1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
void main() { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; const int count = int(gl_Color.w); vec3 c = gl_Color.xyz; int i; for (i = 0; i < count; i++) { c = c.yzx; } gl_FrontColor = vec4(c, 1.0); }