Constant vk_mem_alloc::ffi::VmaAllocatorCreateFlagBits_VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT
source · [−]pub const VmaAllocatorCreateFlagBits_VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT: VmaAllocatorCreateFlagBits = 32;
Expand description
Enables usage of “buffer device address” feature, which allows you to use function
vkGetBufferDeviceAddress*
to get raw GPU pointer to a buffer and pass it for usage inside a shader.
You may set this flag only if you:
- (For Vulkan version < 1.2) Found as available and enabled device extension VK_KHR_buffer_device_address. This extension is promoted to core Vulkan 1.2.
- Found as available and enabled device feature
VkPhysicalDeviceBufferDeviceAddressFeatures::bufferDeviceAddress
.
When this flag is set, you can create buffers with VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
using VMA.
The library automatically adds VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
to
allocated memory blocks wherever it might be needed.
For more information, see documentation chapter \ref enabling_buffer_device_address.