VKD3D 1.2 Is Ready To Offer Better Direct3D 12 To Vulkan Support

Written by Michael Larabel in Vulkan on 22 September 2020 at 02:55 AM EDT. 13 Comments
VULKAN
Patches pending for VKD3D take this Direct3D 12 to Vulkan translation library up to version 1.2. This library continues advancing in pushing along the D3D12-over-Vulkan performance primarily for Windows games on Linux just as DXVK has done for D3D9 through D3D11.

With VKD3D 1.2 there is support for more Direct3D 12 functionality,libvkd3d-shader as its own standalone public library, new VKD3D_CONFIG / VKD3D_VULKAN_DEVICE environment variables among others for overriding different behavior, tessellation shaders support, support for using SPIR-V produced by libvkd3d-shader to be consumed by GL_ARB_gl_spirv, preliminary support for Shader Model 5.1 shaders, more shader instructions now handled, and various other changes.

More of the Direct3D 12 features now supported include handling for multi-sampling, reserved resources, instance data step rates, private data APIs, indirect indexed draws, indirect draws with a count buffer, Stream output, primitive restart, depth clipping, rasterizer discard, dual-source blending, null-views, and more.

While VKD3D development by the Wine community and CodeWeavers was looking bleak for a while, it looks like the imminent VKD3D 1.2 release is much more capable and will be interesting to see how well D3D12 software can work with it. Hell, it's been nearly two years already since VKD3D 1.1 -- there's a lot with this new release and coming just two months after a Valve fork of VKD3D appeared.

The VKD3D 1.2 release is pending with patches ready that should be appearing shortly via VKD3D Git.

Update: The release is now available.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week