Wine published the package vkd3d 1.4 with the implementation of Direct3d 12, which works through calls for calling the graphic API VULKAN. The package includes LibVKD3D libraries with Direct3d 12, Libvkd3D-Shader implementations with a 4 and 5 model of shadeers and LIBVKD3D-UTILS with Direct3D 12 portion, as well as a set of demonstration examples, including the GLXGEARS port on DIRECT3D 12. DIRECT3D 12. Code a href=”https://source.winehq.org/git/vkd3d.git/”> is distributed under the license lgplv2.1.
Libvkd3d Library supports Most of the Direct3D 12 capabilities, including funds for graphs and calculations, queues and lists of commands, descriptors and desecrators of heaps, root signatures, disordered access, sampler, command signatures, root constants, indirect (indirect) Clear*() () and Copy*().
LIBVKD3D-SHADER has a broadcast of the Baitcode 4 and 5 models of shaders in the intermediate representation of Spir-V. Verse, pixel, tesselement, computing and simple geometric shaders, serialization and desherialization of the root signature are supported. Of the shader instructions, arithmetic, atomic and bit operations, comparison and data control operators, Sample, Gather and Load instructions, disordered access (UAV, Unordered Access View).
.
in new version :
- There are numerous improvements to the shaaders compiler in the language hlsl (High-level Shader Language), provided by DirectX 9.0. Including in structures and arrays, support for HLSL object types, such as Texture2D, has been improved, support for built -in functions DOT (), LDEXP () and Lerp (), for 4 and 5 models of shaders, support for logical operators “And”, “Or” have been added and “not”, as well as the possibility of bringing mace types.
- VKD3D_SHADER_COMPILE_OPEN_TYPED_UAV option is implemented to download disordered access presentation (