Class VkPhysicalDevicePipelineRobustnessProperties

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDevicePipelineRobustnessProperties>
org.lwjgl.vulkan.VkPhysicalDevicePipelineRobustnessProperties
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer
Direct Known Subclasses:
VkPhysicalDevicePipelineRobustnessPropertiesEXT

public class VkPhysicalDevicePipelineRobustnessProperties extends org.lwjgl.system.Struct<VkPhysicalDevicePipelineRobustnessProperties> implements org.lwjgl.system.NativeResource
Structure describing the default robustness behavior of a physical device.
Description

Some implementations of Vulkan may be able to guarantee that certain types of accesses are always performed with robustness even when the Vulkan API’s robustness features are not explicitly enabled.

Even when an implementation reports that accesses to a given resource type are robust by default, it remains invalid to make an out of bounds access without requesting the appropriate robustness feature.

If the VkPhysicalDevicePipelineRobustnessProperties structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDevicePipelineRobustnessProperties {
     VkStructureType sType();
     void * pNext();
     VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers();
     VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers();
     VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs();
     VkPipelineRobustnessImageBehavior defaultRobustnessImages();
 }