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

GLvertexformat Struct Reference

Transform/Clip/Lighting interface. More...

#include <dd.h>


Vertex

 void (GLAPIENTRYP ArrayElement)(GLint)
 void (GLAPIENTRYP Color3f)(GLfloat
 void (GLAPIENTRYP Color3fv)(const GLfloat *)
 void (GLAPIENTRYP Color4f)(GLfloat
 void (GLAPIENTRYP Color4fv)(const GLfloat *)
 void (GLAPIENTRYP EdgeFlag)(GLboolean)
 void (GLAPIENTRYP EdgeFlagv)(const GLboolean *)
 void (GLAPIENTRYP EvalCoord1f)(GLfloat)
 void (GLAPIENTRYP EvalCoord1fv)(const GLfloat *)
 void (GLAPIENTRYP EvalCoord2f)(GLfloat
 void (GLAPIENTRYP EvalCoord2fv)(const GLfloat *)
 void (GLAPIENTRYP EvalPoint1)(GLint)
 void (GLAPIENTRYP EvalPoint2)(GLint
 void (GLAPIENTRYP FogCoordfEXT)(GLfloat)
 void (GLAPIENTRYP FogCoordfvEXT)(const GLfloat *)
 void (GLAPIENTRYP Indexf)(GLfloat)
 void (GLAPIENTRYP Indexfv)(const GLfloat *)
 void (GLAPIENTRYP Materialfv)(GLenum face
 void (GLAPIENTRYP MultiTexCoord1fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord1fvARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord2fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord2fvARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord3fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord3fvARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord4fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord4fvARB)(GLenum
 void (GLAPIENTRYP Normal3f)(GLfloat
 void (GLAPIENTRYP Normal3fv)(const GLfloat *)
 void (GLAPIENTRYP SecondaryColor3fEXT)(GLfloat
 void (GLAPIENTRYP SecondaryColor3fvEXT)(const GLfloat *)
 void (GLAPIENTRYP TexCoord1f)(GLfloat)
 void (GLAPIENTRYP TexCoord1fv)(const GLfloat *)
 void (GLAPIENTRYP TexCoord2f)(GLfloat
 void (GLAPIENTRYP TexCoord2fv)(const GLfloat *)
 void (GLAPIENTRYP TexCoord3f)(GLfloat
 void (GLAPIENTRYP TexCoord3fv)(const GLfloat *)
 void (GLAPIENTRYP TexCoord4f)(GLfloat
 void (GLAPIENTRYP TexCoord4fv)(const GLfloat *)
 void (GLAPIENTRYP Vertex2f)(GLfloat
 void (GLAPIENTRYP Vertex2fv)(const GLfloat *)
 void (GLAPIENTRYP Vertex3f)(GLfloat
 void (GLAPIENTRYP Vertex3fv)(const GLfloat *)
 void (GLAPIENTRYP Vertex4f)(GLfloat
 void (GLAPIENTRYP Vertex4fv)(const GLfloat *)
 void (GLAPIENTRYP CallList)(GLuint)
 void (GLAPIENTRYP CallLists)(GLsizei
 void (GLAPIENTRYP Begin)(GLenum)
 void (GLAPIENTRYP End)(void)
 void (GLAPIENTRYP VertexAttrib1fNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib1fvNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib2fNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib2fvNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib3fNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib3fvNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib4fNV)(GLuint index
 void (GLAPIENTRYP VertexAttrib4fvNV)(GLuint index
 GLfloat
 GLint
GLenum pname
 GLenum
GLfloat x
const GLfloatv
GLfloat GLfloat y
const GLfloatv
GLfloat GLfloat GLfloat z
const GLfloatv
GLfloat GLfloat GLfloat GLfloat w
const GLfloatv

Array

 void (GLAPIENTRYP DrawArrays)(GLenum mode
 void (GLAPIENTRYP DrawElements)(GLenum mode
 void (GLAPIENTRYP DrawRangeElements)(GLenum mode
GLint start
GLint GLsizei count
GLsizei count
GLsizei GLenum type
GLsizei GLenum const GLvoid * indices
GLuint start
GLuint GLuint end
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLuint GLuint GLsizei GLenum
const GLvoid * 
indices

Eval

If you don't support eval, fallback to the default vertex format on receiving an eval call and use the pipeline mechanism to provide partial T&L acceleration.

Mesa will provide a set of helper functions to do eval within accelerated vertex formats, eventually...

 void (GLAPIENTRYP EvalMesh1)(GLenum mode
 void (GLAPIENTRYP EvalMesh2)(GLenum mode
GLint i1
GLint GLint i2
GLint GLint GLint j1
GLint GLint GLint GLint j2

Public Methods

 void (GLAPIENTRYP Rectf)(GLfloat


Detailed Description

Transform/Clip/Lighting interface.

Drivers present a reduced set of the functions possible in glBegin()/glEnd() objects. Core mesa provides translation stubs for the remaining functions to map down to these entry points.

These are the initial values to be installed into dispatch by mesa. If the T&L driver wants to modify the dispatch table while installed, it must do so itself. It would be possible for the vertexformat to install it's own initial values for these functions, but this way there is an obvious list of what is expected of the driver.

If the driver wants to hook in entry points other than those listed, it must restore them to their original values in the disable() callback, below.


Member Function Documentation

GLvertexformat::void GLAPIENTRYP    EvalMesh2
 

GLvertexformat::void GLAPIENTRYP    EvalMesh1
 

GLvertexformat::void GLAPIENTRYP    DrawRangeElements
 

GLvertexformat::void GLAPIENTRYP    DrawElements
 

GLvertexformat::void GLAPIENTRYP    DrawArrays
 

GLvertexformat::void GLAPIENTRYP    Rectf
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib4fvNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib4fNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib3fvNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib3fNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib2fvNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib2fNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib1fvNV
 

GLvertexformat::void GLAPIENTRYP    VertexAttrib1fNV
 

GLvertexformat::void GLAPIENTRYP    End
 

GLvertexformat::void GLAPIENTRYP    Begin
 

GLvertexformat::void GLAPIENTRYP    CallLists
 

GLvertexformat::void GLAPIENTRYP    CallList
 

GLvertexformat::void GLAPIENTRYP    Vertex4fv const
 

GLvertexformat::void GLAPIENTRYP    Vertex4f
 

GLvertexformat::void GLAPIENTRYP    Vertex3fv const
 

GLvertexformat::void GLAPIENTRYP    Vertex3f
 

GLvertexformat::void GLAPIENTRYP    Vertex2fv const
 

GLvertexformat::void GLAPIENTRYP    Vertex2f
 

GLvertexformat::void GLAPIENTRYP    TexCoord4fv const
 

GLvertexformat::void GLAPIENTRYP    TexCoord4f
 

GLvertexformat::void GLAPIENTRYP    TexCoord3fv const
 

GLvertexformat::void GLAPIENTRYP    TexCoord3f
 

GLvertexformat::void GLAPIENTRYP    TexCoord2fv const
 

GLvertexformat::void GLAPIENTRYP    TexCoord2f
 

GLvertexformat::void GLAPIENTRYP    TexCoord1fv const
 

GLvertexformat::void GLAPIENTRYP    TexCoord1f
 

GLvertexformat::void GLAPIENTRYP    SecondaryColor3fvEXT const
 

GLvertexformat::void GLAPIENTRYP    SecondaryColor3fEXT
 

GLvertexformat::void GLAPIENTRYP    Normal3fv const
 

GLvertexformat::void GLAPIENTRYP    Normal3f
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord4fvARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord4fARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord3fvARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord3fARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord2fvARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord2fARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord1fvARB
 

GLvertexformat::void GLAPIENTRYP    MultiTexCoord1fARB
 

GLvertexformat::void GLAPIENTRYP    Materialfv
 

GLvertexformat::void GLAPIENTRYP    Indexfv const
 

GLvertexformat::void GLAPIENTRYP    Indexf
 

GLvertexformat::void GLAPIENTRYP    FogCoordfvEXT const
 

GLvertexformat::void GLAPIENTRYP    FogCoordfEXT
 

GLvertexformat::void GLAPIENTRYP    EvalPoint2
 

GLvertexformat::void GLAPIENTRYP    EvalPoint1
 

GLvertexformat::void GLAPIENTRYP    EvalCoord2fv const
 

GLvertexformat::void GLAPIENTRYP    EvalCoord2f
 

GLvertexformat::void GLAPIENTRYP    EvalCoord1fv const
 

GLvertexformat::void GLAPIENTRYP    EvalCoord1f
 

GLvertexformat::void GLAPIENTRYP    EdgeFlagv const
 

GLvertexformat::void GLAPIENTRYP    EdgeFlag
 

GLvertexformat::void GLAPIENTRYP    Color4fv const
 

GLvertexformat::void GLAPIENTRYP    Color4f
 

GLvertexformat::void GLAPIENTRYP    Color3fv const
 

GLvertexformat::void GLAPIENTRYP    Color3f
 

GLvertexformat::void GLAPIENTRYP    ArrayElement
 


Field Documentation

GLuint GLuint GLsizei GLvertexformat::count
 

GLsizei GLvertexformat::count
 

GLint GLsizei GLvertexformat::count
 

GLuint GLuint GLvertexformat::end
 

GLvertexformat::GLenum
 

GLvertexformat::GLfloat
 

GLvertexformat::GLint
 

GLint GLvertexformat::i1
 

GLint GLint GLvertexformat::i2
 

GLuint GLuint GLsizei GLenum const GLvoid* GLvertexformat::indices
 

GLsizei GLenum const GLvoid* GLvertexformat::indices
 

GLint GLint GLint GLvertexformat::j1
 

GLint GLint GLint GLint GLvertexformat::j2
 

GLenum GLvertexformat::pname
 

GLuint GLvertexformat::start
 

GLint GLvertexformat::start
 

GLuint GLuint GLsizei GLenum GLvertexformat::type
 

GLsizei GLenum GLvertexformat::type
 

const GLfloat* GLvertexformat::v
 

const GLfloat* GLvertexformat::v
 

const GLfloat* GLvertexformat::v
 

const GLfloat* GLvertexformat::v
 

GLfloat GLfloat GLfloat GLfloat GLvertexformat::w
 

GLfloat GLvertexformat::x
 

GLfloat GLfloat GLvertexformat::y
 

GLfloat GLfloat GLfloat GLvertexformat::z
 


The documentation for this struct was generated from the following file:
Generated on Sun May 16 15:55:13 2004 for Mesa Core by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001