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

GLvertexformat Struct Reference

#include <dd.h>

Public Member Functions

 void (GLAPIENTRYP Rectf)(GLfloat

Vertex

 GLfloat
 GLint
GLenum pname
GLenum const GLfloat GLfloat
const GLfloat GLfloat
 GLenum
GLfloat x
const GLfloatv
GLfloat GLfloat y
GLfloat GLfloat GLfloat z
GLfloat GLfloat GLfloat GLfloat w
 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 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
GLenum const GLfloatvoid (GLAPIENTRYP MultiTexCoord1fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord1fvARB)(GLenum
const GLfloatvoid (GLAPIENTRYP MultiTexCoord2fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord2fvARB)(GLenum
const GLfloatvoid (GLAPIENTRYP MultiTexCoord3fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord3fvARB)(GLenum
const GLfloatvoid (GLAPIENTRYP MultiTexCoord4fARB)(GLenum
 void (GLAPIENTRYP MultiTexCoord4fvARB)(GLenum
const GLfloatvoid (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
const GLvoidvoid (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

Array

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

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...

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

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.

Definition at line 1029 of file dd.h.


The documentation for this struct was generated from the following file:
  • dll/3rdparty/mesa32/src/main/dd.h

Generated on Sat May 26 2012 06:20:17 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.