From 4157bde1560f12a0d039fe02688fea6f48bf692b Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 6 Apr 2025 13:10:34 +0300 Subject: [PATCH] add vignette effect --- res/shaders/effects/vignette.glsl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 res/shaders/effects/vignette.glsl diff --git a/res/shaders/effects/vignette.glsl b/res/shaders/effects/vignette.glsl new file mode 100644 index 00000000..23d9dc86 --- /dev/null +++ b/res/shaders/effects/vignette.glsl @@ -0,0 +1,15 @@ +#include + +#param float p_radius = 1.1 +#param float p_softness = 0.7 + +vec4 apply_vignette(vec4 color) { + vec2 position = v_uv - vec2(0.5); + float dist = length(position); + float vignette = smoothstep(p_radius, p_radius - p_softness, dist); + return vec4(color.rgb * vignette, 1.0); +} + +vec4 effect() { + return apply_vignette(texture(u_screen, v_uv)); +}