diff --git a/src/gallium/auxiliary/nir/nir_to_tgsi.c b/src/gallium/auxiliary/nir/nir_to_tgsi.c index 99882e510d1..c35f2f1b622 100644 --- a/src/gallium/auxiliary/nir/nir_to_tgsi.c +++ b/src/gallium/auxiliary/nir/nir_to_tgsi.c @@ -1671,6 +1671,10 @@ ntt_emit_load_input(struct ntt_compile *c, nir_intrinsic_instr *instr) switch (bary_instr->intrinsic) { case nir_intrinsic_load_barycentric_pixel: + case nir_intrinsic_load_barycentric_sample: + /* For these, we know that the barycentric load matches the + * interpolation on the input declaration, so we can use it directly. + */ ntt_store(c, &instr->dest, input); break; @@ -1998,6 +2002,7 @@ ntt_emit_intrinsic(struct ntt_compile *c, nir_intrinsic_instr *instr) */ case nir_intrinsic_load_barycentric_pixel: case nir_intrinsic_load_barycentric_centroid: + case nir_intrinsic_load_barycentric_sample: case nir_intrinsic_load_barycentric_at_sample: break;