Lines Matching defs:vtransfer
306 virgl_transfer_map_size(struct virgl_transfer *vtransfer,
310 struct pipe_resource *pres = vtransfer->base.resource;
311 struct pipe_box *box = &vtransfer->base.box;
342 struct virgl_transfer *vtransfer)
344 struct virgl_resource *vres = virgl_resource(vtransfer->base.resource);
354 size = virgl_transfer_map_size(vtransfer, &stride, &layer_stride);
370 vtransfer->base.box.x % VIRGL_MAP_BUFFER_ALIGNMENT :
376 &vtransfer->copy_src_offset,
377 &vtransfer->copy_src_hw_res,
382 vtransfer->copy_src_offset += align_offset;
389 virgl_resource_dirty(vres, vtransfer->base.level);
395 vtransfer->base.stride = stride;
396 vtransfer->base.layer_stride = layer_stride;
410 struct virgl_transfer *vtransfer)
414 assert(vtransfer->base.resource->target != PIPE_BUFFER);
427 map_addr = virgl_staging_map(vctx, vtransfer);
428 vtransfer->direction = VIRGL_TRANSFER_FROM_HOST;
429 virgl_encode_copy_transfer(vctx, vtransfer);
431 vws->resource_wait(vws, vtransfer->copy_src_hw_res);