This protocol is a delegate of the view/window/whatever that is running the animation timer. When its renderAtTime() method is called, the rendering surface should be fully prepared for drawing commands.
It's just easier this way...