The renderer now uses modes.

When the renderer mode is set its draw behaviour will be changed for future
calls until the mode is changed.