precision highp float; uniform sampler2D uParticlesB; uniform vec4 uColor; varying vec2 fPosition; void main() { vec4 particleBData = texture2D(uParticlesB, fPosition); gl_FragColor = vec4(uColor.x, uColor.y, uColor.z, uColor.w * particleBData.x); }