Lines Matching defs:buf
54 describe_direct_bo(char *buf, struct d3d12_bo *ptr)
56 sprintf(buf, "d3d12_bo<direct,%p,0x%x>", ptr->res, (unsigned)ptr->estimated_size);
60 describe_suballoc_bo(char *buf, struct d3d12_bo *ptr)
66 sprintf(buf, "d3d12_bo<suballoc<%s>,0x%x,0x%x>", res,
71 d3d12_debug_describe_bo(char *buf, struct d3d12_bo *ptr)
74 describe_suballoc_bo(buf, ptr);
76 describe_direct_bo(buf, ptr);
157 d3d12_bo_wrap_buffer(struct d3d12_screen *screen, struct pb_buffer *buf)
167 bo->buffer = buf;
258 struct d3d12_buffer *buf = d3d12_buffer(pbuf);
260 if (buf->map)
261 d3d12_bo_unmap(buf->bo, &buf->range);
262 d3d12_bo_unreference(buf->bo);
263 FREE(buf);
280 d3d12_buffer_get_base_buffer(struct pb_buffer *buf,
284 *base_buf = buf;
318 struct d3d12_buffer *buf;
320 buf = CALLOC_STRUCT(d3d12_buffer);
321 if (!buf)
328 pipe_reference_init(&buf->base.reference, 1);
329 buf->base.alignment_log2 = util_logbase2(pb_desc->alignment);
330 buf->base.usage = pb_desc->usage;
331 buf->base.vtbl = &d3d12_buffer_vtbl;
332 buf->base.size = size;
333 buf->range.Begin = 0;
334 buf->range.End = size;
336 buf->bo = d3d12_bo_new(mgr->screen, size, pb_desc);
337 if (!buf->bo) {
338 FREE(buf);
343 buf->map = d3d12_bo_map(buf->bo, &buf->range);
344 if (!buf->map) {
345 d3d12_bo_unreference(buf->bo);
346 FREE(buf);
351 return &buf->base;