|
|
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 |
|