Contact
-
Hans-Kristian Arntzen [GitHub]HansKristian-Work
Other Extension Metadata
- Last Modified Date
-
2026-08-26
- IP Status
-
No known IP claims.
- Contributors
-
-
Hans-Kristian Arntzen, Valve
-
Connor Abbott, Valve
-
Description
This extension allows applications to specify the alignment of any buffer device address allocation, beyond the current specification requirements which only requires that the memory has enough alignment to satisfy any alignment request the implementation may require on its own.
When layering some other APIs, e.g. D3D12, applications are sometimes able to rely on the allocated buffer device address being aligned to a potentially larger alignment than what the implementation would normally allocate for. Some applications rely on this implementation detail and will behave in unexpected ways if tighter alignments are used. vkAllocateMemory as well as sparse buffer creation is affected by this and this extension adds extra requirements on the implementation when requested by application.
New Structures
-
Extending VkBufferCreateInfo, VkMemoryAllocateInfo:
-
Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
-
Extending VkPhysicalDeviceProperties2:
New Enum Constants
-
VK_VALVE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_EXTENSION_NAME -
VK_VALVE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_SPEC_VERSION -
Extending VkStructureType:
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.