summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--glsl_lexer.lpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/glsl_lexer.lpp b/glsl_lexer.lpp
index 5cea534baf..cd150f81ca 100644
--- a/glsl_lexer.lpp
+++ b/glsl_lexer.lpp
@@ -156,8 +156,22 @@ out return OUT;
inout return INOUT;
uniform return UNIFORM;
varying return VARYING;
-centroid return CENTROID;
-invariant return INVARIANT;
+centroid {
+ if (yyextra->language_version >= 120) {
+ return CENTROID;
+ } else {
+ yylval->identifier = strdup(yytext);
+ return IDENTIFIER;
+ }
+ }
+invariant {
+ if (yyextra->language_version >= 120) {
+ return INVARIANT;
+ } else {
+ yylval->identifier = strdup(yytext);
+ return IDENTIFIER;
+ }
+ }
flat {
if (yyextra->language_version >= 130) {