Lines Matching defs:level
62 blit.src.level = src_level;
66 blit.dst.level = dst_level;
92 /* level means sample_index - 1 with MSAA. Used by texture uploads. */
93 unsigned src_level = src->nr_samples > 1 ? 0 : transfer->level;
114 unsigned dst_level = dst->nr_samples > 1 ? 0 : transfer->level;
115 unsigned dst_sample = dst->nr_samples > 1 ? transfer->level : 0;
127 si_resource_copy_region(ctx, dst, transfer->level, transfer->box.x, transfer->box.y,
132 unsigned level, const struct pipe_box *box, unsigned *stride,
138 pitch = tex->surface.u.gfx9.pitch[level];
152 tex->surface.u.gfx9.offset[level] +
156 *stride = tex->surface.u.legacy.level[level].nblk_x * tex->surface.bpe;
157 assert((uint64_t)tex->surface.u.legacy.level[level].slice_size_dw * 4 <= UINT_MAX);
158 *layer_stride = (uint64_t)tex->surface.u.legacy.level[level].slice_size_dw * 4;
161 return (uint64_t)tex->surface.u.legacy.level[level].offset_256B * 256;
163 /* Each texture is an array of mipmap levels. Each level is
165 return (uint64_t)tex->surface.u.legacy.level[level].offset_256B * 256 +
166 box->z * (uint64_t)tex->surface.u.legacy.level[level].slice_size_dw * 4 +
167 (box->y / tex->surface.blk_h * tex->surface.u.legacy.level[level].nblk_x +
547 si_set_mutable_tex_desc_fields(sscreen, tex, &tex->surface.u.legacy.level[0], 0, 0,
573 unsigned level,
601 &tex->surface, plane, level);
608 uint64_t level_offset = tex->surface.is_linear ? tex->surface.u.gfx9.offset[level] : 0;
758 slice_size = (uint64_t)tex->surface.u.legacy.level[0].slice_size_dw * 4;
875 i, (uint64_t)tex->surface.u.legacy.level[i].offset_256B * 256,
876 (uint64_t)tex->surface.u.legacy.level[i].slice_size_dw * 4,
878 u_minify(tex->buffer.b.b.depth0, i), tex->surface.u.legacy.level[i].nblk_x,
879 tex->surface.u.legacy.level[i].nblk_y, tex->surface.u.legacy.level[i].mode,
1345 bool si_texture_commit(struct si_context *ctx, struct si_resource *res, unsigned level,
1356 unsigned row_pitch = surface->u.gfx9.prt_level_pitch[level] *
1371 unsigned level_base = ROUND_DOWN_TO(surface->u.gfx9.prt_level_offset[level],
1753 * mipmap level.
1756 const struct pipe_box *box, unsigned level,
1786 if (box->depth > 1 && util_max_layer(orig, level) > 0) {
1823 unsigned level, unsigned usage, const struct pipe_box *box,
1833 unsigned real_level = texture->nr_samples > 1 ? 0 : level;
1894 trans->b.b.level = level;
2064 bool vi_dcc_formats_are_incompatible(struct pipe_resource *tex, unsigned level,
2069 return vi_dcc_enabled(stex, level) &&
2076 unsigned level, enum pipe_format view_format)
2080 if (vi_dcc_formats_are_incompatible(tex, level, view_format))
2088 unsigned level = templ->u.tex.level;
2089 unsigned width = u_minify(tex->width0, level);
2090 unsigned height = u_minify(tex->height0, level);
2120 assert(templ->u.tex.first_layer <= util_max_layer(tex, templ->u.tex.level));
2121 assert(templ->u.tex.last_layer <= util_max_layer(tex, templ->u.tex.level));
2136 vi_dcc_formats_are_incompatible(tex, templ->u.tex.level, templ->format);