VK_ANDROID_external_format_resolve(3)

# VK_ANDROID_external_format_resolve(3) Manual Page

## Name

VK_ANDROID_external_format_resolve - device extension

## Registered Extension Number

469

## Revision

1

## Ratification Status

Not ratified

## Extension and Version Dependencies

VK_ANDROID_external_memory_android_hardware_buffer

## API Interactions

- Interacts with VK_VERSION_1_3

- Interacts with VK_KHR_dynamic_rendering

## Special Use

- OpenGL / ES support

## Contact

- Chris Forbes [GitHub]chrisforbes

## Extension Proposal

VK_ANDROID_external_format_resolve

## Other Extension Metadata

Last Modified Date

  2023-05-03

IP Status

  No known IP claims.

Contributors

  - Tobias Hector, AMD

  - Chris Forbes, Google

  - Jan-Harald Fredriksen, Arm

  - Shahbaz Youssefi, Google

  - Matthew Netsch, Qualcomm

  - Tony Zlatsinki, Nvidia

  - Daniel Koch, Nvidia

  - Jeff Leger, Qualcomm

  - Alex Walters, Imagination

  - Andrew Garrard, Imagination

  - Ralph Potter, Samsung

  - Ian Elliott, Google

## Description

This extension enables rendering to Android Hardware Buffers with external formats which cannot be directly represented as renderable in Vulkan, including Y′CBCR formats.

## New Structures

- Extending VkAndroidHardwareBufferPropertiesANDROID:

  - VkAndroidHardwareBufferFormatResolvePropertiesANDROID

- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:

  - VkPhysicalDeviceExternalFormatResolveFeaturesANDROID

- Extending VkPhysicalDeviceProperties2:

  - VkPhysicalDeviceExternalFormatResolvePropertiesANDROID

## New Enum Constants

- `VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME`

- `VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION`

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID

  - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID

  - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID

If VK_KHR_dynamic_rendering or Vulkan Version 1.3 is supported:

- Extending VkResolveModeFlagBits:

  - VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID

  - VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID

## Version History

- Revision 1, 2023-05-34 (Tobias Hector)

  - Initial version

## See Also

No cross-references are available

## Document Notes

For more information, see the Vulkan Specification.

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0