Allocate big enough buffer - put it on stack - don't do
malloc/free per framebuffer read/write/draw call