Android Base profili

Google, bugün Vulkan için yeni Android Baseline 2022 profilinin piyasaya sunulduğunu duyurdu.

İlk Android Baseline'ı (2021 sürümü) yayınladığımızda motivasyonlarımız basitti ancak önemliydi. Geliştiricilerin, çeşitli Android cihazlarda hangi işlevlere güvenebileceklerini belirlerken karşılaştıkları zorlukları kaldırmak istedik.

Android Baseline 2021 profili, bu sorunu 2021'de etkin Android cihazların büyük çoğunluğunda bulunan bir dizi Vulkan uzantısı, özelliği, biçimi ve sınırı belirten bir Vulkan profiliyle ele aldı. Bu profil, mevcut ve gelecekteki cihazlarla en iyi şekilde uyumlu olması için mevcut veriler ve Khronos iş ortaklarıyla yapılan görüşmelerle oluşturuldu. Bu kısıtlamalara uyan en gelişmiş Vulkan işlevi grubunu temsil eder.

Android Baseline 2021 profilini ilk kullanıma sunduğumuzda Vulkan'ın benimsenme hızının bir dönüm noktasına yaklaştığını bildiğimiz için 2022 yılında profili yenilemeyi taahhüt ettik. Khronos iş ortaklarımızla bir yıllık veri analizi ve koordinasyonundan sonra, Vulkan için Android Baseline 2022 profilini başarıyla oluşturduğumuzu duyurmaktan mutluluk duyuyoruz.

İlk 2021 profilimizde olduğu gibi Android Baseline da 2022 profili, etkin Android cihazların büyük çoğunluğunda bulunan Vulkan uzantıları, özellikleri, biçimleri ve sınırlarından oluşur. Ancak ekosistemde yalnızca bir yıllık ilerlemenin ardından, çok daha geniş bir işlev yelpazesini kullanıma sunduk. Birçok geliştiricinin bu yeni profilde yer alan ek işlevlerden hızla yararlanabileceğini düşünüyoruz.

GitHub'da Android Baseline 2022 profilinin tamamını okumanızı öneririz.

Android Baseline 2022 profili, ilk 2021 profiliyle aynı desteği içerir. Bu destek, aşağıdakiler gibi yararlı ve önemli işlevler içerir:

  • ASTC ve ETC aracılığıyla sıkıştırılmış dokular
  • VK_EXT_swapchain_colorspace tarihine kadar olan renk boşlukları
  • sampleRateShading aracılığıyla örnek gölgelendirme ve çok örnekli interpolasyon

Bu işlevin kapsamını genişleten Android Baseline 2022 profili de son derece değerli iyileştirmeler koleksiyonu sunar. Örneğin:

  • Vulkan 1.1 için tam destek
  • shaderInt16 ile gölgelendiricilerde 16 bit tam sayılar
  • VK_ANDROID_external_memory_android_hardware_buffer üzerinden Vulkan ve Android Donanım Arabelleği birlikte çalışabilirliği
  • VK_KHR_driver_properties ile Vulkan sürücü özelliklerini sorgulama
  • VK_KHR_create_renderpass2 ile görüntü oluşturma işlemi üzerinde daha fazla kontrol

2022'de kullanıma sunduğumuz profilin yanı sıra önceki 2021 profilinizi değiştirme kararı aldık. 2021'de gönderilen profil, genişletilmiş resim toplama talimatları grubu ve genişletilmiş görüntü toplama özelliği için destek içeriyordu:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Daha fazla veri analizi ve araştırma sonucunda, bu dahil etmenin bir hata olduğunu fark ettik. Genişletilmiş resim toplama işlevi, Android Baseline'dan talep ettiğimizden çok daha düşük bir benimseme oranında desteklenir. Bu nedenle, bu koşulları kaldırmak için 2021 profilini değiştirmeyi tercih ettik. Bu değişiklik, değiştirilen Github'da "history" kapsamında "revision": 2 olarak görünür. 2022 profilinde genişletilmiş resim toplama işlevi de bulunmamaktadır.

Değiştirilen Android Baseline 2021 profili Github'da görünmeye devam edecektir.

Halihazırda kullanılan Android cihazların büyük çoğunluğu, kablosuz güncelleme olmadan hem 2021 hem de 2022 profilini tam olarak destekler.

Her iki profil için Android desteğinin yüzdesini https://developer.android.com/about/dashboards Android Dağıtım Kontrol Paneli'nde yayınlamaya devam edeceğiz.

2021 profilinin yenilenmesini başarıyla tamamladığımız için henüz Android Baseline profilinin yenilenmesini taahhüt etmiyoruz. Geliştiriciler, iş ortakları ve kullanıcılar tarafından belirlenen şekilde, Vulkan işlevlerini daha geniş ve daha gelişmiş gruplar halinde güncelleyeceğiz.