Fix shaders on some GPUs

Some GPUs don't handle having 2 or more textures at once. Therefore, because of the way the information about the existence of normalmaps is passed to them (a second texture), you get black textures when shaders are enabled. This pull fixes it by putting that code in an #ifdef, and by adding a corresponding #define when compiling the shader if either bumpmapping or parallax mapping is enabled