A RADV Vulkan Graphics Pipeline Libraries”GPL”támogatásának remélhetőleg alapértelmezés szerinti engedélyezése az idei negyedévi Mesa 23.1 kiadáshoz, a RADV illesztőprogram most megkapta a lemezen található shader gyorsítótárazási támogatást a GPL könyvtárak számára.
A termékeny RADV közreműködő, Samuel Pitoiset, a Valve Linux grafikus illesztőprogram-csapatától a következő megjegyzést fűzte a támogatáshoz:
“Ez volt az utolsó hiányzó funkció a GPL-hez. A fő probléma az, hogy a lemezen található árnyékolók gyorsítótárai a méret jelentősen meg fog nőni, mert nem szüntetjük meg a shadereket, de folyamatban van a fejlesztés a fejlesztésen.
Nem tudjuk a shader gyorsítótárat sem használni a RETAIN_LINK_TIME_OPTIMIZATION jelzővel és modulazonosítókkal létrehozott könyvtárakhoz, mert nem ismeri a SPIR-V-t, és így nem tudja megtartani a NIR shadereket az összekapcsoláshoz.”
A shader gyorsítótárazás”utolsó hiányzó funkciójának”elérése fontos a RADV GPL bekapcsolásához. alapértelmezés szerint a kezelés, ahol jelenleg is a RADV_PERFTEST=gpl környezeti változó opció mögött van. A RADV GPL funkció jó teljesítménynövelést eredményezhet.
A RADV fejlesztői már tavaly nyár óta dolgoznak a GPL-támogatáson. A Vulkan 1.3.210 tavaly márciusban hozzáadta a VK_EXT_graphics_pipeline_library-t, amely lehetővé teszi a grafikus folyamatok négy különálló részének külön fordítását. Azáltal, hogy lehetővé teszi a grafikus folyamat független részeinek összeállítását egy grafikus folyamatkönyvtárba, amelyet az utolsó szakaszban összekapcsolnak a végrehajtható folyamat létrehozásához, lehetővé teszi a több folyamaton keresztül ugyanazokkal a shaderekkel vagy állapotokkal rendelkező folyamatok nagyobb újrafelhasználását.
Nagyon jó látni ez a kód ma érkezik, és reméljük, hogy a RADV GPL átlépi a célvonalat a közelgő v23.1-es elágazás során.