Data Structures |
| struct | parse_state |
Defines |
| #define | RETURN_ERROR |
| #define | RETURN_ERROR1(msg) |
| #define | RETURN_ERROR2(msg1, msg2) |
Functions |
| static void | record_error (struct parse_state *parseState, const char *msg, int lineNo) |
| static GLboolean | IsLetter (GLubyte b) |
| static GLboolean | IsDigit (GLubyte b) |
| static GLboolean | IsWhitespace (GLubyte b) |
| static GLint | GetToken (struct parse_state *parseState, GLubyte *token) |
| static GLboolean | Parse_Token (struct parse_state *parseState, GLubyte *token) |
| static GLboolean | Peek_Token (struct parse_state *parseState, GLubyte *token) |
| static GLboolean | Parse_String (struct parse_state *parseState, const char *pattern) |
| static GLboolean | Parse_TempReg (struct parse_state *parseState, GLint *tempRegNum) |
| static GLboolean | Parse_AddrReg (struct parse_state *parseState) |
| static GLboolean | Parse_AbsParamReg (struct parse_state *parseState, GLint *regNum) |
| static GLboolean | Parse_ParamReg (struct parse_state *parseState, struct prog_src_register *srcReg) |
| static GLboolean | Parse_AttribReg (struct parse_state *parseState, GLint *tempRegNum) |
| static GLboolean | Parse_OutputReg (struct parse_state *parseState, GLint *outputRegNum) |
| static GLboolean | Parse_MaskedDstReg (struct parse_state *parseState, struct prog_dst_register *dstReg) |
| static GLboolean | Parse_SwizzleSrcReg (struct parse_state *parseState, struct prog_src_register *srcReg) |
| static GLboolean | Parse_ScalarSrcReg (struct parse_state *parseState, struct prog_src_register *srcReg) |
| static GLint | Parse_UnaryOpInstruction (struct parse_state *parseState, struct prog_instruction *inst, enum prog_opcode opcode) |
| static GLboolean | Parse_BiOpInstruction (struct parse_state *parseState, struct prog_instruction *inst, enum prog_opcode opcode) |
| static GLboolean | Parse_TriOpInstruction (struct parse_state *parseState, struct prog_instruction *inst, enum prog_opcode opcode) |
| static GLboolean | Parse_ScalarInstruction (struct parse_state *parseState, struct prog_instruction *inst, enum prog_opcode opcode) |
| static GLboolean | Parse_AddressInstruction (struct parse_state *parseState, struct prog_instruction *inst) |
| static GLboolean | Parse_EndInstruction (struct parse_state *parseState, struct prog_instruction *inst) |
| static GLboolean | Parse_PrintInstruction (struct parse_state *parseState, struct prog_instruction *inst) |
| static GLboolean | Parse_OptionSequence (struct parse_state *parseState, struct prog_instruction program[]) |
| static GLboolean | Parse_InstructionSequence (struct parse_state *parseState, struct prog_instruction program[]) |
| static GLboolean | Parse_Program (struct parse_state *parseState, struct prog_instruction instBuffer[]) |
| void | _mesa_parse_nv_vertex_program (GLcontext *ctx, GLenum dstTarget, const GLubyte *str, GLsizei len, struct gl_vertex_program *program) |
| static void | PrintSrcReg (const struct prog_src_register *src) |
| static void | PrintDstReg (const struct prog_dst_register *dst) |
| void | _mesa_print_nv_vertex_instruction (const struct prog_instruction *inst) |
| void | _mesa_print_nv_vertex_program (const struct gl_vertex_program *program) |
| const char * | _mesa_nv_vertex_input_register_name (GLuint i) |
| const char * | _mesa_nv_vertex_output_register_name (GLuint i) |
Variables |
| static const char * | InputRegisters [MAX_NV_VERTEX_PROGRAM_INPUTS+1] |
| static const char * | OutputRegisters [MAX_NV_VERTEX_PROGRAM_OUTPUTS+1] |
NVIDIA vertex program parser.
- Author:
- Brian Paul
Definition in file nvvertparse.c.