Home | History | Annotate | Download | only in client

Lines Matching refs:buffer

23 BufferTracker::Buffer* BufferTracker::CreateBuffer(
33 Buffer* buffer = new Buffer(id, size, shm_id, shm_offset, address);
35 buffers_.insert(std::make_pair(id, buffer));
37 return buffer;
40 BufferTracker::Buffer* BufferTracker::GetBuffer(GLuint client_id) {
48 Buffer* buffer = it->second;
50 if (buffer->address_)
51 mapped_memory_->Free(buffer->address_);
52 delete buffer;
56 void BufferTracker::FreePendingToken(Buffer* buffer, int32 token) {
57 if (buffer->address_)
58 mapped_memory_->FreePendingToken(buffer->address_, token);
59 buffer->size_ = 0;
60 buffer->shm_id_ = 0;
61 buffer->shm_offset_ = 0;
62 buffer->address_ = NULL;
63 buffer->last_usage_token_ = 0;
64 buffer->last_async_upload_token_ = 0;
67 void BufferTracker::Unmanage(Buffer* buffer) {
68 buffer->size_ = 0;
69 buffer->shm_id_ = 0;
70 buffer->shm_offset_ = 0;
71 buffer->address_ = NULL;
72 buffer->last_usage_token_ = 0;
73 buffer->last_async_upload_token_ = 0;
76 void BufferTracker::Free(Buffer* buffer) {
77 if (buffer->address_)
78 mapped_memory_->Free(buffer->address_);
80 buffer->size_ = 0;
81 buffer->shm_id_ = 0;
82 buffer->shm_offset_ = 0;
83 buffer->address_ = NULL;
84 buffer->last_usage_token_ = 0;
85 buffer->last_async_upload_token_ = 0;