diff --git a/effects/blur/blur.cpp b/effects/blur/blur.cpp index 9e46818c5a..c32b4bc07e 100644 --- a/effects/blur/blur.cpp +++ b/effects/blur/blur.cpp @@ -154,7 +154,7 @@ bool BlurEffect::enabledByDefault() if (gl->isIntel() && gl->chipClass() < SandyBridge) return false; - if (gl->driver() == Driver_Catalyst) { + if (gl->driver() == Driver_Catalyst && effects->compositingType() == OpenGL1Compositing) { // fglrx supports only ARB shaders and those tend to crash KWin (see Bug #270818 and #286795) return false; } diff --git a/lanczosfilter.cpp b/lanczosfilter.cpp index 2d976a58f9..4f2bedfb4d 100644 --- a/lanczosfilter.cpp +++ b/lanczosfilter.cpp @@ -67,8 +67,8 @@ void LanczosFilter::init() GLPlatform *gl = GLPlatform::instance(); if (!force && gl->driver() == Driver_Intel && gl->mesaVersion() >= kVersionNumber(7, 10) && gl->chipClass() < SandyBridge) return; - // With fglrx the ARB Shader crashes KWin (see Bug #270818 and #286795) and GLSL Shaders are not functional - if (!force && gl->driver() == Driver_Catalyst) { + // With fglrx the ARB Shader crashes KWin (see Bug #270818 and #286795) + if (!force && gl->driver() == Driver_Catalyst && effects->compositingType() == OpenGL1Compositing) { return; }