vkd3d 1.16 released

Published by

The vkd3d team has released version 1.16 of their Direct3D to Vulkan translation library, introducing significant updates and improvements. This release enhances support for DirectX Intermediate Language (DXIL) shaders, adds initial geometry shader support in the High-Level Shader Language (HLSL) compiler, and includes a variety of bug fixes.

Key Features and Improvements:
1. DXIL Shader Support: DXIL shaders are now natively supported without the need for special build options, raising the maximum supported shader model to 6.0.
2. Geometry Shader Support: Initial functionality for geometry shaders in the HLSL compiler has been added.
3. Graphics Pipeline Enhancements: Graphics pipeline state objects can now be created from shaders with embedded root signatures.
4. Compute Shader Memory Initialization: Support for zero-initializing compute shader thread group shared memory is included when using the VK_KHR_zero_initialize_workgroup_memory extension.
5. Miscellaneous Bug Fixes: A range of bug fixes have been implemented to improve overall performance and reliability.

New Features in HLSL:
- Indirect addressing capabilities for shader model 1-3.
- Support for modulus and truncation operations in shader models 1-3.
- Vectorized output code and enhanced constant folding and propagation.
- Added intrinsic functions such as `AllMemoryBarrier()` and `DeviceMemoryBarrierWithGroupSync()`.
- Enhanced handling of texture object properties and semantics for tessellation shaders.

Demos and Build Enhancements:
- The vkd3d demos are now compatible with both Windows and macOS, with new builds for macOS included in this release.
- Basic support for DPI scaling has been added to the demos.
- Build dependencies now include Perl and the JSON Perl module, specifically for the experimental built-in SPIR-V disassembler.

Future Directions:
The vkd3d team aims to continue expanding support for various shader models and enhancing the translation capabilities of the library. Future updates may focus on refining the geometry shader support and optimizing performance for complex shaders, as well as improving cross-platform compatibility.

For developers interested in utilizing vkd3d, the source code for version 1.16 is available for download, and contributions from the community are encouraged. The team acknowledges the collaborative effort behind the development of this library, highlighting the importance of community involvement in its progress

vkd3d 1.16 released

The vkd3d team has announced the release of version 1.16 of their Direct3D to Vulkan translation library. This update features enhancements including support for DirectX Intermediate Language (DXIL) shaders, initial support for geometry shaders in the HLSL compiler, and various bug fixes.

The release introduces new features for the HLSL source type, such as initial support for geometry shaders, indirect addressing in shader model 1–3 target profiles, modulus and truncation operations in shader model 1–3 target profiles, vectorized output code, and enhanced constant folding and propagation.

vkd3d 1.16 released @ Linux Compatible