summaryrefslogtreecommitdiff
path: root/clutter/clutter-blur-effect.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2010-06-07 15:45:24 +0100
committerEmmanuele Bassi <ebassi@linux.intel.com>2010-06-07 15:45:24 +0100
commit8583986e16f46c707f8416ac740eaede7f200549 (patch)
tree08434cb47d712ae38b16688f12b596aa38e48012 /clutter/clutter-blur-effect.c
parenteb3017df7e80d4a202355274f4d5077281cdc373 (diff)
downloadclutter-8583986e16f46c707f8416ac740eaede7f200549.tar.gz
blur-effect: Fix loop unrolling
The box blur shader was not sampling all the points for producing the desired effect.
Diffstat (limited to 'clutter/clutter-blur-effect.c')
-rw-r--r--clutter/clutter-blur-effect.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/clutter/clutter-blur-effect.c b/clutter/clutter-blur-effect.c
index 5dd60a442..19f428bef 100644
--- a/clutter/clutter-blur-effect.c
+++ b/clutter/clutter-blur-effect.c
@@ -72,12 +72,13 @@ static const gchar *box_blur_glsl_shader =
" vec4 color = gl_Color * texture2D (tex, vec2 (gl_TexCoord[0].xy));\n"
" float count = 1.0;\n"
" color += get_rgba_rel (tex, -x_step, -y_step); count++;\n"
-" color += get_rgba_rel (tex, -x_step, 0.0); count++;\n"
" color += get_rgba_rel (tex, 0.0, -y_step); count++;\n"
-" color += get_rgba_rel (tex, 0.0, 0.0); count++;\n"
-" color += get_rgba_rel (tex, 0.0, y_step); count++;\n"
" color += get_rgba_rel (tex, x_step, -y_step); count++;\n"
+" color += get_rgba_rel (tex, -x_step, 0.0); count++;\n"
+" color += get_rgba_rel (tex, 0.0, 0.0); count++;\n"
" color += get_rgba_rel (tex, x_step, 0.0); count++;\n"
+" color += get_rgba_rel (tex, -x_step, y_step); count++;\n"
+" color += get_rgba_rel (tex, 0.0, y_step); count++;\n"
" color += get_rgba_rel (tex, x_step, y_step); count++;\n"
" gl_FragColor = color / count;\n"
"}";