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.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4683
--
v2: vkd3d-shader/dxil: Support 16-bit types.
vkd3d-shader/spirv: Introduce HALF and UINT16 types for minimum precision.
vkd3d-shader/spirv: Introduce a data_type_is_floating_point() helper function.
tests/shader-runner: Add tests for minimum-precision constants.
tests/shader-runner: Run Shader Model 6 tests in the crossbuild.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/519
--
v6: mf/tests: Test IMFClockStateSink in shutdown state.
mf/tests: Add initial tests for MPEG4 media sink sample processing.
mf/tests: Use IMFMediaEventGenerator interface in event wait helper.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3369
Since Yousician's last update, it was throwing an error when initialising audio output. Unfortunately I don't have access to the old version, but they seem to have dropped win<10 support, and are using only IAudioClient3_InitializeSharedAudioStream. They also use IDeviceTopology to get the type of the first output connector.
This is the bare minimum I needed to get it working.
--
v13: mmdevapi: add stub for IDeviceTopology
mmdevapi/tests: add test for IDeviceTopology
mmdevapi: implement IAudioClient3_InitializeSharedAudioStream
mmdevapi/tests: add test for AudioClient3_InitializeSharedAudioStream
https://gitlab.winehq.org/wine/wine/-/merge_requests/3554