});
}
-PBOPool::PBOPool(size_t pbo_size, size_t num_pbos, GLenum buffer, GLenum permissions, GLenum map_bits)
- : pbo_size(pbo_size), buffer(buffer), permissions(permissions), map_bits(map_bits)
+PBOPool::PBOPool(size_t pbo_size, size_t num_pbos, GLenum permissions, GLenum map_bits)
+ : pbo_size(pbo_size), permissions(permissions), map_bits(map_bits)
{
for (size_t i = 0; i < num_pbos; ++i) {
freelist.push(create_pbo());
public:
PBOPool(size_t pbo_size = 8 << 20, // 8 MB, large enough for 1080p 4:2:2.
size_t num_pbos = 8,
- GLenum buffer = GL_PIXEL_UNPACK_BUFFER_ARB,
GLenum permissions = GL_MAP_WRITE_BIT,
GLenum map_bits = GL_MAP_FLUSH_EXPLICIT_BIT);
std::queue<PBO> freelist;
size_t pbo_size;
- GLenum buffer, permissions, map_bits;
+ GLenum permissions, map_bits;
};
extern PBOPool *global_pbo_pool;