#ifndef VIG
#define VIG

#pragma parameter g_vignette "Vignette Toggle" 1.0 0.0 1.0 1.0
#pragma parameter g_vstr "Vignette Strength" 40.0 0.0 50.0 1.0
#pragma parameter g_vpower "Vignette Power" 0.20 0.0 0.5 0.01

vec3 vignette(vec3 in_col, vec2 in_coord){
    vec2 coord = in_coord * (1.0 - in_coord.xy);
    float vig = coord.x * coord.y * g_vstr;
    vig = min(pow(vig, g_vpower), 1.0);
    vec3 out_col = in_col;
    out_col *= (g_vignette == 1.0) ? vig : 1.0;
    return out_col;
}

#endif