glsl: Allow precision qualifiers to be flexibly ordered with 420pack.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 16 Jul 2013 01:42:26 +0000 (18:42 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 18 Jul 2013 23:57:23 +0000 (16:57 -0700)
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/glsl/glsl_parser.yy

index 08806a32bcf33eb7482cab3c0e8a0e6d15bea66f..5a7db874df224d4e62c57346b66dd9fb5cbecf1b 100644 (file)
@@ -908,7 +908,7 @@ parameter_qualifier:
       if ($2.precision != ast_precision_none)
          _mesa_glsl_error(&@1, state, "Duplicate precision qualifier.\n");
 
-      if ($2.flags.i != 0)
+      if (!state->ARB_shading_language_420pack_enable && $2.flags.i != 0)
          _mesa_glsl_error(&@1, state, "Precision qualifiers must come last.\n");
 
       $$ = $2;
@@ -1433,7 +1433,7 @@ type_qualifier:
       if ($2.precision != ast_precision_none)
          _mesa_glsl_error(&@1, state, "Duplicate precision qualifier.\n");
 
-      if ($2.flags.i != 0)
+      if (!state->ARB_shading_language_420pack_enable && $2.flags.i != 0)
          _mesa_glsl_error(&@1, state, "Precision qualifiers must come last.\n");
 
       $$ = $2;