A Direct3D-t Vulkanra fordító Wine-könyvtár, a VKD3D 2.0-s verziója megjelent, amely fejlesztéseket hoz a shaderek, az interfészek, a debugging és a Wine grafikus fordítórétegének backend komponensei terén.
Mindenekelőtt a frissítés bővíti a HLSL-műveletek támogatását, vagyis a fordító jobban kezeli a Windows-alkalmazásokból származó shaderkódot. Emellett javult a régi Direct3D bytecode támogatása is, ami növeli a kompatibilitást a Windows-szoftverekben még mindig előforduló, régebbi shaderformátumokkal.
A VKD3D 2.0 tovább javítja a DXIL-kezelést és az effects framework támogatását, valamint bevezeti a kísérleti Metal Shading Language célplatform-támogatást, folytatva a VKD3D munkáját a nem SPIR-V shaderkimenetek terén. A Metal Shading Language támogatása egyelőre kísérleti marad.
A DXIL mostantól támogatja az előre hivatkozott pointereket load, store, atomikus olvasás/módosítás/írás és compare/exchange műveletekben. Emellett támogatja a pixel shaderek által megadott stencil referenciaértékeket is.
A VKD3D 2.0 új shaderinterfészeket is hozzáad a lebegőpontos denormal mód kezeléséhez, a SPIR-V float controls funkcióihoz, a 16, 32 és 64 bites lebegőpontos fordítási opciókhoz, valamint a globális uniformok const kezeléséhez HLSL-forrásokban.
További részletekért nézd meg a változásnaplót. A VKD3D 2.0 a WineHQ GitLab release oldaláról érhető el.

