diff options
Diffstat (limited to 'src/shader/text.fragment.glsl')
-rw-r--r-- | src/shader/text.fragment.glsl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/shader/text.fragment.glsl b/src/shader/text.fragment.glsl index 8df552c171..d72d61dab1 100644 --- a/src/shader/text.fragment.glsl +++ b/src/shader/text.fragment.glsl @@ -1,5 +1,13 @@ +uniform sampler2D u_texture; uniform vec4 u_color; +uniform float u_buffer; +uniform float u_gamma; + +varying vec2 v_tex; +varying float v_alpha; void main() { - gl_FragColor = u_color; + float dist = texture2D(u_texture, v_tex).a; + float alpha = smoothstep(u_buffer - u_gamma, u_buffer + u_gamma, dist) * v_alpha; + gl_FragColor = u_color * alpha; } |