typedef struct _framebuffer framebuffer; framebuffer * framebuffer_new (unsigned width, unsigned height); void framebuffer_destroy (framebuffer * p); unsigned char * framebuffer_image (framebuffer * p); float * framebuffer_depth (framebuffer * p);