|
Kohi Game Engine
|
A configuration structure for Vulkan pipelines. More...
#include <vulkan_types.h>
Data Fields | |
| char * | name |
| The name of the pipeline. Used primarily for debugging purposes. More... | |
| u8 | stage_count |
| The number of stages in this vertex layout (vertex, fragment, etc). More... | |
| vulkan_shader_stage * | stages |
| VkPipelineShaderStageCreateInfo * | stage_create_infos |
| u32 | attribute_stride |
| The stride of the vertex data to be used (ex: sizeof(vertex_3d)) More... | |
| u32 | attribute_count |
| The number of attributes. More... | |
| VkVertexInputAttributeDescription * | attributes |
| An array of attributes. More... | |
| u32 | descriptor_set_layout_count |
| The number of descriptor set layouts. More... | |
| VkDescriptorSetLayout * | descriptor_set_layouts |
| An array of descriptor set layouts. More... | |
| u32 | shader_flags |
| u32 | push_constant_range_count |
| The number of push constant data ranges. More... | |
| krange * | push_constant_ranges |
| An array of push constant data ranges. More... | |
| u32 | topology_types |
| Collection of topology types to be supported on this pipeline. More... | |
| renderer_winding | winding |
| The vertex winding order used to determine the front face of triangles. More... | |
| u32 | colour_attachment_count |
| VkFormat * | colour_attachment_formats |
| VkFormat | depth_attachment_format |
| VkFormat | stencil_attachment_format |
A configuration structure for Vulkan pipelines.
| u32 attribute_count |
The number of attributes.
| u32 attribute_stride |
The stride of the vertex data to be used (ex: sizeof(vertex_3d))
| VkVertexInputAttributeDescription* attributes |
An array of attributes.
| u32 colour_attachment_count |
| VkFormat* colour_attachment_formats |
| VkFormat depth_attachment_format |
| u32 descriptor_set_layout_count |
The number of descriptor set layouts.
| VkDescriptorSetLayout* descriptor_set_layouts |
An array of descriptor set layouts.
| char* name |
The name of the pipeline. Used primarily for debugging purposes.
| u32 push_constant_range_count |
The number of push constant data ranges.
| krange* push_constant_ranges |
An array of push constant data ranges.
| u8 stage_count |
The number of stages in this vertex layout (vertex, fragment, etc).
| VkPipelineShaderStageCreateInfo* stage_create_infos |
| vulkan_shader_stage* stages |
| VkFormat stencil_attachment_format |
| u32 topology_types |
Collection of topology types to be supported on this pipeline.
| renderer_winding winding |
The vertex winding order used to determine the front face of triangles.