Splat shaders: applying optimizations to combat fragment shader branch divergence
Splatting: fixed the normal map shader to use proper scaling and tangent space computation; tweaked mp shaders to get rid of branching