Lines Matching refs:rsrc
880 struct panfrost_resource *rsrc = pan_resource(prsrc);
883 panfrost_batch_read_rsrc(batch, rsrc, PIPE_SHADER_VERTEX);
886 cfg.address = rsrc->image.data.bo->ptr.gpu +
1023 struct panfrost_resource *rsrc = pan_resource(cb->buffer);
1025 if (rsrc) {
1026 panfrost_batch_read_rsrc(batch, rsrc, st);
1030 return rsrc->image.data.bo->ptr.gpu + cb->buffer_offset;
1165 struct panfrost_resource *rsrc = pan_resource(sb.buffer);
1166 struct panfrost_bo *bo = rsrc->image.data.bo;
1168 panfrost_batch_write_rsrc(batch, rsrc, st);
1170 util_range_add(&rsrc->base, &rsrc->valid_buffer_range,
1330 struct panfrost_resource *rsrc = pan_resource(target->buffer);
1333 util_range_add(&rsrc->base, &rsrc->valid_buffer_range,
1336 panfrost_batch_write_rsrc(batch, rsrc, PIPE_SHADER_VERTEX);
1338 uniforms[i].du[0] = rsrc->image.data.bo->ptr.gpu + offset;
1413 struct panfrost_resource *rsrc = pan_resource(cb->buffer);
1415 if (rsrc) {
1416 panfrost_bo_mmap(rsrc->image.data.bo);
1417 panfrost_flush_writer(ctx, rsrc, "CPU constant buffer mapping");
1418 panfrost_bo_wait(rsrc->image.data.bo, INT64_MAX, false);
1420 return rsrc->image.data.bo->ptr.cpu + cb->buffer_offset;
1638 struct panfrost_resource *rsrc = pan_resource(pview->texture);
1640 panfrost_batch_read_rsrc(batch, rsrc, st);
1749 struct panfrost_resource *rsrc = pan_resource(view->base.texture);
1750 if (view->texture_bo != rsrc->image.data.bo->ptr.gpu ||
1751 view->modifier != rsrc->image.layout.modifier) {
1753 panfrost_create_sampler_view_bo(view, pctx, &rsrc->base);
1783 struct panfrost_resource *rsrc = pan_resource(pview->texture);
1788 panfrost_batch_read_rsrc(batch, rsrc, stage);
1895 struct panfrost_resource *rsrc = pan_resource(image->resource);
1900 bool is_3d = rsrc->base.target == PIPE_TEXTURE_3D;
1901 bool is_buffer = rsrc->base.target == PIPE_BUFFER;
1904 panfrost_texture_offset(&rsrc->image.layout,
1912 cfg.type = pan_modifier_to_attr_type(rsrc->image.layout.modifier);
1913 cfg.pointer = rsrc->image.data.bo->ptr.gpu + offset;
1915 cfg.size = rsrc->image.data.bo->size - offset;
1920 cfg.s_dimension = rsrc->base.width0 /
1931 cfg.s_dimension = u_minify(rsrc->base.width0, level);
1932 cfg.t_dimension = u_minify(rsrc->base.height0, level);
1934 u_minify(rsrc->base.depth0, level) :
1938 rsrc->image.layout.slices[level].row_stride;
1940 if (rsrc->base.target != PIPE_TEXTURE_2D) {
1942 panfrost_get_layer_stride(&rsrc->image.layout,
2047 struct panfrost_resource *rsrc;
2049 rsrc = pan_resource(buf->buffer.resource);
2050 if (!rsrc)
2053 panfrost_batch_read_rsrc(batch, rsrc, PIPE_SHADER_VERTEX);
2056 mali_ptr raw_addr = rsrc->image.data.bo->ptr.gpu + buf->buffer_offset;
2061 unsigned size = rsrc->base.width0 + (raw_addr - addr)
2713 struct panfrost_resource *rsrc = pan_resource(surf->texture);
2714 BITSET_SET(rsrc->valid.data, surf->u.tex.level);
3229 struct panfrost_resource *rsrc = pan_resource(ctx->occlusion_query->rsrc);
3230 cfg.occlusion = rsrc->image.data.bo->ptr.gpu;
3231 panfrost_batch_write_rsrc(ctx->batch, rsrc,
3797 struct panfrost_resource *rsrc = pan_resource(info->index.resource);
3798 index_buf = rsrc->image.data.bo;
3799 panfrost_batch_read_rsrc(batch, rsrc, PIPE_SHADER_VERTEX);