A Vulkan 1.3.294 verziójával 2024 augusztusában debütált a VK_KHR_pipeline_binary kiterjesztés, amely átalakítja a grafikus pipeline-ok bináris adatainak kezelését. A korábbi, részben zárt VkPipelineCache rendszerrel ellentétben mostantól az alkalmazások dönthetnek arról, hogyan mentik és használják fel a pipeline-ból származó bináris adatokat. A fejlesztők így teljes kontrollt kapnak a gyorsítótárazás folyamata felett, ami a valós idejű grafikai alkalmazások és játékok számára jelentős előrelépést hoz, mivel megszűnik a driverek és az alkalmazások közötti átláthatatlanság.
Tartalomjegyzék

Intel és NVIDIA támogatással bővül a Mesa 26.0
Több mint egy évvel a kiterjesztés bejelentése után az Intel ANV és az NVIDIA NVK nyílt forrású Vulkan-illesztők is megkapták a VK_KHR_pipeline_binary támogatását a Mesa 26.0-devel fejlesztői ágban. A fejlesztést Lionel Landwerlin, az Intel mérnöke integrálta, míg az NVIDIA esetében a szükséges infrastruktúra közös Mesa-fejlesztésekkel vált elérhetővé. A RADV, vagyis az AMD Vulkan-meghajtója már 2024-ben beépítette a támogatást, így mostanra mindhárom nagy gyártó egységesen kínálja ezt a funkciót. A Mesa 26.0 stabil kiadásával ez a fejlett gyorsítótárazási megoldás széles körben elérhetővé válik Linuxon.
Közvetlen hozzáférés a pipeline-binárisokhoz
A kiterjesztés olyan új API-kat vezet be, mint a vkCreatePipelineBinariesKHR és a vkGetPipelineBinaryDataKHR, amelyek segítségével a fejlesztők közvetlenül kezelhetik a pipeline-ok bináris kulcs–adat párosait. Ez lehetővé teszi, hogy a pipeline-ok a korábban mentett bináris blobokból épüljenek újra, a SPIR-V források ismételt betöltése nélkül. A VK_KHR_pipeline_binary ezen felül hozzáférést kínál a driver belső gyorsítótárához is, amely előre betölthető vagy akár le is tiltható, megelőzve a redundáns adattárolást. Ez utóbbi olyan platformokon hasznos mint a Steam, ahol a pipeline-cache tartalmak megoszthatók a felhasználók között, így már az első futtatás is gyorsabbá válik.
A VK_KHR_pipeline_binary többéves közös munka eredménye, amelyben a Google, az Intel, az AMD és a Khronos Group mérnökei vettek részt. A cél az volt, hogy a Vulkan ökoszisztéma nagyobb rugalmasságot kínáljon a fejlesztőknek a teljesítmény optimalizálása során, anélkül, hogy az a stabilitás vagy a kompatibilitás rovására menne.
