Package org.lwjgl.vulkan
Class EXTBufferDeviceAddress
java.lang.Object
org.lwjgl.vulkan.EXTBufferDeviceAddress
This extension allows the application to query a 64-bit buffer device address value for a buffer, which can be used to access the buffer memory via the
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_address
- Name String
VK_EXT_buffer_device_address
- Extension Type
- Device extension
- Registered Extension Number
- 245
- Revision
- 2
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
- Deprecation State
- Deprecated by
VK_KHR_buffer_device_address
extension- Which in turn was promoted to Vulkan 1.2
- Deprecated by
- Contact
- Jeff Bolz jeffbolznv
Other Extension Metadata
- Last Modified Date
- 2019-01-06
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- This extension requires
SPV_EXT_physical_storage_buffer
- This extension provides API support for
GLSL_EXT_buffer_reference
andGLSL_EXT_buffer_reference_uvec2
- This extension requires
- Contributors
- Jeff Bolz, NVIDIA
- Neil Henning, AMD
- Tobias Hector, AMD
- Faith Ekstrand, Intel
- Baldur Karlsson, Valve
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
ExtendsVkBufferCreateFlagBits
.static final int
ExtendsVkBufferUsageFlagBits
.static final int
ExtendsVkResult
.static final String
The extension name.static final int
The extension specification version.static final int
ExtendsVkStructureType
.static final int
ExtendsVkStructureType
.static final int
ExtendsVkStructureType
.static final int
ExtendsVkStructureType
. -
Method Summary
Modifier and TypeMethodDescriptionstatic long
nvkGetBufferDeviceAddressEXT
(VkDevice device, long pInfo) Unsafe version of:GetBufferDeviceAddressEXT
static long
vkGetBufferDeviceAddressEXT
(VkDevice device, VkBufferDeviceAddressInfo pInfo)
-
Field Details
-
VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION
public static final int VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXTExtendsVkStructureType
.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXTExtendsVkStructureType
.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT
public static final int VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXTExtendsVkStructureType
.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXTExtendsVkStructureType
.Enum values:
- See Also:
-
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT
public static final int VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXTExtendsVkBufferUsageFlagBits
.- See Also:
-
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT
public static final int VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXTExtendsVkBufferCreateFlagBits
.- See Also:
-
VK_ERROR_INVALID_DEVICE_ADDRESS_EXT
public static final int VK_ERROR_INVALID_DEVICE_ADDRESS_EXTExtendsVkResult
.- See Also:
-
-
Method Details
-
nvkGetBufferDeviceAddressEXT
Unsafe version of:GetBufferDeviceAddressEXT
-
vkGetBufferDeviceAddressEXT
- Parameters:
device
- the logical device that the buffer was created on.pInfo
- a pointer to aVkBufferDeviceAddressInfo
structure specifying the buffer to retrieve an address for.
-