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