Lines Matching defs:xfer
156 struct virgl_transfer *xfer)
160 struct virgl_resource *res = virgl_resource(xfer->base.resource);
167 if (xfer->base.usage & PIPE_MAP_DIRECTLY)
178 flush = virgl_res_needs_flush(vctx, xfer);
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)
260 if (!flush && virgl_transfer_queue_is_queued(&vctx->queue, xfer))
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);