Commit graph

170691 commits

Author SHA1 Message Date
Rémi Bernon
50584bcc02 winevulkan: Pass win32u surface wrappers for each vkQueuePresent swapchain. 2024-04-25 12:57:43 +02:00
Rémi Bernon
d054ccc8a3 win32u: Introduce a new VkSurfaceKHR wrapping structure. 2024-04-25 12:57:42 +02:00
Rémi Bernon
46713b03a7 win32u: Introduce a distinct vulkan interface between win32u and the user drivers. 2024-04-25 12:57:42 +02:00
Paul Gofman
798f158a60 cryptnet: Do not use InternetCombineUrlW() in build_request_url(). 2024-04-25 12:55:02 +02:00
Paul Gofman
7300b40b47 crypt32: Mind constructor tag in CRYPT_AsnDecodeOCSPSignatureInfoCertEncoded(). 2024-04-25 12:55:00 +02:00
Rémi Bernon
7bb1b147ce mfreadwrite/reader: Avoid leaking the stream transform service MFT. 2024-04-24 17:17:21 +02:00
Rémi Bernon
8514ddb200 mfreadwrite/tests: Shutdown the test stream event queues on source shutdown. 2024-04-24 17:17:21 +02:00
Rémi Bernon
c908181eef mfreadwrite/tests: Avoid using MFCreateMediaBufferFromMediaType.
It's not available on Win7.
2024-04-24 17:17:19 +02:00
Rémi Bernon
7b47833b28 mfreadwrite/tests: Do not accept MFVideoFormat_RGB32 in the test transform. 2024-04-24 17:17:19 +02:00
Alexandros Frantzis
79edaed639 winex11.drv: Remove unnecessary parameter from describe_pixel_format. 2024-04-24 17:16:26 +02:00
Alexandros Frantzis
cff896b39b winex11.drv: Enable wglDescribePixelFormat through p_get_pixel_formats. 2024-04-24 17:16:24 +02:00
Alexandros Frantzis
5571422344 winewayland.drv: Enable wglDescribePixelFormat through p_get_pixel_formats. 2024-04-24 17:16:23 +02:00
Alexandros Frantzis
ab70da6dd5 opengl32: Cache driver pixel format information.
Use the glReserved1 area in the Teb to cache the latest pixel format
information requested from the driver.
2024-04-24 17:16:21 +02:00
Alexandros Frantzis
9943ab6e20 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.
2024-04-24 17:15:44 +02:00
Alexandros Frantzis
76aa8668bd winex11.drv: Rename wgl_pixel_format to glx_pixel_format.
We want to use wgl_pixel_format in the wgl driver API.
2024-04-24 17:15:42 +02:00
Paul Gofman
e00cbef06d ntdll: Pre-check entry->addr before taking a spin lock in RtlWaitOnAddress(). 2024-04-24 17:14:15 +02:00
Paul Gofman
56d56ec629 ntdll: Remove entries from queue in RtlWakeAddressAll(). 2024-04-24 17:14:15 +02:00
Alexandre Julliard
fffed9b3b1 oleaut32: Extend 8- and 16-bit parameters on ARM.
And update tests to show that Windows does the same.
2024-04-24 17:12:59 +02:00
Alexandre Julliard
28cb539ef9 rpcrt4: Extend 8- and 16-bit parameters on ARM. 2024-04-24 16:27:56 +02:00
Alexandre Julliard
00756efcfb rpcrt4: Generate the parameter extension data for typelibs on ARM platforms. 2024-04-24 15:55:38 +02:00
Alexandre Julliard
486068560e rpcrt4: Fix stack alignment and by-value parameters for typelibs on ARM platforms. 2024-04-24 15:55:38 +02:00
Gopal Prasad
d07019e4d1 winewayland.drv: Implement SetWindowText.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56000
Co-authored-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2024-04-23 22:29:23 +02:00
Gopal Prasad
dbc00aecec 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>
2024-04-23 22:29:19 +02:00
Dmitry Timoshkov
13e1259754 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>
2024-04-23 22:14:19 +02:00
Dmitry Timoshkov
202acc52eb 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>
2024-04-23 22:14:17 +02:00
Dmitry Timoshkov
918425bbe9 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>
2024-04-23 22:14:14 +02:00
Dmitry Timoshkov
62223ed995 widl: Make automatic dispid generation scheme better match what midl does.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-23 22:14:14 +02:00
Danyil Blyschak
f97e12de40 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.
2024-04-23 22:09:14 +02:00
Alexandre Julliard
1dac9d7d79 rpcrt4: Remove obsolete version comments from spec file. 2024-04-23 21:23:16 +02:00
Alexandre Julliard
e4b7eeaad4 rpcrt4: Stop passing the actual FPU regs pointer to client call functions. 2024-04-23 21:23:16 +02:00
Alexandre Julliard
889767ce35 rpcrt4: Remap registers to the stack for stubless proxies on ARM platforms. 2024-04-23 21:23:16 +02:00
Alexandre Julliard
d9067a8ae4 rpcrt4: Move the FPU register conversion to the stubless proxy wrapper. 2024-04-23 15:03:33 +02:00
Alexandre Julliard
a8ad671bae rpcrt4: Add a wrapper for client calls from stubless proxies. 2024-04-23 15:03:33 +02:00
Alexandre Julliard
522cecf67c include: Update a couple of RPC structures. 2024-04-23 11:44:25 +02:00
Henri Verbeet
bcb7396adf 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.
2024-04-23 11:44:25 +02:00
Henri Verbeet
a0b79ba35c wined3d: Pass a shader_glsl_priv structure to shader_glsl_generate_compute_shader(). 2024-04-23 11:44:25 +02:00
Henri Verbeet
a1494deef3 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().
2024-04-23 11:44:25 +02:00
Brendan McGrath
752126d60e 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.
2024-04-23 11:44:25 +02:00
Brendan McGrath
9e1f5f6d11 winegstreamer: Pass uri to wg_parser when available.
This is a partial cherry-pick of eda34f74c6ad from Proton.
2024-04-23 11:44:25 +02:00
Ziqing Hui
bb77968851 winegstreamer: Merge video_mpeg1 into video field. 2024-04-23 11:44:25 +02:00
Ziqing Hui
8ff54f9d34 winegstreamer: Merge video_indeo into video field. 2024-04-23 11:44:25 +02:00
Ziqing Hui
6e90dff6e7 winegstreamer: Merge video_wmv into video field. 2024-04-23 11:44:25 +02:00
Ziqing Hui
654dc1158b winegstreamer: Merge video_h264 into video field. 2024-04-23 11:44:25 +02:00
Ziqing Hui
b3a46a94a3 winegstreamer: Merge video_cinepak into video field. 2024-04-23 11:44:25 +02:00
Nikolay Sivov
03f852a6f2 d2d1: Implement newer CreateDeviceContext() methods. 2024-04-23 11:44:25 +02:00
Nikolay Sivov
975d6b56a5 d2d1: Update to ID2D1Device6. 2024-04-23 11:44:25 +02:00
Nikolay Sivov
a603db0c25 d2d1: Update to ID2D1DeviceContext6. 2024-04-23 11:44:25 +02:00
Nikolay Sivov
bb40c32a1b d2d1: Update to ID2D1Factory7. 2024-04-23 11:44:25 +02:00
Billy Laws
f1f28d2e28 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.
2024-04-23 11:44:25 +02:00
Michael Bond
1134834b74 shell32/shellpath: Fix UserPinned and QuickLaunch KnownFolderPaths. 2024-04-22 23:34:04 +02:00