Structures

VkWriteIndirectExecutionSetPipelineEXT

Struct specifying pipeline update information for an indirect execution set

The VkWriteIndirectExecutionSetPipelineEXT struct is defined as:

typedef struct VkWriteIndirectExecutionSetPipelineEXT {
    VkStructureType sType;
    const void* pNext;
    uint32_t index;
    VkPipeline pipeline;
} VkWriteIndirectExecutionSetPipelineEXT;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • index is the element of the set to update
  • pipeline is the pipeline to store in the indirect execution set

Valid Usage

VUID-VkWriteIndirectExecutionSetPipelineEXT-index-11026

index must be less than the value of VkIndirectExecutionSetPipelineInfoEXT::maxPipelineCount used to create the set

VUID-VkWriteIndirectExecutionSetPipelineEXT-pipeline-11027

pipeline must have been created with VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT

VUID-VkWriteIndirectExecutionSetPipelineEXT-index-11029

index must not be referenced by submitted command buffers

VUID-VkWriteIndirectExecutionSetPipelineEXT-pipeline-11030

The shader stages contained in pipeline must be supported by [VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::supportedIndirectCommandsShaderStagesPipelineBinding](xref::limits-supportedIndirectCommandsShaderStagesPipelineBinding)

Valid Usage (Implicit)

VUID-VkWriteIndirectExecutionSetPipelineEXT-sType-sType

sType must be VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT