Lines Matching refs:currprog
76 struct PROGRAM **currprog = program;
89 if (*currprog != NULL)
90 currprog = &(**currprog).next;
91 *currprog = (struct PROGRAM *) (malloc (sizeof (struct PROGRAM)));
92 if (*currprog == NULL)
94 (**currprog).next = NULL;
95 strcpy ((**currprog).name, line + 9);
96 (**currprog).attribs.count = 0;
97 (**currprog).vertex.code[0] = '\0';
98 (**currprog).vertex.count = 0;
102 if (*currprog == NULL)
104 strcpy ((**currprog).attribs.attrib[(**currprog).attribs.count].name, line + 8);
105 (**currprog).attribs.attrib[(**currprog).attribs.count].count = 0;
106 (**currprog).attribs.count++;
110 if (*currprog == NULL)
116 if (*currprog == NULL || pls != PLS_VERTEX)
121 if (*currprog == NULL || pls != PLS_VERTEX)
127 if ((*currprog == NULL || pls == PLS_NONE || sls == SLS_NONE) && line[0] != '\0')
129 if (*currprog != NULL && pls == PLS_VERTEX) {
131 strcat ((**currprog).vertex.code, line);
132 strcat ((**currprog).vertex.code, "\n");
136 (**currprog).vertex.output[(**currprog).vertex.count] = 1.0f;
138 (**currprog).vertex.output[(**currprog).vertex.count] = 0.0f;
140 sscanf (line, "%f", &(**currprog).vertex.output[(**currprog).vertex.count]);
141 (**currprog).vertex.count++;
144 else if (*currprog != NULL && pls == PLS_ATTRIB && line[0] != '\0') {
145 struct ATTRIB *att = &(**currprog).attribs.attrib[(**currprog).attribs.count - 1];