C Specification
The VkAndroidHardwareBufferFormatResolvePropertiesANDROID structure is defined as:
// Provided by VK_ANDROID_external_format_resolve
typedef struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID {
VkStructureType sType;
void* pNext;
VkFormat colorAttachmentFormat;
} VkAndroidHardwareBufferFormatResolvePropertiesANDROID;
Members
-
sTypeis a VkStructureType value identifying this structure. -
pNextisNULLor a pointer to a structure extending this structure. -
colorAttachmentFormatis a VkFormat specifying the format of color attachment images that must be used for color attachments when resolving to the specified external format. If the implementation supports external format resolves for the specified external format, this value will be set to a color format supporting theVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BITin VkFormatProperties::optimalTilingFeaturesas returned by vkGetPhysicalDeviceFormatProperties withformatequal tocolorAttachmentFormatIf external format resolves are not supported, this value will be set toVK_FORMAT_UNDEFINED.
Description
Any Android hardware buffer created with the GRALLOC_USAGE_HW_RENDER
flag must be renderable in some way in Vulkan, either:
-
VkAndroidHardwareBufferFormatPropertiesANDROID::
formatmust be a format that supportsVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BITorVK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BITin VkFormatProperties::optimalTilingFeatures; or -
colorAttachmentFormatmust be a format that supportsVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BITin VkFormatProperties::optimalTilingFeatures.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.