Lines Matching defs:buf
150 void (*destroy)(void *winsys, struct pb_buffer *buf);
156 void *(*map)(struct pb_buffer *buf,
159 void (*unmap)(struct pb_buffer *buf);
161 enum pipe_error (*validate)(struct pb_buffer *buf,
165 void (*fence)(struct pb_buffer *buf,
179 void (*get_base_buffer)(struct pb_buffer *buf,
189 pb_map(struct pb_buffer *buf, enum pb_usage_flags flags, void *flush_ctx)
191 assert(buf);
192 if (!buf)
194 assert(pipe_is_referenced(&buf->reference));
195 return buf->vtbl->map(buf, flags, flush_ctx);
200 pb_unmap(struct pb_buffer *buf)
202 assert(buf);
203 if (!buf)
205 assert(pipe_is_referenced(&buf->reference));
206 buf->vtbl->unmap(buf);
211 pb_get_base_buffer(struct pb_buffer *buf,
215 assert(buf);
216 if (!buf) {
221 assert(pipe_is_referenced(&buf->reference));
222 assert(buf->vtbl->get_base_buffer);
223 buf->vtbl->get_base_buffer(buf, base_buf, offset);
230 pb_validate(struct pb_buffer *buf, struct pb_validate *vl,
233 assert(buf);
234 if (!buf)
236 assert(buf->vtbl->validate);
237 return buf->vtbl->validate(buf, vl, flags);
242 pb_fence(struct pb_buffer *buf, struct pipe_fence_handle *fence)
244 assert(buf);
245 if (!buf)
247 assert(buf->vtbl->fence);
248 buf->vtbl->fence(buf, fence);
253 pb_destroy(void *winsys, struct pb_buffer *buf)
255 assert(buf);
256 if (!buf)
258 assert(!pipe_is_referenced(&buf->reference));
259 buf->vtbl->destroy(winsys, buf);