Support for multiple lights in shaders.
User controlled light counts and types.