From 6bda72e3eb241c5eee41143ff708b58deb546c4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Fri, 9 Oct 2020 22:06:19 +0200 Subject: [PATCH] kms/plane: Make get_primary_plane() actually get the primary plane The plane was not type checked, so it retrieved whatever plane happened to come first. Part-of: --- src/backends/native/meta-kms-update.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backends/native/meta-kms-update.c b/src/backends/native/meta-kms-update.c index 95f480bcc..9d32a0da2 100644 --- a/src/backends/native/meta-kms-update.c +++ b/src/backends/native/meta-kms-update.c @@ -466,8 +466,14 @@ meta_kms_update_get_primary_plane_assignment (MetaKmsUpdate *update, { MetaKmsPlaneAssignment *plane_assignment = l->data; - if (plane_assignment->crtc == crtc) - return plane_assignment; + if (meta_kms_plane_get_plane_type (plane_assignment->plane) != + META_KMS_PLANE_TYPE_PRIMARY) + continue; + + if (plane_assignment->crtc != crtc) + continue; + + return plane_assignment; } return NULL;