On Thu Dec 14 16:34:26 2023 +0000, Giovanni Mascellani wrote:
> Defining `SONAME_LIBDXCOMPILER` when the dxcompiler library is not
> indeed available means that tests start failing. If no soname was
> specified or detected at configuration time, I don't think we should
> even try to use that library.
I made this change so runner crosstests can be run in a Visual Studio command prompt, where dxcompiler.dll is in the path. `SONAME_LIBDXCOMPILER` is already defined even for crosstests, and there's no way to tell at compile time what its value should actually be for crosstest builds.
It's convenient to have this work if dxcompiler.dll is available. It has no effect otherwise.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/519#note_56045
Many of these patches are small, but the series can be split in two if necessary.
--
v5: vkd3d-shader/spirv: Handle ITOI and UTOU in spirv_compiler_map_alu_instruction().
vkd3d-shader/spirv: Support UINT64 source in spirv_compiler_emit_bool_cast().
vkd3d-shader/spirv: Support 64-bit sources in spirv_compiler_emit_int_div().
vkd3d-shader/spirv: Introduce a UINT64 component type.
vkd3d-shader/spirv: Introduce a data_type_is_64_bit() helper function.
vkd3d-shader/spirv: Use data_type_is_integer() in spirv_compiler_emit_neg().
vkd3d: Pass int64 capability info to vkd3d-shader.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/490
Fixes spurious crashes in Steam when downloading games.
The download causes a huge amount of SIGUSR1 signals, and it becomes
very likely that one signal will be received while being inside the
syscall or unix call dispatchers.
When this happens, it can be received within the small range of
instructions where %fs has been restored but we have not yet switched
to the syscall stack, or the other way around in the return path.
The signal handler then was restoring the 32bit %fs while returning to
the syscall dispatcher, then we are entering a syscall with %fs set to
the wrong value.
--
v2: ntdll: Avoid breaking leave_handler heuristics for fs32_sel restore.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4683