Pärast kuu aega kestnud jõulupausi on Vulkan API töörühm naasnud Vulkani spetsifikatsiooni iganädalaste värskenduste tegemise juurde. Täna hommikul on väljas Vulkan 1.3.240, mis toob lisaks mitmele dokumendis tehtud täpsustustele ja parandustele ühe uue laienduse.
Vulkan 1.3.240 sisaldab käputäis parandusi, kuid selle nädala spetsifikatsioonivärskenduse muudab tähelepanuväärsemaks uus laiendus: VK_EXT_pipeline_library_group_handles. VK_EXT_pipeline_library_group_handles laiendust, et parandada torujuhtmeteekide kasutamist, juhtisid Valve Hans-Kristian Arntzen, kes on tuntud oma VKD3D-Protoni töö poolest, samuti AMD, Igalia, Inteli ja NVIDIA insenerid.
Uue VK_EXT_pipeline_library_group_handles laienduse lõppkasutajate/mängijate jaoks on see kasulik DirectX Ray-Tracing (DXR) ühilduvuse parandamiseks, näiteks VKD3D-Protoni poolt DXR-mängude toetamiseks Vulkani kaudu. Uus laiendus võib olla kasulik ka Vulkani kiirte jälgimise rakenduste jaoks üldiselt. Spetsifikatsioon VK_EXT_pipeline_library_group_handles võtab laienduse kokku järgmiselt:
“Kiirejälgimise konveierites konveieri teeke kasutades võib teek lingitud järk-järgult erinevate torujuhtmetega. Rakendusel võib olla strateegia, kus kiir jälgimiskonveier koosneb N konveieri teegist ja seda täiendatakse hiljem uue konveieri loomisega N + 1 teegiga. Ilma selle laienduseta tuleb kõigi grupipidemete päring uuesti esitada, kuna rühmakäepide on seotud konveieri, mitte teegiga. on problemaatiline rakenduste puhul, mille eesmärk on lahti siduda salvestuspuhvrite ehitamine ja kiirte jälgimise torujuhtmete ühendamine.
Selle hõlbustamiseks võimaldab see laiendus rühmakäepidemete päringuid otse konveieriteekidest. Teegist saadud rühmakäepidemed peavad: jääma bitti identne mis tahes nimes: VkPipeline, mis lingib teeki.
Arukas Selle funktsiooni kasutamisel parandab laiendus ka ühilduvust DXR 1.1 AddToStateObject(), mis tagab, et tagastatud rühmakäepidemed jäävad ema-ja alamkonveierite vahel bitipõhiselt identseks. Lisaks toetab see API ka COLLECTION objektide rühmakäepidemete päringuid.”
Seega leiame lühidalt, et VKD3D-Proton hakkab valikuliselt kasutama laiendust VK_EXT_pipeline_library_group_handles.
Vulkan 1.3.240 uusim spetsifikatsioon on saadaval saidilt Vulkan.org.