vulkan-3.4: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_EXT_robustness2

Synopsis

Documentation

data PhysicalDeviceRobustness2FeaturesEXT Source #

VkPhysicalDeviceRobustness2FeaturesEXT - Structure describing the out-of-bounds behavior for an implementation

Members

The members of the PhysicalDeviceRobustness2FeaturesEXT structure describe the following features:

Description

  • robustBufferAccess2 indicates whether buffer accesses are tightly bounds-checked against the range of the descriptor. Uniform buffers must be bounds-checked to the range of the descriptor, where the range is rounded up to a multiple of robustUniformBufferAccessSizeAlignment. Storage buffers must be bounds-checked to the range of the descriptor, where the range is rounded up to a multiple of robustStorageBufferAccessSizeAlignment. Out of bounds buffer loads will return zero values, and formatted loads will have (0,0,1) values inserted for missing G, B, or A components based on the format.
  • robustImageAccess2 indicates whether image accesses are tightly bounds-checked against the dimensions of the image view. Out of bounds image loads will return zero values, with (0,0,1) values inserted for missing G, B, or A components based on the format.
  • nullDescriptor indicates whether descriptors can be written with a NULL_HANDLE resource or view, which are considered valid to access and act as if the descriptor were bound to nothing.

If the PhysicalDeviceRobustness2FeaturesEXT structure is included in the pNext chain of PhysicalDeviceFeatures2, it is filled with values indicating whether each feature is supported.

Valid Usage

Valid Usage (Implicit)

See Also

Bool32, StructureType

Instances

Instances details
Eq PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Show PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Generic PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Storable PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

FromCStruct PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

ToCStruct PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Zero PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

type Rep PhysicalDeviceRobustness2FeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

type Rep PhysicalDeviceRobustness2FeaturesEXT = D1 ('MetaData "PhysicalDeviceRobustness2FeaturesEXT" "Vulkan.Extensions.VK_EXT_robustness2" "vulkan-3.4-inplace" 'False) (C1 ('MetaCons "PhysicalDeviceRobustness2FeaturesEXT" 'PrefixI 'True) (S1 ('MetaSel ('Just "robustBufferAccess2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "robustImageAccess2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "nullDescriptor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

data PhysicalDeviceRobustness2PropertiesEXT Source #

VkPhysicalDeviceRobustness2PropertiesEXT - Structure describing robust buffer access properties supported by an implementation

Members

The members of the PhysicalDeviceRobustness2PropertiesEXT structure describe the following implementation-dependent limits:

Description

If the PhysicalDeviceRobustness2PropertiesEXT structure is included in the pNext chain of PhysicalDeviceProperties2, it is filled with the implementation-dependent limits.

Valid Usage (Implicit)

See Also

DeviceSize, StructureType

Constructors

PhysicalDeviceRobustness2PropertiesEXT 

Fields

Instances

Instances details
Eq PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Show PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Generic PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Storable PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

FromCStruct PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

ToCStruct PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

Zero PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

type Rep PhysicalDeviceRobustness2PropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_robustness2

type Rep PhysicalDeviceRobustness2PropertiesEXT = D1 ('MetaData "PhysicalDeviceRobustness2PropertiesEXT" "Vulkan.Extensions.VK_EXT_robustness2" "vulkan-3.4-inplace" 'False) (C1 ('MetaCons "PhysicalDeviceRobustness2PropertiesEXT" 'PrefixI 'True) (S1 ('MetaSel ('Just "robustStorageBufferAccessSizeAlignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeviceSize) :*: S1 ('MetaSel ('Just "robustUniformBufferAccessSizeAlignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeviceSize)))

pattern EXT_ROBUSTNESS_2_SPEC_VERSION :: forall a. Integral a => a Source #

type EXT_ROBUSTNESS_2_EXTENSION_NAME = "VK_EXT_robustness2" Source #

pattern EXT_ROBUSTNESS_2_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #