Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class EXTBufferDeviceAddress

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

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
Contact
Other Extension Metadata
Last Modified Date
2019-01-06
IP Status
No known IP claims.
Interactions and External Dependencies
Contributors
  • Jeff Bolz, NVIDIA
  • Neil Henning, AMD
  • Tobias Hector, AMD
  • Faith Ekstrand, Intel
  • Baldur Karlsson, Valve

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT

Extends VkBufferUsageFlagBits.

public static final int
public static final String
public static final int
VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION

The extension specification version.

public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static long
nvkGetBufferDeviceAddressEXT(VkDevice device, long pInfo)

Unsafe version of: GetBufferDeviceAddressEXT

public static long
vkGetBufferDeviceAddressEXT(VkDevice
the logical device that the buffer was created on.
device
,
VkBufferDeviceAddressInfo
a pointer to a VkBufferDeviceAddressInfo structure specifying the buffer to retrieve an address for.
pInfo
)

See GetBufferDeviceAddress.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXTback to summary
public static final int VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT

Extends VkBufferCreateFlagBits.

VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXTback to summary
public static final int VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT

Extends VkBufferUsageFlagBits.

VK_ERROR_INVALID_DEVICE_ADDRESS_EXTback to summary
public static final int VK_ERROR_INVALID_DEVICE_ADDRESS_EXT

Extends VkResult.

VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAMEback to summary
public static final String VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME

The extension name.

VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSIONback 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_EXTback to summary
public static final int VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXTback to summary
public static final int VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXTback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXTback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT

Extends VkStructureType.

Enum values:

Constructor Detail

EXTBufferDeviceAddressback to summary
protected EXTBufferDeviceAddress()

Method Detail

nvkGetBufferDeviceAddressEXTback to summary
public static long nvkGetBufferDeviceAddressEXT(VkDevice device, long pInfo)

Unsafe version of: GetBufferDeviceAddressEXT

vkGetBufferDeviceAddressEXTback to summary
public static long vkGetBufferDeviceAddressEXT(VkDevice device, VkBufferDeviceAddressInfo pInfo)

See GetBufferDeviceAddress.

Parameters
device:VkDevice

the logical device that the buffer was created on.

pInfo:VkBufferDeviceAddressInfo

a pointer to a VkBufferDeviceAddressInfo structure specifying the buffer to retrieve an address for.

Annotations
@NativeType:VkDeviceAddress