**Problem this feature should fix** Render buffers are currently hard-coded into framebuffers. **Expected solution** We should remove the render buffer implementation from framebuffer, and turn it into its own class in the `HAL`.