#version 300 es precision mediump float; uniform sampler2D tex; in float _alphaFac; layout(location = 0) out vec4 color; void main() { vec4 c = texture(tex,gl_PointCoord); if(c.a<0.3) discard; color = c; color.a = color.a * _alphaFac; }