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 | |