GRIM: Add a renderer option and (partially) remove soft_renderer