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.
--
v4: winepulse: Switch to mmdevapi's unixlib.h
winepulse: Adapt "get_prop_value_params" struct to mmdevapi's
winepulse: Adapt "is_started_params" struct to mmdevapi's
winepulse: Adapt "get_device_period_params" struct to mmdevapi's
winepulse: Adapt "get_mix_format_params" struct to mmdevapi's
winepulse: Adapt "get_capture_buffer_params" struct to mmdevapi's
winepulse: Adapt "release_render_buffer_params" struct to mmdevapi's
winepulse: Adapt "release_stream_params" struct to mmdevapi's
winepulse: Adapt "create_stream_params" struct to mmdevapi's
winepulse: Adapt "endpoint" struct to mmdevapi's
mmdevapi: Integrate winepulse's additions in unixlib.h
winealsa: Move common unixlib.h content into mmdevapi
winealsa: Drop "alsa_" prefix in unixlib enum, apply it to the functions instead
https://gitlab.winehq.org/wine/wine/-/merge_requests/600
Replaces register offsets with component index paths to remove backend-specific offset/size logic from the IR.
Also, working with components would allow for implicit size array initializers and properly handle objects which have register size 0.
In `vkd3d-shader/hlsl: Replace register offsets with index paths in load initializations.` the `transform_deref_paths_into_offsets` pass is introduced and moved forward in the following patches as other compilation passes are translated. The idea is to remove this pass after all the others are translated and then make each shader-model handle register offsets separately.
Patches for translating copy propagation, among other things, are prepared for a following merge request.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/5
NtQueryInformationProcess(ProcessImageFileNameWin32) may return an
empty string in some circumstances, which leads
QueryFullProcessImageNameW to crash if called with flags including
PROCESS_NAME_NATIVE, as that path assumed the image name had a length
of at least 2.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/621