new_material creates a useless material by default
I believe it creates a material with no passes, it certainly doesn't seem to render anything.
Probably new_material should do what clone_default_material does, and we should lose clone_default_material.