diff --git a/.pick_status.json b/.pick_status.json index 95e3858b124..913abf0573a 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -841,7 +841,7 @@ "description": "ir3/lower_tex_prefetch: Fix crash with lowered load_barycentric_at_offset", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null }, diff --git a/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c b/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c index d1a9ed1ff44..776fb1619dd 100644 --- a/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c +++ b/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c @@ -85,6 +85,10 @@ coord_offset(nir_ssa_def *ssa) if (!input->src[0].is_ssa) 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);