--
v2: d3d9/tests: Add more tests for dirty rect handling.
d3d8/tests: Add more tests for dirty rect handling.
d3d8/tests: Read back directly from the specified surface if possible.
d3d9/tests: Expand tests for valid pools in UpdateTexture().
d3d8/tests: Expand tests for valid pools in UpdateTexture().
wined3d: Use wined3d_array_reserve() in wined3d_adapter_create_output().
https://gitlab.winehq.org/wine/wine/-/merge_requests/581
Some games (such as Digimon Survive) create temporary video files and
will hang if deleting them fails. Open the files with FILE_SHARE_DELETE,
which will allow this deletion to go ahead even if the FileSource hasn't
yet been closed.
Note that many windows codec packs do themselves open files without
FILE_SHARE_DELETE, so a similar hang can be observed in some windows
configurations.
I haven't checked that this is the file share mode used on windows
(alas, I don't have a windows machine available), so I haven't removed
the FIXME comment. Equally, I also updated the CreateFileW() call
in get_media_type(), but that _may_ be unnecessary.
I've added a basic test, but haven't had the opportunity to run it on Windows yet.
Otherwise, this patch is also available against Proton Experimental here: https://github.com/ValveSoftware/wine/pull/156
It also has been confirmed to fix the issue with Digimon Survive independently: https://github.com/ValveSoftware/Proton/issues/6041#issuecomment-1200486581
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/614
Fixes black screen in Sweet Transit game.
The game depends on ID3D11Device_CreateInputLayout to fail properly when mandatory VS input is not filled. It is coming from MonoGame engine available as source, here is the place of interest: https://github.com/MonoGame/MonoGame/blob/158c0154ac18ed6102c65e24665c6a080…
As far as my testing goes:
- missing mandatory inputs cause failure, extra elements in input layout are fine;
- shader type is not checked;
- what is mandatory is unrelated to sysval semantics value in dxbc, it probably just checks for sv_ special names with position being a special case which is still mandatory;
- there are more validation checks which are not implemented in this patch, e. g., for InputSlotClass validity. There is a single todo_wine test for that, but it doesn't cover all the specifics.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/618
mf_media_type_from_wg_format() may return NULL.
Fix Airborne Kingdom crash at start because WG_AUDIO_FORMAT_UNKNOWN is passed to
mf_media_type_from_wg_format().
Signed-off-by: Zhiyi Zhang <zzhang(a)codeweavers.com>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/616
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
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