Extensiones de Vulkan en Android

Los dispositivos Android pueden admitir, de manera total o parcial, extensiones de Vulkan que brindan funcionalidad adicional.

Para determinar si una extensión de Vulkan está disponible en un dispositivo de destino en particular, usa las funciones de enumeración de extensión de Vulkan (vkEnumerateInstanceExtensionProperties() y vkEnumerateDeviceExtensionProperties()), como se describe en la especificación de Vulkan. Para ver un ejemplo, puedes consultar esta muestra de código en el repositorio de muestras de Vulkan.

En la siguiente tabla, se resume la lista de extensiones de Vulkan compatibles con Android, la versión mínima del SO para la compatibilidad con la extensión y el tipo de extensión.

Versión del SO Extensión de Vulkan Tipo de extensión
Android 8.0 (API nivel 26) VK_KHR_incremental_present Dispositivo
VK_KHR_shared_presentable_image Dispositivo
VK_KHR_get_surface_capabilities2 Instancia
VK_EXT_hdr_metadata Dispositivo
VK_EXT_swapchain_colorspace Instancia
VK_GOOGLE_display_timing Dispositivo
Android 7.0 (API nivel 24) VK_KHR_android_surface Instancia
VK_KHR_surface Instancia