Profil Android Baseline

Google a annoncé aujourd'hui la sortie du tout nouveau profil Android Baseline 2022 pour Vulkan.

Lorsque nous avons lancé le profil Android Baseline initial (version 2021), nos motivations étaient simples, mais importantes. Nous voulions éliminer les problèmes que les développeurs rencontraient régulièrement lorsqu'ils voulaient déterminer sur quelles fonctionnalités ils pouvaient s'appuyer pour un large éventail d'appareils Android.

Le profil Android Baseline 2021 a ciblé ces difficultés avec un profil Vulkan qui spécifiait un ensemble d'extensions, de fonctionnalités, de formats et de limites Vulkan qui étaient présents sur la grande majorité des appareils Android actifs en 2021. Ce profil a été créé à partir des données disponibles et des discussions avec les partenaires Khronos, de façon à assurer une compatibilité maximale avec les appareils existants et futurs. Il représente l'ensemble de fonctionnalités Vulkan le plus avancé répondant à ces contraintes.

Lorsque nous avons lancé le profil Android Baseline 2021, nous nous sommes engagés à l'actualiser en 2022, car nous savions que l'adoption de Vulkan allait rapidement atteindre un point d'inflexion. Après un an d'analyse de données et de coordination avec nos partenaires Khronos, nous sommes heureux d'annoncer la création du profil Android Baseline 2022 pour Vulkan.

Tout comme notre profil initial de 2021, le profil Android Baseline 2022 inclut un ensemble d'extensions, de fonctionnalités, de formats et de limites Vulkan présents sur la grande majorité des appareils Android actifs. Cependant, après seulement un an d'évolution dans l'écosystème, nous avons pu déployer un bien plus grand nombre de fonctionnalités. Nous pensons que de nombreux développeurs pourront profiter rapidement des fonctionnalités supplémentaires proposées par ce nouveau profil.

Nous vous invitons à lire l'intégralité du profil Android Baseline 2022 sur GitHub.

Le profil Android Baseline 2022 prend en charge les mêmes éléments que le profil initial de 2021, qui incluait des fonctionnalités utiles et importantes telles que :

  • Textures compressées via ASTC et ETC
  • Espaces colorimétriques variables via VK_EXT_swapchain_colorspace
  • Nuançage d'échantillon et interpolation de plusieurs échantillons via sampleRateShading

En étendant cette fonctionnalité, le profil Android Baseline 2022 ajoute également un ensemble d'améliorations de grande valeur, telles que :

  • Compatibilité complète avec Vulkan 1.1
  • Entiers de 16 bits dans les nuanceurs via shaderInt16
  • Interopérabilité entre Vulkan et Android Hardware Buffer via VK_ANDROID_external_memory_android_hardware_buffer
  • Interrogation des propriétés du pilote Vulkan avec VK_KHR_driver_properties
  • Meilleur contrôle de la création de la passe de rendu avec VK_KHR_create_renderpass2

Parallèlement à la sortie du profil 2022, nous avons également décidé de modifier le profil 2021. Lorsque ce dernier a été expédié, il prenait en charge l'ensemble étendu d'instructions de collecte d'images et la capacité étendue de collecte d'images :

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Grâce à une analyse des données et une enquête plus poussées, nous avons découvert que cette inclusion était une erreur. La fonctionnalité étendue de collecte d'images est prise en charge à un taux d'adoption bien inférieur à celui requis par le profil Android Baseline. Nous avons donc décidé de modifier le profil 2021 pour supprimer ces exigences. Cette modification est visible dans le GitHub modifié en tant que "revision": 2 sous "history". La fonctionnalité étendue de collecte d'images est également absente du profil 2022.

Le profil Android Baseline 2021 modifié reste visible sur GitHub.

La grande majorité des appareils Android déjà en utilisation sont entièrement compatibles avec le profil 2021 et le profil 2022 sans nécessiter de mise à jour Over The Air.

Nous continuerons de publier le pourcentage de compatibilité Android pour les deux profils dans le tableau de bord de distribution d'Android à l'adresse https://developer.android.com/about/dashboards.

L'actualisation prévue du profil 2021 ayant été effectuée avec succès, nous ne nous engageons pas pour l'instant à actualiser de nouveau le profil Android Baseline. Nous le mettrons à jour sur les ensembles de fonctionnalités Vulkan plus larges et plus avancés si nécessaire, comme déterminé par les développeurs, partenaires et utilisateurs.