A reusable GLSL hemisphere light function