Lines Matching refs:trans
59 struct etna_transfer *trans = etna_transfer(ptrans); in etna_transfer_unmap() local
74 if (trans->rsc) { in etna_transfer_unmap()
78 etna_copy_resource(pctx, ptrans->resource, trans->rsc, ptrans->level, in etna_transfer_unmap()
79 trans->rsc->last_level); in etna_transfer_unmap()
80 } else if (trans->staging) { in etna_transfer_unmap()
89 trans->staging, ptrans->box.x, ptrans->box.y, in etna_transfer_unmap()
97 trans->staging, ptrans->stride, in etna_transfer_unmap()
104 FREE(trans->staging); in etna_transfer_unmap()
117 pipe_resource_reference(&trans->rsc, NULL); in etna_transfer_unmap()
119 slab_free(&ctx->transfer_pool, trans); in etna_transfer_unmap()
131 struct etna_transfer *trans; in etna_transfer_map() local
135 trans = slab_alloc(&ctx->transfer_pool); in etna_transfer_map()
136 if (!trans) in etna_transfer_map()
140 memset(trans, 0, sizeof(*trans)); in etna_transfer_map()
142 ptrans = &trans->base; in etna_transfer_map()
167 slab_free(&ctx->transfer_pool, trans); in etna_transfer_map()
173 slab_free(&ctx->transfer_pool, trans); in etna_transfer_map()
182 trans->rsc = etna_resource_alloc(pctx->screen, ETNA_LAYOUT_LINEAR, &templ); in etna_transfer_map()
183 if (!trans->rsc) { in etna_transfer_map()
184 slab_free(&ctx->transfer_pool, trans); in etna_transfer_map()
188 etna_copy_resource(pctx, trans->rsc, prsc, level, trans->rsc->last_level); in etna_transfer_map()
191 rsc = etna_resource(trans->rsc); in etna_transfer_map()
199 if (usage & PIPE_TRANSFER_READ || trans->rsc) in etna_transfer_map()
302 trans->staging = MALLOC(size); in etna_transfer_map()
303 if (!trans->staging) in etna_transfer_map()
310 etna_texture_untile(trans->staging, in etna_transfer_map()
316 util_copy_box(trans->staging, rsc->base.format, ptrans->stride, in etna_transfer_map()
329 return trans->staging; in etna_transfer_map()