mutter/src
Sebastian Keller dc43bb9f68 window-actor/x11: Don't use direct scanout if the window is not opaque
Some windows span the entire screen but still use transparency, such as
the desktop window of Nemo. When these windows were used for direct
scanout, the transparent areas would turn black and nothing else would
be rendered.

In addition to checking the surface for opaqueness, for X11 windows also
the window actor itself has to be checked, because its opacity might
have been changed via _NET_WM_WINDOW_OPACITY.

Fixes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2263
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2409>
2022-05-17 10:34:20 +00:00
..
backends backend: Check if the gsettings scheme exists 2022-05-17 11:24:07 +02:00
compositor window-actor/x11: Don't use direct scanout if the window is not opaque 2022-05-17 10:34:20 +00:00
core display: Unmanage windows before compositor 2022-05-11 15:37:23 +00:00
meta core: Drop zenity show_dialog 2022-05-06 16:13:45 +02:00
tests tests/wayland: Draw surface with shared helper 2022-05-17 08:03:29 +00:00
ui window: Move icon management to X11 implementation 2022-02-07 17:52:05 +00:00
wayland wayland/buffer: Only query Wayland EGL buffer if display bound 2022-05-17 10:09:27 +00:00
x11 x11/sm: Drop the zenity confirmation dialog 2022-05-06 16:13:45 +02:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build core: Drop the default close dialog implementation 2022-05-06 16:13:45 +02:00
meta-private-enum-types.c.in core: Drop "volatile" from static GTypes in manual registration 2021-03-22 10:47:51 +00:00
meta-private-enum-types.h.in screen-cast: Add screen cast flag to streams 2020-07-30 09:51:16 +02:00