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
isNULL
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
VUID-VkBufferDeviceAddressInfo-pNext-pNext
pNext
must be NULL
VUID-VkBufferDeviceAddressInfo-buffer-parameter
buffer
must be a valid VkBuffer handle