aboutsummaryrefslogtreecommitdiffstats
path: root/src/effects/shaders/motionblurvertical.frag
blob: 893911653c46f65277462d4496c6fc78fbf5794f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
VARYING vec2 TexCoord0;
VARYING vec2 TexCoord1;
VARYING vec2 TexCoord2;

#define WT3_0 1.0
#define WT3_1 0.6
#define WT3_NORMALIZE (WT3_0+2.0*(WT3_1))

vec4 gaussianBlur3TapPremultiplied( sampler2D inSampler )
{
    vec4 OutCol = vec4(0.0);
    OutCol += texture(inSampler, TexCoord0) * ( WT3_1/WT3_NORMALIZE );
    OutCol += texture(inSampler, TexCoord1) * ( WT3_0/WT3_NORMALIZE );
    OutCol += texture(inSampler, TexCoord2) * ( WT3_1/WT3_NORMALIZE );
    return OutCol;
}

void MAIN()
{
    FRAGCOLOR = gaussianBlur3TapPremultiplied(INPUT);
}