A reusable GLSL directional light function