diff options
Diffstat (limited to 'render/fx_renderer/gles2/shaders/tex.frag')
-rw-r--r-- | render/fx_renderer/gles2/shaders/tex.frag | 5 |
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; + } } |