Blame SOURCES/0003-kms-crtc-Determine-gamma-support-given-the-gamma-len.patch

1e895f
From 8d6e41fc9b5194fb24523c939de54a2af46b5d07 Mon Sep 17 00:00:00 2001
1e895f
From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
1e895f
Date: Fri, 27 May 2022 18:19:27 +0200
1e895f
Subject: [PATCH] kms/crtc: Determine gamma support given the gamma length
1e895f
1e895f
The property doesn't necessarily exist when using drivers that doesn't
1e895f
support atomic mode setting, and the way it worked will break night
1e895f
light and other gamma related features. This makes things use the gamma
1e895f
length; if it is higher than 0, it definitely supports it one way or the
1e895f
other, i.e. GAMMA_LUT with the atomic backend, and drmModeCrtcSetGamma()
1e895f
with the legacy/simple backend.
1e895f
1e895f
Fixes: 364572b95c8354ac66674064a8058aa98bc0bbef
1e895f
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2287
1e895f
(cherry picked from commit a2ebd10f049d888e451938e23a035ed97e0c8eff)
1e895f
1e895f
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2452>
1e895f
---
1e895f
 src/backends/native/meta-kms-crtc.c | 2 +-
1e895f
 1 file changed, 1 insertion(+), 1 deletion(-)
1e895f
1e895f
diff --git a/src/backends/native/meta-kms-crtc.c b/src/backends/native/meta-kms-crtc.c
1e895f
index 24f5a2d7400..0513af947c9 100644
1e895f
--- a/src/backends/native/meta-kms-crtc.c
1e895f
+++ b/src/backends/native/meta-kms-crtc.c
1e895f
@@ -96,7 +96,7 @@ meta_kms_crtc_is_active (MetaKmsCrtc *crtc)
1e895f
 gboolean
1e895f
 meta_kms_crtc_has_gamma (MetaKmsCrtc *crtc)
1e895f
 {
1e895f
-  return !!meta_kms_crtc_get_prop_id (crtc, META_KMS_CRTC_PROP_GAMMA_LUT);
1e895f
+  return crtc->current_state.gamma.size > 0;
1e895f
 }
1e895f
 
1e895f
 static void
1e895f
-- 
1e895f
2.36.1
1e895f