This structure is passed among the parsing functions and keeps track of the current parser position and various program attributes.
Data Fields | |
| GLcontext * | ctx | 
| const GLubyte * | start | 
| const GLubyte * | pos | 
| const GLubyte * | curLine | 
| struct gl_fragment_program * | program | 
| struct gl_program_parameter_list * | parameters | 
| GLuint | numInst | 
| GLuint | inputsRead | 
| GLuint | outputsWritten | 
| GLuint | texturesUsed [MAX_TEXTURE_IMAGE_UNITS] | 
| GLcontext * | ctx | 
| const GLubyte * | start | 
| const GLubyte * | pos | 
| const GLubyte * | curLine | 
| GLboolean | isStateProgram | 
| GLboolean | isPositionInvariant | 
| GLboolean | isVersion1_1 | 
| GLbitfield | inputsRead | 
| GLbitfield | outputsWritten | 
| GLboolean | anyProgRegsWritten | 
| const GLubyte* parse_state::start | 
| const GLubyte* parse_state::pos | 
| const GLubyte* parse_state::curLine | 
struct gl_fragment_program* parse_state::program [read]           | 
        
struct gl_program_parameter_list* parse_state::parameters [read]           | 
        
| GLuint parse_state::numInst | 
| GLuint parse_state::inputsRead | 
| GLuint parse_state::outputsWritten | 
| GLuint parse_state::texturesUsed[MAX_TEXTURE_IMAGE_UNITS] | 
| const GLubyte* parse_state::start | 
| const GLubyte* parse_state::pos | 
| const GLubyte* parse_state::curLine | 
| GLboolean parse_state::isStateProgram | 
| GLboolean parse_state::isPositionInvariant | 
| GLboolean parse_state::isVersion1_1 | 
| GLbitfield parse_state::inputsRead | 
| GLbitfield parse_state::outputsWritten | 
| GLboolean parse_state::anyProgRegsWritten | 
 1.5.4