Oops, go back to private, you.
The viewport needs to be updated when setting up the framebuffer.