Perfil de Android Baseline

Hoy, Google anunció el lanzamiento del nuevo perfil de Android Baseline 2022 para Vulkan.

Cuando lanzamos el perfil inicial de Android Baseline (versión 2021), nuestras motivaciones eran simples, pero importantes. Queríamos quitar los desafíos que los desarrolladores encontraban de manera constante cuando determinaban las funciones en las que podían confiar en el diverso conjunto de dispositivos Android.

El perfil de Android Baseline 2021 abordó esta dificultad con un perfil de Vulkan que especificaba un conjunto de extensiones, funciones, formatos y límites de Vulkan que se encontraban en la gran mayoría de los dispositivos Android activos en 2021. Este perfil se creó a partir de los datos y los debates disponibles con los socios de Khronos para lograr la máxima compatibilidad con los dispositivos existentes y futuros, y representa el conjunto más avanzado de funciones de Vulkan que cumple con estas restricciones.

Cuando lanzamos el perfil de Android Baseline 2021 por primera vez, nos comprometimos a realizar una actualización del perfil en 2022 porque sabíamos que la adopción de Vulkan estaba llegando rápidamente a un punto de inflexión. Ahora, después de un año de análisis y coordinación de datos con nuestros socios de Khronos, nos complace anunciar que creamos con éxito el perfil de Android Baseline 2022 para Vulkan.

Al igual que con nuestro perfil inicial de 2021, el perfil de Android Baseline 2022 incluye una colección de extensiones, funciones, formatos y límites de Vulkan que se encuentran en la gran mayoría de los dispositivos Android activos. Sin embargo, después de solo un año de avance en el ecosistema, pudimos generar un conjunto de funciones mucho más amplio. Creemos que muchos desarrolladores podrán aprovechar rápidamente la funcionalidad adicional que se encuentra en este nuevo perfil.

Te recomendamos que leas el perfil completo de Android Baseline 2022 en GitHub.

El perfil contiene la misma compatibilidad que el perfil inicial de 2021, que incluía funciones tan importantes y útiles como las siguientes:

  • Texturas comprimidas mediante ASTC y ETC
  • Espacios de color variables mediante VK_EXT_swapchain_colorspace
  • Sombreado de muestra y también interpolación de varios ejemplos mediante sampleRateShading

Con la extensión de esta funcionalidad, el perfil de Android Baseline 2022 también agrega un conjunto de mejoras muy valiosas, como las siguientes:

  • Compatibilidad total con Vulkan 1.1
  • Números enteros de 16 bits en sombreadores hasta el shaderInt16
  • Interoperabilidad con Vulkan y Android Hardware Buffer mediante VK_ANDROID_external_memory_android_hardware_buffer
  • Consulta de las propiedades del controlador de Vulkan con VK_KHR_driver_properties
  • Mayor control de la creación de pases de procesamiento con VK_KHR_create_renderpass2

Además del lanzamiento del perfil de 2022, también tomamos la decisión de modificar el perfil de 2021. Cuando se envió el perfil de 2021, este era compatible con el conjunto de instrucciones de recopilación de imágenes extendidas y la capacidad de recopilación de imágenes extendidas:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Con una mayor investigación y análisis de datos, descubrimos que esta inclusión fue un error. La funcionalidad de recopilación de imágenes extendidas es compatible con una tasa de adopción mucho menor que la del perfil de Android Baseline, por lo que decidimos modificar el perfil de 2021 para quitar estos requisitos. Este cambio se puede ver en la plataforma GitHub enmendada como "revision": 2 en "history". La funcionalidad de recopilación de imágenes extendidas tampoco está en el perfil de 2022.

El perfil de Android Baseline 2021 modificado seguirá estando visible en GitHub.

La gran mayoría de los dispositivos Android que ya están en uso admiten el perfil de 2021 y el de 2022, sin necesidad de realizar una actualización inalámbrica.

Continuaremos transmitiendo el porcentaje de compatibilidad con Android para ambos perfiles en el Panel de distribución de Android en https://developer.android.com/about/dashboards.

Después de completar con éxito la actualización prometida del perfil de 2021, no nos comprometemos a actualizar el perfil de Android Baseline en el futuro. Actualizaremos a conjuntos más amplios y avanzados de funciones de Vulkan según sea necesario y conforme lo determinen los desarrolladores, los socios y los usuarios.