varying vec4 varColor; uniform vec4 uniColors[4]; void main () { vec4 col_1; gl_Position = gl_Vertex; col_1 = max (vec4(0.0, 0.0, 0.0, 0.0), uniColors[0]); col_1 = (col_1 + max (vec4(0.0, 0.0, 0.0, 0.0), uniColors[1])); col_1 = (col_1 + max (vec4(0.0, 0.0, 0.0, 0.0), uniColors[2])); col_1 = (col_1 + max (vec4(0.0, 0.0, 0.0, 0.0), uniColors[3])); varColor = col_1; }