kms/cursor-manager: Create CrtcStateImpls for all active CRTCs
even if they don't have a cursor plane. This way we can just use the
object. Updating the cursor plane then just looks at the cursor_plane
field to skips updates when there is none.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3254
Fixes: cc7bca073
("crtc/kms: Dynamically assign primary and cursor planes")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3539>
This commit is contained in:

committed by
Marge Bot

parent
0eaf4b4f4c
commit
af0ca0cdc2
@ -1128,8 +1128,6 @@ meta_renderer_native_queue_modes_reset (MetaRendererNative *renderer_native)
|
||||
crtc_kms = META_CRTC_KMS (crtc);
|
||||
|
||||
kms_plane = meta_crtc_kms_get_assigned_cursor_plane (crtc_kms);
|
||||
if (!kms_plane)
|
||||
continue;
|
||||
kms_crtc = meta_crtc_kms_get_kms_crtc (crtc_kms);
|
||||
|
||||
clutter_stage_view_get_layout (stage_view, &view_layout);
|
||||
|
Reference in New Issue
Block a user