[Mesa-dev] [PATCH 4/4] nir/spirv: Make gl_PrimitiveId a system value
Jason Ekstrand
jason at jlekstrand.net
Fri Nov 11 06:33:56 UTC 2016
Before, we were treating it as an output which is just completely bogus.
We could go for an input but a system value makes more sense.
Cc: "13.0" <mesa-stable at lists.freedesktop.org>
---
src/compiler/spirv/vtn_variables.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/compiler/spirv/vtn_variables.c b/src/compiler/spirv/vtn_variables.c
index bbcca14..a4d5367 100644
--- a/src/compiler/spirv/vtn_variables.c
+++ b/src/compiler/spirv/vtn_variables.c
@@ -806,8 +806,8 @@ vtn_get_builtin_location(struct vtn_builder *b,
set_mode_system_value(mode);
break;
case SpvBuiltInPrimitiveId:
- *location = VARYING_SLOT_PRIMITIVE_ID;
- *mode = nir_var_shader_out;
+ *location = SYSTEM_VALUE_PRIMITIVE_ID;
+ set_mode_system_value(mode);
break;
case SpvBuiltInInvocationId:
*location = SYSTEM_VALUE_INVOCATION_ID;
--
2.5.0.400.gff86faf
More information about the mesa-dev
mailing list