Android Baseline-Profil

Google hat heute die Veröffentlichung des neuen Android Baseline-Profils 2022 für Vulkan angekündigt.

Als wir das ursprüngliche Android Baseline-Profil (Version 2021) veröffentlicht haben, waren unsere Ziele einfach, aber wichtig. Wir wollten die Herausforderungen beseitigen, denen Entwickler immer wieder begegnet sind, wenn es darum geht, welche Funktionalität sie für die verschiedenen Android-Geräte nutzen können.

Das Profil „Android Baseline 2021“ hat dieses Problem mit einem Vulkan-Profil gelöst, in dem eine Reihe von Vulkan-Erweiterungen, -Funktionen, -Formaten und -Limits spezifiziert wurde, die 2021 auf den meisten aktiven Android-Geräten zu finden waren. Dieses Profil wurde mit verfügbaren Daten und Gesprächen mit Khronos-Partnern erstellt, um sowohl mit vorhandenen als auch zukünftigen Geräten maximal kompatibel zu sein. Es stellt die fortschrittlichste Vulkan-Funktionalität dar, die diese Einschränkungen erfüllt.

Bei der Einführung des Profils „Android Baseline 2021“ haben wir uns verpflichtet, es 2022 zu aktualisieren, da wir wussten, dass die Einführung von Vulkan schnell zu einem Wendepunkt führte. Nachdem wir ein Jahr lang Datenanalysen und -koordination mit unseren Khronos-Partnern durchgeführt haben, freuen wir uns, Ihnen mitteilen zu können, dass wir das Android Baseline 2022-Profil für Vulkan erfolgreich erstellt haben.

Genau wie unser ursprüngliches Profil für 2021 enthält auch das Android Baseline-Profil für 2022 eine Sammlung von Vulkan-Erweiterungen, -Funktionen, -Formaten und -Limits, die auf den meisten aktiven Android-Geräten verfügbar sind. Nach nur einem Jahr des Weiteren konnten wir jedoch auf einen wesentlich breiteren Funktionsumfang drängen. Wir sind der Meinung, dass viele Entwickler schnell von den zusätzlichen Funktionen in diesem neuen Profil profitieren können.

Wir empfehlen Ihnen, sich das vollständige Profil von Android Baseline 2022 auf GitHub anzusehen.

Das Profil „Android Baseline 2022“ bietet die gleiche Unterstützung wie das ursprüngliche Profil von 2021 mit nützlichen und wichtigen Funktionen wie:

  • Über ASTC und ETC komprimierte Texturen
  • Veränderliche Farbräume bis VK_EXT_swapchain_colorspace
  • Stichprobenschattierung und Multisample-Interpolation über sampleRateShading

Außerdem bietet das Profil „Android Baseline 2022“ eine Reihe unglaublich wertvoller Verbesserungen, darunter:

  • Volle Unterstützung für Vulkan 1.1
  • Ganzzahlen mit 16 Bit in Shadern bis shaderInt16
  • Interoperabilität von Vulkan und Android-Hardwarezwischenspeicher über VK_ANDROID_external_memory_android_hardware_buffer
  • Vulkan-Treibereigenschaften mit VK_KHR_driver_properties abfragen
  • Mehr Kontrolle über das Erstellen von Renderpassen mit VK_KHR_create_renderpass2

Neben der Veröffentlichung des Profils für 2022 haben wir auch beschlossen, das vorherige Profil für 2021 zu ändern. Bei der Auslieferung des Profils im Jahr 2021 wurden die erweiterten Anleitungen zum Erfassen von Bildern und die erweiterte Bilderfassungsfunktion unterstützt:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Bei umfassenderen Datenanalysen und Untersuchungen haben wir festgestellt, dass dies ein Fehler war. Die erweiterte Bilderfassungsfunktion wird mit einer deutlich niedrigeren Akzeptanzrate unterstützt, als wir vom Android Baseline-Profil erwarten. Daher haben wir das Profil für 2021 geändert, um diese Anforderungen zu entfernen. Diese Änderung ist in den geänderten GitHub als "revision": 2 unter "history" sichtbar. Die erweiterte Bilderfassungsfunktion ist im Profil 2022 ebenfalls nicht vorhanden.

Das geänderte Profil „Android Baseline 2021“ bleibt auf GitHub sichtbar.

Die überwiegende Mehrheit der bereits verwendeten Android-Geräte unterstützt sowohl das Profil für 2021 als auch das Profil für 2022 vollständig, ohne dass ein Over-the-Air-Update erforderlich ist.

Der Prozentsatz der Android-Unterstützung für beide Profile wird weiterhin im Android-Vertriebsdashboard unter https://developer.android.com/about/dashboards veröffentlicht.

Nachdem wir das Profil von 2021 erfolgreich aktualisiert haben, verpflichten wir uns derzeit nicht zu künftigen Aktualisierungen des Android Baseline-Profils. Bei Bedarf werden wir auf erweiterte und erweiterte Vulkan-Funktionen aktualisieren. Dies hängt von den Entwicklern, Partnern und Nutzern ab.