Lines Matching defs:image

886                         cfg.address = rsrc->image.data.bo->ptr.gpu +
977 struct pipe_image_view *image = &ctx->images[stage][i];
991 .base = panfrost_pipe_image_to_sampler_view(image),
1009 panfrost_track_image_access(batch, stage, image);
1030 return rsrc->image.data.bo->ptr.gpu + cb->buffer_offset;
1130 struct pipe_image_view *image = &ctx->images[st][idx];
1132 if (image->resource->target == PIPE_BUFFER) {
1133 unsigned blocksize = util_format_get_blocksize(image->format);
1134 uniform->i[0] = image->resource->width0 / blocksize;
1138 uniform->i[0] = u_minify(image->resource->width0,
1139 image->u.tex.level);
1142 uniform->i[1] = u_minify(image->resource->height0,
1143 image->u.tex.level);
1146 uniform->i[2] = u_minify(image->resource->depth0,
1147 image->u.tex.level);
1150 uniform->i[dim] = image->resource->array_size;
1166 struct panfrost_bo *bo = rsrc->image.data.bo;
1338 uniforms[i].du[0] = rsrc->image.data.bo->ptr.gpu + offset;
1416 panfrost_bo_mmap(rsrc->image.data.bo);
1418 panfrost_bo_wait(rsrc->image.data.bo, INT64_MAX, false);
1420 return rsrc->image.data.bo->ptr.cpu + cb->buffer_offset;
1656 assert(prsrc->image.data.bo);
1680 so->texture_bo = prsrc->image.data.bo->ptr.gpu;
1681 so->modifier = prsrc->image.layout.modifier;
1703 first_layer /= prsrc->image.layout.depth;
1704 last_layer /= prsrc->image.layout.depth;
1721 .image = &prsrc->image,
1750 if (view->texture_bo != rsrc->image.data.bo->ptr.gpu ||
1751 view->modifier != rsrc->image.layout.modifier) {
1841 /* Packs all image attribute descs and attribute buffer descs.
1842 * `first_image_buf_index` must be the index of the first image attribute buffer descriptor.
1855 /* Continuation record means 2 buffers per image */
1885 struct pipe_image_view *image = &ctx->images[shader][i];
1888 !(image->shader_access & PIPE_IMAGE_ACCESS_READ_WRITE)) {
1889 /* Unused image bindings */
1895 struct panfrost_resource *rsrc = pan_resource(image->resource);
1898 assert(image->resource->nr_samples <= 1 && "MSAA'd images not supported");
1903 unsigned offset = is_buffer ? image->u.buf.offset :
1904 panfrost_texture_offset(&rsrc->image.layout,
1905 image->u.tex.level,
1906 is_3d ? 0 : image->u.tex.first_layer,
1907 is_3d ? image->u.tex.first_layer : 0);
1909 panfrost_track_image_access(batch, shader, image);
1912 cfg.type = pan_modifier_to_attr_type(rsrc->image.layout.modifier);
1913 cfg.pointer = rsrc->image.data.bo->ptr.gpu + offset;
1914 cfg.stride = util_format_get_blocksize(image->format);
1915 cfg.size = rsrc->image.data.bo->size - offset;
1921 util_format_get_blocksize(image->format);
1929 unsigned level = image->u.tex.level;
1935 image->u.tex.last_layer - image->u.tex.first_layer + 1;
1938 rsrc->image.layout.slices[level].row_stride;
1942 panfrost_get_layer_stride(&rsrc->image.layout,
2056 mali_ptr raw_addr = rsrc->image.data.bo->ptr.gpu + buf->buffer_offset;
3230 cfg.occlusion = rsrc->image.data.bo->ptr.gpu;
3798 index_buf = rsrc->image.data.bo;
3873 .draw_buf = draw_buf->image.data.bo->ptr.gpu + indirect->offset,
4146 .indirect_dim = pan_resource(info->indirect)->image.data.bo->ptr.gpu +