00001 #ifndef REGL_H
00002 #define REGL_H 1
00003
00004 #include <SDL.h>
00005
00006 #include <GL/gl.h>
00007 #include <GL/glext.h>
00008
00009 int re_load_gl(char *filename);
00010
00011 #define GLchar char
00012
00013 typedef struct {
00014 void (*ClearIndex)( GLfloat c );
00015 void (*ClearColor)( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
00016 void (*Clear)( GLbitfield mask );
00017 void (*IndexMask)( GLuint mask );
00018 void (*ColorMask)( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
00019 void (*AlphaFunc)( GLenum func, GLclampf ref );
00020 void (*BlendFunc)( GLenum sfactor, GLenum dfactor );
00021 void (*LogicOp)( GLenum opcode );
00022 void (*CullFace)( GLenum mode );
00023 void (*FrontFace)( GLenum mode );
00024 void (*PointSize)( GLfloat size );
00025 void (*LineWidth)( GLfloat width );
00026 void (*LineStipple)( GLint factor, GLushort pattern );
00027 void (*PolygonMode)( GLenum face, GLenum mode );
00028 void (*PolygonOffset)( GLfloat factor, GLfloat units );
00029 void (*PolygonStipple)( const GLubyte *mask );
00030 void (*GetPolygonStipple)( GLubyte *mask );
00031 void (*EdgeFlag)( GLboolean flag );
00032 void (*EdgeFlagv)( const GLboolean *flag );
00033 void (*Scissor)( GLint x, GLint y, GLsizei width, GLsizei height);
00034 void (*ClipPlane)( GLenum plane, const GLdouble *equation );
00035 void (*GetClipPlane)( GLenum plane, GLdouble *equation );
00036 void (*DrawBuffer)( GLenum mode );
00037 void (*ReadBuffer)( GLenum mode );
00038 void (*Enable)( GLenum cap );
00039 void (*Disable)( GLenum cap );
00040 GLboolean (*IsEnabled)( GLenum cap );
00041 void (*EnableClientState)( GLenum cap );
00042 void (*DisableClientState)( GLenum cap );
00043 void (*GetBooleanv)( GLenum pname, GLboolean *params );
00044 void (*GetDoublev)( GLenum pname, GLdouble *params );
00045 void (*GetFloatv)( GLenum pname, GLfloat *params );
00046 void (*GetIntegerv)( GLenum pname, GLint *params );
00047 void (*PushAttrib)( GLbitfield mask );
00048 void (*PopAttrib)( void );
00049 void (*PushClientAttrib)( GLbitfield mask );
00050 void (*PopClientAttrib)( void );
00051 GLint (*RenderMode)( GLenum mode );
00052 GLenum (*GetError)( void );
00053 const GLubyte * (*GetString)( GLenum name );
00054 void (*Finish)( void );
00055 void (*Flush)( void );
00056 void (*Hint)( GLenum target, GLenum mode );
00057 void (*ClearDepth)( GLclampd depth );
00058 void (*DepthFunc)( GLenum func );
00059 void (*DepthMask)( GLboolean flag );
00060 void (*DepthRange)( GLclampd near_val, GLclampd far_val );
00061 void (*ClearAccum)( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
00062 void (*Accum)( GLenum op, GLfloat value );
00063 void (*MatrixMode)( GLenum mode );
00064 void (*Ortho)( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val );
00065 void (*Frustum)( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val );
00066 void (*Viewport)( GLint x, GLint y, GLsizei width, GLsizei height );
00067 void (*PushMatrix)( void );
00068 void (*PopMatrix)( void );
00069 void (*LoadIdentity)( void );
00070 void (*LoadMatrixd)( const GLdouble *m );
00071 void (*LoadMatrixf)( const GLfloat *m );
00072 void (*MultMatrixd)( const GLdouble *m );
00073 void (*MultMatrixf)( const GLfloat *m );
00074 void (*Rotated)( GLdouble angle, GLdouble x, GLdouble y, GLdouble z );
00075 void (*Rotatef)( GLfloat angle, GLfloat x, GLfloat y, GLfloat z );
00076 void (*Scaled)( GLdouble x, GLdouble y, GLdouble z );
00077 void (*Scalef)( GLfloat x, GLfloat y, GLfloat z );
00078 void (*Translated)( GLdouble x, GLdouble y, GLdouble z );
00079 void (*Translatef)( GLfloat x, GLfloat y, GLfloat z );
00080 GLboolean (*IsList)( GLuint list );
00081 void (*DeleteLists)( GLuint list, GLsizei range );
00082 GLuint (*GenLists)( GLsizei range );
00083 void (*NewList)( GLuint list, GLenum mode );
00084 void (*EndList)( void );
00085 void (*CallList)( GLuint list );
00086 void (*CallLists)( GLsizei n, GLenum type, const GLvoid *lists );
00087 void (*ListBase)( GLuint base );
00088 void (*Begin)( GLenum mode );
00089 void (*End)( void );
00090 void (*Vertex2d)( GLdouble x, GLdouble y );
00091 void (*Vertex2f)( GLfloat x, GLfloat y );
00092 void (*Vertex2i)( GLint x, GLint y );
00093 void (*Vertex2s)( GLshort x, GLshort y );
00094 void (*Vertex3d)( GLdouble x, GLdouble y, GLdouble z );
00095 void (*Vertex3f)( GLfloat x, GLfloat y, GLfloat z );
00096 void (*Vertex3i)( GLint x, GLint y, GLint z );
00097 void (*Vertex3s)( GLshort x, GLshort y, GLshort z );
00098 void (*Vertex4d)( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
00099 void (*Vertex4f)( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
00100 void (*Vertex4i)( GLint x, GLint y, GLint z, GLint w );
00101 void (*Vertex4s)( GLshort x, GLshort y, GLshort z, GLshort w );
00102 void (*Vertex2dv)( const GLdouble *v );
00103 void (*Vertex2fv)( const GLfloat *v );
00104 void (*Vertex2iv)( const GLint *v );
00105 void (*Vertex2sv)( const GLshort *v );
00106 void (*Vertex3dv)( const GLdouble *v );
00107 void (*Vertex3fv)( const GLfloat *v );
00108 void (*Vertex3iv)( const GLint *v );
00109 void (*Vertex3sv)( const GLshort *v );
00110 void (*Vertex4dv)( const GLdouble *v );
00111 void (*Vertex4fv)( const GLfloat *v );
00112 void (*Vertex4iv)( const GLint *v );
00113 void (*Vertex4sv)( const GLshort *v );
00114 void (*Normal3b)( GLbyte nx, GLbyte ny, GLbyte nz );
00115 void (*Normal3d)( GLdouble nx, GLdouble ny, GLdouble nz );
00116 void (*Normal3f)( GLfloat nx, GLfloat ny, GLfloat nz );
00117 void (*Normal3i)( GLint nx, GLint ny, GLint nz );
00118 void (*Normal3s)( GLshort nx, GLshort ny, GLshort nz );
00119 void (*Normal3bv)( const GLbyte *v );
00120 void (*Normal3dv)( const GLdouble *v );
00121 void (*Normal3fv)( const GLfloat *v );
00122 void (*Normal3iv)( const GLint *v );
00123 void (*Normal3sv)( const GLshort *v );
00124 void (*Indexd)( GLdouble c );
00125 void (*Indexf)( GLfloat c );
00126 void (*Indexi)( GLint c );
00127 void (*Indexs)( GLshort c );
00128 void (*Indexub)( GLubyte c );
00129 void (*Indexdv)( const GLdouble *c );
00130 void (*Indexfv)( const GLfloat *c );
00131 void (*Indexiv)( const GLint *c );
00132 void (*Indexsv)( const GLshort *c );
00133 void (*Indexubv)( const GLubyte *c );
00134 void (*Color3b)( GLbyte red, GLbyte green, GLbyte blue );
00135 void (*Color3d)( GLdouble red, GLdouble green, GLdouble blue );
00136 void (*Color3f)( GLfloat red, GLfloat green, GLfloat blue );
00137 void (*Color3i)( GLint red, GLint green, GLint blue );
00138 void (*Color3s)( GLshort red, GLshort green, GLshort blue );
00139 void (*Color3ub)( GLubyte red, GLubyte green, GLubyte blue );
00140 void (*Color3ui)( GLuint red, GLuint green, GLuint blue );
00141 void (*Color3us)( GLushort red, GLushort green, GLushort blue );
00142 void (*Color4b)( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha );
00143 void (*Color4d)( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha );
00144 void (*Color4f)( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
00145 void (*Color4i)( GLint red, GLint green, GLint blue, GLint alpha );
00146 void (*Color4s)( GLshort red, GLshort green, GLshort blue, GLshort alpha );
00147 void (*Color4ub)( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
00148 void (*Color4ui)( GLuint red, GLuint green, GLuint blue, GLuint alpha );
00149 void (*Color4us)( GLushort red, GLushort green, GLushort blue, GLushort alpha );
00150 void (*Color3bv)( const GLbyte *v );
00151 void (*Color3dv)( const GLdouble *v );
00152 void (*Color3fv)( const GLfloat *v );
00153 void (*Color3iv)( const GLint *v );
00154 void (*Color3sv)( const GLshort *v );
00155 void (*Color3ubv)( const GLubyte *v );
00156 void (*Color3uiv)( const GLuint *v );
00157 void (*Color3usv)( const GLushort *v );
00158 void (*Color4bv)( const GLbyte *v );
00159 void (*Color4dv)( const GLdouble *v );
00160 void (*Color4fv)( const GLfloat *v );
00161 void (*Color4iv)( const GLint *v );
00162 void (*Color4sv)( const GLshort *v );
00163 void (*Color4ubv)( const GLubyte *v );
00164 void (*Color4uiv)( const GLuint *v );
00165 void (*Color4usv)( const GLushort *v );
00166 void (*TexCoord1d)( GLdouble s );
00167 void (*TexCoord1f)( GLfloat s );
00168 void (*TexCoord1i)( GLint s );
00169 void (*TexCoord1s)( GLshort s );
00170 void (*TexCoord2d)( GLdouble s, GLdouble t );
00171 void (*TexCoord2f)( GLfloat s, GLfloat t );
00172 void (*TexCoord2i)( GLint s, GLint t );
00173 void (*TexCoord2s)( GLshort s, GLshort t );
00174 void (*TexCoord3d)( GLdouble s, GLdouble t, GLdouble r );
00175 void (*TexCoord3f)( GLfloat s, GLfloat t, GLfloat r );
00176 void (*TexCoord3i)( GLint s, GLint t, GLint r );
00177 void (*TexCoord3s)( GLshort s, GLshort t, GLshort r );
00178 void (*TexCoord4d)( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
00179 void (*TexCoord4f)( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
00180 void (*TexCoord4i)( GLint s, GLint t, GLint r, GLint q );
00181 void (*TexCoord4s)( GLshort s, GLshort t, GLshort r, GLshort q );
00182 void (*TexCoord1dv)( const GLdouble *v );
00183 void (*TexCoord1fv)( const GLfloat *v );
00184 void (*TexCoord1iv)( const GLint *v );
00185 void (*TexCoord1sv)( const GLshort *v );
00186 void (*TexCoord2dv)( const GLdouble *v );
00187 void (*TexCoord2fv)( const GLfloat *v );
00188 void (*TexCoord2iv)( const GLint *v );
00189 void (*TexCoord2sv)( const GLshort *v );
00190 void (*TexCoord3dv)( const GLdouble *v );
00191 void (*TexCoord3fv)( const GLfloat *v );
00192 void (*TexCoord3iv)( const GLint *v );
00193 void (*TexCoord3sv)( const GLshort *v );
00194 void (*TexCoord4dv)( const GLdouble *v );
00195 void (*TexCoord4fv)( const GLfloat *v );
00196 void (*TexCoord4iv)( const GLint *v );
00197 void (*TexCoord4sv)( const GLshort *v );
00198 void (*RasterPos2d)( GLdouble x, GLdouble y );
00199 void (*RasterPos2f)( GLfloat x, GLfloat y );
00200 void (*RasterPos2i)( GLint x, GLint y );
00201 void (*RasterPos2s)( GLshort x, GLshort y );
00202 void (*RasterPos3d)( GLdouble x, GLdouble y, GLdouble z );
00203 void (*RasterPos3f)( GLfloat x, GLfloat y, GLfloat z );
00204 void (*RasterPos3i)( GLint x, GLint y, GLint z );
00205 void (*RasterPos3s)( GLshort x, GLshort y, GLshort z );
00206 void (*RasterPos4d)( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
00207 void (*RasterPos4f)( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
00208 void (*RasterPos4i)( GLint x, GLint y, GLint z, GLint w );
00209 void (*RasterPos4s)( GLshort x, GLshort y, GLshort z, GLshort w );
00210 void (*RasterPos2dv)( const GLdouble *v );
00211 void (*RasterPos2fv)( const GLfloat *v );
00212 void (*RasterPos2iv)( const GLint *v );
00213 void (*RasterPos2sv)( const GLshort *v );
00214 void (*RasterPos3dv)( const GLdouble *v );
00215 void (*RasterPos3fv)( const GLfloat *v );
00216 void (*RasterPos3iv)( const GLint *v );
00217 void (*RasterPos3sv)( const GLshort *v );
00218 void (*RasterPos4dv)( const GLdouble *v );
00219 void (*RasterPos4fv)( const GLfloat *v );
00220 void (*RasterPos4iv)( const GLint *v );
00221 void (*RasterPos4sv)( const GLshort *v );
00222 void (*Rectd)( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
00223 void (*Rectf)( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
00224 void (*Recti)( GLint x1, GLint y1, GLint x2, GLint y2 );
00225 void (*Rects)( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
00226 void (*Rectdv)( const GLdouble *v1, const GLdouble *v2 );
00227 void (*Rectfv)( const GLfloat *v1, const GLfloat *v2 );
00228 void (*Rectiv)( const GLint *v1, const GLint *v2 );
00229 void (*Rectsv)( const GLshort *v1, const GLshort *v2 );
00230 void (*VertexPointer)( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr );
00231 void (*NormalPointer)( GLenum type, GLsizei stride, const GLvoid *ptr );
00232 void (*ColorPointer)( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr );
00233 void (*IndexPointer)( GLenum type, GLsizei stride, const GLvoid *ptr );
00234 void (*TexCoordPointer)( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr );
00235 void (*EdgeFlagPointer)( GLsizei stride, const GLvoid *ptr );
00236 void (*GetPointerv)( GLenum pname, GLvoid **params );
00237 void (*ArrayElement)( GLint i );
00238 void (*DrawArrays)( GLenum mode, GLint first, GLsizei count );
00239 void (*DrawElements)( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices );
00240 void (*InterleavedArrays)( GLenum format, GLsizei stride, const GLvoid *pointer );
00241 void (*ShadeModel)( GLenum mode );
00242 void (*Lightf)( GLenum light, GLenum pname, GLfloat param );
00243 void (*Lighti)( GLenum light, GLenum pname, GLint param );
00244 void (*Lightfv)( GLenum light, GLenum pname, const GLfloat *params );
00245 void (*Lightiv)( GLenum light, GLenum pname, const GLint *params );
00246 void (*GetLightfv)( GLenum light, GLenum pname, GLfloat *params );
00247 void (*GetLightiv)( GLenum light, GLenum pname, GLint *params );
00248 void (*LightModelf)( GLenum pname, GLfloat param );
00249 void (*LightModeli)( GLenum pname, GLint param );
00250 void (*LightModelfv)( GLenum pname, const GLfloat *params );
00251 void (*LightModeliv)( GLenum pname, const GLint *params );
00252 void (*Materialf)( GLenum face, GLenum pname, GLfloat param );
00253 void (*Materiali)( GLenum face, GLenum pname, GLint param );
00254 void (*Materialfv)( GLenum face, GLenum pname, const GLfloat *params );
00255 void (*Materialiv)( GLenum face, GLenum pname, const GLint *params );
00256 void (*GetMaterialfv)( GLenum face, GLenum pname, GLfloat *params );
00257 void (*GetMaterialiv)( GLenum face, GLenum pname, GLint *params );
00258 void (*ColorMaterial)( GLenum face, GLenum mode );
00259 void (*PixelZoom)( GLfloat xfactor, GLfloat yfactor );
00260 void (*PixelStoref)( GLenum pname, GLfloat param );
00261 void (*PixelStorei)( GLenum pname, GLint param );
00262 void (*PixelTransferf)( GLenum pname, GLfloat param );
00263 void (*PixelTransferi)( GLenum pname, GLint param );
00264 void (*PixelMapfv)( GLenum map, GLsizei mapsize, const GLfloat *values );
00265 void (*PixelMapuiv)( GLenum map, GLsizei mapsize, const GLuint *values );
00266 void (*PixelMapusv)( GLenum map, GLsizei mapsize, const GLushort *values );
00267 void (*GetPixelMapfv)( GLenum map, GLfloat *values );
00268 void (*GetPixelMapuiv)( GLenum map, GLuint *values );
00269 void (*GetPixelMapusv)( GLenum map, GLushort *values );
00270 void (*Bitmap)( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap );
00271 void (*ReadPixels)( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels );
00272 void (*DrawPixels)( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels );
00273 void (*CopyPixels)( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type );
00274 void (*StencilFunc)( GLenum func, GLint ref, GLuint mask );
00275 void (*StencilMask)( GLuint mask );
00276 void (*StencilOp)( GLenum fail, GLenum zfail, GLenum zpass );
00277 void (*ClearStencil)( GLint s );
00278 void (*TexGend)( GLenum coord, GLenum pname, GLdouble param );
00279 void (*TexGenf)( GLenum coord, GLenum pname, GLfloat param );
00280 void (*TexGeni)( GLenum coord, GLenum pname, GLint param );
00281 void (*TexGendv)( GLenum coord, GLenum pname, const GLdouble *params );
00282 void (*TexGenfv)( GLenum coord, GLenum pname, const GLfloat *params );
00283 void (*TexGeniv)( GLenum coord, GLenum pname, const GLint *params );
00284 void (*GetTexGendv)( GLenum coord, GLenum pname, GLdouble *params );
00285 void (*GetTexGenfv)( GLenum coord, GLenum pname, GLfloat *params );
00286 void (*GetTexGeniv)( GLenum coord, GLenum pname, GLint *params );
00287 void (*TexEnvf)( GLenum target, GLenum pname, GLfloat param );
00288 void (*TexEnvi)( GLenum target, GLenum pname, GLint param );
00289 void (*TexEnvfv)( GLenum target, GLenum pname, const GLfloat *params );
00290 void (*TexEnviv)( GLenum target, GLenum pname, const GLint *params );
00291 void (*GetTexEnvfv)( GLenum target, GLenum pname, GLfloat *params );
00292 void (*GetTexEnviv)( GLenum target, GLenum pname, GLint *params );
00293 void (*TexParameterf)( GLenum target, GLenum pname, GLfloat param );
00294 void (*TexParameteri)( GLenum target, GLenum pname, GLint param );
00295 void (*TexParameterfv)( GLenum target, GLenum pname, const GLfloat *params );
00296 void (*TexParameteriv)( GLenum target, GLenum pname, const GLint *params );
00297 void (*GetTexParameterfv)( GLenum target, GLenum pname, GLfloat *params);
00298 void (*GetTexParameteriv)( GLenum target, GLenum pname, GLint *params );
00299 void (*GetTexLevelParameterfv)( GLenum target, GLint level, GLenum pname, GLfloat *params );
00300 void (*GetTexLevelParameteriv)( GLenum target, GLint level, GLenum pname, GLint *params );
00301 void (*TexImage1D)( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
00302 void (*TexImage2D)( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
00303 void (*GetTexImage)( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels );
00304 void (*GenTextures)( GLsizei n, GLuint *textures );
00305 void (*DeleteTextures)( GLsizei n, const GLuint *textures);
00306 void (*BindTexture)( GLenum target, GLuint texture );
00307 void (*PrioritizeTextures)( GLsizei n, const GLuint *textures, const GLclampf *priorities );
00308 GLboolean (*AreTexturesResident)( GLsizei n, const GLuint *textures, GLboolean *residences );
00309 GLboolean (*IsTexture)( GLuint texture );
00310 void (*TexSubImage1D)( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels );
00311 void (*TexSubImage2D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels );
00312 void (*CopyTexImage1D)( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border );
00313 void (*CopyTexImage2D)( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border );
00314 void (*CopyTexSubImage1D)( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width );
00315 void (*CopyTexSubImage2D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height );
00316 void (*Map1d)( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points );
00317 void (*Map1f)( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points );
00318 void (*Map2d)( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points );
00319 void (*Map2f)( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points );
00320 void (*GetMapdv)( GLenum target, GLenum query, GLdouble *v );
00321 void (*GetMapfv)( GLenum target, GLenum query, GLfloat *v );
00322 void (*GetMapiv)( GLenum target, GLenum query, GLint *v );
00323 void (*EvalCoord1d)( GLdouble u );
00324 void (*EvalCoord1f)( GLfloat u );
00325 void (*EvalCoord1dv)( const GLdouble *u );
00326 void (*EvalCoord1fv)( const GLfloat *u );
00327 void (*EvalCoord2d)( GLdouble u, GLdouble v );
00328 void (*EvalCoord2f)( GLfloat u, GLfloat v );
00329 void (*EvalCoord2dv)( const GLdouble *u );
00330 void (*EvalCoord2fv)( const GLfloat *u );
00331 void (*MapGrid1d)( GLint un, GLdouble u1, GLdouble u2 );
00332 void (*MapGrid1f)( GLint un, GLfloat u1, GLfloat u2 );
00333 void (*MapGrid2d)( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 );
00334 void (*MapGrid2f)( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 );
00335 void (*EvalPoint1)( GLint i );
00336 void (*EvalPoint2)( GLint i, GLint j );
00337 void (*EvalMesh1)( GLenum mode, GLint i1, GLint i2 );
00338 void (*EvalMesh2)( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
00339 void (*Fogf)( GLenum pname, GLfloat param );
00340 void (*Fogi)( GLenum pname, GLint param );
00341 void (*Fogfv)( GLenum pname, const GLfloat *params );
00342 void (*Fogiv)( GLenum pname, const GLint *params );
00343 void (*FeedbackBuffer)( GLsizei size, GLenum type, GLfloat *buffer );
00344 void (*PassThrough)( GLfloat token );
00345 void (*SelectBuffer)( GLsizei size, GLuint *buffer );
00346 void (*InitNames)( void );
00347 void (*LoadName)( GLuint name );
00348 void (*PushName)( GLuint name );
00349 void (*PopName)( void );
00350 void (*DrawRangeElements)( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
00351 void (*TexImage3D)( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
00352 void (*TexSubImage3D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
00353 void (*CopyTexSubImage3D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
00354 void (*ColorTable)( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
00355 void (*ColorSubTable)( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
00356 void (*ColorTableParameteriv)(GLenum target, GLenum pname, const GLint *params);
00357 void (*ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
00358 void (*CopyColorSubTable)( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
00359 void (*CopyColorTable)( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
00360 void (*GetColorTable)( GLenum target, GLenum format, GLenum type, GLvoid *table );
00361 void (*GetColorTableParameterfv)( GLenum target, GLenum pname, GLfloat *params );
00362 void (*GetColorTableParameteriv)( GLenum target, GLenum pname, GLint *params );
00363 void (*BlendEquation)( GLenum mode );
00364 void (*BlendColor)( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
00365 void (*Histogram)( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
00366 void (*ResetHistogram)( GLenum target );
00367 void (*GetHistogram)( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
00368 void (*GetHistogramParameterfv)( GLenum target, GLenum pname, GLfloat *params );
00369 void (*GetHistogramParameteriv)( GLenum target, GLenum pname, GLint *params );
00370 void (*Minmax)( GLenum target, GLenum internalformat, GLboolean sink );
00371 void (*ResetMinmax)( GLenum target );
00372 void (*GetMinmax)( GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
00373 void (*GetMinmaxParameterfv)( GLenum target, GLenum pname, GLfloat *params );
00374 void (*GetMinmaxParameteriv)( GLenum target, GLenum pname, GLint *params );
00375 void (*ConvolutionFilter1D)( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
00376 void (*ConvolutionFilter2D)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
00377 void (*ConvolutionParameterf)( GLenum target, GLenum pname, GLfloat params );
00378 void (*ConvolutionParameterfv)( GLenum target, GLenum pname, const GLfloat *params );
00379 void (*ConvolutionParameteri)( GLenum target, GLenum pname, GLint params );
00380 void (*ConvolutionParameteriv)( GLenum target, GLenum pname, const GLint *params );
00381 void (*CopyConvolutionFilter1D)( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
00382 void (*CopyConvolutionFilter2D)( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
00383 void (*GetConvolutionFilter)( GLenum target, GLenum format, GLenum type, GLvoid *image );
00384 void (*GetConvolutionParameterfv)( GLenum target, GLenum pname, GLfloat *params );
00385 void (*GetConvolutionParameteriv)( GLenum target, GLenum pname, GLint *params );
00386 void (*SeparableFilter2D)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
00387 void (*GetSeparableFilter)( GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
00388 void (*ActiveTexture)( GLenum texture );
00389 void (*ClientActiveTexture)( GLenum texture );
00390 void (*CompressedTexImage1D)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
00391 void (*CompressedTexImage2D)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
00392 void (*CompressedTexImage3D)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
00393 void (*CompressedTexSubImage1D)( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
00394 void (*CompressedTexSubImage2D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
00395 void (*CompressedTexSubImage3D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
00396 void (*GetCompressedTexImage)( GLenum target, GLint lod, GLvoid *img );
00397 void (*MultiTexCoord1d)( GLenum target, GLdouble s );
00398 void (*MultiTexCoord1dv)( GLenum target, const GLdouble *v );
00399 void (*MultiTexCoord1f)( GLenum target, GLfloat s );
00400 void (*MultiTexCoord1fv)( GLenum target, const GLfloat *v );
00401 void (*MultiTexCoord1i)( GLenum target, GLint s );
00402 void (*MultiTexCoord1iv)( GLenum target, const GLint *v );
00403 void (*MultiTexCoord1s)( GLenum target, GLshort s );
00404 void (*MultiTexCoord1sv)( GLenum target, const GLshort *v );
00405 void (*MultiTexCoord2d)( GLenum target, GLdouble s, GLdouble t );
00406 void (*MultiTexCoord2dv)( GLenum target, const GLdouble *v );
00407 void (*MultiTexCoord2f)( GLenum target, GLfloat s, GLfloat t );
00408 void (*MultiTexCoord2fv)( GLenum target, const GLfloat *v );
00409 void (*MultiTexCoord2i)( GLenum target, GLint s, GLint t );
00410 void (*MultiTexCoord2iv)( GLenum target, const GLint *v );
00411 void (*MultiTexCoord2s)( GLenum target, GLshort s, GLshort t );
00412 void (*MultiTexCoord2sv)( GLenum target, const GLshort *v );
00413 void (*MultiTexCoord3d)( GLenum target, GLdouble s, GLdouble t, GLdouble r );
00414 void (*MultiTexCoord3dv)( GLenum target, const GLdouble *v );
00415 void (*MultiTexCoord3f)( GLenum target, GLfloat s, GLfloat t, GLfloat r );
00416 void (*MultiTexCoord3fv)( GLenum target, const GLfloat *v );
00417 void (*MultiTexCoord3i)( GLenum target, GLint s, GLint t, GLint r );
00418 void (*MultiTexCoord3iv)( GLenum target, const GLint *v );
00419 void (*MultiTexCoord3s)( GLenum target, GLshort s, GLshort t, GLshort r );
00420 void (*MultiTexCoord3sv)( GLenum target, const GLshort *v );
00421 void (*MultiTexCoord4d)( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
00422 void (*MultiTexCoord4dv)( GLenum target, const GLdouble *v );
00423 void (*MultiTexCoord4f)( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
00424 void (*MultiTexCoord4fv)( GLenum target, const GLfloat *v );
00425 void (*MultiTexCoord4i)( GLenum target, GLint s, GLint t, GLint r, GLint q );
00426 void (*MultiTexCoord4iv)( GLenum target, const GLint *v );
00427 void (*MultiTexCoord4s)( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
00428 void (*MultiTexCoord4sv)( GLenum target, const GLshort *v );
00429 void (*LoadTransposeMatrixd)( const GLdouble m[16] );
00430 void (*LoadTransposeMatrixf)( const GLfloat m[16] );
00431 void (*MultTransposeMatrixd)( const GLdouble m[16] );
00432 void (*MultTransposeMatrixf)( const GLfloat m[16] );
00433 void (*SampleCoverage)( GLclampf value, GLboolean invert );
00434 void (*ActiveTextureARB)(GLenum texture);
00435 void (*ClientActiveTextureARB)(GLenum texture);
00436 void (*MultiTexCoord1dARB)(GLenum target, GLdouble s);
00437 void (*MultiTexCoord1dvARB)(GLenum target, const GLdouble *v);
00438 void (*MultiTexCoord1fARB)(GLenum target, GLfloat s);
00439 void (*MultiTexCoord1fvARB)(GLenum target, const GLfloat *v);
00440 void (*MultiTexCoord1iARB)(GLenum target, GLint s);
00441 void (*MultiTexCoord1ivARB)(GLenum target, const GLint *v);
00442 void (*MultiTexCoord1sARB)(GLenum target, GLshort s);
00443 void (*MultiTexCoord1svARB)(GLenum target, const GLshort *v);
00444 void (*MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t);
00445 void (*MultiTexCoord2dvARB)(GLenum target, const GLdouble *v);
00446 void (*MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t);
00447 void (*MultiTexCoord2fvARB)(GLenum target, const GLfloat *v);
00448 void (*MultiTexCoord2iARB)(GLenum target, GLint s, GLint t);
00449 void (*MultiTexCoord2ivARB)(GLenum target, const GLint *v);
00450 void (*MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t);
00451 void (*MultiTexCoord2svARB)(GLenum target, const GLshort *v);
00452 void (*MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
00453 void (*MultiTexCoord3dvARB)(GLenum target, const GLdouble *v);
00454 void (*MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
00455 void (*MultiTexCoord3fvARB)(GLenum target, const GLfloat *v);
00456 void (*MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r);
00457 void (*MultiTexCoord3ivARB)(GLenum target, const GLint *v);
00458 void (*MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r);
00459 void (*MultiTexCoord3svARB)(GLenum target, const GLshort *v);
00460 void (*MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
00461 void (*MultiTexCoord4dvARB)(GLenum target, const GLdouble *v);
00462 void (*MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
00463 void (*MultiTexCoord4fvARB)(GLenum target, const GLfloat *v);
00464 void (*MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q);
00465 void (*MultiTexCoord4ivARB)(GLenum target, const GLint *v);
00466 void (*MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
00467 void (*MultiTexCoord4svARB)(GLenum target, const GLshort *v);
00468 void (*EnableTraceMESA)( GLbitfield mask );
00469 void (*DisableTraceMESA)( GLbitfield mask );
00470 void (*NewTraceMESA)( GLbitfield mask, const GLubyte * traceName );
00471 void (*EndTraceMESA)( void );
00472 void (*TraceAssertAttribMESA)( GLbitfield attribMask );
00473 void (*TraceCommentMESA)( const GLubyte * comment );
00474 void (*TraceTextureMESA)( GLuint name, const GLubyte* comment );
00475 void (*TraceListMESA)( GLuint name, const GLubyte* comment );
00476 void (*TracePointerMESA)( GLvoid* pointer, const GLubyte* comment );
00477 void (*TracePointerRangeMESA)( const GLvoid* first, const GLvoid* last, const GLubyte* comment );
00478 void (*ProgramCallbackMESA)(GLenum target, void * callback, GLvoid *data);
00479 void (*GetProgramRegisterfvMESA)(GLenum target, GLsizei len, const GLubyte *name, GLfloat *v);
00480 void (*BlendEquationSeparateATI)( GLenum modeRGB, GLenum modeA );
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569 void (*BlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum);
00570 void (*FogCoordf)(GLfloat);
00571 void (*FogCoordfv)(const GLfloat *);
00572 void (*FogCoordd)(GLdouble);
00573 void (*FogCoorddv)(const GLdouble *);
00574 void (*FogCoordPointer)(GLenum, GLsizei, const GLvoid *);
00575 void (*MultiDrawArrays)(GLenum, GLint *, GLsizei *, GLsizei);
00576 void (*MultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
00577 void (*PointParameterf)(GLenum, GLfloat);
00578 void (*PointParameterfv)(GLenum, const GLfloat *);
00579 void (*PointParameteri)(GLenum, GLint);
00580 void (*PointParameteriv)(GLenum, const GLint *);
00581 void (*SecondaryColor3b)(GLbyte, GLbyte, GLbyte);
00582 void (*SecondaryColor3bv)(const GLbyte *);
00583 void (*SecondaryColor3d)(GLdouble, GLdouble, GLdouble);
00584 void (*SecondaryColor3dv)(const GLdouble *);
00585 void (*SecondaryColor3f)(GLfloat, GLfloat, GLfloat);
00586 void (*SecondaryColor3fv)(const GLfloat *);
00587 void (*SecondaryColor3i)(GLint, GLint, GLint);
00588 void (*SecondaryColor3iv)(const GLint *);
00589 void (*SecondaryColor3s)(GLshort, GLshort, GLshort);
00590 void (*SecondaryColor3sv)(const GLshort *);
00591 void (*SecondaryColor3ub)(GLubyte, GLubyte, GLubyte);
00592 void (*SecondaryColor3ubv)(const GLubyte *);
00593 void (*SecondaryColor3ui)(GLuint, GLuint, GLuint);
00594 void (*SecondaryColor3uiv)(const GLuint *);
00595 void (*SecondaryColor3us)(GLushort, GLushort, GLushort);
00596 void (*SecondaryColor3usv)(const GLushort *);
00597 void (*SecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *);
00598 void (*WindowPos2d)(GLdouble, GLdouble);
00599 void (*WindowPos2dv)(const GLdouble *);
00600 void (*WindowPos2f)(GLfloat, GLfloat);
00601 void (*WindowPos2fv)(const GLfloat *);
00602 void (*WindowPos2i)(GLint, GLint);
00603 void (*WindowPos2iv)(const GLint *);
00604 void (*WindowPos2s)(GLshort, GLshort);
00605 void (*WindowPos2sv)(const GLshort *);
00606 void (*WindowPos3d)(GLdouble, GLdouble, GLdouble);
00607 void (*WindowPos3dv)(const GLdouble *);
00608 void (*WindowPos3f)(GLfloat, GLfloat, GLfloat);
00609 void (*WindowPos3fv)(const GLfloat *);
00610 void (*WindowPos3i)(GLint, GLint, GLint);
00611 void (*WindowPos3iv)(const GLint *);
00612 void (*WindowPos3s)(GLshort, GLshort, GLshort);
00613 void (*WindowPos3sv)(const GLshort *);
00614 void (*GenQueries)(GLsizei, GLuint *);
00615 void (*DeleteQueries)(GLsizei, const GLuint *);
00616 GLboolean (*IsQuery)(GLuint);
00617 void (*BeginQuery)(GLenum, GLuint);
00618 void (*EndQuery)(GLenum);
00619 void (*GetQueryiv)(GLenum, GLenum, GLint *);
00620 void (*GetQueryObjectiv)(GLuint, GLenum, GLint *);
00621 void (*GetQueryObjectuiv)(GLuint, GLenum, GLuint *);
00622 void (*BindBuffer)(GLenum, GLuint);
00623 void (*DeleteBuffers)(GLsizei, const GLuint *);
00624 void (*GenBuffers)(GLsizei, GLuint *);
00625 GLboolean (*IsBuffer)(GLuint);
00626 void (*BufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum);
00627 void (*BufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *);
00628 void (*GetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *);
00629 GLvoid* (*MapBuffer)(GLenum, GLenum);
00630 GLboolean (*UnmapBuffer)(GLenum);
00631 void (*GetBufferParameteriv)(GLenum, GLenum, GLint *);
00632 void (*GetBufferPointerv)(GLenum, GLenum, GLvoid* *);
00633 void (*BlendEquationSeparate)(GLenum, GLenum);
00634 void (*DrawBuffers)(GLsizei, const GLenum *);
00635 void (*StencilOpSeparate)(GLenum, GLenum, GLenum, GLenum);
00636 void (*StencilFuncSeparate)(GLenum, GLenum, GLint, GLuint);
00637 void (*StencilMaskSeparate)(GLenum, GLuint);
00638 void (*AttachShader)(GLuint, GLuint);
00639 void (*BindAttribLocation)(GLuint, GLuint, const GLchar *);
00640 void (*CompileShader)(GLuint);
00641 GLuint (*CreateProgram)(void);
00642 GLuint (*CreateShader)(GLenum);
00643 void (*DeleteProgram)(GLuint);
00644 void (*DeleteShader)(GLuint);
00645 void (*DetachShader)(GLuint, GLuint);
00646 void (*DisableVertexAttribArray)(GLuint);
00647 void (*EnableVertexAttribArray)(GLuint);
00648 void (*GetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
00649 void (*GetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
00650 void (*GetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *);
00651 GLint (*GetAttribLocation)(GLuint, const GLchar *);
00652 void (*GetProgramiv)(GLuint, GLenum, GLint *);
00653 void (*GetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
00654 void (*GetShaderiv)(GLuint, GLenum, GLint *);
00655 void (*GetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
00656 void (*GetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *);
00657 GLint (*GetUniformLocation)(GLuint, const GLchar *);
00658 void (*GetUniformfv)(GLuint, GLint, GLfloat *);
00659 void (*GetUniformiv)(GLuint, GLint, GLint *);
00660 void (*GetVertexAttribdv)(GLuint, GLenum, GLdouble *);
00661 void (*GetVertexAttribfv)(GLuint, GLenum, GLfloat *);
00662 void (*GetVertexAttribiv)(GLuint, GLenum, GLint *);
00663 void (*GetVertexAttribPointerv)(GLuint, GLenum, GLvoid* *);
00664 GLboolean (*IsProgram)(GLuint);
00665 GLboolean (*IsShader)(GLuint);
00666 void (*LinkProgram)(GLuint);
00667 void (*ShaderSource)(GLuint, GLsizei, const GLchar* *, const GLint *);
00668 void (*UseProgram)(GLuint);
00669 void (*Uniform1f)(GLint, GLfloat);
00670 void (*Uniform2f)(GLint, GLfloat, GLfloat);
00671 void (*Uniform3f)(GLint, GLfloat, GLfloat, GLfloat);
00672 void (*Uniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat);
00673 void (*Uniform1i)(GLint, GLint);
00674 void (*Uniform2i)(GLint, GLint, GLint);
00675 void (*Uniform3i)(GLint, GLint, GLint, GLint);
00676 void (*Uniform4i)(GLint, GLint, GLint, GLint, GLint);
00677 void (*Uniform1fv)(GLint, GLsizei, const GLfloat *);
00678 void (*Uniform2fv)(GLint, GLsizei, const GLfloat *);
00679 void (*Uniform3fv)(GLint, GLsizei, const GLfloat *);
00680 void (*Uniform4fv)(GLint, GLsizei, const GLfloat *);
00681 void (*Uniform1iv)(GLint, GLsizei, const GLint *);
00682 void (*Uniform2iv)(GLint, GLsizei, const GLint *);
00683 void (*Uniform3iv)(GLint, GLsizei, const GLint *);
00684 void (*Uniform4iv)(GLint, GLsizei, const GLint *);
00685 void (*UniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
00686 void (*UniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
00687 void (*UniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
00688 void (*ValidateProgram)(GLuint);
00689 void (*VertexAttrib1d)(GLuint, GLdouble);
00690 void (*VertexAttrib1dv)(GLuint, const GLdouble *);
00691 void (*VertexAttrib1f)(GLuint, GLfloat);
00692 void (*VertexAttrib1fv)(GLuint, const GLfloat *);
00693 void (*VertexAttrib1s)(GLuint, GLshort);
00694 void (*VertexAttrib1sv)(GLuint, const GLshort *);
00695 void (*VertexAttrib2d)(GLuint, GLdouble, GLdouble);
00696 void (*VertexAttrib2dv)(GLuint, const GLdouble *);
00697 void (*VertexAttrib2f)(GLuint, GLfloat, GLfloat);
00698 void (*VertexAttrib2fv)(GLuint, const GLfloat *);
00699 void (*VertexAttrib2s)(GLuint, GLshort, GLshort);
00700 void (*VertexAttrib2sv)(GLuint, const GLshort *);
00701 void (*VertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble);
00702 void (*VertexAttrib3dv)(GLuint, const GLdouble *);
00703 void (*VertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat);
00704 void (*VertexAttrib3fv)(GLuint, const GLfloat *);
00705 void (*VertexAttrib3s)(GLuint, GLshort, GLshort, GLshort);
00706 void (*VertexAttrib3sv)(GLuint, const GLshort *);
00707 void (*VertexAttrib4Nbv)(GLuint, const GLbyte *);
00708 void (*VertexAttrib4Niv)(GLuint, const GLint *);
00709 void (*VertexAttrib4Nsv)(GLuint, const GLshort *);
00710 void (*VertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
00711 void (*VertexAttrib4Nubv)(GLuint, const GLubyte *);
00712 void (*VertexAttrib4Nuiv)(GLuint, const GLuint *);
00713 void (*VertexAttrib4Nusv)(GLuint, const GLushort *);
00714 void (*VertexAttrib4bv)(GLuint, const GLbyte *);
00715 void (*VertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
00716 void (*VertexAttrib4dv)(GLuint, const GLdouble *);
00717 void (*VertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
00718 void (*VertexAttrib4fv)(GLuint, const GLfloat *);
00719 void (*VertexAttrib4iv)(GLuint, const GLint *);
00720 void (*VertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort);
00721 void (*VertexAttrib4sv)(GLuint, const GLshort *);
00722 void (*VertexAttrib4ubv)(GLuint, const GLubyte *);
00723 void (*VertexAttrib4uiv)(GLuint, const GLuint *);
00724 void (*VertexAttrib4usv)(GLuint, const GLushort *);
00725 void (*VertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
00726
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762 void (*LoadTransposeMatrixfARB)(const GLfloat *);
00763 void (*LoadTransposeMatrixdARB)(const GLdouble *);
00764 void (*MultTransposeMatrixfARB)(const GLfloat *);
00765 void (*MultTransposeMatrixdARB)(const GLdouble *);
00766 void (*SampleCoverageARB)(GLclampf, GLboolean);
00767 void (*CompressedTexImage3DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
00768 void (*CompressedTexImage2DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
00769 void (*CompressedTexImage1DARB)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
00770 void (*CompressedTexSubImage3DARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
00771 void (*CompressedTexSubImage2DARB)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
00772 void (*CompressedTexSubImage1DARB)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
00773 void (*GetCompressedTexImageARB)(GLenum, GLint, GLvoid *);
00774 void (*PointParameterfARB)(GLenum, GLfloat);
00775 void (*PointParameterfvARB)(GLenum, const GLfloat *);
00776 void (*WeightbvARB)(GLint, const GLbyte *);
00777 void (*WeightsvARB)(GLint, const GLshort *);
00778 void (*WeightivARB)(GLint, const GLint *);
00779 void (*WeightfvARB)(GLint, const GLfloat *);
00780 void (*WeightdvARB)(GLint, const GLdouble *);
00781 void (*WeightubvARB)(GLint, const GLubyte *);
00782 void (*WeightusvARB)(GLint, const GLushort *);
00783 void (*WeightuivARB)(GLint, const GLuint *);
00784 void (*WeightPointerARB)(GLint, GLenum, GLsizei, const GLvoid *);
00785 void (*VertexBlendARB)(GLint);
00786 void (*CurrentPaletteMatrixARB)(GLint);
00787 void (*MatrixIndexubvARB)(GLint, const GLubyte *);
00788 void (*MatrixIndexusvARB)(GLint, const GLushort *);
00789 void (*MatrixIndexuivARB)(GLint, const GLuint *);
00790 void (*MatrixIndexPointerARB)(GLint, GLenum, GLsizei, const GLvoid *);
00791 void (*WindowPos2dARB)(GLdouble, GLdouble);
00792 void (*WindowPos2dvARB)(const GLdouble *);
00793 void (*WindowPos2fARB)(GLfloat, GLfloat);
00794 void (*WindowPos2fvARB)(const GLfloat *);
00795 void (*WindowPos2iARB)(GLint, GLint);
00796 void (*WindowPos2ivARB)(const GLint *);
00797 void (*WindowPos2sARB)(GLshort, GLshort);
00798 void (*WindowPos2svARB)(const GLshort *);
00799 void (*WindowPos3dARB)(GLdouble, GLdouble, GLdouble);
00800 void (*WindowPos3dvARB)(const GLdouble *);
00801 void (*WindowPos3fARB)(GLfloat, GLfloat, GLfloat);
00802 void (*WindowPos3fvARB)(const GLfloat *);
00803 void (*WindowPos3iARB)(GLint, GLint, GLint);
00804 void (*WindowPos3ivARB)(const GLint *);
00805 void (*WindowPos3sARB)(GLshort, GLshort, GLshort);
00806 void (*WindowPos3svARB)(const GLshort *);
00807 void (*VertexAttrib1dARB)(GLuint, GLdouble);
00808 void (*VertexAttrib1dvARB)(GLuint, const GLdouble *);
00809 void (*VertexAttrib1fARB)(GLuint, GLfloat);
00810 void (*VertexAttrib1fvARB)(GLuint, const GLfloat *);
00811 void (*VertexAttrib1sARB)(GLuint, GLshort);
00812 void (*VertexAttrib1svARB)(GLuint, const GLshort *);
00813 void (*VertexAttrib2dARB)(GLuint, GLdouble, GLdouble);
00814 void (*VertexAttrib2dvARB)(GLuint, const GLdouble *);
00815 void (*VertexAttrib2fARB)(GLuint, GLfloat, GLfloat);
00816 void (*VertexAttrib2fvARB)(GLuint, const GLfloat *);
00817 void (*VertexAttrib2sARB)(GLuint, GLshort, GLshort);
00818 void (*VertexAttrib2svARB)(GLuint, const GLshort *);
00819 void (*VertexAttrib3dARB)(GLuint, GLdouble, GLdouble, GLdouble);
00820 void (*VertexAttrib3dvARB)(GLuint, const GLdouble *);
00821 void (*VertexAttrib3fARB)(GLuint, GLfloat, GLfloat, GLfloat);
00822 void (*VertexAttrib3fvARB)(GLuint, const GLfloat *);
00823 void (*VertexAttrib3sARB)(GLuint, GLshort, GLshort, GLshort);
00824 void (*VertexAttrib3svARB)(GLuint, const GLshort *);
00825 void (*VertexAttrib4NbvARB)(GLuint, const GLbyte *);
00826 void (*VertexAttrib4NivARB)(GLuint, const GLint *);
00827 void (*VertexAttrib4NsvARB)(GLuint, const GLshort *);
00828 void (*VertexAttrib4NubARB)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
00829 void (*VertexAttrib4NubvARB)(GLuint, const GLubyte *);
00830 void (*VertexAttrib4NuivARB)(GLuint, const GLuint *);
00831 void (*VertexAttrib4NusvARB)(GLuint, const GLushort *);
00832 void (*VertexAttrib4bvARB)(GLuint, const GLbyte *);
00833 void (*VertexAttrib4dARB)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
00834 void (*VertexAttrib4dvARB)(GLuint, const GLdouble *);
00835 void (*VertexAttrib4fARB)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
00836 void (*VertexAttrib4fvARB)(GLuint, const GLfloat *);
00837 void (*VertexAttrib4ivARB)(GLuint, const GLint *);
00838 void (*VertexAttrib4sARB)(GLuint, GLshort, GLshort, GLshort, GLshort);
00839 void (*VertexAttrib4svARB)(GLuint, const GLshort *);
00840 void (*VertexAttrib4ubvARB)(GLuint, const GLubyte *);
00841 void (*VertexAttrib4uivARB)(GLuint, const GLuint *);
00842 void (*VertexAttrib4usvARB)(GLuint, const GLushort *);
00843 void (*VertexAttribPointerARB)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
00844 void (*EnableVertexAttribArrayARB)(GLuint);
00845 void (*DisableVertexAttribArrayARB)(GLuint);
00846 void (*ProgramStringARB)(GLenum, GLenum, GLsizei, const GLvoid *);
00847 void (*BindProgramARB)(GLenum, GLuint);
00848 void (*DeleteProgramsARB)(GLsizei, const GLuint *);
00849 void (*GenProgramsARB)(GLsizei, GLuint *);
00850 void (*ProgramEnvParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
00851 void (*ProgramEnvParameter4dvARB)(GLenum, GLuint, const GLdouble *);
00852 void (*ProgramEnvParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
00853 void (*ProgramEnvParameter4fvARB)(GLenum, GLuint, const GLfloat *);
00854 void (*ProgramLocalParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
00855 void (*ProgramLocalParameter4dvARB)(GLenum, GLuint, const GLdouble *);
00856 void (*ProgramLocalParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
00857 void (*ProgramLocalParameter4fvARB)(GLenum, GLuint, const GLfloat *);
00858 void (*GetProgramEnvParameterdvARB)(GLenum, GLuint, GLdouble *);
00859 void (*GetProgramEnvParameterfvARB)(GLenum, GLuint, GLfloat *);
00860 void (*GetProgramLocalParameterdvARB)(GLenum, GLuint, GLdouble *);
00861 void (*GetProgramLocalParameterfvARB)(GLenum, GLuint, GLfloat *);
00862 void (*GetProgramivARB)(GLenum, GLenum, GLint *);
00863 void (*GetProgramStringARB)(GLenum, GLenum, GLvoid *);
00864 void (*GetVertexAttribdvARB)(GLuint, GLenum, GLdouble *);
00865 void (*GetVertexAttribfvARB)(GLuint, GLenum, GLfloat *);
00866 void (*GetVertexAttribivARB)(GLuint, GLenum, GLint *);
00867 void (*GetVertexAttribPointervARB)(GLuint, GLenum, GLvoid* *);
00868 GLboolean (*IsProgramARB)(GLuint);
00869 void (*BindBufferARB)(GLenum, GLuint);
00870 void (*DeleteBuffersARB)(GLsizei, const GLuint *);
00871 void (*GenBuffersARB)(GLsizei, GLuint *);
00872 GLboolean (*IsBufferARB)(GLuint);
00873 void (*BufferDataARB)(GLenum, GLsizeiptrARB, const GLvoid *, GLenum);
00874 void (*BufferSubDataARB)(GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *);
00875 void (*GetBufferSubDataARB)(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *);
00876 GLvoid* (*MapBufferARB)(GLenum, GLenum);
00877 GLboolean (*UnmapBufferARB)(GLenum);
00878 void (*GetBufferParameterivARB)(GLenum, GLenum, GLint *);
00879 void (*GetBufferPointervARB)(GLenum, GLenum, GLvoid* *);
00880 void (*GenQueriesARB)(GLsizei, GLuint *);
00881 void (*DeleteQueriesARB)(GLsizei, const GLuint *);
00882 GLboolean (*IsQueryARB)(GLuint);
00883 void (*BeginQueryARB)(GLenum, GLuint);
00884 void (*EndQueryARB)(GLenum);
00885 void (*GetQueryivARB)(GLenum, GLenum, GLint *);
00886 void (*GetQueryObjectivARB)(GLuint, GLenum, GLint *);
00887 void (*GetQueryObjectuivARB)(GLuint, GLenum, GLuint *);
00888 void (*DeleteObjectARB)(GLhandleARB);
00889 GLhandleARB (*GetHandleARB)(GLenum);
00890 void (*DetachObjectARB)(GLhandleARB, GLhandleARB);
00891 GLhandleARB (*CreateShaderObjectARB)(GLenum);
00892 void (*ShaderSourceARB)(GLhandleARB, GLsizei, const GLcharARB* *, const GLint *);
00893 void (*CompileShaderARB)(GLhandleARB);
00894 GLhandleARB (*CreateProgramObjectARB)(void);
00895 void (*AttachObjectARB)(GLhandleARB, GLhandleARB);
00896 void (*LinkProgramARB)(GLhandleARB);
00897 void (*UseProgramObjectARB)(GLhandleARB);
00898 void (*ValidateProgramARB)(GLhandleARB);
00899 void (*Uniform1fARB)(GLint, GLfloat);
00900 void (*Uniform2fARB)(GLint, GLfloat, GLfloat);
00901 void (*Uniform3fARB)(GLint, GLfloat, GLfloat, GLfloat);
00902 void (*Uniform4fARB)(GLint, GLfloat, GLfloat, GLfloat, GLfloat);
00903 void (*Uniform1iARB)(GLint, GLint);
00904 void (*Uniform2iARB)(GLint, GLint, GLint);
00905 void (*Uniform3iARB)(GLint, GLint, GLint, GLint);
00906 void (*Uniform4iARB)(GLint, GLint, GLint, GLint, GLint);
00907 void (*Uniform1fvARB)(GLint, GLsizei, const GLfloat *);
00908 void (*Uniform2fvARB)(GLint, GLsizei, const GLfloat *);
00909 void (*Uniform3fvARB)(GLint, GLsizei, const GLfloat *);
00910 void (*Uniform4fvARB)(GLint, GLsizei, const GLfloat *);
00911 void (*Uniform1ivARB)(GLint, GLsizei, const GLint *);
00912 void (*Uniform2ivARB)(GLint, GLsizei, const GLint *);
00913 void (*Uniform3ivARB)(GLint, GLsizei, const GLint *);
00914 void (*Uniform4ivARB)(GLint, GLsizei, const GLint *);
00915 void (*UniformMatrix2fvARB)(GLint, GLsizei, GLboolean, const GLfloat *);
00916 void (*UniformMatrix3fvARB)(GLint, GLsizei, GLboolean, const GLfloat *);
00917 void (*UniformMatrix4fvARB)(GLint, GLsizei, GLboolean, const GLfloat *);
00918 void (*GetObjectParameterfvARB)(GLhandleARB, GLenum, GLfloat *);
00919 void (*GetObjectParameterivARB)(GLhandleARB, GLenum, GLint *);
00920 void (*GetInfoLogARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
00921 void (*GetAttachedObjectsARB)(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);
00922 GLint (*GetUniformLocationARB)(GLhandleARB, const GLcharARB *);
00923 void (*GetActiveUniformARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
00924 void (*GetUniformfvARB)(GLhandleARB, GLint, GLfloat *);
00925 void (*GetUniformivARB)(GLhandleARB, GLint, GLint *);
00926 void (*GetShaderSourceARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
00927 void (*BindAttribLocationARB)(GLhandleARB, GLuint, const GLcharARB *);
00928 void (*GetActiveAttribARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
00929 GLint (*GetAttribLocationARB)(GLhandleARB, const GLcharARB *);
00930 void (*DrawBuffersARB)(GLsizei, const GLenum *);
00931 void (*ClampColorARB)(GLenum, GLenum);
00932 void (*BlendColorEXT)(GLclampf, GLclampf, GLclampf, GLclampf);
00933 void (*PolygonOffsetEXT)(GLfloat, GLfloat);
00934 void (*TexImage3DEXT)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
00935 void (*TexSubImage3DEXT)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
00936 void (*GetTexFilterFuncSGIS)(GLenum, GLenum, GLfloat *);
00937 void (*TexFilterFuncSGIS)(GLenum, GLenum, GLsizei, const GLfloat *);
00938 void (*TexSubImage1DEXT)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
00939 void (*TexSubImage2DEXT)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
00940 void (*CopyTexImage1DEXT)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
00941 void (*CopyTexImage2DEXT)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
00942 void (*CopyTexSubImage1DEXT)(GLenum, GLint, GLint, GLint, GLint, GLsizei);
00943 void (*CopyTexSubImage2DEXT)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
00944 void (*CopyTexSubImage3DEXT)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
00945 void (*GetHistogramEXT)(GLenum, GLboolean, GLenum, GLenum, GLvoid *);
00946 void (*GetHistogramParameterfvEXT)(GLenum, GLenum, GLfloat *);
00947 void (*GetHistogramParameterivEXT)(GLenum, GLenum, GLint *);
00948 void (*GetMinmaxEXT)(GLenum, GLboolean, GLenum, GLenum, GLvoid *);
00949 void (*GetMinmaxParameterfvEXT)(GLenum, GLenum, GLfloat *);
00950 void (*GetMinmaxParameterivEXT)(GLenum, GLenum, GLint *);
00951 void (*HistogramEXT)(GLenum, GLsizei, GLenum, GLboolean);
00952 void (*MinmaxEXT)(GLenum, GLenum, GLboolean);
00953 void (*ResetHistogramEXT)(GLenum);
00954 void (*ResetMinmaxEXT)(GLenum);
00955 void (*ConvolutionFilter1DEXT)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
00956 void (*ConvolutionFilter2DEXT)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
00957 void (*ConvolutionParameterfEXT)(GLenum, GLenum, GLfloat);
00958 void (*ConvolutionParameterfvEXT)(GLenum, GLenum, const GLfloat *);
00959 void (*ConvolutionParameteriEXT)(GLenum, GLenum, GLint);
00960 void (*ConvolutionParameterivEXT)(GLenum, GLenum, const GLint *);
00961 void (*CopyConvolutionFilter1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei);
00962 void (*CopyConvolutionFilter2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
00963 void (*GetConvolutionFilterEXT)(GLenum, GLenum, GLenum, GLvoid *);
00964 void (*GetConvolutionParameterfvEXT)(GLenum, GLenum, GLfloat *);
00965 void (*GetConvolutionParameterivEXT)(GLenum, GLenum, GLint *);
00966 void (*GetSeparableFilterEXT)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
00967 void (*SeparableFilter2DEXT)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
00968 void (*ColorTableSGI)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
00969 void (*ColorTableParameterfvSGI)(GLenum, GLenum, const GLfloat *);
00970 void (*ColorTableParameterivSGI)(GLenum, GLenum, const GLint *);
00971 void (*CopyColorTableSGI)(GLenum, GLenum, GLint, GLint, GLsizei);
00972 void (*GetColorTableSGI)(GLenum, GLenum, GLenum, GLvoid *);
00973 void (*GetColorTableParameterfvSGI)(GLenum, GLenum, GLfloat *);
00974 void (*GetColorTableParameterivSGI)(GLenum, GLenum, GLint *);
00975 void (*PixelTexGenSGIX)(GLenum);
00976 void (*PixelTexGenParameteriSGIS)(GLenum, GLint);
00977 void (*PixelTexGenParameterivSGIS)(GLenum, const GLint *);
00978 void (*PixelTexGenParameterfSGIS)(GLenum, GLfloat);
00979 void (*PixelTexGenParameterfvSGIS)(GLenum, const GLfloat *);
00980 void (*GetPixelTexGenParameterivSGIS)(GLenum, GLint *);
00981 void (*GetPixelTexGenParameterfvSGIS)(GLenum, GLfloat *);
00982 void (*TexImage4DSGIS)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
00983 void (*TexSubImage4DSGIS)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
00984 GLboolean (*AreTexturesResidentEXT)(GLsizei, const GLuint *, GLboolean *);
00985 void (*BindTextureEXT)(GLenum, GLuint);
00986 void (*DeleteTexturesEXT)(GLsizei, const GLuint *);
00987 void (*GenTexturesEXT)(GLsizei, GLuint *);
00988 GLboolean (*IsTextureEXT)(GLuint);
00989 void (*PrioritizeTexturesEXT)(GLsizei, const GLuint *, const GLclampf *);
00990 void (*DetailTexFuncSGIS)(GLenum, GLsizei, const GLfloat *);
00991 void (*GetDetailTexFuncSGIS)(GLenum, GLfloat *);
00992 void (*SharpenTexFuncSGIS)(GLenum, GLsizei, const GLfloat *);
00993 void (*GetSharpenTexFuncSGIS)(GLenum, GLfloat *);
00994 void (*SampleMaskSGIS)(GLclampf, GLboolean);
00995 void (*SamplePatternSGIS)(GLenum);
00996 void (*ArrayElementEXT)(GLint);
00997 void (*ColorPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
00998 void (*DrawArraysEXT)(GLenum, GLint, GLsizei);
00999 void (*EdgeFlagPointerEXT)(GLsizei, GLsizei, const GLboolean *);
01000 void (*GetPointervEXT)(GLenum, GLvoid* *);
01001 void (*IndexPointerEXT)(GLenum, GLsizei, GLsizei, const GLvoid *);
01002 void (*NormalPointerEXT)(GLenum, GLsizei, GLsizei, const GLvoid *);
01003 void (*TexCoordPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
01004 void (*VertexPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
01005 void (*BlendEquationEXT)(GLenum);
01006 void (*SpriteParameterfSGIX)(GLenum, GLfloat);
01007 void (*SpriteParameterfvSGIX)(GLenum, const GLfloat *);
01008 void (*SpriteParameteriSGIX)(GLenum, GLint);
01009 void (*SpriteParameterivSGIX)(GLenum, const GLint *);
01010 void (*PointParameterfEXT)(GLenum, GLfloat);
01011 void (*PointParameterfvEXT)(GLenum, const GLfloat *);
01012 void (*PointParameterfSGIS)(GLenum, GLfloat);
01013 void (*PointParameterfvSGIS)(GLenum, const GLfloat *);
01014 GLint (*GetInstrumentsSGIX)(void);
01015 void (*InstrumentsBufferSGIX)(GLsizei, GLint *);
01016 GLint (*PollInstrumentsSGIX)(GLint *);
01017 void (*ReadInstrumentsSGIX)(GLint);
01018 void (*StartInstrumentsSGIX)(void);
01019 void (*StopInstrumentsSGIX)(GLint);
01020 void (*FrameZoomSGIX)(GLint);
01021 void (*TagSampleBufferSGIX)(void);
01022 void (*DeformationMap3dSGIX)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
01023 void (*DeformationMap3fSGIX)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
01024 void (*DeformSGIX)(GLbitfield);
01025 void (*LoadIdentityDeformationMapSGIX)(GLbitfield);
01026 void (*ReferencePlaneSGIX)(const GLdouble *);
01027 void (*FlushRasterSGIX)(void);
01028 void (*FogFuncSGIS)(GLsizei, const GLfloat *);
01029 void (*GetFogFuncSGIS)(GLfloat *);
01030 void (*ImageTransformParameteriHP)(GLenum, GLenum, GLint);
01031 void (*ImageTransformParameterfHP)(GLenum, GLenum, GLfloat);
01032 void (*ImageTransformParameterivHP)(GLenum, GLenum, const GLint *);
01033 void (*ImageTransformParameterfvHP)(GLenum, GLenum, const GLfloat *);
01034 void (*GetImageTransformParameterivHP)(GLenum, GLenum, GLint *);
01035 void (*GetImageTransformParameterfvHP)(GLenum, GLenum, GLfloat *);
01036 void (*ColorSubTableEXT)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
01037 void (*CopyColorSubTableEXT)(GLenum, GLsizei, GLint, GLint, GLsizei);
01038 void (*HintPGI)(GLenum, GLint);
01039 void (*ColorTableEXT)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
01040 void (*GetColorTableEXT)(GLenum, GLenum, GLenum, GLvoid *);
01041 void (*GetColorTableParameterivEXT)(GLenum, GLenum, GLint *);
01042 void (*GetColorTableParameterfvEXT)(GLenum, GLenum, GLfloat *);
01043 void (*GetListParameterfvSGIX)(GLuint, GLenum, GLfloat *);
01044 void (*GetListParameterivSGIX)(GLuint, GLenum, GLint *);
01045 void (*ListParameterfSGIX)(GLuint, GLenum, GLfloat);
01046 void (*ListParameterfvSGIX)(GLuint, GLenum, const GLfloat *);
01047 void (*ListParameteriSGIX)(GLuint, GLenum, GLint);
01048 void (*ListParameterivSGIX)(GLuint, GLenum, const GLint *);
01049 void (*IndexMaterialEXT)(GLenum, GLenum);
01050 void (*IndexFuncEXT)(GLenum, GLclampf);
01051 void (*LockArraysEXT)(GLint, GLsizei);
01052 void (*UnlockArraysEXT)(void);
01053 void (*CullParameterdvEXT)(GLenum, GLdouble *);
01054 void (*CullParameterfvEXT)(GLenum, GLfloat *);
01055 void (*FragmentColorMaterialSGIX)(GLenum, GLenum);
01056 void (*FragmentLightfSGIX)(GLenum, GLenum, GLfloat);
01057 void (*FragmentLightfvSGIX)(GLenum, GLenum, const GLfloat *);
01058 void (*FragmentLightiSGIX)(GLenum, GLenum, GLint);
01059 void (*FragmentLightivSGIX)(GLenum, GLenum, const GLint *);
01060 void (*FragmentLightModelfSGIX)(GLenum, GLfloat);
01061 void (*FragmentLightModelfvSGIX)(GLenum, const GLfloat *);
01062 void (*FragmentLightModeliSGIX)(GLenum, GLint);
01063 void (*FragmentLightModelivSGIX)(GLenum, const GLint *);
01064 void (*FragmentMaterialfSGIX)(GLenum, GLenum, GLfloat);
01065 void (*FragmentMaterialfvSGIX)(GLenum, GLenum, const GLfloat *);
01066 void (*FragmentMaterialiSGIX)(GLenum, GLenum, GLint);
01067 void (*FragmentMaterialivSGIX)(GLenum, GLenum, const GLint *);
01068 void (*GetFragmentLightfvSGIX)(GLenum, GLenum, GLfloat *);
01069 void (*GetFragmentLightivSGIX)(GLenum, GLenum, GLint *);
01070 void (*GetFragmentMaterialfvSGIX)(GLenum, GLenum, GLfloat *);
01071 void (*GetFragmentMaterialivSGIX)(GLenum, GLenum, GLint *);
01072 void (*LightEnviSGIX)(GLenum, GLint);
01073 void (*DrawRangeElementsEXT)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
01074 void (*ApplyTextureEXT)(GLenum);
01075 void (*TextureLightEXT)(GLenum);
01076 void (*TextureMaterialEXT)(GLenum, GLenum);
01077 void (*AsyncMarkerSGIX)(GLuint);
01078 GLint (*FinishAsyncSGIX)(GLuint *);
01079 GLint (*PollAsyncSGIX)(GLuint *);
01080 GLuint (*GenAsyncMarkersSGIX)(GLsizei);
01081 void (*DeleteAsyncMarkersSGIX)(GLuint, GLsizei);
01082 GLboolean (*IsAsyncMarkerSGIX)(GLuint);
01083 void (*VertexPointervINTEL)(GLint, GLenum, const GLvoid* *);
01084 void (*NormalPointervINTEL)(GLenum, const GLvoid* *);
01085 void (*ColorPointervINTEL)(GLint, GLenum, const GLvoid* *);
01086 void (*TexCoordPointervINTEL)(GLint, GLenum, const GLvoid* *);
01087 void (*PixelTransformParameteriEXT)(GLenum, GLenum, GLint);
01088 void (*PixelTransformParameterfEXT)(GLenum, GLenum, GLfloat);
01089 void (*PixelTransformParameterivEXT)(GLenum, GLenum, const GLint *);
01090 void (*PixelTransformParameterfvEXT)(GLenum, GLenum, const GLfloat *);
01091 void (*SecondaryColor3bEXT)(GLbyte, GLbyte, GLbyte);
01092 void (*SecondaryColor3bvEXT)(const GLbyte *);
01093 void (*SecondaryColor3dEXT)(GLdouble, GLdouble, GLdouble);
01094 void (*SecondaryColor3dvEXT)(const GLdouble *);
01095 void (*SecondaryColor3fEXT)(GLfloat, GLfloat, GLfloat);
01096 void (*SecondaryColor3fvEXT)(const GLfloat *);
01097 void (*SecondaryColor3iEXT)(GLint, GLint, GLint);
01098 void (*SecondaryColor3ivEXT)(const GLint *);
01099 void (*SecondaryColor3sEXT)(GLshort, GLshort, GLshort);
01100 void (*SecondaryColor3svEXT)(const GLshort *);
01101 void (*SecondaryColor3ubEXT)(GLubyte, GLubyte, GLubyte);
01102 void (*SecondaryColor3ubvEXT)(const GLubyte *);
01103 void (*SecondaryColor3uiEXT)(GLuint, GLuint, GLuint);
01104 void (*SecondaryColor3uivEXT)(const GLuint *);
01105 void (*SecondaryColor3usEXT)(GLushort, GLushort, GLushort);
01106 void (*SecondaryColor3usvEXT)(const GLushort *);
01107 void (*SecondaryColorPointerEXT)(GLint, GLenum, GLsizei, const GLvoid *);
01108 void (*TextureNormalEXT)(GLenum);
01109 void (*MultiDrawArraysEXT)(GLenum, GLint *, GLsizei *, GLsizei);
01110 void (*MultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
01111 void (*FogCoordfEXT)(GLfloat);
01112 void (*FogCoordfvEXT)(const GLfloat *);
01113 void (*FogCoorddEXT)(GLdouble);
01114 void (*FogCoorddvEXT)(const GLdouble *);
01115 void (*FogCoordPointerEXT)(GLenum, GLsizei, const GLvoid *);
01116 void (*Tangent3bEXT)(GLbyte, GLbyte, GLbyte);
01117 void (*Tangent3bvEXT)(const GLbyte *);
01118 void (*Tangent3dEXT)(GLdouble, GLdouble, GLdouble);
01119 void (*Tangent3dvEXT)(const GLdouble *);
01120 void (*Tangent3fEXT)(GLfloat, GLfloat, GLfloat);
01121 void (*Tangent3fvEXT)(const GLfloat *);
01122 void (*Tangent3iEXT)(GLint, GLint, GLint);
01123 void (*Tangent3ivEXT)(const GLint *);
01124 void (*Tangent3sEXT)(GLshort, GLshort, GLshort);
01125 void (*Tangent3svEXT)(const GLshort *);
01126 void (*Binormal3bEXT)(GLbyte, GLbyte, GLbyte);
01127 void (*Binormal3bvEXT)(const GLbyte *);
01128 void (*Binormal3dEXT)(GLdouble, GLdouble, GLdouble);
01129 void (*Binormal3dvEXT)(const GLdouble *);
01130 void (*Binormal3fEXT)(GLfloat, GLfloat, GLfloat);
01131 void (*Binormal3fvEXT)(const GLfloat *);
01132 void (*Binormal3iEXT)(GLint, GLint, GLint);
01133 void (*Binormal3ivEXT)(const GLint *);
01134 void (*Binormal3sEXT)(GLshort, GLshort, GLshort);
01135 void (*Binormal3svEXT)(const GLshort *);
01136 void (*TangentPointerEXT)(GLenum, GLsizei, const GLvoid *);
01137 void (*BinormalPointerEXT)(GLenum, GLsizei, const GLvoid *);
01138 void (*FinishTextureSUNX)(void);
01139 void (*GlobalAlphaFactorbSUN)(GLbyte);
01140 void (*GlobalAlphaFactorsSUN)(GLshort);
01141 void (*GlobalAlphaFactoriSUN)(GLint);
01142 void (*GlobalAlphaFactorfSUN)(GLfloat);
01143 void (*GlobalAlphaFactordSUN)(GLdouble);
01144 void (*GlobalAlphaFactorubSUN)(GLubyte);
01145 void (*GlobalAlphaFactorusSUN)(GLushort);
01146 void (*GlobalAlphaFactoruiSUN)(GLuint);
01147 void (*ReplacementCodeuiSUN)(GLuint);
01148 void (*ReplacementCodeusSUN)(GLushort);
01149 void (*ReplacementCodeubSUN)(GLubyte);
01150 void (*ReplacementCodeuivSUN)(const GLuint *);
01151 void (*ReplacementCodeusvSUN)(const GLushort *);
01152 void (*ReplacementCodeubvSUN)(const GLubyte *);
01153 void (*ReplacementCodePointerSUN)(GLenum, GLsizei, const GLvoid* *);
01154 void (*Color4ubVertex2fSUN)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat);
01155 void (*Color4ubVertex2fvSUN)(const GLubyte *, const GLfloat *);
01156 void (*Color4ubVertex3fSUN)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
01157 void (*Color4ubVertex3fvSUN)(const GLubyte *, const GLfloat *);
01158 void (*Color3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01159 void (*Color3fVertex3fvSUN)(const GLfloat *, const GLfloat *);
01160 void (*Normal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01161 void (*Normal3fVertex3fvSUN)(const GLfloat *, const GLfloat *);
01162 void (*Color4fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01163 void (*Color4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *);
01164 void (*TexCoord2fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01165 void (*TexCoord2fVertex3fvSUN)(const GLfloat *, const GLfloat *);
01166 void (*TexCoord4fVertex4fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01167 void (*TexCoord4fVertex4fvSUN)(const GLfloat *, const GLfloat *);
01168 void (*TexCoord2fColor4ubVertex3fSUN)(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
01169 void (*TexCoord2fColor4ubVertex3fvSUN)(const GLfloat *, const GLubyte *, const GLfloat *);
01170 void (*TexCoord2fColor3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01171 void (*TexCoord2fColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *);
01172 void (*TexCoord2fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01173 void (*TexCoord2fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *);
01174 void (*TexCoord2fColor4fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01175 void (*TexCoord2fColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
01176 void (*TexCoord4fColor4fNormal3fVertex4fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01177 void (*TexCoord4fColor4fNormal3fVertex4fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
01178 void (*ReplacementCodeuiVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat);
01179 void (*ReplacementCodeuiVertex3fvSUN)(const GLuint *, const GLfloat *);
01180 void (*ReplacementCodeuiColor4ubVertex3fSUN)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
01181 void (*ReplacementCodeuiColor4ubVertex3fvSUN)(const GLuint *, const GLubyte *, const GLfloat *);
01182 void (*ReplacementCodeuiColor3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01183 void (*ReplacementCodeuiColor3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *);
01184 void (*ReplacementCodeuiNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01185 void (*ReplacementCodeuiNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *);
01186 void (*ReplacementCodeuiColor4fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01187 void (*ReplacementCodeuiColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
01188 void (*ReplacementCodeuiTexCoord2fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01189 void (*ReplacementCodeuiTexCoord2fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *);
01190 void (*ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01191 void (*ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
01192 void (*ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
01193 void (*ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
01194 void (*BlendFuncSeparateEXT)(GLenum, GLenum, GLenum, GLenum);
01195 void (*BlendFuncSeparateINGR)(GLenum, GLenum, GLenum, GLenum);
01196 void (*VertexWeightfEXT)(GLfloat);
01197 void (*VertexWeightfvEXT)(const GLfloat *);
01198 void (*VertexWeightPointerEXT)(GLsizei, GLenum, GLsizei, const GLvoid *);
01199 void (*FlushVertexArrayRangeNV)(void);
01200 void (*VertexArrayRangeNV)(GLsizei, const GLvoid *);
01201 void (*CombinerParameterfvNV)(GLenum, const GLfloat *);
01202 void (*CombinerParameterfNV)(GLenum, GLfloat);
01203 void (*CombinerParameterivNV)(GLenum, const GLint *);
01204 void (*CombinerParameteriNV)(GLenum, GLint);
01205 void (*CombinerInputNV)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum);
01206 void (*CombinerOutputNV)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean);
01207 void (*FinalCombinerInputNV)(GLenum, GLenum, GLenum, GLenum);
01208 void (*GetCombinerInputParameterfvNV)(GLenum, GLenum, GLenum, GLenum, GLfloat *);
01209 void (*GetCombinerInputParameterivNV)(GLenum, GLenum, GLenum, GLenum, GLint *);
01210 void (*GetCombinerOutputParameterfvNV)(GLenum, GLenum, GLenum, GLfloat *);
01211 void (*GetCombinerOutputParameterivNV)(GLenum, GLenum, GLenum, GLint *);
01212 void (*GetFinalCombinerInputParameterfvNV)(GLenum, GLenum, GLfloat *);
01213 void (*GetFinalCombinerInputParameterivNV)(GLenum, GLenum, GLint *);
01214 void (*ResizeBuffersMESA)(void);
01215 void (*WindowPos2dMESA)(GLdouble, GLdouble);
01216 void (*WindowPos2dvMESA)(const GLdouble *);
01217 void (*WindowPos2fMESA)(GLfloat, GLfloat);
01218 void (*WindowPos2fvMESA)(const GLfloat *);
01219 void (*WindowPos2iMESA)(GLint, GLint);
01220 void (*WindowPos2ivMESA)(const GLint *);
01221 void (*WindowPos2sMESA)(GLshort, GLshort);
01222 void (*WindowPos2svMESA)(const GLshort *);
01223 void (*WindowPos3dMESA)(GLdouble, GLdouble, GLdouble);
01224 void (*WindowPos3dvMESA)(const GLdouble *);
01225 void (*WindowPos3fMESA)(GLfloat, GLfloat, GLfloat);
01226 void (*WindowPos3fvMESA)(const GLfloat *);
01227 void (*WindowPos3iMESA)(GLint, GLint, GLint);
01228 void (*WindowPos3ivMESA)(const GLint *);
01229 void (*WindowPos3sMESA)(GLshort, GLshort, GLshort);
01230 void (*WindowPos3svMESA)(const GLshort *);
01231 void (*WindowPos4dMESA)(GLdouble, GLdouble, GLdouble, GLdouble);
01232 void (*WindowPos4dvMESA)(const GLdouble *);
01233 void (*WindowPos4fMESA)(GLfloat, GLfloat, GLfloat, GLfloat);
01234 void (*WindowPos4fvMESA)(const GLfloat *);
01235 void (*WindowPos4iMESA)(GLint, GLint, GLint, GLint);
01236 void (*WindowPos4ivMESA)(const GLint *);
01237 void (*WindowPos4sMESA)(GLshort, GLshort, GLshort, GLshort);
01238 void (*WindowPos4svMESA)(const GLshort *);
01239 void (*MultiModeDrawArraysIBM)(const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint);
01240 void (*MultiModeDrawElementsIBM)(const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint);
01241 void (*ColorPointerListIBM)(GLint, GLenum, GLint, const GLvoid* *, GLint);
01242 void (*SecondaryColorPointerListIBM)(GLint, GLenum, GLint, const GLvoid* *, GLint);
01243 void (*EdgeFlagPointerListIBM)(GLint, const GLboolean* *, GLint);
01244 void (*FogCoordPointerListIBM)(GLenum, GLint, const GLvoid* *, GLint);
01245 void (*IndexPointerListIBM)(GLenum, GLint, const GLvoid* *, GLint);
01246 void (*NormalPointerListIBM)(GLenum, GLint, const GLvoid* *, GLint);
01247 void (*TexCoordPointerListIBM)(GLint, GLenum, GLint, const GLvoid* *, GLint);
01248 void (*VertexPointerListIBM)(GLint, GLenum, GLint, const GLvoid* *, GLint);
01249 void (*TbufferMask3DFX)(GLuint);
01250 void (*SampleMaskEXT)(GLclampf, GLboolean);
01251 void (*SamplePatternEXT)(GLenum);
01252 void (*TextureColorMaskSGIS)(GLboolean, GLboolean, GLboolean, GLboolean);
01253 void (*IglooInterfaceSGIX)(GLenum, const GLvoid *);
01254 void (*DeleteFencesNV)(GLsizei, const GLuint *);
01255 void (*GenFencesNV)(GLsizei, GLuint *);
01256 GLboolean (*IsFenceNV)(GLuint);
01257 GLboolean (*TestFenceNV)(GLuint);
01258 void (*GetFenceivNV)(GLuint, GLenum, GLint *);
01259 void (*FinishFenceNV)(GLuint);
01260 void (*SetFenceNV)(GLuint, GLenum);
01261 void (*MapControlPointsNV)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *);
01262 void (*MapParameterivNV)(GLenum, GLenum, const GLint *);
01263 void (*MapParameterfvNV)(GLenum, GLenum, const GLfloat *);
01264 void (*GetMapControlPointsNV)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *);
01265 void (*GetMapParameterivNV)(GLenum, GLenum, GLint *);
01266 void (*GetMapParameterfvNV)(GLenum, GLenum, GLfloat *);
01267 void (*GetMapAttribParameterivNV)(GLenum, GLuint, GLenum, GLint *);
01268 void (*GetMapAttribParameterfvNV)(GLenum, GLuint, GLenum, GLfloat *);
01269 void (*EvalMapsNV)(GLenum, GLenum);
01270 void (*CombinerStageParameterfvNV)(GLenum, GLenum, const GLfloat *);
01271 void (*GetCombinerStageParameterfvNV)(GLenum, GLenum, GLfloat *);
01272 GLboolean (*AreProgramsResidentNV)(GLsizei, const GLuint *, GLboolean *);
01273 void (*BindProgramNV)(GLenum, GLuint);
01274 void (*DeleteProgramsNV)(GLsizei, const GLuint *);
01275 void (*ExecuteProgramNV)(GLenum, GLuint, const GLfloat *);
01276 void (*GenProgramsNV)(GLsizei, GLuint *);
01277 void (*GetProgramParameterdvNV)(GLenum, GLuint, GLenum, GLdouble *);
01278 void (*GetProgramParameterfvNV)(GLenum, GLuint, GLenum, GLfloat *);
01279 void (*GetProgramivNV)(GLuint, GLenum, GLint *);
01280 void (*GetProgramStringNV)(GLuint, GLenum, GLubyte *);
01281 void (*GetTrackMatrixivNV)(GLenum, GLuint, GLenum, GLint *);
01282 void (*GetVertexAttribdvNV)(GLuint, GLenum, GLdouble *);
01283 void (*GetVertexAttribfvNV)(GLuint, GLenum, GLfloat *);
01284 void (*GetVertexAttribivNV)(GLuint, GLenum, GLint *);
01285 void (*GetVertexAttribPointervNV)(GLuint, GLenum, GLvoid* *);
01286 GLboolean (*IsProgramNV)(GLuint);
01287 void (*LoadProgramNV)(GLenum, GLuint, GLsizei, const GLubyte *);
01288 void (*ProgramParameter4dNV)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
01289 void (*ProgramParameter4dvNV)(GLenum, GLuint, const GLdouble *);
01290 void (*ProgramParameter4fNV)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
01291 void (*ProgramParameter4fvNV)(GLenum, GLuint, const GLfloat *);
01292 void (*ProgramParameters4dvNV)(GLenum, GLuint, GLuint, const GLdouble *);
01293 void (*ProgramParameters4fvNV)(GLenum, GLuint, GLuint, const GLfloat *);
01294 void (*RequestResidentProgramsNV)(GLsizei, const GLuint *);
01295 void (*TrackMatrixNV)(GLenum, GLuint, GLenum, GLenum);
01296 void (*VertexAttribPointerNV)(GLuint, GLint, GLenum, GLsizei, const GLvoid *);
01297 void (*VertexAttrib1dNV)(GLuint, GLdouble);
01298 void (*VertexAttrib1dvNV)(GLuint, const GLdouble *);
01299 void (*VertexAttrib1fNV)(GLuint, GLfloat);
01300 void (*VertexAttrib1fvNV)(GLuint, const GLfloat *);
01301 void (*VertexAttrib1sNV)(GLuint, GLshort);
01302 void (*VertexAttrib1svNV)(GLuint, const GLshort *);
01303 void (*VertexAttrib2dNV)(GLuint, GLdouble, GLdouble);
01304 void (*VertexAttrib2dvNV)(GLuint, const GLdouble *);
01305 void (*VertexAttrib2fNV)(GLuint, GLfloat, GLfloat);
01306 void (*VertexAttrib2fvNV)(GLuint, const GLfloat *);
01307 void (*VertexAttrib2sNV)(GLuint, GLshort, GLshort);
01308 void (*VertexAttrib2svNV)(GLuint, const GLshort *);
01309 void (*VertexAttrib3dNV)(GLuint, GLdouble, GLdouble, GLdouble);
01310 void (*VertexAttrib3dvNV)(GLuint, const GLdouble *);
01311 void (*VertexAttrib3fNV)(GLuint, GLfloat, GLfloat, GLfloat);
01312 void (*VertexAttrib3fvNV)(GLuint, const GLfloat *);
01313 void (*VertexAttrib3sNV)(GLuint, GLshort, GLshort, GLshort);
01314 void (*VertexAttrib3svNV)(GLuint, const GLshort *);
01315 void (*VertexAttrib4dNV)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
01316 void (*VertexAttrib4dvNV)(GLuint, const GLdouble *);
01317 void (*VertexAttrib4fNV)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
01318 void (*VertexAttrib4fvNV)(GLuint, const GLfloat *);
01319 void (*VertexAttrib4sNV)(GLuint, GLshort, GLshort, GLshort, GLshort);
01320 void (*VertexAttrib4svNV)(GLuint, const GLshort *);
01321 void (*VertexAttrib4ubNV)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
01322 void (*VertexAttrib4ubvNV)(GLuint, const GLubyte *);
01323 void (*VertexAttribs1dvNV)(GLuint, GLsizei, const GLdouble *);
01324 void (*VertexAttribs1fvNV)(GLuint, GLsizei, const GLfloat *);
01325 void (*VertexAttribs1svNV)(GLuint, GLsizei, const GLshort *);
01326 void (*VertexAttribs2dvNV)(GLuint, GLsizei, const GLdouble *);
01327 void (*VertexAttribs2fvNV)(GLuint, GLsizei, const GLfloat *);
01328 void (*VertexAttribs2svNV)(GLuint, GLsizei, const GLshort *);
01329 void (*VertexAttribs3dvNV)(GLuint, GLsizei, const GLdouble *);
01330 void (*VertexAttribs3fvNV)(GLuint, GLsizei, const GLfloat *);
01331 void (*VertexAttribs3svNV)(GLuint, GLsizei, const GLshort *);
01332 void (*VertexAttribs4dvNV)(GLuint, GLsizei, const GLdouble *);
01333 void (*VertexAttribs4fvNV)(GLuint, GLsizei, const GLfloat *);
01334 void (*VertexAttribs4svNV)(GLuint, GLsizei, const GLshort *);
01335 void (*VertexAttribs4ubvNV)(GLuint, GLsizei, const GLubyte *);
01336 void (*TexBumpParameterivATI)(GLenum, const GLint *);
01337 void (*TexBumpParameterfvATI)(GLenum, const GLfloat *);
01338 void (*GetTexBumpParameterivATI)(GLenum, GLint *);
01339 void (*GetTexBumpParameterfvATI)(GLenum, GLfloat *);
01340 GLuint (*GenFragmentShadersATI)(GLuint);
01341 void (*BindFragmentShaderATI)(GLuint);
01342 void (*DeleteFragmentShaderATI)(GLuint);
01343 void (*BeginFragmentShaderATI)(void);
01344 void (*EndFragmentShaderATI)(void);
01345 void (*PassTexCoordATI)(GLuint, GLuint, GLenum);
01346 void (*SampleMapATI)(GLuint, GLuint, GLenum);
01347 void (*ColorFragmentOp1ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
01348 void (*ColorFragmentOp2ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
01349 void (*ColorFragmentOp3ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
01350 void (*AlphaFragmentOp1ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
01351 void (*AlphaFragmentOp2ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
01352 void (*AlphaFragmentOp3ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
01353 void (*SetFragmentShaderConstantATI)(GLuint, const GLfloat *);
01354 void (*PNTrianglesiATI)(GLenum, GLint);
01355 void (*PNTrianglesfATI)(GLenum, GLfloat);
01356 GLuint (*NewObjectBufferATI)(GLsizei, const GLvoid *, GLenum);
01357 GLboolean (*IsObjectBufferATI)(GLuint);
01358 void (*UpdateObjectBufferATI)(GLuint, GLuint, GLsizei, const GLvoid *, GLenum);
01359 void (*GetObjectBufferfvATI)(GLuint, GLenum, GLfloat *);
01360 void (*GetObjectBufferivATI)(GLuint, GLenum, GLint *);
01361 void (*FreeObjectBufferATI)(GLuint);
01362 void (*ArrayObjectATI)(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint);
01363 void (*GetArrayObjectfvATI)(GLenum, GLenum, GLfloat *);
01364 void (*GetArrayObjectivATI)(GLenum, GLenum, GLint *);
01365 void (*VariantArrayObjectATI)(GLuint, GLenum, GLsizei, GLuint, GLuint);
01366 void (*GetVariantArrayObjectfvATI)(GLuint, GLenum, GLfloat *);
01367 void (*GetVariantArrayObjectivATI)(GLuint, GLenum, GLint *);
01368 void (*BeginVertexShaderEXT)(void);
01369 void (*EndVertexShaderEXT)(void);
01370 void (*BindVertexShaderEXT)(GLuint);
01371 GLuint (*GenVertexShadersEXT)(GLuint);
01372 void (*DeleteVertexShaderEXT)(GLuint);
01373 void (*ShaderOp1EXT)(GLenum, GLuint, GLuint);
01374 void (*ShaderOp2EXT)(GLenum, GLuint, GLuint, GLuint);
01375 void (*ShaderOp3EXT)(GLenum, GLuint, GLuint, GLuint, GLuint);
01376 void (*SwizzleEXT)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);
01377 void (*WriteMaskEXT)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);
01378 void (*InsertComponentEXT)(GLuint, GLuint, GLuint);
01379 void (*ExtractComponentEXT)(GLuint, GLuint, GLuint);
01380 GLuint (*GenSymbolsEXT)(GLenum, GLenum, GLenum, GLuint);
01381 void (*SetInvariantEXT)(GLuint, GLenum, const GLvoid *);
01382 void (*SetLocalConstantEXT)(GLuint, GLenum, const GLvoid *);
01383 void (*VariantbvEXT)(GLuint, const GLbyte *);
01384 void (*VariantsvEXT)(GLuint, const GLshort *);
01385 void (*VariantivEXT)(GLuint, const GLint *);
01386 void (*VariantfvEXT)(GLuint, const GLfloat *);
01387 void (*VariantdvEXT)(GLuint, const GLdouble *);
01388 void (*VariantubvEXT)(GLuint, const GLubyte *);
01389 void (*VariantusvEXT)(GLuint, const GLushort *);
01390 void (*VariantuivEXT)(GLuint, const GLuint *);
01391 void (*VariantPointerEXT)(GLuint, GLenum, GLuint, const GLvoid *);
01392 void (*EnableVariantClientStateEXT)(GLuint);
01393 void (*DisableVariantClientStateEXT)(GLuint);
01394 GLuint (*BindLightParameterEXT)(GLenum, GLenum);
01395 GLuint (*BindMaterialParameterEXT)(GLenum, GLenum);
01396 GLuint (*BindTexGenParameterEXT)(GLenum, GLenum, GLenum);
01397 GLuint (*BindTextureUnitParameterEXT)(GLenum, GLenum);
01398 GLuint (*BindParameterEXT)(GLenum);
01399 GLboolean (*IsVariantEnabledEXT)(GLuint, GLenum);
01400 void (*GetVariantBooleanvEXT)(GLuint, GLenum, GLboolean *);
01401 void (*GetVariantIntegervEXT)(GLuint, GLenum, GLint *);
01402 void (*GetVariantFloatvEXT)(GLuint, GLenum, GLfloat *);
01403 void (*GetVariantPointervEXT)(GLuint, GLenum, GLvoid* *);
01404 void (*GetInvariantBooleanvEXT)(GLuint, GLenum, GLboolean *);
01405 void (*GetInvariantIntegervEXT)(GLuint, GLenum, GLint *);
01406 void (*GetInvariantFloatvEXT)(GLuint, GLenum, GLfloat *);
01407 void (*GetLocalConstantBooleanvEXT)(GLuint, GLenum, GLboolean *);
01408 void (*GetLocalConstantIntegervEXT)(GLuint, GLenum, GLint *);
01409 void (*GetLocalConstantFloatvEXT)(GLuint, GLenum, GLfloat *);
01410 void (*VertexStream1sATI)(GLenum, GLshort);
01411 void (*VertexStream1svATI)(GLenum, const GLshort *);
01412 void (*VertexStream1iATI)(GLenum, GLint);
01413 void (*VertexStream1ivATI)(GLenum, const GLint *);
01414 void (*VertexStream1fATI)(GLenum, GLfloat);
01415 void (*VertexStream1fvATI)(GLenum, const GLfloat *);
01416 void (*VertexStream1dATI)(GLenum, GLdouble);
01417 void (*VertexStream1dvATI)(GLenum, const GLdouble *);
01418 void (*VertexStream2sATI)(GLenum, GLshort, GLshort);
01419 void (*VertexStream2svATI)(GLenum, const GLshort *);
01420 void (*VertexStream2iATI)(GLenum, GLint, GLint);
01421 void (*VertexStream2ivATI)(GLenum, const GLint *);
01422 void (*VertexStream2fATI)(GLenum, GLfloat, GLfloat);
01423 void (*VertexStream2fvATI)(GLenum, const GLfloat *);
01424 void (*VertexStream2dATI)(GLenum, GLdouble, GLdouble);
01425 void (*VertexStream2dvATI)(GLenum, const GLdouble *);
01426 void (*VertexStream3sATI)(GLenum, GLshort, GLshort, GLshort);
01427 void (*VertexStream3svATI)(GLenum, const GLshort *);
01428 void (*VertexStream3iATI)(GLenum, GLint, GLint, GLint);
01429 void (*VertexStream3ivATI)(GLenum, const GLint *);
01430 void (*VertexStream3fATI)(GLenum, GLfloat, GLfloat, GLfloat);
01431 void (*VertexStream3fvATI)(GLenum, const GLfloat *);
01432 void (*VertexStream3dATI)(GLenum, GLdouble, GLdouble, GLdouble);
01433 void (*VertexStream3dvATI)(GLenum, const GLdouble *);
01434 void (*VertexStream4sATI)(GLenum, GLshort, GLshort, GLshort, GLshort);
01435 void (*VertexStream4svATI)(GLenum, const GLshort *);
01436 void (*VertexStream4iATI)(GLenum, GLint, GLint, GLint, GLint);
01437 void (*VertexStream4ivATI)(GLenum, const GLint *);
01438 void (*VertexStream4fATI)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
01439 void (*VertexStream4fvATI)(GLenum, const GLfloat *);
01440 void (*VertexStream4dATI)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
01441 void (*VertexStream4dvATI)(GLenum, const GLdouble *);
01442 void (*NormalStream3bATI)(GLenum, GLbyte, GLbyte, GLbyte);
01443 void (*NormalStream3bvATI)(GLenum, const GLbyte *);
01444 void (*NormalStream3sATI)(GLenum, GLshort, GLshort, GLshort);
01445 void (*NormalStream3svATI)(GLenum, const GLshort *);
01446 void (*NormalStream3iATI)(GLenum, GLint, GLint, GLint);
01447 void (*NormalStream3ivATI)(GLenum, const GLint *);
01448 void (*NormalStream3fATI)(GLenum, GLfloat, GLfloat, GLfloat);
01449 void (*NormalStream3fvATI)(GLenum, const GLfloat *);
01450 void (*NormalStream3dATI)(GLenum, GLdouble, GLdouble, GLdouble);
01451 void (*NormalStream3dvATI)(GLenum, const GLdouble *);
01452 void (*ClientActiveVertexStreamATI)(GLenum);
01453 void (*VertexBlendEnviATI)(GLenum, GLint);
01454 void (*VertexBlendEnvfATI)(GLenum, GLfloat);
01455 void (*ElementPointerATI)(GLenum, const GLvoid *);
01456 void (*DrawElementArrayATI)(GLenum, GLsizei);
01457 void (*DrawRangeElementArrayATI)(GLenum, GLuint, GLuint, GLsizei);
01458 void (*DrawMeshArraysSUN)(GLenum, GLint, GLsizei, GLsizei);
01459 void (*GenOcclusionQueriesNV)(GLsizei, GLuint *);
01460 void (*DeleteOcclusionQueriesNV)(GLsizei, const GLuint *);
01461 GLboolean (*IsOcclusionQueryNV)(GLuint);
01462 void (*BeginOcclusionQueryNV)(GLuint);
01463 void (*EndOcclusionQueryNV)(void);
01464 void (*GetOcclusionQueryivNV)(GLuint, GLenum, GLint *);
01465 void (*GetOcclusionQueryuivNV)(GLuint, GLenum, GLuint *);
01466 void (*PointParameteriNV)(GLenum, GLint);
01467 void (*PointParameterivNV)(GLenum, const GLint *);
01468 void (*ActiveStencilFaceEXT)(GLenum);
01469 void (*ElementPointerAPPLE)(GLenum, const GLvoid *);
01470 void (*DrawElementArrayAPPLE)(GLenum, GLint, GLsizei);
01471 void (*DrawRangeElementArrayAPPLE)(GLenum, GLuint, GLuint, GLint, GLsizei);
01472 void (*MultiDrawElementArrayAPPLE)(GLenum, const GLint *, const GLsizei *, GLsizei);
01473 void (*MultiDrawRangeElementArrayAPPLE)(GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei);
01474 void (*GenFencesAPPLE)(GLsizei, GLuint *);
01475 void (*DeleteFencesAPPLE)(GLsizei, const GLuint *);
01476 void (*SetFenceAPPLE)(GLuint);
01477 GLboolean (*IsFenceAPPLE)(GLuint);
01478 GLboolean (*TestFenceAPPLE)(GLuint);
01479 void (*FinishFenceAPPLE)(GLuint);
01480 GLboolean (*TestObjectAPPLE)(GLenum, GLuint);
01481 void (*FinishObjectAPPLE)(GLenum, GLint);
01482 void (*BindVertexArrayAPPLE)(GLuint);
01483 void (*DeleteVertexArraysAPPLE)(GLsizei, const GLuint *);
01484 void (*GenVertexArraysAPPLE)(GLsizei, const GLuint *);
01485 GLboolean (*IsVertexArrayAPPLE)(GLuint);
01486 void (*VertexArrayRangeAPPLE)(GLsizei, GLvoid *);
01487 void (*FlushVertexArrayRangeAPPLE)(GLsizei, GLvoid *);
01488 void (*VertexArrayParameteriAPPLE)(GLenum, GLint);
01489 void (*DrawBuffersATI)(GLsizei, const GLenum *);
01490 void (*ProgramNamedParameter4fNV)(GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat);
01491 void (*ProgramNamedParameter4dNV)(GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble);
01492 void (*ProgramNamedParameter4fvNV)(GLuint, GLsizei, const GLubyte *, const GLfloat *);
01493 void (*ProgramNamedParameter4dvNV)(GLuint, GLsizei, const GLubyte *, const GLdouble *);
01494 void (*GetProgramNamedParameterfvNV)(GLuint, GLsizei, const GLubyte *, GLfloat *);
01495 void (*GetProgramNamedParameterdvNV)(GLuint, GLsizei, const GLubyte *, GLdouble *);
01496 void (*Vertex2hNV)(GLhalfNV, GLhalfNV);
01497 void (*Vertex2hvNV)(const GLhalfNV *);
01498 void (*Vertex3hNV)(GLhalfNV, GLhalfNV, GLhalfNV);
01499 void (*Vertex3hvNV)(const GLhalfNV *);
01500 void (*Vertex4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
01501 void (*Vertex4hvNV)(const GLhalfNV *);
01502 void (*Normal3hNV)(GLhalfNV, GLhalfNV, GLhalfNV);
01503 void (*Normal3hvNV)(const GLhalfNV *);
01504 void (*Color3hNV)(GLhalfNV, GLhalfNV, GLhalfNV);
01505 void (*Color3hvNV)(const GLhalfNV *);
01506 void (*Color4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
01507 void (*Color4hvNV)(const GLhalfNV *);
01508 void (*TexCoord1hNV)(GLhalfNV);
01509 void (*TexCoord1hvNV)(const GLhalfNV *);
01510 void (*TexCoord2hNV)(GLhalfNV, GLhalfNV);
01511 void (*TexCoord2hvNV)(const GLhalfNV *);
01512 void (*TexCoord3hNV)(GLhalfNV, GLhalfNV, GLhalfNV);
01513 void (*TexCoord3hvNV)(const GLhalfNV *);
01514 void (*TexCoord4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
01515 void (*TexCoord4hvNV)(const GLhalfNV *);
01516 void (*MultiTexCoord1hNV)(GLenum, GLhalfNV);
01517 void (*MultiTexCoord1hvNV)(GLenum, const GLhalfNV *);
01518 void (*MultiTexCoord2hNV)(GLenum, GLhalfNV, GLhalfNV);
01519 void (*MultiTexCoord2hvNV)(GLenum, const GLhalfNV *);
01520 void (*MultiTexCoord3hNV)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV);
01521 void (*MultiTexCoord3hvNV)(GLenum, const GLhalfNV *);
01522 void (*MultiTexCoord4hNV)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
01523 void (*MultiTexCoord4hvNV)(GLenum, const GLhalfNV *);
01524 void (*FogCoordhNV)(GLhalfNV);
01525 void (*FogCoordhvNV)(const GLhalfNV *);
01526 void (*SecondaryColor3hNV)(GLhalfNV, GLhalfNV, GLhalfNV);
01527 void (*SecondaryColor3hvNV)(const GLhalfNV *);
01528 void (*VertexWeighthNV)(GLhalfNV);
01529 void (*VertexWeighthvNV)(const GLhalfNV *);
01530 void (*VertexAttrib1hNV)(GLuint, GLhalfNV);
01531 void (*VertexAttrib1hvNV)(GLuint, const GLhalfNV *);
01532 void (*VertexAttrib2hNV)(GLuint, GLhalfNV, GLhalfNV);
01533 void (*VertexAttrib2hvNV)(GLuint, const GLhalfNV *);
01534 void (*VertexAttrib3hNV)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV);
01535 void (*VertexAttrib3hvNV)(GLuint, const GLhalfNV *);
01536 void (*VertexAttrib4hNV)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
01537 void (*VertexAttrib4hvNV)(GLuint, const GLhalfNV *);
01538 void (*VertexAttribs1hvNV)(GLuint, GLsizei, const GLhalfNV *);
01539 void (*VertexAttribs2hvNV)(GLuint, GLsizei, const GLhalfNV *);
01540 void (*VertexAttribs3hvNV)(GLuint, GLsizei, const GLhalfNV *);
01541 void (*VertexAttribs4hvNV)(GLuint, GLsizei, const GLhalfNV *);
01542 void (*PixelDataRangeNV)(GLenum, GLsizei, GLvoid *);
01543 void (*FlushPixelDataRangeNV)(GLenum);
01544 void (*PrimitiveRestartNV)(void);
01545 void (*PrimitiveRestartIndexNV)(GLuint);
01546 GLvoid* (*MapObjectBufferATI)(GLuint);
01547 void (*UnmapObjectBufferATI)(GLuint);
01548 void (*StencilOpSeparateATI)(GLenum, GLenum, GLenum, GLenum);
01549 void (*StencilFuncSeparateATI)(GLenum, GLenum, GLint, GLuint);
01550 void (*VertexAttribArrayObjectATI)(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint);
01551 void (*GetVertexAttribArrayObjectfvATI)(GLuint, GLenum, GLfloat *);
01552 void (*GetVertexAttribArrayObjectivATI)(GLuint, GLenum, GLint *);
01553 void (*DepthBoundsEXT)(GLclampd, GLclampd);
01554 void (*BlendEquationSeparateEXT)(GLenum, GLenum);
01555 GLboolean (*IsRenderbufferEXT)(GLuint);
01556 void (*BindRenderbufferEXT)(GLenum, GLuint);
01557 void (*DeleteRenderbuffersEXT)(GLsizei, const GLuint *);
01558 void (*GenRenderbuffersEXT)(GLsizei, GLuint *);
01559 void (*RenderbufferStorageEXT)(GLenum, GLenum, GLsizei, GLsizei);
01560 void (*GetRenderbufferParameterivEXT)(GLenum, GLenum, GLint *);
01561 GLboolean (*IsFramebufferEXT)(GLuint);
01562 void (*BindFramebufferEXT)(GLenum, GLuint);
01563 void (*DeleteFramebuffersEXT)(GLsizei, const GLuint *);
01564 void (*GenFramebuffersEXT)(GLsizei, GLuint *);
01565 GLenum (*CheckFramebufferStatusEXT)(GLenum);
01566 void (*FramebufferTexture1DEXT)(GLenum, GLenum, GLenum, GLuint, GLint);
01567 void (*FramebufferTexture2DEXT)(GLenum, GLenum, GLenum, GLuint, GLint);
01568 void (*FramebufferTexture3DEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLint);
01569 void (*FramebufferRenderbufferEXT)(GLenum, GLenum, GLenum, GLuint);
01570 void (*GetFramebufferAttachmentParameterivEXT)(GLenum, GLenum, GLenum, GLint *);
01571 void (*GenerateMipmapEXT)(GLenum);
01572 void (*StringMarkerGREMEDY)(GLsizei, const GLvoid *);
01573
01574
01575 } regl_funcs;
01576
01577 extern regl_funcs regl;
01578
01579 #endif