ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

nvvertparse.c File Reference
#include "main/glheader.h"
#include "main/context.h"
#include "main/imports.h"
#include "main/macros.h"
#include "nvprogram.h"
#include "nvvertparse.h"
#include "prog_instruction.h"
#include "program.h"

Go to the source code of this file.

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 charInputRegisters [MAX_NV_VERTEX_PROGRAM_INPUTS+1]
static const charOutputRegisters [MAX_NV_VERTEX_PROGRAM_OUTPUTS+1]

Detailed Description

NVIDIA vertex program parser.

Author:
Brian Paul

Definition in file nvvertparse.c.


Generated on Sat May 26 2012 04:57:52 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.