Lines Matching defs:buf
41 struct pb_buffer *buf = entry->buffer;
43 assert(!pipe_is_referenced(&buf->reference));
48 mgr->cache_size -= buf->size;
50 mgr->destroy_buffer(mgr->winsys, buf);
87 struct pb_buffer *buf = entry->buffer;
91 assert(!pipe_is_referenced(&buf->reference));
99 if (mgr->cache_size + buf->size > mgr->max_cache_size) {
100 mgr->destroy_buffer(mgr->winsys, buf);
109 mgr->cache_size += buf->size;
123 struct pb_buffer *buf = entry->buffer;
125 if (!pb_check_usage(usage, buf->usage))
129 if (buf->size < size ||
130 buf->size > (unsigned) (mgr->size_factor * size))
136 if (!pb_check_alignment(alignment, 1u << buf->alignment_log2))
139 return mgr->can_reclaim(mgr->winsys, buf) ? 1 : -1;
208 struct pb_buffer *buf = entry->buffer;
210 mgr->cache_size -= buf->size;
215 pipe_reference_init(&buf->reference, 1);
216 return buf;
230 struct pb_cache_entry *buf;
240 buf = list_entry(curr, struct pb_cache_entry, head);
241 destroy_buffer_locked(buf);
251 struct pb_buffer *buf, unsigned bucket_index)
256 entry->buffer = buf;
284 void (*destroy_buffer)(void *winsys, struct pb_buffer *buf),
285 bool (*can_reclaim)(void *winsys, struct pb_buffer *buf))