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