Il driver Vulkan Linux”ANV”open source di Intel all’interno di Mesa ora abilita la funzionalità delle librerie di pipeline grafiche (GPL) per impostazione predefinita, ma allo stesso tempo ha abbassato la funzionalità del mesh shader Vulkan per essere nascosta dietro una variabile di ambiente fino a quando non sarà possibile risolvere alcuni blocchi inspiegabili fuori.
Il mese scorso Intel ha abilitato il supporto della libreria della pipeline grafica per l’esposizione di VK_EXT_graphics_pipeline_library. La VK_EXT_graphics_pipeline_library consente la compilazione separata di quattro parti distinte di pipeline grafiche. Consentendo la compilazione di parti indipendenti della pipeline grafica in una libreria di pipeline grafica che viene quindi collegata insieme nella fase finale per creare la pipeline eseguibile, vi è un maggiore riutilizzo per le pipeline con gli stessi shader o stati su più pipeline. Ciò può aiutare a migliorare l’esperienza di gioco di Linux e gli sviluppatori di driver grafici Linux di Valve hanno lavorato molto sul suo utilizzo da parte di DXVK/VKD3D-Proton e dell’impianto idraulico del driver RADV.
Con quel codice iniziale, il supporto Intel GPL è stato abilitato solo se Zink o DXVK sono stati rilevati come motore o se è stata impostata la variabile di ambiente”ANV_GPL=true”. Non era abilitato incondizionatamente per impostazione predefinita in quanto c’erano alcuni problemi da indagare su GPL e mesh shader.
Ma ora con l’attuale Mesa 23.2-devel Git, gli shader mesh sono stati retrocessi a una variabile di ambiente, quindi a sua volta è stato promosso il supporto GPL.
Questa patch retrocede la funzionalità EXT_mesh_shader per richiedere ora il set di variabili di ambiente”ANV_MESH_SHADER=true”. La patch spiegava:
“Stiamo riscontrando frequenti blocchi in altri carichi di lavoro quando qualcosa che utilizza mesh shader viene eseguito contemporaneamente, quindi controlla la funzionalità dietro una variabile di ambiente fino a quando non capiamo cosa sta succedendo.”
Ma a sua volta ha aperto la porta con questa patch per abilitare librerie di pipeline grafiche per impostazione predefinita.
“Poiché stiamo disabilitando la mesh, che ha problemi con gpl, abilita ora gpl per impostazione predefinita, lasciando la variabile d’ambiente rinominata come un modo per disabilitarla a scopo di debug.”
Speriamo da parte di il tempo della versione stabile di Mesa 23.2 il prossimo trimestre che i problemi di mesh shader possono essere risolti così come i problemi di interazione con GPL.