#version 120 #include "vertexcolors.glsl" varying vec3 vertexNormal; uniform int useAdvancedShader = 0; void main() { vec3 lightDir = normalize(vec3(-1., -0.5, -2.)); float lightAttenuation = dot(-lightDir, vertexNormal) * 0.5 + 0.5; if(useAdvancedShader == 0) { gl_FragData[0] = getDiffuseColor(); } else { gl_FragData[0] = vec4(passColor.xyz * lightAttenuation, 1.); } }