Structures
VkExternalMemoryBufferCreateInfo
Specify that a buffer may be backed by external memory
To define a set of external memory handle types that may be used as backing
store for a buffer, add a VkExternalMemoryBufferCreateInfo structure
to the pNext
chain of the VkBufferCreateInfo structure.
The VkExternalMemoryBufferCreateInfo
structure is defined as:
typedef struct VkExternalMemoryBufferCreateInfo {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
} VkExternalMemoryBufferCreateInfo;
or the equivalent
typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
A VkExternalMemoryBufferCreateInfo
structure with a non-zero
handleTypes
field must be included in the creation parameters for a
buffer that will be bound to memory that is either exported or imported.
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.handleTypes
is zero or a bitmask of VkExternalMemoryHandleTypeFlagBits specifying one or more external memory handle types.
Valid Usage (Implicit)
VUID-VkExternalMemoryBufferCreateInfo-sType-sType
sType
must be VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
VUID-VkExternalMemoryBufferCreateInfo-handleTypes-parameter
handleTypes
must be a valid combination of VkExternalMemoryHandleTypeFlagBits values