Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
This structure describes the following feature:
Description
If the PhysicalDeviceTexelBufferAlignmentFeaturesEXT
structure is
included in the pNext
chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2
,
it is filled in to indicate whether each corresponding feature is
supported. PhysicalDeviceTexelBufferAlignmentFeaturesEXT
can also be
used in the pNext
chain of DeviceCreateInfo
to
selectively enable these features.
Valid Usage (Implicit)
See Also
PhysicalDeviceTexelBufferAlignmentFeaturesEXT | |
|
Instances
data PhysicalDeviceTexelBufferAlignmentPropertiesEXT Source #
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT - Structure describing the texel buffer alignment requirements supported by an implementation
Description
If the PhysicalDeviceTexelBufferAlignmentPropertiesEXT
structure is
included in the pNext
chain of the
PhysicalDeviceProperties2
structure passed to
getPhysicalDeviceProperties2
,
it is filled in with each corresponding implementation-dependent
property.
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
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 #