Lines Matching refs:token
215 MatchInstruction(const GLubyte *token)
227 if (strncmp((const char *) token, inst->name, 3) == 0) {
233 if (token[i] == 'R') {
237 else if (token[i] == 'H') {
241 else if (token[i] == 'X') {
245 if (token[i] == 'C') {
249 if (token[i] == '_' && token[i+1] == 'S' &&
250 token[i+2] == 'A' && token[i+3] == 'T') {
288 * Starting at 'str' find the next token. A token can be an integer,
293 GetToken(struct parse_state *parseState, GLubyte *token)
298 token[0] = 0;
323 token[j++] = str[i++];
326 token[j] = 0;
333 token[j++] = str[i++];
335 token[j] = 0;
341 token[0] = str[i++];
342 token[1] = 0;
347 token[0] = 0;
353 * Get next token from input stream and increment stream pointer past token.
356 Parse_Token(struct parse_state *parseState, GLubyte *token)
359 i = GetToken(parseState, token);
370 * Get next token from input stream but don't increment stream pointer.
373 Peek_Token(struct parse_state *parseState, GLubyte *token)
376 i = GetToken(parseState, token);
381 len = (GLint) strlen((const char *) token);
399 * Try to match 'pattern' as the next token after any whitespace/comments.
610 RETURN_ERROR1("Invalid texture target token");
628 Parse_SwizzleSuffix(const GLubyte *token, GLuint swizzle[4])
630 if (token[1] == 0) {
632 if (token[0] == 'x')
634 else if (token[0] == 'y')
636 else if (token[0] == 'z')
638 else if (token[0] == 'w')
646 for (k = 0; k < 4 && token[k]; k++) {
647 if (token[k] == 'x')
649 else if (token[k] == 'y')
651 else if (token[k] == 'z')
653 else if (token[k] == 'w')
690 GLubyte token[100];
693 if (!Parse_Token(parseState, token)) /* get xyzw suffix */
696 if (!Parse_SwizzleSuffix(token, swz))
712 GLubyte token[100];
715 if (!Parse_Token(parseState, token))
717 if (token[0] != 'R' && token[0] != 'H')
720 if (IsDigit(token[1])) {
721 GLint reg = atoi((const char *) (token + 1));
722 if (token[0] == 'H')
762 GLubyte token[100];
767 if (!Parse_Token(parseState, token))
770 if (IsDigit(token[0])) {
772 GLint reg = atoi((const char *) token);
794 GLubyte token[100];
802 if (!Parse_Token(parseState, token)) {
806 if (strcmp((const char *) token, InputRegisters[j]) == 0) {
814 RETURN_ERROR2("Invalid register name", token);
828 GLubyte token[100];
835 if (!Parse_Token(parseState, token))
839 if (strcmp((char *) token, "COLR") == 0 ||
840 strcmp((char *) token, "COLH") == 0) {
845 else if (strcmp((char *) token, "DEPR") == 0) {
865 GLubyte token[100];
869 if (!Peek_Token(parseState, token))
872 if (strcmp((const char *) token, "RC") == 0 ||
873 strcmp((const char *) token, "HC") == 0) {
880 else if (token[0] == 'R' || token[0] == 'H') {
887 else if (token[0] == 'o') {
903 if (!Parse_Token(parseState, token)) /* get xyzw writemask */
908 if (token[k] == 'x') {
912 if (token[k] == 'y') {
916 if (token[k] == 'z') {
920 if (token[k] == 'w') {
965 GLubyte token[100];
997 if (!Peek_Token(parseState, token))
1003 if (token[0] == 'R' || token[0] == 'H') {
1009 else if (token[0] == 'f') {
1016 else if (token[0] == 'p') {
1023 else if (IsLetter(token[0])){
1036 else if (IsDigit(token[0]) || token[0] == '-' || token[0] == '+' || token[0] == '.'){
1048 else if (token[0] == '{'){
1062 RETURN_ERROR2("Invalid source register name", token);
1072 if (!Parse_Token(parseState, token))
1075 if (!Parse_SwizzleSuffix(token, swz))
1094 GLubyte token[100];
1127 if (!Peek_Token(parseState, token))
1131 if (token[0] == 'R' || token[0] == 'H') {
1137 else if (token[0] == 'f') {
1143 else if (token[0] == '{') {
1156 else if (IsLetter(token[0])){
1170 else if (IsDigit(token[0])) {
1184 RETURN_ERROR2("Invalid scalar source argument", token);
1193 if (!Parse_Token(parseState, token))
1196 if (token[0] == 'x' && token[1] == 0) {
1199 else if (token[0] == 'y' && token[1] == 0) {
1202 else if (token[0] == 'z' && token[1] == 0) {
1205 else if (token[0] == 'w' && token[1] == 0) {
1247 GLubyte token[100];
1248 GetToken(parseState, token);
1249 if (token[0] == 'o') {
1281 GLubyte token[100];
1330 if (Parse_Token(parseState, token)) {
1338 /* get token */
1339 if (!Parse_Token(parseState, token)) {
1344 instMatch = MatchInstruction(token);
1347 RETURN_ERROR2("Unexpected token: ", token);