Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Helper for building a VkPipelineVertexInputStateCreateInfo struct. More...
#include <foray_geo.hpp>
Public Member Functions | |
VertexInputStateBuilder & | AddVertexComponentBinding (EVertexComponent component, std::optional< uint32_t > location={}) |
VertexInputStateBuilder & | SetStride (uint32_t stride) |
void | Build () |
Public Attributes | |
std::vector< VertexComponentBinding > | Components |
uint32_t | Binding = 0 |
uint32_t | NextLocation = 0 |
uint32_t | Stride = 0 |
std::vector< VkVertexInputAttributeDescription > | InputAttributes {} |
std::vector< VkVertexInputBindingDescription > | InputBindings {} |
VkPipelineVertexInputStateCreateInfo | InputStateCI {} |
Helper for building a VkPipelineVertexInputStateCreateInfo struct.
VertexInputStateBuilder & foray::scene::VertexInputStateBuilder::AddVertexComponentBinding | ( | EVertexComponent | component, |
std::optional< uint32_t > | location = {} |
||
) |
void foray::scene::VertexInputStateBuilder::Build | ( | ) |
|
inline |
uint32_t foray::scene::VertexInputStateBuilder::Binding = 0 |
std::vector<VertexComponentBinding> foray::scene::VertexInputStateBuilder::Components |
std::vector<VkVertexInputAttributeDescription> foray::scene::VertexInputStateBuilder::InputAttributes {} |
std::vector<VkVertexInputBindingDescription> foray::scene::VertexInputStateBuilder::InputBindings {} |
VkPipelineVertexInputStateCreateInfo foray::scene::VertexInputStateBuilder::InputStateCI {} |
uint32_t foray::scene::VertexInputStateBuilder::NextLocation = 0 |
uint32_t foray::scene::VertexInputStateBuilder::Stride = 0 |