diff --git a/libkwineffects/kwinglcolorcorrection.cpp b/libkwineffects/kwinglcolorcorrection.cpp index 3ba6f11467..6e4f778ffe 100644 --- a/libkwineffects/kwinglcolorcorrection.cpp +++ b/libkwineffects/kwinglcolorcorrection.cpp @@ -352,7 +352,7 @@ void ColorCorrection::setupForOutput(int screen) d->m_ccTextureUnit = maxUnits - 1; } - if (!shader->setUniform("u_ccLookupTexture", d->m_ccTextureUnit)) { + if (!shader->setUniform(GLShader::ColorCorrectionLookupTextureUnit, d->m_ccTextureUnit)) { kError(1212) << "unable to set uniform for the color correction lookup texture"; d->m_hasError = true; emit errorOccured(); diff --git a/libkwineffects/kwinglutils.cpp b/libkwineffects/kwinglutils.cpp index 419e8dee59..e587fbee14 100644 --- a/libkwineffects/kwinglutils.cpp +++ b/libkwineffects/kwinglutils.cpp @@ -494,6 +494,8 @@ void GLShader::resolveLocations() mFloatLocation[Saturation] = uniformLocation("saturation"); + mIntLocation[ColorCorrectionLookupTextureUnit] = uniformLocation("u_ccLookupTexture"); + mColorLocation[Color] = uniformLocation("geometryColor"); mLocationsResolved = true; diff --git a/libkwineffects/kwinglutils.h b/libkwineffects/kwinglutils.h index 0687e6dec7..2fdf7a1abf 100644 --- a/libkwineffects/kwinglutils.h +++ b/libkwineffects/kwinglutils.h @@ -196,6 +196,7 @@ public: enum IntUniform { AlphaToOne, ///< @deprecated no longer used + ColorCorrectionLookupTextureUnit, IntUniformCount };