Index: chromium_gensrc/mesa/glsl_lexer.cc |
diff --git a/chromium_gensrc/mesa/glsl_lexer.cc b/chromium_gensrc/mesa/glsl_lexer.cc |
index ed78dfb7ce66c3ae9b77efb99d89453c92c12714..5567be91f9910c4b8d513e9943ae16ca9feaa4b2 100644 |
--- a/chromium_gensrc/mesa/glsl_lexer.cc |
+++ b/chromium_gensrc/mesa/glsl_lexer.cc |
@@ -9,7 +9,7 @@ |
#define FLEX_SCANNER |
#define YY_FLEX_MAJOR_VERSION 2 |
#define YY_FLEX_MINOR_VERSION 5 |
-#define YY_FLEX_SUBMINOR_VERSION 35 |
+#define YY_FLEX_SUBMINOR_VERSION 39 |
#if YY_FLEX_SUBMINOR_VERSION > 0 |
#define FLEX_BETA |
#endif |
@@ -179,11 +179,17 @@ typedef void* yyscan_t; |
typedef struct yy_buffer_state *YY_BUFFER_STATE; |
#endif |
+#ifndef YY_TYPEDEF_YY_SIZE_T |
+#define YY_TYPEDEF_YY_SIZE_T |
+typedef size_t yy_size_t; |
Ken Russell (switch to Gerrit)
2015/09/30 20:49:15
Which version of flex/bison (or, at least, which o
David Yen
2015/09/30 21:26:06
I included it in the README.chromium file and also
Ken Russell (switch to Gerrit)
2015/09/30 21:28:01
Thanks.
|
+#endif |
+ |
#define EOB_ACT_CONTINUE_SCAN 0 |
#define EOB_ACT_END_OF_FILE 1 |
#define EOB_ACT_LAST_MATCH 2 |
#define YY_LESS_LINENO(n) |
+ #define YY_LINENO_REWIND_TO(ptr) |
/* Return all but the first "n" matched characters back to the input stream. */ |
#define yyless(n) \ |
@@ -201,11 +207,6 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE; |
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) |
-#ifndef YY_TYPEDEF_YY_SIZE_T |
-#define YY_TYPEDEF_YY_SIZE_T |
-typedef size_t yy_size_t; |
-#endif |
- |
#ifndef YY_STRUCT_YY_BUFFER_STATE |
#define YY_STRUCT_YY_BUFFER_STATE |
struct yy_buffer_state |
@@ -223,7 +224,7 @@ struct yy_buffer_state |
/* Number of characters read into yy_ch_buf, not including EOB |
* characters. |
*/ |
- int yy_n_chars; |
+ yy_size_t yy_n_chars; |
/* Whether we "own" the buffer - i.e., we know we created it, |
* and can realloc() it to grow it, and should free() it to |
@@ -302,7 +303,7 @@ static void _mesa_glsl__init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yysc |
YY_BUFFER_STATE _mesa_glsl__scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); |
YY_BUFFER_STATE _mesa_glsl__scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); |
-YY_BUFFER_STATE _mesa_glsl__scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner ); |
+YY_BUFFER_STATE _mesa_glsl__scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); |
void *_mesa_glsl_alloc (yy_size_t ,yyscan_t yyscanner ); |
void *_mesa_glsl_realloc (void *,yy_size_t ,yyscan_t yyscanner ); |
@@ -334,7 +335,7 @@ void _mesa_glsl_free (void * ,yyscan_t yyscanner ); |
/* Begin user sect3 */ |
-#define _mesa_glsl_wrap(n) 1 |
+#define _mesa_glsl_wrap(yyscanner) 1 |
#define YY_SKIP_YYWRAP |
typedef unsigned char YY_CHAR; |
@@ -1083,7 +1084,8 @@ static int classify_identifier(struct _mesa_glsl_parse_state *, const char *); |
"Illegal use of reserved word `%s'", yytext); \ |
return ERROR_TOK; \ |
} else { \ |
- yylval->identifier = strdup(yytext); \ |
+ void *mem_ctx = yyextra; \ |
+ yylval->identifier = ralloc_strdup(mem_ctx, yytext); \ |
return classify_identifier(yyextra, yytext); \ |
} \ |
} while (0) |
@@ -1143,7 +1145,7 @@ literal_integer(char *text, int len, struct _mesa_glsl_parse_state *state, |
literal_integer(yytext, yyleng, yyextra, yylval, yylloc, base) |
-#line 1147 "src/chromium_gensrc/mesa/glsl_lexer.cc" |
+#line 1149 "src/chromium_gensrc/mesa/glsl_lexer.cc" |
#define INITIAL 0 |
#define PP 1 |
@@ -1164,8 +1166,8 @@ struct yyguts_t |
size_t yy_buffer_stack_max; /**< capacity of stack. */ |
YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ |
char yy_hold_char; |
- int yy_n_chars; |
- int yyleng_r; |
+ yy_size_t yy_n_chars; |
+ yy_size_t yyleng_r; |
char *yy_c_buf_p; |
int yy_init; |
int yy_start; |
@@ -1222,7 +1224,7 @@ FILE *_mesa_glsl_get_out (yyscan_t yyscanner ); |
void _mesa_glsl_set_out (FILE * out_str ,yyscan_t yyscanner ); |
-int _mesa_glsl_get_leng (yyscan_t yyscanner ); |
+yy_size_t _mesa_glsl_get_leng (yyscan_t yyscanner ); |
char *_mesa_glsl_get_text (yyscan_t yyscanner ); |
@@ -1230,6 +1232,10 @@ int _mesa_glsl_get_lineno (yyscan_t yyscanner ); |
void _mesa_glsl_set_lineno (int line_number ,yyscan_t yyscanner ); |
+int _mesa_glsl_get_column (yyscan_t yyscanner ); |
+ |
+void _mesa_glsl_set_column (int column_no ,yyscan_t yyscanner ); |
+ |
YYSTYPE * _mesa_glsl_get_lval (yyscan_t yyscanner ); |
void _mesa_glsl_set_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner ); |
@@ -1382,11 +1388,6 @@ YY_DECL |
register int yy_act; |
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; |
-#line 145 "src/src/glsl/glsl_lexer.ll" |
- |
- |
-#line 1389 "src/chromium_gensrc/mesa/glsl_lexer.cc" |
- |
yylval = yylval_param; |
yylloc = yylloc_param; |
@@ -1417,6 +1418,12 @@ YY_DECL |
_mesa_glsl__load_buffer_state(yyscanner ); |
} |
+ { |
+#line 146 "src/src/glsl/glsl_lexer.ll" |
+ |
+ |
+#line 1426 "src/chromium_gensrc/mesa/glsl_lexer.cc" |
+ |
while ( 1 ) /* loops until end-of-file is reached */ |
{ |
yy_cp = yyg->yy_c_buf_p; |
@@ -1434,7 +1441,7 @@ YY_DECL |
yy_match: |
do |
{ |
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; |
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; |
if ( yy_accept[yy_current_state] ) |
{ |
yyg->yy_last_accepting_state = yy_current_state; |
@@ -1471,7 +1478,7 @@ do_action: /* This label is used only to access EOF actions. */ |
case 1: |
YY_RULE_SETUP |
-#line 147 "src/src/glsl/glsl_lexer.ll" |
+#line 148 "src/src/glsl/glsl_lexer.ll" |
; |
YY_BREAK |
/* Preprocessor tokens. */ |
@@ -1480,17 +1487,17 @@ case 2: |
yyg->yy_c_buf_p = yy_cp -= 1; |
YY_DO_BEFORE_ACTION; /* set up yytext again */ |
YY_RULE_SETUP |
-#line 150 "src/src/glsl/glsl_lexer.ll" |
+#line 151 "src/src/glsl/glsl_lexer.ll" |
; |
YY_BREAK |
case 3: |
YY_RULE_SETUP |
-#line 151 "src/src/glsl/glsl_lexer.ll" |
+#line 152 "src/src/glsl/glsl_lexer.ll" |
{ BEGIN PP; return VERSION_TOK; } |
YY_BREAK |
case 4: |
YY_RULE_SETUP |
-#line 152 "src/src/glsl/glsl_lexer.ll" |
+#line 153 "src/src/glsl/glsl_lexer.ll" |
{ BEGIN PP; return EXTENSION; } |
YY_BREAK |
case 5: |
@@ -1498,7 +1505,7 @@ case 5: |
yyg->yy_c_buf_p = yy_cp -= 1; |
YY_DO_BEFORE_ACTION; /* set up yytext again */ |
YY_RULE_SETUP |
-#line 153 "src/src/glsl/glsl_lexer.ll" |
+#line 154 "src/src/glsl/glsl_lexer.ll" |
{ |
/* Eat characters until the first digit is |
* encountered |
@@ -1520,7 +1527,7 @@ case 6: |
yyg->yy_c_buf_p = yy_cp -= 1; |
YY_DO_BEFORE_ACTION; /* set up yytext again */ |
YY_RULE_SETUP |
-#line 168 "src/src/glsl/glsl_lexer.ll" |
+#line 169 "src/src/glsl/glsl_lexer.ll" |
{ |
/* Eat characters until the first digit is |
* encountered |
@@ -1538,7 +1545,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 7: |
YY_RULE_SETUP |
-#line 182 "src/src/glsl/glsl_lexer.ll" |
+#line 183 "src/src/glsl/glsl_lexer.ll" |
{ |
BEGIN PP; |
return PRAGMA_DEBUG_ON; |
@@ -1546,7 +1553,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 8: |
YY_RULE_SETUP |
-#line 186 "src/src/glsl/glsl_lexer.ll" |
+#line 187 "src/src/glsl/glsl_lexer.ll" |
{ |
BEGIN PP; |
return PRAGMA_DEBUG_OFF; |
@@ -1554,7 +1561,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 9: |
YY_RULE_SETUP |
-#line 190 "src/src/glsl/glsl_lexer.ll" |
+#line 191 "src/src/glsl/glsl_lexer.ll" |
{ |
BEGIN PP; |
return PRAGMA_OPTIMIZE_ON; |
@@ -1562,7 +1569,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 10: |
YY_RULE_SETUP |
-#line 194 "src/src/glsl/glsl_lexer.ll" |
+#line 195 "src/src/glsl/glsl_lexer.ll" |
{ |
BEGIN PP; |
return PRAGMA_OPTIMIZE_OFF; |
@@ -1570,7 +1577,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 11: |
YY_RULE_SETUP |
-#line 198 "src/src/glsl/glsl_lexer.ll" |
+#line 199 "src/src/glsl/glsl_lexer.ll" |
{ |
BEGIN PP; |
return PRAGMA_INVARIANT_ALL; |
@@ -1578,46 +1585,47 @@ YY_RULE_SETUP |
YY_BREAK |
case 12: |
YY_RULE_SETUP |
-#line 202 "src/src/glsl/glsl_lexer.ll" |
+#line 203 "src/src/glsl/glsl_lexer.ll" |
{ BEGIN PRAGMA; } |
YY_BREAK |
case 13: |
/* rule 13 can match eol */ |
YY_RULE_SETUP |
-#line 204 "src/src/glsl/glsl_lexer.ll" |
+#line 205 "src/src/glsl/glsl_lexer.ll" |
{ BEGIN 0; yylineno++; yycolumn = 0; } |
YY_BREAK |
case 14: |
YY_RULE_SETUP |
-#line 205 "src/src/glsl/glsl_lexer.ll" |
+#line 206 "src/src/glsl/glsl_lexer.ll" |
{ } |
YY_BREAK |
case 15: |
YY_RULE_SETUP |
-#line 207 "src/src/glsl/glsl_lexer.ll" |
+#line 208 "src/src/glsl/glsl_lexer.ll" |
{ } |
YY_BREAK |
case 16: |
YY_RULE_SETUP |
-#line 208 "src/src/glsl/glsl_lexer.ll" |
+#line 209 "src/src/glsl/glsl_lexer.ll" |
{ } |
YY_BREAK |
case 17: |
YY_RULE_SETUP |
-#line 209 "src/src/glsl/glsl_lexer.ll" |
+#line 210 "src/src/glsl/glsl_lexer.ll" |
return COLON; |
YY_BREAK |
case 18: |
YY_RULE_SETUP |
-#line 210 "src/src/glsl/glsl_lexer.ll" |
+#line 211 "src/src/glsl/glsl_lexer.ll" |
{ |
- yylval->identifier = strdup(yytext); |
+ void *mem_ctx = yyextra; |
+ yylval->identifier = ralloc_strdup(mem_ctx, yytext); |
return IDENTIFIER; |
} |
YY_BREAK |
case 19: |
YY_RULE_SETUP |
-#line 214 "src/src/glsl/glsl_lexer.ll" |
+#line 216 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->n = strtol(yytext, NULL, 10); |
return INTCONSTANT; |
@@ -1626,378 +1634,378 @@ YY_RULE_SETUP |
case 20: |
/* rule 20 can match eol */ |
YY_RULE_SETUP |
-#line 218 "src/src/glsl/glsl_lexer.ll" |
+#line 220 "src/src/glsl/glsl_lexer.ll" |
{ BEGIN 0; yylineno++; yycolumn = 0; return EOL; } |
YY_BREAK |
case 21: |
/* rule 21 can match eol */ |
YY_RULE_SETUP |
-#line 220 "src/src/glsl/glsl_lexer.ll" |
+#line 222 "src/src/glsl/glsl_lexer.ll" |
{ yylineno++; yycolumn = 0; } |
YY_BREAK |
case 22: |
YY_RULE_SETUP |
-#line 222 "src/src/glsl/glsl_lexer.ll" |
+#line 224 "src/src/glsl/glsl_lexer.ll" |
return ATTRIBUTE; |
YY_BREAK |
case 23: |
YY_RULE_SETUP |
-#line 223 "src/src/glsl/glsl_lexer.ll" |
+#line 225 "src/src/glsl/glsl_lexer.ll" |
return CONST_TOK; |
YY_BREAK |
case 24: |
YY_RULE_SETUP |
-#line 224 "src/src/glsl/glsl_lexer.ll" |
+#line 226 "src/src/glsl/glsl_lexer.ll" |
return BOOL_TOK; |
YY_BREAK |
case 25: |
YY_RULE_SETUP |
-#line 225 "src/src/glsl/glsl_lexer.ll" |
+#line 227 "src/src/glsl/glsl_lexer.ll" |
return FLOAT_TOK; |
YY_BREAK |
case 26: |
YY_RULE_SETUP |
-#line 226 "src/src/glsl/glsl_lexer.ll" |
+#line 228 "src/src/glsl/glsl_lexer.ll" |
return INT_TOK; |
YY_BREAK |
case 27: |
YY_RULE_SETUP |
-#line 227 "src/src/glsl/glsl_lexer.ll" |
+#line 229 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, UINT_TOK); |
YY_BREAK |
case 28: |
YY_RULE_SETUP |
-#line 229 "src/src/glsl/glsl_lexer.ll" |
+#line 231 "src/src/glsl/glsl_lexer.ll" |
return BREAK; |
YY_BREAK |
case 29: |
YY_RULE_SETUP |
-#line 230 "src/src/glsl/glsl_lexer.ll" |
+#line 232 "src/src/glsl/glsl_lexer.ll" |
return CONTINUE; |
YY_BREAK |
case 30: |
YY_RULE_SETUP |
-#line 231 "src/src/glsl/glsl_lexer.ll" |
+#line 233 "src/src/glsl/glsl_lexer.ll" |
return DO; |
YY_BREAK |
case 31: |
YY_RULE_SETUP |
-#line 232 "src/src/glsl/glsl_lexer.ll" |
+#line 234 "src/src/glsl/glsl_lexer.ll" |
return WHILE; |
YY_BREAK |
case 32: |
YY_RULE_SETUP |
-#line 233 "src/src/glsl/glsl_lexer.ll" |
+#line 235 "src/src/glsl/glsl_lexer.ll" |
return ELSE; |
YY_BREAK |
case 33: |
YY_RULE_SETUP |
-#line 234 "src/src/glsl/glsl_lexer.ll" |
+#line 236 "src/src/glsl/glsl_lexer.ll" |
return FOR; |
YY_BREAK |
case 34: |
YY_RULE_SETUP |
-#line 235 "src/src/glsl/glsl_lexer.ll" |
+#line 237 "src/src/glsl/glsl_lexer.ll" |
return IF; |
YY_BREAK |
case 35: |
YY_RULE_SETUP |
-#line 236 "src/src/glsl/glsl_lexer.ll" |
+#line 238 "src/src/glsl/glsl_lexer.ll" |
return DISCARD; |
YY_BREAK |
case 36: |
YY_RULE_SETUP |
-#line 237 "src/src/glsl/glsl_lexer.ll" |
+#line 239 "src/src/glsl/glsl_lexer.ll" |
return RETURN; |
YY_BREAK |
case 37: |
YY_RULE_SETUP |
-#line 239 "src/src/glsl/glsl_lexer.ll" |
+#line 241 "src/src/glsl/glsl_lexer.ll" |
return BVEC2; |
YY_BREAK |
case 38: |
YY_RULE_SETUP |
-#line 240 "src/src/glsl/glsl_lexer.ll" |
+#line 242 "src/src/glsl/glsl_lexer.ll" |
return BVEC3; |
YY_BREAK |
case 39: |
YY_RULE_SETUP |
-#line 241 "src/src/glsl/glsl_lexer.ll" |
+#line 243 "src/src/glsl/glsl_lexer.ll" |
return BVEC4; |
YY_BREAK |
case 40: |
YY_RULE_SETUP |
-#line 242 "src/src/glsl/glsl_lexer.ll" |
+#line 244 "src/src/glsl/glsl_lexer.ll" |
return IVEC2; |
YY_BREAK |
case 41: |
YY_RULE_SETUP |
-#line 243 "src/src/glsl/glsl_lexer.ll" |
+#line 245 "src/src/glsl/glsl_lexer.ll" |
return IVEC3; |
YY_BREAK |
case 42: |
YY_RULE_SETUP |
-#line 244 "src/src/glsl/glsl_lexer.ll" |
+#line 246 "src/src/glsl/glsl_lexer.ll" |
return IVEC4; |
YY_BREAK |
case 43: |
YY_RULE_SETUP |
-#line 245 "src/src/glsl/glsl_lexer.ll" |
+#line 247 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, UVEC2); |
YY_BREAK |
case 44: |
YY_RULE_SETUP |
-#line 246 "src/src/glsl/glsl_lexer.ll" |
+#line 248 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, UVEC3); |
YY_BREAK |
case 45: |
YY_RULE_SETUP |
-#line 247 "src/src/glsl/glsl_lexer.ll" |
+#line 249 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, UVEC4); |
YY_BREAK |
case 46: |
YY_RULE_SETUP |
-#line 248 "src/src/glsl/glsl_lexer.ll" |
+#line 250 "src/src/glsl/glsl_lexer.ll" |
return VEC2; |
YY_BREAK |
case 47: |
YY_RULE_SETUP |
-#line 249 "src/src/glsl/glsl_lexer.ll" |
+#line 251 "src/src/glsl/glsl_lexer.ll" |
return VEC3; |
YY_BREAK |
case 48: |
YY_RULE_SETUP |
-#line 250 "src/src/glsl/glsl_lexer.ll" |
+#line 252 "src/src/glsl/glsl_lexer.ll" |
return VEC4; |
YY_BREAK |
case 49: |
YY_RULE_SETUP |
-#line 251 "src/src/glsl/glsl_lexer.ll" |
+#line 253 "src/src/glsl/glsl_lexer.ll" |
return MAT2X2; |
YY_BREAK |
case 50: |
YY_RULE_SETUP |
-#line 252 "src/src/glsl/glsl_lexer.ll" |
+#line 254 "src/src/glsl/glsl_lexer.ll" |
return MAT3X3; |
YY_BREAK |
case 51: |
YY_RULE_SETUP |
-#line 253 "src/src/glsl/glsl_lexer.ll" |
+#line 255 "src/src/glsl/glsl_lexer.ll" |
return MAT4X4; |
YY_BREAK |
case 52: |
YY_RULE_SETUP |
-#line 254 "src/src/glsl/glsl_lexer.ll" |
+#line 256 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT2X2); |
YY_BREAK |
case 53: |
YY_RULE_SETUP |
-#line 255 "src/src/glsl/glsl_lexer.ll" |
+#line 257 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT2X3); |
YY_BREAK |
case 54: |
YY_RULE_SETUP |
-#line 256 "src/src/glsl/glsl_lexer.ll" |
+#line 258 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT2X4); |
YY_BREAK |
case 55: |
YY_RULE_SETUP |
-#line 257 "src/src/glsl/glsl_lexer.ll" |
+#line 259 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT3X2); |
YY_BREAK |
case 56: |
YY_RULE_SETUP |
-#line 258 "src/src/glsl/glsl_lexer.ll" |
+#line 260 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT3X3); |
YY_BREAK |
case 57: |
YY_RULE_SETUP |
-#line 259 "src/src/glsl/glsl_lexer.ll" |
+#line 261 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT3X4); |
YY_BREAK |
case 58: |
YY_RULE_SETUP |
-#line 260 "src/src/glsl/glsl_lexer.ll" |
+#line 262 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT4X2); |
YY_BREAK |
case 59: |
YY_RULE_SETUP |
-#line 261 "src/src/glsl/glsl_lexer.ll" |
+#line 263 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT4X3); |
YY_BREAK |
case 60: |
YY_RULE_SETUP |
-#line 262 "src/src/glsl/glsl_lexer.ll" |
+#line 264 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, MAT4X4); |
YY_BREAK |
case 61: |
YY_RULE_SETUP |
-#line 264 "src/src/glsl/glsl_lexer.ll" |
+#line 266 "src/src/glsl/glsl_lexer.ll" |
return IN_TOK; |
YY_BREAK |
case 62: |
YY_RULE_SETUP |
-#line 265 "src/src/glsl/glsl_lexer.ll" |
+#line 267 "src/src/glsl/glsl_lexer.ll" |
return OUT_TOK; |
YY_BREAK |
case 63: |
YY_RULE_SETUP |
-#line 266 "src/src/glsl/glsl_lexer.ll" |
+#line 268 "src/src/glsl/glsl_lexer.ll" |
return INOUT_TOK; |
YY_BREAK |
case 64: |
YY_RULE_SETUP |
-#line 267 "src/src/glsl/glsl_lexer.ll" |
+#line 269 "src/src/glsl/glsl_lexer.ll" |
return UNIFORM; |
YY_BREAK |
case 65: |
YY_RULE_SETUP |
-#line 268 "src/src/glsl/glsl_lexer.ll" |
+#line 270 "src/src/glsl/glsl_lexer.ll" |
return VARYING; |
YY_BREAK |
case 66: |
YY_RULE_SETUP |
-#line 269 "src/src/glsl/glsl_lexer.ll" |
+#line 271 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 120, CENTROID); |
YY_BREAK |
case 67: |
YY_RULE_SETUP |
-#line 270 "src/src/glsl/glsl_lexer.ll" |
+#line 272 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120 || ES, 120 || ES, INVARIANT); |
YY_BREAK |
case 68: |
YY_RULE_SETUP |
-#line 271 "src/src/glsl/glsl_lexer.ll" |
+#line 273 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130 || ES, 130, FLAT); |
YY_BREAK |
case 69: |
YY_RULE_SETUP |
-#line 272 "src/src/glsl/glsl_lexer.ll" |
+#line 274 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, SMOOTH); |
YY_BREAK |
case 70: |
YY_RULE_SETUP |
-#line 273 "src/src/glsl/glsl_lexer.ll" |
+#line 275 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, NOPERSPECTIVE); |
YY_BREAK |
case 71: |
YY_RULE_SETUP |
-#line 275 "src/src/glsl/glsl_lexer.ll" |
+#line 277 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER1D; |
YY_BREAK |
case 72: |
YY_RULE_SETUP |
-#line 276 "src/src/glsl/glsl_lexer.ll" |
+#line 278 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER2D; |
YY_BREAK |
case 73: |
YY_RULE_SETUP |
-#line 277 "src/src/glsl/glsl_lexer.ll" |
+#line 279 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER3D; |
YY_BREAK |
case 74: |
YY_RULE_SETUP |
-#line 278 "src/src/glsl/glsl_lexer.ll" |
+#line 280 "src/src/glsl/glsl_lexer.ll" |
return SAMPLERCUBE; |
YY_BREAK |
case 75: |
YY_RULE_SETUP |
-#line 279 "src/src/glsl/glsl_lexer.ll" |
+#line 281 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, SAMPLER1DARRAY); |
YY_BREAK |
case 76: |
YY_RULE_SETUP |
-#line 280 "src/src/glsl/glsl_lexer.ll" |
+#line 282 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, SAMPLER2DARRAY); |
YY_BREAK |
case 77: |
YY_RULE_SETUP |
-#line 281 "src/src/glsl/glsl_lexer.ll" |
+#line 283 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER1DSHADOW; |
YY_BREAK |
case 78: |
YY_RULE_SETUP |
-#line 282 "src/src/glsl/glsl_lexer.ll" |
+#line 284 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER2DSHADOW; |
YY_BREAK |
case 79: |
YY_RULE_SETUP |
-#line 283 "src/src/glsl/glsl_lexer.ll" |
+#line 285 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, SAMPLERCUBESHADOW); |
YY_BREAK |
case 80: |
YY_RULE_SETUP |
-#line 284 "src/src/glsl/glsl_lexer.ll" |
+#line 286 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, SAMPLER1DARRAYSHADOW); |
YY_BREAK |
case 81: |
YY_RULE_SETUP |
-#line 285 "src/src/glsl/glsl_lexer.ll" |
+#line 287 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, SAMPLER2DARRAYSHADOW); |
YY_BREAK |
case 82: |
YY_RULE_SETUP |
-#line 286 "src/src/glsl/glsl_lexer.ll" |
+#line 288 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, ISAMPLER1D); |
YY_BREAK |
case 83: |
YY_RULE_SETUP |
-#line 287 "src/src/glsl/glsl_lexer.ll" |
+#line 289 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, ISAMPLER2D); |
YY_BREAK |
case 84: |
YY_RULE_SETUP |
-#line 288 "src/src/glsl/glsl_lexer.ll" |
+#line 290 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, ISAMPLER3D); |
YY_BREAK |
case 85: |
YY_RULE_SETUP |
-#line 289 "src/src/glsl/glsl_lexer.ll" |
+#line 291 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, ISAMPLERCUBE); |
YY_BREAK |
case 86: |
YY_RULE_SETUP |
-#line 290 "src/src/glsl/glsl_lexer.ll" |
+#line 292 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, ISAMPLER1DARRAY); |
YY_BREAK |
case 87: |
YY_RULE_SETUP |
-#line 291 "src/src/glsl/glsl_lexer.ll" |
+#line 293 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, ISAMPLER2DARRAY); |
YY_BREAK |
case 88: |
YY_RULE_SETUP |
-#line 292 "src/src/glsl/glsl_lexer.ll" |
+#line 294 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, USAMPLER1D); |
YY_BREAK |
case 89: |
YY_RULE_SETUP |
-#line 293 "src/src/glsl/glsl_lexer.ll" |
+#line 295 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, USAMPLER2D); |
YY_BREAK |
case 90: |
YY_RULE_SETUP |
-#line 294 "src/src/glsl/glsl_lexer.ll" |
+#line 296 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, USAMPLER3D); |
YY_BREAK |
case 91: |
YY_RULE_SETUP |
-#line 295 "src/src/glsl/glsl_lexer.ll" |
+#line 297 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, USAMPLERCUBE); |
YY_BREAK |
case 92: |
YY_RULE_SETUP |
-#line 296 "src/src/glsl/glsl_lexer.ll" |
+#line 298 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, USAMPLER1DARRAY); |
YY_BREAK |
case 93: |
YY_RULE_SETUP |
-#line 297 "src/src/glsl/glsl_lexer.ll" |
+#line 299 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, USAMPLER2DARRAY); |
YY_BREAK |
case 94: |
YY_RULE_SETUP |
-#line 299 "src/src/glsl/glsl_lexer.ll" |
+#line 301 "src/src/glsl/glsl_lexer.ll" |
{ |
if (yyextra->OES_EGL_image_external_enable) |
return SAMPLEREXTERNALOES; |
@@ -2007,17 +2015,17 @@ YY_RULE_SETUP |
YY_BREAK |
case 95: |
YY_RULE_SETUP |
-#line 307 "src/src/glsl/glsl_lexer.ll" |
+#line 309 "src/src/glsl/glsl_lexer.ll" |
return STRUCT; |
YY_BREAK |
case 96: |
YY_RULE_SETUP |
-#line 308 "src/src/glsl/glsl_lexer.ll" |
+#line 310 "src/src/glsl/glsl_lexer.ll" |
return VOID_TOK; |
YY_BREAK |
case 97: |
YY_RULE_SETUP |
-#line 310 "src/src/glsl/glsl_lexer.ll" |
+#line 312 "src/src/glsl/glsl_lexer.ll" |
{ |
if ((yyextra->language_version >= 140) |
|| yyextra->AMD_conservative_depth_enable |
@@ -2027,140 +2035,141 @@ YY_RULE_SETUP |
|| yyextra->ARB_fragment_coord_conventions_enable) { |
return LAYOUT_TOK; |
} else { |
- yylval->identifier = strdup(yytext); |
+ void *mem_ctx = yyextra; |
+ yylval->identifier = ralloc_strdup(mem_ctx, yytext); |
return IDENTIFIER; |
} |
} |
YY_BREAK |
case 98: |
YY_RULE_SETUP |
-#line 324 "src/src/glsl/glsl_lexer.ll" |
+#line 327 "src/src/glsl/glsl_lexer.ll" |
return INC_OP; |
YY_BREAK |
case 99: |
YY_RULE_SETUP |
-#line 325 "src/src/glsl/glsl_lexer.ll" |
+#line 328 "src/src/glsl/glsl_lexer.ll" |
return DEC_OP; |
YY_BREAK |
case 100: |
YY_RULE_SETUP |
-#line 326 "src/src/glsl/glsl_lexer.ll" |
+#line 329 "src/src/glsl/glsl_lexer.ll" |
return LE_OP; |
YY_BREAK |
case 101: |
YY_RULE_SETUP |
-#line 327 "src/src/glsl/glsl_lexer.ll" |
+#line 330 "src/src/glsl/glsl_lexer.ll" |
return GE_OP; |
YY_BREAK |
case 102: |
YY_RULE_SETUP |
-#line 328 "src/src/glsl/glsl_lexer.ll" |
+#line 331 "src/src/glsl/glsl_lexer.ll" |
return EQ_OP; |
YY_BREAK |
case 103: |
YY_RULE_SETUP |
-#line 329 "src/src/glsl/glsl_lexer.ll" |
+#line 332 "src/src/glsl/glsl_lexer.ll" |
return NE_OP; |
YY_BREAK |
case 104: |
YY_RULE_SETUP |
-#line 330 "src/src/glsl/glsl_lexer.ll" |
+#line 333 "src/src/glsl/glsl_lexer.ll" |
return AND_OP; |
YY_BREAK |
case 105: |
YY_RULE_SETUP |
-#line 331 "src/src/glsl/glsl_lexer.ll" |
+#line 334 "src/src/glsl/glsl_lexer.ll" |
return OR_OP; |
YY_BREAK |
case 106: |
YY_RULE_SETUP |
-#line 332 "src/src/glsl/glsl_lexer.ll" |
+#line 335 "src/src/glsl/glsl_lexer.ll" |
return XOR_OP; |
YY_BREAK |
case 107: |
YY_RULE_SETUP |
-#line 333 "src/src/glsl/glsl_lexer.ll" |
+#line 336 "src/src/glsl/glsl_lexer.ll" |
return LEFT_OP; |
YY_BREAK |
case 108: |
YY_RULE_SETUP |
-#line 334 "src/src/glsl/glsl_lexer.ll" |
+#line 337 "src/src/glsl/glsl_lexer.ll" |
return RIGHT_OP; |
YY_BREAK |
case 109: |
YY_RULE_SETUP |
-#line 336 "src/src/glsl/glsl_lexer.ll" |
+#line 339 "src/src/glsl/glsl_lexer.ll" |
return MUL_ASSIGN; |
YY_BREAK |
case 110: |
YY_RULE_SETUP |
-#line 337 "src/src/glsl/glsl_lexer.ll" |
+#line 340 "src/src/glsl/glsl_lexer.ll" |
return DIV_ASSIGN; |
YY_BREAK |
case 111: |
YY_RULE_SETUP |
-#line 338 "src/src/glsl/glsl_lexer.ll" |
+#line 341 "src/src/glsl/glsl_lexer.ll" |
return ADD_ASSIGN; |
YY_BREAK |
case 112: |
YY_RULE_SETUP |
-#line 339 "src/src/glsl/glsl_lexer.ll" |
+#line 342 "src/src/glsl/glsl_lexer.ll" |
return MOD_ASSIGN; |
YY_BREAK |
case 113: |
YY_RULE_SETUP |
-#line 340 "src/src/glsl/glsl_lexer.ll" |
+#line 343 "src/src/glsl/glsl_lexer.ll" |
return LEFT_ASSIGN; |
YY_BREAK |
case 114: |
YY_RULE_SETUP |
-#line 341 "src/src/glsl/glsl_lexer.ll" |
+#line 344 "src/src/glsl/glsl_lexer.ll" |
return RIGHT_ASSIGN; |
YY_BREAK |
case 115: |
YY_RULE_SETUP |
-#line 342 "src/src/glsl/glsl_lexer.ll" |
+#line 345 "src/src/glsl/glsl_lexer.ll" |
return AND_ASSIGN; |
YY_BREAK |
case 116: |
YY_RULE_SETUP |
-#line 343 "src/src/glsl/glsl_lexer.ll" |
+#line 346 "src/src/glsl/glsl_lexer.ll" |
return XOR_ASSIGN; |
YY_BREAK |
case 117: |
YY_RULE_SETUP |
-#line 344 "src/src/glsl/glsl_lexer.ll" |
+#line 347 "src/src/glsl/glsl_lexer.ll" |
return OR_ASSIGN; |
YY_BREAK |
case 118: |
YY_RULE_SETUP |
-#line 345 "src/src/glsl/glsl_lexer.ll" |
+#line 348 "src/src/glsl/glsl_lexer.ll" |
return SUB_ASSIGN; |
YY_BREAK |
case 119: |
YY_RULE_SETUP |
-#line 347 "src/src/glsl/glsl_lexer.ll" |
+#line 350 "src/src/glsl/glsl_lexer.ll" |
{ |
return LITERAL_INTEGER(10); |
} |
YY_BREAK |
case 120: |
YY_RULE_SETUP |
-#line 350 "src/src/glsl/glsl_lexer.ll" |
+#line 353 "src/src/glsl/glsl_lexer.ll" |
{ |
return LITERAL_INTEGER(16); |
} |
YY_BREAK |
case 121: |
YY_RULE_SETUP |
-#line 353 "src/src/glsl/glsl_lexer.ll" |
+#line 356 "src/src/glsl/glsl_lexer.ll" |
{ |
return LITERAL_INTEGER(8); |
} |
YY_BREAK |
case 122: |
YY_RULE_SETUP |
-#line 357 "src/src/glsl/glsl_lexer.ll" |
+#line 360 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->real = glsl_strtod(yytext, NULL); |
return FLOATCONSTANT; |
@@ -2168,7 +2177,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 123: |
YY_RULE_SETUP |
-#line 361 "src/src/glsl/glsl_lexer.ll" |
+#line 364 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->real = glsl_strtod(yytext, NULL); |
return FLOATCONSTANT; |
@@ -2176,7 +2185,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 124: |
YY_RULE_SETUP |
-#line 365 "src/src/glsl/glsl_lexer.ll" |
+#line 368 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->real = glsl_strtod(yytext, NULL); |
return FLOATCONSTANT; |
@@ -2184,7 +2193,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 125: |
YY_RULE_SETUP |
-#line 369 "src/src/glsl/glsl_lexer.ll" |
+#line 372 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->real = glsl_strtod(yytext, NULL); |
return FLOATCONSTANT; |
@@ -2192,7 +2201,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 126: |
YY_RULE_SETUP |
-#line 373 "src/src/glsl/glsl_lexer.ll" |
+#line 376 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->real = glsl_strtod(yytext, NULL); |
return FLOATCONSTANT; |
@@ -2200,7 +2209,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 127: |
YY_RULE_SETUP |
-#line 378 "src/src/glsl/glsl_lexer.ll" |
+#line 381 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->n = 1; |
return BOOLCONSTANT; |
@@ -2208,7 +2217,7 @@ YY_RULE_SETUP |
YY_BREAK |
case 128: |
YY_RULE_SETUP |
-#line 382 "src/src/glsl/glsl_lexer.ll" |
+#line 385 "src/src/glsl/glsl_lexer.ll" |
{ |
yylval->n = 0; |
return BOOLCONSTANT; |
@@ -2217,430 +2226,430 @@ YY_RULE_SETUP |
/* Reserved words in GLSL 1.10. */ |
case 129: |
YY_RULE_SETUP |
-#line 389 "src/src/glsl/glsl_lexer.ll" |
+#line 392 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, ASM); |
YY_BREAK |
case 130: |
YY_RULE_SETUP |
-#line 390 "src/src/glsl/glsl_lexer.ll" |
+#line 393 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, CLASS); |
YY_BREAK |
case 131: |
YY_RULE_SETUP |
-#line 391 "src/src/glsl/glsl_lexer.ll" |
+#line 394 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, UNION); |
YY_BREAK |
case 132: |
YY_RULE_SETUP |
-#line 392 "src/src/glsl/glsl_lexer.ll" |
+#line 395 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, ENUM); |
YY_BREAK |
case 133: |
YY_RULE_SETUP |
-#line 393 "src/src/glsl/glsl_lexer.ll" |
+#line 396 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, TYPEDEF); |
YY_BREAK |
case 134: |
YY_RULE_SETUP |
-#line 394 "src/src/glsl/glsl_lexer.ll" |
+#line 397 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, TEMPLATE); |
YY_BREAK |
case 135: |
YY_RULE_SETUP |
-#line 395 "src/src/glsl/glsl_lexer.ll" |
+#line 398 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, THIS); |
YY_BREAK |
case 136: |
YY_RULE_SETUP |
-#line 396 "src/src/glsl/glsl_lexer.ll" |
+#line 399 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 140 || yyextra->ARB_uniform_buffer_object_enable, PACKED_TOK); |
YY_BREAK |
case 137: |
YY_RULE_SETUP |
-#line 397 "src/src/glsl/glsl_lexer.ll" |
+#line 400 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, GOTO); |
YY_BREAK |
case 138: |
YY_RULE_SETUP |
-#line 398 "src/src/glsl/glsl_lexer.ll" |
+#line 401 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 130, SWITCH); |
YY_BREAK |
case 139: |
YY_RULE_SETUP |
-#line 399 "src/src/glsl/glsl_lexer.ll" |
+#line 402 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 130, DEFAULT); |
YY_BREAK |
case 140: |
YY_RULE_SETUP |
-#line 400 "src/src/glsl/glsl_lexer.ll" |
+#line 403 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, INLINE_TOK); |
YY_BREAK |
case 141: |
YY_RULE_SETUP |
-#line 401 "src/src/glsl/glsl_lexer.ll" |
+#line 404 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, NOINLINE); |
YY_BREAK |
case 142: |
YY_RULE_SETUP |
-#line 402 "src/src/glsl/glsl_lexer.ll" |
+#line 405 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, VOLATILE); |
YY_BREAK |
case 143: |
YY_RULE_SETUP |
-#line 403 "src/src/glsl/glsl_lexer.ll" |
+#line 406 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, PUBLIC_TOK); |
YY_BREAK |
case 144: |
YY_RULE_SETUP |
-#line 404 "src/src/glsl/glsl_lexer.ll" |
+#line 407 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, STATIC); |
YY_BREAK |
case 145: |
YY_RULE_SETUP |
-#line 405 "src/src/glsl/glsl_lexer.ll" |
+#line 408 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, EXTERN); |
YY_BREAK |
case 146: |
YY_RULE_SETUP |
-#line 406 "src/src/glsl/glsl_lexer.ll" |
+#line 409 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, EXTERNAL); |
YY_BREAK |
case 147: |
YY_RULE_SETUP |
-#line 407 "src/src/glsl/glsl_lexer.ll" |
+#line 410 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, INTERFACE); |
YY_BREAK |
case 148: |
YY_RULE_SETUP |
-#line 408 "src/src/glsl/glsl_lexer.ll" |
+#line 411 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, LONG_TOK); |
YY_BREAK |
case 149: |
YY_RULE_SETUP |
-#line 409 "src/src/glsl/glsl_lexer.ll" |
+#line 412 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, SHORT_TOK); |
YY_BREAK |
case 150: |
YY_RULE_SETUP |
-#line 410 "src/src/glsl/glsl_lexer.ll" |
+#line 413 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 400, DOUBLE_TOK); |
YY_BREAK |
case 151: |
YY_RULE_SETUP |
-#line 411 "src/src/glsl/glsl_lexer.ll" |
+#line 414 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, HALF); |
YY_BREAK |
case 152: |
YY_RULE_SETUP |
-#line 412 "src/src/glsl/glsl_lexer.ll" |
+#line 415 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, FIXED_TOK); |
YY_BREAK |
case 153: |
YY_RULE_SETUP |
-#line 413 "src/src/glsl/glsl_lexer.ll" |
+#line 416 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, UNSIGNED); |
YY_BREAK |
case 154: |
YY_RULE_SETUP |
-#line 414 "src/src/glsl/glsl_lexer.ll" |
+#line 417 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, INPUT_TOK); |
YY_BREAK |
case 155: |
YY_RULE_SETUP |
-#line 415 "src/src/glsl/glsl_lexer.ll" |
+#line 418 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, OUTPUT); |
YY_BREAK |
case 156: |
YY_RULE_SETUP |
-#line 416 "src/src/glsl/glsl_lexer.ll" |
+#line 419 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, HVEC2); |
YY_BREAK |
case 157: |
YY_RULE_SETUP |
-#line 417 "src/src/glsl/glsl_lexer.ll" |
+#line 420 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, HVEC3); |
YY_BREAK |
case 158: |
YY_RULE_SETUP |
-#line 418 "src/src/glsl/glsl_lexer.ll" |
+#line 421 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, HVEC4); |
YY_BREAK |
case 159: |
YY_RULE_SETUP |
-#line 419 "src/src/glsl/glsl_lexer.ll" |
+#line 422 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 400, DVEC2); |
YY_BREAK |
case 160: |
YY_RULE_SETUP |
-#line 420 "src/src/glsl/glsl_lexer.ll" |
+#line 423 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 400, DVEC3); |
YY_BREAK |
case 161: |
YY_RULE_SETUP |
-#line 421 "src/src/glsl/glsl_lexer.ll" |
+#line 424 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 400, DVEC4); |
YY_BREAK |
case 162: |
YY_RULE_SETUP |
-#line 422 "src/src/glsl/glsl_lexer.ll" |
+#line 425 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, FVEC2); |
YY_BREAK |
case 163: |
YY_RULE_SETUP |
-#line 423 "src/src/glsl/glsl_lexer.ll" |
+#line 426 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, FVEC3); |
YY_BREAK |
case 164: |
YY_RULE_SETUP |
-#line 424 "src/src/glsl/glsl_lexer.ll" |
+#line 427 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, FVEC4); |
YY_BREAK |
case 165: |
YY_RULE_SETUP |
-#line 425 "src/src/glsl/glsl_lexer.ll" |
+#line 428 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER2DRECT; |
YY_BREAK |
case 166: |
YY_RULE_SETUP |
-#line 426 "src/src/glsl/glsl_lexer.ll" |
+#line 429 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, SAMPLER3DRECT); |
YY_BREAK |
case 167: |
YY_RULE_SETUP |
-#line 427 "src/src/glsl/glsl_lexer.ll" |
+#line 430 "src/src/glsl/glsl_lexer.ll" |
return SAMPLER2DRECTSHADOW; |
YY_BREAK |
case 168: |
YY_RULE_SETUP |
-#line 428 "src/src/glsl/glsl_lexer.ll" |
+#line 431 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, SIZEOF); |
YY_BREAK |
case 169: |
YY_RULE_SETUP |
-#line 429 "src/src/glsl/glsl_lexer.ll" |
+#line 432 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, CAST); |
YY_BREAK |
case 170: |
YY_RULE_SETUP |
-#line 430 "src/src/glsl/glsl_lexer.ll" |
+#line 433 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, NAMESPACE); |
YY_BREAK |
case 171: |
YY_RULE_SETUP |
-#line 431 "src/src/glsl/glsl_lexer.ll" |
+#line 434 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(110 || ES, 999, USING); |
YY_BREAK |
/* Additional reserved words in GLSL 1.20. */ |
case 172: |
YY_RULE_SETUP |
-#line 434 "src/src/glsl/glsl_lexer.ll" |
+#line 437 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 130 || ES, LOWP); |
YY_BREAK |
case 173: |
YY_RULE_SETUP |
-#line 435 "src/src/glsl/glsl_lexer.ll" |
+#line 438 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 130 || ES, MEDIUMP); |
YY_BREAK |
case 174: |
YY_RULE_SETUP |
-#line 436 "src/src/glsl/glsl_lexer.ll" |
+#line 439 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 130 || ES, HIGHP); |
YY_BREAK |
case 175: |
YY_RULE_SETUP |
-#line 437 "src/src/glsl/glsl_lexer.ll" |
+#line 440 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(120, 130 || ES, PRECISION); |
YY_BREAK |
/* Additional reserved words in GLSL 1.30. */ |
case 176: |
YY_RULE_SETUP |
-#line 440 "src/src/glsl/glsl_lexer.ll" |
+#line 443 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 130, CASE); |
YY_BREAK |
case 177: |
YY_RULE_SETUP |
-#line 441 "src/src/glsl/glsl_lexer.ll" |
+#line 444 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, COMMON); |
YY_BREAK |
case 178: |
YY_RULE_SETUP |
-#line 442 "src/src/glsl/glsl_lexer.ll" |
+#line 445 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, PARTITION); |
YY_BREAK |
case 179: |
YY_RULE_SETUP |
-#line 443 "src/src/glsl/glsl_lexer.ll" |
+#line 446 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, ACTIVE); |
YY_BREAK |
case 180: |
YY_RULE_SETUP |
-#line 444 "src/src/glsl/glsl_lexer.ll" |
+#line 447 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130 || ES, 999, SUPERP); |
YY_BREAK |
case 181: |
YY_RULE_SETUP |
-#line 445 "src/src/glsl/glsl_lexer.ll" |
+#line 448 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 140, SAMPLERBUFFER); |
YY_BREAK |
case 182: |
YY_RULE_SETUP |
-#line 446 "src/src/glsl/glsl_lexer.ll" |
+#line 449 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, FILTER); |
YY_BREAK |
case 183: |
YY_RULE_SETUP |
-#line 447 "src/src/glsl/glsl_lexer.ll" |
+#line 450 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE1D); |
YY_BREAK |
case 184: |
YY_RULE_SETUP |
-#line 448 "src/src/glsl/glsl_lexer.ll" |
+#line 451 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE2D); |
YY_BREAK |
case 185: |
YY_RULE_SETUP |
-#line 449 "src/src/glsl/glsl_lexer.ll" |
+#line 452 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE3D); |
YY_BREAK |
case 186: |
YY_RULE_SETUP |
-#line 450 "src/src/glsl/glsl_lexer.ll" |
+#line 453 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGECUBE); |
YY_BREAK |
case 187: |
YY_RULE_SETUP |
-#line 451 "src/src/glsl/glsl_lexer.ll" |
+#line 454 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGE1D); |
YY_BREAK |
case 188: |
YY_RULE_SETUP |
-#line 452 "src/src/glsl/glsl_lexer.ll" |
+#line 455 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGE2D); |
YY_BREAK |
case 189: |
YY_RULE_SETUP |
-#line 453 "src/src/glsl/glsl_lexer.ll" |
+#line 456 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGE3D); |
YY_BREAK |
case 190: |
YY_RULE_SETUP |
-#line 454 "src/src/glsl/glsl_lexer.ll" |
+#line 457 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGECUBE); |
YY_BREAK |
case 191: |
YY_RULE_SETUP |
-#line 455 "src/src/glsl/glsl_lexer.ll" |
+#line 458 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGE1D); |
YY_BREAK |
case 192: |
YY_RULE_SETUP |
-#line 456 "src/src/glsl/glsl_lexer.ll" |
+#line 459 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGE2D); |
YY_BREAK |
case 193: |
YY_RULE_SETUP |
-#line 457 "src/src/glsl/glsl_lexer.ll" |
+#line 460 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGE3D); |
YY_BREAK |
case 194: |
YY_RULE_SETUP |
-#line 458 "src/src/glsl/glsl_lexer.ll" |
+#line 461 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGECUBE); |
YY_BREAK |
case 195: |
YY_RULE_SETUP |
-#line 459 "src/src/glsl/glsl_lexer.ll" |
+#line 462 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE1DARRAY); |
YY_BREAK |
case 196: |
YY_RULE_SETUP |
-#line 460 "src/src/glsl/glsl_lexer.ll" |
+#line 463 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE2DARRAY); |
YY_BREAK |
case 197: |
YY_RULE_SETUP |
-#line 461 "src/src/glsl/glsl_lexer.ll" |
+#line 464 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGE1DARRAY); |
YY_BREAK |
case 198: |
YY_RULE_SETUP |
-#line 462 "src/src/glsl/glsl_lexer.ll" |
+#line 465 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGE2DARRAY); |
YY_BREAK |
case 199: |
YY_RULE_SETUP |
-#line 463 "src/src/glsl/glsl_lexer.ll" |
+#line 466 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGE1DARRAY); |
YY_BREAK |
case 200: |
YY_RULE_SETUP |
-#line 464 "src/src/glsl/glsl_lexer.ll" |
+#line 467 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGE2DARRAY); |
YY_BREAK |
case 201: |
YY_RULE_SETUP |
-#line 465 "src/src/glsl/glsl_lexer.ll" |
+#line 468 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE1DSHADOW); |
YY_BREAK |
case 202: |
YY_RULE_SETUP |
-#line 466 "src/src/glsl/glsl_lexer.ll" |
+#line 469 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE2DSHADOW); |
YY_BREAK |
case 203: |
YY_RULE_SETUP |
-#line 467 "src/src/glsl/glsl_lexer.ll" |
+#line 470 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE1DARRAYSHADOW); |
YY_BREAK |
case 204: |
YY_RULE_SETUP |
-#line 468 "src/src/glsl/glsl_lexer.ll" |
+#line 471 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGE2DARRAYSHADOW); |
YY_BREAK |
case 205: |
YY_RULE_SETUP |
-#line 469 "src/src/glsl/glsl_lexer.ll" |
+#line 472 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IMAGEBUFFER); |
YY_BREAK |
case 206: |
YY_RULE_SETUP |
-#line 470 "src/src/glsl/glsl_lexer.ll" |
+#line 473 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, IIMAGEBUFFER); |
YY_BREAK |
case 207: |
YY_RULE_SETUP |
-#line 471 "src/src/glsl/glsl_lexer.ll" |
+#line 474 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 999, UIMAGEBUFFER); |
YY_BREAK |
case 208: |
YY_RULE_SETUP |
-#line 472 "src/src/glsl/glsl_lexer.ll" |
+#line 475 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(130, 140 || yyextra->ARB_uniform_buffer_object_enable, ROW_MAJOR); |
YY_BREAK |
/* Additional reserved words in GLSL 1.40 */ |
case 209: |
YY_RULE_SETUP |
-#line 475 "src/src/glsl/glsl_lexer.ll" |
+#line 478 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(140, 140, ISAMPLER2DRECT); |
YY_BREAK |
case 210: |
YY_RULE_SETUP |
-#line 476 "src/src/glsl/glsl_lexer.ll" |
+#line 479 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(140, 140, USAMPLER2DRECT); |
YY_BREAK |
case 211: |
YY_RULE_SETUP |
-#line 477 "src/src/glsl/glsl_lexer.ll" |
+#line 480 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(140, 140, ISAMPLERBUFFER); |
YY_BREAK |
case 212: |
YY_RULE_SETUP |
-#line 478 "src/src/glsl/glsl_lexer.ll" |
+#line 481 "src/src/glsl/glsl_lexer.ll" |
KEYWORD(140, 140, USAMPLERBUFFER); |
YY_BREAK |
case 213: |
YY_RULE_SETUP |
-#line 480 "src/src/glsl/glsl_lexer.ll" |
+#line 483 "src/src/glsl/glsl_lexer.ll" |
{ |
struct _mesa_glsl_parse_state *state = yyextra; |
void *ctx = state; |
@@ -2650,15 +2659,15 @@ YY_RULE_SETUP |
YY_BREAK |
case 214: |
YY_RULE_SETUP |
-#line 487 "src/src/glsl/glsl_lexer.ll" |
+#line 490 "src/src/glsl/glsl_lexer.ll" |
{ return yytext[0]; } |
YY_BREAK |
case 215: |
YY_RULE_SETUP |
-#line 489 "src/src/glsl/glsl_lexer.ll" |
+#line 492 "src/src/glsl/glsl_lexer.ll" |
ECHO; |
YY_BREAK |
-#line 2662 "src/chromium_gensrc/mesa/glsl_lexer.cc" |
+#line 2671 "src/chromium_gensrc/mesa/glsl_lexer.cc" |
case YY_STATE_EOF(INITIAL): |
case YY_STATE_EOF(PP): |
case YY_STATE_EOF(PRAGMA): |
@@ -2792,6 +2801,7 @@ case YY_STATE_EOF(PRAGMA): |
"fatal flex scanner internal error--no action found" ); |
} /* end of action switch */ |
} /* end of scanning one token */ |
+ } /* end of user's declarations */ |
} /* end of _mesa_glsl_lex */ |
/* yy_get_next_buffer - try to read in a new buffer |
@@ -2848,21 +2858,21 @@ static int yy_get_next_buffer (yyscan_t yyscanner) |
else |
{ |
- int num_to_read = |
+ yy_size_t num_to_read = |
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; |
while ( num_to_read <= 0 ) |
{ /* Not enough room in the buffer - grow it. */ |
/* just a shorter name for the current buffer */ |
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER; |
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; |
int yy_c_buf_p_offset = |
(int) (yyg->yy_c_buf_p - b->yy_ch_buf); |
if ( b->yy_is_our_buffer ) |
{ |
- int new_size = b->yy_buf_size * 2; |
+ yy_size_t new_size = b->yy_buf_size * 2; |
if ( new_size <= 0 ) |
b->yy_buf_size += b->yy_buf_size / 8; |
@@ -2893,7 +2903,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) |
/* Read in more data. */ |
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), |
- yyg->yy_n_chars, (size_t) num_to_read ); |
+ yyg->yy_n_chars, num_to_read ); |
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; |
} |
@@ -2991,6 +3001,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
yy_is_jam = (yy_current_state == 866); |
+ (void)yyg; |
return yy_is_jam ? 0 : yy_current_state; |
} |
@@ -3019,7 +3030,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) |
else |
{ /* need more input */ |
- int offset = yyg->yy_c_buf_p - yyg->yytext_ptr; |
+ yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; |
++yyg->yy_c_buf_p; |
switch ( yy_get_next_buffer( yyscanner ) ) |
@@ -3301,7 +3312,7 @@ void _mesa_glsl_pop_buffer_state (yyscan_t yyscanner) |
*/ |
static void _mesa_glsl_ensure_buffer_stack (yyscan_t yyscanner) |
{ |
- int num_to_alloc; |
+ yy_size_t num_to_alloc; |
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; |
if (!yyg->yy_buffer_stack) { |
@@ -3399,12 +3410,12 @@ YY_BUFFER_STATE _mesa_glsl__scan_string (yyconst char * yystr , yyscan_t yyscann |
* @param yyscanner The scanner object. |
* @return the newly allocated buffer state object. |
*/ |
-YY_BUFFER_STATE _mesa_glsl__scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner) |
+YY_BUFFER_STATE _mesa_glsl__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner) |
{ |
YY_BUFFER_STATE b; |
char *buf; |
yy_size_t n; |
- int i; |
+ yy_size_t i; |
/* Get memory for full buffer, including space for trailing EOB's. */ |
n = _yybytes_len + 2; |
@@ -3514,7 +3525,7 @@ FILE *_mesa_glsl_get_out (yyscan_t yyscanner) |
/** Get the length of the current token. |
* @param yyscanner The scanner object. |
*/ |
-int _mesa_glsl_get_leng (yyscan_t yyscanner) |
+yy_size_t _mesa_glsl_get_leng (yyscan_t yyscanner) |
{ |
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; |
return yyleng; |
@@ -3550,7 +3561,7 @@ void _mesa_glsl_set_lineno (int line_number , yyscan_t yyscanner) |
/* lineno is only valid if an input buffer exists. */ |
if (! YY_CURRENT_BUFFER ) |
- yy_fatal_error( "_mesa_glsl_set_lineno called with no buffer" , yyscanner); |
+ YY_FATAL_ERROR( "_mesa_glsl_set_lineno called with no buffer" ); |
yylineno = line_number; |
} |
@@ -3565,7 +3576,7 @@ void _mesa_glsl_set_column (int column_no , yyscan_t yyscanner) |
/* column is only valid if an input buffer exists. */ |
if (! YY_CURRENT_BUFFER ) |
- yy_fatal_error( "_mesa_glsl_set_column called with no buffer" , yyscanner); |
+ YY_FATAL_ERROR( "_mesa_glsl_set_column called with no buffer" ); |
yycolumn = column_no; |
} |
@@ -3801,7 +3812,7 @@ void _mesa_glsl_free (void * ptr , yyscan_t yyscanner) |
#define YYTABLES_NAME "yytables" |
-#line 489 "src/src/glsl/glsl_lexer.ll" |
+#line 491 "src/src/glsl/glsl_lexer.ll" |