Module: vkd3d
Branch: vkd3d-1.7.x
Commit: 154acd2c2bbf6351857275f4662da5df192d4e8b
URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/154acd2c2bbf6351857275f4662da…
Author: Giovanni Mascellani <gmascellani(a)codeweavers.com>
Date: Thu Apr 27 15:59:37 2023 +0200
Release 1.7.1.
---
ANNOUNCE | 66 +++++++++++++++---------------------------------------------
configure.ac | 2 +-
2 files changed, 17 insertions(+), 51 deletions(-)
diff --git a/ANNOUNCE b/ANNOUNCE
index abc46f45..1cbf8e42 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,12 @@
-The Wine team is proud to announce that release 1.7 of vkd3d, the Direct3D to
+The Wine team is proud to announce that release 1.7.1 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 many more HLSL features and intrinsics.
- - Much improved support for the Direct3D shader model 1/2/3 HLSL profiles.
- - Public vkd3d-shader API for parsing and serialising DXBC blobs.
- - Miscellaneous bug fixes.
+This is a bugfix release, only containing targeted fixes for a couple
+of defects that had slipped in in vkd3d 1.7.
The source is available from the following location:
- https://dl.winehq.org/vkd3d/source/vkd3d-1.7.tar.xz
+ https://dl.winehq.org/vkd3d/source/vkd3d-1.7.1.tar.xz
The current source can also be pulled directly from the git repository:
@@ -22,49 +17,20 @@ for the complete list.
----------------------------------------------------------------
-What's new in vkd3d 1.7
-=======================
-
+What's new in vkd3d 1.7.1
+=========================
-*** libvkd3d-shader
-- New features for the HLSL source type:
- - Support for calling user-defined functions.
- - Support for array parameters to user-defined functions.
- - Much improved support for the Direct3D shader model 1/2/3 profiles.
- - Support for the SV_DispatchThreadID, SV_GroupID, and SV_GroupThreadID
- compute shader system-value semantics.
- - Support for the optional "offset" parameter of the texture object Load()
- method.
- - Support for the all() intrinsic function.
- - Support for the distance() intrinsic function.
- - Support for the exp() and exp2() intrinsic functions.
- - Support for the frac() intrinsic function.
- - Support for the lit() intrinsic function.
- - Support for the reflect() intrinsic function.
- - Support for the sin() and cos() intrinsic functions.
- - Support for the smoothstep() intrinsic function.
- - Support for the sqrt() and rsqrt() intrinsic functions.
- - Support for the step() intrinsic function.
- - Support for the transpose() intrinsic function.
- - Support for the case-insensitive variants of the "float" and "dword" data
- types.
- - Partial support for minimum precision data types like "min16float". These
- are currently interpreted as their regular counterparts.
- - Improved constant propagation support, in particular to constant
- propagation through swizzles.
+*** libvkd3d
-- HLSL static variables are now properly zero-initialised.
+- Release 1.7 has a bug that causes an internal mutex in its command
+ queue implementation to be unlocked too early under certain usage
+ patterns. This is known to further cause internal inconsistencies
+ that manifest as program deadlocks for some programs. In release
+ 1.7.1 the mutex is correctly kept locked until required.
-- The Direct3D shader model 4 and 5 disassembler outputs sample counts for
- multi-sampled resource declarations.
+*** libvkd3d-utils
-- New interfaces:
- - vkd3d_shader_parse_dxbc() provides support for parsing DXBC blobs.
- - vkd3d_shader_serialize_dxbc() provides support for serialising DXBC blobs.
- - vkd3d_shader_free_dxbc() is used to free vkd3d_shader_dxbc_desc
- structures, as returned by vkd3d_shader_parse_dxbc().
- - The VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE compile option
- can be used to specify whether SPIR-V shaders targeting Vulkan
- environments should write point sizes for geometry and tessellation
- shaders. If left unspecified, point sizes will be written.
+- Symbol D3D12CreateDevice is mistakenly not exported in release 1.7,
+ breaking library clients that need it. The symbol is exported again
+ in release 1.7.1.
diff --git a/configure.ac b/configure.ac
index 29225c8c..bcf683ea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
AC_PREREQ([2.69])
-AC_INIT([vkd3d],[1.7])
+AC_INIT([vkd3d],[1.7.1])
AC_CONFIG_AUX_DIR([bin])
AC_CONFIG_MACRO_DIR([m4])
Module: wine
Branch: master
Commit: eff714e339caed6e36a3857f07b0c3e1c13306e6
URL: https://gitlab.winehq.org/wine/wine/-/commit/eff714e339caed6e36a3857f07b0c3…
Author: Mohamad Al-Jaf <mohamadaljaf(a)gmail.com>
Date: Sun Dec 18 23:42:38 2022 -0500
hrtfapo: Add CreateHrtfApo() stub.
Needed by Britannia VR: Out of Your Mind.
---
dlls/hrtfapo/Makefile.in | 3 +++
dlls/hrtfapo/hrtfapo.spec | 2 +-
dlls/hrtfapo/main.c | 29 +++++++++++++++++++++++++++++
3 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/dlls/hrtfapo/Makefile.in b/dlls/hrtfapo/Makefile.in
index c2a24658436..16a745e0fca 100644
--- a/dlls/hrtfapo/Makefile.in
+++ b/dlls/hrtfapo/Makefile.in
@@ -1 +1,4 @@
MODULE = hrtfapo.dll
+
+C_SRCS = \
+ main.c
diff --git a/dlls/hrtfapo/hrtfapo.spec b/dlls/hrtfapo/hrtfapo.spec
index d9395a66c7e..42248518619 100644
--- a/dlls/hrtfapo/hrtfapo.spec
+++ b/dlls/hrtfapo/hrtfapo.spec
@@ -1,4 +1,4 @@
-@ stub CreateHrtfApo
+@ stdcall CreateHrtfApo(ptr ptr)
@ stub CreateHrtfApoWithDatasetType
@ stub CreateHrtfEngineFactory
@ stub IsHrtfApoAvailable
diff --git a/dlls/hrtfapo/main.c b/dlls/hrtfapo/main.c
new file mode 100644
index 00000000000..711f0bc9c29
--- /dev/null
+++ b/dlls/hrtfapo/main.c
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2023 Mohamad Al-Jaf
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "hrtfapoapi.h"
+
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(xaudio2);
+
+HRESULT WINAPI CreateHrtfApo(const HrtfApoInit *init, IXAPO **xapo)
+{
+ FIXME("(%p, %p): stub!\n", init, xapo);
+ return E_NOTIMPL;
+}