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

Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Synopsis

Documentation

data PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source #

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT - Structure describing the texel buffer alignment features that can be supported by an implementation

Members

The members of the PhysicalDeviceTexelBufferAlignmentFeaturesEXT structure describe the following features:

Description

If the PhysicalDeviceTexelBufferAlignmentFeaturesEXT structure is included in the pNext chain of PhysicalDeviceFeatures2, it is filled with values indicating whether the feature is supported. PhysicalDeviceTexelBufferAlignmentFeaturesEXT can also be included in the pNext chain of DeviceCreateInfo to enable the feature.

Valid Usage (Implicit)

See Also

Bool32, StructureType

Constructors

PhysicalDeviceTexelBufferAlignmentFeaturesEXT 

Fields

Instances

Instances details
Eq PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Show PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Generic PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Storable PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

FromCStruct PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

ToCStruct PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Zero PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

type Rep PhysicalDeviceTexelBufferAlignmentFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

type Rep PhysicalDeviceTexelBufferAlignmentFeaturesEXT = D1 ('MetaData "PhysicalDeviceTexelBufferAlignmentFeaturesEXT" "Vulkan.Extensions.VK_EXT_texel_buffer_alignment" "vulkan-3.4-inplace" 'False) (C1 ('MetaCons "PhysicalDeviceTexelBufferAlignmentFeaturesEXT" 'PrefixI 'True) (S1 ('MetaSel ('Just "texelBufferAlignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source #

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT - Structure describing the texel buffer alignment requirements supported by an implementation

Members

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

Description

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

If the single texel alignment property is FALSE, then the buffer view’s offset must be aligned to the corresponding byte alignment value. If the single texel alignment property is TRUE, then the buffer view’s offset must be aligned to the lesser of the corresponding byte alignment value or the size of a single texel, based on BufferViewCreateInfo::format. If the size of a single texel is a multiple of three bytes, then the size of a single component of the format is used instead.

These limits must not advertise a larger alignment than the required maximum minimum value of PhysicalDeviceLimits::minTexelBufferOffsetAlignment, for any format that supports use as a texel buffer.

Valid Usage (Implicit)

See Also

Bool32, DeviceSize, StructureType

Constructors

PhysicalDeviceTexelBufferAlignmentPropertiesEXT 

Fields

Instances

Instances details
Eq PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Show PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Generic PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Storable PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

FromCStruct PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

ToCStruct PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

Zero PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

type Rep PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_texel_buffer_alignment

type Rep PhysicalDeviceTexelBufferAlignmentPropertiesEXT = D1 ('MetaData "PhysicalDeviceTexelBufferAlignmentPropertiesEXT" "Vulkan.Extensions.VK_EXT_texel_buffer_alignment" "vulkan-3.4-inplace" 'False) (C1 ('MetaCons "PhysicalDeviceTexelBufferAlignmentPropertiesEXT" 'PrefixI 'True) ((S1 ('MetaSel ('Just "storageTexelBufferOffsetAlignmentBytes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeviceSize) :*: S1 ('MetaSel ('Just "storageTexelBufferOffsetSingleTexelAlignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "uniformTexelBufferOffsetAlignmentBytes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeviceSize) :*: S1 ('MetaSel ('Just "uniformTexelBufferOffsetSingleTexelAlignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

type EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment" Source #