Lines Matching refs:base

73         prsc = &rsc->base;
126 panfrost_resource_set_damage_region(pscreen, &rsc->base, 0, NULL);
279 return (pres->base.target == PIPE_TEXTURE_2D)
280 || (pres->base.target == PIPE_TEXTURE_RECT);
306 if (pres->base.bind & ~valid_binding)
314 if (pres->base.usage == PIPE_USAGE_STREAM)
323 if (pres->base.nr_samples > 1)
326 switch (pres->base.target) {
345 if (pres->base.width0 <= 16 && pres->base.height0 <= 16)
363 pres->base.width0 >= 128 &&
364 pres->base.height0 >= 128;
386 if (MIN2(pres->base.width0, pres->base.height0) < 2)
389 bool can_tile = (pres->base.target != PIPE_BUFFER)
390 && ((pres->base.bind & ~valid_binding) == 0);
392 return can_tile && (pres->base.usage != PIPE_USAGE_STREAM);
409 if (panfrost_afbc_can_ytr(pres->base.format))
431 unsigned bytes_per_pixel = MAX2(pres->base.nr_samples, 1) *
432 util_format_get_blocksize(pres->base.format);
434 return pres->base.bind & PIPE_BIND_RENDER_TARGET &&
437 pres->base.last_level == 0 &&
452 panfrost_translate_texture_dimension(pres->base.target);
470 .width = pres->base.width0,
471 .height = pres->base.height0,
472 .depth = pres->base.depth0,
473 .array_size = pres->base.array_size,
474 .nr_samples = MAX2(pres->base.nr_samples, 1),
475 .nr_slices = pres->base.last_level + 1,
488 unsigned nr_samples = MAX2(pres->base.nr_samples, 1);
490 for (unsigned i = 0; i < pres->base.array_size; ++i) {
491 for (unsigned l = 0; l <= pres->base.last_level; ++l) {
615 so->base = *template;
616 so->base.screen = screen;
618 pipe_reference_init(&so->base.reference, 1);
689 .target = so->base.target,
728 panfrost_resource_set_damage_region(screen, &so->base, 0, NULL);
797 struct pipe_context *pctx = &ctx->base;
798 struct pipe_resource tmpl = rsc->base;
843 struct pipe_resource *dst = trans->base.resource;
848 blit.dst.level = trans->base.level;
849 blit.dst.box = trans->base.box;
863 struct pipe_resource *src = trans->base.resource;
868 blit.src.level = trans->base.level;
869 blit.src.box = trans->base.box;
884 struct pipe_transfer *ptrans = &transfer->base;
918 struct pipe_transfer *ptrans = &transfer->base;
969 transfer->base.level = level;
970 transfer->base.usage = usage;
971 transfer->base.box = *box;
973 pipe_resource_reference(&transfer->base.resource, resource);
974 *out_transfer = &transfer->base;
987 transfer->base.stride = staging->image.layout.slices[0].row_stride;
988 transfer->base.layer_stride =
991 transfer->staging.rsrc = &staging->base;
1126 transfer->base.stride = box_blocks.width * bytes_per_block;
1127 transfer->base.layer_stride = transfer->base.stride * box_blocks.height;
1128 transfer->map = ralloc_size(transfer, transfer->base.layer_stride * box->depth);
1146 transfer->base.stride = rsrc->image.layout.slices[level].row_stride;
1147 transfer->base.layer_stride =
1155 panfrost_minmax_cache_invalidate(rsrc->index_cache, &transfer->base);
1160 + box->z * transfer->base.layer_stride
1177 ctx->base.screen, &rsrc->base, modifier);
1179 enum pipe_format blit_fmt = pan_blit_format(tmp_rsrc->base.format);
1181 unsigned depth = rsrc->base.target == PIPE_TEXTURE_3D ?
1182 rsrc->base.depth0 : rsrc->base.array_size;
1185 { 0, 0, 0, rsrc->base.width0, rsrc->base.height0, depth };
1188 .dst.resource = &tmp_rsrc->base,
1191 .src.resource = &rsrc->base,
1192 .src.format = pan_blit_format(rsrc->base.format),
1198 for (int i = 0; i <= rsrc->base.last_level; i++) {
1201 panfrost_blit(&ctx->base, &blit);
1212 panfrost_resource_setup(pan_device(ctx->base.screen), rsrc, modifier,
1226 struct panfrost_device *dev = pan_device(ctx->base.screen);
1231 if (panfrost_afbc_format(dev->arch, pan_blit_format(rsrc->base.format)) ==
1261 prsrc->base.last_level == 0 &&
1262 transfer->box.width == prsrc->base.width0 &&
1263 transfer->box.height == prsrc->base.height0 &&
1341 prsrc->base.format,
1357 util_range_add(&prsrc->base, &prsrc->valid_buffer_range,
1378 util_range_add(&rsc->base, &rsc->valid_buffer_range,
1458 return &pan_resource(prsrc)->separate_stencil->base;