Blame | Last modification | View Log | RSS feed
#ifdef GL_ESprecision mediump float;#endifuniform 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;}