[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