Lines Matching defs:transfer
866 struct pipe_transfer *transfer = &xfer->base;
871 stride = transfer->stride;
872 layer_stride = transfer->layer_stride;
880 /* We cannot use virgl_encoder_emit_resource with transfer->resource here
881 * because transfer->resource might have a different virgl_hw_res than what
882 * this transfer targets, which is saved in xfer->hw_res.
885 virgl_encoder_write_dword(buf, transfer->level);
886 virgl_encoder_write_dword(buf, transfer->usage);
889 virgl_encoder_write_dword(buf, transfer->box.x);
890 virgl_encoder_write_dword(buf, transfer->box.y);
891 virgl_encoder_write_dword(buf, transfer->box.z);
892 virgl_encoder_write_dword(buf, transfer->box.width);
893 virgl_encoder_write_dword(buf, transfer->box.height);
894 virgl_encoder_write_dword(buf, transfer->box.depth);
906 struct virgl_transfer transfer;
909 transfer.base.resource = &res->b;
910 transfer.hw_res = res->hw_res;
911 transfer.base.level = level;
912 transfer.base.usage = usage;
913 transfer.base.box = *box;
918 debug_printf("inline transfer failed due to multi dimensions and too large\n");
932 transfer.base.box.width = length;
934 virgl_encoder_transfer3d_common(vs, ctx->cbuf, &transfer,
938 transfer.base.box.x += length;
1540 // do nothing, as 0 means transfer to host