|
shvulkan pre-release
by mrsinho.
|
Structure representing a Vulkan pipeline. More...
#include <shVulkan.h>
Data Fields | |
| uint32_t | vertex_binding_count |
| Number of vertex bindings. | |
| VkVertexInputBindingDescription | vertex_bindings [SH_MAX_PIPELINE_VERTEX_BINDING_COUNT] |
| Array of vertex input bindings. | |
| uint32_t | vertex_attribute_count |
| Number of vertex attributes. | |
| VkVertexInputAttributeDescription | vertex_attributes [SH_MAX_PIPELINE_VERTEX_ATTRIBUTE_COUNT] |
| Array of vertex input attributes. | |
| VkPipelineVertexInputStateCreateInfo | vertex_input_state_info |
| Vertex input state information. | |
| VkPipelineInputAssemblyStateCreateInfo | input_assembly |
| Input assembly state information. | |
| uint32_t | shader_module_count |
| Number of shader modules. | |
| VkShaderModule | shader_modules [SH_MAX_PIPELINE_SHADER_STAGE_COUNT] |
| Array of shader modules. | |
| uint32_t | shader_stage_count |
| Number of shader stages. | |
| VkPipelineShaderStageCreateInfo | shader_stages [SH_MAX_PIPELINE_SHADER_STAGE_COUNT] |
| Array of shader stage create info. | |
| VkPushConstantRange | push_constant_range |
| Push constant range information. | |
| VkPipelineRasterizationStateCreateInfo | rasterizer |
| Rasterizer state information. | |
| VkViewport | viewport |
| Viewport information. | |
| VkRect2D | scissors |
| Scissor rectangle information. | |
| VkPipelineViewportStateCreateInfo | viewport_state |
| Viewport state information. | |
| VkPipelineColorBlendAttachmentState | color_blend_attachment_states [SH_MAX_PIPELINE_SUBPASS_COLOR_ATTACHMENT_COUNT] |
| Array of color blend attachment states. | |
| VkPipelineColorBlendStateCreateInfo | color_blend_state |
| Color blend state information. | |
| VkPipelineMultisampleStateCreateInfo | multisample_state_info |
| Multisample state information. | |
| VkPipelineLayout | pipeline_layout |
| Vulkan pipeline layout. | |
| VkPipeline | pipeline |
| Vulkan pipeline. | |
Structure representing a Vulkan pipeline.
This structure holds all the necessary state and configuration for creating and managing a Vulkan pipeline.
| VkPipelineColorBlendAttachmentState ShVkPipeline::color_blend_attachment_states[SH_MAX_PIPELINE_SUBPASS_COLOR_ATTACHMENT_COUNT] |
Array of color blend attachment states.
| VkPipelineColorBlendStateCreateInfo ShVkPipeline::color_blend_state |
Color blend state information.
| VkPipelineInputAssemblyStateCreateInfo ShVkPipeline::input_assembly |
Input assembly state information.
| VkPipelineMultisampleStateCreateInfo ShVkPipeline::multisample_state_info |
Multisample state information.
| VkPipeline ShVkPipeline::pipeline |
Vulkan pipeline.
| VkPipelineLayout ShVkPipeline::pipeline_layout |
Vulkan pipeline layout.
| VkPushConstantRange ShVkPipeline::push_constant_range |
Push constant range information.
| VkPipelineRasterizationStateCreateInfo ShVkPipeline::rasterizer |
Rasterizer state information.
| VkRect2D ShVkPipeline::scissors |
Scissor rectangle information.
| uint32_t ShVkPipeline::shader_module_count |
Number of shader modules.
| VkShaderModule ShVkPipeline::shader_modules[SH_MAX_PIPELINE_SHADER_STAGE_COUNT] |
Array of shader modules.
| uint32_t ShVkPipeline::shader_stage_count |
Number of shader stages.
| VkPipelineShaderStageCreateInfo ShVkPipeline::shader_stages[SH_MAX_PIPELINE_SHADER_STAGE_COUNT] |
Array of shader stage create info.
| uint32_t ShVkPipeline::vertex_attribute_count |
Number of vertex attributes.
| VkVertexInputAttributeDescription ShVkPipeline::vertex_attributes[SH_MAX_PIPELINE_VERTEX_ATTRIBUTE_COUNT] |
Array of vertex input attributes.
| uint32_t ShVkPipeline::vertex_binding_count |
Number of vertex bindings.
| VkVertexInputBindingDescription ShVkPipeline::vertex_bindings[SH_MAX_PIPELINE_VERTEX_BINDING_COUNT] |
Array of vertex input bindings.
| VkPipelineVertexInputStateCreateInfo ShVkPipeline::vertex_input_state_info |
Vertex input state information.
| VkViewport ShVkPipeline::viewport |
Viewport information.
| VkPipelineViewportStateCreateInfo ShVkPipeline::viewport_state |
Viewport state information.