2022-11-29 03:58:11 -08:00
|
|
|
The Wine team is proud to announce that release 1.6 of vkd3d, the Direct3D to
|
2020-09-21 15:35:48 -07:00
|
|
|
Vulkan translation library, is now available.
|
2018-05-23 10:19:15 -07:00
|
|
|
|
2018-10-05 09:26:13 -07:00
|
|
|
This release contains improvements that are listed in the release notes below.
|
|
|
|
The main highlights are:
|
|
|
|
|
2022-11-29 03:58:11 -08:00
|
|
|
- Initial support for HLSL compute shaders.
|
|
|
|
- More support for HLSL features and intrinsics.
|
2022-09-19 04:11:09 -07:00
|
|
|
- Miscellaneous bug fixes.
|
2018-05-23 10:19:15 -07:00
|
|
|
|
|
|
|
The source is available from the following location:
|
|
|
|
|
2022-11-29 03:58:11 -08:00
|
|
|
https://dl.winehq.org/vkd3d/source/vkd3d-1.6.tar.xz
|
2018-05-23 10:19:15 -07:00
|
|
|
|
|
|
|
The current source can also be pulled directly from the git repository:
|
|
|
|
|
2022-09-19 04:11:09 -07:00
|
|
|
https://gitlab.winehq.org/wine/vkd3d.git
|
2018-05-23 10:19:15 -07:00
|
|
|
|
|
|
|
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
|
|
|
|
for the complete list.
|
|
|
|
|
|
|
|
----------------------------------------------------------------
|
|
|
|
|
2022-11-29 03:58:11 -08:00
|
|
|
What's new in vkd3d 1.6
|
2018-10-05 09:26:13 -07:00
|
|
|
=======================
|
2018-05-23 10:19:15 -07:00
|
|
|
|
|
|
|
|
2020-09-21 15:35:48 -07:00
|
|
|
*** libvkd3d-shader
|
2018-10-05 09:26:13 -07:00
|
|
|
|
2022-06-22 07:09:04 -07:00
|
|
|
- New features for the HLSL source type:
|
2022-11-29 03:58:11 -08:00
|
|
|
- Initial support for compute shaders.
|
|
|
|
- Improved support for initialisation and assignment of compound objects
|
|
|
|
like structures and arrays, including casts and implicit conversions.
|
|
|
|
- Support for loads and stores of texture resource unordered-access views.
|
|
|
|
- Support for function attributes. In particular, the required "numthreads"
|
|
|
|
attribute for compute shader entry points is now supported.
|
|
|
|
- Support for the asuint() intrinsic function.
|
|
|
|
- Support for the length() intrinsic function.
|
|
|
|
- Support for the normalize() intrinsic function.
|
|
|
|
- Support for integer division and modulus.
|
|
|
|
- Support for taking the absolute value of integers.
|
|
|
|
- Support for floating-point modulus.
|
|
|
|
|
2022-06-22 07:09:04 -07:00
|
|
|
|
|
|
|
- New interfaces:
|
2022-11-29 03:58:11 -08:00
|
|
|
- The VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS descriptor info flag is
|
|
|
|
used to indicate that atomic operations are used on unordered-access view
|
|
|
|
descriptors.
|
|
|
|
|
|
|
|
|
|
|
|
*** libvkd3d-common
|
|
|
|
|
|
|
|
- vkd3d debug output is prefixed with "vkd3d:" in order to make it easier to
|
|
|
|
distinguish from output produced by applications or other libraries.
|
|
|
|
|
|
|
|
|
|
|
|
*** demos
|
|
|
|
|
|
|
|
- The demos now use libvkd3d-shader to compile HLSL shaders at run-time.
|
2018-05-23 10:19:15 -07:00
|
|
|
|