Safe Haskell | None |
---|---|
Language | Haskell2010 |
Name
VK_EXT_scalar_block_layout - device extension
VK_EXT_scalar_block_layout
- Name String
VK_EXT_scalar_block_layout
- Extension Type
- Device extension
- Registered Extension Number
- 222
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Deprecation state
- Promoted to Vulkan 1.2
- Contact
Other Extension Metadata
- Last Modified Date
- 2018-11-14
- Interactions and External Dependencies
- Promoted to Vulkan 1.2 Core
- Contributors
- Jeff Bolz
- Jan-Harald Fredriksen
- Graeme Leese
- Jason Ekstrand
- John Kessenich
Description
This extension enables C-like structure layout for SPIR-V blocks. It modifies the alignment rules for uniform buffers, storage buffers and push constants, allowing non-scalar types to be aligned solely based on the size of their components, without additional requirements.
Promotion to Vulkan 1.2
Functionality in this extension is included in core Vulkan 1.2, with the
EXT suffix omitted. However, if Vulkan 1.2 is supported and this
extension is not, the scalarBlockLayout
capability is optional. The
original type, enum and command names are still available as aliases of
the core functionality.
New Structures
New Enum Constants
Version History
Revision 1, 2018-11-14 (Tobias Hector)
- Initial draft
See Also
PhysicalDeviceScalarBlockLayoutFeaturesEXT
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.
Documentation
type EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION = 1 Source #
pattern EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME = "VK_EXT_scalar_block_layout" Source #
pattern EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #