attribute vec4 vertexCoord; uniform mat4 matrix; uniform vec4 vector; varying float colorIndex; void main() { highp vec2 pos = vertexCoord.xy - vector.xy; highp vec2 span = vector.zw; colorIndex = dot( pos, span ) / dot( span, span ); gl_Position = matrix * vertexCoord; }