From 1a0d00467d817888c3c9a9b51591922096a2e0f9 Mon Sep 17 00:00:00 2001 From: Albert Esteve Date: Tue, 9 Jan 2024 09:00:33 +0100 Subject: [PATCH] backends/native: Fix atomic cursor plane assign Make atomic cursor plane assignment not depending on cursor hotspot support. Fixes: 4b9d1271a ("backends/native: Add PLANE_PROP_HOTSPOT_[X,Y]") Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3238 Part-of: --- src/backends/native/meta-kms-cursor-manager.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/backends/native/meta-kms-cursor-manager.c b/src/backends/native/meta-kms-cursor-manager.c index 1f1a6754a..646084877 100644 --- a/src/backends/native/meta-kms-cursor-manager.c +++ b/src/backends/native/meta-kms-cursor-manager.c @@ -405,13 +405,14 @@ maybe_update_cursor_plane (MetaKmsCursorManagerImpl *cursor_manager_impl, .height = round (cursor_rect.size.height), }; + plane_assignment = meta_kms_update_assign_plane (update, + crtc, cursor_plane, + buffer, + src_rect, dst_rect, + assign_plane_flags); + if (meta_kms_plane_supports_cursor_hotspot (cursor_plane)) { - plane_assignment = meta_kms_update_assign_plane (update, - crtc, cursor_plane, - buffer, - src_rect, dst_rect, - assign_plane_flags); meta_kms_plane_assignment_set_cursor_hotspot (plane_assignment, (int) roundf (hotspot->x), (int) roundf (hotspot->y));