uniform sampler2D u_image; uniform vec2 u_dimension; uniform vec4 u_color; uniform float u_size; varying vec2 v_tex; void main() { vec2 pos = (v_tex + (gl_PointCoord - 0.5) * u_size) / u_dimension; gl_FragColor = u_color * texture2D(u_image, pos); }