diff options
| -rw-r--r-- | glsl_lexer.lpp | 18 | 
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) { | 
