added support for modulated lighting. no more changing shaders