aboutsummaryrefslogtreecommitdiffstats
path: root/src/effects/shaders/vignette.frag
blob: 8a92f4b1f402122d2cccdc662d31f48cea4d1f2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void MAIN()
{
    vec4 origColor = texture(INPUT, INPUT_UV);
    vec2 uv = INPUT_UV;

    vec4 bg = origColor;

    uv *= 1.0 - uv.yx;
    float vig = uv.x * uv.y * vignetteStrength;
    vig = pow(vig, vignetteRadius);

    vec4 vigColor = vec4(vignetteColor.rgb, vig) * vig;
    FRAGCOLOR = mix(vigColor, origColor, vig);
}