allow defines to be passed to load_shaders
do not hard code ambient light and allow to be overridden by shader include