Enum
VkPipelineRobustnessBufferBehavior
Enum controlling the robustness of buffer accesses in a pipeline stage
Possible values of the storageBuffers
, uniformBuffers
, and
vertexInputs
members of VkPipelineRobustnessCreateInfo are:
typedef enum VkPipelineRobustnessBufferBehavior {
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT = 0,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED = 1,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS = 2,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2 = 3,
} VkPipelineRobustnessBufferBehavior;
or the equivalent
#define VkPipelineRobustnessBufferBehaviorEXT VkPipelineRobustnessBufferBehavior
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT
specifies that this pipeline stage follows the behavior of robustness features that are enabled that created this pipelineVK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED
specifies that buffer accesses by this pipeline stage to the relevant resource types must not be out of boundsVK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS
specifies that out of bounds accesses by this pipeline stage to the relevant resource types behave as if therobustBufferAccess
feature is enabledVK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2
specifies that out of bounds accesses by this pipeline stage to the relevant resource types behave as if therobustBufferAccess2
feature is enabled