From 633663cddefea5d66e2116573f39ec9aab9e12ab Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 29 Aug 2018 16:33:44 -0400 Subject: [PATCH] Use legacy modesetting for gamma control It doesn't look like there's any motion on a fix from the AMDGPU side, and using the legacy interface for this isn't so bad. --- backend/drm/atomic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/drm/atomic.c b/backend/drm/atomic.c index 40a272a1..335c9de1 100644 --- a/backend/drm/atomic.c +++ b/backend/drm/atomic.c @@ -201,7 +201,9 @@ static bool atomic_crtc_set_gamma(struct wlr_drm_backend *drm, uint32_t size) { // Fallback to legacy gamma interface when gamma properties are not available // (can happen on older intel gpu's that support gamma but not degamma) - if (crtc->props.gamma_lut == 0) { + // TEMP: This is broken on AMDGPU. Always fallback to legacy until they get + // it fixed. Ref https://bugs.freedesktop.org/show_bug.cgi?id=107459 + if (crtc->props.gamma_lut == 0 || true) { return legacy_iface.crtc_set_gamma(drm, crtc, r, g, b, size); }