A Vulkan 1.4.306 specifikáció 2025. január 24-i frissítése több fontos változást és pontosítást tartalmazott, amelyek érintették mind a működési szabályokat, mind az új kiterjesztéseket. Az alábbiakban részletesen bemutatjuk a változtatások lényegét.
Tartalomjegyzék

Bináris adatcsomagok kezelése
A bináris adatcsomagokkal kapcsolatos szöveget újrafogalmazták, hogy egységesen és egyértelműen meghatározzák, hogyan kerülnek az adatszerkezetek az ilyen típusú csomagokba. Ez a változtatás a PR 2477 számú nyilvános javaslat alapján készült, és célja a bináris struktúrák kezelésének egyértelműsítése.
Rajzolási és vertex kötési szabályok módosítása
Frissítették a közös rajzolási szabályokat és a vertex kötési érvényességi feltételeket. Ezek mostantól lehetővé teszik a grafikus pipeline számára, hogy figyelmen kívül hagyja a tesszellációs vagy geometriai dinamikus állapotokat, ha az adott szakaszt nem használja. Ezzel rugalmasabbá vált a pipeline állapotkezelése az ilyen esetekben.
Deszkriptorok pontosítása az vkUpdateDescriptorSets parancsban
Az vkUpdateDescriptorSets
parancs kapcsán kiemelték, hogy a deszkriptorok addig nem értelmezhetők vagy használhatók, amíg explicit módon nem hivatkoznak rájuk. Ez tisztázza a deszkriptorok „adatcsomag” jellegét, mielőtt azok tényleges műveletekhez kapcsolódnának.
„Multi-planar” kifejezés javítása
A „multi-planar” kifejezés hivatkozását pontosították, hogy helyes legyen a dokumentációban. Ez a módosítás javítja a fogalom megfelelő értelmezését és alkalmazását a Vulkan specifikációban.
Érvényességi szabályok átalakítása
Eltávolítottak egy 06323 számú érvényességi feltételt a SPIR-V futásidejű szabályai közül, valamint pontosították, hogy a ritkított memória kezdeti állapota kötetlenként értelmezendő. A hálós shaderekkel kapcsolatos érvényességi szabályokat áthelyezték, hogy azok csak a hálós rajzolási parancsokra vonatkozzanak. Ezek a változások tovább növelik a szabályok koherenciáját és a különféle parancsok logikai elkülönítését.
Új kiterjesztések bevezetése
Két új kiterjesztés jelent meg a Vulkan specifikációban. A VK_EXT_external_memory_metal kiterjesztés lehetővé teszi a Metal API-val való memóriahozzáférés integrálását, míg a VK_KHR_video_maintenance2 a videófeldolgozási műveletek további fejlesztésére szolgál.
További módosítások és hibajavítások
A specifikáció frissítése során több kisebb pontosítást és hibajavítást is végrehajtottak, beleértve a dokumentációban található gépelési hibák korrekcióját. Ezek a javítások hozzájárulnak a Vulkan specifikáció egyértelműségéhez és alkalmazhatóságához.
A fenti változtatások célja, hogy a Vulkan még rugalmasabb és könnyebben alkalmazható legyen a különböző fejlesztési környezetekben, miközben fenntartja a kompatibilitást a meglévő alkalmazásokkal.
További részletek a projekt GitHub oldalán a dokumentációban olvashatók.