It Wine-projekt hat de frijlitting fan it pakket vkd3d 1.4 publisearre mei in ymplemintaasje fan Direct3D 12 dy't wurket troch útstjoeroproppen nei de Vulkan graphics API. It pakket omfettet libvkd3d-biblioteken mei ymplemintaasjes fan Direct3D 12, libvkd3d-shader mei in oersetter fan shader-modellen 4 en 5 en libvkd3d-utils mei funksjes foar it ferienfâldigjen fan it portearjen fan Direct3D 12-applikaasjes, lykas ek in set demo-foarbylden, ynklusyf in poarte fan glxgears oan Direct3D 12. It projekt koade wurdt ferdield lisinsje ûnder LGPLv2.1.
De libvkd3d-bibleteek stipet de measte Direct3D 12-funksjes, ynklusyf grafiken en komputerfoarsjenningen, wachtrijen en kommandolisten, hânfetten en heaphandgrepen, root-hantekeningen, tagong bûten oarder, Samplers, kommando-hantekeningen, rootkonstanten, yndirekte werjefte, Dúdlike metoaden *( ) en Kopiearje*().
Yn libvkd3d-shader wurdt de oersetting fan bytekoade fan shadermodellen 4 en 5 yn in tuskenlizzende SPIR-V-representaasje ymplementearre. Unterstützt vertex, piksel, tessellaasje, berekkenjen en ienfâldige geometry-shaders, serialisaasje en deserialisaasje fan root-hantekening. Shader-ynstruksjes omfetsje arithmetic, atoom- en bitoperaasjes, operators foar fergeliking en gegevensstreamkontrôle, sample, sammelje en laden ynstruksjes, unordered access operaasjes (UAV, Unordered Access View).
Yn de nije ferzje:
- Tal fan ferbetteringen binne makke oan 'e HLSL (High-Level Shader Language) shader-kompiler foarsjoen sûnt DirectX 9.0.
- In nije ymplemintaasje fan 'e Descriptor Heap is foarsteld, mei de Vulkan-útwreiding VK_EXT_descriptor_indexing.
- In nije fence-ymplemintaasje tafoege basearre op de Vulkan-útwreiding K_KHR_timeline_semaphore.
Boarne: opennet.ru