Restore viewport natively in fbo_bind_as_render_target()

Then we can get rid of those elsewhere like in framebuffer.cpp