zink: unify some shadow tex code in match_tex_dests_instr()
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 5 Jan 2023 18:23:13 +0000 (13:23 -0500)
committerMarge Bot <emma+marge@anholt.net>
Tue, 10 Jan 2023 00:51:24 +0000 (00:51 +0000)
no functional changes

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20585>

src/gallium/drivers/zink/zink_compiler.c

index a56dbb6..c7f7cfc 100644 (file)
@@ -3655,14 +3655,14 @@ match_tex_dests_instr(nir_builder *b, nir_instr *in, void *data)
    if (bit_size == dest_size && !rewrite_depth)
       return false;
    nir_ssa_def *dest = &tex->dest.ssa;
+   if (rewrite_depth) {
+      assert(!tex->is_new_style_shadow);
+      tex->dest.ssa.num_components = 1;
+      tex->is_new_style_shadow = true;
+   }
    if (bit_size != dest_size) {
       tex->dest.ssa.bit_size = bit_size;
       tex->dest_type = nir_get_nir_type_for_glsl_base_type(ret_type);
-      if (rewrite_depth) {
-         assert(!tex->is_new_style_shadow);
-         tex->dest.ssa.num_components = 1;
-         tex->is_new_style_shadow = true;
-      }
 
       if (is_int) {
          if (glsl_unsigned_base_type_of(ret_type) == ret_type)
@@ -3678,9 +3678,6 @@ match_tex_dests_instr(nir_builder *b, nir_instr *in, void *data)
       }
       nir_ssa_def_rewrite_uses_after(&tex->dest.ssa, dest, dest->parent_instr);
    } else if (rewrite_depth) {
-      assert(!tex->is_new_style_shadow);
-      tex->dest.ssa.num_components = 1;
-      tex->is_new_style_shadow = true;
       nir_ssa_def *vec[4] = {dest, dest, dest, dest};
       nir_ssa_def *splat = nir_vec(b, vec, num_components);
       nir_ssa_def_rewrite_uses_after(dest, splat, splat->parent_instr);