Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
foray::scene::VertexInputStateBuilder Struct Reference

Helper for building a VkPipelineVertexInputStateCreateInfo struct. More...

#include <foray_geo.hpp>

Public Member Functions

VertexInputStateBuilderAddVertexComponentBinding (EVertexComponent component, std::optional< uint32_t > location={})
 
VertexInputStateBuilderSetStride (uint32_t stride)
 
void Build ()
 

Public Attributes

std::vector< VertexComponentBindingComponents
 
uint32_t Binding = 0
 
uint32_t NextLocation = 0
 
uint32_t Stride = 0
 
std::vector< VkVertexInputAttributeDescription > InputAttributes {}
 
std::vector< VkVertexInputBindingDescription > InputBindings {}
 
VkPipelineVertexInputStateCreateInfo InputStateCI {}
 

Detailed Description

Helper for building a VkPipelineVertexInputStateCreateInfo struct.

Member Function Documentation

◆ AddVertexComponentBinding()

VertexInputStateBuilder & foray::scene::VertexInputStateBuilder::AddVertexComponentBinding ( EVertexComponent  component,
std::optional< uint32_t >  location = {} 
)

◆ Build()

void foray::scene::VertexInputStateBuilder::Build ( )

◆ SetStride()

VertexInputStateBuilder & foray::scene::VertexInputStateBuilder::SetStride ( uint32_t  stride)
inline

Member Data Documentation

◆ Binding

uint32_t foray::scene::VertexInputStateBuilder::Binding = 0

◆ Components

std::vector<VertexComponentBinding> foray::scene::VertexInputStateBuilder::Components

◆ InputAttributes

std::vector<VkVertexInputAttributeDescription> foray::scene::VertexInputStateBuilder::InputAttributes {}

◆ InputBindings

std::vector<VkVertexInputBindingDescription> foray::scene::VertexInputStateBuilder::InputBindings {}

◆ InputStateCI

VkPipelineVertexInputStateCreateInfo foray::scene::VertexInputStateBuilder::InputStateCI {}

◆ NextLocation

uint32_t foray::scene::VertexInputStateBuilder::NextLocation = 0

◆ Stride

uint32_t foray::scene::VertexInputStateBuilder::Stride = 0

The documentation for this struct was generated from the following file: