Finished framebuffer API