summaryrefslogtreecommitdiff
path: root/render/fx_renderer/gles2/shaders/stencil_mask.frag
diff options
context:
space:
mode:
authorWilliam McKinnon <[email protected]>2024-09-18 06:38:01 -0400
committerGitHub <[email protected]>2024-09-18 12:38:01 +0200
commit9b30e2d5e97c455d5a8c0e6b5e37ce50a4e3db81 (patch)
treef88ad21157e183084999c408a82a9c3a6e280539 /render/fx_renderer/gles2/shaders/stencil_mask.frag
parentb05b1732f4e8423145cb2f9e84a6d43e28c26557 (diff)
feat: removed stencil from shadow rendering (#61)
* removed stencil from shadow rendering * removed the rest of the stencil mask * fix * Don't render inner region of shadow --------- Co-authored-by: Erik Reider <[email protected]>
Diffstat (limited to 'render/fx_renderer/gles2/shaders/stencil_mask.frag')
-rw-r--r--render/fx_renderer/gles2/shaders/stencil_mask.frag22
1 files changed, 0 insertions, 22 deletions
diff --git a/render/fx_renderer/gles2/shaders/stencil_mask.frag b/render/fx_renderer/gles2/shaders/stencil_mask.frag
deleted file mode 100644
index e1fd76a..0000000
--- a/render/fx_renderer/gles2/shaders/stencil_mask.frag
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifdef GL_FRAGMENT_PRECISION_HIGH
-precision highp float;
-#else
-precision mediump float;
-#endif
-
-varying vec2 v_texcoord;
-
-uniform vec2 half_size;
-uniform vec2 position;
-uniform float radius;
-
-void main() {
- vec2 q = abs(gl_FragCoord.xy - position - half_size) - half_size + radius;
- float dist = min(max(q.x,q.y), 0.0) + length(max(q, 0.0)) - radius;
- float smoothedAlpha = 1.0 - smoothstep(-1.0, 0.5, dist);
- gl_FragColor = mix(vec4(0.0), vec4(1.0), smoothedAlpha);
-
- if (gl_FragColor.a < 1.0) {
- discard;
- }
-}