core | glapi | vbo | math | shader | swrast | swrast_setup | tnl | tnl_dd

nvprogram.c File Reference


Detailed Description

NVIDIA vertex/fragment program state management functions.

Author:
Brian Paul

#include "main/glheader.h"
#include "main/context.h"
#include "main/hash.h"
#include "main/imports.h"
#include "main/macros.h"
#include "program.h"
#include "prog_parameter.h"
#include "prog_instruction.h"
#include "nvfragparse.h"
#include "nvvertparse.h"
#include "nvprogram.h"

Functions

void GLAPIENTRY _mesa_ExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params)
 Execute a vertex state program.
GLboolean GLAPIENTRY _mesa_AreProgramsResidentNV (GLsizei n, const GLuint *ids, GLboolean *residences)
 Determine if a set of programs is resident in hardware.
void GLAPIENTRY _mesa_RequestResidentProgramsNV (GLsizei n, const GLuint *ids)
 Request that a set of programs be resident in hardware.
void GLAPIENTRY _mesa_GetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params)
 Get a program parameter register.
void GLAPIENTRY _mesa_GetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params)
 Get a program parameter register.
void GLAPIENTRY _mesa_GetProgramivNV (GLuint id, GLenum pname, GLint *params)
 Get a program attribute.
void GLAPIENTRY _mesa_GetProgramStringNV (GLuint id, GLenum pname, GLubyte *program)
 Get the program source code.
void GLAPIENTRY _mesa_GetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params)
 Get matrix tracking information.
void GLAPIENTRY _mesa_GetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params)
 Get a vertex (or vertex array) attribute.
void GLAPIENTRY _mesa_GetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params)
 Get a vertex (or vertex array) attribute.
void GLAPIENTRY _mesa_GetVertexAttribivNV (GLuint index, GLenum pname, GLint *params)
 Get a vertex (or vertex array) attribute.
void GLAPIENTRY _mesa_GetVertexAttribPointervNV (GLuint index, GLenum pname, GLvoid **pointer)
 Get a vertex array attribute pointer.
void _mesa_emit_nv_temp_initialization (GLcontext *ctx, struct gl_program *program)
void _mesa_setup_nv_temporary_count (GLcontext *ctx, struct gl_program *program)
void GLAPIENTRY _mesa_LoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program)
 Load/parse/compile a program.
void GLAPIENTRY _mesa_ProgramParameters4dvNV (GLenum target, GLuint index, GLuint num, const GLdouble *params)
 Set a sequence of program parameter registers.
void GLAPIENTRY _mesa_ProgramParameters4fvNV (GLenum target, GLuint index, GLuint num, const GLfloat *params)
 Set a sequence of program parameter registers.
void GLAPIENTRY _mesa_TrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform)
 Setup tracking of matrices into program parameter registers.
void GLAPIENTRY _mesa_ProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void GLAPIENTRY _mesa_ProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const float v[])
void GLAPIENTRY _mesa_ProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void GLAPIENTRY _mesa_ProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const double v[])
void GLAPIENTRY _mesa_GetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)
void GLAPIENTRY _mesa_GetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)


Function Documentation

GLboolean GLAPIENTRY _mesa_AreProgramsResidentNV ( GLsizei  n,
const GLuint *  ids,
GLboolean *  residences 
)

Determine if a set of programs is resident in hardware.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void _mesa_emit_nv_temp_initialization ( GLcontext ctx,
struct gl_program program 
)

void GLAPIENTRY _mesa_ExecuteProgramNV ( GLenum  target,
GLuint  id,
const GLfloat *  params 
)

Execute a vertex state program.

Note:
Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetProgramivNV ( GLuint  id,
GLenum  pname,
GLint *  params 
)

Get a program attribute.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetProgramNamedParameterdvNV ( GLuint  id,
GLsizei  len,
const GLubyte *  name,
GLdouble *  params 
)

void GLAPIENTRY _mesa_GetProgramNamedParameterfvNV ( GLuint  id,
GLsizei  len,
const GLubyte *  name,
GLfloat *  params 
)

void GLAPIENTRY _mesa_GetProgramParameterdvNV ( GLenum  target,
GLuint  index,
GLenum  pname,
GLdouble *  params 
)

Get a program parameter register.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetProgramParameterfvNV ( GLenum  target,
GLuint  index,
GLenum  pname,
GLfloat *  params 
)

Get a program parameter register.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetProgramStringNV ( GLuint  id,
GLenum  pname,
GLubyte *  program 
)

Get the program source code.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetTrackMatrixivNV ( GLenum  target,
GLuint  address,
GLenum  pname,
GLint *  params 
)

Get matrix tracking information.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetVertexAttribdvNV ( GLuint  index,
GLenum  pname,
GLdouble *  params 
)

Get a vertex (or vertex array) attribute.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetVertexAttribfvNV ( GLuint  index,
GLenum  pname,
GLfloat *  params 
)

Get a vertex (or vertex array) attribute.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetVertexAttribivNV ( GLuint  index,
GLenum  pname,
GLint *  params 
)

Get a vertex (or vertex array) attribute.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_GetVertexAttribPointervNV ( GLuint  index,
GLenum  pname,
GLvoid **  pointer 
)

Get a vertex array attribute pointer.

Note:
Not compiled into display lists.

Called from the GL API dispatcher.

void GLAPIENTRY _mesa_LoadProgramNV ( GLenum  target,
GLuint  id,
GLsizei  len,
const GLubyte *  program 
)

Load/parse/compile a program.

Note:
Called from the GL API dispatcher.

void GLAPIENTRY _mesa_ProgramNamedParameter4dNV ( GLuint  id,
GLsizei  len,
const GLubyte *  name,
GLdouble  x,
GLdouble  y,
GLdouble  z,
GLdouble  w 
)

void GLAPIENTRY _mesa_ProgramNamedParameter4dvNV ( GLuint  id,
GLsizei  len,
const GLubyte *  name,
const double  v[] 
)

void GLAPIENTRY _mesa_ProgramNamedParameter4fNV ( GLuint  id,
GLsizei  len,
const GLubyte *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)

void GLAPIENTRY _mesa_ProgramNamedParameter4fvNV ( GLuint  id,
GLsizei  len,
const GLubyte *  name,
const float  v[] 
)

void GLAPIENTRY _mesa_ProgramParameters4dvNV ( GLenum  target,
GLuint  index,
GLuint  num,
const GLdouble *  params 
)

Set a sequence of program parameter registers.

Note:
Called from the GL API dispatcher.

void GLAPIENTRY _mesa_ProgramParameters4fvNV ( GLenum  target,
GLuint  index,
GLuint  num,
const GLfloat *  params 
)

Set a sequence of program parameter registers.

Note:
Called from the GL API dispatcher.

void GLAPIENTRY _mesa_RequestResidentProgramsNV ( GLsizei  n,
const GLuint *  ids 
)

Request that a set of programs be resident in hardware.

Note:
Called from the GL API dispatcher.

void _mesa_setup_nv_temporary_count ( GLcontext ctx,
struct gl_program program 
)

void GLAPIENTRY _mesa_TrackMatrixNV ( GLenum  target,
GLuint  address,
GLenum  matrix,
GLenum  transform 
)

Setup tracking of matrices into program parameter registers.

Note:
Called from the GL API dispatcher.


Generated on Sun Sep 27 06:48:02 2009 for Mesa Vertex and Fragment Program code by  doxygen 1.5.4