weston/libweston/backend-drm
Derek Foreman 78657c5ff3 drm-backend: Fix cursor updates with overlapping heads
We can't use the surface damage to determine when to upload new cursor
images because when heads overlap the first repainted head will accumulate
that damage as plane damage.

We can't easily use plane damage either because the plane isn't really
assigned until after an atomic test, which requires the cursor fb to be
current.

Untangle this mess a little by always testing with the first cursor fb,
which is identical to the second in all ways, then replace with the correct
fb in repaint.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
2023-11-10 09:38:41 -06:00
..
drm-gbm.c drm-backend: Drop support libgbm older than 21.1.1 2023-08-09 21:45:42 +03:00
drm-internal.h backend-drm: enable multi-backend support 2023-09-28 14:02:04 +00:00
drm-virtual.c
drm.c drm-backend: Fix cursor updates with overlapping heads 2023-11-10 09:38:41 -06:00
fb.c drm-backend: Drop support libgbm older than 21.1.1 2023-08-09 21:45:42 +03:00
kms-color.c
kms.c
libbacklight.c
libbacklight.h
meson.build drm-backend: Drop support libgbm older than 21.1.1 2023-08-09 21:45:42 +03:00
modes.c libweston: set default monitor strings 2023-09-15 06:56:59 +00:00
state-helpers.c
state-propose.c drm-backend: Fix cursor updates with overlapping heads 2023-11-10 09:38:41 -06:00
vaapi-recorder.c
vaapi-recorder.h