Alexandre Julliard pushed to branch master at wine / wine
Commits: a229b1e4 by Rémi Bernon at 2024-08-16T15:00:36+02:00 win32u: Flush window surface after UpdateLayeredWindow.
- - - - - 4a093195 by Rémi Bernon at 2024-08-16T15:00:36+02:00 winex11: Remove now unnecessary window surface flushes.
- - - - - b442b160 by Rémi Bernon at 2024-08-16T15:00:36+02:00 winemac: Remove unused unminimized window surface.
- - - - - bfe01547 by Rémi Bernon at 2024-08-16T15:00:36+02:00 winemac: Remove unnecessary window surface invalidation.
This is called when per-pixel alpha status changes, which happens when window changes its layered (as in ULW) nature, and this should always trigger a window surface recreation anyway.
- - - - - f13eff15 by Rémi Bernon at 2024-08-16T15:00:38+02:00 winex11: Fix the exposed window surface region combination.
The surface clip region is the region of the window that is visible, the expose_surface rect is the rect that has been exposed from the host point of view.
We want to invalidate the part that has been exposed and is visible, so we need to subtract the complement of the visible region from the rect.
- - - - - 8b444b6b by Rémi Bernon at 2024-08-16T15:00:40+02:00 win32u: Introduce a new NtUserExposeWindowSurface call.
- - - - - 6829301b by Rémi Bernon at 2024-08-16T15:00:40+02:00 wineandroid: Remove now unnecessary window surface pointer.
- - - - - 09fec590 by Rémi Bernon at 2024-08-16T15:00:40+02:00 winemac: Remove now unnecessary window surface pointer.
- - - - - 0f9b3be9 by Rémi Bernon at 2024-08-16T15:00:40+02:00 winex11: Remove now unnecessary window surface pointer.
- - - - -
15 changed files:
- dlls/win32u/window.c - dlls/wineandroid.drv/android.h - dlls/wineandroid.drv/init.c - dlls/wineandroid.drv/window.c - dlls/winemac.drv/macdrv.h - dlls/winemac.drv/surface.c - dlls/winemac.drv/window.c - dlls/winewayland.drv/wayland_surface.c - dlls/winewayland.drv/waylanddrv.h - dlls/winewayland.drv/window.c - dlls/winex11.drv/bitblt.c - dlls/winex11.drv/event.c - dlls/winex11.drv/window.c - dlls/winex11.drv/x11drv.h - include/ntuser.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/d9595daa1a0e2e0c5032ef0653a41e...