summaryrefslogtreecommitdiff
path: root/render/fx_renderer/gles2/shaders/tex.frag
diff options
context:
space:
mode:
Diffstat (limited to 'render/fx_renderer/gles2/shaders/tex.frag')
-rw-r--r--render/fx_renderer/gles2/shaders/tex.frag5
1 files changed, 5 insertions, 0 deletions
diff --git a/render/fx_renderer/gles2/shaders/tex.frag b/render/fx_renderer/gles2/shaders/tex.frag
index 8c14373..b7ba3fc 100644
--- a/render/fx_renderer/gles2/shaders/tex.frag
+++ b/render/fx_renderer/gles2/shaders/tex.frag
@@ -29,6 +29,7 @@ uniform float alpha;
uniform vec2 size;
uniform vec2 position;
uniform float radius;
+uniform bool discard_transparent;
vec4 sample_texture() {
#if SOURCE == SOURCE_TEXTURE_RGBA || SOURCE == SOURCE_TEXTURE_EXTERNAL
@@ -46,4 +47,8 @@ void main() {
float smooth = smoothstep(-1.0, 0.5, d);
gl_FragColor = mix(vec4(0), gl_FragColor, smooth);
}
+
+ if (discard_transparent && gl_FragColor.a == 0.0) {
+ discard;
+ }
}