#version 120 uniform float d; uniform vec4 bigColor, smallColor; uniform vec4 otherColor; varying float c; varying vec4 BaseColor; void main() { vec4 color = BaseColor; vec4 color2; color2 = otherColor; if (c > d) color += bigColor; else color += smallColor; gl_FragColor = color * color2; }