Rémi Bernon [Thu, 4 Apr 2024 14:20:53 +0000 (16:20 +0200)]
mfreadwrite/reader: Avoid leaking the stream transform service MFT.
Rémi Bernon [Thu, 4 Apr 2024 16:04:18 +0000 (18:04 +0200)]
mfreadwrite/tests: Shutdown the test stream event queues on source shutdown.
Rémi Bernon [Wed, 3 Apr 2024 11:29:03 +0000 (13:29 +0200)]
mfreadwrite/tests: Avoid using MFCreateMediaBufferFromMediaType.
It's not available on Win7.
Rémi Bernon [Wed, 3 Apr 2024 11:09:25 +0000 (13:09 +0200)]
mfreadwrite/tests: Do not accept MFVideoFormat_RGB32 in the test transform.
Alexandros Frantzis [Tue, 23 Apr 2024 08:00:14 +0000 (11:00 +0300)]
winex11.drv: Remove unnecessary parameter from describe_pixel_format.
Alexandros Frantzis [Tue, 23 Apr 2024 07:31:20 +0000 (10:31 +0300)]
winex11.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
Alexandros Frantzis [Thu, 21 Mar 2024 13:00:08 +0000 (15:00 +0200)]
winewayland.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
Alexandros Frantzis [Fri, 19 Apr 2024 13:01:06 +0000 (16:01 +0300)]
opengl32: Cache driver pixel format information.
Use the glReserved1 area in the Teb to cache the latest pixel format
information requested from the driver.
Alexandros Frantzis [Fri, 19 Apr 2024 09:55:02 +0000 (12:55 +0300)]
opengl32: Implement wglDescribePixelFormat using new driver API get_pixel_formats.
Introduce a new wgl driver callback function to allow the driver to provide
a complete list of all pixel formats and their attributes. If the driver
provides the information use it to implement wglDescribePixelFormat.
Alexandros Frantzis [Thu, 14 Mar 2024 14:15:59 +0000 (16:15 +0200)]
winex11.drv: Rename wgl_pixel_format to glx_pixel_format.
We want to use wgl_pixel_format in the wgl driver API.
Paul Gofman [Thu, 21 Sep 2023 22:29:14 +0000 (16:29 -0600)]
ntdll: Pre-check entry->addr before taking a spin lock in RtlWaitOnAddress().
Paul Gofman [Thu, 21 Sep 2023 22:23:33 +0000 (16:23 -0600)]
ntdll: Remove entries from queue in RtlWakeAddressAll().
Alexandre Julliard [Wed, 24 Apr 2024 14:54:48 +0000 (16:54 +0200)]
oleaut32: Extend 8- and 16-bit parameters on ARM.
And update tests to show that Windows does the same.
Alexandre Julliard [Wed, 24 Apr 2024 14:27:56 +0000 (16:27 +0200)]
rpcrt4: Extend 8- and 16-bit parameters on ARM.
Alexandre Julliard [Tue, 23 Apr 2024 16:01:42 +0000 (18:01 +0200)]
rpcrt4: Generate the parameter extension data for typelibs on ARM platforms.
Alexandre Julliard [Tue, 23 Apr 2024 16:00:59 +0000 (18:00 +0200)]
rpcrt4: Fix stack alignment and by-value parameters for typelibs on ARM platforms.
Gopal Prasad [Wed, 28 Feb 2024 19:27:04 +0000 (00:57 +0530)]
winewayland.drv: Implement SetWindowText.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56000
Co-authored-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
Gopal Prasad [Wed, 28 Feb 2024 02:17:50 +0000 (07:47 +0530)]
winewayland.drv: Set wayland app-id from the process name.
Co-authored-by: Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
Co-authored-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
Dmitry Timoshkov [Mon, 25 Jan 2016 07:26:12 +0000 (15:26 +0800)]
widl: Add support for function parameter flags to SLTG typelib generator.
This makes stdole32.tlb generated by widl have proper [in,out,retval]
parameter flags.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Dmitry Timoshkov [Mon, 25 Jan 2016 07:05:03 +0000 (15:05 +0800)]
widl: Set the lowest bit in the param name to indicate whether type description follows the name.
It looks like the lowest bit in the param name offset actually indicates
whether type description follows the name, and since the name offsets are
always aligned that makes sense.
This makes oleview.exe from PSDK running under Windows7 correctly show mix
of different very complex and relatively simple type descriptions generated
by widl's SLTG generator.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Dmitry Timoshkov [Wed, 20 Jan 2016 05:26:49 +0000 (13:26 +0800)]
widl: Create library block index right after the CompObj one.
Otherwise Wine's oleaut32 refuses to load a typelib.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Dmitry Timoshkov [Wed, 20 Jan 2016 03:04:00 +0000 (11:04 +0800)]
widl: Make automatic dispid generation scheme better match what midl does.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Danyil Blyschak [Thu, 18 Apr 2024 15:33:18 +0000 (10:33 -0500)]
mfreadwrite: Store result of object activation in stream transform.
In source_reader_create_transform(), store the result of
IMFActivate_ActivateObject() so that in the event of failure, resources
are freed and an appropriate HRESULT is returned.
Previously, if every object's activation failed, the last part of the
function was not aware of this.
Alexandre Julliard [Tue, 23 Apr 2024 12:34:55 +0000 (14:34 +0200)]
rpcrt4: Remove obsolete version comments from spec file.
Alexandre Julliard [Tue, 23 Apr 2024 12:34:25 +0000 (14:34 +0200)]
rpcrt4: Stop passing the actual FPU regs pointer to client call functions.
Alexandre Julliard [Tue, 23 Apr 2024 12:30:51 +0000 (14:30 +0200)]
rpcrt4: Remap registers to the stack for stubless proxies on ARM platforms.
Alexandre Julliard [Tue, 23 Apr 2024 12:15:13 +0000 (14:15 +0200)]
rpcrt4: Move the FPU register conversion to the stubless proxy wrapper.
Alexandre Julliard [Tue, 23 Apr 2024 11:50:16 +0000 (13:50 +0200)]
rpcrt4: Add a wrapper for client calls from stubless proxies.
Alexandre Julliard [Tue, 23 Apr 2024 09:26:51 +0000 (11:26 +0200)]
include: Update a couple of RPC structures.
Henri Verbeet [Wed, 17 Apr 2024 09:39:09 +0000 (11:39 +0200)]
wined3d: Introduce the "glsl-vkd3d" shader backend.
Note that this won't compile very many shaders until vkd3d-shader's GLSL
support is much more complete.
Henri Verbeet [Wed, 17 Apr 2024 09:39:09 +0000 (11:39 +0200)]
wined3d: Pass a shader_glsl_priv structure to shader_glsl_generate_compute_shader().
Henri Verbeet [Wed, 17 Apr 2024 09:39:09 +0000 (11:39 +0200)]
wined3d: Pass a shader_glsl_priv structure to shader_glsl_generate_fragment_shader().
Much like we do for e.g. shader_glsl_generate_vertex_shader().
Brendan McGrath [Fri, 29 Mar 2024 07:09:05 +0000 (18:09 +1100)]
winegstreamer: Respond to the URI query.
The default behaviour for gstreamer is to use the URI to create the
stream-id. Without this, gstreamer creates a random stream-id per pad
which can cause inconsistent ordering on the decodebin src pads.
This in turn can cause issues, for example, with audio stream selection.
Brendan McGrath [Tue, 9 Jan 2024 11:31:50 +0000 (11:31 +0000)]
winegstreamer: Pass uri to wg_parser when available.
This is a partial cherry-pick of
eda34f74c6ad from Proton.
Ziqing Hui [Wed, 3 Apr 2024 02:17:22 +0000 (10:17 +0800)]
winegstreamer: Merge video_mpeg1 into video field.
Ziqing Hui [Wed, 3 Apr 2024 02:13:31 +0000 (10:13 +0800)]
winegstreamer: Merge video_indeo into video field.
Ziqing Hui [Wed, 3 Apr 2024 01:35:48 +0000 (09:35 +0800)]
winegstreamer: Merge video_wmv into video field.
Ziqing Hui [Wed, 3 Apr 2024 01:18:03 +0000 (09:18 +0800)]
winegstreamer: Merge video_h264 into video field.
Ziqing Hui [Wed, 3 Apr 2024 01:07:22 +0000 (09:07 +0800)]
winegstreamer: Merge video_cinepak into video field.
Nikolay Sivov [Thu, 11 Apr 2024 10:31:18 +0000 (12:31 +0200)]
d2d1: Implement newer CreateDeviceContext() methods.
Nikolay Sivov [Tue, 9 Apr 2024 18:26:16 +0000 (20:26 +0200)]
d2d1: Update to ID2D1Device6.
Nikolay Sivov [Tue, 9 Apr 2024 18:09:39 +0000 (20:09 +0200)]
d2d1: Update to ID2D1DeviceContext6.
Nikolay Sivov [Tue, 9 Apr 2024 16:16:01 +0000 (18:16 +0200)]
d2d1: Update to ID2D1Factory7.
Billy Laws [Fri, 19 Apr 2024 20:31:57 +0000 (20:31 +0000)]
winevulkan: Allocate commited memory for placed mappings.
This is necessary to prevent virtual_set_force_exec from resetting the
permissions of mappings back to --- when a non-NX-compatible module is
loaded.
Michael Bond [Mon, 22 Apr 2024 06:05:28 +0000 (16:05 +1000)]
shell32/shellpath: Fix UserPinned and QuickLaunch KnownFolderPaths.
Piotr Caban [Fri, 19 Apr 2024 18:06:30 +0000 (20:06 +0200)]
windowscodecs: Support 32-bit ABGR bitfields bitmaps.
Esme Povirk [Sat, 20 Apr 2024 16:05:27 +0000 (16:05 +0000)]
mscoree: Update Wine Mono to 9.1.0.
Alexandre Julliard [Fri, 19 Apr 2024 20:18:13 +0000 (22:18 +0200)]
Release 9.7.
Alexandre Julliard [Fri, 19 Apr 2024 12:52:03 +0000 (14:52 +0200)]
rpcrt4: Leave some space on the stack for varargs when called from ARM64EC code.
Jacek Caban [Tue, 12 Mar 2024 18:28:12 +0000 (19:28 +0100)]
ntdll: Use mangled function names in ARM64EC assembly.
Tim Clem [Thu, 15 Feb 2024 17:53:08 +0000 (09:53 -0800)]
winemac.drv: Hide app's dock icon when it wouldn't have a taskbar item on Windows.
Hide the icon when an app has no visible windows, or when all of its
visible windows would have no taskbar entry (i.e., they are owned or
have WS_EX_TOOLWINDOW or WS_EX_NOACTIVATE, but not WS_EX_APPWINDOW).
The dock icon returns if those conditions are no longer satisfied.
This behavior is behind a Mac Driver registry key,
EagerDockIconHiding (defaulting to true), to allow toggling it on a
per-app or global basis.
Jinoh Kang [Wed, 17 Apr 2024 14:22:52 +0000 (23:22 +0900)]
kernel32/tests: Document which fields may be overwritten later in gen_forward_chain_testdll().
Const correctness is helpful for figuring out which fields are mutable
and which ones are intended to stay constant.
Jinoh Kang [Wed, 17 Apr 2024 14:21:48 +0000 (23:21 +0900)]
kernel32/tests: Fix argument order in subtest_export_forwarder_dep_chain() calls.
The parameter types are (size_t, size_t, BOOL).
Fixes: 4baada41a03ad577db3932334f48eda881a96f56
Zhiyi Zhang [Wed, 17 Apr 2024 08:20:01 +0000 (16:20 +0800)]
light.msstyles: Use #fefefe instead of #ffffff for scrollbar parts.
Fix Imperium: Greek Wars (
1183470) launcher scrollbar largely drawn as transparent.
The application sets a hardcoded #ffffff as the color key for transparency. On Windows, the
scrollbar parts only have very few #ffffff pixels so the scrollbar is drawn as basically opaque.
If a theme that have many 0xffffff pixels is being used, then the bug reproduces as well on Windows.
I don't want to change the light theme style for this. So let's work around this by using #fefefe
instead of #ffffff. This have little difference visually.
Based on investigation done by Santino Mazza.
Zhiyi Zhang [Thu, 18 Apr 2024 02:28:13 +0000 (10:28 +0800)]
uxtheme/tests: Test that scrollbar parts should have very few #ffffff pixels.
Brendan Shanks [Wed, 10 Apr 2024 17:23:38 +0000 (10:23 -0700)]
dxgi: Add IDXGISwapChain4 stubs for D3D11.
Microsoft Flight Simulator (2020) requires IDXGISwapChain4.
Brendan Shanks [Wed, 10 Apr 2024 17:19:15 +0000 (10:19 -0700)]
dxgi: Add IDXGISwapChain3 stubs for D3D11.
Brendan Shanks [Wed, 10 Apr 2024 17:10:54 +0000 (10:10 -0700)]
dxgi: Add IDXGISwapChain2 stubs for D3D11.
Alexandre Julliard [Thu, 18 Apr 2024 07:16:17 +0000 (09:16 +0200)]
widl: Use x64 calling convention for ARM64EC.
Alexandre Julliard [Thu, 18 Apr 2024 09:47:06 +0000 (11:47 +0200)]
rpcrt4: Support calling server functions with floating point arguments on ARM platforms.
Isaac Marovitz [Sat, 13 Apr 2024 18:15:10 +0000 (14:15 -0400)]
ntdll: Implement NtQueueApcThreadEx().
Vijay Kiran Kamuju [Thu, 21 Mar 2024 21:38:30 +0000 (22:38 +0100)]
netapi32: Add NetRemoteTOD stub.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56369
Piotr Caban [Wed, 17 Apr 2024 17:09:07 +0000 (19:09 +0200)]
gdiplus: Fix IWICBitmapFrameDecode reference leak in decode_frame_wic.
Paul Gofman [Fri, 5 Apr 2024 18:11:51 +0000 (12:11 -0600)]
ntdll: Return STATUS_NO_YIELD_PERFORMED from NtYieldExecution() on Linux if no yield was performed.
Alexandre Julliard [Wed, 17 Apr 2024 11:08:16 +0000 (13:08 +0200)]
rpcrt4: Implement Ndr64AsyncClientCall in assembly on all platforms.
Alexandre Julliard [Wed, 17 Apr 2024 11:08:04 +0000 (13:08 +0200)]
rpcrt4: Implement NdrAsyncClientCall in assembly on all platforms.
Alexandre Julliard [Wed, 17 Apr 2024 11:04:13 +0000 (13:04 +0200)]
rpcrt4: Implement NdrClientCall3 in assembly on all platforms.
Alexandre Julliard [Wed, 17 Apr 2024 10:46:10 +0000 (12:46 +0200)]
rpcrt4: Implement NdrClientCall2 in assembly on all platforms.
Alexandre Julliard [Wed, 17 Apr 2024 10:40:59 +0000 (12:40 +0200)]
rpcrt4: Export NdrpClientCall2.
Vijay Kiran Kamuju [Sat, 9 Mar 2024 19:53:00 +0000 (20:53 +0100)]
ntdll/tests: Add NtQueryInformationProcess(ProcessQuotaLimits) tests.
Signed-off-by: Gijs Vermeulen <gijsvrm@gmail.com>
Vijay Kiran Kamuju [Sat, 9 Mar 2024 19:51:08 +0000 (20:51 +0100)]
ntdll: Add NtQueryInformationProcess(ProcessQuotaLimits) stub.
Based on a patch by Qian Hong.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=44812
Signed-off-by: Gijs Vermeulen <gijsvrm@gmail.com>
Alfred Agrell [Thu, 28 Mar 2024 22:33:54 +0000 (23:33 +0100)]
quartz: Fix memory leak on failure path.
Alfred Agrell [Thu, 28 Mar 2024 22:36:24 +0000 (23:36 +0100)]
quartz/tests: Test the new error codes.
Alfred Agrell [Thu, 28 Mar 2024 22:33:02 +0000 (23:33 +0100)]
quartz: Fix error code on empty filename.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56491
Alfred Agrell [Thu, 28 Mar 2024 22:36:08 +0000 (23:36 +0100)]
quartz/tests: Test that compressed formats are offered for MPEGs.
Alfred Agrell [Thu, 4 Apr 2024 17:10:07 +0000 (19:10 +0200)]
winegstreamer: Reduce CLSID_decodebin_parser merit, so the MPEG splitter is chosen instead for MPEGs.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56491
Alfred Agrell [Thu, 4 Apr 2024 16:57:18 +0000 (18:57 +0200)]
winegstreamer: Delete now-meaningless wg_parser_type enum.
Alfred Agrell [Thu, 4 Apr 2024 16:53:01 +0000 (18:53 +0200)]
winegstreamer: Use decodebin instead of wavparse.
Alfred Agrell [Thu, 4 Apr 2024 16:50:48 +0000 (18:50 +0200)]
winegstreamer: Create decodebin instead of avidemux.
Zebediah Figura [Thu, 14 Sep 2023 22:26:01 +0000 (17:26 -0500)]
wined3d: Use dynamic state for rasterizer state if possible.
Zebediah Figura [Thu, 14 Sep 2023 22:03:21 +0000 (17:03 -0500)]
wined3d: Use dynamic state for blend state if possible.
Zebediah Figura [Thu, 14 Sep 2023 19:14:16 +0000 (14:14 -0500)]
wined3d: Use dynamic state for multisample state if possible.
Zebediah Figura [Thu, 14 Sep 2023 00:56:03 +0000 (19:56 -0500)]
wined3d: Enable EXT_extended_dynamic_state3.
Ziqing Hui [Tue, 2 Apr 2024 02:34:58 +0000 (10:34 +0800)]
winegstreamer: Merge audio_wma into audio field.
Ziqing Hui [Tue, 2 Apr 2024 02:27:47 +0000 (10:27 +0800)]
winegstreamer: Merge audio_mpeg4 into audio field.
Ziqing Hui [Tue, 2 Apr 2024 01:39:46 +0000 (09:39 +0800)]
winegstreamer: Merge audio_mpeg1 into audio field.
Paul Gofman [Thu, 4 Apr 2024 02:07:38 +0000 (20:07 -0600)]
winegstreamer: Destroy wg_transform in video_decoder/transform_SetInputType().
Rémi Bernon [Tue, 9 Apr 2024 08:39:44 +0000 (10:39 +0200)]
winegstreamer: Pass optional GstVideoInfo to read_transform_output_video.
Instead of computing them in copy_video_buffer.
Rémi Bernon [Fri, 16 Feb 2024 07:30:32 +0000 (08:30 +0100)]
winegstreamer: Split read_transform_output_data in two helpers.
Rémi Bernon [Fri, 16 Feb 2024 07:25:39 +0000 (08:25 +0100)]
winegstreamer: Introduce a new sample_needs_buffer_copy helper.
Rémi Bernon [Fri, 16 Feb 2024 07:23:10 +0000 (08:23 +0100)]
winegstreamer: Introduce a new set_sample_flags_from_buffer helper.
Alex Henrie [Sat, 13 Apr 2024 04:21:52 +0000 (22:21 -0600)]
explorer: Fix font handle leaks in virtual desktop.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56133
Alexandre Julliard [Mon, 15 Apr 2024 09:43:16 +0000 (11:43 +0200)]
rpcrt4/tests: Add some more parameter passing tests.
Alexandre Julliard [Tue, 16 Apr 2024 19:26:20 +0000 (21:26 +0200)]
widl: Clear RobustEarly flag also for data structure conformance.
Alexandre Julliard [Tue, 16 Apr 2024 16:09:52 +0000 (18:09 +0200)]
widl: Output register parameter assignments on ARM platforms.
Eric Pouech [Sat, 2 Mar 2024 11:19:08 +0000 (12:19 +0100)]
winedump: Extend dumping of some minidump parts.
- extend dump information in misc stream
- dump token, thread name, memory info list streams
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
Eric Pouech [Fri, 12 Apr 2024 13:56:04 +0000 (15:56 +0200)]
winedump: Tidy up dumping minidump.
- homogenize dir entry
- print all thread id:s and RVA in hex
- improve some indentation
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
Eric Pouech [Thu, 21 Mar 2024 08:19:11 +0000 (09:19 +0100)]
winedump: Support a couple of 'section' options (minidump).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
Eric Pouech [Thu, 21 Mar 2024 08:08:29 +0000 (09:08 +0100)]
winedump: Simplify unicode string printing (minidump).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
Eric Pouech [Thu, 21 Mar 2024 07:56:55 +0000 (08:56 +0100)]
winedump: Add helpers to print DWORD64 integers.
Signed-off-by: Eric Pouech <epouech@codeweavers.com>