C Specification

To create an image with an external format, add a VkExternalFormatANDROID structure in the pNext chain of VkImageCreateInfo. VkExternalFormatANDROID is defined as:

// Provided by VK_ANDROID_external_memory_android_hardware_buffer
typedef struct VkExternalFormatANDROID {
VkStructureType    sType;
void*              pNext;
uint64_t           externalFormat;
} VkExternalFormatANDROID;

Members

• sType is the type of this structure.

• pNext is NULL or a pointer to a structure extending this structure.

• externalFormat is an implementation-defined identifier for the external format

Description

If externalFormat is zero, the effect is as if the VkExternalFormatANDROID structure was not present. Otherwise, the image will have the specified external format.

Valid Usage
Valid Usage (Implicit)
• sType must be VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID