Fix texture name in normal map shader
Avoid setting oc_ClrModMap shader parameter when clrmodmap is not used

Otherwise, ResolveAutoParameter() does not set the correct parameter type, and
the code would try to set a sampler2D parameter as a float4. It does not matter
in principle since the shader would not use the texture anyway, but it
generates a GL error that is avoid this way.