Lines Matching refs:base
15 struct pipe_transfer base;
44 buf->data = align_malloc(buf->base.width0, NOUVEAU_MIN_BUFFER_MAP_ALIGN);
52 uint32_t size = align(buf->base.width0, 0x100);
59 NOUVEAU_DRV_STAT(screen, buf_obj_current_bytes_vid, buf->base.width0);
66 NOUVEAU_DRV_STAT(screen, buf_obj_current_bytes_sys, buf->base.width0);
105 NOUVEAU_DRV_STAT_RES(buf, buf_obj_current_bytes_vid, -(uint64_t)buf->base.width0);
107 NOUVEAU_DRV_STAT_RES(buf, buf_obj_current_bytes_sys, -(uint64_t)buf->base.width0);
160 const unsigned adj = tx->base.box.x & NOUVEAU_MIN_BUFFER_MAP_ALIGN_MASK;
161 const unsigned size = align(tx->base.box.width, 4) + adj;
189 struct nv04_resource *buf = nv04_resource(tx->base.resource);
190 const unsigned base = tx->base.box.x;
191 const unsigned size = tx->base.box.width;
196 buf->bo, buf->offset + base, buf->domain, size);
202 memcpy(buf->data + base, tx->map, size);
211 struct nv04_resource *buf = nv04_resource(tx->base.resource);
213 const unsigned base = tx->base.box.x + offset;
214 const bool can_cb = !((base | size) & 3);
217 memcpy(data, buf->data + base, size);
227 nv->copy_data(nv, buf->bo, buf->offset + base, buf->domain,
232 base, size / 4, (const uint32_t *)data);
234 nv->push_data(nv, buf->bo, buf->offset + base, buf->domain, size, data);
284 tx->base.resource = resource;
285 tx->base.level = 0;
286 tx->base.usage = usage;
287 tx->base.box.x = box->x;
288 tx->base.box.y = 0;
289 tx->base.box.z = 0;
290 tx->base.box.width = box->width;
291 tx->base.box.height = 1;
292 tx->base.box.depth = 1;
293 tx->base.stride = 0;
294 tx->base.layer_stride = 0;
312 (tx->base.box.x & NOUVEAU_MIN_BUFFER_MAP_ALIGN_MASK));
323 tx.base.resource = &buf->base;
324 tx.base.box.x = 0;
325 tx.base.box.width = buf->base.width0;
342 memcpy(buf->data, tx.map, buf->base.width0);
361 if (unlikely(buf->base.bind & PIPE_BIND_SHARED))
411 *ptransfer = &tx->base;
466 int ref = buf->base.reference.count - 1;
469 nv->invalidate_resource_storage(nv, &buf->base, ref);
540 util_range_add(&buf->base, &buf->valid_buffer_range,
541 tx->base.box.x + box->x,
542 tx->base.box.x + box->x + box->width);
563 if (tx->base.usage & PIPE_MAP_WRITE) {
564 if (!(tx->base.usage & PIPE_MAP_FLUSH_EXPLICIT)) {
566 nouveau_transfer_write(nv, tx, 0, tx->base.box.width);
568 util_range_add(&buf->base, &buf->valid_buffer_range,
569 tx->base.box.x, tx->base.box.x + tx->base.box.width);
573 const uint8_t bind = buf->base.bind;
580 if (!tx->bo && (tx->base.usage & PIPE_MAP_WRITE))
581 NOUVEAU_DRV_STAT(nv->screen, buf_write_bytes_direct, tx->base.box.width);
593 assert(dst->base.target == PIPE_BUFFER && src->base.target == PIPE_BUFFER);
618 &dst->base, 0, dstx, 0, 0,
619 &src->base, 0, &src_box);
622 util_range_add(&dst->base, &dst->valid_buffer_range, dstx, dstx + size);
666 *ptransfer = &tx->base;
690 buffer->base = *templ;
691 pipe_reference_init(&buffer->base.reference, 1);
692 buffer->base.screen = pscreen;
694 if (buffer->base.flags & (PIPE_RESOURCE_FLAG_MAP_PERSISTENT |
697 } else if (buffer->base.bind == 0 || (buffer->base.bind &
699 switch (buffer->base.usage) {
719 if (buffer->base.bind & screen->vidmem_bindings)
722 if (buffer->base.bind & screen->sysmem_bindings)
738 return &buffer->base;
756 buffer->base = *templ;
764 buffer->base.screen = pscreen;
766 pipe_reference_init(&buffer->base.reference, 1);
768 return &buffer->base;
781 pipe_reference_init(&buffer->base.reference, 1);
782 buffer->base.screen = pscreen;
783 buffer->base.format = PIPE_FORMAT_R8_UNORM;
784 buffer->base.usage = PIPE_USAGE_IMMUTABLE;
785 buffer->base.bind = bind;
786 buffer->base.width0 = bytes;
787 buffer->base.height0 = 1;
788 buffer->base.depth0 = 1;
794 util_range_add(&buffer->base, &buffer->valid_buffer_range, 0, bytes);
796 return &buffer->base;
821 unsigned size = buf->base.width0;
854 bo, offset, old_domain, buf->base.width0);
864 tx.base.resource = &buf->base;
865 tx.base.box.x = 0;
866 tx.base.box.width = buf->base.width0;
871 nouveau_transfer_write(nv, &tx, 0, tx.base.box.width);
887 unsigned base, unsigned size)
891 struct nouveau_screen *screen = nouveau_screen(buf->base.screen);
896 buf->base.width0 = base + size;
903 memcpy((uint8_t *)buf->bo->map + buf->offset + base, buf->data + base, size);
917 int ref = buf->base.reference.count - 1;
922 if (unlikely(buf->base.bind & PIPE_BIND_SHARED))
934 nv->invalidate_resource_storage(nv, &buf->base, ref);
1055 const void *data, unsigned base, unsigned size,
1058 unsigned bgn = MAX2(base, nv->scratch.offset);
1062 end = base + size;
1065 bgn = base;
1069 memcpy(nv->scratch.map + bgn, (const uint8_t *)data + base, size);
1072 return (*bo)->offset + (bgn - base);