Resolves https://bugs.winehq.org/show_bug.cgi?id=9127 . (Some of the named programs in that issue may require additional currently-missing functionality, I didn't check; but if so, that's separate issues.)
Tested with
- winetest on Windows 7
- winetest on Windows 10
- winetest in Wine, of course
- microkiri https://bugs.winehq.org/show_bug.cgi?id=9127#c102
- Wagamama High Spec Trial Edition https://wagahigh.com/download_trial.php#normal (ダウンロード means download)
- Ninki Seiyuu no Tsukurikata Trial https://archive.org/details/sayou_trial
(WMV files in microkiri and Wagamama don't work, but that's separate issues. Also, they need the LC_ALL=ja_JP env, or they throw various goofy errors.)
--
v4: quartz/tests: Add tests for CLSID_CMpegVideoCodec.
quartz/tests: Add tests for new CLSID_MPEG1Splitter functionality.
winegstreamer: Improve and clean up some debug logs.
winegstreamer: Implement a little more of IAMStreamSelect in CLSID_MPEG1Splitter.
winegstreamer: Implement CLSID_CMpegVideoCodec.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3938
uiautomationcore/tests: Add tests for IProxyProviderWinEventHandler based MSAA to UIA event bridging.
Signed-off-by: Connor McAdams <cmcadams(a)codeweavers.com>
--
v2: uiautomationcore: Make sure event thread is started when listening for WinEvents.
uiautomationcore: Track HWNDs that need WinEvent translation.
uiautomationcore: Add WinEvent hook on the UIA event thread.
uiautomationcore: Check providers for an IProxyProviderWinEventHandler interface when attaching events.
uiautomationcore/tests: Add tests for IProxyProviderWinEventHandler based MSAA to UIA event bridging.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3919
This MR replaces `vkd3d_shader_register.immconst_type` with `vkd3d_shader_register.dimension` which is intended for all register types and not just immconsts.
This dimension is parsed in tpf.c, and initialized according to the register type in d3dbc.c.
Having this field in vkd3d_shader_register allows us to avoid hardcoding special cases for the register dimensions when writing sm4 bytecode (e.g. for the sampler src register in gather instructions). Also, it allows for some fixes to d3d_asm.c, which are introduced in part 2 (https://gitlab.winehq.org/fcasas/vkd3d/-/commits/add_vkd3d_reg_dim).
--
v7: vkd3d-shader/d3dbc: Initialize register dimension for all register types.
vkd3d-shader/tpf: Parse register dimension for all register types.
vkd3d-shader: Turn vkd3d_shader_register.immconst_type into vkd3d_shader_register.dimension.
vkd3d-shader/tpf: Use vsir_register_init() in shader_sm1_parse_dst_param().
vkd3d-shader/tpf: Use vsir_register_init() in shader_sm1_parse_src_param().
vkd3d-shader/tpf: Use vsir_register_init() in shader_sm4_read_param().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_default_control_point_phase().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_resource_declaration().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_sampler_declaration().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_dcl_immediate_constant_buffer().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_cbv_declaration().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_dcl_indexable_temp().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_emit_hull_shader_builtins().
vkd3d-shader/spirv: Use vsir_register_init() in spirv_compiler_get_invocation_id().
vkd3d-shader: Rename shader_register_init() to vsir_register_init().
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/319
This is the last series I have to use hlsl_block instead of list manipulation.
There is still some list manipulation around, but it's a little trickier to get
rid of, and questionably worthwhile. At any rate things are a lot better now
than they were.
--
v2: vkd3d-shader/hlsl: Use lower_ir() for lower_sqrt().
vkd3d-shader/hlsl: Use lower_ir() for lower_division().
vkd3d-shader/hlsl: Use lower_ir() for lower_int_abs().
vkd3d-shader/hlsl: Use lower_ir() for lower_casts_to_bool().
vkd3d-shader/hlsl: Use lower_ir() for more passes.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/334
Now that we can write HLSL intrinsics in HLSL, cleaning up missing
functions becomes much easier.
This commit also extends the trigonometry tests a little bit to make
sure that tan works right.
--
v8: vkd3d-shader/hlsl: Implement intrinsic tan.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/321
SPIR-V says this is undefined behaviour, but Direct3D actually specifies that it
should clamp. Most drivers do clamp, but llvmpipe does not. Hence this fixes a
couple of tests with llvmpipe.
This does of course add overhead to the ftou instruction, but I cannot imagine
that it is a common instruction to execute. This also is not the first time we
perform such checks; cf. udiv.
--
v3: vkd3d-shader/spirv: Flush NaN to zero in ftoi.
vkd3d-shader/spirv: Clamp ftoi upper bound to INT_MAX.
vkd3d-shader/spirv: Clamp ftoi lower bound to INT_MIN.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/289
- always add a data dump for unknown structures
- added some bits about POGO and REPRO entries
- protected against too small structures
Signed-off-by: Eric Pouech <epouech(a)codeweavers.com>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3949
Windows 10 [received support](https://devblogs.microsoft.com/commandline/af_unix-comes-to-window… for AF_UNIX sockets in Insider Build 17063. This merge request adds basic support for AF_UNIX sockets to ws2_32 and wineserver.
Of particular note is the difficulty in handling `sun_path`. Most of the functions that allow for translating Windows paths to Unix paths are not accessible from ws2_32. I considered the following options:
* Pass the Windows path to wineserver and do the conversion there.
* This is, as far as I can tell, not possible without major rearchitecting. wineserver does not have functions to translate Windows paths to Unix paths, for obvious reasons.
* Obtain the current working directory of the requesting process and temporarily change directories to there.
* This only handles relative paths and fails for absolute paths, UNC paths, etc.
* Conditionally change directories based on whether the path is relative or not.
* This is error-prone and wineserver does not have the requisite functions to do this cleanly.
I ultimately decided to pass the translated Unix path to wineserver, which changes directories to `dirname(path)`. It then provides `bind` and `connect` with `basename(path)`. This is not threadsafe, but wineserver is not (currently) multithreaded.
Abstract sockets are not fully supported by this patch, matching the behavior of Windows.
--
v61: ws2_32/tests: Add test for AF_UNIX sockets.
server: Fix getsockname() and accept() on AF_UNIX sockets.
server: Introduce error when attempting to create a SOCK_DGRAM AF_UNIX socket.
server: Allow for deletion of socket files.
ws2_32: Add support for AF_UNIX sockets.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2786
Resolves https://bugs.winehq.org/show_bug.cgi?id=9127 . (Some of the named programs in that issue may require additional currently-missing functionality, I didn't check; but if so, that's separate issues.)
Tested with
- winetest on Windows 7
- winetest on Windows 10
- winetest in Wine, of course
- microkiri https://bugs.winehq.org/show_bug.cgi?id=9127#c102
- Wagamama High Spec Trial Edition https://wagahigh.com/download_trial.php#normal (ダウンロード means download)
- Ninki Seiyuu no Tsukurikata Trial https://archive.org/details/sayou_trial
(WMV files in microkiri and Wagamama don't work, but that's separate issues. Also, they need the LC_ALL=ja_JP env, or they throw various goofy errors.)
--
v2: quartz/tests: Add tests for CLSID_CMpegVideoCodec.
quartz/tests: Add tests for new CLSID_MPEG1Splitter functionality.
winegstreamer: Improve and clean up some debug logs.
winegstreamer: Implement a little more of IAMStreamSelect in CLSID_MPEG1Splitter.
winegstreamer: Implement CLSID_CMpegVideoCodec.
winegstreamer: Add program stream and video output support to CLSID_MPEG1Splitter.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3938
Mostly to avoid polluting other logs and artifacts, and also to avoid
recompiling crosstests over and over.
--
v4: ci: Wrap complex commands in CI scripts.
ci: Build crosstests with -Wno-array-bounds.
ci: Build crosstests in a dedicated CI job.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/359
Windows 10 [received support](https://devblogs.microsoft.com/commandline/af_unix-comes-to-window… for AF_UNIX sockets in Insider Build 17063. This merge request adds basic support for AF_UNIX sockets to ws2_32 and wineserver.
Of particular note is the difficulty in handling `sun_path`. Most of the functions that allow for translating Windows paths to Unix paths are not accessible from ws2_32. I considered the following options:
* Pass the Windows path to wineserver and do the conversion there.
* This is, as far as I can tell, not possible without major rearchitecting. wineserver does not have functions to translate Windows paths to Unix paths, for obvious reasons.
* Obtain the current working directory of the requesting process and temporarily change directories to there.
* This only handles relative paths and fails for absolute paths, UNC paths, etc.
* Conditionally change directories based on whether the path is relative or not.
* This is error-prone and wineserver does not have the requisite functions to do this cleanly.
I ultimately decided to pass the translated Unix path to wineserver, which changes directories to `dirname(path)`. It then provides `bind` and `connect` with `basename(path)`. This is not threadsafe, but wineserver is not (currently) multithreaded.
Abstract sockets are not fully supported by this patch, matching the behavior of Windows.
--
v60: ws2_32/tests: Add test for AF_UNIX sockets.
server: Fix getsockname() and accept() on AF_UNIX sockets.
server: Introduce error when attempting to create a SOCK_DGRAM AF_UNIX socket.
server: Allow for deletion of socket files.
ws2_32: Add support for AF_UNIX sockets.
ws2_32: Add afunix.h header.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2786
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52665
I'm unsure how to add tests for this given it requires an app to be installed via MSIX to get a package ID in Windows otherwise `IPackageStatics::get_Current()` returns `0x80073d54`.
--
v9: windows.applicationmodel: Implement IStorageItem::get_Path().
windows.applicationmodel/tests: Add IStorageItem::get_Path() tests.
windows.applicationmodel: Add IStorageItem stub interface.
windows.applicationmodel: Implement IPackage::get_InstalledLocation().
windows.applicationmodel: Implement IPackageStatics::get_Current().
https://gitlab.winehq.org/wine/wine/-/merge_requests/3548
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52665
I'm unsure how to add tests for this given it requires an app to be installed via MSIX to get a package ID in Windows otherwise `IPackageStatics::get_Current()` returns `0x80073d54`.
--
v8: windows.applicationmodel: Implement IStorageItem::get_Path().
windows.applicationmodel/tests: Add IStorageItem::get_Path() tests.
windows.applicationmodel: Add IStorageItem stub interface.
windows.applicationmodel: Implement IPackage::get_InstalledLocation().
windows.applicationmodel: Implement IPackageStatics::get_Current().
https://gitlab.winehq.org/wine/wine/-/merge_requests/3548
This goes on top of MR 320 and 345.
--
v9: tests/shader-runner: Add a '--dump-dxil' command line switch.
tests/shader-runner: Test shaders with dxcompiler.
tests/shader-runner: Replace immediate shader type strings with an enum.
tests/shader-runner: Do not exit if a 'require' directive is not met.
tests/shader-runner: Handle individual keywords in shader directives.
vkd3d-shader/dxil: Implement DX instruction LoadInput.
vkd3d-shader/dxil: Declare shader inputs.
vkd3d-shader/dxbc: Load input signatures also from ISG1 chunks.
vkd3d-shader/spirv: Build undefined values once.
vkd3d-shader/spirv: Introduce a Static Single Assignment register type.
vkd3d-shader/d3d-asm: Trace undefined registers.
vkd3d-shader: Make the paramater allocator slab size at least MAX_REG_OUTPUT.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/346
The three .h files in your tests are --in effect-- huge data blobs,
which is something that should usually be avoided in source code repositories
as far as is possible. I haven't had a chance to look in detail at how you are using them,
but here a couple of things you may want to investigate:
1. Can the tests be accomplished with smaller sample files?
2. Better yet, can the buffers be --at least partially-- generated programmatic at test time? (as I did with `setup_pe_with_sections` in my tests)
BTW, what was your source for those three buffers?
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3870#note_46566
Rainbow 6 Siege and some other games require this. Type is printed in the FIXME to determine which type the application requires.
--
v7: gdi32: Add stub for D3DKMTQueryAdapterInfo.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3777
--
v2: dmloader: Get rid of the custom generic stream wrapper.
dmloader: Introduce a new loader_stream_create helper.
dmloader: Initialize ref to 1, and release after QueryInterface.
dmloader: Get rid of the IDirectMusicLoaderImpl typedef.
dmloader: Rename IDirectMusicLoaderImpl method prefix to loader.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3922
--
v5: ws2_32/tests: Add more tests for SO_REUSEADDR.
include: Add ID3D12VideoDecoder in d3d12video.idl.
mfreadwrite/tests: Move test_interfaces after test_factory.
vkd3d: Import upstream release 1.9.
mshtml: Remove unused functions.
winecoreaudio: Use os_unfair_lock when available instead of OSSpinLock.
d3d10/effect: Add signed integer compare instructions for expressions.
d3d10/effect: Implement instructions used for signed integer division.
dmime: Implement DirectMusicSeqTrack IPersistStream_Load.
dmime: Get rid of the IDirectMusicSeqTrack typedef.
dmband: Rewrite band track IPersistStream_Load.
dmband: Rewrite band track DBMT chunk parsing.
dmband: Rewrite band track lbdl/lbnd lists parsing.
msado15: Recordset::Open - Correctly update count/index values.
winecoreaudio: Stop using the deprecated kAudioObjectPropertyElementMaster constant.
user32/tests: Fix WM_WINDOWPOSCHANGED entries.
uiautomationcore: Handle EVENT_SYSTEM_ALERT in IProxyProviderWinEventHandler::RespondToWinEvent() for MSAA providers.
uiautomationcore: Add stub IProxyProviderWinEventHandler implementation for MSAA providers.
uiautomationcore: Implement IRawElementProviderFragmentRoot::GetFocus for MSAA providers.
uiautomationcore: Pass through failure HRESULTS on MSAA accState based property IDs for MSAA providers.
uiautomationcore/tests: Increase wait timeout for cross-process event with navigation.
dmusic: Keep the original instrument patch in the entry.
dmusic/tests: Fixup chunk alignment in steam_end_chunk.
dmime/tests: Test band track and DMUS_PATCH_PMSG.
dmime/tests: Test sequence track and DMUS_NOTE_PMSG.
dmime/tests: Test wave segments and DMUS_WAVE_PMSG.
dmime/tests: Add some DMUS_NOTIFICATION_PMSG tests.
msvcp90: Silence FIXME in _Locinfo::_Locinfo_ctor and _Locinfo::_Locinfo_Addcats functions.
mshtml: Use the event_target vtbl's handle_event for all nodes.
mshtml: Use the dispex's invoke for all nodes.
mshtml: Use the dispex's get_name for all nodes.
mshtml: Use the dispex's get_dispid for all nodes.
mshtml: Use the dispex's destructor for all nodes.
d3d10core/tests: Test performing a full clear after a draw.
wined3d: Pass a wined3d_stateblock_state to wined3d_device_validate_device().
d3d11/tests: Properly mark the indexed sample position test as succeeding with the Vulkan backend.
wined3d: Don't validate the frontbuffer's DRAWABLE location in wined3d_swapchain_resize_buffers() when NO3D is set.
d3drm: Correctly query for the returned interface.
dsound: Use malloc and free instead of _recalloc.
wineps.drv: Don't crash if specified font is missing required table in T42_download_header.
wineps.drv: Remove unused hmtx_tab field from TYPE42 structure.
kernel32/tests: Update dll characteristics to make the module loadable on ARM64.
kernel32/tests: Unaligned SRW locks crash on ARM platforms.
kernel32/tests: Don't make assumptions about argv[0] of the main process.
kernel32/tests: Comment out one more test that can crash on Windows.
ntdll: Remove unneeded SEH annotations in Unix code.
vcomp: Add SEH annotations to ARM64 assembly code.
rpcrt4: Add SEH annotations to ARM64 assembly code.
oleaut32: Add SEH annotations to ARM64 assembly code.
winmm/tests: Avoid truncating the handle passed to waveInGetDevCapsW().
msi: Use CreateFileW() for handling path from cabinet_open() instead.
wshom: Use the wcsdup function instead of reimplementing it.
shell32: Use the wcsdup function instead of reimplementing it.
ncrypt: Use the wcsdup function instead of reimplementing it.
msvfw32: Use CRT allocation functions.
mciwave: Use CRT allocation functions.
gameux: Use CRT allocation functions.
advpack: Use CRT allocation functions.
oleaut32: Use CRT allocation functions in typelib.c.
oleaut32: Use CRT allocation functions in olepicture.c.
oleaut32: Use CRT allocation functions in hash.c.
oleaut32: Use CRT allocation functions in connpt.c.
ntdll: Allow empty application nodes in actctx.
msvcp140_atomic_wait: Add __std_acquire_shared_mutex_for_instance implementation.
uiautomationcore: Don't return oleacc proxy IAccessibles from GetIAccessible for MSAA providers.
uiautomationcore: Implement IRawElementProviderFragment::get_FragmentRoot for MSAA providers.
uiautomationcore: Add a common helper function for querying IServiceProvider on IAccessible interfaces.
uiautomationcore: Add stub IRawElementProviderFragmentRoot implementation for MSAA providers.
uiautomationcore/tests: Add support for debug printing Provider method calls.
uiautomationcore/tests: Add support for debug printing Accessible method calls.
uiautomationcore/tests: Add method expect definitions for all Accessible test interfaces.
dmime: Use segment_append_track in Clone and parse_track_form.
dmime: Rewrite segment IDirectMusicSegment_RemoveTrack.
dmime: Rewrite segment IDirectMusicSegment_InsertTrack.
dmime: Rewrite segment IDirectMusicSegment_GetTrackGroup.
dmime: Rewrite segment IDirectMusicSegment_GetTrack.
dmime: Avoid leaking tracks in IDirectMusicSegment_Release.
dmime: Get rid of the IDirectMusicSegmentImpl typedef.
dmime: Use one-liners for segment parameter checks.
dmime: Rename IDirectMusicSegment8Impl method prefix to segment.
dmband: Rewrite band IPersistStream_Load.
dmband: Rewrite band dmbd chunk parsing.
dmband: Rewrite band lbil list parsing.
dmband: Rewrite band lbin list parsing.
dmband: Avoid leaking collection on band release.
dmband: Avoid leaking bands on band track Release.
dmband: Get rid of the IDirectMusicBandTrack typedef.
dmband: Get rid of the IDirectMusicBandImpl typedef.
dmband: Rename IDirectMusicBandImpl prefix to band.
mshtml: Use the dispex's query_interface for the remaining nodes.
mshtml: Use the dispex's query_interface for DOMTextNodes.
mshtml: Use the dispex's query_interface for Document nodes and fragments.
mshtml: Use the dispex's query_interface for DocumentType nodes.
mshtml: Use specific dispex for each SVG element.
mshtml: Use specific dispex vtbls for remaining HTML elements.
ntdll/tests: Test both FileLinkInformation and FileLinkInformationEx in test_file_link_information.
include: Add flags to FILE_LINK_INFORMATION used by FileLinkInformationEx.
ntdll/tests: Test both FileRenameInformation and FileRenameInformationEx in test_file_rename_information.
include: Add flags to FILE_RENAME_INFORMATION used by FileRenameInformationEx.
user32: Add hotpatchable wrapper for GetWindowLongA.
user32: Make CallWindowProcA hotpatchable.
gdi32: Make GetStockObject hotpatchable.
include: Update the d3d12 headers from vkd3d.
winebuild: Make the syscall thunks position-independent on ARM64.
winebuild: Add a few more SEH annotations.
winebuild: Remove unnecessary .cfi_startproc/endproc annotations.
winebuild: Add a separate helper for .seh annotations.
include: Move RTL functions that belong in winnt.h from winternl.h to winnt.h.
gdiplus: Fix GdipCreateFont character set initialization.
gdiplus/tests: Test GdipCreateFont character set initialization.
msvcr110: Use Context blocking functions in _StructuredTaskCollection class.
msvcr110: Simplify _StructuredTaskCollection finished task counter updating.
msvcp110: Add _Winerror_map implementation.
mshtml: Get rid of useless element destructors.
mshtml: Move node vtbl destructor methods down.
mshtml: Move node vtbl QI methods around.
mshtml: Move some SelectElement methods up.
mshtml: Move some ObjectElement methods up.
mshtml: Move some IFrame methods down.
mshtml: Move some FrameElement methods down.
mshtml: Move some FormElement methods up.
mshtml: Move some AreaElement methods up.
mshtml: Move some AnchorElement methods up.
mshtml: Move some Element methods around.
dmime: Pass the DMUS_PMSG through the performance graph.
dmime: Rename DMUS_PMSGToItem to message_from_DMUS_PMSG.
dmime: Remove unnecessary struct message members.
dmime: Use a struct list to keep performance messages.
dmime: Get rid of the DMUS_PMSGItem typedef.
dmime: Convert DMUS_PMSG music and reference times in SendPMsg.
dmime/tests: Test that SendPMsg also converts reference time.
dbghelp: Check that dwarf unwinder did actually unwind.
include: Add missing WinEvent definitions.
server: Return WSAEOPNOTSUPP on listen() if the socket's type is SOCK_DGRAM.
user32/tests: Account for some messages from dual-monitor setups.
mfreadwrite/reader: Update to IMFSourceReaderEx.
wbemprox: Fix out-of-bounds access caused by codepoints above U+00FF.
d3d10/effect: Implement 'mov' opcode for expressions.
dmusic: Implement instrument articulation downloads.
dmusic: Parse instrument regions articulation lists.
dmusic: Implement downloading wave to port.
dmusic: Keep an internal ref on the instrument's collection.
dmusic: Parse collection wave lists.
dmusic: Parse collection wave table.
dmusic: Rewrite downloading instrument to port.
dmusic: Avoid swallowing collection Load failures.
gdiplus: Copy the compound array in GdipClonePen().
uiautomationcore: Implement UiaHasServerSideProvider.
uiautomationcore: Add a common helper function for creating HUIANODEs.
uiautomationcore: Add UiaHasServerSideProvider stub.
Release 8.16.
user32/tests: Ignore other messages in test_broadcast.
http: Use CRT allocation functions.
newdev: Use CRT allocation functions.
dbghelp: Don't insert dwz file map into module's file maps' chain.
mshtml: Unlink document nodes and fragments using the dispex.
mshtml: Traverse and unlink TextAreaElements using the dispex.
mshtml: Traverse and unlink TableElements using the dispex.
mshtml: Traverse and unlink StyleElements using the dispex.
mshtml: Traverse and unlink SelectElements using the dispex.
mshtml: Traverse and unlink ScriptElements using the dispex.
mshtml: Traverse and unlink OptionElements using the dispex.
mshtml: Traverse and unlink ObjectElements using the dispex.
sensapi: Remove unnecessary includes.
wined3d: Don't skip ARB fragment program selection when fog state is dirty.
wined3d: Skip acquiring a context for an offscreen resource in texture2d_read_from_framebuffer().
wined3d: Don't force going through a texture when downloading from renderbuffers.
wined3d: Handle depth textures in texture2d_read_from_framebuffer().
wined3d: Rename wined3d_context_gl_apply_fbo_state_blit() function.
wined3d: Don't setup FBO and draw buffers in wined3d_context_gl_apply_blit_state().
wined3d: Don't call wined3d_texture_load() from wined3d_context_gl_apply_blit_state().
wined3d: Don't bind the FBO to GL_READ_FRAMEBUFFER in wined3d_context_gl_apply_blit_state().
wined3d: Prepare/load the destination resource location in arbfp_blitter_blit().
wined3d: Prepare/load the destination resource location in ffp_blitter_blit().
wined3d: Don't call wined3d_context_gl_apply_blit_state() from texture2d_read_from_framebuffer().
iphlpapi/tests: Call GetExtendedTcp/UdpTable() in a loop.
iphlpapi/tests: Call GetAdaptersAddresses() in a loop.
d3dx9/tests: Add a basic test for d3dx9_mesh_OptimizeInplace().
d3dx9: Handle special adjacency index value in d3dx9_mesh_OptimizeInplace().
ntdll/tests: Mark some tests as todo for ARM64.
ntdll: Fix the SystemProcessorFeaturesInformation value on ARM platforms.
ntdll: Fixup the pc address for breakpoint exceptions on ARM64.
ntdll: Fix the hardcoded selector values for ARM64.
wineps: Fix EMRPOLYDRAW16 printing.
wineps: Remove dynamic glyph list.
ntdll: Fix leave_handler for FreeBSD and NetBSD.
dsound: Get rid of the global device GUID arrays.
winepulse: Ensure unixlib function tables and enum stay in sync.
wineoss: Ensure unixlib function tables and enum stay in sync.
winecoreaudio: Ensure unixlib function tables and enum stay in sync.
winealsa: Ensure unixlib function tables and enum stay in sync.
capi2032: Ensure unixlib function tables and enum stay in sync.
netapi32: Ensure unixlib function tables and enum stay in sync.
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3784