1 attribute mediump vec2 aPosition;
2 attribute highp float aHue;
3 varying mediump vec2 vTexCoord;
4 uniform mediump mat4 uMvpMatrix;
5 uniform mediump vec3 uSize;
6 uniform mediump float uPointSize;
7 uniform lowp vec4 uFadeColor;
8 varying mediump vec3 vVertexColor;
9 varying mediump float vHue;
13 vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
14 vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
15 return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
20 mediump vec4 vertexPosition = vec4(aPosition, 0.0, 1.0);
21 vertexPosition.xyz *= (uSize - uPointSize);
22 vertexPosition = uMvpMatrix * vertexPosition;
23 vVertexColor = hsv2rgb(vec3(aHue, 0.7, 1.0));
25 gl_PointSize = uPointSize;
26 gl_Position = vertexPosition;