diff --git a/src/amd/common/ac_nir_lower_ngg.c b/src/amd/common/ac_nir_lower_ngg.c index 07b461a4f40..12c25e038f0 100644 --- a/src/amd/common/ac_nir_lower_ngg.c +++ b/src/amd/common/ac_nir_lower_ngg.c @@ -1092,6 +1092,16 @@ analyze_shader_before_culling_walk(nir_ssa_def *ssa, break; } + case nir_instr_type_tex: { + nir_tex_instr *tex = nir_instr_as_tex(instr); + unsigned num_srcs = tex->num_srcs; + + for (unsigned i = 0; i < num_srcs; ++i) { + analyze_shader_before_culling_walk(tex->src[i].src.ssa, flag, s); + } + + break; + } case nir_instr_type_phi: { nir_phi_instr *phi = nir_instr_as_phi(instr); nir_foreach_phi_src_safe(phi_src, phi) {