Newer
Older
pixi.js / src / filters / blur / blur.frag
@mathew groves mathew groves on 7 Mar 2015 1 KB updated blur filter
precision lowp float;

varying vec2 vTextureCoord;
varying vec2 vBlurTexCoords[14];
varying vec4 vColor;

uniform sampler2D uSampler;

void main(void)
{
    gl_FragColor = vec4(0.0);

    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 0])*0.0044299121055113265;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 1])*0.00895781211794;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 2])*0.0215963866053;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 3])*0.0443683338718;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 4])*0.0776744219933;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 5])*0.115876621105;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 6])*0.147308056121;
    gl_FragColor += texture2D(uSampler, vTextureCoord         )*0.159576912161;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 7])*0.147308056121;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 8])*0.115876621105;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[ 9])*0.0776744219933;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[10])*0.0443683338718;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[11])*0.0215963866053;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[12])*0.00895781211794;
    gl_FragColor += texture2D(uSampler, vBlurTexCoords[13])*0.0044299121055113265;
}