Index: third_party/mesa/chromium_gensrc/mesa/program/program_parse.output |
=================================================================== |
--- third_party/mesa/chromium_gensrc/mesa/program/program_parse.output (revision 0) |
+++ third_party/mesa/chromium_gensrc/mesa/program/program_parse.output (revision 0) |
@@ -0,0 +1,5033 @@ |
+Terminals unused in grammar |
+ |
+ DOT |
+ |
+ |
+Grammar |
+ |
+ 0 $accept: program $end |
+ |
+ 1 program: language optionSequence statementSequence END |
+ |
+ 2 language: ARBvp_10 |
+ 3 | ARBfp_10 |
+ |
+ 4 optionSequence: optionSequence option |
+ 5 | /* empty */ |
+ |
+ 6 option: OPTION string ';' |
+ |
+ 7 statementSequence: statementSequence statement |
+ 8 | /* empty */ |
+ |
+ 9 statement: instruction ';' |
+ 10 | namingStatement ';' |
+ |
+ 11 instruction: ALU_instruction |
+ 12 | TexInstruction |
+ |
+ 13 ALU_instruction: ARL_instruction |
+ 14 | VECTORop_instruction |
+ 15 | SCALARop_instruction |
+ 16 | BINSCop_instruction |
+ 17 | BINop_instruction |
+ 18 | TRIop_instruction |
+ 19 | SWZ_instruction |
+ |
+ 20 TexInstruction: SAMPLE_instruction |
+ 21 | KIL_instruction |
+ 22 | TXD_instruction |
+ |
+ 23 ARL_instruction: ARL maskedAddrReg ',' scalarSrcReg |
+ |
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' swizzleSrcReg |
+ |
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' scalarSrcReg |
+ |
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' scalarSrcReg |
+ |
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ 30 KIL_instruction: KIL swizzleSrcReg |
+ 31 | KIL ccTest |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ 33 texImageUnit: TEXTURE_UNIT optTexImageUnitNum |
+ |
+ 34 texTarget: TEX_1D |
+ 35 | TEX_2D |
+ 36 | TEX_3D |
+ 37 | TEX_CUBE |
+ 38 | TEX_RECT |
+ 39 | TEX_SHADOW1D |
+ 40 | TEX_SHADOW2D |
+ 41 | TEX_SHADOWRECT |
+ 42 | TEX_ARRAY1D |
+ 43 | TEX_ARRAY2D |
+ 44 | TEX_ARRAYSHADOW1D |
+ 45 | TEX_ARRAYSHADOW2D |
+ |
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' extendedSwizzle |
+ |
+ 47 scalarSrcReg: optionalSign scalarUse |
+ 48 | optionalSign '|' scalarUse '|' |
+ |
+ 49 scalarUse: srcReg scalarSuffix |
+ 50 | paramConstScalarUse |
+ |
+ 51 swizzleSrcReg: optionalSign srcReg swizzleSuffix |
+ 52 | optionalSign '|' srcReg swizzleSuffix '|' |
+ |
+ 53 maskedDstReg: dstReg optionalMask optionalCcMask |
+ |
+ 54 maskedAddrReg: addrReg addrWriteMask |
+ |
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' extSwizComp |
+ |
+ 56 extSwizComp: optionalSign extSwizSel |
+ |
+ 57 extSwizSel: INTEGER |
+ 58 | string |
+ |
+ 59 srcReg: USED_IDENTIFIER |
+ 60 | attribBinding |
+ 61 | progParamArray '[' progParamArrayMem ']' |
+ 62 | paramSingleItemUse |
+ |
+ 63 dstReg: resultBinding |
+ 64 | USED_IDENTIFIER |
+ |
+ 65 progParamArray: USED_IDENTIFIER |
+ |
+ 66 progParamArrayMem: progParamArrayAbs |
+ 67 | progParamArrayRel |
+ |
+ 68 progParamArrayAbs: INTEGER |
+ |
+ 69 progParamArrayRel: addrReg addrComponent addrRegRelOffset |
+ |
+ 70 addrRegRelOffset: /* empty */ |
+ 71 | '+' addrRegPosOffset |
+ 72 | '-' addrRegNegOffset |
+ |
+ 73 addrRegPosOffset: INTEGER |
+ |
+ 74 addrRegNegOffset: INTEGER |
+ |
+ 75 addrReg: USED_IDENTIFIER |
+ |
+ 76 addrComponent: MASK1 |
+ |
+ 77 addrWriteMask: MASK1 |
+ |
+ 78 scalarSuffix: MASK1 |
+ |
+ 79 swizzleSuffix: MASK1 |
+ 80 | MASK4 |
+ 81 | SWIZZLE |
+ 82 | /* empty */ |
+ |
+ 83 optionalMask: MASK4 |
+ 84 | MASK3 |
+ 85 | MASK2 |
+ 86 | MASK1 |
+ 87 | /* empty */ |
+ |
+ 88 optionalCcMask: '(' ccTest ')' |
+ 89 | '(' ccTest2 ')' |
+ 90 | /* empty */ |
+ |
+ 91 ccTest: ccMaskRule swizzleSuffix |
+ |
+ 92 ccTest2: ccMaskRule2 swizzleSuffix |
+ |
+ 93 ccMaskRule: IDENTIFIER |
+ |
+ 94 ccMaskRule2: USED_IDENTIFIER |
+ |
+ 95 namingStatement: ATTRIB_statement |
+ 96 | PARAM_statement |
+ 97 | TEMP_statement |
+ 98 | ADDRESS_statement |
+ 99 | OUTPUT_statement |
+ 100 | ALIAS_statement |
+ |
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER '=' attribBinding |
+ |
+ 102 attribBinding: VERTEX vtxAttribItem |
+ 103 | FRAGMENT fragAttribItem |
+ |
+ 104 vtxAttribItem: POSITION |
+ 105 | WEIGHT vtxOptWeightNum |
+ 106 | NORMAL |
+ 107 | COLOR optColorType |
+ 108 | FOGCOORD |
+ 109 | TEXCOORD optTexCoordUnitNum |
+ 110 | MATRIXINDEX '[' vtxWeightNum ']' |
+ 111 | VTXATTRIB '[' vtxAttribNum ']' |
+ |
+ 112 vtxAttribNum: INTEGER |
+ |
+ 113 vtxOptWeightNum: /* empty */ |
+ 114 | '[' vtxWeightNum ']' |
+ |
+ 115 vtxWeightNum: INTEGER |
+ |
+ 116 fragAttribItem: POSITION |
+ 117 | COLOR optColorType |
+ 118 | FOGCOORD |
+ 119 | TEXCOORD optTexCoordUnitNum |
+ |
+ 120 PARAM_statement: PARAM_singleStmt |
+ 121 | PARAM_multipleStmt |
+ |
+ 122 PARAM_singleStmt: PARAM IDENTIFIER paramSingleInit |
+ |
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' paramMultipleInit |
+ |
+ 124 optArraySize: /* empty */ |
+ 125 | INTEGER |
+ |
+ 126 paramSingleInit: '=' paramSingleItemDecl |
+ |
+ 127 paramMultipleInit: '=' '{' paramMultInitList '}' |
+ |
+ 128 paramMultInitList: paramMultipleItem |
+ 129 | paramMultInitList ',' paramMultipleItem |
+ |
+ 130 paramSingleItemDecl: stateSingleItem |
+ 131 | programSingleItem |
+ 132 | paramConstDecl |
+ |
+ 133 paramSingleItemUse: stateSingleItem |
+ 134 | programSingleItem |
+ 135 | paramConstUse |
+ |
+ 136 paramMultipleItem: stateMultipleItem |
+ 137 | programMultipleItem |
+ 138 | paramConstDecl |
+ |
+ 139 stateMultipleItem: stateSingleItem |
+ 140 | STATE stateMatrixRows |
+ |
+ 141 stateSingleItem: STATE stateMaterialItem |
+ 142 | STATE stateLightItem |
+ 143 | STATE stateLightModelItem |
+ 144 | STATE stateLightProdItem |
+ 145 | STATE stateTexGenItem |
+ 146 | STATE stateTexEnvItem |
+ 147 | STATE stateFogItem |
+ 148 | STATE stateClipPlaneItem |
+ 149 | STATE statePointItem |
+ 150 | STATE stateMatrixRow |
+ 151 | STATE stateDepthItem |
+ |
+ 152 stateMaterialItem: MATERIAL optFaceType stateMatProperty |
+ |
+ 153 stateMatProperty: ambDiffSpecProperty |
+ 154 | EMISSION |
+ 155 | SHININESS |
+ |
+ 156 stateLightItem: LIGHT '[' stateLightNumber ']' stateLightProperty |
+ |
+ 157 stateLightProperty: ambDiffSpecProperty |
+ 158 | POSITION |
+ 159 | ATTENUATION |
+ 160 | SPOT stateSpotProperty |
+ 161 | HALF |
+ |
+ 162 stateSpotProperty: DIRECTION |
+ |
+ 163 stateLightModelItem: LIGHTMODEL stateLModProperty |
+ |
+ 164 stateLModProperty: AMBIENT |
+ 165 | optFaceType SCENECOLOR |
+ |
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType stateLProdProperty |
+ |
+ 167 stateLProdProperty: ambDiffSpecProperty |
+ |
+ 168 stateTexEnvItem: TEXENV optLegacyTexUnitNum stateTexEnvProperty |
+ |
+ 169 stateTexEnvProperty: COLOR |
+ |
+ 170 ambDiffSpecProperty: AMBIENT |
+ 171 | DIFFUSE |
+ 172 | SPECULAR |
+ |
+ 173 stateLightNumber: INTEGER |
+ |
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType stateTexGenCoord |
+ |
+ 175 stateTexGenType: EYE |
+ 176 | OBJECT |
+ |
+ 177 stateTexGenCoord: TEXGEN_S |
+ 178 | TEXGEN_T |
+ 179 | TEXGEN_R |
+ 180 | TEXGEN_Q |
+ |
+ 181 stateFogItem: FOG stateFogProperty |
+ |
+ 182 stateFogProperty: COLOR |
+ 183 | PARAMS |
+ |
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' PLANE |
+ |
+ 185 stateClipPlaneNum: INTEGER |
+ |
+ 186 statePointItem: POINT_TOK statePointProperty |
+ |
+ 187 statePointProperty: SIZE_TOK |
+ 188 | ATTENUATION |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum ']' |
+ |
+ 190 stateMatrixRows: stateMatrixItem optMatrixRows |
+ |
+ 191 optMatrixRows: /* empty */ |
+ 192 | ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']' |
+ |
+ 193 stateMatrixItem: MATRIX stateMatrixName stateOptMatModifier |
+ |
+ 194 stateOptMatModifier: /* empty */ |
+ 195 | stateMatModifier |
+ |
+ 196 stateMatModifier: INVERSE |
+ 197 | TRANSPOSE |
+ 198 | INVTRANS |
+ |
+ 199 stateMatrixRowNum: INTEGER |
+ |
+ 200 stateMatrixName: MODELVIEW stateOptModMatNum |
+ 201 | PROJECTION |
+ 202 | MVP |
+ 203 | TEXTURE optTexCoordUnitNum |
+ 204 | PALETTE '[' statePaletteMatNum ']' |
+ 205 | MAT_PROGRAM '[' stateProgramMatNum ']' |
+ |
+ 206 stateOptModMatNum: /* empty */ |
+ 207 | '[' stateModMatNum ']' |
+ |
+ 208 stateModMatNum: INTEGER |
+ |
+ 209 statePaletteMatNum: INTEGER |
+ |
+ 210 stateProgramMatNum: INTEGER |
+ |
+ 211 stateDepthItem: DEPTH RANGE |
+ |
+ 212 programSingleItem: progEnvParam |
+ 213 | progLocalParam |
+ |
+ 214 programMultipleItem: progEnvParams |
+ 215 | progLocalParams |
+ |
+ 216 progEnvParams: PROGRAM ENV '[' progEnvParamNums ']' |
+ |
+ 217 progEnvParamNums: progEnvParamNum |
+ 218 | progEnvParamNum DOT_DOT progEnvParamNum |
+ |
+ 219 progEnvParam: PROGRAM ENV '[' progEnvParamNum ']' |
+ |
+ 220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums ']' |
+ |
+ 221 progLocalParamNums: progLocalParamNum |
+ 222 | progLocalParamNum DOT_DOT progLocalParamNum |
+ |
+ 223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum ']' |
+ |
+ 224 progEnvParamNum: INTEGER |
+ |
+ 225 progLocalParamNum: INTEGER |
+ |
+ 226 paramConstDecl: paramConstScalarDecl |
+ 227 | paramConstVector |
+ |
+ 228 paramConstUse: paramConstScalarUse |
+ 229 | paramConstVector |
+ |
+ 230 paramConstScalarDecl: signedFloatConstant |
+ |
+ 231 paramConstScalarUse: REAL |
+ 232 | INTEGER |
+ |
+ 233 paramConstVector: '{' signedFloatConstant '}' |
+ 234 | '{' signedFloatConstant ',' signedFloatConstant '}' |
+ 235 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' |
+ 236 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' |
+ |
+ 237 signedFloatConstant: optionalSign REAL |
+ 238 | optionalSign INTEGER |
+ |
+ 239 optionalSign: '+' |
+ 240 | '-' |
+ 241 | /* empty */ |
+ |
+ 242 @1: /* empty */ |
+ |
+ 243 TEMP_statement: optVarSize TEMP @1 varNameList |
+ |
+ 244 optVarSize: string |
+ 245 | /* empty */ |
+ |
+ 246 @2: /* empty */ |
+ |
+ 247 ADDRESS_statement: ADDRESS @2 varNameList |
+ |
+ 248 varNameList: varNameList ',' IDENTIFIER |
+ 249 | IDENTIFIER |
+ |
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' resultBinding |
+ |
+ 251 resultBinding: RESULT POSITION |
+ 252 | RESULT FOGCOORD |
+ 253 | RESULT resultColBinding |
+ 254 | RESULT POINTSIZE |
+ 255 | RESULT TEXCOORD optTexCoordUnitNum |
+ 256 | RESULT DEPTH |
+ |
+ 257 resultColBinding: COLOR optResultFaceType optResultColorType |
+ |
+ 258 optResultFaceType: /* empty */ |
+ 259 | '[' INTEGER ']' |
+ 260 | FRONT |
+ 261 | BACK |
+ |
+ 262 optResultColorType: /* empty */ |
+ 263 | PRIMARY |
+ 264 | SECONDARY |
+ |
+ 265 optFaceType: /* empty */ |
+ 266 | FRONT |
+ 267 | BACK |
+ |
+ 268 optColorType: /* empty */ |
+ 269 | PRIMARY |
+ 270 | SECONDARY |
+ |
+ 271 optTexCoordUnitNum: /* empty */ |
+ 272 | '[' texCoordUnitNum ']' |
+ |
+ 273 optTexImageUnitNum: /* empty */ |
+ 274 | '[' texImageUnitNum ']' |
+ |
+ 275 optLegacyTexUnitNum: /* empty */ |
+ 276 | '[' legacyTexUnitNum ']' |
+ |
+ 277 texCoordUnitNum: INTEGER |
+ |
+ 278 texImageUnitNum: INTEGER |
+ |
+ 279 legacyTexUnitNum: INTEGER |
+ |
+ 280 ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER |
+ |
+ 281 string: IDENTIFIER |
+ 282 | USED_IDENTIFIER |
+ |
+ |
+Terminals, with rules where they appear |
+ |
+$end (0) 0 |
+'(' (40) 88 89 |
+')' (41) 88 89 |
+'+' (43) 71 239 |
+',' (44) 23 24 25 26 27 28 29 32 46 55 129 234 235 236 248 |
+'-' (45) 72 240 |
+';' (59) 6 9 10 |
+'=' (61) 101 126 127 250 280 |
+'[' (91) 61 110 111 114 123 156 166 184 189 192 204 205 207 216 219 |
+ 220 223 259 272 274 276 |
+']' (93) 61 110 111 114 123 156 166 184 189 192 204 205 207 216 219 |
+ 220 223 259 272 274 276 |
+'{' (123) 127 233 234 235 236 |
+'|' (124) 48 52 |
+'}' (125) 127 233 234 235 236 |
+error (256) |
+ARBvp_10 (258) 2 |
+ARBfp_10 (259) 3 |
+ADDRESS (260) 247 |
+ALIAS (261) 280 |
+ATTRIB (262) 101 |
+OPTION (263) 6 |
+OUTPUT (264) 250 |
+PARAM (265) 122 123 |
+TEMP (266) 243 |
+END (267) 1 |
+BIN_OP (268) 27 |
+BINSC_OP (269) 26 |
+SAMPLE_OP (270) 29 |
+SCALAR_OP (271) 25 |
+TRI_OP (272) 28 |
+VECTOR_OP (273) 24 |
+ARL (274) 23 |
+KIL (275) 30 31 |
+SWZ (276) 46 |
+TXD_OP (277) 32 |
+INTEGER (278) 57 68 73 74 112 115 125 173 185 199 208 209 210 224 225 |
+ 232 238 259 277 278 279 |
+REAL (279) 231 237 |
+AMBIENT (280) 164 170 |
+ATTENUATION (281) 159 188 |
+BACK (282) 261 267 |
+CLIP (283) 184 |
+COLOR (284) 107 117 169 182 257 |
+DEPTH (285) 211 256 |
+DIFFUSE (286) 171 |
+DIRECTION (287) 162 |
+EMISSION (288) 154 |
+ENV (289) 216 219 |
+EYE (290) 175 |
+FOG (291) 181 |
+FOGCOORD (292) 108 118 252 |
+FRAGMENT (293) 103 |
+FRONT (294) 260 266 |
+HALF (295) 161 |
+INVERSE (296) 196 |
+INVTRANS (297) 198 |
+LIGHT (298) 156 |
+LIGHTMODEL (299) 163 |
+LIGHTPROD (300) 166 |
+LOCAL (301) 220 223 |
+MATERIAL (302) 152 |
+MAT_PROGRAM (303) 205 |
+MATRIX (304) 193 |
+MATRIXINDEX (305) 110 |
+MODELVIEW (306) 200 |
+MVP (307) 202 |
+NORMAL (308) 106 |
+OBJECT (309) 176 |
+PALETTE (310) 204 |
+PARAMS (311) 183 |
+PLANE (312) 184 |
+POINT_TOK (313) 186 |
+POINTSIZE (314) 254 |
+POSITION (315) 104 116 158 251 |
+PRIMARY (316) 263 269 |
+PROGRAM (317) 216 219 220 223 |
+PROJECTION (318) 201 |
+RANGE (319) 211 |
+RESULT (320) 251 252 253 254 255 256 |
+ROW (321) 189 192 |
+SCENECOLOR (322) 165 |
+SECONDARY (323) 264 270 |
+SHININESS (324) 155 |
+SIZE_TOK (325) 187 |
+SPECULAR (326) 172 |
+SPOT (327) 160 |
+STATE (328) 140 141 142 143 144 145 146 147 148 149 150 151 |
+TEXCOORD (329) 109 119 255 |
+TEXENV (330) 168 |
+TEXGEN (331) 174 |
+TEXGEN_Q (332) 180 |
+TEXGEN_R (333) 179 |
+TEXGEN_S (334) 177 |
+TEXGEN_T (335) 178 |
+TEXTURE (336) 203 |
+TRANSPOSE (337) 197 |
+TEXTURE_UNIT (338) 33 |
+TEX_1D (339) 34 |
+TEX_2D (340) 35 |
+TEX_3D (341) 36 |
+TEX_CUBE (342) 37 |
+TEX_RECT (343) 38 |
+TEX_SHADOW1D (344) 39 |
+TEX_SHADOW2D (345) 40 |
+TEX_SHADOWRECT (346) 41 |
+TEX_ARRAY1D (347) 42 |
+TEX_ARRAY2D (348) 43 |
+TEX_ARRAYSHADOW1D (349) 44 |
+TEX_ARRAYSHADOW2D (350) 45 |
+VERTEX (351) 102 |
+VTXATTRIB (352) 111 |
+WEIGHT (353) 105 |
+IDENTIFIER (354) 93 101 122 123 248 249 250 280 281 |
+USED_IDENTIFIER (355) 59 64 65 75 94 280 282 |
+MASK4 (356) 80 83 |
+MASK3 (357) 84 |
+MASK2 (358) 85 |
+MASK1 (359) 76 77 78 79 86 |
+SWIZZLE (360) 81 |
+DOT_DOT (361) 192 218 222 |
+DOT (362) |
+ |
+ |
+Nonterminals, with rules where they appear |
+ |
+$accept (120) |
+ on left: 0 |
+program (121) |
+ on left: 1, on right: 0 |
+language (122) |
+ on left: 2 3, on right: 1 |
+optionSequence (123) |
+ on left: 4 5, on right: 1 4 |
+option (124) |
+ on left: 6, on right: 4 |
+statementSequence (125) |
+ on left: 7 8, on right: 1 7 |
+statement (126) |
+ on left: 9 10, on right: 7 |
+instruction (127) |
+ on left: 11 12, on right: 9 |
+ALU_instruction (128) |
+ on left: 13 14 15 16 17 18 19, on right: 11 |
+TexInstruction (129) |
+ on left: 20 21 22, on right: 12 |
+ARL_instruction (130) |
+ on left: 23, on right: 13 |
+VECTORop_instruction (131) |
+ on left: 24, on right: 14 |
+SCALARop_instruction (132) |
+ on left: 25, on right: 15 |
+BINSCop_instruction (133) |
+ on left: 26, on right: 16 |
+BINop_instruction (134) |
+ on left: 27, on right: 17 |
+TRIop_instruction (135) |
+ on left: 28, on right: 18 |
+SAMPLE_instruction (136) |
+ on left: 29, on right: 20 |
+KIL_instruction (137) |
+ on left: 30 31, on right: 21 |
+TXD_instruction (138) |
+ on left: 32, on right: 22 |
+texImageUnit (139) |
+ on left: 33, on right: 29 32 |
+texTarget (140) |
+ on left: 34 35 36 37 38 39 40 41 42 43 44 45, on right: 29 32 |
+SWZ_instruction (141) |
+ on left: 46, on right: 19 |
+scalarSrcReg (142) |
+ on left: 47 48, on right: 23 25 26 |
+scalarUse (143) |
+ on left: 49 50, on right: 47 48 |
+swizzleSrcReg (144) |
+ on left: 51 52, on right: 24 27 28 29 30 32 |
+maskedDstReg (145) |
+ on left: 53, on right: 24 25 26 27 28 29 32 46 |
+maskedAddrReg (146) |
+ on left: 54, on right: 23 |
+extendedSwizzle (147) |
+ on left: 55, on right: 46 |
+extSwizComp (148) |
+ on left: 56, on right: 55 |
+extSwizSel (149) |
+ on left: 57 58, on right: 56 |
+srcReg (150) |
+ on left: 59 60 61 62, on right: 46 49 51 52 |
+dstReg (151) |
+ on left: 63 64, on right: 53 |
+progParamArray (152) |
+ on left: 65, on right: 61 |
+progParamArrayMem (153) |
+ on left: 66 67, on right: 61 |
+progParamArrayAbs (154) |
+ on left: 68, on right: 66 |
+progParamArrayRel (155) |
+ on left: 69, on right: 67 |
+addrRegRelOffset (156) |
+ on left: 70 71 72, on right: 69 |
+addrRegPosOffset (157) |
+ on left: 73, on right: 71 |
+addrRegNegOffset (158) |
+ on left: 74, on right: 72 |
+addrReg (159) |
+ on left: 75, on right: 54 69 |
+addrComponent (160) |
+ on left: 76, on right: 69 |
+addrWriteMask (161) |
+ on left: 77, on right: 54 |
+scalarSuffix (162) |
+ on left: 78, on right: 49 |
+swizzleSuffix (163) |
+ on left: 79 80 81 82, on right: 51 52 91 92 |
+optionalMask (164) |
+ on left: 83 84 85 86 87, on right: 53 |
+optionalCcMask (165) |
+ on left: 88 89 90, on right: 53 |
+ccTest (166) |
+ on left: 91, on right: 31 88 |
+ccTest2 (167) |
+ on left: 92, on right: 89 |
+ccMaskRule (168) |
+ on left: 93, on right: 91 |
+ccMaskRule2 (169) |
+ on left: 94, on right: 92 |
+namingStatement (170) |
+ on left: 95 96 97 98 99 100, on right: 10 |
+ATTRIB_statement (171) |
+ on left: 101, on right: 95 |
+attribBinding (172) |
+ on left: 102 103, on right: 60 101 |
+vtxAttribItem (173) |
+ on left: 104 105 106 107 108 109 110 111, on right: 102 |
+vtxAttribNum (174) |
+ on left: 112, on right: 111 |
+vtxOptWeightNum (175) |
+ on left: 113 114, on right: 105 |
+vtxWeightNum (176) |
+ on left: 115, on right: 110 114 |
+fragAttribItem (177) |
+ on left: 116 117 118 119, on right: 103 |
+PARAM_statement (178) |
+ on left: 120 121, on right: 96 |
+PARAM_singleStmt (179) |
+ on left: 122, on right: 120 |
+PARAM_multipleStmt (180) |
+ on left: 123, on right: 121 |
+optArraySize (181) |
+ on left: 124 125, on right: 123 |
+paramSingleInit (182) |
+ on left: 126, on right: 122 |
+paramMultipleInit (183) |
+ on left: 127, on right: 123 |
+paramMultInitList (184) |
+ on left: 128 129, on right: 127 129 |
+paramSingleItemDecl (185) |
+ on left: 130 131 132, on right: 126 |
+paramSingleItemUse (186) |
+ on left: 133 134 135, on right: 62 |
+paramMultipleItem (187) |
+ on left: 136 137 138, on right: 128 129 |
+stateMultipleItem (188) |
+ on left: 139 140, on right: 136 |
+stateSingleItem (189) |
+ on left: 141 142 143 144 145 146 147 148 149 150 151, on right: |
+ 130 133 139 |
+stateMaterialItem (190) |
+ on left: 152, on right: 141 |
+stateMatProperty (191) |
+ on left: 153 154 155, on right: 152 |
+stateLightItem (192) |
+ on left: 156, on right: 142 |
+stateLightProperty (193) |
+ on left: 157 158 159 160 161, on right: 156 |
+stateSpotProperty (194) |
+ on left: 162, on right: 160 |
+stateLightModelItem (195) |
+ on left: 163, on right: 143 |
+stateLModProperty (196) |
+ on left: 164 165, on right: 163 |
+stateLightProdItem (197) |
+ on left: 166, on right: 144 |
+stateLProdProperty (198) |
+ on left: 167, on right: 166 |
+stateTexEnvItem (199) |
+ on left: 168, on right: 146 |
+stateTexEnvProperty (200) |
+ on left: 169, on right: 168 |
+ambDiffSpecProperty (201) |
+ on left: 170 171 172, on right: 153 157 167 |
+stateLightNumber (202) |
+ on left: 173, on right: 156 166 |
+stateTexGenItem (203) |
+ on left: 174, on right: 145 |
+stateTexGenType (204) |
+ on left: 175 176, on right: 174 |
+stateTexGenCoord (205) |
+ on left: 177 178 179 180, on right: 174 |
+stateFogItem (206) |
+ on left: 181, on right: 147 |
+stateFogProperty (207) |
+ on left: 182 183, on right: 181 |
+stateClipPlaneItem (208) |
+ on left: 184, on right: 148 |
+stateClipPlaneNum (209) |
+ on left: 185, on right: 184 |
+statePointItem (210) |
+ on left: 186, on right: 149 |
+statePointProperty (211) |
+ on left: 187 188, on right: 186 |
+stateMatrixRow (212) |
+ on left: 189, on right: 150 |
+stateMatrixRows (213) |
+ on left: 190, on right: 140 |
+optMatrixRows (214) |
+ on left: 191 192, on right: 190 |
+stateMatrixItem (215) |
+ on left: 193, on right: 189 190 |
+stateOptMatModifier (216) |
+ on left: 194 195, on right: 193 |
+stateMatModifier (217) |
+ on left: 196 197 198, on right: 195 |
+stateMatrixRowNum (218) |
+ on left: 199, on right: 189 192 |
+stateMatrixName (219) |
+ on left: 200 201 202 203 204 205, on right: 193 |
+stateOptModMatNum (220) |
+ on left: 206 207, on right: 200 |
+stateModMatNum (221) |
+ on left: 208, on right: 207 |
+statePaletteMatNum (222) |
+ on left: 209, on right: 204 |
+stateProgramMatNum (223) |
+ on left: 210, on right: 205 |
+stateDepthItem (224) |
+ on left: 211, on right: 151 |
+programSingleItem (225) |
+ on left: 212 213, on right: 131 134 |
+programMultipleItem (226) |
+ on left: 214 215, on right: 137 |
+progEnvParams (227) |
+ on left: 216, on right: 214 |
+progEnvParamNums (228) |
+ on left: 217 218, on right: 216 |
+progEnvParam (229) |
+ on left: 219, on right: 212 |
+progLocalParams (230) |
+ on left: 220, on right: 215 |
+progLocalParamNums (231) |
+ on left: 221 222, on right: 220 |
+progLocalParam (232) |
+ on left: 223, on right: 213 |
+progEnvParamNum (233) |
+ on left: 224, on right: 217 218 219 |
+progLocalParamNum (234) |
+ on left: 225, on right: 221 222 223 |
+paramConstDecl (235) |
+ on left: 226 227, on right: 132 138 |
+paramConstUse (236) |
+ on left: 228 229, on right: 135 |
+paramConstScalarDecl (237) |
+ on left: 230, on right: 226 |
+paramConstScalarUse (238) |
+ on left: 231 232, on right: 50 228 |
+paramConstVector (239) |
+ on left: 233 234 235 236, on right: 227 229 |
+signedFloatConstant (240) |
+ on left: 237 238, on right: 230 233 234 235 236 |
+optionalSign (241) |
+ on left: 239 240 241, on right: 47 48 51 52 56 237 238 |
+TEMP_statement (242) |
+ on left: 243, on right: 97 |
+@1 (243) |
+ on left: 242, on right: 243 |
+optVarSize (244) |
+ on left: 244 245, on right: 243 250 |
+ADDRESS_statement (245) |
+ on left: 247, on right: 98 |
+@2 (246) |
+ on left: 246, on right: 247 |
+varNameList (247) |
+ on left: 248 249, on right: 243 247 248 |
+OUTPUT_statement (248) |
+ on left: 250, on right: 99 |
+resultBinding (249) |
+ on left: 251 252 253 254 255 256, on right: 63 250 |
+resultColBinding (250) |
+ on left: 257, on right: 253 |
+optResultFaceType (251) |
+ on left: 258 259 260 261, on right: 257 |
+optResultColorType (252) |
+ on left: 262 263 264, on right: 257 |
+optFaceType (253) |
+ on left: 265 266 267, on right: 152 165 166 |
+optColorType (254) |
+ on left: 268 269 270, on right: 107 117 |
+optTexCoordUnitNum (255) |
+ on left: 271 272, on right: 109 119 174 203 255 |
+optTexImageUnitNum (256) |
+ on left: 273 274, on right: 33 |
+optLegacyTexUnitNum (257) |
+ on left: 275 276, on right: 168 |
+texCoordUnitNum (258) |
+ on left: 277, on right: 272 |
+texImageUnitNum (259) |
+ on left: 278, on right: 274 |
+legacyTexUnitNum (260) |
+ on left: 279, on right: 276 |
+ALIAS_statement (261) |
+ on left: 280, on right: 100 |
+string (262) |
+ on left: 281 282, on right: 6 58 244 |
+ |
+ |
+state 0 |
+ |
+ 0 $accept: . program $end |
+ |
+ ARBvp_10 shift, and go to state 1 |
+ ARBfp_10 shift, and go to state 2 |
+ |
+ program go to state 3 |
+ language go to state 4 |
+ |
+ |
+state 1 |
+ |
+ 2 language: ARBvp_10 . |
+ |
+ $default reduce using rule 2 (language) |
+ |
+ |
+state 2 |
+ |
+ 3 language: ARBfp_10 . |
+ |
+ $default reduce using rule 3 (language) |
+ |
+ |
+state 3 |
+ |
+ 0 $accept: program . $end |
+ |
+ $end shift, and go to state 5 |
+ |
+ |
+state 4 |
+ |
+ 1 program: language . optionSequence statementSequence END |
+ |
+ $default reduce using rule 5 (optionSequence) |
+ |
+ optionSequence go to state 6 |
+ |
+ |
+state 5 |
+ |
+ 0 $accept: program $end . |
+ |
+ $default accept |
+ |
+ |
+state 6 |
+ |
+ 1 program: language optionSequence . statementSequence END |
+ 4 optionSequence: optionSequence . option |
+ |
+ OPTION shift, and go to state 7 |
+ |
+ $default reduce using rule 8 (statementSequence) |
+ |
+ option go to state 8 |
+ statementSequence go to state 9 |
+ |
+ |
+state 7 |
+ |
+ 6 option: OPTION . string ';' |
+ |
+ IDENTIFIER shift, and go to state 10 |
+ USED_IDENTIFIER shift, and go to state 11 |
+ |
+ string go to state 12 |
+ |
+ |
+state 8 |
+ |
+ 4 optionSequence: optionSequence option . |
+ |
+ $default reduce using rule 4 (optionSequence) |
+ |
+ |
+state 9 |
+ |
+ 1 program: language optionSequence statementSequence . END |
+ 7 statementSequence: statementSequence . statement |
+ |
+ ADDRESS shift, and go to state 13 |
+ ALIAS shift, and go to state 14 |
+ ATTRIB shift, and go to state 15 |
+ PARAM shift, and go to state 16 |
+ END shift, and go to state 17 |
+ BIN_OP shift, and go to state 18 |
+ BINSC_OP shift, and go to state 19 |
+ SAMPLE_OP shift, and go to state 20 |
+ SCALAR_OP shift, and go to state 21 |
+ TRI_OP shift, and go to state 22 |
+ VECTOR_OP shift, and go to state 23 |
+ ARL shift, and go to state 24 |
+ KIL shift, and go to state 25 |
+ SWZ shift, and go to state 26 |
+ TXD_OP shift, and go to state 27 |
+ IDENTIFIER shift, and go to state 10 |
+ USED_IDENTIFIER shift, and go to state 11 |
+ |
+ $default reduce using rule 245 (optVarSize) |
+ |
+ statement go to state 28 |
+ instruction go to state 29 |
+ ALU_instruction go to state 30 |
+ TexInstruction go to state 31 |
+ ARL_instruction go to state 32 |
+ VECTORop_instruction go to state 33 |
+ SCALARop_instruction go to state 34 |
+ BINSCop_instruction go to state 35 |
+ BINop_instruction go to state 36 |
+ TRIop_instruction go to state 37 |
+ SAMPLE_instruction go to state 38 |
+ KIL_instruction go to state 39 |
+ TXD_instruction go to state 40 |
+ SWZ_instruction go to state 41 |
+ namingStatement go to state 42 |
+ ATTRIB_statement go to state 43 |
+ PARAM_statement go to state 44 |
+ PARAM_singleStmt go to state 45 |
+ PARAM_multipleStmt go to state 46 |
+ TEMP_statement go to state 47 |
+ optVarSize go to state 48 |
+ ADDRESS_statement go to state 49 |
+ OUTPUT_statement go to state 50 |
+ ALIAS_statement go to state 51 |
+ string go to state 52 |
+ |
+ |
+state 10 |
+ |
+ 281 string: IDENTIFIER . |
+ |
+ $default reduce using rule 281 (string) |
+ |
+ |
+state 11 |
+ |
+ 282 string: USED_IDENTIFIER . |
+ |
+ $default reduce using rule 282 (string) |
+ |
+ |
+state 12 |
+ |
+ 6 option: OPTION string . ';' |
+ |
+ ';' shift, and go to state 53 |
+ |
+ |
+state 13 |
+ |
+ 247 ADDRESS_statement: ADDRESS . @2 varNameList |
+ |
+ $default reduce using rule 246 (@2) |
+ |
+ @2 go to state 54 |
+ |
+ |
+state 14 |
+ |
+ 280 ALIAS_statement: ALIAS . IDENTIFIER '=' USED_IDENTIFIER |
+ |
+ IDENTIFIER shift, and go to state 55 |
+ |
+ |
+state 15 |
+ |
+ 101 ATTRIB_statement: ATTRIB . IDENTIFIER '=' attribBinding |
+ |
+ IDENTIFIER shift, and go to state 56 |
+ |
+ |
+state 16 |
+ |
+ 122 PARAM_singleStmt: PARAM . IDENTIFIER paramSingleInit |
+ 123 PARAM_multipleStmt: PARAM . IDENTIFIER '[' optArraySize ']' paramMultipleInit |
+ |
+ IDENTIFIER shift, and go to state 57 |
+ |
+ |
+state 17 |
+ |
+ 1 program: language optionSequence statementSequence END . |
+ |
+ $default reduce using rule 1 (program) |
+ |
+ |
+state 18 |
+ |
+ 27 BINop_instruction: BIN_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 60 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 19 |
+ |
+ 26 BINSCop_instruction: BINSC_OP . maskedDstReg ',' scalarSrcReg ',' scalarSrcReg |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 63 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 20 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP . maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 64 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 21 |
+ |
+ 25 SCALARop_instruction: SCALAR_OP . maskedDstReg ',' scalarSrcReg |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 65 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 22 |
+ |
+ 28 TRIop_instruction: TRI_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 66 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 23 |
+ |
+ 24 VECTORop_instruction: VECTOR_OP . maskedDstReg ',' swizzleSrcReg |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 67 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 24 |
+ |
+ 23 ARL_instruction: ARL . maskedAddrReg ',' scalarSrcReg |
+ |
+ USED_IDENTIFIER shift, and go to state 68 |
+ |
+ maskedAddrReg go to state 69 |
+ addrReg go to state 70 |
+ |
+ |
+state 25 |
+ |
+ 30 KIL_instruction: KIL . swizzleSrcReg |
+ 31 | KIL . ccTest |
+ |
+ IDENTIFIER shift, and go to state 71 |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 74 |
+ ccTest go to state 75 |
+ ccMaskRule go to state 76 |
+ optionalSign go to state 77 |
+ |
+ |
+state 26 |
+ |
+ 46 SWZ_instruction: SWZ . maskedDstReg ',' srcReg ',' extendedSwizzle |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 78 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 27 |
+ |
+ 32 TXD_instruction: TXD_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ RESULT shift, and go to state 58 |
+ USED_IDENTIFIER shift, and go to state 59 |
+ |
+ maskedDstReg go to state 79 |
+ dstReg go to state 61 |
+ resultBinding go to state 62 |
+ |
+ |
+state 28 |
+ |
+ 7 statementSequence: statementSequence statement . |
+ |
+ $default reduce using rule 7 (statementSequence) |
+ |
+ |
+state 29 |
+ |
+ 9 statement: instruction . ';' |
+ |
+ ';' shift, and go to state 80 |
+ |
+ |
+state 30 |
+ |
+ 11 instruction: ALU_instruction . |
+ |
+ $default reduce using rule 11 (instruction) |
+ |
+ |
+state 31 |
+ |
+ 12 instruction: TexInstruction . |
+ |
+ $default reduce using rule 12 (instruction) |
+ |
+ |
+state 32 |
+ |
+ 13 ALU_instruction: ARL_instruction . |
+ |
+ $default reduce using rule 13 (ALU_instruction) |
+ |
+ |
+state 33 |
+ |
+ 14 ALU_instruction: VECTORop_instruction . |
+ |
+ $default reduce using rule 14 (ALU_instruction) |
+ |
+ |
+state 34 |
+ |
+ 15 ALU_instruction: SCALARop_instruction . |
+ |
+ $default reduce using rule 15 (ALU_instruction) |
+ |
+ |
+state 35 |
+ |
+ 16 ALU_instruction: BINSCop_instruction . |
+ |
+ $default reduce using rule 16 (ALU_instruction) |
+ |
+ |
+state 36 |
+ |
+ 17 ALU_instruction: BINop_instruction . |
+ |
+ $default reduce using rule 17 (ALU_instruction) |
+ |
+ |
+state 37 |
+ |
+ 18 ALU_instruction: TRIop_instruction . |
+ |
+ $default reduce using rule 18 (ALU_instruction) |
+ |
+ |
+state 38 |
+ |
+ 20 TexInstruction: SAMPLE_instruction . |
+ |
+ $default reduce using rule 20 (TexInstruction) |
+ |
+ |
+state 39 |
+ |
+ 21 TexInstruction: KIL_instruction . |
+ |
+ $default reduce using rule 21 (TexInstruction) |
+ |
+ |
+state 40 |
+ |
+ 22 TexInstruction: TXD_instruction . |
+ |
+ $default reduce using rule 22 (TexInstruction) |
+ |
+ |
+state 41 |
+ |
+ 19 ALU_instruction: SWZ_instruction . |
+ |
+ $default reduce using rule 19 (ALU_instruction) |
+ |
+ |
+state 42 |
+ |
+ 10 statement: namingStatement . ';' |
+ |
+ ';' shift, and go to state 81 |
+ |
+ |
+state 43 |
+ |
+ 95 namingStatement: ATTRIB_statement . |
+ |
+ $default reduce using rule 95 (namingStatement) |
+ |
+ |
+state 44 |
+ |
+ 96 namingStatement: PARAM_statement . |
+ |
+ $default reduce using rule 96 (namingStatement) |
+ |
+ |
+state 45 |
+ |
+ 120 PARAM_statement: PARAM_singleStmt . |
+ |
+ $default reduce using rule 120 (PARAM_statement) |
+ |
+ |
+state 46 |
+ |
+ 121 PARAM_statement: PARAM_multipleStmt . |
+ |
+ $default reduce using rule 121 (PARAM_statement) |
+ |
+ |
+state 47 |
+ |
+ 97 namingStatement: TEMP_statement . |
+ |
+ $default reduce using rule 97 (namingStatement) |
+ |
+ |
+state 48 |
+ |
+ 243 TEMP_statement: optVarSize . TEMP @1 varNameList |
+ 250 OUTPUT_statement: optVarSize . OUTPUT IDENTIFIER '=' resultBinding |
+ |
+ OUTPUT shift, and go to state 82 |
+ TEMP shift, and go to state 83 |
+ |
+ |
+state 49 |
+ |
+ 98 namingStatement: ADDRESS_statement . |
+ |
+ $default reduce using rule 98 (namingStatement) |
+ |
+ |
+state 50 |
+ |
+ 99 namingStatement: OUTPUT_statement . |
+ |
+ $default reduce using rule 99 (namingStatement) |
+ |
+ |
+state 51 |
+ |
+ 100 namingStatement: ALIAS_statement . |
+ |
+ $default reduce using rule 100 (namingStatement) |
+ |
+ |
+state 52 |
+ |
+ 244 optVarSize: string . |
+ |
+ $default reduce using rule 244 (optVarSize) |
+ |
+ |
+state 53 |
+ |
+ 6 option: OPTION string ';' . |
+ |
+ $default reduce using rule 6 (option) |
+ |
+ |
+state 54 |
+ |
+ 247 ADDRESS_statement: ADDRESS @2 . varNameList |
+ |
+ IDENTIFIER shift, and go to state 84 |
+ |
+ varNameList go to state 85 |
+ |
+ |
+state 55 |
+ |
+ 280 ALIAS_statement: ALIAS IDENTIFIER . '=' USED_IDENTIFIER |
+ |
+ '=' shift, and go to state 86 |
+ |
+ |
+state 56 |
+ |
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER . '=' attribBinding |
+ |
+ '=' shift, and go to state 87 |
+ |
+ |
+state 57 |
+ |
+ 122 PARAM_singleStmt: PARAM IDENTIFIER . paramSingleInit |
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER . '[' optArraySize ']' paramMultipleInit |
+ |
+ '[' shift, and go to state 88 |
+ '=' shift, and go to state 89 |
+ |
+ paramSingleInit go to state 90 |
+ |
+ |
+state 58 |
+ |
+ 251 resultBinding: RESULT . POSITION |
+ 252 | RESULT . FOGCOORD |
+ 253 | RESULT . resultColBinding |
+ 254 | RESULT . POINTSIZE |
+ 255 | RESULT . TEXCOORD optTexCoordUnitNum |
+ 256 | RESULT . DEPTH |
+ |
+ COLOR shift, and go to state 91 |
+ DEPTH shift, and go to state 92 |
+ FOGCOORD shift, and go to state 93 |
+ POINTSIZE shift, and go to state 94 |
+ POSITION shift, and go to state 95 |
+ TEXCOORD shift, and go to state 96 |
+ |
+ resultColBinding go to state 97 |
+ |
+ |
+state 59 |
+ |
+ 64 dstReg: USED_IDENTIFIER . |
+ |
+ $default reduce using rule 64 (dstReg) |
+ |
+ |
+state 60 |
+ |
+ 27 BINop_instruction: BIN_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ ',' shift, and go to state 98 |
+ |
+ |
+state 61 |
+ |
+ 53 maskedDstReg: dstReg . optionalMask optionalCcMask |
+ |
+ MASK4 shift, and go to state 99 |
+ MASK3 shift, and go to state 100 |
+ MASK2 shift, and go to state 101 |
+ MASK1 shift, and go to state 102 |
+ |
+ $default reduce using rule 87 (optionalMask) |
+ |
+ optionalMask go to state 103 |
+ |
+ |
+state 62 |
+ |
+ 63 dstReg: resultBinding . |
+ |
+ $default reduce using rule 63 (dstReg) |
+ |
+ |
+state 63 |
+ |
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg . ',' scalarSrcReg ',' scalarSrcReg |
+ |
+ ',' shift, and go to state 104 |
+ |
+ |
+state 64 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg . ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ ',' shift, and go to state 105 |
+ |
+ |
+state 65 |
+ |
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg . ',' scalarSrcReg |
+ |
+ ',' shift, and go to state 106 |
+ |
+ |
+state 66 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ ',' shift, and go to state 107 |
+ |
+ |
+state 67 |
+ |
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg . ',' swizzleSrcReg |
+ |
+ ',' shift, and go to state 108 |
+ |
+ |
+state 68 |
+ |
+ 75 addrReg: USED_IDENTIFIER . |
+ |
+ $default reduce using rule 75 (addrReg) |
+ |
+ |
+state 69 |
+ |
+ 23 ARL_instruction: ARL maskedAddrReg . ',' scalarSrcReg |
+ |
+ ',' shift, and go to state 109 |
+ |
+ |
+state 70 |
+ |
+ 54 maskedAddrReg: addrReg . addrWriteMask |
+ |
+ MASK1 shift, and go to state 110 |
+ |
+ addrWriteMask go to state 111 |
+ |
+ |
+state 71 |
+ |
+ 93 ccMaskRule: IDENTIFIER . |
+ |
+ $default reduce using rule 93 (ccMaskRule) |
+ |
+ |
+state 72 |
+ |
+ 239 optionalSign: '+' . |
+ |
+ $default reduce using rule 239 (optionalSign) |
+ |
+ |
+state 73 |
+ |
+ 240 optionalSign: '-' . |
+ |
+ $default reduce using rule 240 (optionalSign) |
+ |
+ |
+state 74 |
+ |
+ 30 KIL_instruction: KIL swizzleSrcReg . |
+ |
+ $default reduce using rule 30 (KIL_instruction) |
+ |
+ |
+state 75 |
+ |
+ 31 KIL_instruction: KIL ccTest . |
+ |
+ $default reduce using rule 31 (KIL_instruction) |
+ |
+ |
+state 76 |
+ |
+ 91 ccTest: ccMaskRule . swizzleSuffix |
+ |
+ MASK4 shift, and go to state 112 |
+ MASK1 shift, and go to state 113 |
+ SWIZZLE shift, and go to state 114 |
+ |
+ $default reduce using rule 82 (swizzleSuffix) |
+ |
+ swizzleSuffix go to state 115 |
+ |
+ |
+state 77 |
+ |
+ 51 swizzleSrcReg: optionalSign . srcReg swizzleSuffix |
+ 52 | optionalSign . '|' srcReg swizzleSuffix '|' |
+ |
+ INTEGER shift, and go to state 116 |
+ REAL shift, and go to state 117 |
+ FRAGMENT shift, and go to state 118 |
+ PROGRAM shift, and go to state 119 |
+ STATE shift, and go to state 120 |
+ VERTEX shift, and go to state 121 |
+ USED_IDENTIFIER shift, and go to state 122 |
+ '|' shift, and go to state 123 |
+ '{' shift, and go to state 124 |
+ |
+ srcReg go to state 125 |
+ progParamArray go to state 126 |
+ attribBinding go to state 127 |
+ paramSingleItemUse go to state 128 |
+ stateSingleItem go to state 129 |
+ programSingleItem go to state 130 |
+ progEnvParam go to state 131 |
+ progLocalParam go to state 132 |
+ paramConstUse go to state 133 |
+ paramConstScalarUse go to state 134 |
+ paramConstVector go to state 135 |
+ |
+ |
+state 78 |
+ |
+ 46 SWZ_instruction: SWZ maskedDstReg . ',' srcReg ',' extendedSwizzle |
+ |
+ ',' shift, and go to state 136 |
+ |
+ |
+state 79 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ ',' shift, and go to state 137 |
+ |
+ |
+state 80 |
+ |
+ 9 statement: instruction ';' . |
+ |
+ $default reduce using rule 9 (statement) |
+ |
+ |
+state 81 |
+ |
+ 10 statement: namingStatement ';' . |
+ |
+ $default reduce using rule 10 (statement) |
+ |
+ |
+state 82 |
+ |
+ 250 OUTPUT_statement: optVarSize OUTPUT . IDENTIFIER '=' resultBinding |
+ |
+ IDENTIFIER shift, and go to state 138 |
+ |
+ |
+state 83 |
+ |
+ 243 TEMP_statement: optVarSize TEMP . @1 varNameList |
+ |
+ $default reduce using rule 242 (@1) |
+ |
+ @1 go to state 139 |
+ |
+ |
+state 84 |
+ |
+ 249 varNameList: IDENTIFIER . |
+ |
+ $default reduce using rule 249 (varNameList) |
+ |
+ |
+state 85 |
+ |
+ 247 ADDRESS_statement: ADDRESS @2 varNameList . |
+ 248 varNameList: varNameList . ',' IDENTIFIER |
+ |
+ ',' shift, and go to state 140 |
+ |
+ $default reduce using rule 247 (ADDRESS_statement) |
+ |
+ |
+state 86 |
+ |
+ 280 ALIAS_statement: ALIAS IDENTIFIER '=' . USED_IDENTIFIER |
+ |
+ USED_IDENTIFIER shift, and go to state 141 |
+ |
+ |
+state 87 |
+ |
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER '=' . attribBinding |
+ |
+ FRAGMENT shift, and go to state 118 |
+ VERTEX shift, and go to state 121 |
+ |
+ attribBinding go to state 142 |
+ |
+ |
+state 88 |
+ |
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' . optArraySize ']' paramMultipleInit |
+ |
+ INTEGER shift, and go to state 143 |
+ |
+ $default reduce using rule 124 (optArraySize) |
+ |
+ optArraySize go to state 144 |
+ |
+ |
+state 89 |
+ |
+ 126 paramSingleInit: '=' . paramSingleItemDecl |
+ |
+ PROGRAM shift, and go to state 119 |
+ STATE shift, and go to state 120 |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ '{' shift, and go to state 124 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ paramSingleItemDecl go to state 145 |
+ stateSingleItem go to state 146 |
+ programSingleItem go to state 147 |
+ progEnvParam go to state 131 |
+ progLocalParam go to state 132 |
+ paramConstDecl go to state 148 |
+ paramConstScalarDecl go to state 149 |
+ paramConstVector go to state 150 |
+ signedFloatConstant go to state 151 |
+ optionalSign go to state 152 |
+ |
+ |
+state 90 |
+ |
+ 122 PARAM_singleStmt: PARAM IDENTIFIER paramSingleInit . |
+ |
+ $default reduce using rule 122 (PARAM_singleStmt) |
+ |
+ |
+state 91 |
+ |
+ 257 resultColBinding: COLOR . optResultFaceType optResultColorType |
+ |
+ BACK shift, and go to state 153 |
+ FRONT shift, and go to state 154 |
+ '[' shift, and go to state 155 |
+ |
+ $default reduce using rule 258 (optResultFaceType) |
+ |
+ optResultFaceType go to state 156 |
+ |
+ |
+state 92 |
+ |
+ 256 resultBinding: RESULT DEPTH . |
+ |
+ $default reduce using rule 256 (resultBinding) |
+ |
+ |
+state 93 |
+ |
+ 252 resultBinding: RESULT FOGCOORD . |
+ |
+ $default reduce using rule 252 (resultBinding) |
+ |
+ |
+state 94 |
+ |
+ 254 resultBinding: RESULT POINTSIZE . |
+ |
+ $default reduce using rule 254 (resultBinding) |
+ |
+ |
+state 95 |
+ |
+ 251 resultBinding: RESULT POSITION . |
+ |
+ $default reduce using rule 251 (resultBinding) |
+ |
+ |
+state 96 |
+ |
+ 255 resultBinding: RESULT TEXCOORD . optTexCoordUnitNum |
+ |
+ '[' shift, and go to state 157 |
+ |
+ $default reduce using rule 271 (optTexCoordUnitNum) |
+ |
+ optTexCoordUnitNum go to state 158 |
+ |
+ |
+state 97 |
+ |
+ 253 resultBinding: RESULT resultColBinding . |
+ |
+ $default reduce using rule 253 (resultBinding) |
+ |
+ |
+state 98 |
+ |
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 159 |
+ optionalSign go to state 77 |
+ |
+ |
+state 99 |
+ |
+ 83 optionalMask: MASK4 . |
+ |
+ $default reduce using rule 83 (optionalMask) |
+ |
+ |
+state 100 |
+ |
+ 84 optionalMask: MASK3 . |
+ |
+ $default reduce using rule 84 (optionalMask) |
+ |
+ |
+state 101 |
+ |
+ 85 optionalMask: MASK2 . |
+ |
+ $default reduce using rule 85 (optionalMask) |
+ |
+ |
+state 102 |
+ |
+ 86 optionalMask: MASK1 . |
+ |
+ $default reduce using rule 86 (optionalMask) |
+ |
+ |
+state 103 |
+ |
+ 53 maskedDstReg: dstReg optionalMask . optionalCcMask |
+ |
+ '(' shift, and go to state 160 |
+ |
+ $default reduce using rule 90 (optionalCcMask) |
+ |
+ optionalCcMask go to state 161 |
+ |
+ |
+state 104 |
+ |
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' . scalarSrcReg ',' scalarSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ scalarSrcReg go to state 162 |
+ optionalSign go to state 163 |
+ |
+ |
+state 105 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' . swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 164 |
+ optionalSign go to state 77 |
+ |
+ |
+state 106 |
+ |
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' . scalarSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ scalarSrcReg go to state 165 |
+ optionalSign go to state 163 |
+ |
+ |
+state 107 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 166 |
+ optionalSign go to state 77 |
+ |
+ |
+state 108 |
+ |
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' . swizzleSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 167 |
+ optionalSign go to state 77 |
+ |
+ |
+state 109 |
+ |
+ 23 ARL_instruction: ARL maskedAddrReg ',' . scalarSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ scalarSrcReg go to state 168 |
+ optionalSign go to state 163 |
+ |
+ |
+state 110 |
+ |
+ 77 addrWriteMask: MASK1 . |
+ |
+ $default reduce using rule 77 (addrWriteMask) |
+ |
+ |
+state 111 |
+ |
+ 54 maskedAddrReg: addrReg addrWriteMask . |
+ |
+ $default reduce using rule 54 (maskedAddrReg) |
+ |
+ |
+state 112 |
+ |
+ 80 swizzleSuffix: MASK4 . |
+ |
+ $default reduce using rule 80 (swizzleSuffix) |
+ |
+ |
+state 113 |
+ |
+ 79 swizzleSuffix: MASK1 . |
+ |
+ $default reduce using rule 79 (swizzleSuffix) |
+ |
+ |
+state 114 |
+ |
+ 81 swizzleSuffix: SWIZZLE . |
+ |
+ $default reduce using rule 81 (swizzleSuffix) |
+ |
+ |
+state 115 |
+ |
+ 91 ccTest: ccMaskRule swizzleSuffix . |
+ |
+ $default reduce using rule 91 (ccTest) |
+ |
+ |
+state 116 |
+ |
+ 232 paramConstScalarUse: INTEGER . |
+ |
+ $default reduce using rule 232 (paramConstScalarUse) |
+ |
+ |
+state 117 |
+ |
+ 231 paramConstScalarUse: REAL . |
+ |
+ $default reduce using rule 231 (paramConstScalarUse) |
+ |
+ |
+state 118 |
+ |
+ 103 attribBinding: FRAGMENT . fragAttribItem |
+ |
+ COLOR shift, and go to state 169 |
+ FOGCOORD shift, and go to state 170 |
+ POSITION shift, and go to state 171 |
+ TEXCOORD shift, and go to state 172 |
+ |
+ fragAttribItem go to state 173 |
+ |
+ |
+state 119 |
+ |
+ 219 progEnvParam: PROGRAM . ENV '[' progEnvParamNum ']' |
+ 223 progLocalParam: PROGRAM . LOCAL '[' progLocalParamNum ']' |
+ |
+ ENV shift, and go to state 174 |
+ LOCAL shift, and go to state 175 |
+ |
+ |
+state 120 |
+ |
+ 141 stateSingleItem: STATE . stateMaterialItem |
+ 142 | STATE . stateLightItem |
+ 143 | STATE . stateLightModelItem |
+ 144 | STATE . stateLightProdItem |
+ 145 | STATE . stateTexGenItem |
+ 146 | STATE . stateTexEnvItem |
+ 147 | STATE . stateFogItem |
+ 148 | STATE . stateClipPlaneItem |
+ 149 | STATE . statePointItem |
+ 150 | STATE . stateMatrixRow |
+ 151 | STATE . stateDepthItem |
+ |
+ CLIP shift, and go to state 176 |
+ DEPTH shift, and go to state 177 |
+ FOG shift, and go to state 178 |
+ LIGHT shift, and go to state 179 |
+ LIGHTMODEL shift, and go to state 180 |
+ LIGHTPROD shift, and go to state 181 |
+ MATERIAL shift, and go to state 182 |
+ MATRIX shift, and go to state 183 |
+ POINT_TOK shift, and go to state 184 |
+ TEXENV shift, and go to state 185 |
+ TEXGEN shift, and go to state 186 |
+ |
+ stateMaterialItem go to state 187 |
+ stateLightItem go to state 188 |
+ stateLightModelItem go to state 189 |
+ stateLightProdItem go to state 190 |
+ stateTexEnvItem go to state 191 |
+ stateTexGenItem go to state 192 |
+ stateFogItem go to state 193 |
+ stateClipPlaneItem go to state 194 |
+ statePointItem go to state 195 |
+ stateMatrixRow go to state 196 |
+ stateMatrixItem go to state 197 |
+ stateDepthItem go to state 198 |
+ |
+ |
+state 121 |
+ |
+ 102 attribBinding: VERTEX . vtxAttribItem |
+ |
+ COLOR shift, and go to state 199 |
+ FOGCOORD shift, and go to state 200 |
+ MATRIXINDEX shift, and go to state 201 |
+ NORMAL shift, and go to state 202 |
+ POSITION shift, and go to state 203 |
+ TEXCOORD shift, and go to state 204 |
+ VTXATTRIB shift, and go to state 205 |
+ WEIGHT shift, and go to state 206 |
+ |
+ vtxAttribItem go to state 207 |
+ |
+ |
+state 122 |
+ |
+ 59 srcReg: USED_IDENTIFIER . |
+ 65 progParamArray: USED_IDENTIFIER . |
+ |
+ '[' reduce using rule 65 (progParamArray) |
+ $default reduce using rule 59 (srcReg) |
+ |
+ |
+state 123 |
+ |
+ 52 swizzleSrcReg: optionalSign '|' . srcReg swizzleSuffix '|' |
+ |
+ INTEGER shift, and go to state 116 |
+ REAL shift, and go to state 117 |
+ FRAGMENT shift, and go to state 118 |
+ PROGRAM shift, and go to state 119 |
+ STATE shift, and go to state 120 |
+ VERTEX shift, and go to state 121 |
+ USED_IDENTIFIER shift, and go to state 122 |
+ '{' shift, and go to state 124 |
+ |
+ srcReg go to state 208 |
+ progParamArray go to state 126 |
+ attribBinding go to state 127 |
+ paramSingleItemUse go to state 128 |
+ stateSingleItem go to state 129 |
+ programSingleItem go to state 130 |
+ progEnvParam go to state 131 |
+ progLocalParam go to state 132 |
+ paramConstUse go to state 133 |
+ paramConstScalarUse go to state 134 |
+ paramConstVector go to state 135 |
+ |
+ |
+state 124 |
+ |
+ 233 paramConstVector: '{' . signedFloatConstant '}' |
+ 234 | '{' . signedFloatConstant ',' signedFloatConstant '}' |
+ 235 | '{' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' |
+ 236 | '{' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ signedFloatConstant go to state 209 |
+ optionalSign go to state 152 |
+ |
+ |
+state 125 |
+ |
+ 51 swizzleSrcReg: optionalSign srcReg . swizzleSuffix |
+ |
+ MASK4 shift, and go to state 112 |
+ MASK1 shift, and go to state 113 |
+ SWIZZLE shift, and go to state 114 |
+ |
+ $default reduce using rule 82 (swizzleSuffix) |
+ |
+ swizzleSuffix go to state 210 |
+ |
+ |
+state 126 |
+ |
+ 61 srcReg: progParamArray . '[' progParamArrayMem ']' |
+ |
+ '[' shift, and go to state 211 |
+ |
+ |
+state 127 |
+ |
+ 60 srcReg: attribBinding . |
+ |
+ $default reduce using rule 60 (srcReg) |
+ |
+ |
+state 128 |
+ |
+ 62 srcReg: paramSingleItemUse . |
+ |
+ $default reduce using rule 62 (srcReg) |
+ |
+ |
+state 129 |
+ |
+ 133 paramSingleItemUse: stateSingleItem . |
+ |
+ $default reduce using rule 133 (paramSingleItemUse) |
+ |
+ |
+state 130 |
+ |
+ 134 paramSingleItemUse: programSingleItem . |
+ |
+ $default reduce using rule 134 (paramSingleItemUse) |
+ |
+ |
+state 131 |
+ |
+ 212 programSingleItem: progEnvParam . |
+ |
+ $default reduce using rule 212 (programSingleItem) |
+ |
+ |
+state 132 |
+ |
+ 213 programSingleItem: progLocalParam . |
+ |
+ $default reduce using rule 213 (programSingleItem) |
+ |
+ |
+state 133 |
+ |
+ 135 paramSingleItemUse: paramConstUse . |
+ |
+ $default reduce using rule 135 (paramSingleItemUse) |
+ |
+ |
+state 134 |
+ |
+ 228 paramConstUse: paramConstScalarUse . |
+ |
+ $default reduce using rule 228 (paramConstUse) |
+ |
+ |
+state 135 |
+ |
+ 229 paramConstUse: paramConstVector . |
+ |
+ $default reduce using rule 229 (paramConstUse) |
+ |
+ |
+state 136 |
+ |
+ 46 SWZ_instruction: SWZ maskedDstReg ',' . srcReg ',' extendedSwizzle |
+ |
+ INTEGER shift, and go to state 116 |
+ REAL shift, and go to state 117 |
+ FRAGMENT shift, and go to state 118 |
+ PROGRAM shift, and go to state 119 |
+ STATE shift, and go to state 120 |
+ VERTEX shift, and go to state 121 |
+ USED_IDENTIFIER shift, and go to state 122 |
+ '{' shift, and go to state 124 |
+ |
+ srcReg go to state 212 |
+ progParamArray go to state 126 |
+ attribBinding go to state 127 |
+ paramSingleItemUse go to state 128 |
+ stateSingleItem go to state 129 |
+ programSingleItem go to state 130 |
+ progEnvParam go to state 131 |
+ progLocalParam go to state 132 |
+ paramConstUse go to state 133 |
+ paramConstScalarUse go to state 134 |
+ paramConstVector go to state 135 |
+ |
+ |
+state 137 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 213 |
+ optionalSign go to state 77 |
+ |
+ |
+state 138 |
+ |
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER . '=' resultBinding |
+ |
+ '=' shift, and go to state 214 |
+ |
+ |
+state 139 |
+ |
+ 243 TEMP_statement: optVarSize TEMP @1 . varNameList |
+ |
+ IDENTIFIER shift, and go to state 84 |
+ |
+ varNameList go to state 215 |
+ |
+ |
+state 140 |
+ |
+ 248 varNameList: varNameList ',' . IDENTIFIER |
+ |
+ IDENTIFIER shift, and go to state 216 |
+ |
+ |
+state 141 |
+ |
+ 280 ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER . |
+ |
+ $default reduce using rule 280 (ALIAS_statement) |
+ |
+ |
+state 142 |
+ |
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER '=' attribBinding . |
+ |
+ $default reduce using rule 101 (ATTRIB_statement) |
+ |
+ |
+state 143 |
+ |
+ 125 optArraySize: INTEGER . |
+ |
+ $default reduce using rule 125 (optArraySize) |
+ |
+ |
+state 144 |
+ |
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize . ']' paramMultipleInit |
+ |
+ ']' shift, and go to state 217 |
+ |
+ |
+state 145 |
+ |
+ 126 paramSingleInit: '=' paramSingleItemDecl . |
+ |
+ $default reduce using rule 126 (paramSingleInit) |
+ |
+ |
+state 146 |
+ |
+ 130 paramSingleItemDecl: stateSingleItem . |
+ |
+ $default reduce using rule 130 (paramSingleItemDecl) |
+ |
+ |
+state 147 |
+ |
+ 131 paramSingleItemDecl: programSingleItem . |
+ |
+ $default reduce using rule 131 (paramSingleItemDecl) |
+ |
+ |
+state 148 |
+ |
+ 132 paramSingleItemDecl: paramConstDecl . |
+ |
+ $default reduce using rule 132 (paramSingleItemDecl) |
+ |
+ |
+state 149 |
+ |
+ 226 paramConstDecl: paramConstScalarDecl . |
+ |
+ $default reduce using rule 226 (paramConstDecl) |
+ |
+ |
+state 150 |
+ |
+ 227 paramConstDecl: paramConstVector . |
+ |
+ $default reduce using rule 227 (paramConstDecl) |
+ |
+ |
+state 151 |
+ |
+ 230 paramConstScalarDecl: signedFloatConstant . |
+ |
+ $default reduce using rule 230 (paramConstScalarDecl) |
+ |
+ |
+state 152 |
+ |
+ 237 signedFloatConstant: optionalSign . REAL |
+ 238 | optionalSign . INTEGER |
+ |
+ INTEGER shift, and go to state 218 |
+ REAL shift, and go to state 219 |
+ |
+ |
+state 153 |
+ |
+ 261 optResultFaceType: BACK . |
+ |
+ $default reduce using rule 261 (optResultFaceType) |
+ |
+ |
+state 154 |
+ |
+ 260 optResultFaceType: FRONT . |
+ |
+ $default reduce using rule 260 (optResultFaceType) |
+ |
+ |
+state 155 |
+ |
+ 259 optResultFaceType: '[' . INTEGER ']' |
+ |
+ INTEGER shift, and go to state 220 |
+ |
+ |
+state 156 |
+ |
+ 257 resultColBinding: COLOR optResultFaceType . optResultColorType |
+ |
+ PRIMARY shift, and go to state 221 |
+ SECONDARY shift, and go to state 222 |
+ |
+ $default reduce using rule 262 (optResultColorType) |
+ |
+ optResultColorType go to state 223 |
+ |
+ |
+state 157 |
+ |
+ 272 optTexCoordUnitNum: '[' . texCoordUnitNum ']' |
+ |
+ INTEGER shift, and go to state 224 |
+ |
+ texCoordUnitNum go to state 225 |
+ |
+ |
+state 158 |
+ |
+ 255 resultBinding: RESULT TEXCOORD optTexCoordUnitNum . |
+ |
+ $default reduce using rule 255 (resultBinding) |
+ |
+ |
+state 159 |
+ |
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg |
+ |
+ ',' shift, and go to state 226 |
+ |
+ |
+state 160 |
+ |
+ 88 optionalCcMask: '(' . ccTest ')' |
+ 89 | '(' . ccTest2 ')' |
+ |
+ IDENTIFIER shift, and go to state 71 |
+ USED_IDENTIFIER shift, and go to state 227 |
+ |
+ ccTest go to state 228 |
+ ccTest2 go to state 229 |
+ ccMaskRule go to state 76 |
+ ccMaskRule2 go to state 230 |
+ |
+ |
+state 161 |
+ |
+ 53 maskedDstReg: dstReg optionalMask optionalCcMask . |
+ |
+ $default reduce using rule 53 (maskedDstReg) |
+ |
+ |
+state 162 |
+ |
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg . ',' scalarSrcReg |
+ |
+ ',' shift, and go to state 231 |
+ |
+ |
+state 163 |
+ |
+ 47 scalarSrcReg: optionalSign . scalarUse |
+ 48 | optionalSign . '|' scalarUse '|' |
+ |
+ INTEGER shift, and go to state 116 |
+ REAL shift, and go to state 117 |
+ FRAGMENT shift, and go to state 118 |
+ PROGRAM shift, and go to state 119 |
+ STATE shift, and go to state 120 |
+ VERTEX shift, and go to state 121 |
+ USED_IDENTIFIER shift, and go to state 122 |
+ '|' shift, and go to state 232 |
+ '{' shift, and go to state 124 |
+ |
+ scalarUse go to state 233 |
+ srcReg go to state 234 |
+ progParamArray go to state 126 |
+ attribBinding go to state 127 |
+ paramSingleItemUse go to state 128 |
+ stateSingleItem go to state 129 |
+ programSingleItem go to state 130 |
+ progEnvParam go to state 131 |
+ progLocalParam go to state 132 |
+ paramConstUse go to state 133 |
+ paramConstScalarUse go to state 235 |
+ paramConstVector go to state 135 |
+ |
+ |
+state 164 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg . ',' texImageUnit ',' texTarget |
+ |
+ ',' shift, and go to state 236 |
+ |
+ |
+state 165 |
+ |
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' scalarSrcReg . |
+ |
+ $default reduce using rule 25 (SCALARop_instruction) |
+ |
+ |
+state 166 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' swizzleSrcReg |
+ |
+ ',' shift, and go to state 237 |
+ |
+ |
+state 167 |
+ |
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' swizzleSrcReg . |
+ |
+ $default reduce using rule 24 (VECTORop_instruction) |
+ |
+ |
+state 168 |
+ |
+ 23 ARL_instruction: ARL maskedAddrReg ',' scalarSrcReg . |
+ |
+ $default reduce using rule 23 (ARL_instruction) |
+ |
+ |
+state 169 |
+ |
+ 117 fragAttribItem: COLOR . optColorType |
+ |
+ PRIMARY shift, and go to state 238 |
+ SECONDARY shift, and go to state 239 |
+ |
+ $default reduce using rule 268 (optColorType) |
+ |
+ optColorType go to state 240 |
+ |
+ |
+state 170 |
+ |
+ 118 fragAttribItem: FOGCOORD . |
+ |
+ $default reduce using rule 118 (fragAttribItem) |
+ |
+ |
+state 171 |
+ |
+ 116 fragAttribItem: POSITION . |
+ |
+ $default reduce using rule 116 (fragAttribItem) |
+ |
+ |
+state 172 |
+ |
+ 119 fragAttribItem: TEXCOORD . optTexCoordUnitNum |
+ |
+ '[' shift, and go to state 157 |
+ |
+ $default reduce using rule 271 (optTexCoordUnitNum) |
+ |
+ optTexCoordUnitNum go to state 241 |
+ |
+ |
+state 173 |
+ |
+ 103 attribBinding: FRAGMENT fragAttribItem . |
+ |
+ $default reduce using rule 103 (attribBinding) |
+ |
+ |
+state 174 |
+ |
+ 219 progEnvParam: PROGRAM ENV . '[' progEnvParamNum ']' |
+ |
+ '[' shift, and go to state 242 |
+ |
+ |
+state 175 |
+ |
+ 223 progLocalParam: PROGRAM LOCAL . '[' progLocalParamNum ']' |
+ |
+ '[' shift, and go to state 243 |
+ |
+ |
+state 176 |
+ |
+ 184 stateClipPlaneItem: CLIP . '[' stateClipPlaneNum ']' PLANE |
+ |
+ '[' shift, and go to state 244 |
+ |
+ |
+state 177 |
+ |
+ 211 stateDepthItem: DEPTH . RANGE |
+ |
+ RANGE shift, and go to state 245 |
+ |
+ |
+state 178 |
+ |
+ 181 stateFogItem: FOG . stateFogProperty |
+ |
+ COLOR shift, and go to state 246 |
+ PARAMS shift, and go to state 247 |
+ |
+ stateFogProperty go to state 248 |
+ |
+ |
+state 179 |
+ |
+ 156 stateLightItem: LIGHT . '[' stateLightNumber ']' stateLightProperty |
+ |
+ '[' shift, and go to state 249 |
+ |
+ |
+state 180 |
+ |
+ 163 stateLightModelItem: LIGHTMODEL . stateLModProperty |
+ |
+ AMBIENT shift, and go to state 250 |
+ BACK shift, and go to state 251 |
+ FRONT shift, and go to state 252 |
+ |
+ $default reduce using rule 265 (optFaceType) |
+ |
+ stateLModProperty go to state 253 |
+ optFaceType go to state 254 |
+ |
+ |
+state 181 |
+ |
+ 166 stateLightProdItem: LIGHTPROD . '[' stateLightNumber ']' optFaceType stateLProdProperty |
+ |
+ '[' shift, and go to state 255 |
+ |
+ |
+state 182 |
+ |
+ 152 stateMaterialItem: MATERIAL . optFaceType stateMatProperty |
+ |
+ BACK shift, and go to state 251 |
+ FRONT shift, and go to state 252 |
+ |
+ $default reduce using rule 265 (optFaceType) |
+ |
+ optFaceType go to state 256 |
+ |
+ |
+state 183 |
+ |
+ 193 stateMatrixItem: MATRIX . stateMatrixName stateOptMatModifier |
+ |
+ MAT_PROGRAM shift, and go to state 257 |
+ MODELVIEW shift, and go to state 258 |
+ MVP shift, and go to state 259 |
+ PALETTE shift, and go to state 260 |
+ PROJECTION shift, and go to state 261 |
+ TEXTURE shift, and go to state 262 |
+ |
+ stateMatrixName go to state 263 |
+ |
+ |
+state 184 |
+ |
+ 186 statePointItem: POINT_TOK . statePointProperty |
+ |
+ ATTENUATION shift, and go to state 264 |
+ SIZE_TOK shift, and go to state 265 |
+ |
+ statePointProperty go to state 266 |
+ |
+ |
+state 185 |
+ |
+ 168 stateTexEnvItem: TEXENV . optLegacyTexUnitNum stateTexEnvProperty |
+ |
+ '[' shift, and go to state 267 |
+ |
+ $default reduce using rule 275 (optLegacyTexUnitNum) |
+ |
+ optLegacyTexUnitNum go to state 268 |
+ |
+ |
+state 186 |
+ |
+ 174 stateTexGenItem: TEXGEN . optTexCoordUnitNum stateTexGenType stateTexGenCoord |
+ |
+ '[' shift, and go to state 157 |
+ |
+ $default reduce using rule 271 (optTexCoordUnitNum) |
+ |
+ optTexCoordUnitNum go to state 269 |
+ |
+ |
+state 187 |
+ |
+ 141 stateSingleItem: STATE stateMaterialItem . |
+ |
+ $default reduce using rule 141 (stateSingleItem) |
+ |
+ |
+state 188 |
+ |
+ 142 stateSingleItem: STATE stateLightItem . |
+ |
+ $default reduce using rule 142 (stateSingleItem) |
+ |
+ |
+state 189 |
+ |
+ 143 stateSingleItem: STATE stateLightModelItem . |
+ |
+ $default reduce using rule 143 (stateSingleItem) |
+ |
+ |
+state 190 |
+ |
+ 144 stateSingleItem: STATE stateLightProdItem . |
+ |
+ $default reduce using rule 144 (stateSingleItem) |
+ |
+ |
+state 191 |
+ |
+ 146 stateSingleItem: STATE stateTexEnvItem . |
+ |
+ $default reduce using rule 146 (stateSingleItem) |
+ |
+ |
+state 192 |
+ |
+ 145 stateSingleItem: STATE stateTexGenItem . |
+ |
+ $default reduce using rule 145 (stateSingleItem) |
+ |
+ |
+state 193 |
+ |
+ 147 stateSingleItem: STATE stateFogItem . |
+ |
+ $default reduce using rule 147 (stateSingleItem) |
+ |
+ |
+state 194 |
+ |
+ 148 stateSingleItem: STATE stateClipPlaneItem . |
+ |
+ $default reduce using rule 148 (stateSingleItem) |
+ |
+ |
+state 195 |
+ |
+ 149 stateSingleItem: STATE statePointItem . |
+ |
+ $default reduce using rule 149 (stateSingleItem) |
+ |
+ |
+state 196 |
+ |
+ 150 stateSingleItem: STATE stateMatrixRow . |
+ |
+ $default reduce using rule 150 (stateSingleItem) |
+ |
+ |
+state 197 |
+ |
+ 189 stateMatrixRow: stateMatrixItem . ROW '[' stateMatrixRowNum ']' |
+ |
+ ROW shift, and go to state 270 |
+ |
+ |
+state 198 |
+ |
+ 151 stateSingleItem: STATE stateDepthItem . |
+ |
+ $default reduce using rule 151 (stateSingleItem) |
+ |
+ |
+state 199 |
+ |
+ 107 vtxAttribItem: COLOR . optColorType |
+ |
+ PRIMARY shift, and go to state 238 |
+ SECONDARY shift, and go to state 239 |
+ |
+ $default reduce using rule 268 (optColorType) |
+ |
+ optColorType go to state 271 |
+ |
+ |
+state 200 |
+ |
+ 108 vtxAttribItem: FOGCOORD . |
+ |
+ $default reduce using rule 108 (vtxAttribItem) |
+ |
+ |
+state 201 |
+ |
+ 110 vtxAttribItem: MATRIXINDEX . '[' vtxWeightNum ']' |
+ |
+ '[' shift, and go to state 272 |
+ |
+ |
+state 202 |
+ |
+ 106 vtxAttribItem: NORMAL . |
+ |
+ $default reduce using rule 106 (vtxAttribItem) |
+ |
+ |
+state 203 |
+ |
+ 104 vtxAttribItem: POSITION . |
+ |
+ $default reduce using rule 104 (vtxAttribItem) |
+ |
+ |
+state 204 |
+ |
+ 109 vtxAttribItem: TEXCOORD . optTexCoordUnitNum |
+ |
+ '[' shift, and go to state 157 |
+ |
+ $default reduce using rule 271 (optTexCoordUnitNum) |
+ |
+ optTexCoordUnitNum go to state 273 |
+ |
+ |
+state 205 |
+ |
+ 111 vtxAttribItem: VTXATTRIB . '[' vtxAttribNum ']' |
+ |
+ '[' shift, and go to state 274 |
+ |
+ |
+state 206 |
+ |
+ 105 vtxAttribItem: WEIGHT . vtxOptWeightNum |
+ |
+ '[' shift, and go to state 275 |
+ |
+ $default reduce using rule 113 (vtxOptWeightNum) |
+ |
+ vtxOptWeightNum go to state 276 |
+ |
+ |
+state 207 |
+ |
+ 102 attribBinding: VERTEX vtxAttribItem . |
+ |
+ $default reduce using rule 102 (attribBinding) |
+ |
+ |
+state 208 |
+ |
+ 52 swizzleSrcReg: optionalSign '|' srcReg . swizzleSuffix '|' |
+ |
+ MASK4 shift, and go to state 112 |
+ MASK1 shift, and go to state 113 |
+ SWIZZLE shift, and go to state 114 |
+ |
+ $default reduce using rule 82 (swizzleSuffix) |
+ |
+ swizzleSuffix go to state 277 |
+ |
+ |
+state 209 |
+ |
+ 233 paramConstVector: '{' signedFloatConstant . '}' |
+ 234 | '{' signedFloatConstant . ',' signedFloatConstant '}' |
+ 235 | '{' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant '}' |
+ 236 | '{' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' |
+ |
+ ',' shift, and go to state 278 |
+ '}' shift, and go to state 279 |
+ |
+ |
+state 210 |
+ |
+ 51 swizzleSrcReg: optionalSign srcReg swizzleSuffix . |
+ |
+ $default reduce using rule 51 (swizzleSrcReg) |
+ |
+ |
+state 211 |
+ |
+ 61 srcReg: progParamArray '[' . progParamArrayMem ']' |
+ |
+ INTEGER shift, and go to state 280 |
+ USED_IDENTIFIER shift, and go to state 68 |
+ |
+ progParamArrayMem go to state 281 |
+ progParamArrayAbs go to state 282 |
+ progParamArrayRel go to state 283 |
+ addrReg go to state 284 |
+ |
+ |
+state 212 |
+ |
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg . ',' extendedSwizzle |
+ |
+ ',' shift, and go to state 285 |
+ |
+ |
+state 213 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ ',' shift, and go to state 286 |
+ |
+ |
+state 214 |
+ |
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' . resultBinding |
+ |
+ RESULT shift, and go to state 58 |
+ |
+ resultBinding go to state 287 |
+ |
+ |
+state 215 |
+ |
+ 243 TEMP_statement: optVarSize TEMP @1 varNameList . |
+ 248 varNameList: varNameList . ',' IDENTIFIER |
+ |
+ ',' shift, and go to state 140 |
+ |
+ $default reduce using rule 243 (TEMP_statement) |
+ |
+ |
+state 216 |
+ |
+ 248 varNameList: varNameList ',' IDENTIFIER . |
+ |
+ $default reduce using rule 248 (varNameList) |
+ |
+ |
+state 217 |
+ |
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' . paramMultipleInit |
+ |
+ '=' shift, and go to state 288 |
+ |
+ paramMultipleInit go to state 289 |
+ |
+ |
+state 218 |
+ |
+ 238 signedFloatConstant: optionalSign INTEGER . |
+ |
+ $default reduce using rule 238 (signedFloatConstant) |
+ |
+ |
+state 219 |
+ |
+ 237 signedFloatConstant: optionalSign REAL . |
+ |
+ $default reduce using rule 237 (signedFloatConstant) |
+ |
+ |
+state 220 |
+ |
+ 259 optResultFaceType: '[' INTEGER . ']' |
+ |
+ ']' shift, and go to state 290 |
+ |
+ |
+state 221 |
+ |
+ 263 optResultColorType: PRIMARY . |
+ |
+ $default reduce using rule 263 (optResultColorType) |
+ |
+ |
+state 222 |
+ |
+ 264 optResultColorType: SECONDARY . |
+ |
+ $default reduce using rule 264 (optResultColorType) |
+ |
+ |
+state 223 |
+ |
+ 257 resultColBinding: COLOR optResultFaceType optResultColorType . |
+ |
+ $default reduce using rule 257 (resultColBinding) |
+ |
+ |
+state 224 |
+ |
+ 277 texCoordUnitNum: INTEGER . |
+ |
+ $default reduce using rule 277 (texCoordUnitNum) |
+ |
+ |
+state 225 |
+ |
+ 272 optTexCoordUnitNum: '[' texCoordUnitNum . ']' |
+ |
+ ']' shift, and go to state 291 |
+ |
+ |
+state 226 |
+ |
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 292 |
+ optionalSign go to state 77 |
+ |
+ |
+state 227 |
+ |
+ 94 ccMaskRule2: USED_IDENTIFIER . |
+ |
+ $default reduce using rule 94 (ccMaskRule2) |
+ |
+ |
+state 228 |
+ |
+ 88 optionalCcMask: '(' ccTest . ')' |
+ |
+ ')' shift, and go to state 293 |
+ |
+ |
+state 229 |
+ |
+ 89 optionalCcMask: '(' ccTest2 . ')' |
+ |
+ ')' shift, and go to state 294 |
+ |
+ |
+state 230 |
+ |
+ 92 ccTest2: ccMaskRule2 . swizzleSuffix |
+ |
+ MASK4 shift, and go to state 112 |
+ MASK1 shift, and go to state 113 |
+ SWIZZLE shift, and go to state 114 |
+ |
+ $default reduce using rule 82 (swizzleSuffix) |
+ |
+ swizzleSuffix go to state 295 |
+ |
+ |
+state 231 |
+ |
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' . scalarSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ scalarSrcReg go to state 296 |
+ optionalSign go to state 163 |
+ |
+ |
+state 232 |
+ |
+ 48 scalarSrcReg: optionalSign '|' . scalarUse '|' |
+ |
+ INTEGER shift, and go to state 116 |
+ REAL shift, and go to state 117 |
+ FRAGMENT shift, and go to state 118 |
+ PROGRAM shift, and go to state 119 |
+ STATE shift, and go to state 120 |
+ VERTEX shift, and go to state 121 |
+ USED_IDENTIFIER shift, and go to state 122 |
+ '{' shift, and go to state 124 |
+ |
+ scalarUse go to state 297 |
+ srcReg go to state 234 |
+ progParamArray go to state 126 |
+ attribBinding go to state 127 |
+ paramSingleItemUse go to state 128 |
+ stateSingleItem go to state 129 |
+ programSingleItem go to state 130 |
+ progEnvParam go to state 131 |
+ progLocalParam go to state 132 |
+ paramConstUse go to state 133 |
+ paramConstScalarUse go to state 235 |
+ paramConstVector go to state 135 |
+ |
+ |
+state 233 |
+ |
+ 47 scalarSrcReg: optionalSign scalarUse . |
+ |
+ $default reduce using rule 47 (scalarSrcReg) |
+ |
+ |
+state 234 |
+ |
+ 49 scalarUse: srcReg . scalarSuffix |
+ |
+ MASK1 shift, and go to state 298 |
+ |
+ scalarSuffix go to state 299 |
+ |
+ |
+state 235 |
+ |
+ 50 scalarUse: paramConstScalarUse . |
+ 228 paramConstUse: paramConstScalarUse . |
+ |
+ MASK1 reduce using rule 228 (paramConstUse) |
+ $default reduce using rule 50 (scalarUse) |
+ |
+ |
+state 236 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' . texImageUnit ',' texTarget |
+ |
+ TEXTURE_UNIT shift, and go to state 300 |
+ |
+ texImageUnit go to state 301 |
+ |
+ |
+state 237 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' swizzleSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 302 |
+ optionalSign go to state 77 |
+ |
+ |
+state 238 |
+ |
+ 269 optColorType: PRIMARY . |
+ |
+ $default reduce using rule 269 (optColorType) |
+ |
+ |
+state 239 |
+ |
+ 270 optColorType: SECONDARY . |
+ |
+ $default reduce using rule 270 (optColorType) |
+ |
+ |
+state 240 |
+ |
+ 117 fragAttribItem: COLOR optColorType . |
+ |
+ $default reduce using rule 117 (fragAttribItem) |
+ |
+ |
+state 241 |
+ |
+ 119 fragAttribItem: TEXCOORD optTexCoordUnitNum . |
+ |
+ $default reduce using rule 119 (fragAttribItem) |
+ |
+ |
+state 242 |
+ |
+ 219 progEnvParam: PROGRAM ENV '[' . progEnvParamNum ']' |
+ |
+ INTEGER shift, and go to state 303 |
+ |
+ progEnvParamNum go to state 304 |
+ |
+ |
+state 243 |
+ |
+ 223 progLocalParam: PROGRAM LOCAL '[' . progLocalParamNum ']' |
+ |
+ INTEGER shift, and go to state 305 |
+ |
+ progLocalParamNum go to state 306 |
+ |
+ |
+state 244 |
+ |
+ 184 stateClipPlaneItem: CLIP '[' . stateClipPlaneNum ']' PLANE |
+ |
+ INTEGER shift, and go to state 307 |
+ |
+ stateClipPlaneNum go to state 308 |
+ |
+ |
+state 245 |
+ |
+ 211 stateDepthItem: DEPTH RANGE . |
+ |
+ $default reduce using rule 211 (stateDepthItem) |
+ |
+ |
+state 246 |
+ |
+ 182 stateFogProperty: COLOR . |
+ |
+ $default reduce using rule 182 (stateFogProperty) |
+ |
+ |
+state 247 |
+ |
+ 183 stateFogProperty: PARAMS . |
+ |
+ $default reduce using rule 183 (stateFogProperty) |
+ |
+ |
+state 248 |
+ |
+ 181 stateFogItem: FOG stateFogProperty . |
+ |
+ $default reduce using rule 181 (stateFogItem) |
+ |
+ |
+state 249 |
+ |
+ 156 stateLightItem: LIGHT '[' . stateLightNumber ']' stateLightProperty |
+ |
+ INTEGER shift, and go to state 309 |
+ |
+ stateLightNumber go to state 310 |
+ |
+ |
+state 250 |
+ |
+ 164 stateLModProperty: AMBIENT . |
+ |
+ $default reduce using rule 164 (stateLModProperty) |
+ |
+ |
+state 251 |
+ |
+ 267 optFaceType: BACK . |
+ |
+ $default reduce using rule 267 (optFaceType) |
+ |
+ |
+state 252 |
+ |
+ 266 optFaceType: FRONT . |
+ |
+ $default reduce using rule 266 (optFaceType) |
+ |
+ |
+state 253 |
+ |
+ 163 stateLightModelItem: LIGHTMODEL stateLModProperty . |
+ |
+ $default reduce using rule 163 (stateLightModelItem) |
+ |
+ |
+state 254 |
+ |
+ 165 stateLModProperty: optFaceType . SCENECOLOR |
+ |
+ SCENECOLOR shift, and go to state 311 |
+ |
+ |
+state 255 |
+ |
+ 166 stateLightProdItem: LIGHTPROD '[' . stateLightNumber ']' optFaceType stateLProdProperty |
+ |
+ INTEGER shift, and go to state 309 |
+ |
+ stateLightNumber go to state 312 |
+ |
+ |
+state 256 |
+ |
+ 152 stateMaterialItem: MATERIAL optFaceType . stateMatProperty |
+ |
+ AMBIENT shift, and go to state 313 |
+ DIFFUSE shift, and go to state 314 |
+ EMISSION shift, and go to state 315 |
+ SHININESS shift, and go to state 316 |
+ SPECULAR shift, and go to state 317 |
+ |
+ stateMatProperty go to state 318 |
+ ambDiffSpecProperty go to state 319 |
+ |
+ |
+state 257 |
+ |
+ 205 stateMatrixName: MAT_PROGRAM . '[' stateProgramMatNum ']' |
+ |
+ '[' shift, and go to state 320 |
+ |
+ |
+state 258 |
+ |
+ 200 stateMatrixName: MODELVIEW . stateOptModMatNum |
+ |
+ '[' shift, and go to state 321 |
+ |
+ $default reduce using rule 206 (stateOptModMatNum) |
+ |
+ stateOptModMatNum go to state 322 |
+ |
+ |
+state 259 |
+ |
+ 202 stateMatrixName: MVP . |
+ |
+ $default reduce using rule 202 (stateMatrixName) |
+ |
+ |
+state 260 |
+ |
+ 204 stateMatrixName: PALETTE . '[' statePaletteMatNum ']' |
+ |
+ '[' shift, and go to state 323 |
+ |
+ |
+state 261 |
+ |
+ 201 stateMatrixName: PROJECTION . |
+ |
+ $default reduce using rule 201 (stateMatrixName) |
+ |
+ |
+state 262 |
+ |
+ 203 stateMatrixName: TEXTURE . optTexCoordUnitNum |
+ |
+ '[' shift, and go to state 157 |
+ |
+ $default reduce using rule 271 (optTexCoordUnitNum) |
+ |
+ optTexCoordUnitNum go to state 324 |
+ |
+ |
+state 263 |
+ |
+ 193 stateMatrixItem: MATRIX stateMatrixName . stateOptMatModifier |
+ |
+ INVERSE shift, and go to state 325 |
+ INVTRANS shift, and go to state 326 |
+ TRANSPOSE shift, and go to state 327 |
+ |
+ $default reduce using rule 194 (stateOptMatModifier) |
+ |
+ stateOptMatModifier go to state 328 |
+ stateMatModifier go to state 329 |
+ |
+ |
+state 264 |
+ |
+ 188 statePointProperty: ATTENUATION . |
+ |
+ $default reduce using rule 188 (statePointProperty) |
+ |
+ |
+state 265 |
+ |
+ 187 statePointProperty: SIZE_TOK . |
+ |
+ $default reduce using rule 187 (statePointProperty) |
+ |
+ |
+state 266 |
+ |
+ 186 statePointItem: POINT_TOK statePointProperty . |
+ |
+ $default reduce using rule 186 (statePointItem) |
+ |
+ |
+state 267 |
+ |
+ 276 optLegacyTexUnitNum: '[' . legacyTexUnitNum ']' |
+ |
+ INTEGER shift, and go to state 330 |
+ |
+ legacyTexUnitNum go to state 331 |
+ |
+ |
+state 268 |
+ |
+ 168 stateTexEnvItem: TEXENV optLegacyTexUnitNum . stateTexEnvProperty |
+ |
+ COLOR shift, and go to state 332 |
+ |
+ stateTexEnvProperty go to state 333 |
+ |
+ |
+state 269 |
+ |
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum . stateTexGenType stateTexGenCoord |
+ |
+ EYE shift, and go to state 334 |
+ OBJECT shift, and go to state 335 |
+ |
+ stateTexGenType go to state 336 |
+ |
+ |
+state 270 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW . '[' stateMatrixRowNum ']' |
+ |
+ '[' shift, and go to state 337 |
+ |
+ |
+state 271 |
+ |
+ 107 vtxAttribItem: COLOR optColorType . |
+ |
+ $default reduce using rule 107 (vtxAttribItem) |
+ |
+ |
+state 272 |
+ |
+ 110 vtxAttribItem: MATRIXINDEX '[' . vtxWeightNum ']' |
+ |
+ INTEGER shift, and go to state 338 |
+ |
+ vtxWeightNum go to state 339 |
+ |
+ |
+state 273 |
+ |
+ 109 vtxAttribItem: TEXCOORD optTexCoordUnitNum . |
+ |
+ $default reduce using rule 109 (vtxAttribItem) |
+ |
+ |
+state 274 |
+ |
+ 111 vtxAttribItem: VTXATTRIB '[' . vtxAttribNum ']' |
+ |
+ INTEGER shift, and go to state 340 |
+ |
+ vtxAttribNum go to state 341 |
+ |
+ |
+state 275 |
+ |
+ 114 vtxOptWeightNum: '[' . vtxWeightNum ']' |
+ |
+ INTEGER shift, and go to state 338 |
+ |
+ vtxWeightNum go to state 342 |
+ |
+ |
+state 276 |
+ |
+ 105 vtxAttribItem: WEIGHT vtxOptWeightNum . |
+ |
+ $default reduce using rule 105 (vtxAttribItem) |
+ |
+ |
+state 277 |
+ |
+ 52 swizzleSrcReg: optionalSign '|' srcReg swizzleSuffix . '|' |
+ |
+ '|' shift, and go to state 343 |
+ |
+ |
+state 278 |
+ |
+ 234 paramConstVector: '{' signedFloatConstant ',' . signedFloatConstant '}' |
+ 235 | '{' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant '}' |
+ 236 | '{' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ signedFloatConstant go to state 344 |
+ optionalSign go to state 152 |
+ |
+ |
+state 279 |
+ |
+ 233 paramConstVector: '{' signedFloatConstant '}' . |
+ |
+ $default reduce using rule 233 (paramConstVector) |
+ |
+ |
+state 280 |
+ |
+ 68 progParamArrayAbs: INTEGER . |
+ |
+ $default reduce using rule 68 (progParamArrayAbs) |
+ |
+ |
+state 281 |
+ |
+ 61 srcReg: progParamArray '[' progParamArrayMem . ']' |
+ |
+ ']' shift, and go to state 345 |
+ |
+ |
+state 282 |
+ |
+ 66 progParamArrayMem: progParamArrayAbs . |
+ |
+ $default reduce using rule 66 (progParamArrayMem) |
+ |
+ |
+state 283 |
+ |
+ 67 progParamArrayMem: progParamArrayRel . |
+ |
+ $default reduce using rule 67 (progParamArrayMem) |
+ |
+ |
+state 284 |
+ |
+ 69 progParamArrayRel: addrReg . addrComponent addrRegRelOffset |
+ |
+ MASK1 shift, and go to state 346 |
+ |
+ addrComponent go to state 347 |
+ |
+ |
+state 285 |
+ |
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' . extendedSwizzle |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ extendedSwizzle go to state 348 |
+ extSwizComp go to state 349 |
+ optionalSign go to state 350 |
+ |
+ |
+state 286 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 351 |
+ optionalSign go to state 77 |
+ |
+ |
+state 287 |
+ |
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' resultBinding . |
+ |
+ $default reduce using rule 250 (OUTPUT_statement) |
+ |
+ |
+state 288 |
+ |
+ 127 paramMultipleInit: '=' . '{' paramMultInitList '}' |
+ |
+ '{' shift, and go to state 352 |
+ |
+ |
+state 289 |
+ |
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' paramMultipleInit . |
+ |
+ $default reduce using rule 123 (PARAM_multipleStmt) |
+ |
+ |
+state 290 |
+ |
+ 259 optResultFaceType: '[' INTEGER ']' . |
+ |
+ $default reduce using rule 259 (optResultFaceType) |
+ |
+ |
+state 291 |
+ |
+ 272 optTexCoordUnitNum: '[' texCoordUnitNum ']' . |
+ |
+ $default reduce using rule 272 (optTexCoordUnitNum) |
+ |
+ |
+state 292 |
+ |
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . |
+ |
+ $default reduce using rule 27 (BINop_instruction) |
+ |
+ |
+state 293 |
+ |
+ 88 optionalCcMask: '(' ccTest ')' . |
+ |
+ $default reduce using rule 88 (optionalCcMask) |
+ |
+ |
+state 294 |
+ |
+ 89 optionalCcMask: '(' ccTest2 ')' . |
+ |
+ $default reduce using rule 89 (optionalCcMask) |
+ |
+ |
+state 295 |
+ |
+ 92 ccTest2: ccMaskRule2 swizzleSuffix . |
+ |
+ $default reduce using rule 92 (ccTest2) |
+ |
+ |
+state 296 |
+ |
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' scalarSrcReg . |
+ |
+ $default reduce using rule 26 (BINSCop_instruction) |
+ |
+ |
+state 297 |
+ |
+ 48 scalarSrcReg: optionalSign '|' scalarUse . '|' |
+ |
+ '|' shift, and go to state 353 |
+ |
+ |
+state 298 |
+ |
+ 78 scalarSuffix: MASK1 . |
+ |
+ $default reduce using rule 78 (scalarSuffix) |
+ |
+ |
+state 299 |
+ |
+ 49 scalarUse: srcReg scalarSuffix . |
+ |
+ $default reduce using rule 49 (scalarUse) |
+ |
+ |
+state 300 |
+ |
+ 33 texImageUnit: TEXTURE_UNIT . optTexImageUnitNum |
+ |
+ '[' shift, and go to state 354 |
+ |
+ $default reduce using rule 273 (optTexImageUnitNum) |
+ |
+ optTexImageUnitNum go to state 355 |
+ |
+ |
+state 301 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit . ',' texTarget |
+ |
+ ',' shift, and go to state 356 |
+ |
+ |
+state 302 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' swizzleSrcReg |
+ |
+ ',' shift, and go to state 357 |
+ |
+ |
+state 303 |
+ |
+ 224 progEnvParamNum: INTEGER . |
+ |
+ $default reduce using rule 224 (progEnvParamNum) |
+ |
+ |
+state 304 |
+ |
+ 219 progEnvParam: PROGRAM ENV '[' progEnvParamNum . ']' |
+ |
+ ']' shift, and go to state 358 |
+ |
+ |
+state 305 |
+ |
+ 225 progLocalParamNum: INTEGER . |
+ |
+ $default reduce using rule 225 (progLocalParamNum) |
+ |
+ |
+state 306 |
+ |
+ 223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum . ']' |
+ |
+ ']' shift, and go to state 359 |
+ |
+ |
+state 307 |
+ |
+ 185 stateClipPlaneNum: INTEGER . |
+ |
+ $default reduce using rule 185 (stateClipPlaneNum) |
+ |
+ |
+state 308 |
+ |
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum . ']' PLANE |
+ |
+ ']' shift, and go to state 360 |
+ |
+ |
+state 309 |
+ |
+ 173 stateLightNumber: INTEGER . |
+ |
+ $default reduce using rule 173 (stateLightNumber) |
+ |
+ |
+state 310 |
+ |
+ 156 stateLightItem: LIGHT '[' stateLightNumber . ']' stateLightProperty |
+ |
+ ']' shift, and go to state 361 |
+ |
+ |
+state 311 |
+ |
+ 165 stateLModProperty: optFaceType SCENECOLOR . |
+ |
+ $default reduce using rule 165 (stateLModProperty) |
+ |
+ |
+state 312 |
+ |
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber . ']' optFaceType stateLProdProperty |
+ |
+ ']' shift, and go to state 362 |
+ |
+ |
+state 313 |
+ |
+ 170 ambDiffSpecProperty: AMBIENT . |
+ |
+ $default reduce using rule 170 (ambDiffSpecProperty) |
+ |
+ |
+state 314 |
+ |
+ 171 ambDiffSpecProperty: DIFFUSE . |
+ |
+ $default reduce using rule 171 (ambDiffSpecProperty) |
+ |
+ |
+state 315 |
+ |
+ 154 stateMatProperty: EMISSION . |
+ |
+ $default reduce using rule 154 (stateMatProperty) |
+ |
+ |
+state 316 |
+ |
+ 155 stateMatProperty: SHININESS . |
+ |
+ $default reduce using rule 155 (stateMatProperty) |
+ |
+ |
+state 317 |
+ |
+ 172 ambDiffSpecProperty: SPECULAR . |
+ |
+ $default reduce using rule 172 (ambDiffSpecProperty) |
+ |
+ |
+state 318 |
+ |
+ 152 stateMaterialItem: MATERIAL optFaceType stateMatProperty . |
+ |
+ $default reduce using rule 152 (stateMaterialItem) |
+ |
+ |
+state 319 |
+ |
+ 153 stateMatProperty: ambDiffSpecProperty . |
+ |
+ $default reduce using rule 153 (stateMatProperty) |
+ |
+ |
+state 320 |
+ |
+ 205 stateMatrixName: MAT_PROGRAM '[' . stateProgramMatNum ']' |
+ |
+ INTEGER shift, and go to state 363 |
+ |
+ stateProgramMatNum go to state 364 |
+ |
+ |
+state 321 |
+ |
+ 207 stateOptModMatNum: '[' . stateModMatNum ']' |
+ |
+ INTEGER shift, and go to state 365 |
+ |
+ stateModMatNum go to state 366 |
+ |
+ |
+state 322 |
+ |
+ 200 stateMatrixName: MODELVIEW stateOptModMatNum . |
+ |
+ $default reduce using rule 200 (stateMatrixName) |
+ |
+ |
+state 323 |
+ |
+ 204 stateMatrixName: PALETTE '[' . statePaletteMatNum ']' |
+ |
+ INTEGER shift, and go to state 367 |
+ |
+ statePaletteMatNum go to state 368 |
+ |
+ |
+state 324 |
+ |
+ 203 stateMatrixName: TEXTURE optTexCoordUnitNum . |
+ |
+ $default reduce using rule 203 (stateMatrixName) |
+ |
+ |
+state 325 |
+ |
+ 196 stateMatModifier: INVERSE . |
+ |
+ $default reduce using rule 196 (stateMatModifier) |
+ |
+ |
+state 326 |
+ |
+ 198 stateMatModifier: INVTRANS . |
+ |
+ $default reduce using rule 198 (stateMatModifier) |
+ |
+ |
+state 327 |
+ |
+ 197 stateMatModifier: TRANSPOSE . |
+ |
+ $default reduce using rule 197 (stateMatModifier) |
+ |
+ |
+state 328 |
+ |
+ 193 stateMatrixItem: MATRIX stateMatrixName stateOptMatModifier . |
+ |
+ $default reduce using rule 193 (stateMatrixItem) |
+ |
+ |
+state 329 |
+ |
+ 195 stateOptMatModifier: stateMatModifier . |
+ |
+ $default reduce using rule 195 (stateOptMatModifier) |
+ |
+ |
+state 330 |
+ |
+ 279 legacyTexUnitNum: INTEGER . |
+ |
+ $default reduce using rule 279 (legacyTexUnitNum) |
+ |
+ |
+state 331 |
+ |
+ 276 optLegacyTexUnitNum: '[' legacyTexUnitNum . ']' |
+ |
+ ']' shift, and go to state 369 |
+ |
+ |
+state 332 |
+ |
+ 169 stateTexEnvProperty: COLOR . |
+ |
+ $default reduce using rule 169 (stateTexEnvProperty) |
+ |
+ |
+state 333 |
+ |
+ 168 stateTexEnvItem: TEXENV optLegacyTexUnitNum stateTexEnvProperty . |
+ |
+ $default reduce using rule 168 (stateTexEnvItem) |
+ |
+ |
+state 334 |
+ |
+ 175 stateTexGenType: EYE . |
+ |
+ $default reduce using rule 175 (stateTexGenType) |
+ |
+ |
+state 335 |
+ |
+ 176 stateTexGenType: OBJECT . |
+ |
+ $default reduce using rule 176 (stateTexGenType) |
+ |
+ |
+state 336 |
+ |
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType . stateTexGenCoord |
+ |
+ TEXGEN_Q shift, and go to state 370 |
+ TEXGEN_R shift, and go to state 371 |
+ TEXGEN_S shift, and go to state 372 |
+ TEXGEN_T shift, and go to state 373 |
+ |
+ stateTexGenCoord go to state 374 |
+ |
+ |
+state 337 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW '[' . stateMatrixRowNum ']' |
+ |
+ INTEGER shift, and go to state 375 |
+ |
+ stateMatrixRowNum go to state 376 |
+ |
+ |
+state 338 |
+ |
+ 115 vtxWeightNum: INTEGER . |
+ |
+ $default reduce using rule 115 (vtxWeightNum) |
+ |
+ |
+state 339 |
+ |
+ 110 vtxAttribItem: MATRIXINDEX '[' vtxWeightNum . ']' |
+ |
+ ']' shift, and go to state 377 |
+ |
+ |
+state 340 |
+ |
+ 112 vtxAttribNum: INTEGER . |
+ |
+ $default reduce using rule 112 (vtxAttribNum) |
+ |
+ |
+state 341 |
+ |
+ 111 vtxAttribItem: VTXATTRIB '[' vtxAttribNum . ']' |
+ |
+ ']' shift, and go to state 378 |
+ |
+ |
+state 342 |
+ |
+ 114 vtxOptWeightNum: '[' vtxWeightNum . ']' |
+ |
+ ']' shift, and go to state 379 |
+ |
+ |
+state 343 |
+ |
+ 52 swizzleSrcReg: optionalSign '|' srcReg swizzleSuffix '|' . |
+ |
+ $default reduce using rule 52 (swizzleSrcReg) |
+ |
+ |
+state 344 |
+ |
+ 234 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant . '}' |
+ 235 | '{' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant '}' |
+ 236 | '{' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant '}' |
+ |
+ ',' shift, and go to state 380 |
+ '}' shift, and go to state 381 |
+ |
+ |
+state 345 |
+ |
+ 61 srcReg: progParamArray '[' progParamArrayMem ']' . |
+ |
+ $default reduce using rule 61 (srcReg) |
+ |
+ |
+state 346 |
+ |
+ 76 addrComponent: MASK1 . |
+ |
+ $default reduce using rule 76 (addrComponent) |
+ |
+ |
+state 347 |
+ |
+ 69 progParamArrayRel: addrReg addrComponent . addrRegRelOffset |
+ |
+ '+' shift, and go to state 382 |
+ '-' shift, and go to state 383 |
+ |
+ $default reduce using rule 70 (addrRegRelOffset) |
+ |
+ addrRegRelOffset go to state 384 |
+ |
+ |
+state 348 |
+ |
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' extendedSwizzle . |
+ |
+ $default reduce using rule 46 (SWZ_instruction) |
+ |
+ |
+state 349 |
+ |
+ 55 extendedSwizzle: extSwizComp . ',' extSwizComp ',' extSwizComp ',' extSwizComp |
+ |
+ ',' shift, and go to state 385 |
+ |
+ |
+state 350 |
+ |
+ 56 extSwizComp: optionalSign . extSwizSel |
+ |
+ INTEGER shift, and go to state 386 |
+ IDENTIFIER shift, and go to state 10 |
+ USED_IDENTIFIER shift, and go to state 11 |
+ |
+ extSwizSel go to state 387 |
+ string go to state 388 |
+ |
+ |
+state 351 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ ',' shift, and go to state 389 |
+ |
+ |
+state 352 |
+ |
+ 127 paramMultipleInit: '=' '{' . paramMultInitList '}' |
+ |
+ PROGRAM shift, and go to state 390 |
+ STATE shift, and go to state 391 |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ '{' shift, and go to state 124 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ paramMultInitList go to state 392 |
+ paramMultipleItem go to state 393 |
+ stateMultipleItem go to state 394 |
+ stateSingleItem go to state 395 |
+ programMultipleItem go to state 396 |
+ progEnvParams go to state 397 |
+ progLocalParams go to state 398 |
+ paramConstDecl go to state 399 |
+ paramConstScalarDecl go to state 149 |
+ paramConstVector go to state 150 |
+ signedFloatConstant go to state 151 |
+ optionalSign go to state 152 |
+ |
+ |
+state 353 |
+ |
+ 48 scalarSrcReg: optionalSign '|' scalarUse '|' . |
+ |
+ $default reduce using rule 48 (scalarSrcReg) |
+ |
+ |
+state 354 |
+ |
+ 274 optTexImageUnitNum: '[' . texImageUnitNum ']' |
+ |
+ INTEGER shift, and go to state 400 |
+ |
+ texImageUnitNum go to state 401 |
+ |
+ |
+state 355 |
+ |
+ 33 texImageUnit: TEXTURE_UNIT optTexImageUnitNum . |
+ |
+ $default reduce using rule 33 (texImageUnit) |
+ |
+ |
+state 356 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' . texTarget |
+ |
+ TEX_1D shift, and go to state 402 |
+ TEX_2D shift, and go to state 403 |
+ TEX_3D shift, and go to state 404 |
+ TEX_CUBE shift, and go to state 405 |
+ TEX_RECT shift, and go to state 406 |
+ TEX_SHADOW1D shift, and go to state 407 |
+ TEX_SHADOW2D shift, and go to state 408 |
+ TEX_SHADOWRECT shift, and go to state 409 |
+ TEX_ARRAY1D shift, and go to state 410 |
+ TEX_ARRAY2D shift, and go to state 411 |
+ TEX_ARRAYSHADOW1D shift, and go to state 412 |
+ TEX_ARRAYSHADOW2D shift, and go to state 413 |
+ |
+ texTarget go to state 414 |
+ |
+ |
+state 357 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . swizzleSrcReg |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 415 |
+ optionalSign go to state 77 |
+ |
+ |
+state 358 |
+ |
+ 219 progEnvParam: PROGRAM ENV '[' progEnvParamNum ']' . |
+ |
+ $default reduce using rule 219 (progEnvParam) |
+ |
+ |
+state 359 |
+ |
+ 223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum ']' . |
+ |
+ $default reduce using rule 223 (progLocalParam) |
+ |
+ |
+state 360 |
+ |
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' . PLANE |
+ |
+ PLANE shift, and go to state 416 |
+ |
+ |
+state 361 |
+ |
+ 156 stateLightItem: LIGHT '[' stateLightNumber ']' . stateLightProperty |
+ |
+ AMBIENT shift, and go to state 313 |
+ ATTENUATION shift, and go to state 417 |
+ DIFFUSE shift, and go to state 314 |
+ HALF shift, and go to state 418 |
+ POSITION shift, and go to state 419 |
+ SPECULAR shift, and go to state 317 |
+ SPOT shift, and go to state 420 |
+ |
+ stateLightProperty go to state 421 |
+ ambDiffSpecProperty go to state 422 |
+ |
+ |
+state 362 |
+ |
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' . optFaceType stateLProdProperty |
+ |
+ BACK shift, and go to state 251 |
+ FRONT shift, and go to state 252 |
+ |
+ $default reduce using rule 265 (optFaceType) |
+ |
+ optFaceType go to state 423 |
+ |
+ |
+state 363 |
+ |
+ 210 stateProgramMatNum: INTEGER . |
+ |
+ $default reduce using rule 210 (stateProgramMatNum) |
+ |
+ |
+state 364 |
+ |
+ 205 stateMatrixName: MAT_PROGRAM '[' stateProgramMatNum . ']' |
+ |
+ ']' shift, and go to state 424 |
+ |
+ |
+state 365 |
+ |
+ 208 stateModMatNum: INTEGER . |
+ |
+ $default reduce using rule 208 (stateModMatNum) |
+ |
+ |
+state 366 |
+ |
+ 207 stateOptModMatNum: '[' stateModMatNum . ']' |
+ |
+ ']' shift, and go to state 425 |
+ |
+ |
+state 367 |
+ |
+ 209 statePaletteMatNum: INTEGER . |
+ |
+ $default reduce using rule 209 (statePaletteMatNum) |
+ |
+ |
+state 368 |
+ |
+ 204 stateMatrixName: PALETTE '[' statePaletteMatNum . ']' |
+ |
+ ']' shift, and go to state 426 |
+ |
+ |
+state 369 |
+ |
+ 276 optLegacyTexUnitNum: '[' legacyTexUnitNum ']' . |
+ |
+ $default reduce using rule 276 (optLegacyTexUnitNum) |
+ |
+ |
+state 370 |
+ |
+ 180 stateTexGenCoord: TEXGEN_Q . |
+ |
+ $default reduce using rule 180 (stateTexGenCoord) |
+ |
+ |
+state 371 |
+ |
+ 179 stateTexGenCoord: TEXGEN_R . |
+ |
+ $default reduce using rule 179 (stateTexGenCoord) |
+ |
+ |
+state 372 |
+ |
+ 177 stateTexGenCoord: TEXGEN_S . |
+ |
+ $default reduce using rule 177 (stateTexGenCoord) |
+ |
+ |
+state 373 |
+ |
+ 178 stateTexGenCoord: TEXGEN_T . |
+ |
+ $default reduce using rule 178 (stateTexGenCoord) |
+ |
+ |
+state 374 |
+ |
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType stateTexGenCoord . |
+ |
+ $default reduce using rule 174 (stateTexGenItem) |
+ |
+ |
+state 375 |
+ |
+ 199 stateMatrixRowNum: INTEGER . |
+ |
+ $default reduce using rule 199 (stateMatrixRowNum) |
+ |
+ |
+state 376 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum . ']' |
+ |
+ ']' shift, and go to state 427 |
+ |
+ |
+state 377 |
+ |
+ 110 vtxAttribItem: MATRIXINDEX '[' vtxWeightNum ']' . |
+ |
+ $default reduce using rule 110 (vtxAttribItem) |
+ |
+ |
+state 378 |
+ |
+ 111 vtxAttribItem: VTXATTRIB '[' vtxAttribNum ']' . |
+ |
+ $default reduce using rule 111 (vtxAttribItem) |
+ |
+ |
+state 379 |
+ |
+ 114 vtxOptWeightNum: '[' vtxWeightNum ']' . |
+ |
+ $default reduce using rule 114 (vtxOptWeightNum) |
+ |
+ |
+state 380 |
+ |
+ 235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant '}' |
+ 236 | '{' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant '}' |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ signedFloatConstant go to state 428 |
+ optionalSign go to state 152 |
+ |
+ |
+state 381 |
+ |
+ 234 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant '}' . |
+ |
+ $default reduce using rule 234 (paramConstVector) |
+ |
+ |
+state 382 |
+ |
+ 71 addrRegRelOffset: '+' . addrRegPosOffset |
+ |
+ INTEGER shift, and go to state 429 |
+ |
+ addrRegPosOffset go to state 430 |
+ |
+ |
+state 383 |
+ |
+ 72 addrRegRelOffset: '-' . addrRegNegOffset |
+ |
+ INTEGER shift, and go to state 431 |
+ |
+ addrRegNegOffset go to state 432 |
+ |
+ |
+state 384 |
+ |
+ 69 progParamArrayRel: addrReg addrComponent addrRegRelOffset . |
+ |
+ $default reduce using rule 69 (progParamArrayRel) |
+ |
+ |
+state 385 |
+ |
+ 55 extendedSwizzle: extSwizComp ',' . extSwizComp ',' extSwizComp ',' extSwizComp |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ extSwizComp go to state 433 |
+ optionalSign go to state 350 |
+ |
+ |
+state 386 |
+ |
+ 57 extSwizSel: INTEGER . |
+ |
+ $default reduce using rule 57 (extSwizSel) |
+ |
+ |
+state 387 |
+ |
+ 56 extSwizComp: optionalSign extSwizSel . |
+ |
+ $default reduce using rule 56 (extSwizComp) |
+ |
+ |
+state 388 |
+ |
+ 58 extSwizSel: string . |
+ |
+ $default reduce using rule 58 (extSwizSel) |
+ |
+ |
+state 389 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' texImageUnit ',' texTarget |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ swizzleSrcReg go to state 434 |
+ optionalSign go to state 77 |
+ |
+ |
+state 390 |
+ |
+ 216 progEnvParams: PROGRAM . ENV '[' progEnvParamNums ']' |
+ 220 progLocalParams: PROGRAM . LOCAL '[' progLocalParamNums ']' |
+ |
+ ENV shift, and go to state 435 |
+ LOCAL shift, and go to state 436 |
+ |
+ |
+state 391 |
+ |
+ 140 stateMultipleItem: STATE . stateMatrixRows |
+ 141 stateSingleItem: STATE . stateMaterialItem |
+ 142 | STATE . stateLightItem |
+ 143 | STATE . stateLightModelItem |
+ 144 | STATE . stateLightProdItem |
+ 145 | STATE . stateTexGenItem |
+ 146 | STATE . stateTexEnvItem |
+ 147 | STATE . stateFogItem |
+ 148 | STATE . stateClipPlaneItem |
+ 149 | STATE . statePointItem |
+ 150 | STATE . stateMatrixRow |
+ 151 | STATE . stateDepthItem |
+ |
+ CLIP shift, and go to state 176 |
+ DEPTH shift, and go to state 177 |
+ FOG shift, and go to state 178 |
+ LIGHT shift, and go to state 179 |
+ LIGHTMODEL shift, and go to state 180 |
+ LIGHTPROD shift, and go to state 181 |
+ MATERIAL shift, and go to state 182 |
+ MATRIX shift, and go to state 183 |
+ POINT_TOK shift, and go to state 184 |
+ TEXENV shift, and go to state 185 |
+ TEXGEN shift, and go to state 186 |
+ |
+ stateMaterialItem go to state 187 |
+ stateLightItem go to state 188 |
+ stateLightModelItem go to state 189 |
+ stateLightProdItem go to state 190 |
+ stateTexEnvItem go to state 191 |
+ stateTexGenItem go to state 192 |
+ stateFogItem go to state 193 |
+ stateClipPlaneItem go to state 194 |
+ statePointItem go to state 195 |
+ stateMatrixRow go to state 196 |
+ stateMatrixRows go to state 437 |
+ stateMatrixItem go to state 438 |
+ stateDepthItem go to state 198 |
+ |
+ |
+state 392 |
+ |
+ 127 paramMultipleInit: '=' '{' paramMultInitList . '}' |
+ 129 paramMultInitList: paramMultInitList . ',' paramMultipleItem |
+ |
+ ',' shift, and go to state 439 |
+ '}' shift, and go to state 440 |
+ |
+ |
+state 393 |
+ |
+ 128 paramMultInitList: paramMultipleItem . |
+ |
+ $default reduce using rule 128 (paramMultInitList) |
+ |
+ |
+state 394 |
+ |
+ 136 paramMultipleItem: stateMultipleItem . |
+ |
+ $default reduce using rule 136 (paramMultipleItem) |
+ |
+ |
+state 395 |
+ |
+ 139 stateMultipleItem: stateSingleItem . |
+ |
+ $default reduce using rule 139 (stateMultipleItem) |
+ |
+ |
+state 396 |
+ |
+ 137 paramMultipleItem: programMultipleItem . |
+ |
+ $default reduce using rule 137 (paramMultipleItem) |
+ |
+ |
+state 397 |
+ |
+ 214 programMultipleItem: progEnvParams . |
+ |
+ $default reduce using rule 214 (programMultipleItem) |
+ |
+ |
+state 398 |
+ |
+ 215 programMultipleItem: progLocalParams . |
+ |
+ $default reduce using rule 215 (programMultipleItem) |
+ |
+ |
+state 399 |
+ |
+ 138 paramMultipleItem: paramConstDecl . |
+ |
+ $default reduce using rule 138 (paramMultipleItem) |
+ |
+ |
+state 400 |
+ |
+ 278 texImageUnitNum: INTEGER . |
+ |
+ $default reduce using rule 278 (texImageUnitNum) |
+ |
+ |
+state 401 |
+ |
+ 274 optTexImageUnitNum: '[' texImageUnitNum . ']' |
+ |
+ ']' shift, and go to state 441 |
+ |
+ |
+state 402 |
+ |
+ 34 texTarget: TEX_1D . |
+ |
+ $default reduce using rule 34 (texTarget) |
+ |
+ |
+state 403 |
+ |
+ 35 texTarget: TEX_2D . |
+ |
+ $default reduce using rule 35 (texTarget) |
+ |
+ |
+state 404 |
+ |
+ 36 texTarget: TEX_3D . |
+ |
+ $default reduce using rule 36 (texTarget) |
+ |
+ |
+state 405 |
+ |
+ 37 texTarget: TEX_CUBE . |
+ |
+ $default reduce using rule 37 (texTarget) |
+ |
+ |
+state 406 |
+ |
+ 38 texTarget: TEX_RECT . |
+ |
+ $default reduce using rule 38 (texTarget) |
+ |
+ |
+state 407 |
+ |
+ 39 texTarget: TEX_SHADOW1D . |
+ |
+ $default reduce using rule 39 (texTarget) |
+ |
+ |
+state 408 |
+ |
+ 40 texTarget: TEX_SHADOW2D . |
+ |
+ $default reduce using rule 40 (texTarget) |
+ |
+ |
+state 409 |
+ |
+ 41 texTarget: TEX_SHADOWRECT . |
+ |
+ $default reduce using rule 41 (texTarget) |
+ |
+ |
+state 410 |
+ |
+ 42 texTarget: TEX_ARRAY1D . |
+ |
+ $default reduce using rule 42 (texTarget) |
+ |
+ |
+state 411 |
+ |
+ 43 texTarget: TEX_ARRAY2D . |
+ |
+ $default reduce using rule 43 (texTarget) |
+ |
+ |
+state 412 |
+ |
+ 44 texTarget: TEX_ARRAYSHADOW1D . |
+ |
+ $default reduce using rule 44 (texTarget) |
+ |
+ |
+state 413 |
+ |
+ 45 texTarget: TEX_ARRAYSHADOW2D . |
+ |
+ $default reduce using rule 45 (texTarget) |
+ |
+ |
+state 414 |
+ |
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget . |
+ |
+ $default reduce using rule 29 (SAMPLE_instruction) |
+ |
+ |
+state 415 |
+ |
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg . |
+ |
+ $default reduce using rule 28 (TRIop_instruction) |
+ |
+ |
+state 416 |
+ |
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' PLANE . |
+ |
+ $default reduce using rule 184 (stateClipPlaneItem) |
+ |
+ |
+state 417 |
+ |
+ 159 stateLightProperty: ATTENUATION . |
+ |
+ $default reduce using rule 159 (stateLightProperty) |
+ |
+ |
+state 418 |
+ |
+ 161 stateLightProperty: HALF . |
+ |
+ $default reduce using rule 161 (stateLightProperty) |
+ |
+ |
+state 419 |
+ |
+ 158 stateLightProperty: POSITION . |
+ |
+ $default reduce using rule 158 (stateLightProperty) |
+ |
+ |
+state 420 |
+ |
+ 160 stateLightProperty: SPOT . stateSpotProperty |
+ |
+ DIRECTION shift, and go to state 442 |
+ |
+ stateSpotProperty go to state 443 |
+ |
+ |
+state 421 |
+ |
+ 156 stateLightItem: LIGHT '[' stateLightNumber ']' stateLightProperty . |
+ |
+ $default reduce using rule 156 (stateLightItem) |
+ |
+ |
+state 422 |
+ |
+ 157 stateLightProperty: ambDiffSpecProperty . |
+ |
+ $default reduce using rule 157 (stateLightProperty) |
+ |
+ |
+state 423 |
+ |
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType . stateLProdProperty |
+ |
+ AMBIENT shift, and go to state 313 |
+ DIFFUSE shift, and go to state 314 |
+ SPECULAR shift, and go to state 317 |
+ |
+ stateLProdProperty go to state 444 |
+ ambDiffSpecProperty go to state 445 |
+ |
+ |
+state 424 |
+ |
+ 205 stateMatrixName: MAT_PROGRAM '[' stateProgramMatNum ']' . |
+ |
+ $default reduce using rule 205 (stateMatrixName) |
+ |
+ |
+state 425 |
+ |
+ 207 stateOptModMatNum: '[' stateModMatNum ']' . |
+ |
+ $default reduce using rule 207 (stateOptModMatNum) |
+ |
+ |
+state 426 |
+ |
+ 204 stateMatrixName: PALETTE '[' statePaletteMatNum ']' . |
+ |
+ $default reduce using rule 204 (stateMatrixName) |
+ |
+ |
+state 427 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum ']' . |
+ |
+ $default reduce using rule 189 (stateMatrixRow) |
+ |
+ |
+state 428 |
+ |
+ 235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . '}' |
+ 236 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant '}' |
+ |
+ ',' shift, and go to state 446 |
+ '}' shift, and go to state 447 |
+ |
+ |
+state 429 |
+ |
+ 73 addrRegPosOffset: INTEGER . |
+ |
+ $default reduce using rule 73 (addrRegPosOffset) |
+ |
+ |
+state 430 |
+ |
+ 71 addrRegRelOffset: '+' addrRegPosOffset . |
+ |
+ $default reduce using rule 71 (addrRegRelOffset) |
+ |
+ |
+state 431 |
+ |
+ 74 addrRegNegOffset: INTEGER . |
+ |
+ $default reduce using rule 74 (addrRegNegOffset) |
+ |
+ |
+state 432 |
+ |
+ 72 addrRegRelOffset: '-' addrRegNegOffset . |
+ |
+ $default reduce using rule 72 (addrRegRelOffset) |
+ |
+ |
+state 433 |
+ |
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp . ',' extSwizComp ',' extSwizComp |
+ |
+ ',' shift, and go to state 448 |
+ |
+ |
+state 434 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' texImageUnit ',' texTarget |
+ |
+ ',' shift, and go to state 449 |
+ |
+ |
+state 435 |
+ |
+ 216 progEnvParams: PROGRAM ENV . '[' progEnvParamNums ']' |
+ |
+ '[' shift, and go to state 450 |
+ |
+ |
+state 436 |
+ |
+ 220 progLocalParams: PROGRAM LOCAL . '[' progLocalParamNums ']' |
+ |
+ '[' shift, and go to state 451 |
+ |
+ |
+state 437 |
+ |
+ 140 stateMultipleItem: STATE stateMatrixRows . |
+ |
+ $default reduce using rule 140 (stateMultipleItem) |
+ |
+ |
+state 438 |
+ |
+ 189 stateMatrixRow: stateMatrixItem . ROW '[' stateMatrixRowNum ']' |
+ 190 stateMatrixRows: stateMatrixItem . optMatrixRows |
+ |
+ ROW shift, and go to state 452 |
+ |
+ $default reduce using rule 191 (optMatrixRows) |
+ |
+ optMatrixRows go to state 453 |
+ |
+ |
+state 439 |
+ |
+ 129 paramMultInitList: paramMultInitList ',' . paramMultipleItem |
+ |
+ PROGRAM shift, and go to state 390 |
+ STATE shift, and go to state 391 |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ '{' shift, and go to state 124 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ paramMultipleItem go to state 454 |
+ stateMultipleItem go to state 394 |
+ stateSingleItem go to state 395 |
+ programMultipleItem go to state 396 |
+ progEnvParams go to state 397 |
+ progLocalParams go to state 398 |
+ paramConstDecl go to state 399 |
+ paramConstScalarDecl go to state 149 |
+ paramConstVector go to state 150 |
+ signedFloatConstant go to state 151 |
+ optionalSign go to state 152 |
+ |
+ |
+state 440 |
+ |
+ 127 paramMultipleInit: '=' '{' paramMultInitList '}' . |
+ |
+ $default reduce using rule 127 (paramMultipleInit) |
+ |
+ |
+state 441 |
+ |
+ 274 optTexImageUnitNum: '[' texImageUnitNum ']' . |
+ |
+ $default reduce using rule 274 (optTexImageUnitNum) |
+ |
+ |
+state 442 |
+ |
+ 162 stateSpotProperty: DIRECTION . |
+ |
+ $default reduce using rule 162 (stateSpotProperty) |
+ |
+ |
+state 443 |
+ |
+ 160 stateLightProperty: SPOT stateSpotProperty . |
+ |
+ $default reduce using rule 160 (stateLightProperty) |
+ |
+ |
+state 444 |
+ |
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType stateLProdProperty . |
+ |
+ $default reduce using rule 166 (stateLightProdItem) |
+ |
+ |
+state 445 |
+ |
+ 167 stateLProdProperty: ambDiffSpecProperty . |
+ |
+ $default reduce using rule 167 (stateLProdProperty) |
+ |
+ |
+state 446 |
+ |
+ 236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant '}' |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ signedFloatConstant go to state 455 |
+ optionalSign go to state 152 |
+ |
+ |
+state 447 |
+ |
+ 235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' . |
+ |
+ $default reduce using rule 235 (paramConstVector) |
+ |
+ |
+state 448 |
+ |
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' . extSwizComp ',' extSwizComp |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ extSwizComp go to state 456 |
+ optionalSign go to state 350 |
+ |
+ |
+state 449 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . texImageUnit ',' texTarget |
+ |
+ TEXTURE_UNIT shift, and go to state 300 |
+ |
+ texImageUnit go to state 457 |
+ |
+ |
+state 450 |
+ |
+ 216 progEnvParams: PROGRAM ENV '[' . progEnvParamNums ']' |
+ |
+ INTEGER shift, and go to state 303 |
+ |
+ progEnvParamNums go to state 458 |
+ progEnvParamNum go to state 459 |
+ |
+ |
+state 451 |
+ |
+ 220 progLocalParams: PROGRAM LOCAL '[' . progLocalParamNums ']' |
+ |
+ INTEGER shift, and go to state 305 |
+ |
+ progLocalParamNums go to state 460 |
+ progLocalParamNum go to state 461 |
+ |
+ |
+state 452 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW . '[' stateMatrixRowNum ']' |
+ 192 optMatrixRows: ROW . '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']' |
+ |
+ '[' shift, and go to state 462 |
+ |
+ |
+state 453 |
+ |
+ 190 stateMatrixRows: stateMatrixItem optMatrixRows . |
+ |
+ $default reduce using rule 190 (stateMatrixRows) |
+ |
+ |
+state 454 |
+ |
+ 129 paramMultInitList: paramMultInitList ',' paramMultipleItem . |
+ |
+ $default reduce using rule 129 (paramMultInitList) |
+ |
+ |
+state 455 |
+ |
+ 236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . '}' |
+ |
+ '}' shift, and go to state 463 |
+ |
+ |
+state 456 |
+ |
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp . ',' extSwizComp |
+ |
+ ',' shift, and go to state 464 |
+ |
+ |
+state 457 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit . ',' texTarget |
+ |
+ ',' shift, and go to state 465 |
+ |
+ |
+state 458 |
+ |
+ 216 progEnvParams: PROGRAM ENV '[' progEnvParamNums . ']' |
+ |
+ ']' shift, and go to state 466 |
+ |
+ |
+state 459 |
+ |
+ 217 progEnvParamNums: progEnvParamNum . |
+ 218 | progEnvParamNum . DOT_DOT progEnvParamNum |
+ |
+ DOT_DOT shift, and go to state 467 |
+ |
+ $default reduce using rule 217 (progEnvParamNums) |
+ |
+ |
+state 460 |
+ |
+ 220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums . ']' |
+ |
+ ']' shift, and go to state 468 |
+ |
+ |
+state 461 |
+ |
+ 221 progLocalParamNums: progLocalParamNum . |
+ 222 | progLocalParamNum . DOT_DOT progLocalParamNum |
+ |
+ DOT_DOT shift, and go to state 469 |
+ |
+ $default reduce using rule 221 (progLocalParamNums) |
+ |
+ |
+state 462 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW '[' . stateMatrixRowNum ']' |
+ 192 optMatrixRows: ROW '[' . stateMatrixRowNum DOT_DOT stateMatrixRowNum ']' |
+ |
+ INTEGER shift, and go to state 375 |
+ |
+ stateMatrixRowNum go to state 470 |
+ |
+ |
+state 463 |
+ |
+ 236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' . |
+ |
+ $default reduce using rule 236 (paramConstVector) |
+ |
+ |
+state 464 |
+ |
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' . extSwizComp |
+ |
+ '+' shift, and go to state 72 |
+ '-' shift, and go to state 73 |
+ |
+ $default reduce using rule 241 (optionalSign) |
+ |
+ extSwizComp go to state 471 |
+ optionalSign go to state 350 |
+ |
+ |
+state 465 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' . texTarget |
+ |
+ TEX_1D shift, and go to state 402 |
+ TEX_2D shift, and go to state 403 |
+ TEX_3D shift, and go to state 404 |
+ TEX_CUBE shift, and go to state 405 |
+ TEX_RECT shift, and go to state 406 |
+ TEX_SHADOW1D shift, and go to state 407 |
+ TEX_SHADOW2D shift, and go to state 408 |
+ TEX_SHADOWRECT shift, and go to state 409 |
+ TEX_ARRAY1D shift, and go to state 410 |
+ TEX_ARRAY2D shift, and go to state 411 |
+ TEX_ARRAYSHADOW1D shift, and go to state 412 |
+ TEX_ARRAYSHADOW2D shift, and go to state 413 |
+ |
+ texTarget go to state 472 |
+ |
+ |
+state 466 |
+ |
+ 216 progEnvParams: PROGRAM ENV '[' progEnvParamNums ']' . |
+ |
+ $default reduce using rule 216 (progEnvParams) |
+ |
+ |
+state 467 |
+ |
+ 218 progEnvParamNums: progEnvParamNum DOT_DOT . progEnvParamNum |
+ |
+ INTEGER shift, and go to state 303 |
+ |
+ progEnvParamNum go to state 473 |
+ |
+ |
+state 468 |
+ |
+ 220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums ']' . |
+ |
+ $default reduce using rule 220 (progLocalParams) |
+ |
+ |
+state 469 |
+ |
+ 222 progLocalParamNums: progLocalParamNum DOT_DOT . progLocalParamNum |
+ |
+ INTEGER shift, and go to state 305 |
+ |
+ progLocalParamNum go to state 474 |
+ |
+ |
+state 470 |
+ |
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum . ']' |
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum . DOT_DOT stateMatrixRowNum ']' |
+ |
+ DOT_DOT shift, and go to state 475 |
+ ']' shift, and go to state 427 |
+ |
+ |
+state 471 |
+ |
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' extSwizComp . |
+ |
+ $default reduce using rule 55 (extendedSwizzle) |
+ |
+ |
+state 472 |
+ |
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget . |
+ |
+ $default reduce using rule 32 (TXD_instruction) |
+ |
+ |
+state 473 |
+ |
+ 218 progEnvParamNums: progEnvParamNum DOT_DOT progEnvParamNum . |
+ |
+ $default reduce using rule 218 (progEnvParamNums) |
+ |
+ |
+state 474 |
+ |
+ 222 progLocalParamNums: progLocalParamNum DOT_DOT progLocalParamNum . |
+ |
+ $default reduce using rule 222 (progLocalParamNums) |
+ |
+ |
+state 475 |
+ |
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT . stateMatrixRowNum ']' |
+ |
+ INTEGER shift, and go to state 375 |
+ |
+ stateMatrixRowNum go to state 476 |
+ |
+ |
+state 476 |
+ |
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum . ']' |
+ |
+ ']' shift, and go to state 477 |
+ |
+ |
+state 477 |
+ |
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']' . |
+ |
+ $default reduce using rule 192 (optMatrixRows) |