diff options
Diffstat (limited to 'src/mesa/program/program_parse.tab.c')
-rw-r--r-- | src/mesa/program/program_parse.tab.c | 1528 |
1 files changed, 574 insertions, 954 deletions
diff --git a/src/mesa/program/program_parse.tab.c b/src/mesa/program/program_parse.tab.c index baef311d0c..63a635dfda 100644 --- a/src/mesa/program/program_parse.tab.c +++ b/src/mesa/program/program_parse.tab.c @@ -1,23 +1,24 @@ - -/* A Bison parser, made by GNU Bison 2.4.1. */ +/* A Bison parser, made by GNU Bison 2.3. */ /* Skeleton implementation for Bison's Yacc-like parsers in C - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - + the Free Software Foundation; either version 2, or (at your option) + any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -28,7 +29,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -46,7 +47,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.4.1" +#define YYBISON_VERSION "2.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -54,21 +55,236 @@ /* Pure parsers. */ #define YYPURE 1 -/* Push parsers. */ -#define YYPUSH 0 - -/* Pull parsers. */ -#define YYPULL 1 - /* Using locations. */ #define YYLSP_NEEDED 1 -/* Copy the first part of user declarations. */ +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + ARBvp_10 = 258, + ARBfp_10 = 259, + ADDRESS = 260, + ALIAS = 261, + ATTRIB = 262, + OPTION = 263, + OUTPUT = 264, + PARAM = 265, + TEMP = 266, + END = 267, + BIN_OP = 268, + BINSC_OP = 269, + SAMPLE_OP = 270, + SCALAR_OP = 271, + TRI_OP = 272, + VECTOR_OP = 273, + ARL = 274, + KIL = 275, + SWZ = 276, + TXD_OP = 277, + INTEGER = 278, + REAL = 279, + AMBIENT = 280, + ATTENUATION = 281, + BACK = 282, + CLIP = 283, + COLOR = 284, + DEPTH = 285, + DIFFUSE = 286, + DIRECTION = 287, + EMISSION = 288, + ENV = 289, + EYE = 290, + FOG = 291, + FOGCOORD = 292, + FRAGMENT = 293, + FRONT = 294, + HALF = 295, + INVERSE = 296, + INVTRANS = 297, + LIGHT = 298, + LIGHTMODEL = 299, + LIGHTPROD = 300, + LOCAL = 301, + MATERIAL = 302, + MAT_PROGRAM = 303, + MATRIX = 304, + MATRIXINDEX = 305, + MODELVIEW = 306, + MVP = 307, + NORMAL = 308, + OBJECT = 309, + PALETTE = 310, + PARAMS = 311, + PLANE = 312, + POINT_TOK = 313, + POINTSIZE = 314, + POSITION = 315, + PRIMARY = 316, + PROGRAM = 317, + PROJECTION = 318, + RANGE = 319, + RESULT = 320, + ROW = 321, + SCENECOLOR = 322, + SECONDARY = 323, + SHININESS = 324, + SIZE_TOK = 325, + SPECULAR = 326, + SPOT = 327, + STATE = 328, + TEXCOORD = 329, + TEXENV = 330, + TEXGEN = 331, + TEXGEN_Q = 332, + TEXGEN_R = 333, + TEXGEN_S = 334, + TEXGEN_T = 335, + TEXTURE = 336, + TRANSPOSE = 337, + TEXTURE_UNIT = 338, + TEX_1D = 339, + TEX_2D = 340, + TEX_3D = 341, + TEX_CUBE = 342, + TEX_RECT = 343, + TEX_SHADOW1D = 344, + TEX_SHADOW2D = 345, + TEX_SHADOWRECT = 346, + TEX_ARRAY1D = 347, + TEX_ARRAY2D = 348, + TEX_ARRAYSHADOW1D = 349, + TEX_ARRAYSHADOW2D = 350, + VERTEX = 351, + VTXATTRIB = 352, + WEIGHT = 353, + IDENTIFIER = 354, + USED_IDENTIFIER = 355, + MASK4 = 356, + MASK3 = 357, + MASK2 = 358, + MASK1 = 359, + SWIZZLE = 360, + DOT_DOT = 361, + DOT = 362 + }; +#endif +/* Tokens. */ +#define ARBvp_10 258 +#define ARBfp_10 259 +#define ADDRESS 260 +#define ALIAS 261 +#define ATTRIB 262 +#define OPTION 263 +#define OUTPUT 264 +#define PARAM 265 +#define TEMP 266 +#define END 267 +#define BIN_OP 268 +#define BINSC_OP 269 +#define SAMPLE_OP 270 +#define SCALAR_OP 271 +#define TRI_OP 272 +#define VECTOR_OP 273 +#define ARL 274 +#define KIL 275 +#define SWZ 276 +#define TXD_OP 277 +#define INTEGER 278 +#define REAL 279 +#define AMBIENT 280 +#define ATTENUATION 281 +#define BACK 282 +#define CLIP 283 +#define COLOR 284 +#define DEPTH 285 +#define DIFFUSE 286 +#define DIRECTION 287 +#define EMISSION 288 +#define ENV 289 +#define EYE 290 +#define FOG 291 +#define FOGCOORD 292 +#define FRAGMENT 293 +#define FRONT 294 +#define HALF 295 +#define INVERSE 296 +#define INVTRANS 297 +#define LIGHT 298 +#define LIGHTMODEL 299 +#define LIGHTPROD 300 +#define LOCAL 301 +#define MATERIAL 302 +#define MAT_PROGRAM 303 +#define MATRIX 304 +#define MATRIXINDEX 305 +#define MODELVIEW 306 +#define MVP 307 +#define NORMAL 308 +#define OBJECT 309 +#define PALETTE 310 +#define PARAMS 311 +#define PLANE 312 +#define POINT_TOK 313 +#define POINTSIZE 314 +#define POSITION 315 +#define PRIMARY 316 +#define PROGRAM 317 +#define PROJECTION 318 +#define RANGE 319 +#define RESULT 320 +#define ROW 321 +#define SCENECOLOR 322 +#define SECONDARY 323 +#define SHININESS 324 +#define SIZE_TOK 325 +#define SPECULAR 326 +#define SPOT 327 +#define STATE 328 +#define TEXCOORD 329 +#define TEXENV 330 +#define TEXGEN 331 +#define TEXGEN_Q 332 +#define TEXGEN_R 333 +#define TEXGEN_S 334 +#define TEXGEN_T 335 +#define TEXTURE 336 +#define TRANSPOSE 337 +#define TEXTURE_UNIT 338 +#define TEX_1D 339 +#define TEX_2D 340 +#define TEX_3D 341 +#define TEX_CUBE 342 +#define TEX_RECT 343 +#define TEX_SHADOW1D 344 +#define TEX_SHADOW2D 345 +#define TEX_SHADOWRECT 346 +#define TEX_ARRAY1D 347 +#define TEX_ARRAY2D 348 +#define TEX_ARRAYSHADOW1D 349 +#define TEX_ARRAYSHADOW2D 350 +#define VERTEX 351 +#define VTXATTRIB 352 +#define WEIGHT 353 +#define IDENTIFIER 354 +#define USED_IDENTIFIER 355 +#define MASK4 356 +#define MASK3 357 +#define MASK2 358 +#define MASK1 359 +#define SWIZZLE 360 +#define DOT_DOT 361 +#define DOT 362 + -/* Line 189 of yacc.c */ -#line 1 "program_parse.y" + + +/* Copy the first part of user declarations. */ +#line 1 "program/program_parse.y" /* * Copyright © 2009 Intel Corporation @@ -188,9 +404,6 @@ static struct asm_instruction *asm_instruction_copy_ctor( #define YYLEX_PARAM state->scanner -/* Line 189 of yacc.c */ -#line 193 "program_parse.tab.c" - /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 @@ -209,130 +422,10 @@ static struct asm_instruction *asm_instruction_copy_ctor( # define YYTOKEN_TABLE 0 #endif - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ARBvp_10 = 258, - ARBfp_10 = 259, - ADDRESS = 260, - ALIAS = 261, - ATTRIB = 262, - OPTION = 263, - OUTPUT = 264, - PARAM = 265, - TEMP = 266, - END = 267, - BIN_OP = 268, - BINSC_OP = 269, - SAMPLE_OP = 270, - SCALAR_OP = 271, - TRI_OP = 272, - VECTOR_OP = 273, - ARL = 274, - KIL = 275, - SWZ = 276, - TXD_OP = 277, - INTEGER = 278, - REAL = 279, - AMBIENT = 280, - ATTENUATION = 281, - BACK = 282, - CLIP = 283, - COLOR = 284, - DEPTH = 285, - DIFFUSE = 286, - DIRECTION = 287, - EMISSION = 288, - ENV = 289, - EYE = 290, - FOG = 291, - FOGCOORD = 292, - FRAGMENT = 293, - FRONT = 294, - HALF = 295, - INVERSE = 296, - INVTRANS = 297, - LIGHT = 298, - LIGHTMODEL = 299, - LIGHTPROD = 300, - LOCAL = 301, - MATERIAL = 302, - MAT_PROGRAM = 303, - MATRIX = 304, - MATRIXINDEX = 305, - MODELVIEW = 306, - MVP = 307, - NORMAL = 308, - OBJECT = 309, - PALETTE = 310, - PARAMS = 311, - PLANE = 312, - POINT_TOK = 313, - POINTSIZE = 314, - POSITION = 315, - PRIMARY = 316, - PROGRAM = 317, - PROJECTION = 318, - RANGE = 319, - RESULT = 320, - ROW = 321, - SCENECOLOR = 322, - SECONDARY = 323, - SHININESS = 324, - SIZE_TOK = 325, - SPECULAR = 326, - SPOT = 327, - STATE = 328, - TEXCOORD = 329, - TEXENV = 330, - TEXGEN = 331, - TEXGEN_Q = 332, - TEXGEN_R = 333, - TEXGEN_S = 334, - TEXGEN_T = 335, - TEXTURE = 336, - TRANSPOSE = 337, - TEXTURE_UNIT = 338, - TEX_1D = 339, - TEX_2D = 340, - TEX_3D = 341, - TEX_CUBE = 342, - TEX_RECT = 343, - TEX_SHADOW1D = 344, - TEX_SHADOW2D = 345, - TEX_SHADOWRECT = 346, - TEX_ARRAY1D = 347, - TEX_ARRAY2D = 348, - TEX_ARRAYSHADOW1D = 349, - TEX_ARRAYSHADOW2D = 350, - VERTEX = 351, - VTXATTRIB = 352, - WEIGHT = 353, - IDENTIFIER = 354, - USED_IDENTIFIER = 355, - MASK4 = 356, - MASK3 = 357, - MASK2 = 358, - MASK1 = 359, - SWIZZLE = 360, - DOT_DOT = 361, - DOT = 362 - }; -#endif - - - #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE +#line 126 "program/program_parse.y" { - -/* Line 214 of yacc.c */ -#line 126 "program_parse.y" - struct asm_instruction *inst; struct asm_symbol *sym; struct asm_symbol temp_sym; @@ -356,15 +449,13 @@ typedef union YYSTYPE unsigned xyzw_valid:1; unsigned negate:1; } ext_swizzle; - - - -/* Line 214 of yacc.c */ -#line 364 "program_parse.tab.c" -} YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 +} +/* Line 193 of yacc.c. */ +#line 455 "program/program_parse.tab.c" + YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 #endif #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED @@ -382,16 +473,14 @@ typedef struct YYLTYPE /* Copy the second part of user declarations. */ - -/* Line 264 of yacc.c */ -#line 271 "program_parse.y" +#line 271 "program/program_parse.y" extern int yylex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param, void *yyscanner); -/* Line 264 of yacc.c */ -#line 395 "program_parse.tab.c" +/* Line 216 of yacc.c. */ +#line 484 "program/program_parse.tab.c" #ifdef short # undef short @@ -441,7 +530,7 @@ typedef short int yytype_int16; #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ -# if YYENABLE_NLS +# if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ # define YY_(msgid) dgettext ("bison-runtime", msgid) @@ -466,14 +555,14 @@ typedef short int yytype_int16; #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static int -YYID (int yyi) +YYID (int i) #else static int -YYID (yyi) - int yyi; +YYID (i) + int i; #endif { - return yyi; + return i; } #endif @@ -555,9 +644,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ /* A type that is properly aligned for any stack member. */ union yyalloc { - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; - YYLTYPE yyls_alloc; + yytype_int16 yyss; + YYSTYPE yyvs; + YYLTYPE yyls; }; /* The size of the maximum gap between one aligned stack and the next. */ @@ -592,12 +681,12 @@ union yyalloc elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ +# define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ @@ -1349,7 +1438,7 @@ while (YYID (0)) we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT -# if YYLTYPE_IS_TRIVIAL +# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL # define YY_LOCATION_PRINT(File, Loc) \ fprintf (File, "%d.%d-%d.%d", \ (Loc).first_line, (Loc).first_column, \ @@ -1468,20 +1557,17 @@ yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, state) #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) +yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) #else static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; +yy_stack_print (bottom, top) + yytype_int16 *bottom; + yytype_int16 *top; #endif { YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } + for (; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); YYFPRINTF (stderr, "\n"); } @@ -1517,11 +1603,11 @@ yy_reduce_print (yyvsp, yylsp, yyrule, state) /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { - YYFPRINTF (stderr, " $%d = ", yyi + 1); + fprintf (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]) , &(yylsp[(yyi + 1) - (yynrhs)]) , state); - YYFPRINTF (stderr, "\n"); + fprintf (stderr, "\n"); } } @@ -1805,8 +1891,10 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, state) break; } } + /* Prevent warnings from -Wmissing-prototypes. */ + #ifdef YYPARSE_PARAM #if defined __STDC__ || defined __cplusplus int yyparse (void *YYPARSE_PARAM); @@ -1825,9 +1913,10 @@ int yyparse (); -/*-------------------------. -| yyparse or yypush_parse. | -`-------------------------*/ + +/*----------. +| yyparse. | +`----------*/ #ifdef YYPARSE_PARAM #if (defined __STDC__ || defined __C99__FUNC__ \ @@ -1851,97 +1940,88 @@ yyparse (state) #endif #endif { -/* The lookahead symbol. */ + /* The look-ahead symbol. */ int yychar; -/* The semantic value of the lookahead symbol. */ +/* The semantic value of the look-ahead symbol. */ YYSTYPE yylval; -/* Location data for the lookahead symbol. */ +/* Number of syntax errors so far. */ +int yynerrs; +/* Location data for the look-ahead symbol. */ YYLTYPE yylloc; - /* Number of syntax errors so far. */ - int yynerrs; - - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; + int yystate; + int yyn; + int yyresult; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + /* Look-ahead token as an internal (translated) token number. */ + int yytoken = 0; +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; +#endif - /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. - `yyls': related to locations. + /* Three stacks and their tools: + `yyss': related to states, + `yyvs': related to semantic values, + `yyls': related to locations. - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss = yyssa; + yytype_int16 *yyssp; - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp; - /* The location stack. */ - YYLTYPE yylsa[YYINITDEPTH]; - YYLTYPE *yyls; - YYLTYPE *yylsp; + /* The location stack. */ + YYLTYPE yylsa[YYINITDEPTH]; + YYLTYPE *yyls = yylsa; + YYLTYPE *yylsp; + /* The locations where the error started and ended. */ + YYLTYPE yyerror_range[2]; - /* The locations where the error started and ended. */ - YYLTYPE yyerror_range[2]; +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N)) - YYSIZE_T yystacksize; + YYSIZE_T yystacksize = YYINITDEPTH; - int yyn; - int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; YYLTYPE yyloc; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N)) - /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; - yyss = yyssa; - yyvs = yyvsa; - yyls = yylsa; - yystacksize = YYINITDEPTH; - YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ + yychar = YYEMPTY; /* Cause a token to be read. */ /* Initialize stack pointers. Waste one element of value and location stack so that they stay on the same level as the state stack. The wasted elements are never initialized. */ + yyssp = yyss; yyvsp = yyvs; yylsp = yyls; - -#if YYLTYPE_IS_TRIVIAL +#if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL /* Initialize the default location before parsing starts. */ yylloc.first_line = yylloc.last_line = 1; - yylloc.first_column = yylloc.last_column = 1; + yylloc.first_column = yylloc.last_column = 0; #endif goto yysetstate; @@ -1980,7 +2060,6 @@ YYLTYPE yylloc; &yyvs1, yysize * sizeof (*yyvsp), &yyls1, yysize * sizeof (*yylsp), &yystacksize); - yyls = yyls1; yyss = yyss1; yyvs = yyvs1; @@ -2002,9 +2081,9 @@ YYLTYPE yylloc; (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); - YYSTACK_RELOCATE (yyls_alloc, yyls); + YYSTACK_RELOCATE (yyss); + YYSTACK_RELOCATE (yyvs); + YYSTACK_RELOCATE (yyls); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); @@ -2025,9 +2104,6 @@ YYLTYPE yylloc; YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - if (yystate == YYFINAL) - YYACCEPT; - goto yybackup; /*-----------. @@ -2036,16 +2112,16 @@ YYLTYPE yylloc; yybackup: /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ + look-ahead token if we need one and don't already have one. */ - /* First try to decide what to do without reference to lookahead token. */ + /* First try to decide what to do without reference to look-ahead token. */ yyn = yypact[yystate]; if (yyn == YYPACT_NINF) goto yydefault; - /* Not known => get a lookahead token if don't already have one. */ + /* Not known => get a look-ahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); @@ -2077,16 +2153,20 @@ yybackup: goto yyreduce; } + if (yyn == YYFINAL) + YYACCEPT; + /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; - /* Shift the lookahead token. */ + /* Shift the look-ahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - /* Discard the shifted token. */ - yychar = YYEMPTY; + /* Discard the shifted token unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; yystate = yyn; *++yyvsp = yylval; @@ -2127,9 +2207,7 @@ yyreduce: switch (yyn) { case 3: - -/* Line 1455 of yacc.c */ -#line 282 "program_parse.y" +#line 282 "program/program_parse.y" { if (state->prog->Target != GL_VERTEX_PROGRAM_ARB) { yyerror(& (yylsp[(1) - (1)]), state, "invalid fragment program header"); @@ -2140,9 +2218,7 @@ yyreduce: break; case 4: - -/* Line 1455 of yacc.c */ -#line 290 "program_parse.y" +#line 290 "program/program_parse.y" { if (state->prog->Target != GL_FRAGMENT_PROGRAM_ARB) { yyerror(& (yylsp[(1) - (1)]), state, "invalid vertex program header"); @@ -2155,9 +2231,7 @@ yyreduce: break; case 7: - -/* Line 1455 of yacc.c */ -#line 306 "program_parse.y" +#line 306 "program/program_parse.y" { int valid = 0; @@ -2182,9 +2256,7 @@ yyreduce: break; case 10: - -/* Line 1455 of yacc.c */ -#line 334 "program_parse.y" +#line 334 "program/program_parse.y" { if ((yyvsp[(1) - (2)].inst) != NULL) { if (state->inst_tail == NULL) { @@ -2202,9 +2274,7 @@ yyreduce: break; case 12: - -/* Line 1455 of yacc.c */ -#line 352 "program_parse.y" +#line 352 "program/program_parse.y" { (yyval.inst) = (yyvsp[(1) - (1)].inst); state->prog->NumAluInstructions++; @@ -2212,9 +2282,7 @@ yyreduce: break; case 13: - -/* Line 1455 of yacc.c */ -#line 357 "program_parse.y" +#line 357 "program/program_parse.y" { (yyval.inst) = (yyvsp[(1) - (1)].inst); state->prog->NumTexInstructions++; @@ -2222,63 +2290,49 @@ yyreduce: break; case 24: - -/* Line 1455 of yacc.c */ -#line 378 "program_parse.y" +#line 378 "program/program_parse.y" { (yyval.inst) = asm_instruction_ctor(OPCODE_ARL, & (yyvsp[(2) - (4)].dst_reg), & (yyvsp[(4) - (4)].src_reg), NULL, NULL); ;} break; case 25: - -/* Line 1455 of yacc.c */ -#line 384 "program_parse.y" +#line 384 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (4)].temp_inst), & (yyvsp[(2) - (4)].dst_reg), & (yyvsp[(4) - (4)].src_reg), NULL, NULL); ;} break; case 26: - -/* Line 1455 of yacc.c */ -#line 390 "program_parse.y" +#line 390 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (4)].temp_inst), & (yyvsp[(2) - (4)].dst_reg), & (yyvsp[(4) - (4)].src_reg), NULL, NULL); ;} break; case 27: - -/* Line 1455 of yacc.c */ -#line 396 "program_parse.y" +#line 396 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (6)].temp_inst), & (yyvsp[(2) - (6)].dst_reg), & (yyvsp[(4) - (6)].src_reg), & (yyvsp[(6) - (6)].src_reg), NULL); ;} break; case 28: - -/* Line 1455 of yacc.c */ -#line 403 "program_parse.y" +#line 403 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (6)].temp_inst), & (yyvsp[(2) - (6)].dst_reg), & (yyvsp[(4) - (6)].src_reg), & (yyvsp[(6) - (6)].src_reg), NULL); ;} break; case 29: - -/* Line 1455 of yacc.c */ -#line 410 "program_parse.y" +#line 410 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (8)].temp_inst), & (yyvsp[(2) - (8)].dst_reg), & (yyvsp[(4) - (8)].src_reg), & (yyvsp[(6) - (8)].src_reg), & (yyvsp[(8) - (8)].src_reg)); ;} break; case 30: - -/* Line 1455 of yacc.c */ -#line 416 "program_parse.y" +#line 416 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (8)].temp_inst), & (yyvsp[(2) - (8)].dst_reg), & (yyvsp[(4) - (8)].src_reg), NULL, NULL); if ((yyval.inst) != NULL) { @@ -2323,9 +2377,7 @@ yyreduce: break; case 31: - -/* Line 1455 of yacc.c */ -#line 460 "program_parse.y" +#line 460 "program/program_parse.y" { (yyval.inst) = asm_instruction_ctor(OPCODE_KIL, NULL, & (yyvsp[(2) - (2)].src_reg), NULL, NULL); state->fragment.UsesKill = 1; @@ -2333,9 +2385,7 @@ yyreduce: break; case 32: - -/* Line 1455 of yacc.c */ -#line 465 "program_parse.y" +#line 465 "program/program_parse.y" { (yyval.inst) = asm_instruction_ctor(OPCODE_KIL_NV, NULL, NULL, NULL, NULL); (yyval.inst)->Base.DstReg.CondMask = (yyvsp[(2) - (2)].dst_reg).CondMask; @@ -2346,9 +2396,7 @@ yyreduce: break; case 33: - -/* Line 1455 of yacc.c */ -#line 475 "program_parse.y" +#line 475 "program/program_parse.y" { (yyval.inst) = asm_instruction_copy_ctor(& (yyvsp[(1) - (12)].temp_inst), & (yyvsp[(2) - (12)].dst_reg), & (yyvsp[(4) - (12)].src_reg), & (yyvsp[(6) - (12)].src_reg), & (yyvsp[(8) - (12)].src_reg)); if ((yyval.inst) != NULL) { @@ -2393,102 +2441,74 @@ yyreduce: break; case 34: - -/* Line 1455 of yacc.c */ -#line 519 "program_parse.y" +#line 519 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (2)].integer); ;} break; case 35: - -/* Line 1455 of yacc.c */ -#line 524 "program_parse.y" +#line 524 "program/program_parse.y" { (yyval.integer) = TEXTURE_1D_INDEX; ;} break; case 36: - -/* Line 1455 of yacc.c */ -#line 525 "program_parse.y" +#line 525 "program/program_parse.y" { (yyval.integer) = TEXTURE_2D_INDEX; ;} break; case 37: - -/* Line 1455 of yacc.c */ -#line 526 "program_parse.y" +#line 526 "program/program_parse.y" { (yyval.integer) = TEXTURE_3D_INDEX; ;} break; case 38: - -/* Line 1455 of yacc.c */ -#line 527 "program_parse.y" +#line 527 "program/program_parse.y" { (yyval.integer) = TEXTURE_CUBE_INDEX; ;} break; case 39: - -/* Line 1455 of yacc.c */ -#line 528 "program_parse.y" +#line 528 "program/program_parse.y" { (yyval.integer) = TEXTURE_RECT_INDEX; ;} break; case 40: - -/* Line 1455 of yacc.c */ -#line 529 "program_parse.y" +#line 529 "program/program_parse.y" { (yyval.integer) = -TEXTURE_1D_INDEX; ;} break; case 41: - -/* Line 1455 of yacc.c */ -#line 530 "program_parse.y" +#line 530 "program/program_parse.y" { (yyval.integer) = -TEXTURE_2D_INDEX; ;} break; case 42: - -/* Line 1455 of yacc.c */ -#line 531 "program_parse.y" +#line 531 "program/program_parse.y" { (yyval.integer) = -TEXTURE_RECT_INDEX; ;} break; case 43: - -/* Line 1455 of yacc.c */ -#line 532 "program_parse.y" +#line 532 "program/program_parse.y" { (yyval.integer) = TEXTURE_1D_ARRAY_INDEX; ;} break; case 44: - -/* Line 1455 of yacc.c */ -#line 533 "program_parse.y" +#line 533 "program/program_parse.y" { (yyval.integer) = TEXTURE_2D_ARRAY_INDEX; ;} break; case 45: - -/* Line 1455 of yacc.c */ -#line 534 "program_parse.y" +#line 534 "program/program_parse.y" { (yyval.integer) = -TEXTURE_1D_ARRAY_INDEX; ;} break; case 46: - -/* Line 1455 of yacc.c */ -#line 535 "program_parse.y" +#line 535 "program/program_parse.y" { (yyval.integer) = -TEXTURE_2D_ARRAY_INDEX; ;} break; case 47: - -/* Line 1455 of yacc.c */ -#line 539 "program_parse.y" +#line 539 "program/program_parse.y" { /* FIXME: Is this correct? Should the extenedSwizzle be applied * FIXME: to the existing swizzle? @@ -2501,9 +2521,7 @@ yyreduce: break; case 48: - -/* Line 1455 of yacc.c */ -#line 551 "program_parse.y" +#line 551 "program/program_parse.y" { (yyval.src_reg) = (yyvsp[(2) - (2)].src_reg); @@ -2514,9 +2532,7 @@ yyreduce: break; case 49: - -/* Line 1455 of yacc.c */ -#line 559 "program_parse.y" +#line 559 "program/program_parse.y" { (yyval.src_reg) = (yyvsp[(3) - (4)].src_reg); @@ -2534,9 +2550,7 @@ yyreduce: break; case 50: - -/* Line 1455 of yacc.c */ -#line 576 "program_parse.y" +#line 576 "program/program_parse.y" { (yyval.src_reg) = (yyvsp[(1) - (2)].src_reg); @@ -2546,9 +2560,7 @@ yyreduce: break; case 51: - -/* Line 1455 of yacc.c */ -#line 583 "program_parse.y" +#line 583 "program/program_parse.y" { struct asm_symbol temp_sym; @@ -2568,9 +2580,7 @@ yyreduce: break; case 52: - -/* Line 1455 of yacc.c */ -#line 602 "program_parse.y" +#line 602 "program/program_parse.y" { (yyval.src_reg) = (yyvsp[(2) - (3)].src_reg); @@ -2584,9 +2594,7 @@ yyreduce: break; case 53: - -/* Line 1455 of yacc.c */ -#line 613 "program_parse.y" +#line 613 "program/program_parse.y" { (yyval.src_reg) = (yyvsp[(3) - (5)].src_reg); @@ -2606,9 +2614,7 @@ yyreduce: break; case 54: - -/* Line 1455 of yacc.c */ -#line 633 "program_parse.y" +#line 633 "program/program_parse.y" { (yyval.dst_reg) = (yyvsp[(1) - (3)].dst_reg); (yyval.dst_reg).WriteMask = (yyvsp[(2) - (3)].swiz_mask).mask; @@ -2634,9 +2640,7 @@ yyreduce: break; case 55: - -/* Line 1455 of yacc.c */ -#line 658 "program_parse.y" +#line 658 "program/program_parse.y" { set_dst_reg(& (yyval.dst_reg), PROGRAM_ADDRESS, 0); (yyval.dst_reg).WriteMask = (yyvsp[(2) - (2)].swiz_mask).mask; @@ -2644,9 +2648,7 @@ yyreduce: break; case 56: - -/* Line 1455 of yacc.c */ -#line 665 "program_parse.y" +#line 665 "program/program_parse.y" { const unsigned xyzw_valid = ((yyvsp[(1) - (7)].ext_swizzle).xyzw_valid << 0) @@ -2680,9 +2682,7 @@ yyreduce: break; case 57: - -/* Line 1455 of yacc.c */ -#line 698 "program_parse.y" +#line 698 "program/program_parse.y" { (yyval.ext_swizzle) = (yyvsp[(2) - (2)].ext_swizzle); (yyval.ext_swizzle).negate = ((yyvsp[(1) - (2)].negate)) ? 1 : 0; @@ -2690,9 +2690,7 @@ yyreduce: break; case 58: - -/* Line 1455 of yacc.c */ -#line 705 "program_parse.y" +#line 705 "program/program_parse.y" { if (((yyvsp[(1) - (1)].integer) != 0) && ((yyvsp[(1) - (1)].integer) != 1)) { yyerror(& (yylsp[(1) - (1)]), state, "invalid extended swizzle selector"); @@ -2710,9 +2708,7 @@ yyreduce: break; case 59: - -/* Line 1455 of yacc.c */ -#line 720 "program_parse.y" +#line 720 "program/program_parse.y" { char s; @@ -2768,9 +2764,7 @@ yyreduce: break; case 60: - -/* Line 1455 of yacc.c */ -#line 775 "program_parse.y" +#line 775 "program/program_parse.y" { struct asm_symbol *const s = (struct asm_symbol *) _mesa_symbol_table_find_symbol(state->st, 0, (yyvsp[(1) - (1)].string)); @@ -2816,9 +2810,7 @@ yyreduce: break; case 61: - -/* Line 1455 of yacc.c */ -#line 818 "program_parse.y" +#line 818 "program/program_parse.y" { set_src_reg(& (yyval.src_reg), PROGRAM_INPUT, (yyvsp[(1) - (1)].attrib)); state->prog->InputsRead |= (1U << (yyval.src_reg).Base.Index); @@ -2830,9 +2822,7 @@ yyreduce: break; case 62: - -/* Line 1455 of yacc.c */ -#line 827 "program_parse.y" +#line 827 "program/program_parse.y" { if (! (yyvsp[(3) - (4)].src_reg).Base.RelAddr && ((unsigned) (yyvsp[(3) - (4)].src_reg).Base.Index >= (yyvsp[(1) - (4)].sym)->param_binding_length)) { @@ -2857,9 +2847,7 @@ yyreduce: break; case 63: - -/* Line 1455 of yacc.c */ -#line 849 "program_parse.y" +#line 849 "program/program_parse.y" { gl_register_file file = ((yyvsp[(1) - (1)].temp_sym).name != NULL) ? (yyvsp[(1) - (1)].temp_sym).param_binding_type @@ -2870,18 +2858,14 @@ yyreduce: break; case 64: - -/* Line 1455 of yacc.c */ -#line 859 "program_parse.y" +#line 859 "program/program_parse.y" { set_dst_reg(& (yyval.dst_reg), PROGRAM_OUTPUT, (yyvsp[(1) - (1)].result)); ;} break; case 65: - -/* Line 1455 of yacc.c */ -#line 863 "program_parse.y" +#line 863 "program/program_parse.y" { struct asm_symbol *const s = (struct asm_symbol *) _mesa_symbol_table_find_symbol(state->st, 0, (yyvsp[(1) - (1)].string)); @@ -2911,9 +2895,7 @@ yyreduce: break; case 66: - -/* Line 1455 of yacc.c */ -#line 892 "program_parse.y" +#line 892 "program/program_parse.y" { struct asm_symbol *const s = (struct asm_symbol *) _mesa_symbol_table_find_symbol(state->st, 0, (yyvsp[(1) - (1)].string)); @@ -2933,9 +2915,7 @@ yyreduce: break; case 69: - -/* Line 1455 of yacc.c */ -#line 913 "program_parse.y" +#line 913 "program/program_parse.y" { init_src_reg(& (yyval.src_reg)); (yyval.src_reg).Base.Index = (yyvsp[(1) - (1)].integer); @@ -2943,9 +2923,7 @@ yyreduce: break; case 70: - -/* Line 1455 of yacc.c */ -#line 920 "program_parse.y" +#line 920 "program/program_parse.y" { /* FINISHME: Add support for multiple address registers. */ @@ -2958,32 +2936,24 @@ yyreduce: break; case 71: - -/* Line 1455 of yacc.c */ -#line 931 "program_parse.y" +#line 931 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 72: - -/* Line 1455 of yacc.c */ -#line 932 "program_parse.y" +#line 932 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (2)].integer); ;} break; case 73: - -/* Line 1455 of yacc.c */ -#line 933 "program_parse.y" +#line 933 "program/program_parse.y" { (yyval.integer) = -(yyvsp[(2) - (2)].integer); ;} break; case 74: - -/* Line 1455 of yacc.c */ -#line 937 "program_parse.y" +#line 937 "program/program_parse.y" { - if (((yyvsp[(1) - (1)].integer) < 0) || ((yyvsp[(1) - (1)].integer) > 4095)) { + if (((yyvsp[(1) - (1)].integer) < 0) || ((yyvsp[(1) - (1)].integer) > (state->limits->MaxAddressOffset - 1))) { char s[100]; _mesa_snprintf(s, sizeof(s), "relative address offset too large (%d)", (yyvsp[(1) - (1)].integer)); @@ -2996,11 +2966,9 @@ yyreduce: break; case 75: - -/* Line 1455 of yacc.c */ -#line 951 "program_parse.y" +#line 951 "program/program_parse.y" { - if (((yyvsp[(1) - (1)].integer) < 0) || ((yyvsp[(1) - (1)].integer) > 4096)) { + if (((yyvsp[(1) - (1)].integer) < 0) || ((yyvsp[(1) - (1)].integer) > state->limits->MaxAddressOffset)) { char s[100]; _mesa_snprintf(s, sizeof(s), "relative address offset too large (%d)", (yyvsp[(1) - (1)].integer)); @@ -3013,9 +2981,7 @@ yyreduce: break; case 76: - -/* Line 1455 of yacc.c */ -#line 965 "program_parse.y" +#line 965 "program/program_parse.y" { struct asm_symbol *const s = (struct asm_symbol *) _mesa_symbol_table_find_symbol(state->st, 0, (yyvsp[(1) - (1)].string)); @@ -3036,9 +3002,7 @@ yyreduce: break; case 77: - -/* Line 1455 of yacc.c */ -#line 985 "program_parse.y" +#line 985 "program/program_parse.y" { if ((yyvsp[(1) - (1)].swiz_mask).mask != WRITEMASK_X) { yyerror(& (yylsp[(1) - (1)]), state, "invalid address component selector"); @@ -3050,9 +3014,7 @@ yyreduce: break; case 78: - -/* Line 1455 of yacc.c */ -#line 996 "program_parse.y" +#line 996 "program/program_parse.y" { if ((yyvsp[(1) - (1)].swiz_mask).mask != WRITEMASK_X) { yyerror(& (yylsp[(1) - (1)]), state, @@ -3065,41 +3027,31 @@ yyreduce: break; case 83: - -/* Line 1455 of yacc.c */ -#line 1012 "program_parse.y" +#line 1012 "program/program_parse.y" { (yyval.swiz_mask).swizzle = SWIZZLE_NOOP; (yyval.swiz_mask).mask = WRITEMASK_XYZW; ;} break; case 88: - -/* Line 1455 of yacc.c */ -#line 1016 "program_parse.y" +#line 1016 "program/program_parse.y" { (yyval.swiz_mask).swizzle = SWIZZLE_NOOP; (yyval.swiz_mask).mask = WRITEMASK_XYZW; ;} break; case 89: - -/* Line 1455 of yacc.c */ -#line 1020 "program_parse.y" +#line 1020 "program/program_parse.y" { (yyval.dst_reg) = (yyvsp[(2) - (3)].dst_reg); ;} break; case 90: - -/* Line 1455 of yacc.c */ -#line 1024 "program_parse.y" +#line 1024 "program/program_parse.y" { (yyval.dst_reg) = (yyvsp[(2) - (3)].dst_reg); ;} break; case 91: - -/* Line 1455 of yacc.c */ -#line 1028 "program_parse.y" +#line 1028 "program/program_parse.y" { (yyval.dst_reg).CondMask = COND_TR; (yyval.dst_reg).CondSwizzle = SWIZZLE_NOOP; @@ -3108,9 +3060,7 @@ yyreduce: break; case 92: - -/* Line 1455 of yacc.c */ -#line 1036 "program_parse.y" +#line 1036 "program/program_parse.y" { (yyval.dst_reg) = (yyvsp[(1) - (2)].dst_reg); (yyval.dst_reg).CondSwizzle = (yyvsp[(2) - (2)].swiz_mask).swizzle; @@ -3118,9 +3068,7 @@ yyreduce: break; case 93: - -/* Line 1455 of yacc.c */ -#line 1043 "program_parse.y" +#line 1043 "program/program_parse.y" { (yyval.dst_reg) = (yyvsp[(1) - (2)].dst_reg); (yyval.dst_reg).CondSwizzle = (yyvsp[(2) - (2)].swiz_mask).swizzle; @@ -3128,9 +3076,7 @@ yyreduce: break; case 94: - -/* Line 1455 of yacc.c */ -#line 1050 "program_parse.y" +#line 1050 "program/program_parse.y" { const int cond = _mesa_parse_cc((yyvsp[(1) - (1)].string)); if ((cond == 0) || ((yyvsp[(1) - (1)].string)[2] != '\0')) { @@ -3154,9 +3100,7 @@ yyreduce: break; case 95: - -/* Line 1455 of yacc.c */ -#line 1073 "program_parse.y" +#line 1073 "program/program_parse.y" { const int cond = _mesa_parse_cc((yyvsp[(1) - (1)].string)); if ((cond == 0) || ((yyvsp[(1) - (1)].string)[2] != '\0')) { @@ -3180,9 +3124,7 @@ yyreduce: break; case 102: - -/* Line 1455 of yacc.c */ -#line 1104 "program_parse.y" +#line 1104 "program/program_parse.y" { struct asm_symbol *const s = declare_variable(state, (yyvsp[(2) - (4)].string), at_attrib, & (yylsp[(2) - (4)])); @@ -3202,54 +3144,42 @@ yyreduce: break; case 103: - -/* Line 1455 of yacc.c */ -#line 1123 "program_parse.y" +#line 1123 "program/program_parse.y" { (yyval.attrib) = (yyvsp[(2) - (2)].attrib); ;} break; case 104: - -/* Line 1455 of yacc.c */ -#line 1127 "program_parse.y" +#line 1127 "program/program_parse.y" { (yyval.attrib) = (yyvsp[(2) - (2)].attrib); ;} break; case 105: - -/* Line 1455 of yacc.c */ -#line 1133 "program_parse.y" +#line 1133 "program/program_parse.y" { (yyval.attrib) = VERT_ATTRIB_POS; ;} break; case 106: - -/* Line 1455 of yacc.c */ -#line 1137 "program_parse.y" +#line 1137 "program/program_parse.y" { (yyval.attrib) = VERT_ATTRIB_WEIGHT; ;} break; case 107: - -/* Line 1455 of yacc.c */ -#line 1141 "program_parse.y" +#line 1141 "program/program_parse.y" { (yyval.attrib) = VERT_ATTRIB_NORMAL; ;} break; case 108: - -/* Line 1455 of yacc.c */ -#line 1145 "program_parse.y" +#line 1145 "program/program_parse.y" { if (!state->ctx->Extensions.EXT_secondary_color) { yyerror(& (yylsp[(2) - (2)]), state, "GL_EXT_secondary_color not supported"); @@ -3261,9 +3191,7 @@ yyreduce: break; case 109: - -/* Line 1455 of yacc.c */ -#line 1154 "program_parse.y" +#line 1154 "program/program_parse.y" { if (!state->ctx->Extensions.EXT_fog_coord) { yyerror(& (yylsp[(1) - (1)]), state, "GL_EXT_fog_coord not supported"); @@ -3275,18 +3203,14 @@ yyreduce: break; case 110: - -/* Line 1455 of yacc.c */ -#line 1163 "program_parse.y" +#line 1163 "program/program_parse.y" { (yyval.attrib) = VERT_ATTRIB_TEX0 + (yyvsp[(2) - (2)].integer); ;} break; case 111: - -/* Line 1455 of yacc.c */ -#line 1167 "program_parse.y" +#line 1167 "program/program_parse.y" { yyerror(& (yylsp[(1) - (4)]), state, "GL_ARB_matrix_palette not supported"); YYERROR; @@ -3294,18 +3218,14 @@ yyreduce: break; case 112: - -/* Line 1455 of yacc.c */ -#line 1172 "program_parse.y" +#line 1172 "program/program_parse.y" { (yyval.attrib) = VERT_ATTRIB_GENERIC0 + (yyvsp[(3) - (4)].integer); ;} break; case 113: - -/* Line 1455 of yacc.c */ -#line 1178 "program_parse.y" +#line 1178 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->limits->MaxAttribs) { yyerror(& (yylsp[(1) - (1)]), state, "invalid vertex attribute reference"); @@ -3317,45 +3237,35 @@ yyreduce: break; case 117: - -/* Line 1455 of yacc.c */ -#line 1192 "program_parse.y" +#line 1192 "program/program_parse.y" { (yyval.attrib) = FRAG_ATTRIB_WPOS; ;} break; case 118: - -/* Line 1455 of yacc.c */ -#line 1196 "program_parse.y" +#line 1196 "program/program_parse.y" { (yyval.attrib) = FRAG_ATTRIB_COL0 + (yyvsp[(2) - (2)].integer); ;} break; case 119: - -/* Line 1455 of yacc.c */ -#line 1200 "program_parse.y" +#line 1200 "program/program_parse.y" { (yyval.attrib) = FRAG_ATTRIB_FOGC; ;} break; case 120: - -/* Line 1455 of yacc.c */ -#line 1204 "program_parse.y" +#line 1204 "program/program_parse.y" { (yyval.attrib) = FRAG_ATTRIB_TEX0 + (yyvsp[(2) - (2)].integer); ;} break; case 123: - -/* Line 1455 of yacc.c */ -#line 1212 "program_parse.y" +#line 1212 "program/program_parse.y" { struct asm_symbol *const s = declare_variable(state, (yyvsp[(2) - (3)].string), at_param, & (yylsp[(2) - (3)])); @@ -3374,9 +3284,7 @@ yyreduce: break; case 124: - -/* Line 1455 of yacc.c */ -#line 1230 "program_parse.y" +#line 1230 "program/program_parse.y" { if (((yyvsp[(4) - (6)].integer) != 0) && ((unsigned) (yyvsp[(4) - (6)].integer) != (yyvsp[(6) - (6)].temp_sym).param_binding_length)) { free((yyvsp[(2) - (6)].string)); @@ -3402,18 +3310,14 @@ yyreduce: break; case 125: - -/* Line 1455 of yacc.c */ -#line 1255 "program_parse.y" +#line 1255 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 126: - -/* Line 1455 of yacc.c */ -#line 1259 "program_parse.y" +#line 1259 "program/program_parse.y" { if (((yyvsp[(1) - (1)].integer) < 1) || ((unsigned) (yyvsp[(1) - (1)].integer) > state->limits->MaxParameters)) { yyerror(& (yylsp[(1) - (1)]), state, "invalid parameter array size"); @@ -3425,27 +3329,21 @@ yyreduce: break; case 127: - -/* Line 1455 of yacc.c */ -#line 1270 "program_parse.y" +#line 1270 "program/program_parse.y" { (yyval.temp_sym) = (yyvsp[(2) - (2)].temp_sym); ;} break; case 128: - -/* Line 1455 of yacc.c */ -#line 1276 "program_parse.y" +#line 1276 "program/program_parse.y" { (yyval.temp_sym) = (yyvsp[(3) - (4)].temp_sym); ;} break; case 130: - -/* Line 1455 of yacc.c */ -#line 1283 "program_parse.y" +#line 1283 "program/program_parse.y" { (yyvsp[(1) - (3)].temp_sym).param_binding_length += (yyvsp[(3) - (3)].temp_sym).param_binding_length; (yyval.temp_sym) = (yyvsp[(1) - (3)].temp_sym); @@ -3453,9 +3351,7 @@ yyreduce: break; case 131: - -/* Line 1455 of yacc.c */ -#line 1290 "program_parse.y" +#line 1290 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3464,9 +3360,7 @@ yyreduce: break; case 132: - -/* Line 1455 of yacc.c */ -#line 1296 "program_parse.y" +#line 1296 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3475,9 +3369,7 @@ yyreduce: break; case 133: - -/* Line 1455 of yacc.c */ -#line 1302 "program_parse.y" +#line 1302 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3486,9 +3378,7 @@ yyreduce: break; case 134: - -/* Line 1455 of yacc.c */ -#line 1310 "program_parse.y" +#line 1310 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3497,9 +3387,7 @@ yyreduce: break; case 135: - -/* Line 1455 of yacc.c */ -#line 1316 "program_parse.y" +#line 1316 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3508,9 +3396,7 @@ yyreduce: break; case 136: - -/* Line 1455 of yacc.c */ -#line 1322 "program_parse.y" +#line 1322 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3519,9 +3405,7 @@ yyreduce: break; case 137: - -/* Line 1455 of yacc.c */ -#line 1330 "program_parse.y" +#line 1330 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3530,9 +3414,7 @@ yyreduce: break; case 138: - -/* Line 1455 of yacc.c */ -#line 1336 "program_parse.y" +#line 1336 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3541,9 +3423,7 @@ yyreduce: break; case 139: - -/* Line 1455 of yacc.c */ -#line 1342 "program_parse.y" +#line 1342 "program/program_parse.y" { memset(& (yyval.temp_sym), 0, sizeof((yyval.temp_sym))); (yyval.temp_sym).param_binding_begin = ~0; @@ -3552,100 +3432,72 @@ yyreduce: break; case 140: - -/* Line 1455 of yacc.c */ -#line 1349 "program_parse.y" +#line 1349 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(1) - (1)].state), sizeof((yyval.state))); ;} break; case 141: - -/* Line 1455 of yacc.c */ -#line 1350 "program_parse.y" +#line 1350 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 142: - -/* Line 1455 of yacc.c */ -#line 1353 "program_parse.y" +#line 1353 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 143: - -/* Line 1455 of yacc.c */ -#line 1354 "program_parse.y" +#line 1354 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 144: - -/* Line 1455 of yacc.c */ -#line 1355 "program_parse.y" +#line 1355 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 145: - -/* Line 1455 of yacc.c */ -#line 1356 "program_parse.y" +#line 1356 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 146: - -/* Line 1455 of yacc.c */ -#line 1357 "program_parse.y" +#line 1357 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 147: - -/* Line 1455 of yacc.c */ -#line 1358 "program_parse.y" +#line 1358 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 148: - -/* Line 1455 of yacc.c */ -#line 1359 "program_parse.y" +#line 1359 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 149: - -/* Line 1455 of yacc.c */ -#line 1360 "program_parse.y" +#line 1360 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 150: - -/* Line 1455 of yacc.c */ -#line 1361 "program_parse.y" +#line 1361 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 151: - -/* Line 1455 of yacc.c */ -#line 1362 "program_parse.y" +#line 1362 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 152: - -/* Line 1455 of yacc.c */ -#line 1363 "program_parse.y" +#line 1363 "program/program_parse.y" { memcpy((yyval.state), (yyvsp[(2) - (2)].state), sizeof((yyval.state))); ;} break; case 153: - -/* Line 1455 of yacc.c */ -#line 1367 "program_parse.y" +#line 1367 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_MATERIAL; @@ -3655,36 +3507,28 @@ yyreduce: break; case 154: - -/* Line 1455 of yacc.c */ -#line 1376 "program_parse.y" +#line 1376 "program/program_parse.y" { (yyval.integer) = (yyvsp[(1) - (1)].integer); ;} break; case 155: - -/* Line 1455 of yacc.c */ -#line 1380 "program_parse.y" +#line 1380 "program/program_parse.y" { (yyval.integer) = STATE_EMISSION; ;} break; case 156: - -/* Line 1455 of yacc.c */ -#line 1384 "program_parse.y" +#line 1384 "program/program_parse.y" { (yyval.integer) = STATE_SHININESS; ;} break; case 157: - -/* Line 1455 of yacc.c */ -#line 1390 "program_parse.y" +#line 1390 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_LIGHT; @@ -3694,27 +3538,21 @@ yyreduce: break; case 158: - -/* Line 1455 of yacc.c */ -#line 1399 "program_parse.y" +#line 1399 "program/program_parse.y" { (yyval.integer) = (yyvsp[(1) - (1)].integer); ;} break; case 159: - -/* Line 1455 of yacc.c */ -#line 1403 "program_parse.y" +#line 1403 "program/program_parse.y" { (yyval.integer) = STATE_POSITION; ;} break; case 160: - -/* Line 1455 of yacc.c */ -#line 1407 "program_parse.y" +#line 1407 "program/program_parse.y" { if (!state->ctx->Extensions.EXT_point_parameters) { yyerror(& (yylsp[(1) - (1)]), state, "GL_ARB_point_parameters not supported"); @@ -3726,36 +3564,28 @@ yyreduce: break; case 161: - -/* Line 1455 of yacc.c */ -#line 1416 "program_parse.y" +#line 1416 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (2)].integer); ;} break; case 162: - -/* Line 1455 of yacc.c */ -#line 1420 "program_parse.y" +#line 1420 "program/program_parse.y" { (yyval.integer) = STATE_HALF_VECTOR; ;} break; case 163: - -/* Line 1455 of yacc.c */ -#line 1426 "program_parse.y" +#line 1426 "program/program_parse.y" { (yyval.integer) = STATE_SPOT_DIRECTION; ;} break; case 164: - -/* Line 1455 of yacc.c */ -#line 1432 "program_parse.y" +#line 1432 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(2) - (2)].state)[0]; (yyval.state)[1] = (yyvsp[(2) - (2)].state)[1]; @@ -3763,9 +3593,7 @@ yyreduce: break; case 165: - -/* Line 1455 of yacc.c */ -#line 1439 "program_parse.y" +#line 1439 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_LIGHTMODEL_AMBIENT; @@ -3773,9 +3601,7 @@ yyreduce: break; case 166: - -/* Line 1455 of yacc.c */ -#line 1444 "program_parse.y" +#line 1444 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_LIGHTMODEL_SCENECOLOR; @@ -3784,9 +3610,7 @@ yyreduce: break; case 167: - -/* Line 1455 of yacc.c */ -#line 1452 "program_parse.y" +#line 1452 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_LIGHTPROD; @@ -3797,9 +3621,7 @@ yyreduce: break; case 169: - -/* Line 1455 of yacc.c */ -#line 1464 "program_parse.y" +#line 1464 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = (yyvsp[(3) - (3)].integer); @@ -3808,45 +3630,35 @@ yyreduce: break; case 170: - -/* Line 1455 of yacc.c */ -#line 1472 "program_parse.y" +#line 1472 "program/program_parse.y" { (yyval.integer) = STATE_TEXENV_COLOR; ;} break; case 171: - -/* Line 1455 of yacc.c */ -#line 1478 "program_parse.y" +#line 1478 "program/program_parse.y" { (yyval.integer) = STATE_AMBIENT; ;} break; case 172: - -/* Line 1455 of yacc.c */ -#line 1482 "program_parse.y" +#line 1482 "program/program_parse.y" { (yyval.integer) = STATE_DIFFUSE; ;} break; case 173: - -/* Line 1455 of yacc.c */ -#line 1486 "program_parse.y" +#line 1486 "program/program_parse.y" { (yyval.integer) = STATE_SPECULAR; ;} break; case 174: - -/* Line 1455 of yacc.c */ -#line 1492 "program_parse.y" +#line 1492 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->MaxLights) { yyerror(& (yylsp[(1) - (1)]), state, "invalid light selector"); @@ -3858,9 +3670,7 @@ yyreduce: break; case 175: - -/* Line 1455 of yacc.c */ -#line 1503 "program_parse.y" +#line 1503 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_TEXGEN; @@ -3870,63 +3680,49 @@ yyreduce: break; case 176: - -/* Line 1455 of yacc.c */ -#line 1512 "program_parse.y" +#line 1512 "program/program_parse.y" { (yyval.integer) = STATE_TEXGEN_EYE_S; ;} break; case 177: - -/* Line 1455 of yacc.c */ -#line 1516 "program_parse.y" +#line 1516 "program/program_parse.y" { (yyval.integer) = STATE_TEXGEN_OBJECT_S; ;} break; case 178: - -/* Line 1455 of yacc.c */ -#line 1521 "program_parse.y" +#line 1521 "program/program_parse.y" { (yyval.integer) = STATE_TEXGEN_EYE_S - STATE_TEXGEN_EYE_S; ;} break; case 179: - -/* Line 1455 of yacc.c */ -#line 1525 "program_parse.y" +#line 1525 "program/program_parse.y" { (yyval.integer) = STATE_TEXGEN_EYE_T - STATE_TEXGEN_EYE_S; ;} break; case 180: - -/* Line 1455 of yacc.c */ -#line 1529 "program_parse.y" +#line 1529 "program/program_parse.y" { (yyval.integer) = STATE_TEXGEN_EYE_R - STATE_TEXGEN_EYE_S; ;} break; case 181: - -/* Line 1455 of yacc.c */ -#line 1533 "program_parse.y" +#line 1533 "program/program_parse.y" { (yyval.integer) = STATE_TEXGEN_EYE_Q - STATE_TEXGEN_EYE_S; ;} break; case 182: - -/* Line 1455 of yacc.c */ -#line 1539 "program_parse.y" +#line 1539 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = (yyvsp[(2) - (2)].integer); @@ -3934,27 +3730,21 @@ yyreduce: break; case 183: - -/* Line 1455 of yacc.c */ -#line 1546 "program_parse.y" +#line 1546 "program/program_parse.y" { (yyval.integer) = STATE_FOG_COLOR; ;} break; case 184: - -/* Line 1455 of yacc.c */ -#line 1550 "program_parse.y" +#line 1550 "program/program_parse.y" { (yyval.integer) = STATE_FOG_PARAMS; ;} break; case 185: - -/* Line 1455 of yacc.c */ -#line 1556 "program_parse.y" +#line 1556 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_CLIPPLANE; @@ -3963,9 +3753,7 @@ yyreduce: break; case 186: - -/* Line 1455 of yacc.c */ -#line 1564 "program_parse.y" +#line 1564 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->MaxClipPlanes) { yyerror(& (yylsp[(1) - (1)]), state, "invalid clip plane selector"); @@ -3977,9 +3765,7 @@ yyreduce: break; case 187: - -/* Line 1455 of yacc.c */ -#line 1575 "program_parse.y" +#line 1575 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = (yyvsp[(2) - (2)].integer); @@ -3987,27 +3773,21 @@ yyreduce: break; case 188: - -/* Line 1455 of yacc.c */ -#line 1582 "program_parse.y" +#line 1582 "program/program_parse.y" { (yyval.integer) = STATE_POINT_SIZE; ;} break; case 189: - -/* Line 1455 of yacc.c */ -#line 1586 "program_parse.y" +#line 1586 "program/program_parse.y" { (yyval.integer) = STATE_POINT_ATTENUATION; ;} break; case 190: - -/* Line 1455 of yacc.c */ -#line 1592 "program_parse.y" +#line 1592 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(1) - (5)].state)[0]; (yyval.state)[1] = (yyvsp[(1) - (5)].state)[1]; @@ -4018,9 +3798,7 @@ yyreduce: break; case 191: - -/* Line 1455 of yacc.c */ -#line 1602 "program_parse.y" +#line 1602 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(1) - (2)].state)[0]; (yyval.state)[1] = (yyvsp[(1) - (2)].state)[1]; @@ -4031,9 +3809,7 @@ yyreduce: break; case 192: - -/* Line 1455 of yacc.c */ -#line 1612 "program_parse.y" +#line 1612 "program/program_parse.y" { (yyval.state)[2] = 0; (yyval.state)[3] = 3; @@ -4041,9 +3817,7 @@ yyreduce: break; case 193: - -/* Line 1455 of yacc.c */ -#line 1617 "program_parse.y" +#line 1617 "program/program_parse.y" { /* It seems logical that the matrix row range specifier would have * to specify a range or more than one row (i.e., $5 > $3). @@ -4062,9 +3836,7 @@ yyreduce: break; case 194: - -/* Line 1455 of yacc.c */ -#line 1635 "program_parse.y" +#line 1635 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(2) - (3)].state)[0]; (yyval.state)[1] = (yyvsp[(2) - (3)].state)[1]; @@ -4073,54 +3845,42 @@ yyreduce: break; case 195: - -/* Line 1455 of yacc.c */ -#line 1643 "program_parse.y" +#line 1643 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 196: - -/* Line 1455 of yacc.c */ -#line 1647 "program_parse.y" +#line 1647 "program/program_parse.y" { (yyval.integer) = (yyvsp[(1) - (1)].integer); ;} break; case 197: - -/* Line 1455 of yacc.c */ -#line 1653 "program_parse.y" +#line 1653 "program/program_parse.y" { (yyval.integer) = STATE_MATRIX_INVERSE; ;} break; case 198: - -/* Line 1455 of yacc.c */ -#line 1657 "program_parse.y" +#line 1657 "program/program_parse.y" { (yyval.integer) = STATE_MATRIX_TRANSPOSE; ;} break; case 199: - -/* Line 1455 of yacc.c */ -#line 1661 "program_parse.y" +#line 1661 "program/program_parse.y" { (yyval.integer) = STATE_MATRIX_INVTRANS; ;} break; case 200: - -/* Line 1455 of yacc.c */ -#line 1667 "program_parse.y" +#line 1667 "program/program_parse.y" { if ((yyvsp[(1) - (1)].integer) > 3) { yyerror(& (yylsp[(1) - (1)]), state, "invalid matrix row reference"); @@ -4132,9 +3892,7 @@ yyreduce: break; case 201: - -/* Line 1455 of yacc.c */ -#line 1678 "program_parse.y" +#line 1678 "program/program_parse.y" { (yyval.state)[0] = STATE_MODELVIEW_MATRIX; (yyval.state)[1] = (yyvsp[(2) - (2)].integer); @@ -4142,9 +3900,7 @@ yyreduce: break; case 202: - -/* Line 1455 of yacc.c */ -#line 1683 "program_parse.y" +#line 1683 "program/program_parse.y" { (yyval.state)[0] = STATE_PROJECTION_MATRIX; (yyval.state)[1] = 0; @@ -4152,9 +3908,7 @@ yyreduce: break; case 203: - -/* Line 1455 of yacc.c */ -#line 1688 "program_parse.y" +#line 1688 "program/program_parse.y" { (yyval.state)[0] = STATE_MVP_MATRIX; (yyval.state)[1] = 0; @@ -4162,9 +3916,7 @@ yyreduce: break; case 204: - -/* Line 1455 of yacc.c */ -#line 1693 "program_parse.y" +#line 1693 "program/program_parse.y" { (yyval.state)[0] = STATE_TEXTURE_MATRIX; (yyval.state)[1] = (yyvsp[(2) - (2)].integer); @@ -4172,9 +3924,7 @@ yyreduce: break; case 205: - -/* Line 1455 of yacc.c */ -#line 1698 "program_parse.y" +#line 1698 "program/program_parse.y" { yyerror(& (yylsp[(1) - (4)]), state, "GL_ARB_matrix_palette not supported"); YYERROR; @@ -4182,9 +3932,7 @@ yyreduce: break; case 206: - -/* Line 1455 of yacc.c */ -#line 1703 "program_parse.y" +#line 1703 "program/program_parse.y" { (yyval.state)[0] = STATE_PROGRAM_MATRIX; (yyval.state)[1] = (yyvsp[(3) - (4)].integer); @@ -4192,27 +3940,21 @@ yyreduce: break; case 207: - -/* Line 1455 of yacc.c */ -#line 1710 "program_parse.y" +#line 1710 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 208: - -/* Line 1455 of yacc.c */ -#line 1714 "program_parse.y" +#line 1714 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (3)].integer); ;} break; case 209: - -/* Line 1455 of yacc.c */ -#line 1719 "program_parse.y" +#line 1719 "program/program_parse.y" { /* Since GL_ARB_vertex_blend isn't supported, only modelview matrix * zero is valid. @@ -4227,9 +3969,7 @@ yyreduce: break; case 210: - -/* Line 1455 of yacc.c */ -#line 1732 "program_parse.y" +#line 1732 "program/program_parse.y" { /* Since GL_ARB_matrix_palette isn't supported, just let any value * through here. The error will be generated later. @@ -4239,9 +3979,7 @@ yyreduce: break; case 211: - -/* Line 1455 of yacc.c */ -#line 1740 "program_parse.y" +#line 1740 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->MaxProgramMatrices) { yyerror(& (yylsp[(1) - (1)]), state, "invalid program matrix selector"); @@ -4253,9 +3991,7 @@ yyreduce: break; case 212: - -/* Line 1455 of yacc.c */ -#line 1751 "program_parse.y" +#line 1751 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = STATE_DEPTH_RANGE; @@ -4263,9 +3999,7 @@ yyreduce: break; case 217: - -/* Line 1455 of yacc.c */ -#line 1763 "program_parse.y" +#line 1763 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = state->state_param_enum; @@ -4276,9 +4010,7 @@ yyreduce: break; case 218: - -/* Line 1455 of yacc.c */ -#line 1773 "program_parse.y" +#line 1773 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(1) - (1)].integer); (yyval.state)[1] = (yyvsp[(1) - (1)].integer); @@ -4286,9 +4018,7 @@ yyreduce: break; case 219: - -/* Line 1455 of yacc.c */ -#line 1778 "program_parse.y" +#line 1778 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(1) - (3)].integer); (yyval.state)[1] = (yyvsp[(3) - (3)].integer); @@ -4296,9 +4026,7 @@ yyreduce: break; case 220: - -/* Line 1455 of yacc.c */ -#line 1785 "program_parse.y" +#line 1785 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = state->state_param_enum; @@ -4309,9 +4037,7 @@ yyreduce: break; case 221: - -/* Line 1455 of yacc.c */ -#line 1795 "program_parse.y" +#line 1795 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = state->state_param_enum; @@ -4322,9 +4048,7 @@ yyreduce: break; case 222: - -/* Line 1455 of yacc.c */ -#line 1804 "program_parse.y" +#line 1804 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(1) - (1)].integer); (yyval.state)[1] = (yyvsp[(1) - (1)].integer); @@ -4332,9 +4056,7 @@ yyreduce: break; case 223: - -/* Line 1455 of yacc.c */ -#line 1809 "program_parse.y" +#line 1809 "program/program_parse.y" { (yyval.state)[0] = (yyvsp[(1) - (3)].integer); (yyval.state)[1] = (yyvsp[(3) - (3)].integer); @@ -4342,9 +4064,7 @@ yyreduce: break; case 224: - -/* Line 1455 of yacc.c */ -#line 1816 "program_parse.y" +#line 1816 "program/program_parse.y" { memset((yyval.state), 0, sizeof((yyval.state))); (yyval.state)[0] = state->state_param_enum; @@ -4355,9 +4075,7 @@ yyreduce: break; case 225: - -/* Line 1455 of yacc.c */ -#line 1826 "program_parse.y" +#line 1826 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->limits->MaxEnvParams) { yyerror(& (yylsp[(1) - (1)]), state, "invalid environment parameter reference"); @@ -4368,9 +4086,7 @@ yyreduce: break; case 226: - -/* Line 1455 of yacc.c */ -#line 1836 "program_parse.y" +#line 1836 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->limits->MaxLocalParams) { yyerror(& (yylsp[(1) - (1)]), state, "invalid local parameter reference"); @@ -4381,9 +4097,7 @@ yyreduce: break; case 231: - -/* Line 1455 of yacc.c */ -#line 1851 "program_parse.y" +#line 1851 "program/program_parse.y" { (yyval.vector).count = 4; (yyval.vector).data[0] = (yyvsp[(1) - (1)].real); @@ -4394,9 +4108,7 @@ yyreduce: break; case 232: - -/* Line 1455 of yacc.c */ -#line 1861 "program_parse.y" +#line 1861 "program/program_parse.y" { (yyval.vector).count = 1; (yyval.vector).data[0] = (yyvsp[(1) - (1)].real); @@ -4407,9 +4119,7 @@ yyreduce: break; case 233: - -/* Line 1455 of yacc.c */ -#line 1869 "program_parse.y" +#line 1869 "program/program_parse.y" { (yyval.vector).count = 1; (yyval.vector).data[0] = (float) (yyvsp[(1) - (1)].integer); @@ -4420,9 +4130,7 @@ yyreduce: break; case 234: - -/* Line 1455 of yacc.c */ -#line 1879 "program_parse.y" +#line 1879 "program/program_parse.y" { (yyval.vector).count = 4; (yyval.vector).data[0] = (yyvsp[(2) - (3)].real); @@ -4433,9 +4141,7 @@ yyreduce: break; case 235: - -/* Line 1455 of yacc.c */ -#line 1887 "program_parse.y" +#line 1887 "program/program_parse.y" { (yyval.vector).count = 4; (yyval.vector).data[0] = (yyvsp[(2) - (5)].real); @@ -4446,9 +4152,7 @@ yyreduce: break; case 236: - -/* Line 1455 of yacc.c */ -#line 1896 "program_parse.y" +#line 1896 "program/program_parse.y" { (yyval.vector).count = 4; (yyval.vector).data[0] = (yyvsp[(2) - (7)].real); @@ -4459,9 +4163,7 @@ yyreduce: break; case 237: - -/* Line 1455 of yacc.c */ -#line 1905 "program_parse.y" +#line 1905 "program/program_parse.y" { (yyval.vector).count = 4; (yyval.vector).data[0] = (yyvsp[(2) - (9)].real); @@ -4472,55 +4174,41 @@ yyreduce: break; case 238: - -/* Line 1455 of yacc.c */ -#line 1915 "program_parse.y" +#line 1915 "program/program_parse.y" { (yyval.real) = ((yyvsp[(1) - (2)].negate)) ? -(yyvsp[(2) - (2)].real) : (yyvsp[(2) - (2)].real); ;} break; case 239: - -/* Line 1455 of yacc.c */ -#line 1919 "program_parse.y" +#line 1919 "program/program_parse.y" { (yyval.real) = (float)(((yyvsp[(1) - (2)].negate)) ? -(yyvsp[(2) - (2)].integer) : (yyvsp[(2) - (2)].integer)); ;} break; case 240: - -/* Line 1455 of yacc.c */ -#line 1924 "program_parse.y" +#line 1924 "program/program_parse.y" { (yyval.negate) = FALSE; ;} break; case 241: - -/* Line 1455 of yacc.c */ -#line 1925 "program_parse.y" +#line 1925 "program/program_parse.y" { (yyval.negate) = TRUE; ;} break; case 242: - -/* Line 1455 of yacc.c */ -#line 1926 "program_parse.y" +#line 1926 "program/program_parse.y" { (yyval.negate) = FALSE; ;} break; case 243: - -/* Line 1455 of yacc.c */ -#line 1929 "program_parse.y" +#line 1929 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (2)].integer); ;} break; case 245: - -/* Line 1455 of yacc.c */ -#line 1933 "program_parse.y" +#line 1933 "program/program_parse.y" { /* NV_fragment_program_option defines the size qualifiers in a * fairly broken way. "SHORT" or "LONG" can optionally be used @@ -4557,24 +4245,18 @@ yyreduce: break; case 246: - -/* Line 1455 of yacc.c */ -#line 1967 "program_parse.y" +#line 1967 "program/program_parse.y" { ;} break; case 247: - -/* Line 1455 of yacc.c */ -#line 1971 "program_parse.y" +#line 1971 "program/program_parse.y" { (yyval.integer) = (yyvsp[(1) - (1)].integer); ;} break; case 249: - -/* Line 1455 of yacc.c */ -#line 1975 "program_parse.y" +#line 1975 "program/program_parse.y" { if (!declare_variable(state, (yyvsp[(3) - (3)].string), (yyvsp[(0) - (3)].integer), & (yylsp[(3) - (3)]))) { free((yyvsp[(3) - (3)].string)); @@ -4584,9 +4266,7 @@ yyreduce: break; case 250: - -/* Line 1455 of yacc.c */ -#line 1982 "program_parse.y" +#line 1982 "program/program_parse.y" { if (!declare_variable(state, (yyvsp[(1) - (1)].string), (yyvsp[(0) - (1)].integer), & (yylsp[(1) - (1)]))) { free((yyvsp[(1) - (1)].string)); @@ -4596,9 +4276,7 @@ yyreduce: break; case 251: - -/* Line 1455 of yacc.c */ -#line 1991 "program_parse.y" +#line 1991 "program/program_parse.y" { struct asm_symbol *const s = declare_variable(state, (yyvsp[(3) - (5)].string), at_output, & (yylsp[(3) - (5)])); @@ -4613,9 +4291,7 @@ yyreduce: break; case 252: - -/* Line 1455 of yacc.c */ -#line 2005 "program_parse.y" +#line 2005 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.result) = VERT_RESULT_HPOS; @@ -4627,9 +4303,7 @@ yyreduce: break; case 253: - -/* Line 1455 of yacc.c */ -#line 2014 "program_parse.y" +#line 2014 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.result) = VERT_RESULT_FOGC; @@ -4641,18 +4315,14 @@ yyreduce: break; case 254: - -/* Line 1455 of yacc.c */ -#line 2023 "program_parse.y" +#line 2023 "program/program_parse.y" { (yyval.result) = (yyvsp[(2) - (2)].result); ;} break; case 255: - -/* Line 1455 of yacc.c */ -#line 2027 "program_parse.y" +#line 2027 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.result) = VERT_RESULT_PSIZ; @@ -4664,9 +4334,7 @@ yyreduce: break; case 256: - -/* Line 1455 of yacc.c */ -#line 2036 "program_parse.y" +#line 2036 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.result) = VERT_RESULT_TEX0 + (yyvsp[(3) - (3)].integer); @@ -4678,9 +4346,7 @@ yyreduce: break; case 257: - -/* Line 1455 of yacc.c */ -#line 2045 "program_parse.y" +#line 2045 "program/program_parse.y" { if (state->mode == ARB_fragment) { (yyval.result) = FRAG_RESULT_DEPTH; @@ -4692,18 +4358,14 @@ yyreduce: break; case 258: - -/* Line 1455 of yacc.c */ -#line 2056 "program_parse.y" +#line 2056 "program/program_parse.y" { (yyval.result) = (yyvsp[(2) - (3)].integer) + (yyvsp[(3) - (3)].integer); ;} break; case 259: - -/* Line 1455 of yacc.c */ -#line 2062 "program_parse.y" +#line 2062 "program/program_parse.y" { (yyval.integer) = (state->mode == ARB_vertex) ? VERT_RESULT_COL0 @@ -4712,9 +4374,7 @@ yyreduce: break; case 260: - -/* Line 1455 of yacc.c */ -#line 2068 "program_parse.y" +#line 2068 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.integer) = VERT_RESULT_COL0; @@ -4726,9 +4386,7 @@ yyreduce: break; case 261: - -/* Line 1455 of yacc.c */ -#line 2077 "program_parse.y" +#line 2077 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.integer) = VERT_RESULT_BFC0; @@ -4740,18 +4398,14 @@ yyreduce: break; case 262: - -/* Line 1455 of yacc.c */ -#line 2088 "program_parse.y" +#line 2088 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 263: - -/* Line 1455 of yacc.c */ -#line 2092 "program_parse.y" +#line 2092 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.integer) = 0; @@ -4763,9 +4417,7 @@ yyreduce: break; case 264: - -/* Line 1455 of yacc.c */ -#line 2101 "program_parse.y" +#line 2101 "program/program_parse.y" { if (state->mode == ARB_vertex) { (yyval.integer) = 1; @@ -4777,93 +4429,67 @@ yyreduce: break; case 265: - -/* Line 1455 of yacc.c */ -#line 2111 "program_parse.y" +#line 2111 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 266: - -/* Line 1455 of yacc.c */ -#line 2112 "program_parse.y" +#line 2112 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 267: - -/* Line 1455 of yacc.c */ -#line 2113 "program_parse.y" +#line 2113 "program/program_parse.y" { (yyval.integer) = 1; ;} break; case 268: - -/* Line 1455 of yacc.c */ -#line 2116 "program_parse.y" +#line 2116 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 269: - -/* Line 1455 of yacc.c */ -#line 2117 "program_parse.y" +#line 2117 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 270: - -/* Line 1455 of yacc.c */ -#line 2118 "program_parse.y" +#line 2118 "program/program_parse.y" { (yyval.integer) = 1; ;} break; case 271: - -/* Line 1455 of yacc.c */ -#line 2121 "program_parse.y" +#line 2121 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 272: - -/* Line 1455 of yacc.c */ -#line 2122 "program_parse.y" +#line 2122 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (3)].integer); ;} break; case 273: - -/* Line 1455 of yacc.c */ -#line 2125 "program_parse.y" +#line 2125 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 274: - -/* Line 1455 of yacc.c */ -#line 2126 "program_parse.y" +#line 2126 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (3)].integer); ;} break; case 275: - -/* Line 1455 of yacc.c */ -#line 2129 "program_parse.y" +#line 2129 "program/program_parse.y" { (yyval.integer) = 0; ;} break; case 276: - -/* Line 1455 of yacc.c */ -#line 2130 "program_parse.y" +#line 2130 "program/program_parse.y" { (yyval.integer) = (yyvsp[(2) - (3)].integer); ;} break; case 277: - -/* Line 1455 of yacc.c */ -#line 2134 "program_parse.y" +#line 2134 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->MaxTextureCoordUnits) { yyerror(& (yylsp[(1) - (1)]), state, "invalid texture coordinate unit selector"); @@ -4875,9 +4501,7 @@ yyreduce: break; case 278: - -/* Line 1455 of yacc.c */ -#line 2145 "program_parse.y" +#line 2145 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->MaxTextureImageUnits) { yyerror(& (yylsp[(1) - (1)]), state, "invalid texture image unit selector"); @@ -4889,9 +4513,7 @@ yyreduce: break; case 279: - -/* Line 1455 of yacc.c */ -#line 2156 "program_parse.y" +#line 2156 "program/program_parse.y" { if ((unsigned) (yyvsp[(1) - (1)].integer) >= state->MaxTextureUnits) { yyerror(& (yylsp[(1) - (1)]), state, "invalid texture unit selector"); @@ -4903,9 +4525,7 @@ yyreduce: break; case 280: - -/* Line 1455 of yacc.c */ -#line 2167 "program_parse.y" +#line 2167 "program/program_parse.y" { struct asm_symbol *exist = (struct asm_symbol *) _mesa_symbol_table_find_symbol(state->st, 0, (yyvsp[(2) - (4)].string)); @@ -4932,9 +4552,8 @@ yyreduce: break; - -/* Line 1455 of yacc.c */ -#line 4938 "program_parse.tab.c" +/* Line 1267 of yacc.c. */ +#line 4557 "program/program_parse.tab.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -5010,7 +4629,7 @@ yyerrlab: if (yyerrstatus == 3) { - /* If just tried and failed to reuse lookahead token after an + /* If just tried and failed to reuse look-ahead token after an error, discard it. */ if (yychar <= YYEOF) @@ -5027,7 +4646,7 @@ yyerrlab: } } - /* Else will try to reuse lookahead token after shifting the error + /* Else will try to reuse look-ahead token after shifting the error token. */ goto yyerrlab1; @@ -5085,11 +4704,14 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } + if (yyn == YYFINAL) + YYACCEPT; + *++yyvsp = yylval; yyerror_range[1] = yylloc; /* Using YYLLOC is tempting, but would change the location of - the lookahead. YYLOC is available though. */ + the look-ahead. YYLOC is available though. */ YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2); *++yylsp = yyloc; @@ -5114,7 +4736,7 @@ yyabortlab: yyresult = 1; goto yyreturn; -#if !defined(yyoverflow) || YYERROR_VERBOSE +#ifndef yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -5125,7 +4747,7 @@ yyexhaustedlab: #endif yyreturn: - if (yychar != YYEMPTY) + if (yychar != YYEOF && yychar != YYEMPTY) yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc, state); /* Do not reclaim the symbols of the rule which action triggered @@ -5151,9 +4773,7 @@ yyreturn: } - -/* Line 1675 of yacc.c */ -#line 2196 "program_parse.y" +#line 2196 "program/program_parse.y" void |