Oren-Nayar diffuse lighting for GLSL