Increase sunset/dawn sharpness
Separate texture uniform array set

* Separate setting the texture uniform array per program (to decrease
  the number of calls to glUseProgram())