A Vulkan 1.4.306 két további kiterjesztéssel és számos módosítással érkezik

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.

A Vulkan 1.4.306 két további kiterjesztéssel és számos módosítással érkezik

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.