hopefully latest state before full bump mapping and static shader implementation