Wynprojekt publisearre Vkd3d 1.5 mei Direct3D 12 ymplemintaasje

It Wine-projekt hat de frijlitting fan it pakket vkd3d 1.5 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. Ynklusyf ferbettere stipe foar HLSL-objekttypen lykas Texture2D yn struktueren en arrays, tafoege stipe foar ynboude funksjes dot (), ldexp () en lerp (), tafoege stipe foar logyske operators "en", "of" foar shader modellen 4 en 5 en "net", likegoed as de mooglikheid om te cast Boolean typen.
  • De VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV-opsje ymplementearre om unordered access representation (UAV) te laden foar SPIR-V multipart formaten (DXGI_FORMAT).

Boarne: opennet.ru

Add a comment