began Testing the first candidate for releases publication Wine package project vkd3d 1.6 with the implementation of Direct3d 12, which works through calls to 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, lines and lists of teams, descriptors and desecrators of heaps, root signatures, disordered access, sampler, command signatures, root constants, indirect (indirect) Clear, methods of Clear*() and Copy*(). Libvkd3D-Shader has a broadcast by 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 Continued work to improve the compilers of shader in HLSL. (High-Level Shader Language), provided by DirectX 9.0. Among the improvements associated with HLSL:
- The initial support of computing shaders has been implemented.
- Improved support for the initialization and purpose of composite objects, such as structures and arrays.