Android devices may fully or partially support[Vulkan extensions](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#extended-functionality-extensions)that provide additional functionality.

To determine if a Vulkan extension is available on a particular target device, use the Vulkan extension enumeration functions (`vkEnumerateInstanceExtensionProperties()`and`vkEnumerateDeviceExtensionProperties()`) as described in the[Vulkan specification](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#extended-functionality-extensions). To see an example, you can refer to this[code sample](https://github.com/LunarG/VulkanSamples/blob/master/API-Samples/instance_extension_properties/instance_extension_properties.cpp)in the Vulkan samples repo.

The following table summarizes the list of Vulkan extensions that Android supports, the minimum OS version for the extension support, and the extension type.

|         OS Version         |                                                                  Vulkan Extension                                                                  | Extension Type |
|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|----------------|
| Android 8.0 (API level 26) | [VK_KHR_incremental_present](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_KHR_incremental_present)             | Device         |
| Android 8.0 (API level 26) | [VK_KHR_shared_presentable_image](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_KHR_shared_presentable_image)   | Device         |
| Android 8.0 (API level 26) | [VK_KHR_get_surface_capabilities2](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_KHR_get_surface_capabilities2) | Instance       |
| Android 8.0 (API level 26) | [VK_EXT_hdr_metadata](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_EXT_hdr_metadata)                           | Device         |
| Android 8.0 (API level 26) | [VK_EXT_swapchain_colorspace](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_EXT_swapchain_colorspace)           | Instance       |
| Android 8.0 (API level 26) | [VK_GOOGLE_display_timing](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_GOOGLE_display_timing)                 | Device         |
| Android 7.0 (API level 24) | [VK_KHR_android_surface](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_KHR_android_surface)                     | Instance       |
| Android 7.0 (API level 24) | [VK_KHR_surface](https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VK_KHR_surface)                                     | Instance       |