Home | History | Annotate | Download | only in etnaviv

Lines Matching defs:rsc

60    struct etna_resource *rsc = etna_resource(ptrans->resource);
68 assert(ptrans->level <= rsc->base.last_level);
70 if (rsc->texture && !etna_resource_newer(rsc, etna_resource(rsc->texture)))
71 rsc = etna_resource(rsc->texture); /* switch to using the texture resource */
74 if (trans->rsc) {
78 etna_copy_resource(pctx, ptrans->resource, trans->rsc, ptrans->level,
79 trans->rsc->last_level);
82 struct etna_resource_level *res_level = &rsc->levels[ptrans->level];
83 void *mapped = etna_bo_map(rsc->bo) + res_level->offset;
85 if (rsc->layout == ETNA_LAYOUT_LINEAR || rsc->layout == ETNA_LAYOUT_TILED) {
86 if (rsc->layout == ETNA_LAYOUT_TILED && !util_format_is_compressed(rsc->base.format)) {
91 ptrans->stride, util_format_get_blocksize(rsc->base.format));
93 util_copy_box(mapped, rsc->base.format, res_level->stride,
101 BUG("unsupported tiling %i", rsc->layout);
107 rsc->seqno++;
108 etna_bo_cpu_fini(rsc->bo);
110 if (rsc->base.bind & PIPE_BIND_SAMPLER_VIEW) {
117 pipe_resource_reference(&trans->rsc, NULL);
130 struct etna_resource *rsc = etna_resource(prsc);
150 if (rsc->texture && !etna_resource_newer(rsc, etna_resource(rsc->texture))) {
154 rsc = etna_resource(rsc->texture);
155 } else if (rsc->ts_bo ||
156 (rsc->layout != ETNA_LAYOUT_LINEAR &&
160 rsc->halign != TEXTURE_HALIGN_FOUR)) {
182 trans->rsc = etna_resource_alloc(pctx->screen, ETNA_LAYOUT_LINEAR, &templ);
183 if (!trans->rsc) {
188 etna_copy_resource(pctx, trans->rsc, prsc, level, trans->rsc->last_level);
191 rsc = etna_resource(trans->rsc);
194 struct etna_resource_level *res_level = &rsc->levels[level];
199 if (usage & PIPE_TRANSFER_READ || trans->rsc)
200 etna_resource_wait(pctx, rsc);
255 bool in_place = rsc->layout == ETNA_LAYOUT_LINEAR ||
256 (rsc->layout == ETNA_LAYOUT_TILED &&
270 if (etna_bo_cpu_prep(rsc->bo, prep_flags))
274 void *mapped = etna_bo_map(rsc->bo);
308 if (rsc->layout == ETNA_LAYOUT_LINEAR || rsc->layout == ETNA_LAYOUT_TILED) {
309 if (rsc->layout == ETNA_LAYOUT_TILED && !util_format_is_compressed(rsc->base.format)) {
314 util_format_get_blocksize(rsc->base.format));
316 util_copy_box(trans->staging, rsc->base.format, ptrans->stride,
325 BUG("unsupported tiling %i for reading", rsc->layout);
333 etna_bo_cpu_fini(rsc->bo);