diff --git a/src/backends/drm/drm_crtc.cpp b/src/backends/drm/drm_crtc.cpp index 858d41cfb0..6a567f2a9e 100644 --- a/src/backends/drm/drm_crtc.cpp +++ b/src/backends/drm/drm_crtc.cpp @@ -55,11 +55,11 @@ bool DrmCrtc::updateProperties() m_postBlendingColorOps.push_back(std::make_unique(next, &gammaLut, gammaLutSize.value())); next = m_postBlendingColorOps.back().get(); } - if (ctm.isValid()) { + if (!gpu()->isNVidia() && ctm.isValid()) { m_postBlendingColorOps.push_back(std::make_unique(next, &ctm)); next = m_postBlendingColorOps.back().get(); } - if (degammaLut.isValid() && degammaLutSize.isValid() && degammaLutSize.value() > 0) { + if (!gpu()->isNVidia() && degammaLut.isValid() && degammaLutSize.isValid() && degammaLutSize.value() > 0) { m_postBlendingColorOps.push_back(std::make_unique(next, °ammaLut, degammaLutSize.value())); next = m_postBlendingColorOps.back().get(); }