Commit graph

170544 commits

Author SHA1 Message Date
Rémi Bernon 8653ed03de win32u: Move host surface destruction out of the drivers. 2024-04-25 12:57:46 +02:00
Rémi Bernon 34d288a939 win32u: Pass HWND directly to vulkan surface creation driver callback.
And to destroy, it'll be useful later.
2024-04-25 12:57:43 +02:00
Rémi Bernon 334a100a8e win32u: Rename vulkan surface creation/destroy driver callbacks. 2024-04-25 12:57:43 +02:00
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