Lines Matching refs:trans

105    struct etna_transfer *trans = etna_transfer(ptrans);
123 if (trans->rsc)
124 etna_bo_cpu_fini(etna_resource(trans->rsc)->bo);
127 if (trans->rsc) {
131 etna_copy_resource_box(pctx, ptrans->resource, trans->rsc, ptrans->level, &ptrans->box);
132 } else if (trans->staging) {
139 trans->mapped + (ptrans->box.z + z) * res_level->layer_stride,
140 trans->staging + z * ptrans->layer_stride,
146 util_copy_box(trans->mapped, rsc->base.format, res_level->stride,
150 trans->staging, ptrans->stride,
156 FREE(trans->staging);
167 etna_patch_data(trans->mapped, ptrans);
174 if (!trans->rsc && !(ptrans->usage & PIPE_MAP_UNSYNCHRONIZED))
185 pipe_resource_reference(&trans->rsc, NULL);
187 slab_free(&ctx->transfer_pool, trans);
200 struct etna_transfer *trans;
204 trans = slab_zalloc(&ctx->transfer_pool);
205 if (!trans)
233 ptrans = &trans->base;
269 slab_free(&ctx->transfer_pool, trans);
275 slab_free(&ctx->transfer_pool, trans);
284 trans->rsc = etna_resource_alloc(pctx->screen, ETNA_LAYOUT_LINEAR,
286 if (!trans->rsc) {
287 slab_free(&ctx->transfer_pool, trans);
314 etna_copy_resource_box(pctx, trans->rsc, &rsc->base, level, &ptrans->box);
317 rsc = etna_resource(trans->rsc);
376 if (trans->rsc || !(usage & PIPE_MAP_UNSYNCHRONIZED)) {
386 if ((trans->rsc && (status & ETNA_PENDING_WRITE)) ||
387 (!trans->rsc &&
411 trans->mapped = etna_bo_map(rsc->bo);
412 if (!trans->mapped)
421 trans->mapped += res_level->offset +
427 etna_unpatch_data(trans->mapped, ptrans);
429 return trans->mapped;
440 trans->mapped += res_level->offset;
445 trans->staging = MALLOC(size);
446 if (!trans->staging)
452 etna_texture_untile(trans->staging + z * ptrans->layer_stride,
453 trans->mapped + (ptrans->box.z + z) * res_level->layer_stride,
459 util_copy_box(trans->staging, rsc->base.format, ptrans->stride,
462 ptrans->box.depth, trans->mapped, res_level->stride,
471 return trans->staging;