C Specification
The VkPipelineRobustnessCreateInfo structure is defined as:
// Provided by VK_VERSION_1_4
typedef struct VkPipelineRobustnessCreateInfo {
    VkStructureType                       sType;
    const void*                           pNext;
    VkPipelineRobustnessBufferBehavior    storageBuffers;
    VkPipelineRobustnessBufferBehavior    uniformBuffers;
    VkPipelineRobustnessBufferBehavior    vertexInputs;
    VkPipelineRobustnessImageBehavior     images;
} VkPipelineRobustnessCreateInfo;or the equivalent
// Provided by VK_EXT_pipeline_robustness
typedef VkPipelineRobustnessCreateInfo VkPipelineRobustnessCreateInfoEXT;Members
- 
sTypeis a VkStructureType value identifying this structure.
- 
pNextisNULLor a pointer to a structure extending this structure.
- 
storageBufferssets the behavior of out of bounds accesses made to resources bound as:- 
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
- 
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
- 
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
 
- 
- 
uniformBuffersdescribes the behavior of out of bounds accesses made to resources bound as:- 
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
- 
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
- 
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
- 
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
 
- 
- 
vertexInputsdescribes the behavior of out of bounds accesses made to vertex input attributes
- 
imagesdescribes the behavior of out of bounds accesses made to resources bound as:- 
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
- 
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
 
- 
Description
Resources bound as VK_DESCRIPTOR_TYPE_MUTABLE_EXT will have the
robustness behavior that covers its active descriptor type.
The scope of the effect of VkPipelineRobustnessCreateInfo depends on
which structure’s pNext chain it is included in.
- 
VkGraphicsPipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR,VkComputePipelineCreateInfo:
 The robustness behavior described byVkPipelineRobustnessCreateInfoapplies to all accesses through this pipeline
- 
VkPipelineShaderStageCreateInfo:
 The robustness behavior described byVkPipelineRobustnessCreateInfoapplies to all accesses emanating from the shader code of this shader stage
If VkPipelineRobustnessCreateInfo is specified for both a pipeline and
a pipeline stage, the VkPipelineRobustnessCreateInfo specified for the
pipeline stage will take precedence.
When VkPipelineRobustnessCreateInfo is specified for a pipeline, it
only affects the subset of the pipeline that is specified by the create
info, as opposed to subsets linked from pipeline libraries.
For VkGraphicsPipelineCreateInfo, that subset is specified by
VkGraphicsPipelineLibraryCreateInfoEXT::flags.
For VkRayTracingPipelineCreateInfoKHR, that subset is specified by the
specific stages in VkRayTracingPipelineCreateInfoKHR::pStages.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.