Lines Matching defs:level

72           surf->base.u.tex.level >= min_level &&
73 surf->base.u.tex.level < min_level + num_levels) {
146 res, pview->u.tex.level, 1,
155 pview->u.tex.level, 1,
173 info.src.level = copy_to_wa ? surf->base.u.tex.level : 0;
175 u_minify(surf->base.texture->width0, surf->base.u.tex.level),
176 u_minify(surf->base.texture->height0, surf->base.u.tex.level), &info.src.box);
179 info.dst.level = copy_to_wa ? 0 : surf->base.u.tex.level;
240 zs_surf->u.tex.level,
337 crocus_resource_finish_render(ice, z_res, zs_surf->u.tex.level,
352 crocus_resource_finish_write(ice, s_res, zs_surf->u.tex.level,
382 crocus_resource_finish_render(ice, res, desc->tex.level,
528 unsigned level, unsigned layer,
532 DBG("%s to res %p level %u layer %u\n", __func__, res, level, layer);
536 &res->base.b, res->aux.usage, level, true);
557 blorp_ccs_resolve(&blorp_batch, &surf, level, layer, 1,
606 unsigned int level, unsigned int start_layer,
612 assert(crocus_resource_level_has_hiz(res, level));
631 DBG("%s %s to res %p level %d layers %d-%d\n",
632 __func__, name, res, level, start_layer, start_layer + num_layers - 1);
686 &res->base.b, res->aux.usage, level, true);
692 blorp_hiz_op(&blorp_batch, &surf, level, start_layer, num_layers, op);
733 crocus_resource_level_has_hiz(const struct crocus_resource *res, uint32_t level)
735 crocus_resource_check_level_layer(res, level, 0);
736 return res->aux.has_hiz & 1 << level;
740 crocus_resource_level_has_aux(const struct crocus_resource *res, uint32_t level)
743 return crocus_resource_level_has_hiz(res, level);
745 return level < res->aux.surf.levels;
748 /** \brief Assert that the level and layer are valid for the resource. */
751 UNUSED uint32_t level, UNUSED uint32_t layer)
753 assert(level < res->surf.levels);
754 assert(layer < util_num_layers(&res->base.b, level));
774 miptree_layer_range_length(const struct crocus_resource *res, uint32_t level,
777 assert(level <= res->base.b.last_level);
779 const uint32_t total_num_layers = crocus_get_num_logical_layers(res, level);
798 /* Clamp the level range to fit the resource */
802 const uint32_t level = start_level + l;
803 if (!crocus_resource_level_has_aux(res, level))
807 miptree_layer_range_length(res, level, start_layer, num_layers);
810 crocus_resource_get_aux_state(res, level, start_layer + a);
838 const uint32_t level = start_level + l;
839 if (!crocus_resource_level_has_aux(res, level))
843 miptree_layer_range_length(res, level, start_layer, num_layers);
847 crocus_resource_get_aux_state(res, level, layer);
863 crocus_hiz_exec(ice, batch, res, level, layer, 1, aux_op, false);
868 crocus_resolve_color(ice, batch, res, level, layer, aux_op);
873 crocus_resource_set_aux_state(ice, res, level, layer, 1, new_state);
880 struct crocus_resource *res, uint32_t level,
887 if (!crocus_resource_level_has_aux(res, level))
891 miptree_layer_range_length(res, level, start_layer, num_layers);
896 crocus_resource_get_aux_state(res, level, layer);
909 crocus_resource_set_aux_state(ice, res, level, layer, 1, new_aux_state);
915 uint32_t level, uint32_t layer)
917 crocus_resource_check_level_layer(res, level, layer);
918 assert(crocus_resource_level_has_aux(res, level));
920 return res->aux.state[level][layer];
925 struct crocus_resource *res, uint32_t level,
929 assert(crocus_resource_level_has_aux(res, level));
931 num_layers = miptree_layer_range_length(res, level, start_layer, num_layers);
933 if (res->aux.state[level][start_layer + a] != aux_state) {
934 res->aux.state[level][start_layer + a] = aux_state;
987 uint32_t level,
1010 return crocus_resource_level_has_hiz(res, level) ?
1020 struct crocus_resource *res, uint32_t level,
1024 crocus_resource_prepare_access(ice, res, level, 1, start_layer,
1031 struct crocus_resource *res, uint32_t level,
1035 crocus_resource_finish_write(ice, res, level, start_layer, layer_count,
1051 for (unsigned level = 0; level <= res->base.b.last_level; level++) {
1053 u_minify(res->base.b.width0, level),
1054 u_minify(res->base.b.height0, level), &box);
1056 u_minify(res->base.b.depth0, level) : res->base.b.array_size;
1061 &res->shadow->base.b, level, 0, 0, layer,
1062 &res->base.b, level, &box);