Lines Matching refs:base

70          vs->base.is_format_supported(&vs->base, res->b.format, res->b.target,
103 virgl_has_readback_format(&vs->base, pipe_to_virgl_format(res->b.format), false) &&
118 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
119 struct virgl_resource *res = virgl_resource(trans->base.resource);
121 if (trans->base.usage & PIPE_MAP_UNSYNCHRONIZED)
158 struct virgl_screen *vs = virgl_screen(vctx->base.screen);
160 struct virgl_resource *res = virgl_resource(xfer->base.resource);
167 if (xfer->base.usage & PIPE_MAP_DIRECTLY)
179 readback = virgl_res_needs_readback(vctx, res, xfer->base.usage,
180 xfer->base.level);
184 wait = !(xfer->base.usage & PIPE_MAP_UNSYNCHRONIZED);
192 !util_ranges_intersect(&res->valid_buffer_range, xfer->base.box.x,
193 xfer->base.box.x + xfer->base.box.width) &&
204 (xfer->base.usage & (PIPE_MAP_DISCARD_RANGE |
215 if (xfer->base.usage & PIPE_MAP_DISCARD_WHOLE_RESOURCE) {
251 if (xfer->base.usage & PIPE_MAP_READ)
265 vctx->base.flush(&vctx->base, NULL, 0);
274 if ((xfer->base.usage & PIPE_MAP_DONTBLOCK) &&
284 vws->transfer_get(vws, res->hw_res, &xfer->base.box, xfer->base.stride,
285 xfer->l_stride, xfer->offset, xfer->base.level);
310 struct pipe_resource *pres = vtransfer->base.resource;
311 struct pipe_box *box = &vtransfer->base.box;
344 struct virgl_resource *vres = virgl_resource(vtransfer->base.resource);
370 vtransfer->base.box.x % VIRGL_MAP_BUFFER_ALIGNMENT :
389 virgl_resource_dirty(vres, vtransfer->base.level);
395 vtransfer->base.stride = stride;
396 vtransfer->base.layer_stride = layer_stride;
412 struct virgl_screen *vscreen = virgl_screen(vctx->base.screen);
414 assert(vtransfer->base.resource->target != PIPE_BUFFER);
430 vctx->base.flush(&vctx->base, NULL, 0);
438 struct virgl_screen *vs = virgl_screen(vctx->base.screen);
563 assert(usage == trans->base.usage);
585 *transfer = &trans->base;
644 res->b.screen = &vs->base;
717 res->b.screen = &vs->base;
843 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
872 pipe_resource_reference(&trans->base.resource, pres);
875 trans->base.level = level;
876 trans->base.usage = usage;
877 trans->base.box = *box;
878 trans->base.stride = metadata->stride[level];
879 trans->base.layer_stride = metadata->layer_stride[level];
883 if (trans->base.resource->target != PIPE_TEXTURE_3D &&
884 trans->base.resource->target != PIPE_TEXTURE_CUBE &&
885 trans->base.resource->target != PIPE_TEXTURE_1D_ARRAY &&
886 trans->base.resource->target != PIPE_TEXTURE_2D_ARRAY &&
887 trans->base.resource->target != PIPE_TEXTURE_CUBE_ARRAY)
890 trans->l_stride = trans->base.layer_stride;
898 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
904 pipe_resource_reference(&trans->base.resource, NULL);