Clear the screen when there is nothing to render.

If gl_renderer::set_states() is called with an empty list,
we still execute a render to clear the screen.