Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

#ifdef GL_ES
precision mediump float;
#endif

uniform sampler2D uDiffuse;
uniform float uDx;
uniform float uDy;
uniform float uAlpha;

uniform float uMoveX;
uniform float uMoveY;

uniform float uFlashFactor;

varying vec4 vColor;
varying vec2 vTexCoord;

void main()
{       
        vec2 coord = vec2(uDx*floor(vTexCoord.x/uDx),
                                   uDy*floor(vTexCoord.y/uDy));

        vec4 result = texture2D(uDiffuse, coord.xy);
        
        vec4 result1 = texture2D(uDiffuse, coord.xy + vec2(uMoveX * 2.0, uMoveY * 1.0));
        vec4 result2 = texture2D(uDiffuse, coord.xy + vec2(uMoveX * 4.0, uMoveY * 2.0));
        
        float weight = 0.65;
        float weight1 = 0.25;
        float weight2 = 0.1;
                
        result = (result*weight + result1*weight1 + result2*weight2);
        result *= vColor;
        result.w *= uAlpha;
        result += vec4(1.0, 0.0, 0.6, 1.0) * uFlashFactor;
        gl_FragColor = result;
}