slang-shaders/include/img/vignette.h
2020-04-28 22:37:24 -05:00

18 lines
495 B
C

#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