VK_EXT_pipeline_robustness
Other Extension Metadata
Last Modified Date
2022-07-12
Interactions and External Dependencies
- Interacts with VK_EXT_robustness2
- Interacts with VK_EXT_image_robustness
- Interacts with VK_KHR_ray_tracing_pipeline
Contributors
- Jarred Davies, Imagination Technologies
- Alex Walters, Imagination Technologies
- Piers Daniell, NVIDIA
- Graeme Leese, Broadcom Corporation
- Jeff Leger, Qualcomm Technologies, Inc.
- Faith Ekstrand, Intel
- Lionel Landwerlin, Intel
- Shahbaz Youssefi, Google, Inc.
Description
This extension allows users to request robustness on a per-pipeline stage basis.
As robustBufferAccess and other
robustness features may have an adverse effect on performance, this
extension is designed to allow users to request robust behavior only where
it may be needed.
New Structures
- Extending VkGraphicsPipelineCreateInfo, VkComputePipelineCreateInfo, VkPipelineShaderStageCreateInfo, VkRayTracingPipelineCreateInfoKHR:
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
- Extending VkPhysicalDeviceProperties2:
New Enums
New Enum Constants
VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAMEVK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION- Extending VkPipelineRobustnessBufferBehavior:
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXTVK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXTVK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXTVK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT
- Extending VkPipelineRobustnessImageBehavior:
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXTVK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXTVK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXTVK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT
- Extending VkStructureType:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXTVK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT
Promotion to Vulkan 1.4
Functionality in this extension is included in core Vulkan 1.4 with the EXT suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.
Version History
- Revision 1, 2022-07-12 (Jarred Davies)
- Initial version