Extensões do Vulkan no Android

Os dispositivos Android podem ser total ou parcialmente compatíveis com extensões do Vulkan (link em inglês) oferecem funcionalidades complementares.

Para determinar se uma extensão do Vulkan está disponível em um dispositivo de destino específico, use as funções de enumeração de extensões do Vulkan (vkEnumerateInstanceExtensionProperties() e vkEnumerateDeviceExtensionProperties()), conforme descrito na especificação do Vulkan (link em inglês); Para ver um exemplo, consulte esta amostra de código (em inglês) no tutorial do Vulkan.

A tabela a seguir resume a lista de extensões do Vulkan compatíveis com o Android, a versão mínima do sistema operacional para oferecer essa compatibilidade e o tipo de extensão.

Versão do SO Extensão do Vulkan Tipo de extensão
Android 8.0 (API de nível 26) VK_KHR_incremental_present Dispositivo
VK_KHR_shared_presentable_image Dispositivo
VK_KHR_get_surface_capabilities2 Instância
VK_EXT_hdr_metadata Dispositivo
VK_EXT_swapchain_colorspace Instância
VK_GOOGLE_display_timing Dispositivo
Android 7.0 (API de nível 24) VK_KHR_android_surface Instância
VK_KHR_surface Instância