added CPU directional light normalization to make lighting work correctly with new shaders