Structures

VkBufferDeviceAddressInfo

Structure specifying the buffer to query an address for

The VkBufferDeviceAddressInfo structure is defined as:

typedef struct VkBufferDeviceAddressInfo {
    VkStructureType sType;
    const void* pNext;
    VkBuffer buffer;
} VkBufferDeviceAddressInfo;

or the equivalent

typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;

or the equivalent

typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • buffer specifies the buffer whose address is being queried.

Valid Usage

VUID-VkBufferDeviceAddressInfo-buffer-02600

If buffer is non-sparse and was not created with the VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT flag, then it must be bound completely and contiguously to a single VkDeviceMemory object

VUID-VkBufferDeviceAddressInfo-buffer-02601

buffer must have been created with VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT

Valid Usage (Implicit)

VUID-VkBufferDeviceAddressInfo-sType-sType

sType must be VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO