mirror of
https://github.com/italicsjenga/slang-shaders.git
synced 2024-11-23 08:11:29 +11:00
18 lines
495 B
C
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
|