it is now possible to call renderer::ShadingPoint::set_shading_basis() even if get_shading_basis() hasn't be called before.