shaders now use lightcol and lightamb, still only one directional light catered for