```python
with fbo:
    ClearColor(0, 0, 0, 1)
    ClearBuffers()
    Translate(-self.x, -self.y, 0)

fbo.add(self.canvas)
fbo.draw()

# etc.
```

Fbo is a RenderContext, and all the changes are limited to the RenderContext Scope. In this case, there is no need to Push/Pop, as we don't care of the state when leaving.