From b13174e785dd070fcab5f46186da5430514fd9e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=B6glund?= Date: Wed, 9 Jun 2010 20:59:24 +0000 Subject: [PATCH] Tweak the code in the fragment shader to get the Mesa GLSL compiler to emit MAD's instead of MUL + ADD. svn path=/trunk/KDE/kdebase/workspace/; revision=1136438 --- effects/blur/blurshader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/effects/blur/blurshader.cpp b/effects/blur/blurshader.cpp index 25795a05a8..d441bc7d77 100644 --- a/effects/blur/blurshader.cpp +++ b/effects/blur/blurshader.cpp @@ -260,7 +260,7 @@ void GLSLBlurShader::init() stream2 << "{\n"; stream2 << " vec4 sum = texture2D(texUnit, samplePos0) * kernel0;\n"; for (int i = 1; i < size; i++) - stream2 << " sum += texture2D(texUnit, samplePos" << i << ") * kernel" + stream2 << " sum = sum + texture2D(texUnit, samplePos" << i << ") * kernel" << (i > center ? size - i - 1 : i) << ";\n"; stream2 << " gl_FragColor = sum;\n"; stream2 << "}\n";