Lines Matching defs:transfer
133 /* Copy from a full GPU texture to a transfer's staging one. */
137 struct pipe_transfer *transfer = (struct pipe_transfer*)rtransfer;
139 struct pipe_resource *src = transfer->resource;
143 src, transfer->level, &transfer->box);
147 rctx->dma_copy(ctx, dst, 0, 0, 0, 0, src, transfer->level,
148 &transfer->box);
151 /* Copy from a transfer's staging texture to a full GPU one. */
155 struct pipe_transfer *transfer = (struct pipe_transfer*)rtransfer;
156 struct pipe_resource *dst = transfer->resource;
160 u_box_3d(0, 0, 0, transfer->box.width, transfer->box.height, transfer->box.depth, &sbox);
163 r600_copy_region_with_blit(ctx, dst, transfer->level,
164 transfer->box.x, transfer->box.y, transfer->box.z,
169 rctx->dma_copy(ctx, dst, transfer->level,
170 transfer->box.x, transfer->box.y, transfer->box.z,
1469 struct pipe_transfer* transfer)
1472 struct r600_transfer *rtransfer = (struct r600_transfer*)transfer;
1473 struct pipe_resource *texture = transfer->resource;
1476 if ((transfer->usage & PIPE_MAP_WRITE) && rtransfer->staging) {
1478 ctx->resource_copy_region(ctx, texture, transfer->level,
1479 transfer->box.x, transfer->box.y, transfer->box.z,
1480 &rtransfer->staging->b.b, transfer->level,
1481 &transfer->box);
1510 pipe_resource_reference(&transfer->resource, NULL);
1511 FREE(transfer);