Prima di abilitare il supporto”GPL”delle librerie RADV Vulkan Graphics Pipeline per impostazione predefinita per la versione Mesa 23.1 di questo trimestre, il driver RADV ha ora ottenuto il supporto per la memorizzazione nella cache degli shader su disco per le librerie GPL.
Il prolifico collaboratore di RADV Samuel Pitoiset del team dei driver grafici Linux di Valve ha commentato con il supporto:
“Questa era l’ultima caratteristica mancante per GPL. Il problema principale è che la cache degli shader su disco le dimensioni aumenteranno molto perché non deduplichiamo gli shader, ma è in corso un lavoro per migliorarlo.
Inoltre, non possiamo utilizzare la cache degli shader per le librerie create con il flag RETAIN_LINK_TIME_OPTIMIZATION e gli identificatori di modulo perché non conosce SPIR-V e quindi non può conservare gli shader NIR per il collegamento.”
L’ottenimento di questa”ultima caratteristica mancante”della memorizzazione nella cache degli shader è importante per poter a sua volta attivare RADV GPL gestione per impostazione predefinita dove, come adesso, è dietro l’opzione della variabile d’ambiente RADV_PERFTEST=gpl. La funzionalità RADV GPL può produrre un buon aumento delle prestazioni.
Gli sviluppatori di RADV hanno lavorato al supporto GPL fin dall’estate scorsa. Vulkan 1.3.210 lo scorso marzo ha aggiunto VK_EXT_graphics_pipeline_library per consentire 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, consente un maggiore riutilizzo delle pipeline con gli stessi shader o stati su più pipeline.
È fantastico vedere questo codice arriva oggi e speriamo che RADV GPL tagli il traguardo per l’imminente ramificazione v23.1.