ntt: handle interp intrinsics as derefs
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 10 Aug 2023 21:20:16 +0000 (17:20 -0400)
committerMarge Bot <emma+marge@anholt.net>
Tue, 15 Aug 2023 11:54:05 +0000 (11:54 +0000)
this fixes usage_mask gathering for fs inputs

cc: mesa-stable

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24634>

src/gallium/auxiliary/nir/nir_to_tgsi_info.c

index 90b0416..070d0c9 100644 (file)
@@ -224,6 +224,10 @@ static void scan_instruction(const struct nir_shader *nir,
       case nir_intrinsic_ssbo_atomic_swap:
          info->writes_memory = true;
          break;
+      case nir_intrinsic_interp_deref_at_centroid:
+      case nir_intrinsic_interp_deref_at_offset:
+      case nir_intrinsic_interp_deref_at_sample:
+      case nir_intrinsic_interp_deref_at_vertex:
       case nir_intrinsic_load_deref: {
          const nir_variable *var = nir_intrinsic_get_var(intr, 0);
          const nir_variable_mode mode = var->data.mode;