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

Author: Timur Kristóf <timur.kris...@gmail.com>
Date:   Mon May 10 22:37:46 2021 +0200

nir: Allow load_primitive_id in VS in nir_divergence_analysis.

The lowered NIR code of NGG VS shaders uses this intrinsic
when the VS has to export the primitive ID.

Signed-off-by: Timur Kristóf <timur.kris...@gmail.com>
Reviewed-by: Daniel Schürmann <dan...@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10740>

---

 src/compiler/nir/nir_divergence_analysis.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/compiler/nir/nir_divergence_analysis.c 
b/src/compiler/nir/nir_divergence_analysis.c
index e1801d4c28b..8f125080a7b 100644
--- a/src/compiler/nir/nir_divergence_analysis.c
+++ b/src/compiler/nir/nir_divergence_analysis.c
@@ -212,7 +212,7 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr 
*instr)
          is_divergent = !(options & 
nir_divergence_single_patch_per_tcs_subgroup);
       else if (stage == MESA_SHADER_TESS_EVAL)
          is_divergent = !(options & 
nir_divergence_single_patch_per_tes_subgroup);
-      else if (stage == MESA_SHADER_GEOMETRY)
+      else if (stage == MESA_SHADER_GEOMETRY || stage == MESA_SHADER_VERTEX)
          is_divergent = true;
       else
          unreachable("Invalid stage for load_primitive_id");

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to