Safe Haskell | None |
---|---|
Language | Haskell2010 |
Vulkan.Extensions.VK_EXT_texel_buffer_alignment
Description
Name
VK_EXT_texel_buffer_alignment - device extension
VK_EXT_texel_buffer_alignment
- Name String
VK_EXT_texel_buffer_alignment
- Extension Type
- Device extension
- Registered Extension Number
- 282
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Contact
Other Extension Metadata
- Last Modified Date
- 2019-06-06
- IP Status
- No known IP claims.
- Interactions and External Dependencies; Contributors
- Jeff Bolz, NVIDIA
Description
This extension adds more expressive alignment requirements for uniform
and storage texel buffers. Some implementations have single texel
alignment requirements that can’t be expressed via
PhysicalDeviceLimits
::minTexelBufferOffsetAlignment
.
New Structures
New Enum Constants
Version History
Revision 1, 2019-06-06 (Jeff Bolz)
- Initial draft
See Also
PhysicalDeviceTexelBufferAlignmentFeaturesEXT
,
PhysicalDeviceTexelBufferAlignmentPropertiesEXT
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- data PhysicalDeviceTexelBufferAlignmentFeaturesEXT = PhysicalDeviceTexelBufferAlignmentFeaturesEXT {}
- data PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentPropertiesEXT {}
- type EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1
- pattern EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION :: forall a. Integral a => a
- type EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment"
- pattern EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
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
Constructors
PhysicalDeviceTexelBufferAlignmentFeaturesEXT | |
Fields
|
Instances
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
Constructors
PhysicalDeviceTexelBufferAlignmentPropertiesEXT | |
Fields |
Instances
pattern EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment" Source #
pattern EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #