Profilo Android Baseline

Oggi Google ha annunciato il rilascio del nuovissimo profilo Android Baseline 2022 per Vulkan.

Quando abbiamo rilasciato il profilo Android Baseline iniziale (versione 2021), le nostre motivazioni erano semplici ma importanti. Volevamo rimuovere le sfide che gli sviluppatori hanno incontrato in modo costante per determinare su quali funzionalità potevano basarsi sul vasto gruppo di dispositivi Android.

Il profilo Android Baseline 2021 ha affrontato questo problema con un profilo Vulkan che specificava un insieme di estensioni, funzionalità, formati e limiti di Vulkan che sono stati rilevati sulla stragrande maggioranza dei dispositivi Android attivi nel 2021. Questo profilo è stato creato con le discussioni e i dati disponibili con i partner Khronos per essere compatibile al massimo con i dispositivi esistenti e futuri e rappresenta il set più avanzato di funzionalità Vulkan che soddisfa questi vincoli.

Quando abbiamo lanciato per la prima volta il profilo Android Baseline 2021, ci siamo impegnati per un aggiornamento del 2022, perché sapevamo che l'adozione di Vulkan si stava rapidamente avvicinando a un punto di inflessione. Ora, dopo un anno di analisi e coordinamento dei dati con i nostri partner Khronos, siamo lieti di annunciare che abbiamo creato con successo il profilo Android Baseline 2022 per Vulkan.

Proprio come il nostro profilo iniziale per il 2021, il profilo Android Baseline 2022 include una raccolta di estensioni, funzionalità, formati e limiti di Vulkan che si trovano sulla maggior parte dei dispositivi Android attivi. Tuttavia, dopo solo un anno di progressi nell'ecosistema, siamo riusciti a introdurre ulteriori funzionalità. Riteniamo che molti sviluppatori potranno beneficiare rapidamente della funzionalità aggiuntiva disponibile in questo nuovo profilo.

Vi invitiamo a leggere l'intero profilo Android Baseline 2022 su GitHub.

Il profilo Android Baseline 2022 contiene lo stesso supporto del profilo iniziale 2021, che includeva funzionalità utili e importanti come:

  • Texture compresse tramite ASTC ed ETC
  • Spazi colore variabili con VK_EXT_swapchain_colorspace
  • Shadowing del campione e interpolazione multicampione fino al giorno sampleRateShading

Estendendo questa funzionalità, il profilo Android Baseline 2022 aggiunge anche una raccolta di miglioramenti incredibilmente preziosi, come:

  • Supporto completo per Vulkan 1.1
  • Numeri interi a 16 bit negli shardr fino a shaderInt16
  • Interoperabilità Vulkan e Android Buffer tramite VK_ANDROID_external_memory_android_hardware_buffer
  • Esecuzione di query sulle proprietà del driver Vulkan con VK_KHR_driver_properties
  • Maggiore controllo sulla creazione dei passpass con VK_KHR_create_renderpass2

Oltre alla pubblicazione del profilo del 2022, abbiamo anche deciso di modificare il precedente profilo del 2021. Quando il profilo del 2021 è stato spedito, conteneva il supporto per l'insieme esteso di istruzioni per la raccolta di immagini e per la funzionalità di raccolta delle immagini estesa:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Con un'analisi e un'analisi più approfondite dei dati, abbiamo scoperto che l'inclusione era un errore. La funzionalità di raccolta delle immagini estesa è supportata a un tasso di adozione di gran lunga inferiore rispetto a quello richiesto dal profilo Android Baseline, quindi abbiamo scelto di modificare il profilo 2021 per rimuovere questi requisiti. Questa modifica è visibile nel Github modificato come "revision": 2 in "history". Anche la funzionalità di raccolta delle immagini estesa è assente dal profilo 2022.

Il profilo Android Baseline 2021 modificato rimarrà visibile su GitHub.

La maggior parte dei dispositivi Android già in uso supporta completamente sia il profilo 2021 che il profilo 2022, senza bisogno di un aggiornamento over-the-air.

Continueremo a trasmettere la percentuale di supporto Android per entrambi i profili nella dashboard di distribuzione Android all'indirizzo https://developer.android.com/about/dashboards.

Dopo aver completato con successo l'aggiornamento del profilo 2021, al momento non ci stiamo impegnando ad aggiornare ulteriormente il profilo Android Baseline. Aggiorneremo gli insiemi di funzionalità Vulkan più ampi e avanzati secondo necessità, come stabilito da sviluppatori, partner e utenti.