#version 330 core uniform vec3 color1; uniform vec3 color2; void main() { vec2 st = gl_PointCoord; float mixval = distance(st, vec2(0, 1)); vec3 color = mix(color1, color2, mixval); gl_FragColor = vec4(color, 0.5); }