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,
// Provided by extensions
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2,
} VkPipelineRobustnessBufferBehavior;
pub struct PipelineRobustnessBufferBehavior(u32);
impl PipelineRobustnessBufferBehavior {
pub const DEVICE_DEFAULT: Self = 0;
pub const DISABLED: Self = 1;
pub const ROBUST_BUFFER_ACCESS: Self = 2;
pub const ROBUST_BUFFER_ACCESS_2: Self = 3;
pub const DEVICE_DEFAULT_EXT: Self = Self::DEVICE_DEFAULT;
pub const DISABLED_EXT: Self = Self::DISABLED;
pub const ROBUST_BUFFER_ACCESS_EXT: Self = Self::ROBUST_BUFFER_ACCESS;
pub const ROBUST_BUFFER_ACCESS_2_EXT: Self = Self::ROBUST_BUFFER_ACCESS_2;
}
#define VkPipelineRobustnessBufferBehaviorEXT VkPipelineRobustnessBufferBehavior
const PipelineRobustnessBufferBehaviorEXT: _ = vk::PipelineRobustnessBufferBehavior;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULTspecifies that out of bounds buffer accesses follow the behavior of robust buffer access features enabled for the device.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLEDspecifies that buffer accesses must not be out of bounds.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESSspecifies that buffer accesses conform to Robust Buffer Access guarantees.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2specifies that buffer accesses conform to Robust Buffer Access 2 guarantees.
Parent
VK_VERSION_1_4Type
Enum