Profil podstawowy dla Androida

Dzisiaj ogłosiliśmy wydanie nowego profilu Android Baseline 2022 na potrzeby platformy Vulkan.

Gdy wprowadziliśmy początkowy profil Baseline na Androidzie (w wersji 2021), nasze motywacje były proste, ale ważne. Chcemy wyeliminować problemy, z jakimi często spotykali się programiści przy wyborze funkcji, na których mogą polegać na różnych urządzeniach z Androidem.

Profil Android Baseline 2021 rozwiązał ten problem, dodając profil Vulkan z zestawem rozszerzeń, funkcji, formatów i ograniczeń Vulkan, które występowały w 2021 r. na większości aktywnych urządzeń z Androidem. Ten profil został utworzony na podstawie dostępnych danych i dyskusji z partnerami firmy Khronos, aby zapewnić maksymalną zgodność zarówno z dotychczasowymi, jak i przyszłymi urządzeniami. Jest to najbardziej zaawansowany zestaw funkcji interfejsu Vulkan spełniający te ograniczenia.

Gdy po raz pierwszy wprowadziliśmy profil Baseline na Androida w 2021 r., zobowiązaliśmy się do jego odświeżenia w 2022 r., ponieważ wiedzieliśmy, że wdrożenie interfejsu Vulkan szybko zbliżało się do punktu zwrotnego. Po roku analizy danych i koordynacji z naszymi partnerami Khronos z przyjemnością informujemy, że udało nam się utworzyć profil Android Baseline 2022 dla platformy Vulkan.

Tak jak w przypadku pierwszego profilu z 2021 r., profil Baseline na Androida w 2022 r. zawiera zbiór rozszerzeń, funkcji, formatów i ograniczeń Vulkan, które można znaleźć na większości aktywnych urządzeń z Androidem. Jednak po zaledwie roku rozwoju ekosystemu udało nam się wprowadzić znacznie więcej funkcji. Uważamy, że wielu deweloperów będzie mogło szybko skorzystać z dodatkowych funkcji dostępnych w nowym profilu.

Zachęcamy do zapoznania się z pełnym profilem Baseline w Androidzie Baseline 2022 na GitHubie.

Profil Android Baseline w 2022 r. zapewnia dostęp do tych samych funkcji co początkowy profil w 2021 r. oraz obejmuje takie przydatne i ważne funkcje, jak:

  • Skompresowane tekstury za pomocą ASTC i ETC
  • Zmienne przestrzenie kolorów do VK_EXT_swapchain_colorspace
  • Przykładowe cieniowanie i interpolacja wielopróbkowa do sampleRateShading

Profil Baseline w Androidzie Baseline w 2022 r. poszerza też kolekcję niezwykle cennych ulepszeń, takich jak:

  • Pełna obsługa interfejsu Vulkan 1.1
  • 16-bitowe liczby całkowite w cieniowaniu do shaderInt16
  • Współdziałanie interfejsu Vulkan i Android Hardware Buffer przez VK_ANDROID_external_memory_android_hardware_buffer
  • Wysyłanie zapytań dotyczących właściwości sterownika Vulkan za pomocą funkcji VK_KHR_driver_properties
  • Większa kontrola nad tworzeniem przekazywania za pomocą funkcji VK_KHR_create_renderpass2

W związku z opublikowaniem profilu z 2022 r. podjęliśmy też decyzję o zmianie profilu z 2021 roku. Gdy profil został udostępniony w 2021 r., zawierał obsługę rozszerzonego zestawu instrukcji dotyczących zbierania obrazów oraz rozszerzonej funkcji zbierania obrazów:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Dzięki dokładniejszej analizie i analizach danych stwierdziliśmy, że uwzględnienie tego błędu było błędem. Funkcja rozszerzonego zbierania obrazów jest obsługiwana przez znacznie niższy współczynnik rozpowszechnienia niż jest to wymagane w przypadku profilu podstawowego na urządzeniach z Androidem. Z tego powodu postanowiliśmy usunąć z profilu w 2021 r. te wymagania. Ta zmiana jest widoczna na zmienionym GitHubie jako "revision": 2 w sekcji "history". Funkcja rozszerzonego zbierania obrazów również nie jest dostępna w profilu z 2022 r.

Zmieniony profil Android Baseline 2021 pozostanie widoczny w GitHubie.

Zdecydowana większość używanych już urządzeń z Androidem w pełni obsługuje zarówno profil z 2021 r., jak i z 2022 r., więc nie trzeba instalować bezprzewodowo aktualizacji.

Nadal będziemy informować o procentach obsługi urządzeń z Androidem w obu profilach w panelu dystrybucji Androida na stronie https://developer.android.com/about/dashboards.

Po pomyślnym ukończeniu zobowiązania do odświeżenia profilu w 2021 r. nie zobowiązujemy się obecnie do żadnych aktualizacji tego profilu w Androidzie Baseline. W razie potrzeby będziemy aktualizować szersze i bardziej zaawansowane zestawy funkcji interfejsu Vulkan zgodnie z ustaleniami deweloperów, partnerów i użytkowników.