--
v2: mshtml/tests: Accept rare return value from ReportResult on native.
mshtml: Don't process tasks in message loop during parse complete
mshtml: Implement EmulateIE* modes for X-UA-Compatible.
mshtml: Don't return default ports from location.host in IE10+ modes.
mshtml: Avoid calling remove_target_tasks needlessly.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6260
At the moment GL/VK content can only be presented in top-level windows, since child windows are not backed by Wayland surfaces. This MR adds support for such scenarios, in a few gradual steps:
1. Create Wayland (sub)surfaces for all child windows, anchoring them to their parent surface, which may also be a child window surface (i.e., we support GL/VK in nested child windows). This approach works, but it pollutes the compositor with mostly unused, and possibly nested (sub)surfaces. We will deal with this later in the MR.
2. Ensure that the child window (sub)surfaces are properly updated and reconfigured, and support WS_POPUP <-> WS_CHILD style changes (reparenting etc).
3. In the last commit, improve efficiency by creating (sub)surfaces only for the child windows needed by GL/VK, and anchor them directly to the parent toplevel. This removes (sub)surface bloat and unnecessary nesting, the trade-off being some extra complexity when dealing with updates.
Note that this MR doesn't clip GL/VK child window contents at the moment.
The subsurface mechanism introduced in this MR could also handle other kinds of windows in the future, for example display and properly position transient windows, menus etc.
--
v2: winewayland: Improve integration of GDI rendering with accelerated content.
winewayland: Create Wayland surfaces for child windows on demand.
winewayland: Ensure parent surface contents for accelerated windows.
winewayland: Support Wayland surface role changes.
winewayland: Use weak references for parent wayland_surfaces.
winewayland: Handle subsurface reconfiguration.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6107
Superseding https://gitlab.winehq.org/wine/wine/-/merge_requests/6188
--
v4: mf/tests: Test 2D buffers can override stride.
mf/tests: Test 1D/2D output on 2D buffers.
mf/tests: Test video processor with 2D buffers.
mf/tests: Cleanup the video processor test list.
mfplat: Implement MFCreateMediaBufferFromMediaType for video formats.
mfplat/tests: Add more tests for MFCreateMediaBufferFromMediaType.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6220