#ifndef USE_INSTANCE_COLOR uniform vec4 color; #endif uniform vec3 light; #if __VERSION__ == 120 varying vec3 normal; #ifdef USE_INSTANCE_COLOR varying vec4 finalColor; #endif #define fragColor gl_FragColor #else in vec3 normal; #ifdef USE_INSTANCE_COLOR flat in vec4 finalColor; #define color finalColor #endif out vec4 fragColor; #endif void main() { fragColor = color * max(0.0, dot(normalize(normal), light)); }