shvulkan pre-release
by mrsinho.
Loading...
Searching...
No Matches
ShVkPipeline Struct Reference

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.
 

Detailed Description

Structure representing a Vulkan pipeline.

This structure holds all the necessary state and configuration for creating and managing a Vulkan pipeline.

Field Documentation

◆ color_blend_attachment_states

VkPipelineColorBlendAttachmentState ShVkPipeline::color_blend_attachment_states[SH_MAX_PIPELINE_SUBPASS_COLOR_ATTACHMENT_COUNT]

Array of color blend attachment states.

◆ color_blend_state

VkPipelineColorBlendStateCreateInfo ShVkPipeline::color_blend_state

Color blend state information.

◆ input_assembly

VkPipelineInputAssemblyStateCreateInfo ShVkPipeline::input_assembly

Input assembly state information.

◆ multisample_state_info

VkPipelineMultisampleStateCreateInfo ShVkPipeline::multisample_state_info

Multisample state information.

◆ pipeline

VkPipeline ShVkPipeline::pipeline

Vulkan pipeline.

◆ pipeline_layout

VkPipelineLayout ShVkPipeline::pipeline_layout

Vulkan pipeline layout.

◆ push_constant_range

VkPushConstantRange ShVkPipeline::push_constant_range

Push constant range information.

◆ rasterizer

VkPipelineRasterizationStateCreateInfo ShVkPipeline::rasterizer

Rasterizer state information.

◆ scissors

VkRect2D ShVkPipeline::scissors

Scissor rectangle information.

◆ shader_module_count

uint32_t ShVkPipeline::shader_module_count

Number of shader modules.

◆ shader_modules

VkShaderModule ShVkPipeline::shader_modules[SH_MAX_PIPELINE_SHADER_STAGE_COUNT]

Array of shader modules.

◆ shader_stage_count

uint32_t ShVkPipeline::shader_stage_count

Number of shader stages.

◆ shader_stages

VkPipelineShaderStageCreateInfo ShVkPipeline::shader_stages[SH_MAX_PIPELINE_SHADER_STAGE_COUNT]

Array of shader stage create info.

◆ vertex_attribute_count

uint32_t ShVkPipeline::vertex_attribute_count

Number of vertex attributes.

◆ vertex_attributes

VkVertexInputAttributeDescription ShVkPipeline::vertex_attributes[SH_MAX_PIPELINE_VERTEX_ATTRIBUTE_COUNT]

Array of vertex input attributes.

◆ vertex_binding_count

uint32_t ShVkPipeline::vertex_binding_count

Number of vertex bindings.

◆ vertex_bindings

VkVertexInputBindingDescription ShVkPipeline::vertex_bindings[SH_MAX_PIPELINE_VERTEX_BINDING_COUNT]

Array of vertex input bindings.

◆ vertex_input_state_info

VkPipelineVertexInputStateCreateInfo ShVkPipeline::vertex_input_state_info

Vertex input state information.

◆ viewport

VkViewport ShVkPipeline::viewport

Viewport information.

◆ viewport_state

VkPipelineViewportStateCreateInfo ShVkPipeline::viewport_state

Viewport state information.


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