mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
Release 1.6.
This commit is contained in:
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
54
ANNOUNCE
54
ANNOUNCE
@@ -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.
|
||||
|
||||
|
Reference in New Issue
Block a user