core  array_cache  math  swrast  swrast_setup  tnl  tnl_dd 
Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

api_arrayelt.c File Reference

#include "glheader.h"
#include "api_arrayelt.h"
#include "context.h"
#include "glapi.h"
#include "imports.h"
#include "macros.h"
#include "mtypes.h"

Data Structures

struct  AEarray
struct  AEattrib
struct  AEcontext

Defines

#define AE_CONTEXT(ctx)   ((AEcontext *)(ctx)->aelt_context)
#define TYPE_IDX(t)   ( (t) == GL_DOUBLE ? 7 : (t) & 7 )

Typedefs

typedef void(GLAPIENTRY * array_func )(const void *)
typedef void(GLAPIENTRY * attrib_func )(GLuint indx, const void *data)

Functions

void GLAPIENTRY SecondaryColor3bvEXT (const GLbyte *c)
void GLAPIENTRY SecondaryColor3ubvEXT (const GLubyte *c)
void GLAPIENTRY SecondaryColor3svEXT (const GLshort *c)
void GLAPIENTRY SecondaryColor3usvEXT (const GLushort *c)
void GLAPIENTRY SecondaryColor3ivEXT (const GLint *c)
void GLAPIENTRY SecondaryColor3uivEXT (const GLuint *c)
void GLAPIENTRY SecondaryColor3fvEXT (const GLfloat *c)
void GLAPIENTRY SecondaryColor3dvEXT (const GLdouble *c)
void GLAPIENTRY FogCoordfvEXT (const GLfloat *f)
void GLAPIENTRY FogCoorddvEXT (const GLdouble *f)
void GLAPIENTRY VertexAttrib1Nbv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib1bv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib2Nbv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib2bv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib3Nbv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib3bv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib4Nbv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib4bv (GLuint index, const GLbyte *v)
void GLAPIENTRY VertexAttrib1Nubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib1ubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib2Nubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib2ubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib3Nubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib3ubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib4Nubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib4ubv (GLuint index, const GLubyte *v)
void GLAPIENTRY VertexAttrib1Nsv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib1sv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib2Nsv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib2sv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib3Nsv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib3sv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib4Nsv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib4sv (GLuint index, const GLshort *v)
void GLAPIENTRY VertexAttrib1Nusv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib1usv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib2Nusv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib2usv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib3Nusv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib3usv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib4Nusv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib4usv (GLuint index, const GLushort *v)
void GLAPIENTRY VertexAttrib1Niv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib1iv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib2Niv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib2iv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib3Niv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib3iv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib4Niv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib4iv (GLuint index, const GLint *v)
void GLAPIENTRY VertexAttrib1Nuiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib1uiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib2Nuiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib2uiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib3Nuiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib3uiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib4Nuiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib4uiv (GLuint index, const GLuint *v)
void GLAPIENTRY VertexAttrib1fv (GLuint index, const GLfloat *v)
void GLAPIENTRY VertexAttrib2fv (GLuint index, const GLfloat *v)
void GLAPIENTRY VertexAttrib3fv (GLuint index, const GLfloat *v)
void GLAPIENTRY VertexAttrib4fv (GLuint index, const GLfloat *v)
void GLAPIENTRY VertexAttrib1dv (GLuint index, const GLdouble *v)
void GLAPIENTRY VertexAttrib2dv (GLuint index, const GLdouble *v)
void GLAPIENTRY VertexAttrib3dv (GLuint index, const GLdouble *v)
void GLAPIENTRY VertexAttrib4dv (GLuint index, const GLdouble *v)
GLboolean _ae_create_context (GLcontext *ctx)
void _ae_destroy_context (GLcontext *ctx)
void _ae_update_state (GLcontext *ctx)
 Make a list of per-vertex functions to call for each glArrayElement call. More...

void GLAPIENTRY _ae_loopback_array_elt (GLint elt)
 Called via glArrayElement() and glDrawArrays(). More...

void _ae_invalidate_state (GLcontext *ctx, GLuint new_state)

Variables

array_func ColorFuncs [2][8]
array_func VertexFuncs [3][8]
array_func IndexFuncs [8]
array_func NormalFuncs [8]
array_func SecondaryColorFuncs [8]
array_func FogCoordFuncs [8]
attrib_func AttribFuncs [2][4][8]

Define Documentation

#define AE_CONTEXT ctx       ((AEcontext *)(ctx)->aelt_context)
 

#define TYPE_IDX t       ( (t) == GL_DOUBLE ? 7 : (t) & 7 )
 


Typedef Documentation

typedef void(GLAPIENTRY * array_func)( const void * )
 

typedef void(GLAPIENTRY * attrib_func)( GLuint indx, const void *data )
 


Function Documentation

GLboolean _ae_create_context GLcontext   ctx
 

void _ae_destroy_context GLcontext   ctx
 

void _ae_invalidate_state GLcontext   ctx,
GLuint    new_state
 

void GLAPIENTRY _ae_loopback_array_elt GLint    elt
 

Called via glArrayElement() and glDrawArrays().

Issue the glNormal, glVertex, glColor, glVertexAttrib, etc functions for all enabled vertex arrays (for elt-th element). Note: this may be called during display list construction.

void _ae_update_state GLcontext   ctx [static]
 

Make a list of per-vertex functions to call for each glArrayElement call.

These functions access the array data (i.e. glVertex, glColor, glNormal, etc). Note: this may be called during display list construction.

void GLAPIENTRY FogCoorddvEXT const GLdouble *    f [static]
 

void GLAPIENTRY FogCoordfvEXT const GLfloat *    f [static]
 

void GLAPIENTRY SecondaryColor3bvEXT const GLbyte *    c [static]
 

void GLAPIENTRY SecondaryColor3dvEXT const GLdouble *    c [static]
 

void GLAPIENTRY SecondaryColor3fvEXT const GLfloat *    c [static]
 

void GLAPIENTRY SecondaryColor3ivEXT const GLint *    c [static]
 

void GLAPIENTRY SecondaryColor3svEXT const GLshort *    c [static]
 

void GLAPIENTRY SecondaryColor3ubvEXT const GLubyte *    c [static]
 

void GLAPIENTRY SecondaryColor3uivEXT const GLuint *    c [static]
 

void GLAPIENTRY SecondaryColor3usvEXT const GLushort *    c [static]
 

void GLAPIENTRY VertexAttrib1bv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib1dv GLuint    index,
const GLdouble *    v
[static]
 

void GLAPIENTRY VertexAttrib1fv GLuint    index,
const GLfloat *    v
[static]
 

void GLAPIENTRY VertexAttrib1iv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib1Nbv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib1Niv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib1Nsv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib1Nubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib1Nuiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib1Nusv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib1sv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib1ubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib1uiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib1usv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib2bv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib2dv GLuint    index,
const GLdouble *    v
[static]
 

void GLAPIENTRY VertexAttrib2fv GLuint    index,
const GLfloat *    v
[static]
 

void GLAPIENTRY VertexAttrib2iv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib2Nbv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib2Niv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib2Nsv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib2Nubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib2Nuiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib2Nusv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib2sv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib2ubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib2uiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib2usv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib3bv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib3dv GLuint    index,
const GLdouble *    v
[static]
 

void GLAPIENTRY VertexAttrib3fv GLuint    index,
const GLfloat *    v
[static]
 

void GLAPIENTRY VertexAttrib3iv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib3Nbv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib3Niv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib3Nsv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib3Nubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib3Nuiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib3Nusv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib3sv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib3ubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib3uiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib3usv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib4bv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib4dv GLuint    index,
const GLdouble *    v
[static]
 

void GLAPIENTRY VertexAttrib4fv GLuint    index,
const GLfloat *    v
[static]
 

void GLAPIENTRY VertexAttrib4iv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib4Nbv GLuint    index,
const GLbyte *    v
[static]
 

void GLAPIENTRY VertexAttrib4Niv GLuint    index,
const GLint *    v
[static]
 

void GLAPIENTRY VertexAttrib4Nsv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib4Nubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib4Nuiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib4Nusv GLuint    index,
const GLushort *    v
[static]
 

void GLAPIENTRY VertexAttrib4sv GLuint    index,
const GLshort *    v
[static]
 

void GLAPIENTRY VertexAttrib4ubv GLuint    index,
const GLubyte *    v
[static]
 

void GLAPIENTRY VertexAttrib4uiv GLuint    index,
const GLuint *    v
[static]
 

void GLAPIENTRY VertexAttrib4usv GLuint    index,
const GLushort *    v
[static]
 


Variable Documentation

attrib_func AttribFuncs[2][4][8] [static]
 

array_func ColorFuncs[2][8] [static]
 

Initial value:

 {
   { (array_func)glColor3bv,
     (array_func)glColor3ubv,
     (array_func)glColor3sv,
     (array_func)glColor3usv,
     (array_func)glColor3iv,
     (array_func)glColor3uiv,
     (array_func)glColor3fv,
     (array_func)glColor3dv },

   { (array_func)glColor4bv,
     (array_func)glColor4ubv,
     (array_func)glColor4sv,
     (array_func)glColor4usv,
     (array_func)glColor4iv,
     (array_func)glColor4uiv,
     (array_func)glColor4fv,
     (array_func)glColor4dv }
}

array_func FogCoordFuncs[8] [static]
 

Initial value:

 {
   0,
   0,
   0,
   0,
   0,
   0,
   (array_func) FogCoordfvEXT,
   (array_func) FogCoorddvEXT
}

array_func IndexFuncs[8] [static]
 

Initial value:

 {
   0,
   (array_func)glIndexubv,
   (array_func)glIndexsv,
   0,
   (array_func)glIndexiv,
   0,
   (array_func)glIndexfv,
   (array_func)glIndexdv
}

array_func NormalFuncs[8] [static]
 

Initial value:

 {
   (array_func)glNormal3bv,
   0,
   (array_func)glNormal3sv,
   0,
   (array_func)glNormal3iv,
   0,
   (array_func)glNormal3fv,
   (array_func)glNormal3dv,
}

array_func SecondaryColorFuncs[8] [static]
 

Initial value:

 {
   (array_func) SecondaryColor3bvEXT,
   (array_func) SecondaryColor3ubvEXT,
   (array_func) SecondaryColor3svEXT,
   (array_func) SecondaryColor3usvEXT,
   (array_func) SecondaryColor3ivEXT,
   (array_func) SecondaryColor3uivEXT,
   (array_func) SecondaryColor3fvEXT,
   (array_func) SecondaryColor3dvEXT,
}

array_func VertexFuncs[3][8] [static]
 

Initial value:

 {
   { 0,
     0,
     (array_func)glVertex2sv,
     0,
     (array_func)glVertex2iv,
     0,
     (array_func)glVertex2fv,
     (array_func)glVertex2dv },

   { 0,
     0,
     (array_func)glVertex3sv,
     0,
     (array_func)glVertex3iv,
     0,
     (array_func)glVertex3fv,
     (array_func)glVertex3dv },

   { 0,
     0,
     (array_func)glVertex4sv,
     0,
     (array_func)glVertex4iv,
     0,
     (array_func)glVertex4fv,
     (array_func)glVertex4dv }
}


Generated on Sun May 16 15:55:11 2004 for Mesa Core by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001