Lines Matching refs:spr
35 get_image_offset(const struct softpipe_resource *spr, in get_image_offset() argument
41 if (spr->base.target == PIPE_BUFFER) in get_image_offset()
44 if (spr->base.target == PIPE_TEXTURE_1D_ARRAY || in get_image_offset()
45 spr->base.target == PIPE_TEXTURE_2D_ARRAY || in get_image_offset()
46 spr->base.target == PIPE_TEXTURE_CUBE_ARRAY || in get_image_offset()
47 spr->base.target == PIPE_TEXTURE_CUBE || in get_image_offset()
48 spr->base.target == PIPE_TEXTURE_3D) in get_image_offset()
50 return softpipe_get_tex_image_offset(spr, iview->u.tex.level, base_layer); in get_image_offset()
148 const struct softpipe_resource *spr, in get_dimensions() argument
164 util_format_get_stride(spr->base.format, spr->base.width0)) in get_dimensions()
169 level = spr->base.target == PIPE_BUFFER ? 0 : iview->u.tex.level; in get_dimensions()
170 *width = u_minify(spr->base.width0, level); in get_dimensions()
171 *height = u_minify(spr->base.height0, level); in get_dimensions()
173 if (spr->base.target == PIPE_TEXTURE_3D) in get_dimensions()
174 *depth = u_minify(spr->base.depth0, level); in get_dimensions()
176 *depth = spr->base.array_size; in get_dimensions()
180 util_format_get_blocksize(spr->base.format)) in get_dimensions()
213 struct softpipe_resource *spr; in sp_tgsi_load() local
223 spr = (struct softpipe_resource *)iview->resource; in sp_tgsi_load()
224 if (!spr) in sp_tgsi_load()
227 if (!has_compat_target(spr->base.target, params->tgsi_tex_instr)) in sp_tgsi_load()
230 if (!get_dimensions(iview, spr, params->tgsi_tex_instr, in sp_tgsi_load()
262 offset = get_image_offset(spr, iview, params->format, r_coord); in sp_tgsi_load()
263 data_ptr = (char *)spr->data + offset; in sp_tgsi_load()
315 struct softpipe_resource *spr; in sp_tgsi_store() local
326 spr = (struct softpipe_resource *)iview->resource; in sp_tgsi_store()
327 if (!spr) in sp_tgsi_store()
329 if (!has_compat_target(spr->base.target, params->tgsi_tex_instr)) in sp_tgsi_store()
333 pformat = spr->base.format; in sp_tgsi_store()
335 if (!get_dimensions(iview, spr, params->tgsi_tex_instr, in sp_tgsi_store()
352 offset = get_image_offset(spr, iview, pformat, r_coord); in sp_tgsi_store()
353 data_ptr = (char *)spr->data + offset; in sp_tgsi_store()
662 struct softpipe_resource *spr; in sp_tgsi_op() local
672 spr = (struct softpipe_resource *)iview->resource; in sp_tgsi_op()
673 if (!spr) in sp_tgsi_op()
675 if (!has_compat_target(spr->base.target, params->tgsi_tex_instr)) in sp_tgsi_op()
678 if (!get_dimensions(iview, spr, params->tgsi_tex_instr, in sp_tgsi_op()
682 stride = util_format_get_stride(spr->base.format, width); in sp_tgsi_op()
711 offset = get_image_offset(spr, iview, params->format, r_coord); in sp_tgsi_op()
712 data_ptr = (char *)spr->data + offset; in sp_tgsi_op()
744 struct softpipe_resource *spr; in sp_tgsi_get_dims() local
750 spr = (struct softpipe_resource *)iview->resource; in sp_tgsi_get_dims()
751 if (!spr) in sp_tgsi_get_dims()
761 dims[0] = u_minify(spr->base.width0, level); in sp_tgsi_get_dims()
774 dims[1] = u_minify(spr->base.height0, level); in sp_tgsi_get_dims()
777 dims[1] = u_minify(spr->base.height0, level); in sp_tgsi_get_dims()
778 dims[2] = u_minify(spr->base.depth0, level); in sp_tgsi_get_dims()
781 dims[1] = u_minify(spr->base.height0, level); in sp_tgsi_get_dims()