version using shaders for color-setting (GLSL 1.3)