mutter/src
Daniel van Vugt bafea13e95 kms/impl-device: Handle empty updates properly
This fixes freezes on cursor movement when:

1. meta_onscreen_native_finish_frame would create an empty update.
2. maybe_update_cursor_plane would leave it empty (!cursor_invalidated).
3. do_process would fail to recognise a non-null empty update as an error.
4. meta_kms_impl_device_handle_update would fail to send feedback on errors
   from do_process, because do_process is meant to do it.
5. Page flip listeners would wait forever for feedback that never comes.

Fixes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2923,
       https://gitlab.gnome.org/GNOME/mutter/-/issues/2924,
       https://gitlab.gnome.org/GNOME/mutter/-/issues/2926,
       https://gitlab.gnome.org/GNOME/mutter/-/issues/2933

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3138>
2023-08-07 16:51:43 +08:00
..
backends kms/impl-device: Handle empty updates properly 2023-08-07 16:51:43 +08:00
common native/cogl-utils: Add YUV formats 2023-07-25 21:24:35 +00:00
compositor shaped-texture: Start using MetaMultiTexture 2023-07-25 21:24:35 +00:00
core constraints: Delay initial maximization until after reparenting is done 2023-07-21 11:38:17 +00:00
frames frames: Fix XGetWMNormalHints return value check 2023-07-20 10:19:22 +00:00
meta shaped-texture: Start using MetaMultiTexture 2023-07-25 21:24:35 +00:00
tests tests/kvm: Use git fetch --depth=1 2023-07-30 16:29:33 +00:00
wayland wayland/dma-buf: Add support for YUV formats 2023-07-25 21:24:35 +00:00
x11 cleanup: Stop translating nick/blurb for pspecs 2023-07-19 11:33:59 +00:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build compositor: Add MetaMultiTexture class 2023-07-25 21:24:35 +00:00
meta-private-enum-types.c.in build: Add missing include 2022-08-10 20:28:40 +02:00
meta-private-enum-types.h.in screen-cast: Add screen cast flag to streams 2020-07-30 09:51:16 +02:00