Call render on renderer last

This is so that if child objects (features) have updated
some states as part of their draw calls, then those will
be used in the render call to renderer.