first version of gpu::BufferPool for temporary buffers