fix the fragment shader light calculations