diff options
author | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-06-07 15:45:24 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-06-07 15:45:24 +0100 |
commit | 8583986e16f46c707f8416ac740eaede7f200549 (patch) | |
tree | 08434cb47d712ae38b16688f12b596aa38e48012 /clutter/clutter-blur-effect.c | |
parent | eb3017df7e80d4a202355274f4d5077281cdc373 (diff) | |
download | clutter-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.c | 7 |
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" "}"; |