Mesa (main): nir_to_tgsi: Add support for load_barycentric_sample.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Oct 6 04:34:01 UTC 2021


Module: Mesa
Branch: main
Commit: 15aabcd8065d32382c9e0055757252b52f86059c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15aabcd8065d32382c9e0055757252b52f86059c

Author: Emma Anholt <emma at anholt.net>
Date:   Thu Jul 29 12:48:26 2021 -0700

nir_to_tgsi: Add support for load_barycentric_sample.

This is used for var->data.sample inputs, which are already declared to be
TGSI_INTERPOLATE_LOC_SAMPLE, so we can just use the interpolated inputs.

Acked-by: Gert Wollny <gert.wollny at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12800>

---

 src/gallium/auxiliary/nir/nir_to_tgsi.c | 5 +++++
 1 file changed, 5 insertions(+)

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;
 



More information about the mesa-commit mailing list