Make the engine more accommodating for custom shading models

Yes Please !
and thanks for posting this