varying vec3 normal, light_pos; uniform sampler2D tex; void main() { vec3 n = normalize(normal); float diffuse = max(dot(n, light_pos), 0.0); gl_FragColor = texture2D(tex, gl_TexCoord[0].st) * diffuse; } /* vim: set syn=glsl: */