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.
- 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_properties2or Version 1.1- SPIR-V Dependencies
- Deprecation State
- Deprecated by
VK_KHR_buffer_device_addressextension- 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 provides API support for
GLSL_EXT_buffer_referenceandGLSL_EXT_buffer_reference_uvec2
- This extension provides API support for
- Contributors
- Jeff Bolz, NVIDIA
- Neil Henning, AMD
- Tobias Hector, AMD
- Faith Ekstrand, Intel
- Baldur Karlsson, Valve
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkBufferCreateFlagBits.static final intExtendsVkBufferUsageFlagBits.static final intExtendsVkResult.static final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic longnvkGetBufferDeviceAddressEXT(org.lwjgl.vulkan.VkDevice device, long pInfo) Unsafe version of:GetBufferDeviceAddressEXTstatic longvkGetBufferDeviceAddressEXT(org.lwjgl.vulkan.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
public static long nvkGetBufferDeviceAddressEXT(org.lwjgl.vulkan.VkDevice device, long pInfo) Unsafe version of:GetBufferDeviceAddressEXT -
vkGetBufferDeviceAddressEXT
public static long vkGetBufferDeviceAddressEXT(org.lwjgl.vulkan.VkDevice device, VkBufferDeviceAddressInfo pInfo) - Parameters:
device- the logical device that the buffer was created on.pInfo- a pointer to aVkBufferDeviceAddressInfostructure specifying the buffer to retrieve an address for.
-