PhysicalStorageBufferEXT storage class in the GL_EXT_buffer_reference GLSL extension and SPV_EXT_physical_storage_buffer SPIR-V extension.
It also allows buffer device addresses to be provided by a trace replay tool, so that it matches the address used when the trace was captured.
VK_EXT_buffer_device_addressVK_KHR_get_physical_device_properties2VK_KHR_buffer_device_address extension
SPV_EXT_physical_storage_bufferGLSL_EXT_buffer_reference and GLSL_EXT_buffer_reference_uvec2| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT
Extends |
| public static final int | VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT
Extends |
| public static final int | VK_ERROR_INVALID_DEVICE_ADDRESS_EXT
Extends |
| public static final String | VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME
The extension name. |
| public static final int | VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static long | nvkGetBufferDeviceAddressEXT(VkDevice device, long pInfo)
Unsafe version of: |
| public static long | vkGetBufferDeviceAddressEXT(VkDevice
the logical device that the buffer was created on. device, VkBufferDeviceAddressInfo a pointer to a pInfo)VkBufferDeviceAddressInfo structure specifying the buffer to retrieve an address for. |
| VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT | back to summary |
|---|---|
| public static final int VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT Extends | |
| VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT | back to summary |
|---|---|
| public static final int VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT Extends | |
| VK_ERROR_INVALID_DEVICE_ADDRESS_EXT | back to summary |
|---|---|
| public static final int VK_ERROR_INVALID_DEVICE_ADDRESS_EXT Extends | |
| VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME The extension name. | |
| VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT Extends Enum values: | |
| VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT Extends Enum values: | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT Extends Enum values: | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT Extends Enum values: | |
| EXTBufferDeviceAddress | back to summary |
|---|---|
| protected EXTBufferDeviceAddress() | |
| nvkGetBufferDeviceAddressEXT | back to summary |
|---|---|
| public static long nvkGetBufferDeviceAddressEXT(VkDevice device, long pInfo) Unsafe version of: | |
| vkGetBufferDeviceAddressEXT | back to summary |
|---|---|
public static long vkGetBufferDeviceAddressEXT(VkDevice device, VkBufferDeviceAddressInfo pInfo)
| |