--
v2: winex11: Remove unnecessary members from struct gl_drawable.
win32u: Remove unnecessary HDC parameter from p_surface_create.
win32u: Remove unnecessary HDC parameter from client_surface_present.
opengl32: Resolve multisample draw buffer when using FBO surfaces.
win32u: Create a separate draw FBO for multisampled formats.
opengl32: Initialize viewport when using FBO surface.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8843
Using #ifdef to selectively register runtimeclasses from the public IDLs isn't going to work out, this implements explicit class registration instead.
For now we are missing a possible useful check in widl to make sure the referenced class is defined, this will be added later on after all modules are made explicit.
--
v2: include: Remove now unnecessary registration ifdefs.
wintypes: Register runtimeclasses explicitly.
windows.storage: Register runtimeclasses explicitly.
windows.storage.applicationdata: Register runtimeclasses explicitly.
widl: Allow explicit registration by referencing runtimeclasses.
widl: Keep track of statements source locations.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8830
If entry->stgmedium.hEnhMetaFile is NULL, the data_size we get will be 0, we
then allocate 0 bytes for data, but expect it to contain at least a
METAFILEPICT, resulting in reading out-of-bound.
--
v2: ole32: Don't get metafile extent if there is no metafile.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8298
This fixes black screen during DirectShow video playback in some VisualArts engines applications. The affected applications use `put_Owner()` and then `put_WindowStyle(WS_CHILD)` soon after making the graph run with AutoShow enabled, which removes `WS_VISIBLE` on wine. On native, using `put_WindowStyle()` without `WS_VISIBLE` after the window is made visible retains window visibility.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8825
Performance issues can occur when a video output sample has a 2D buffer,
because winegstreamer currently outputs only to a linear buffer, which
must then be copied into the 2D buffer. Worse, a linear lock of the 2D
buffer requires the current contents to be copied to a linear buffer,
even when we intend to overwrite it, because MF linear buffers do not
support write-only locking.
--
v3: winegstreamer: Support 2D sample buffer.
mf: Test color convert 2D buffers.
mf: Test WMV decoder 2D buffers.
mf: Test H.264 decoder 2D buffers.
mf: Test sample copier 2D buffers.
mfplat/tests: Test NV12 negative stride in MFCreateMediaBufferFromMediaType().
mf/tests: Remove todo for an H.264 decoder test.
mf/tests: Stop checking samples at the end of the expected array.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8812