diff --git a/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c b/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c index 05855d8b598..271c46e91d5 100644 --- a/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c +++ b/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c @@ -73,6 +73,10 @@ coord_offset(nir_def *ssa) if (input->intrinsic != nir_intrinsic_load_interpolated_input) return -1; + /* Happens with lowered load_barycentric_at_offset */ + if (input->src[0].ssa->parent_instr->type != nir_instr_type_intrinsic) + return -1; + nir_intrinsic_instr *interp = nir_instr_as_intrinsic(input->src[0].ssa->parent_instr);