This is the very first step for merging the `mmdevdrv.c` files into a single one.
The commit strictly focuses on Linux drivers, `wine{oss,coreaudio}` will follow.
Huge thanks to @jacek and @huw for making this simple, as they took care of ELF/PE separation.
--
v3: winepulse: Switch to mmdevapi's unixlib.h
mmdevapi: Integrate winepulse's additions in unixlib.h
mmdevapi: Drop "alsa_" prefix in unixlib.h
winealsa: Move common unixlib.h content into mmdevapi
https://gitlab.winehq.org/wine/wine/-/merge_requests/600
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52128
Signed-off-by: Robert Wilhelm <robert.wilhelm(a)gmx.net>
--
v11: scrrun: Return path not found error if no folders were moved in MoveFolder().
scrrun: return path not found error if source ends with path separator in MoveFolder().
scrrun: Move directories only in MoveFolder().
scrrun: Support wildcards in MoveFolder().
scrrun: Move source dir into destination dir if destination ends with separator in MoveFolder().
https://gitlab.winehq.org/wine/wine/-/merge_requests/391
Once a event is signaled, the corresponding struct vkd3d_waiting_event
entry is considered dead and could be overwritten, so it's not safe to
keep a pointer to it in d3d12_fence_SetEventOnCompletion(). Instead,
keep the latch bit in d3d12_fence_SetEventOnCompletion() and put a
pointer to it in struct vkd3d_waiting_event.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/6
This currently fails if the shader loads from the UAV, because it causes
vkd3d-shader to specify the R32f format instead of Unknown.
Signed-off-by: Conor McCarthy <cmccarthy(a)codeweavers.com>
--
v2: vkd3d: Send typed UAV unknown format read support info to vkd3d-shader.
vkd3d: Check specific formats for typed UAV load feature support.
vkd3d-shader: Introduce a compile option to use Unknown format for typed UAV loads.
tests: Test float4 UAV buffer load/store.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/2