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

prog_execute.c File Reference
#include "main/glheader.h"
#include "main/colormac.h"
#include "main/context.h"
#include "program.h"
#include "prog_execute.h"
#include "prog_instruction.h"
#include "prog_parameter.h"
#include "prog_print.h"
#include "prog_noise.h"

Go to the source code of this file.

Defines

#define DEBUG_PROG   0
#define SET_POS_INFINITY(x)   x = (GLfloat) HUGE_VAL
#define SET_NEG_INFINITY(x)   x = (GLfloat) -HUGE_VAL
#define SET_FLOAT_BITS(x, bits)   ((fi_type *) (void *) &(x))->i = bits

Functions

static INLINE const GLfloatget_src_register_pointer (const struct prog_src_register *source, const struct gl_program_machine *machine)
static INLINE GLfloatget_dst_register_pointer (const struct prog_dst_register *dest, struct gl_program_machine *machine)
static void fetch_vector4 (const struct prog_src_register *source, const struct gl_program_machine *machine, GLfloat result[4])
static void fetch_vector4ui (const struct prog_src_register *source, const struct gl_program_machine *machine, GLuint result[4])
static void fetch_vector4_deriv (GLcontext *ctx, const struct prog_src_register *source, const struct gl_program_machine *machine, char xOrY, GLfloat result[4])
static void fetch_vector1 (const struct prog_src_register *source, const struct gl_program_machine *machine, GLfloat result[4])
static INLINE void fetch_texel (GLcontext *ctx, const struct gl_program_machine *machine, const struct prog_instruction *inst, const GLfloat texcoord[4], GLfloat lodBias, GLfloat color[4])
static INLINE GLuint generate_cc (float value)
static INLINE GLboolean test_cc (GLuint condCode, GLuint ccMaskRule)
static INLINE GLboolean eval_condition (const struct gl_program_machine *machine, const struct prog_instruction *inst)
static void store_vector4 (const struct prog_instruction *inst, struct gl_program_machine *machine, const GLfloat value[4])
static void store_vector4ui (const struct prog_instruction *inst, struct gl_program_machine *machine, const GLuint value[4])
GLboolean _mesa_execute_program (GLcontext *ctx, const struct gl_program *program, struct gl_program_machine *machine)

Variables

static const GLfloat ZeroVec [4] = { 0.0F, 0.0F, 0.0F, 0.0F }

Detailed Description

Software interpreter for vertex/fragment programs.

Author:
Brian Paul

Definition in file prog_execute.c.


Generated on Fri May 25 2012 04:57:38 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.