precision mediump float; attribute vec2 vertPosition; attribute vec3 vertColor; varying vec3 fragColor; uniform float time; void main() { gl_PointSize = 2.0; fragColor = vec3(255.0, vertPosition); gl_Position = vec4(vertPosition.x + cos(time)/20.0, (vertPosition.y + cos(time*1.0 + vertPosition.x*5.0 + vertPosition.y/6.0)), 0.0, 1.0); }