[Mesa-dev] [PATCH] spirv: Use the system value version of gl_FrontFace
Jason Ekstrand
jason at jlekstrand.net
Tue Jun 21 06:42:09 UTC 2016
SPIR-V treats it as an input but NIR wants the system value. This
shouldn't have been too much of a surprise given that we have to do the
same conversion in the GLSL IR to NIR pass.
Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
---
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 61fc184..fe2494b 100644
--- a/src/compiler/spirv/vtn_variables.c
+++ b/src/compiler/spirv/vtn_variables.c
@@ -839,8 +839,8 @@ vtn_get_builtin_location(struct vtn_builder *b,
assert(*mode == nir_var_shader_in);
break;
case SpvBuiltInFrontFacing:
- *location = VARYING_SLOT_FACE;
- assert(*mode == nir_var_shader_in);
+ *location = SYSTEM_VALUE_FRONT_FACE;
+ set_mode_system_value(mode);
break;
case SpvBuiltInSampleId:
*location = SYSTEM_VALUE_SAMPLE_ID;
--
2.5.0.400.gff86faf
More information about the mesa-dev
mailing list