1f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* A Bison parser, made by GNU Bison 2.5. */ 2f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 3f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Bison interface for Yacc-like parsers in C 4f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 5f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. 6f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 7f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org This program is free software: you can redistribute it and/or modify 8f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org it under the terms of the GNU General Public License as published by 9f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org the Free Software Foundation, either version 3 of the License, or 10f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org (at your option) any later version. 11f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 12f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org This program is distributed in the hope that it will be useful, 13f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org but WITHOUT ANY WARRANTY; without even the implied warranty of 14f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org GNU General Public License for more details. 16f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 17f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org You should have received a copy of the GNU General Public License 18f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 20f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* As a special exception, you may create a larger work that contains 21f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org part or all of the Bison parser skeleton and distribute that work 22f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org under terms of your choice, so long as that work isn't itself a 23f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org parser generator using the skeleton or a modified version thereof 24f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org as a parser skeleton. Alternatively, if you modify or redistribute 25f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org the parser skeleton itself, you may (at your option) remove this 26f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org special exception, which will cause the skeleton and the resulting 27f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org Bison output files to be licensed under the GNU General Public 28f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org License without this special exception. 29f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 30f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org This special exception was added by the Free Software Foundation in 31f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org version 2.2 of Bison. */ 32f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 33f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 34f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Tokens. */ 35f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#ifndef YYTOKENTYPE 36f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYTOKENTYPE 37f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org /* Put the tokens into the symbol table, so that GDB and other debuggers 38f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org know about them. */ 39f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org enum yytokentype { 40f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ARBvp_10 = 258, 41f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ARBfp_10 = 259, 42f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ADDRESS = 260, 43f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ALIAS = 261, 44f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ATTRIB = 262, 45f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org OPTION = 263, 46f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org OUTPUT = 264, 47f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PARAM = 265, 48f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEMP = 266, 49f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org END = 267, 50f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org BIN_OP = 268, 51f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org BINSC_OP = 269, 52f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SAMPLE_OP = 270, 53f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SCALAR_OP = 271, 54f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TRI_OP = 272, 55f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org VECTOR_OP = 273, 56f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ARL = 274, 57f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org KIL = 275, 58f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SWZ = 276, 59f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TXD_OP = 277, 60f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org INTEGER = 278, 61f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org REAL = 279, 62f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org AMBIENT = 280, 63f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ATTENUATION = 281, 64f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org BACK = 282, 65f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org CLIP = 283, 66f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org COLOR = 284, 67f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org DEPTH = 285, 68f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org DIFFUSE = 286, 69f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org DIRECTION = 287, 70f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org EMISSION = 288, 71f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ENV = 289, 72f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org EYE = 290, 73f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org FOG = 291, 74f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org FOGCOORD = 292, 75f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org FRAGMENT = 293, 76f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org FRONT = 294, 77f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org HALF = 295, 78f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org INVERSE = 296, 79f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org INVTRANS = 297, 80f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org LIGHT = 298, 81f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org LIGHTMODEL = 299, 82f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org LIGHTPROD = 300, 83f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org LOCAL = 301, 84f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MATERIAL = 302, 85f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MAT_PROGRAM = 303, 86f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MATRIX = 304, 87f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MATRIXINDEX = 305, 88f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MODELVIEW = 306, 89f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MVP = 307, 90f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org NORMAL = 308, 91f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org OBJECT = 309, 92f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PALETTE = 310, 93f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PARAMS = 311, 94f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PLANE = 312, 95f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org POINT_TOK = 313, 96f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org POINTSIZE = 314, 97f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org POSITION = 315, 98f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PRIMARY = 316, 99f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PROGRAM = 317, 100f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org PROJECTION = 318, 101f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org RANGE = 319, 102f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org RESULT = 320, 103f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org ROW = 321, 104f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SCENECOLOR = 322, 105f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SECONDARY = 323, 106f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SHININESS = 324, 107f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SIZE_TOK = 325, 108f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SPECULAR = 326, 109f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SPOT = 327, 110f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org STATE = 328, 111f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXCOORD = 329, 112f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXENV = 330, 113f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXGEN = 331, 114f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXGEN_Q = 332, 115f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXGEN_R = 333, 116f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXGEN_S = 334, 117f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXGEN_T = 335, 118f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXTURE = 336, 119f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TRANSPOSE = 337, 120f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEXTURE_UNIT = 338, 121f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_1D = 339, 122f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_2D = 340, 123f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_3D = 341, 124f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_CUBE = 342, 125f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_RECT = 343, 126f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_SHADOW1D = 344, 127f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_SHADOW2D = 345, 128f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_SHADOWRECT = 346, 129f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_ARRAY1D = 347, 130f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_ARRAY2D = 348, 131f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_ARRAYSHADOW1D = 349, 132f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org TEX_ARRAYSHADOW2D = 350, 133f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org VERTEX = 351, 134f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org VTXATTRIB = 352, 135f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org WEIGHT = 353, 136f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org IDENTIFIER = 354, 137f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org USED_IDENTIFIER = 355, 138f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MASK4 = 356, 139f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MASK3 = 357, 140f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MASK2 = 358, 141f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org MASK1 = 359, 142f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org SWIZZLE = 360, 143f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org DOT_DOT = 361, 144f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org DOT = 362 145f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org }; 146f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif 147f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Tokens. */ 148f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ARBvp_10 258 149f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ARBfp_10 259 150f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ADDRESS 260 151f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ALIAS 261 152f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ATTRIB 262 153f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define OPTION 263 154f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define OUTPUT 264 155f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PARAM 265 156f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEMP 266 157f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define END 267 158f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define BIN_OP 268 159f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define BINSC_OP 269 160f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SAMPLE_OP 270 161f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SCALAR_OP 271 162f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TRI_OP 272 163f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define VECTOR_OP 273 164f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ARL 274 165f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define KIL 275 166f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SWZ 276 167f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TXD_OP 277 168f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define INTEGER 278 169f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define REAL 279 170f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define AMBIENT 280 171f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ATTENUATION 281 172f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define BACK 282 173f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define CLIP 283 174f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define COLOR 284 175f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DEPTH 285 176f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DIFFUSE 286 177f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DIRECTION 287 178f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define EMISSION 288 179f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ENV 289 180f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define EYE 290 181f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FOG 291 182f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FOGCOORD 292 183f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FRAGMENT 293 184f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FRONT 294 185f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define HALF 295 186f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define INVERSE 296 187f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define INVTRANS 297 188f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LIGHT 298 189f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LIGHTMODEL 299 190f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LIGHTPROD 300 191f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LOCAL 301 192f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MATERIAL 302 193f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MAT_PROGRAM 303 194f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MATRIX 304 195f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MATRIXINDEX 305 196f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MODELVIEW 306 197f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MVP 307 198f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define NORMAL 308 199f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define OBJECT 309 200f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PALETTE 310 201f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PARAMS 311 202f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PLANE 312 203f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define POINT_TOK 313 204f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define POINTSIZE 314 205f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define POSITION 315 206f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PRIMARY 316 207f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PROGRAM 317 208f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PROJECTION 318 209f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define RANGE 319 210f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define RESULT 320 211f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ROW 321 212f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SCENECOLOR 322 213f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SECONDARY 323 214f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SHININESS 324 215f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SIZE_TOK 325 216f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SPECULAR 326 217f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SPOT 327 218f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define STATE 328 219f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXCOORD 329 220f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXENV 330 221f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN 331 222f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_Q 332 223f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_R 333 224f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_S 334 225f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_T 335 226f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXTURE 336 227f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TRANSPOSE 337 228f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXTURE_UNIT 338 229f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_1D 339 230f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_2D 340 231f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_3D 341 232f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_CUBE 342 233f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_RECT 343 234f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_SHADOW1D 344 235f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_SHADOW2D 345 236f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_SHADOWRECT 346 237f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAY1D 347 238f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAY2D 348 239f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAYSHADOW1D 349 240f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAYSHADOW2D 350 241f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define VERTEX 351 242f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define VTXATTRIB 352 243f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define WEIGHT 353 244f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define IDENTIFIER 354 245f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define USED_IDENTIFIER 355 246f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK4 356 247f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK3 357 248f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK2 358 249f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK1 359 250f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SWIZZLE 360 251f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DOT_DOT 361 252f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DOT 362 253f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 254f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 255f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 256f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 257f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 258f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgtypedef union YYSTYPE 259f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 260f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 261f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Line 2068 of yacc.c */ 262f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#line 126 "src/src/mesa/program/program_parse.y" 263f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 264f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct asm_instruction *inst; 265f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct asm_symbol *sym; 266f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct asm_symbol temp_sym; 267f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct asm_swizzle_mask swiz_mask; 268f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct asm_src_register src_reg; 269f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct prog_dst_register dst_reg; 270f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct prog_instruction temp_inst; 271f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org char *string; 272f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org unsigned result; 273f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org unsigned attrib; 274f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org int integer; 275f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org float real; 276f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org gl_state_index state[STATE_LENGTH]; 277f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org int negate; 278f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct asm_vector vector; 279f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org gl_inst_opcode opcode; 280f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 281f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org struct { 282f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org unsigned swz; 283f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org unsigned rgba_valid:1; 284f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org unsigned xyzw_valid:1; 285f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org unsigned negate:1; 286f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } ext_swizzle; 287f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 288f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 289f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 290f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Line 2068 of yacc.c */ 291f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#line 292 "src/chromium_gensrc/mesa/program/program_parse.tab.h" 292f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} YYSTYPE; 293f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYSTYPE_IS_TRIVIAL 1 294f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 295f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYSTYPE_IS_DECLARED 1 296f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif 297f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 298f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 299f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 300f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED 301f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgtypedef struct YYLTYPE 302f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 303f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org int first_line; 304f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org int first_column; 305f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org int last_line; 306f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org int last_column; 307f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} YYLTYPE; 308f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define yyltype YYLTYPE /* obsolescent; will be withdrawn */ 309f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYLTYPE_IS_DECLARED 1 310f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYLTYPE_IS_TRIVIAL 1 311f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif 312f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 313f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 314f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 315