VkGraphicsShaderGroupCreateInfoNV
The VkGraphicsShaderGroupCreateInfoNV structure provides the state
overrides for each shader group.
Each shader group behaves like a pipeline that was created from its state as
well as the remaining parent’s state.
It is defined as:
typedef struct VkGraphicsShaderGroupCreateInfoNV {
VkStructureType sType;
const void* pNext;
uint32_t stageCount;
const VkPipelineShaderStageCreateInfo* pStages;
const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
const VkPipelineTessellationStateCreateInfo* pTessellationState;
} VkGraphicsShaderGroupCreateInfoNV;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.stageCountis the number of entries in thepStagesarray.pStagesis a pointer to an array VkPipelineShaderStageCreateInfo structures specifying the set of the shader stages to be included in this shader group.pVertexInputStateis a pointer to a VkPipelineVertexInputStateCreateInfo structure.pTessellationStateis a pointer to a VkPipelineTessellationStateCreateInfo structure, and is ignored if the shader group does not include a tessellation control shader stage and tessellation evaluation shader stage.
Valid Usage
VUID-VkGraphicsShaderGroupCreateInfoNV-stageCount-02888
For stageCount, the same restrictions as in
VkGraphicsPipelineCreateInfo::stageCount apply
VUID-VkGraphicsShaderGroupCreateInfoNV-pStages-02889
For pStages, the same restrictions as in
VkGraphicsPipelineCreateInfo::pStages apply
VUID-VkGraphicsShaderGroupCreateInfoNV-pVertexInputState-02890
For pVertexInputState, the same restrictions as in
VkGraphicsPipelineCreateInfo::pVertexInputState apply
VUID-VkGraphicsShaderGroupCreateInfoNV-pTessellationState-02891
For pTessellationState, the same restrictions as in
VkGraphicsPipelineCreateInfo::pTessellationState apply
Valid Usage (Implicit)
VUID-VkGraphicsShaderGroupCreateInfoNV-sType-sType
sType must be VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV
VUID-VkGraphicsShaderGroupCreateInfoNV-pNext-pNext
pNext must be NULL
VUID-VkGraphicsShaderGroupCreateInfoNV-pStages-parameter
pStages must be a valid pointer to an array of stageCount valid VkPipelineShaderStageCreateInfo structures
VUID-VkGraphicsShaderGroupCreateInfoNV-stageCount-arraylength
stageCount must be greater than 0