Release 1.6.

This commit is contained in:
Henri Verbeet
2022-11-29 12:58:11 +01:00
committed by Alexandre Julliard
parent d5f810068b
commit 1eaf73147c
Notes: Alexandre Julliard 2022-12-07 16:18:10 +01:00
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/55
11 changed files with 46 additions and 33 deletions

View File

@@ -1,16 +1,16 @@
The Wine team is proud to announce that release 1.5 of vkd3d, the Direct3D to
The Wine team is proud to announce that release 1.6 of vkd3d, the Direct3D to
Vulkan translation library, is now available.
This release contains improvements that are listed in the release notes below.
The main highlights are:
- Support for various HLSL features and intrinsics.
- Typed unordered access view loads of multicomponent formats.
- Initial support for HLSL compute shaders.
- More support for HLSL features and intrinsics.
- Miscellaneous bug fixes.
The source is available from the following location:
https://dl.winehq.org/vkd3d/source/vkd3d-1.5.tar.xz
https://dl.winehq.org/vkd3d/source/vkd3d-1.6.tar.xz
The current source can also be pulled directly from the git repository:
@@ -21,30 +21,40 @@ for the complete list.
----------------------------------------------------------------
What's new in vkd3d 1.5
What's new in vkd3d 1.6
=======================
*** libvkd3d-shader
- New features for the HLSL source type:
- Improved support for HLSL object types (like e.g. `Texture2D') inside
structures and arrays.
- Implicitly sized array initialisers.
- Support for the dot() intrinsic function.
- Support for the ldexp() intrinsic function.
- Support for the lerp() intrinsic function.
- Support for the logical `and', `or', and `not' operators in shader model 4
and 5 targets.
- Support for casts from `bool' types in shader model 4 and 5 targets.
- Constant folding for integer bitwise operations.
- Constant folding for integer min() and max().
- 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.
- New interfaces:
- The VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV compile option can be used to
specify the SPIR-V format to use for typed unordered access view loads.
When set to `Unknown', and the `shaderStorageImageReadWithoutFormat'
feature is enabled in the target environment, this allows typed loads from
multicomponent format unordered access views. If left unspecified, a R32
format will be used, like in previous versions of libvkd3d-shader.
- 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.