gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gfx/libcallgl GL_kludge.cxx GL_kludge.hxx


From: Matti Katila
Subject: [Gzz-commits] gzz/gfx/libcallgl GL_kludge.cxx GL_kludge.hxx
Date: Mon, 23 Sep 2002 14:49:54 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Matti Katila <address@hidden>   02/09/23 14:49:53

Modified files:
        gfx/libcallgl  : GL_kludge.cxx GL_kludge.hxx 

Log message:
        more fixes, tokens added. Although it now seems too much wide known 
gfx-card
        manofacturer's header...

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcallgl/GL_kludge.cxx.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcallgl/GL_kludge.hxx.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: gzz/gfx/libcallgl/GL_kludge.cxx
diff -c gzz/gfx/libcallgl/GL_kludge.cxx:1.2 gzz/gfx/libcallgl/GL_kludge.cxx:1.3
*** gzz/gfx/libcallgl/GL_kludge.cxx:1.2 Mon Sep 23 14:21:46 2002
--- gzz/gfx/libcallgl/GL_kludge.cxx     Mon Sep 23 14:49:53 2002
***************
*** 64,80 ****
     return _glAddSwapHintRectWIN(x , y , width , height);
  }
  
- void stub_glAlphaFunc(GLenum func, GLclampf ref);
- void (* _glAlphaFunc)(GLenum func, GLclampf ref) = &stub_glAlphaFunc;
- 
- void stub_glAlphaFunc(GLenum func, GLclampf ref) {
-    if (Os::getExtendedProcAddress("glAlphaFunc") == NULL) {
-       return GL_kludge_error_void("glAlphaFunc");
-    }
-    _glAlphaFunc = (void (*)(GLenum , 
GLclampf))Os::getExtendedProcAddress("glAlphaFunc");
-    return _glAlphaFunc(func , ref);
- }
- 
  GLboolean stub_glAreProgramsResidentNV(GLsizei n, const GLuint *programs, 
GLboolean *residences);
  GLboolean (* _glAreProgramsResidentNV)(GLsizei n, const GLuint *programs, 
GLboolean *residences) = &stub_glAreProgramsResidentNV;
  
--- 64,69 ----
***************
*** 86,102 ****
     return _glAreProgramsResidentNV(n , programs , residences);
  }
  
- GLboolean stub_glAreTexturesResident(GLsizei n, const GLuint *textures, 
GLboolean *residences);
- GLboolean (* _glAreTexturesResident)(GLsizei n, const GLuint *textures, 
GLboolean *residences) = &stub_glAreTexturesResident;
- 
- GLboolean stub_glAreTexturesResident(GLsizei n, const GLuint *textures, 
GLboolean *residences) {
-    if (Os::getExtendedProcAddress("glAreTexturesResident") == NULL) {
-       return GL_kludge_error_GLboolean("glAreTexturesResident");
-    }
-    _glAreTexturesResident = (GLboolean (*)(GLsizei , const GLuint * , 
GLboolean *))Os::getExtendedProcAddress("glAreTexturesResident");
-    return _glAreTexturesResident(n , textures , residences);
- }
- 
  GLboolean stub_glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, 
GLboolean *residences);
  GLboolean (* _glAreTexturesResidentEXT)(GLsizei n, const GLuint *textures, 
GLboolean *residences) = &stub_glAreTexturesResidentEXT;
  
--- 75,80 ----
***************
*** 108,124 ****
     return _glAreTexturesResidentEXT(n , textures , residences);
  }
  
- void stub_glArrayElement(GLint i);
- void (* _glArrayElement)(GLint i) = &stub_glArrayElement;
- 
- void stub_glArrayElement(GLint i) {
-    if (Os::getExtendedProcAddress("glArrayElement") == NULL) {
-       return GL_kludge_error_void("glArrayElement");
-    }
-    _glArrayElement = (void 
(*)(GLint))Os::getExtendedProcAddress("glArrayElement");
-    return _glArrayElement(i);
- }
- 
  void stub_glArrayElementEXT(GLint i);
  void (* _glArrayElementEXT)(GLint i) = &stub_glArrayElementEXT;
  
--- 86,91 ----
***************
*** 130,146 ****
     return _glArrayElementEXT(i);
  }
  
- void stub_glBegin(GLenum mode);
- void (* _glBegin)(GLenum mode) = &stub_glBegin;
- 
- void stub_glBegin(GLenum mode) {
-    if (Os::getExtendedProcAddress("glBegin") == NULL) {
-       return GL_kludge_error_void("glBegin");
-    }
-    _glBegin = (void (*)(GLenum))Os::getExtendedProcAddress("glBegin");
-    return _glBegin(mode);
- }
- 
  void stub_glBeginOcclusionQueryNV(GLuint id);
  void (* _glBeginOcclusionQueryNV)(GLuint id) = &stub_glBeginOcclusionQueryNV;
  
--- 97,102 ----
***************
*** 163,179 ****
     return _glBindProgramNV(target , id);
  }
  
- void stub_glBindTexture(GLenum target, GLuint texture);
- void (* _glBindTexture)(GLenum target, GLuint texture) = &stub_glBindTexture;
- 
- void stub_glBindTexture(GLenum target, GLuint texture) {
-    if (Os::getExtendedProcAddress("glBindTexture") == NULL) {
-       return GL_kludge_error_void("glBindTexture");
-    }
-    _glBindTexture = (void (*)(GLenum , 
GLuint))Os::getExtendedProcAddress("glBindTexture");
-    return _glBindTexture(target , texture);
- }
- 
  void stub_glBindTextureEXT(GLenum target, GLuint texture);
  void (* _glBindTextureEXT)(GLenum target, GLuint texture) = 
&stub_glBindTextureEXT;
  
--- 119,124 ----
***************
*** 185,201 ****
     return _glBindTextureEXT(target , texture);
  }
  
- void stub_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat 
yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
- void (* _glBitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat 
yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) = &stub_glBitmap;
- 
- void stub_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat 
yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) {
-    if (Os::getExtendedProcAddress("glBitmap") == NULL) {
-       return GL_kludge_error_void("glBitmap");
-    }
-    _glBitmap = (void (*)(GLsizei , GLsizei , GLfloat , GLfloat , GLfloat , 
GLfloat , const GLubyte *))Os::getExtendedProcAddress("glBitmap");
-    return _glBitmap(width , height , xorig , yorig , xmove , ymove , bitmap);
- }
- 
  void stub_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha);
  void (* _glBlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha) = &stub_glBlendColor;
  
--- 130,135 ----
***************
*** 240,344 ****
     return _glBlendEquationEXT(mode);
  }
  
- void stub_glBlendFunc(GLenum sfactor, GLenum dfactor);
- void (* _glBlendFunc)(GLenum sfactor, GLenum dfactor) = &stub_glBlendFunc;
- 
- void stub_glBlendFunc(GLenum sfactor, GLenum dfactor) {
-    if (Os::getExtendedProcAddress("glBlendFunc") == NULL) {
-       return GL_kludge_error_void("glBlendFunc");
-    }
-    _glBlendFunc = (void (*)(GLenum , 
GLenum))Os::getExtendedProcAddress("glBlendFunc");
-    return _glBlendFunc(sfactor , dfactor);
- }
- 
- void stub_glCallList(GLuint list);
- void (* _glCallList)(GLuint list) = &stub_glCallList;
- 
- void stub_glCallList(GLuint list) {
-    if (Os::getExtendedProcAddress("glCallList") == NULL) {
-       return GL_kludge_error_void("glCallList");
-    }
-    _glCallList = (void (*)(GLuint))Os::getExtendedProcAddress("glCallList");
-    return _glCallList(list);
- }
- 
- void stub_glCallLists(GLsizei n, GLenum type, const GLvoid *lists);
- void (* _glCallLists)(GLsizei n, GLenum type, const GLvoid *lists) = 
&stub_glCallLists;
- 
- void stub_glCallLists(GLsizei n, GLenum type, const GLvoid *lists) {
-    if (Os::getExtendedProcAddress("glCallLists") == NULL) {
-       return GL_kludge_error_void("glCallLists");
-    }
-    _glCallLists = (void (*)(GLsizei , GLenum , const GLvoid 
*))Os::getExtendedProcAddress("glCallLists");
-    return _glCallLists(n , type , lists);
- }
- 
- void stub_glClear(GLbitfield mask);
- void (* _glClear)(GLbitfield mask) = &stub_glClear;
- 
- void stub_glClear(GLbitfield mask) {
-    if (Os::getExtendedProcAddress("glClear") == NULL) {
-       return GL_kludge_error_void("glClear");
-    }
-    _glClear = (void (*)(GLbitfield))Os::getExtendedProcAddress("glClear");
-    return _glClear(mask);
- }
- 
- void stub_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat 
alpha);
- void (* _glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat 
alpha) = &stub_glClearAccum;
- 
- void stub_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat 
alpha) {
-    if (Os::getExtendedProcAddress("glClearAccum") == NULL) {
-       return GL_kludge_error_void("glClearAccum");
-    }
-    _glClearAccum = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glClearAccum");
-    return _glClearAccum(red , green , blue , alpha);
- }
- 
- void stub_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha);
- void (* _glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha) = &stub_glClearColor;
- 
- void stub_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha) {
-    if (Os::getExtendedProcAddress("glClearColor") == NULL) {
-       return GL_kludge_error_void("glClearColor");
-    }
-    _glClearColor = (void (*)(GLclampf , GLclampf , GLclampf , 
GLclampf))Os::getExtendedProcAddress("glClearColor");
-    return _glClearColor(red , green , blue , alpha);
- }
- 
- void stub_glClearDepth(GLclampd depth);
- void (* _glClearDepth)(GLclampd depth) = &stub_glClearDepth;
- 
- void stub_glClearDepth(GLclampd depth) {
-    if (Os::getExtendedProcAddress("glClearDepth") == NULL) {
-       return GL_kludge_error_void("glClearDepth");
-    }
-    _glClearDepth = (void 
(*)(GLclampd))Os::getExtendedProcAddress("glClearDepth");
-    return _glClearDepth(depth);
- }
- 
- void stub_glClearIndex(GLfloat c);
- void (* _glClearIndex)(GLfloat c) = &stub_glClearIndex;
- 
- void stub_glClearIndex(GLfloat c) {
-    if (Os::getExtendedProcAddress("glClearIndex") == NULL) {
-       return GL_kludge_error_void("glClearIndex");
-    }
-    _glClearIndex = (void 
(*)(GLfloat))Os::getExtendedProcAddress("glClearIndex");
-    return _glClearIndex(c);
- }
- 
- void stub_glClearStencil(GLint s);
- void (* _glClearStencil)(GLint s) = &stub_glClearStencil;
- 
- void stub_glClearStencil(GLint s) {
-    if (Os::getExtendedProcAddress("glClearStencil") == NULL) {
-       return GL_kludge_error_void("glClearStencil");
-    }
-    _glClearStencil = (void 
(*)(GLint))Os::getExtendedProcAddress("glClearStencil");
-    return _glClearStencil(s);
- }
- 
  void stub_glClientActiveTexture(GLenum texture);
  void (* _glClientActiveTexture)(GLenum texture) = &stub_glClientActiveTexture;
  
--- 174,179 ----
***************
*** 361,762 ****
     return _glClientActiveTextureARB(texture);
  }
  
- void stub_glClipPlane(GLenum plane, const GLdouble *equation);
- void (* _glClipPlane)(GLenum plane, const GLdouble *equation) = 
&stub_glClipPlane;
- 
- void stub_glClipPlane(GLenum plane, const GLdouble *equation) {
-    if (Os::getExtendedProcAddress("glClipPlane") == NULL) {
-       return GL_kludge_error_void("glClipPlane");
-    }
-    _glClipPlane = (void (*)(GLenum , const GLdouble 
*))Os::getExtendedProcAddress("glClipPlane");
-    return _glClipPlane(plane , equation);
- }
- 
- void stub_glColor3b(GLbyte red, GLbyte green, GLbyte blue);
- void (* _glColor3b)(GLbyte red, GLbyte green, GLbyte blue) = &stub_glColor3b;
- 
- void stub_glColor3b(GLbyte red, GLbyte green, GLbyte blue) {
-    if (Os::getExtendedProcAddress("glColor3b") == NULL) {
-       return GL_kludge_error_void("glColor3b");
-    }
-    _glColor3b = (void (*)(GLbyte , GLbyte , 
GLbyte))Os::getExtendedProcAddress("glColor3b");
-    return _glColor3b(red , green , blue);
- }
- 
- void stub_glColor3bv(const GLbyte *v);
- void (* _glColor3bv)(const GLbyte *v) = &stub_glColor3bv;
- 
- void stub_glColor3bv(const GLbyte *v) {
-    if (Os::getExtendedProcAddress("glColor3bv") == NULL) {
-       return GL_kludge_error_void("glColor3bv");
-    }
-    _glColor3bv = (void (*)(const GLbyte 
*))Os::getExtendedProcAddress("glColor3bv");
-    return _glColor3bv(v);
- }
- 
- void stub_glColor3d(GLdouble red, GLdouble green, GLdouble blue);
- void (* _glColor3d)(GLdouble red, GLdouble green, GLdouble blue) = 
&stub_glColor3d;
- 
- void stub_glColor3d(GLdouble red, GLdouble green, GLdouble blue) {
-    if (Os::getExtendedProcAddress("glColor3d") == NULL) {
-       return GL_kludge_error_void("glColor3d");
-    }
-    _glColor3d = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glColor3d");
-    return _glColor3d(red , green , blue);
- }
- 
- void stub_glColor3dv(const GLdouble *v);
- void (* _glColor3dv)(const GLdouble *v) = &stub_glColor3dv;
- 
- void stub_glColor3dv(const GLdouble *v) {
-    if (Os::getExtendedProcAddress("glColor3dv") == NULL) {
-       return GL_kludge_error_void("glColor3dv");
-    }
-    _glColor3dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glColor3dv");
-    return _glColor3dv(v);
- }
- 
- void stub_glColor3f(GLfloat red, GLfloat green, GLfloat blue);
- void (* _glColor3f)(GLfloat red, GLfloat green, GLfloat blue) = 
&stub_glColor3f;
- 
- void stub_glColor3f(GLfloat red, GLfloat green, GLfloat blue) {
-    if (Os::getExtendedProcAddress("glColor3f") == NULL) {
-       return GL_kludge_error_void("glColor3f");
-    }
-    _glColor3f = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glColor3f");
-    return _glColor3f(red , green , blue);
- }
- 
- void stub_glColor3fv(const GLfloat *v);
- void (* _glColor3fv)(const GLfloat *v) = &stub_glColor3fv;
- 
- void stub_glColor3fv(const GLfloat *v) {
-    if (Os::getExtendedProcAddress("glColor3fv") == NULL) {
-       return GL_kludge_error_void("glColor3fv");
-    }
-    _glColor3fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glColor3fv");
-    return _glColor3fv(v);
- }
- 
- void stub_glColor3i(GLint red, GLint green, GLint blue);
- void (* _glColor3i)(GLint red, GLint green, GLint blue) = &stub_glColor3i;
- 
- void stub_glColor3i(GLint red, GLint green, GLint blue) {
-    if (Os::getExtendedProcAddress("glColor3i") == NULL) {
-       return GL_kludge_error_void("glColor3i");
-    }
-    _glColor3i = (void (*)(GLint , GLint , 
GLint))Os::getExtendedProcAddress("glColor3i");
-    return _glColor3i(red , green , blue);
- }
- 
- void stub_glColor3iv(const GLint *v);
- void (* _glColor3iv)(const GLint *v) = &stub_glColor3iv;
- 
- void stub_glColor3iv(const GLint *v) {
-    if (Os::getExtendedProcAddress("glColor3iv") == NULL) {
-       return GL_kludge_error_void("glColor3iv");
-    }
-    _glColor3iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glColor3iv");
-    return _glColor3iv(v);
- }
- 
- void stub_glColor3s(GLshort red, GLshort green, GLshort blue);
- void (* _glColor3s)(GLshort red, GLshort green, GLshort blue) = 
&stub_glColor3s;
- 
- void stub_glColor3s(GLshort red, GLshort green, GLshort blue) {
-    if (Os::getExtendedProcAddress("glColor3s") == NULL) {
-       return GL_kludge_error_void("glColor3s");
-    }
-    _glColor3s = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glColor3s");
-    return _glColor3s(red , green , blue);
- }
- 
- void stub_glColor3sv(const GLshort *v);
- void (* _glColor3sv)(const GLshort *v) = &stub_glColor3sv;
- 
- void stub_glColor3sv(const GLshort *v) {
-    if (Os::getExtendedProcAddress("glColor3sv") == NULL) {
-       return GL_kludge_error_void("glColor3sv");
-    }
-    _glColor3sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glColor3sv");
-    return _glColor3sv(v);
- }
- 
- void stub_glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
- void (* _glColor3ub)(GLubyte red, GLubyte green, GLubyte blue) = 
&stub_glColor3ub;
- 
- void stub_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) {
-    if (Os::getExtendedProcAddress("glColor3ub") == NULL) {
-       return GL_kludge_error_void("glColor3ub");
-    }
-    _glColor3ub = (void (*)(GLubyte , GLubyte , 
GLubyte))Os::getExtendedProcAddress("glColor3ub");
-    return _glColor3ub(red , green , blue);
- }
- 
- void stub_glColor3ubv(const GLubyte *v);
- void (* _glColor3ubv)(const GLubyte *v) = &stub_glColor3ubv;
- 
- void stub_glColor3ubv(const GLubyte *v) {
-    if (Os::getExtendedProcAddress("glColor3ubv") == NULL) {
-       return GL_kludge_error_void("glColor3ubv");
-    }
-    _glColor3ubv = (void (*)(const GLubyte 
*))Os::getExtendedProcAddress("glColor3ubv");
-    return _glColor3ubv(v);
- }
- 
- void stub_glColor3ui(GLuint red, GLuint green, GLuint blue);
- void (* _glColor3ui)(GLuint red, GLuint green, GLuint blue) = 
&stub_glColor3ui;
- 
- void stub_glColor3ui(GLuint red, GLuint green, GLuint blue) {
-    if (Os::getExtendedProcAddress("glColor3ui") == NULL) {
-       return GL_kludge_error_void("glColor3ui");
-    }
-    _glColor3ui = (void (*)(GLuint , GLuint , 
GLuint))Os::getExtendedProcAddress("glColor3ui");
-    return _glColor3ui(red , green , blue);
- }
- 
- void stub_glColor3uiv(const GLuint *v);
- void (* _glColor3uiv)(const GLuint *v) = &stub_glColor3uiv;
- 
- void stub_glColor3uiv(const GLuint *v) {
-    if (Os::getExtendedProcAddress("glColor3uiv") == NULL) {
-       return GL_kludge_error_void("glColor3uiv");
-    }
-    _glColor3uiv = (void (*)(const GLuint 
*))Os::getExtendedProcAddress("glColor3uiv");
-    return _glColor3uiv(v);
- }
- 
- void stub_glColor3us(GLushort red, GLushort green, GLushort blue);
- void (* _glColor3us)(GLushort red, GLushort green, GLushort blue) = 
&stub_glColor3us;
- 
- void stub_glColor3us(GLushort red, GLushort green, GLushort blue) {
-    if (Os::getExtendedProcAddress("glColor3us") == NULL) {
-       return GL_kludge_error_void("glColor3us");
-    }
-    _glColor3us = (void (*)(GLushort , GLushort , 
GLushort))Os::getExtendedProcAddress("glColor3us");
-    return _glColor3us(red , green , blue);
- }
- 
- void stub_glColor3usv(const GLushort *v);
- void (* _glColor3usv)(const GLushort *v) = &stub_glColor3usv;
- 
- void stub_glColor3usv(const GLushort *v) {
-    if (Os::getExtendedProcAddress("glColor3usv") == NULL) {
-       return GL_kludge_error_void("glColor3usv");
-    }
-    _glColor3usv = (void (*)(const GLushort 
*))Os::getExtendedProcAddress("glColor3usv");
-    return _glColor3usv(v);
- }
- 
- void stub_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
- void (* _glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) = 
&stub_glColor4b;
- 
- void stub_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) {
-    if (Os::getExtendedProcAddress("glColor4b") == NULL) {
-       return GL_kludge_error_void("glColor4b");
-    }
-    _glColor4b = (void (*)(GLbyte , GLbyte , GLbyte , 
GLbyte))Os::getExtendedProcAddress("glColor4b");
-    return _glColor4b(red , green , blue , alpha);
- }
- 
- void stub_glColor4bv(const GLbyte *v);
- void (* _glColor4bv)(const GLbyte *v) = &stub_glColor4bv;
- 
- void stub_glColor4bv(const GLbyte *v) {
-    if (Os::getExtendedProcAddress("glColor4bv") == NULL) {
-       return GL_kludge_error_void("glColor4bv");
-    }
-    _glColor4bv = (void (*)(const GLbyte 
*))Os::getExtendedProcAddress("glColor4bv");
-    return _glColor4bv(v);
- }
- 
- void stub_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble 
alpha);
- void (* _glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble 
alpha) = &stub_glColor4d;
- 
- void stub_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble 
alpha) {
-    if (Os::getExtendedProcAddress("glColor4d") == NULL) {
-       return GL_kludge_error_void("glColor4d");
-    }
-    _glColor4d = (void (*)(GLdouble , GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glColor4d");
-    return _glColor4d(red , green , blue , alpha);
- }
- 
- void stub_glColor4dv(const GLdouble *v);
- void (* _glColor4dv)(const GLdouble *v) = &stub_glColor4dv;
- 
- void stub_glColor4dv(const GLdouble *v) {
-    if (Os::getExtendedProcAddress("glColor4dv") == NULL) {
-       return GL_kludge_error_void("glColor4dv");
-    }
-    _glColor4dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glColor4dv");
-    return _glColor4dv(v);
- }
- 
- void stub_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
- void (* _glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) 
= &stub_glColor4f;
- 
- void stub_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
-    if (Os::getExtendedProcAddress("glColor4f") == NULL) {
-       return GL_kludge_error_void("glColor4f");
-    }
-    _glColor4f = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glColor4f");
-    return _glColor4f(red , green , blue , alpha);
- }
- 
- void stub_glColor4fv(const GLfloat *v);
- void (* _glColor4fv)(const GLfloat *v) = &stub_glColor4fv;
- 
- void stub_glColor4fv(const GLfloat *v) {
-    if (Os::getExtendedProcAddress("glColor4fv") == NULL) {
-       return GL_kludge_error_void("glColor4fv");
-    }
-    _glColor4fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glColor4fv");
-    return _glColor4fv(v);
- }
- 
- void stub_glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
- void (* _glColor4i)(GLint red, GLint green, GLint blue, GLint alpha) = 
&stub_glColor4i;
- 
- void stub_glColor4i(GLint red, GLint green, GLint blue, GLint alpha) {
-    if (Os::getExtendedProcAddress("glColor4i") == NULL) {
-       return GL_kludge_error_void("glColor4i");
-    }
-    _glColor4i = (void (*)(GLint , GLint , GLint , 
GLint))Os::getExtendedProcAddress("glColor4i");
-    return _glColor4i(red , green , blue , alpha);
- }
- 
- void stub_glColor4iv(const GLint *v);
- void (* _glColor4iv)(const GLint *v) = &stub_glColor4iv;
- 
- void stub_glColor4iv(const GLint *v) {
-    if (Os::getExtendedProcAddress("glColor4iv") == NULL) {
-       return GL_kludge_error_void("glColor4iv");
-    }
-    _glColor4iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glColor4iv");
-    return _glColor4iv(v);
- }
- 
- void stub_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
- void (* _glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha) 
= &stub_glColor4s;
- 
- void stub_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) {
-    if (Os::getExtendedProcAddress("glColor4s") == NULL) {
-       return GL_kludge_error_void("glColor4s");
-    }
-    _glColor4s = (void (*)(GLshort , GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glColor4s");
-    return _glColor4s(red , green , blue , alpha);
- }
- 
- void stub_glColor4sv(const GLshort *v);
- void (* _glColor4sv)(const GLshort *v) = &stub_glColor4sv;
- 
- void stub_glColor4sv(const GLshort *v) {
-    if (Os::getExtendedProcAddress("glColor4sv") == NULL) {
-       return GL_kludge_error_void("glColor4sv");
-    }
-    _glColor4sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glColor4sv");
-    return _glColor4sv(v);
- }
- 
- void stub_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
- void (* _glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) 
= &stub_glColor4ub;
- 
- void stub_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) 
{
-    if (Os::getExtendedProcAddress("glColor4ub") == NULL) {
-       return GL_kludge_error_void("glColor4ub");
-    }
-    _glColor4ub = (void (*)(GLubyte , GLubyte , GLubyte , 
GLubyte))Os::getExtendedProcAddress("glColor4ub");
-    return _glColor4ub(red , green , blue , alpha);
- }
- 
- void stub_glColor4ubv(const GLubyte *v);
- void (* _glColor4ubv)(const GLubyte *v) = &stub_glColor4ubv;
- 
- void stub_glColor4ubv(const GLubyte *v) {
-    if (Os::getExtendedProcAddress("glColor4ubv") == NULL) {
-       return GL_kludge_error_void("glColor4ubv");
-    }
-    _glColor4ubv = (void (*)(const GLubyte 
*))Os::getExtendedProcAddress("glColor4ubv");
-    return _glColor4ubv(v);
- }
- 
- void stub_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
- void (* _glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha) = 
&stub_glColor4ui;
- 
- void stub_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) {
-    if (Os::getExtendedProcAddress("glColor4ui") == NULL) {
-       return GL_kludge_error_void("glColor4ui");
-    }
-    _glColor4ui = (void (*)(GLuint , GLuint , GLuint , 
GLuint))Os::getExtendedProcAddress("glColor4ui");
-    return _glColor4ui(red , green , blue , alpha);
- }
- 
- void stub_glColor4uiv(const GLuint *v);
- void (* _glColor4uiv)(const GLuint *v) = &stub_glColor4uiv;
- 
- void stub_glColor4uiv(const GLuint *v) {
-    if (Os::getExtendedProcAddress("glColor4uiv") == NULL) {
-       return GL_kludge_error_void("glColor4uiv");
-    }
-    _glColor4uiv = (void (*)(const GLuint 
*))Os::getExtendedProcAddress("glColor4uiv");
-    return _glColor4uiv(v);
- }
- 
- void stub_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort 
alpha);
- void (* _glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort 
alpha) = &stub_glColor4us;
- 
- void stub_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort 
alpha) {
-    if (Os::getExtendedProcAddress("glColor4us") == NULL) {
-       return GL_kludge_error_void("glColor4us");
-    }
-    _glColor4us = (void (*)(GLushort , GLushort , GLushort , 
GLushort))Os::getExtendedProcAddress("glColor4us");
-    return _glColor4us(red , green , blue , alpha);
- }
- 
- void stub_glColor4usv(const GLushort *v);
- void (* _glColor4usv)(const GLushort *v) = &stub_glColor4usv;
- 
- void stub_glColor4usv(const GLushort *v) {
-    if (Os::getExtendedProcAddress("glColor4usv") == NULL) {
-       return GL_kludge_error_void("glColor4usv");
-    }
-    _glColor4usv = (void (*)(const GLushort 
*))Os::getExtendedProcAddress("glColor4usv");
-    return _glColor4usv(v);
- }
- 
- void stub_glColorMask(GLboolean red, GLboolean green, GLboolean blue, 
GLboolean alpha);
- void (* _glColorMask)(GLboolean red, GLboolean green, GLboolean blue, 
GLboolean alpha) = &stub_glColorMask;
- 
- void stub_glColorMask(GLboolean red, GLboolean green, GLboolean blue, 
GLboolean alpha) {
-    if (Os::getExtendedProcAddress("glColorMask") == NULL) {
-       return GL_kludge_error_void("glColorMask");
-    }
-    _glColorMask = (void (*)(GLboolean , GLboolean , GLboolean , 
GLboolean))Os::getExtendedProcAddress("glColorMask");
-    return _glColorMask(red , green , blue , alpha);
- }
- 
- void stub_glColorMaterial(GLenum face, GLenum mode);
- void (* _glColorMaterial)(GLenum face, GLenum mode) = &stub_glColorMaterial;
- 
- void stub_glColorMaterial(GLenum face, GLenum mode) {
-    if (Os::getExtendedProcAddress("glColorMaterial") == NULL) {
-       return GL_kludge_error_void("glColorMaterial");
-    }
-    _glColorMaterial = (void (*)(GLenum , 
GLenum))Os::getExtendedProcAddress("glColorMaterial");
-    return _glColorMaterial(face , mode);
- }
- 
- void stub_glColorPointer(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer);
- void (* _glColorPointer)(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer) = &stub_glColorPointer;
- 
- void stub_glColorPointer(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer) {
-    if (Os::getExtendedProcAddress("glColorPointer") == NULL) {
-       return GL_kludge_error_void("glColorPointer");
-    }
-    _glColorPointer = (void (*)(GLint , GLenum , GLsizei , const GLvoid 
*))Os::getExtendedProcAddress("glColorPointer");
-    return _glColorPointer(size , type , stride , pointer);
- }
- 
  void stub_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei 
count, const GLvoid *pointer);
  void (* _glColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei 
count, const GLvoid *pointer) = &stub_glColorPointerEXT;
  
--- 196,201 ----
***************
*** 768,784 ****
     return _glColorPointerEXT(size , type , stride , count , pointer);
  }
  
- void stub_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum 
format, GLenum type, const GLvoid *data);
- void (* _glColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum 
format, GLenum type, const GLvoid *data) = &stub_glColorSubTable;
- 
- void stub_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum 
format, GLenum type, const GLvoid *data) {
-    if (Os::getExtendedProcAddress("glColorSubTable") == NULL) {
-       return GL_kludge_error_void("glColorSubTable");
-    }
-    _glColorSubTable = (void (*)(GLenum , GLsizei , GLsizei , GLenum , GLenum 
, const GLvoid *))Os::getExtendedProcAddress("glColorSubTable");
-    return _glColorSubTable(target , start , count , format , type , data);
- }
- 
  void stub_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, 
GLenum format, GLenum type, const GLvoid *table);
  void (* _glColorSubTableEXT)(GLenum target, GLsizei start, GLsizei count, 
GLenum format, GLenum type, const GLvoid *table) = &stub_glColorSubTableEXT;
  
--- 207,212 ----
***************
*** 790,806 ****
     return _glColorSubTableEXT(target , start , count , format , type , table);
  }
  
- void stub_glColorTable(GLenum target, GLenum internalformat, GLsizei width, 
GLenum format, GLenum type, const GLvoid *table);
- void (* _glColorTable)(GLenum target, GLenum internalformat, GLsizei width, 
GLenum format, GLenum type, const GLvoid *table) = &stub_glColorTable;
- 
- void stub_glColorTable(GLenum target, GLenum internalformat, GLsizei width, 
GLenum format, GLenum type, const GLvoid *table) {
-    if (Os::getExtendedProcAddress("glColorTable") == NULL) {
-       return GL_kludge_error_void("glColorTable");
-    }
-    _glColorTable = (void (*)(GLenum , GLenum , GLsizei , GLenum , GLenum , 
const GLvoid *))Os::getExtendedProcAddress("glColorTable");
-    return _glColorTable(target , internalformat , width , format , type , 
table);
- }
- 
  void stub_glColorTableEXT(GLenum target, GLenum internalformat, GLsizei 
width, GLenum format, GLenum type, const GLvoid *table);
  void (* _glColorTableEXT)(GLenum target, GLenum internalformat, GLsizei 
width, GLenum format, GLenum type, const GLvoid *table) = &stub_glColorTableEXT;
  
--- 218,223 ----
***************
*** 812,839 ****
     return _glColorTableEXT(target , internalformat , width , format , type , 
table);
  }
  
- void stub_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat 
*params);
- void (* _glColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat 
*params) = &stub_glColorTableParameterfv;
- 
- void stub_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat 
*params) {
-    if (Os::getExtendedProcAddress("glColorTableParameterfv") == NULL) {
-       return GL_kludge_error_void("glColorTableParameterfv");
-    }
-    _glColorTableParameterfv = (void (*)(GLenum , GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glColorTableParameterfv");
-    return _glColorTableParameterfv(target , pname , params);
- }
- 
- void stub_glColorTableParameteriv(GLenum target, GLenum pname, const GLint 
*params);
- void (* _glColorTableParameteriv)(GLenum target, GLenum pname, const GLint 
*params) = &stub_glColorTableParameteriv;
- 
- void stub_glColorTableParameteriv(GLenum target, GLenum pname, const GLint 
*params) {
-    if (Os::getExtendedProcAddress("glColorTableParameteriv") == NULL) {
-       return GL_kludge_error_void("glColorTableParameteriv");
-    }
-    _glColorTableParameteriv = (void (*)(GLenum , GLenum , const GLint 
*))Os::getExtendedProcAddress("glColorTableParameteriv");
-    return _glColorTableParameteriv(target , pname , params);
- }
- 
  void stub_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, 
GLenum input, GLenum mapping, GLenum componentUsage);
  void (* _glCombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, 
GLenum input, GLenum mapping, GLenum componentUsage) = &stub_glCombinerInputNV;
  
--- 229,234 ----
***************
*** 1153,1213 ****
     return _glCopyConvolutionFilter2D(target , internalformat , x , y , width 
, height);
  }
  
- void stub_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, 
GLenum type);
- void (* _glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, 
GLenum type) = &stub_glCopyPixels;
- 
- void stub_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, 
GLenum type) {
-    if (Os::getExtendedProcAddress("glCopyPixels") == NULL) {
-       return GL_kludge_error_void("glCopyPixels");
-    }
-    _glCopyPixels = (void (*)(GLint , GLint , GLsizei , GLsizei , 
GLenum))Os::getExtendedProcAddress("glCopyPixels");
-    return _glCopyPixels(x , y , width , height , type);
- }
- 
- void stub_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLint border);
- void (* _glCopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLint border) = &stub_glCopyTexImage1D;
- 
- void stub_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLint border) {
-    if (Os::getExtendedProcAddress("glCopyTexImage1D") == NULL) {
-       return GL_kludge_error_void("glCopyTexImage1D");
-    }
-    _glCopyTexImage1D = (void (*)(GLenum , GLint , GLenum , GLint , GLint , 
GLsizei , GLint))Os::getExtendedProcAddress("glCopyTexImage1D");
-    return _glCopyTexImage1D(target , level , internalformat , x , y , width , 
border);
- }
- 
- void stub_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
- void (* _glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLsizei height, GLint border) = 
&stub_glCopyTexImage2D;
- 
- void stub_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
-    if (Os::getExtendedProcAddress("glCopyTexImage2D") == NULL) {
-       return GL_kludge_error_void("glCopyTexImage2D");
-    }
-    _glCopyTexImage2D = (void (*)(GLenum , GLint , GLenum , GLint , GLint , 
GLsizei , GLsizei , GLint))Os::getExtendedProcAddress("glCopyTexImage2D");
-    return _glCopyTexImage2D(target , level , internalformat , x , y , width , 
height , border);
- }
- 
- void stub_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, 
GLint x, GLint y, GLsizei width);
- void (* _glCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, 
GLint x, GLint y, GLsizei width) = &stub_glCopyTexSubImage1D;
- 
- void stub_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, 
GLint x, GLint y, GLsizei width) {
-    if (Os::getExtendedProcAddress("glCopyTexSubImage1D") == NULL) {
-       return GL_kludge_error_void("glCopyTexSubImage1D");
-    }
-    _glCopyTexSubImage1D = (void (*)(GLenum , GLint , GLint , GLint , GLint , 
GLsizei))Os::getExtendedProcAddress("glCopyTexSubImage1D");
-    return _glCopyTexSubImage1D(target , level , xoffset , x , y , width);
- }
- 
- void stub_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
- void (* _glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) = 
&stub_glCopyTexSubImage2D;
- 
- void stub_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
-    if (Os::getExtendedProcAddress("glCopyTexSubImage2D") == NULL) {
-       return GL_kludge_error_void("glCopyTexSubImage2D");
-    }
-    _glCopyTexSubImage2D = (void (*)(GLenum , GLint , GLint , GLint , GLint , 
GLint , GLsizei , GLsizei))Os::getExtendedProcAddress("glCopyTexSubImage2D");
-    return _glCopyTexSubImage2D(target , level , xoffset , yoffset , x , y , 
width , height);
- }
- 
  void stub_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  void (* _glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) 
= &stub_glCopyTexSubImage3D;
  
--- 548,553 ----
***************
*** 1230,1246 ****
     return _glCopyTexSubImage3DEXT(target , level , xoffset , yoffset , 
zoffset , x , y , width , height);
  }
  
- void stub_glCullFace(GLenum mode);
- void (* _glCullFace)(GLenum mode) = &stub_glCullFace;
- 
- void stub_glCullFace(GLenum mode) {
-    if (Os::getExtendedProcAddress("glCullFace") == NULL) {
-       return GL_kludge_error_void("glCullFace");
-    }
-    _glCullFace = (void (*)(GLenum))Os::getExtendedProcAddress("glCullFace");
-    return _glCullFace(mode);
- }
- 
  void stub_glDeleteFencesNV(GLsizei n, const GLuint *fences);
  void (* _glDeleteFencesNV)(GLsizei n, const GLuint *fences) = 
&stub_glDeleteFencesNV;
  
--- 570,575 ----
***************
*** 1252,1268 ****
     return _glDeleteFencesNV(n , fences);
  }
  
- void stub_glDeleteLists(GLuint list, GLsizei range);
- void (* _glDeleteLists)(GLuint list, GLsizei range) = &stub_glDeleteLists;
- 
- void stub_glDeleteLists(GLuint list, GLsizei range) {
-    if (Os::getExtendedProcAddress("glDeleteLists") == NULL) {
-       return GL_kludge_error_void("glDeleteLists");
-    }
-    _glDeleteLists = (void (*)(GLuint , 
GLsizei))Os::getExtendedProcAddress("glDeleteLists");
-    return _glDeleteLists(list , range);
- }
- 
  void stub_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids);
  void (* _glDeleteOcclusionQueriesNV)(GLsizei n, const GLuint *ids) = 
&stub_glDeleteOcclusionQueriesNV;
  
--- 581,586 ----
***************
*** 1285,1301 ****
     return _glDeleteProgramsNV(n , programs);
  }
  
- void stub_glDeleteTextures(GLsizei n, const GLuint *textures);
- void (* _glDeleteTextures)(GLsizei n, const GLuint *textures) = 
&stub_glDeleteTextures;
- 
- void stub_glDeleteTextures(GLsizei n, const GLuint *textures) {
-    if (Os::getExtendedProcAddress("glDeleteTextures") == NULL) {
-       return GL_kludge_error_void("glDeleteTextures");
-    }
-    _glDeleteTextures = (void (*)(GLsizei , const GLuint 
*))Os::getExtendedProcAddress("glDeleteTextures");
-    return _glDeleteTextures(n , textures);
- }
- 
  void stub_glDeleteTexturesEXT(GLsizei n, const GLuint *textures);
  void (* _glDeleteTexturesEXT)(GLsizei n, const GLuint *textures) = 
&stub_glDeleteTexturesEXT;
  
--- 603,608 ----
***************
*** 1307,1380 ****
     return _glDeleteTexturesEXT(n , textures);
  }
  
! void stub_glDepthFunc(GLenum func);
! void (* _glDepthFunc)(GLenum func) = &stub_glDepthFunc;
! 
! void stub_glDepthFunc(GLenum func) {
!    if (Os::getExtendedProcAddress("glDepthFunc") == NULL) {
!       return GL_kludge_error_void("glDepthFunc");
!    }
!    _glDepthFunc = (void (*)(GLenum))Os::getExtendedProcAddress("glDepthFunc");
!    return _glDepthFunc(func);
! }
! 
! void stub_glDepthMask(GLboolean flag);
! void (* _glDepthMask)(GLboolean flag) = &stub_glDepthMask;
! 
! void stub_glDepthMask(GLboolean flag) {
!    if (Os::getExtendedProcAddress("glDepthMask") == NULL) {
!       return GL_kludge_error_void("glDepthMask");
!    }
!    _glDepthMask = (void 
(*)(GLboolean))Os::getExtendedProcAddress("glDepthMask");
!    return _glDepthMask(flag);
! }
! 
! void stub_glDepthRange(GLclampd zNear, GLclampd zFar);
! void (* _glDepthRange)(GLclampd zNear, GLclampd zFar) = &stub_glDepthRange;
! 
! void stub_glDepthRange(GLclampd zNear, GLclampd zFar) {
!    if (Os::getExtendedProcAddress("glDepthRange") == NULL) {
!       return GL_kludge_error_void("glDepthRange");
!    }
!    _glDepthRange = (void (*)(GLclampd , 
GLclampd))Os::getExtendedProcAddress("glDepthRange");
!    return _glDepthRange(zNear , zFar);
! }
! 
! void stub_glDisable(GLenum cap);
! void (* _glDisable)(GLenum cap) = &stub_glDisable;
! 
! void stub_glDisable(GLenum cap) {
!    if (Os::getExtendedProcAddress("glDisable") == NULL) {
!       return GL_kludge_error_void("glDisable");
!    }
!    _glDisable = (void (*)(GLenum))Os::getExtendedProcAddress("glDisable");
!    return _glDisable(cap);
! }
! 
! void stub_glDisableClientState(GLenum array);
! void (* _glDisableClientState)(GLenum array) = &stub_glDisableClientState;
! 
! void stub_glDisableClientState(GLenum array) {
!    if (Os::getExtendedProcAddress("glDisableClientState") == NULL) {
!       return GL_kludge_error_void("glDisableClientState");
!    }
!    _glDisableClientState = (void 
(*)(GLenum))Os::getExtendedProcAddress("glDisableClientState");
!    return _glDisableClientState(array);
! }
! 
! void stub_glDrawArrays(GLenum mode, GLint first, GLsizei count);
! void (* _glDrawArrays)(GLenum mode, GLint first, GLsizei count) = 
&stub_glDrawArrays;
! 
! void stub_glDrawArrays(GLenum mode, GLint first, GLsizei count) {
!    if (Os::getExtendedProcAddress("glDrawArrays") == NULL) {
!       return GL_kludge_error_void("glDrawArrays");
!    }
!    _glDrawArrays = (void (*)(GLenum , GLint , 
GLsizei))Os::getExtendedProcAddress("glDrawArrays");
!    return _glDrawArrays(mode , first , count);
! }
! 
! void stub_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
! void (* _glDrawArraysEXT)(GLenum mode, GLint first, GLsizei count) = 
&stub_glDrawArraysEXT;
  
  void stub_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {
     if (Os::getExtendedProcAddress("glDrawArraysEXT") == NULL) {
--- 614,621 ----
     return _glDeleteTexturesEXT(n , textures);
  }
  
! void stub_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
! void (* _glDrawArraysEXT)(GLenum mode, GLint first, GLsizei count) = 
&stub_glDrawArraysEXT;
  
  void stub_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {
     if (Os::getExtendedProcAddress("glDrawArraysEXT") == NULL) {
***************
*** 1384,1411 ****
     return _glDrawArraysEXT(mode , first , count);
  }
  
- void stub_glDrawBuffer(GLenum mode);
- void (* _glDrawBuffer)(GLenum mode) = &stub_glDrawBuffer;
- 
- void stub_glDrawBuffer(GLenum mode) {
-    if (Os::getExtendedProcAddress("glDrawBuffer") == NULL) {
-       return GL_kludge_error_void("glDrawBuffer");
-    }
-    _glDrawBuffer = (void 
(*)(GLenum))Os::getExtendedProcAddress("glDrawBuffer");
-    return _glDrawBuffer(mode);
- }
- 
- void stub_glDrawElements(GLenum mode, GLsizei count, GLenum type, const 
GLvoid *indices);
- void (* _glDrawElements)(GLenum mode, GLsizei count, GLenum type, const 
GLvoid *indices) = &stub_glDrawElements;
- 
- void stub_glDrawElements(GLenum mode, GLsizei count, GLenum type, const 
GLvoid *indices) {
-    if (Os::getExtendedProcAddress("glDrawElements") == NULL) {
-       return GL_kludge_error_void("glDrawElements");
-    }
-    _glDrawElements = (void (*)(GLenum , GLsizei , GLenum , const GLvoid 
*))Os::getExtendedProcAddress("glDrawElements");
-    return _glDrawElements(mode , count , type , indices);
- }
- 
  void stub_glDrawMeshNV(GLenum mode, GLsizei count, GLenum type, GLsizei 
stride, const GLvoid *indicesTexCoord, const GLvoid *indicesNormal, const 
GLvoid *indicesVertex);
  void (* _glDrawMeshNV)(GLenum mode, GLsizei count, GLenum type, GLsizei 
stride, const GLvoid *indicesTexCoord, const GLvoid *indicesNormal, const 
GLvoid *indicesVertex) = &stub_glDrawMeshNV;
  
--- 625,630 ----
***************
*** 1417,1433 ****
     return _glDrawMeshNV(mode , count , type , stride , indicesTexCoord , 
indicesNormal , indicesVertex);
  }
  
- void stub_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum 
type, const GLvoid *pixels);
- void (* _glDrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum 
type, const GLvoid *pixels) = &stub_glDrawPixels;
- 
- void stub_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum 
type, const GLvoid *pixels) {
-    if (Os::getExtendedProcAddress("glDrawPixels") == NULL) {
-       return GL_kludge_error_void("glDrawPixels");
-    }
-    _glDrawPixels = (void (*)(GLsizei , GLsizei , GLenum , GLenum , const 
GLvoid *))Os::getExtendedProcAddress("glDrawPixels");
-    return _glDrawPixels(width , height , format , type , pixels);
- }
- 
  void stub_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei 
count, GLenum type, const GLvoid *indices);
  void (* _glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei 
count, GLenum type, const GLvoid *indices) = &stub_glDrawRangeElements;
  
--- 636,641 ----
***************
*** 1450,1477 ****
     return _glDrawRangeElementsEXT(mode , start , end , count , type , 
indices);
  }
  
- void stub_glEdgeFlag(GLboolean flag);
- void (* _glEdgeFlag)(GLboolean flag) = &stub_glEdgeFlag;
- 
- void stub_glEdgeFlag(GLboolean flag) {
-    if (Os::getExtendedProcAddress("glEdgeFlag") == NULL) {
-       return GL_kludge_error_void("glEdgeFlag");
-    }
-    _glEdgeFlag = (void 
(*)(GLboolean))Os::getExtendedProcAddress("glEdgeFlag");
-    return _glEdgeFlag(flag);
- }
- 
- void stub_glEdgeFlagPointer(GLsizei stride, const GLboolean *pointer);
- void (* _glEdgeFlagPointer)(GLsizei stride, const GLboolean *pointer) = 
&stub_glEdgeFlagPointer;
- 
- void stub_glEdgeFlagPointer(GLsizei stride, const GLboolean *pointer) {
-    if (Os::getExtendedProcAddress("glEdgeFlagPointer") == NULL) {
-       return GL_kludge_error_void("glEdgeFlagPointer");
-    }
-    _glEdgeFlagPointer = (void (*)(GLsizei , const GLboolean 
*))Os::getExtendedProcAddress("glEdgeFlagPointer");
-    return _glEdgeFlagPointer(stride , pointer);
- }
- 
  void stub_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean 
*pointer);
  void (* _glEdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean 
*pointer) = &stub_glEdgeFlagPointerEXT;
  
--- 658,663 ----
***************
*** 1483,1543 ****
     return _glEdgeFlagPointerEXT(stride , count , pointer);
  }
  
- void stub_glEdgeFlagv(const GLboolean *flag);
- void (* _glEdgeFlagv)(const GLboolean *flag) = &stub_glEdgeFlagv;
- 
- void stub_glEdgeFlagv(const GLboolean *flag) {
-    if (Os::getExtendedProcAddress("glEdgeFlagv") == NULL) {
-       return GL_kludge_error_void("glEdgeFlagv");
-    }
-    _glEdgeFlagv = (void (*)(const GLboolean 
*))Os::getExtendedProcAddress("glEdgeFlagv");
-    return _glEdgeFlagv(flag);
- }
- 
- void stub_glEnable(GLenum cap);
- void (* _glEnable)(GLenum cap) = &stub_glEnable;
- 
- void stub_glEnable(GLenum cap) {
-    if (Os::getExtendedProcAddress("glEnable") == NULL) {
-       return GL_kludge_error_void("glEnable");
-    }
-    _glEnable = (void (*)(GLenum))Os::getExtendedProcAddress("glEnable");
-    return _glEnable(cap);
- }
- 
- void stub_glEnableClientState(GLenum array);
- void (* _glEnableClientState)(GLenum array) = &stub_glEnableClientState;
- 
- void stub_glEnableClientState(GLenum array) {
-    if (Os::getExtendedProcAddress("glEnableClientState") == NULL) {
-       return GL_kludge_error_void("glEnableClientState");
-    }
-    _glEnableClientState = (void 
(*)(GLenum))Os::getExtendedProcAddress("glEnableClientState");
-    return _glEnableClientState(array);
- }
- 
- void stub_glEnd(void);
- void (* _glEnd)(void) = &stub_glEnd;
- 
- void stub_glEnd(void) {
-    if (Os::getExtendedProcAddress("glEnd") == NULL) {
-       return GL_kludge_error_void("glEnd");
-    }
-    _glEnd = (void (*)())Os::getExtendedProcAddress("glEnd");
-    return _glEnd();
- }
- 
- void stub_glEndList(void);
- void (* _glEndList)(void) = &stub_glEndList;
- 
- void stub_glEndList(void) {
-    if (Os::getExtendedProcAddress("glEndList") == NULL) {
-       return GL_kludge_error_void("glEndList");
-    }
-    _glEndList = (void (*)())Os::getExtendedProcAddress("glEndList");
-    return _glEndList();
- }
- 
  void stub_glEndOcclusionQueryNV(void);
  void (* _glEndOcclusionQueryNV)(void) = &stub_glEndOcclusionQueryNV;
  
--- 669,674 ----
***************
*** 1549,1642 ****
     return _glEndOcclusionQueryNV();
  }
  
- void stub_glEvalCoord1d(GLdouble u);
- void (* _glEvalCoord1d)(GLdouble u) = &stub_glEvalCoord1d;
- 
- void stub_glEvalCoord1d(GLdouble u) {
-    if (Os::getExtendedProcAddress("glEvalCoord1d") == NULL) {
-       return GL_kludge_error_void("glEvalCoord1d");
-    }
-    _glEvalCoord1d = (void 
(*)(GLdouble))Os::getExtendedProcAddress("glEvalCoord1d");
-    return _glEvalCoord1d(u);
- }
- 
- void stub_glEvalCoord1dv(const GLdouble *u);
- void (* _glEvalCoord1dv)(const GLdouble *u) = &stub_glEvalCoord1dv;
- 
- void stub_glEvalCoord1dv(const GLdouble *u) {
-    if (Os::getExtendedProcAddress("glEvalCoord1dv") == NULL) {
-       return GL_kludge_error_void("glEvalCoord1dv");
-    }
-    _glEvalCoord1dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glEvalCoord1dv");
-    return _glEvalCoord1dv(u);
- }
- 
- void stub_glEvalCoord1f(GLfloat u);
- void (* _glEvalCoord1f)(GLfloat u) = &stub_glEvalCoord1f;
- 
- void stub_glEvalCoord1f(GLfloat u) {
-    if (Os::getExtendedProcAddress("glEvalCoord1f") == NULL) {
-       return GL_kludge_error_void("glEvalCoord1f");
-    }
-    _glEvalCoord1f = (void 
(*)(GLfloat))Os::getExtendedProcAddress("glEvalCoord1f");
-    return _glEvalCoord1f(u);
- }
- 
- void stub_glEvalCoord1fv(const GLfloat *u);
- void (* _glEvalCoord1fv)(const GLfloat *u) = &stub_glEvalCoord1fv;
- 
- void stub_glEvalCoord1fv(const GLfloat *u) {
-    if (Os::getExtendedProcAddress("glEvalCoord1fv") == NULL) {
-       return GL_kludge_error_void("glEvalCoord1fv");
-    }
-    _glEvalCoord1fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glEvalCoord1fv");
-    return _glEvalCoord1fv(u);
- }
- 
- void stub_glEvalCoord2d(GLdouble u, GLdouble v);
- void (* _glEvalCoord2d)(GLdouble u, GLdouble v) = &stub_glEvalCoord2d;
- 
- void stub_glEvalCoord2d(GLdouble u, GLdouble v) {
-    if (Os::getExtendedProcAddress("glEvalCoord2d") == NULL) {
-       return GL_kludge_error_void("glEvalCoord2d");
-    }
-    _glEvalCoord2d = (void (*)(GLdouble , 
GLdouble))Os::getExtendedProcAddress("glEvalCoord2d");
-    return _glEvalCoord2d(u , v);
- }
- 
- void stub_glEvalCoord2dv(const GLdouble *u);
- void (* _glEvalCoord2dv)(const GLdouble *u) = &stub_glEvalCoord2dv;
- 
- void stub_glEvalCoord2dv(const GLdouble *u) {
-    if (Os::getExtendedProcAddress("glEvalCoord2dv") == NULL) {
-       return GL_kludge_error_void("glEvalCoord2dv");
-    }
-    _glEvalCoord2dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glEvalCoord2dv");
-    return _glEvalCoord2dv(u);
- }
- 
- void stub_glEvalCoord2f(GLfloat u, GLfloat v);
- void (* _glEvalCoord2f)(GLfloat u, GLfloat v) = &stub_glEvalCoord2f;
- 
- void stub_glEvalCoord2f(GLfloat u, GLfloat v) {
-    if (Os::getExtendedProcAddress("glEvalCoord2f") == NULL) {
-       return GL_kludge_error_void("glEvalCoord2f");
-    }
-    _glEvalCoord2f = (void (*)(GLfloat , 
GLfloat))Os::getExtendedProcAddress("glEvalCoord2f");
-    return _glEvalCoord2f(u , v);
- }
- 
- void stub_glEvalCoord2fv(const GLfloat *u);
- void (* _glEvalCoord2fv)(const GLfloat *u) = &stub_glEvalCoord2fv;
- 
- void stub_glEvalCoord2fv(const GLfloat *u) {
-    if (Os::getExtendedProcAddress("glEvalCoord2fv") == NULL) {
-       return GL_kludge_error_void("glEvalCoord2fv");
-    }
-    _glEvalCoord2fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glEvalCoord2fv");
-    return _glEvalCoord2fv(u);
- }
- 
  void stub_glEvalMapsNV(GLenum target, GLenum mode);
  void (* _glEvalMapsNV)(GLenum target, GLenum mode) = &stub_glEvalMapsNV;
  
--- 680,685 ----
***************
*** 1648,1697 ****
     return _glEvalMapsNV(target , mode);
  }
  
- void stub_glEvalMesh1(GLenum mode, GLint i1, GLint i2);
- void (* _glEvalMesh1)(GLenum mode, GLint i1, GLint i2) = &stub_glEvalMesh1;
- 
- void stub_glEvalMesh1(GLenum mode, GLint i1, GLint i2) {
-    if (Os::getExtendedProcAddress("glEvalMesh1") == NULL) {
-       return GL_kludge_error_void("glEvalMesh1");
-    }
-    _glEvalMesh1 = (void (*)(GLenum , GLint , 
GLint))Os::getExtendedProcAddress("glEvalMesh1");
-    return _glEvalMesh1(mode , i1 , i2);
- }
- 
- void stub_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
- void (* _glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) = 
&stub_glEvalMesh2;
- 
- void stub_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) {
-    if (Os::getExtendedProcAddress("glEvalMesh2") == NULL) {
-       return GL_kludge_error_void("glEvalMesh2");
-    }
-    _glEvalMesh2 = (void (*)(GLenum , GLint , GLint , GLint , 
GLint))Os::getExtendedProcAddress("glEvalMesh2");
-    return _glEvalMesh2(mode , i1 , i2 , j1 , j2);
- }
- 
- void stub_glEvalPoint1(GLint i);
- void (* _glEvalPoint1)(GLint i) = &stub_glEvalPoint1;
- 
- void stub_glEvalPoint1(GLint i) {
-    if (Os::getExtendedProcAddress("glEvalPoint1") == NULL) {
-       return GL_kludge_error_void("glEvalPoint1");
-    }
-    _glEvalPoint1 = (void 
(*)(GLint))Os::getExtendedProcAddress("glEvalPoint1");
-    return _glEvalPoint1(i);
- }
- 
- void stub_glEvalPoint2(GLint i, GLint j);
- void (* _glEvalPoint2)(GLint i, GLint j) = &stub_glEvalPoint2;
- 
- void stub_glEvalPoint2(GLint i, GLint j) {
-    if (Os::getExtendedProcAddress("glEvalPoint2") == NULL) {
-       return GL_kludge_error_void("glEvalPoint2");
-    }
-    _glEvalPoint2 = (void (*)(GLint , 
GLint))Os::getExtendedProcAddress("glEvalPoint2");
-    return _glEvalPoint2(i , j);
- }
- 
  void stub_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params);
  void (* _glExecuteProgramNV)(GLenum target, GLuint id, const GLfloat *params) 
= &stub_glExecuteProgramNV;
  
--- 691,696 ----
***************
*** 1703,1719 ****
     return _glExecuteProgramNV(target , id , params);
  }
  
- void stub_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
- void (* _glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer) = 
&stub_glFeedbackBuffer;
- 
- void stub_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) {
-    if (Os::getExtendedProcAddress("glFeedbackBuffer") == NULL) {
-       return GL_kludge_error_void("glFeedbackBuffer");
-    }
-    _glFeedbackBuffer = (void (*)(GLsizei , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glFeedbackBuffer");
-    return _glFeedbackBuffer(size , type , buffer);
- }
- 
  void stub_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum 
mapping, GLenum componentUsage);
  void (* _glFinalCombinerInputNV)(GLenum variable, GLenum input, GLenum 
mapping, GLenum componentUsage) = &stub_glFinalCombinerInputNV;
  
--- 702,707 ----
***************
*** 1725,1741 ****
     return _glFinalCombinerInputNV(variable , input , mapping , 
componentUsage);
  }
  
- void stub_glFinish(void);
- void (* _glFinish)(void) = &stub_glFinish;
- 
- void stub_glFinish(void) {
-    if (Os::getExtendedProcAddress("glFinish") == NULL) {
-       return GL_kludge_error_void("glFinish");
-    }
-    _glFinish = (void (*)())Os::getExtendedProcAddress("glFinish");
-    return _glFinish();
- }
- 
  void stub_glFinishFenceNV(GLuint fence);
  void (* _glFinishFenceNV)(GLuint fence) = &stub_glFinishFenceNV;
  
--- 713,718 ----
***************
*** 1747,1774 ****
     return _glFinishFenceNV(fence);
  }
  
- void stub_glFlush(void);
- void (* _glFlush)(void) = &stub_glFlush;
- 
- void stub_glFlush(void) {
-    if (Os::getExtendedProcAddress("glFlush") == NULL) {
-       return GL_kludge_error_void("glFlush");
-    }
-    _glFlush = (void (*)())Os::getExtendedProcAddress("glFlush");
-    return _glFlush();
- }
- 
- GLvoid* stub_glFlushHold(void);
- GLvoid* (* _glFlushHold)(void) = &stub_glFlushHold;
- 
- GLvoid* stub_glFlushHold(void) {
-    if (Os::getExtendedProcAddress("glFlushHold") == NULL) {
-       return GL_kludge_error_GLvoid_p_("glFlushHold");
-    }
-    _glFlushHold = (GLvoid* (*)())Os::getExtendedProcAddress("glFlushHold");
-    return _glFlushHold();
- }
- 
  void stub_glFlushPixelDataRangeNV(GLenum target);
  void (* _glFlushPixelDataRangeNV)(GLenum target) = 
&stub_glFlushPixelDataRangeNV;
  
--- 724,729 ----
***************
*** 1846,1917 ****
     return _glFogCoordfvEXT(fog);
  }
  
- void stub_glFogf(GLenum pname, GLfloat param);
- void (* _glFogf)(GLenum pname, GLfloat param) = &stub_glFogf;
- 
- void stub_glFogf(GLenum pname, GLfloat param) {
-    if (Os::getExtendedProcAddress("glFogf") == NULL) {
-       return GL_kludge_error_void("glFogf");
-    }
-    _glFogf = (void (*)(GLenum , GLfloat))Os::getExtendedProcAddress("glFogf");
-    return _glFogf(pname , param);
- }
- 
- void stub_glFogfv(GLenum pname, const GLfloat *params);
- void (* _glFogfv)(GLenum pname, const GLfloat *params) = &stub_glFogfv;
- 
- void stub_glFogfv(GLenum pname, const GLfloat *params) {
-    if (Os::getExtendedProcAddress("glFogfv") == NULL) {
-       return GL_kludge_error_void("glFogfv");
-    }
-    _glFogfv = (void (*)(GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glFogfv");
-    return _glFogfv(pname , params);
- }
- 
- void stub_glFogi(GLenum pname, GLint param);
- void (* _glFogi)(GLenum pname, GLint param) = &stub_glFogi;
- 
- void stub_glFogi(GLenum pname, GLint param) {
-    if (Os::getExtendedProcAddress("glFogi") == NULL) {
-       return GL_kludge_error_void("glFogi");
-    }
-    _glFogi = (void (*)(GLenum , GLint))Os::getExtendedProcAddress("glFogi");
-    return _glFogi(pname , param);
- }
- 
- void stub_glFogiv(GLenum pname, const GLint *params);
- void (* _glFogiv)(GLenum pname, const GLint *params) = &stub_glFogiv;
- 
- void stub_glFogiv(GLenum pname, const GLint *params) {
-    if (Os::getExtendedProcAddress("glFogiv") == NULL) {
-       return GL_kludge_error_void("glFogiv");
-    }
-    _glFogiv = (void (*)(GLenum , const GLint 
*))Os::getExtendedProcAddress("glFogiv");
-    return _glFogiv(pname , params);
- }
- 
- void stub_glFrontFace(GLenum mode);
- void (* _glFrontFace)(GLenum mode) = &stub_glFrontFace;
- 
- void stub_glFrontFace(GLenum mode) {
-    if (Os::getExtendedProcAddress("glFrontFace") == NULL) {
-       return GL_kludge_error_void("glFrontFace");
-    }
-    _glFrontFace = (void (*)(GLenum))Os::getExtendedProcAddress("glFrontFace");
-    return _glFrontFace(mode);
- }
- 
- void stub_glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top, GLdouble zNear, GLdouble zFar);
- void (* _glFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top, GLdouble zNear, GLdouble zFar) = &stub_glFrustum;
- 
- void stub_glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top, GLdouble zNear, GLdouble zFar) {
-    if (Os::getExtendedProcAddress("glFrustum") == NULL) {
-       return GL_kludge_error_void("glFrustum");
-    }
-    _glFrustum = (void (*)(GLdouble , GLdouble , GLdouble , GLdouble , 
GLdouble , GLdouble))Os::getExtendedProcAddress("glFrustum");
-    return _glFrustum(left , right , bottom , top , zNear , zFar);
- }
- 
  void stub_glGenFencesNV(GLsizei n, GLuint *fences);
  void (* _glGenFencesNV)(GLsizei n, GLuint *fences) = &stub_glGenFencesNV;
  
--- 801,806 ----
***************
*** 1923,1939 ****
     return _glGenFencesNV(n , fences);
  }
  
- GLuint stub_glGenLists(GLsizei range);
- GLuint (* _glGenLists)(GLsizei range) = &stub_glGenLists;
- 
- GLuint stub_glGenLists(GLsizei range) {
-    if (Os::getExtendedProcAddress("glGenLists") == NULL) {
-       return GL_kludge_error_GLuint("glGenLists");
-    }
-    _glGenLists = (GLuint 
(*)(GLsizei))Os::getExtendedProcAddress("glGenLists");
-    return _glGenLists(range);
- }
- 
  void stub_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids);
  void (* _glGenOcclusionQueriesNV)(GLsizei n, GLuint *ids) = 
&stub_glGenOcclusionQueriesNV;
  
--- 812,817 ----
***************
*** 1956,1972 ****
     return _glGenProgramsNV(n , programs);
  }
  
- void stub_glGenTextures(GLsizei n, GLuint *textures);
- void (* _glGenTextures)(GLsizei n, GLuint *textures) = &stub_glGenTextures;
- 
- void stub_glGenTextures(GLsizei n, GLuint *textures) {
-    if (Os::getExtendedProcAddress("glGenTextures") == NULL) {
-       return GL_kludge_error_void("glGenTextures");
-    }
-    _glGenTextures = (void (*)(GLsizei , GLuint 
*))Os::getExtendedProcAddress("glGenTextures");
-    return _glGenTextures(n , textures);
- }
- 
  void stub_glGenTexturesEXT(GLsizei n, GLuint *textures);
  void (* _glGenTexturesEXT)(GLsizei n, GLuint *textures) = 
&stub_glGenTexturesEXT;
  
--- 834,839 ----
***************
*** 1978,2005 ****
     return _glGenTexturesEXT(n , textures);
  }
  
- void stub_glGetBooleanv(GLenum pname, GLboolean *params);
- void (* _glGetBooleanv)(GLenum pname, GLboolean *params) = 
&stub_glGetBooleanv;
- 
- void stub_glGetBooleanv(GLenum pname, GLboolean *params) {
-    if (Os::getExtendedProcAddress("glGetBooleanv") == NULL) {
-       return GL_kludge_error_void("glGetBooleanv");
-    }
-    _glGetBooleanv = (void (*)(GLenum , GLboolean 
*))Os::getExtendedProcAddress("glGetBooleanv");
-    return _glGetBooleanv(pname , params);
- }
- 
- void stub_glGetClipPlane(GLenum plane, GLdouble *equation);
- void (* _glGetClipPlane)(GLenum plane, GLdouble *equation) = 
&stub_glGetClipPlane;
- 
- void stub_glGetClipPlane(GLenum plane, GLdouble *equation) {
-    if (Os::getExtendedProcAddress("glGetClipPlane") == NULL) {
-       return GL_kludge_error_void("glGetClipPlane");
-    }
-    _glGetClipPlane = (void (*)(GLenum , GLdouble 
*))Os::getExtendedProcAddress("glGetClipPlane");
-    return _glGetClipPlane(plane , equation);
- }
- 
  void stub_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid 
*table);
  void (* _glGetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid 
*table) = &stub_glGetColorTable;
  
--- 845,850 ----
***************
*** 2176,2203 ****
     return _glGetConvolutionParameteriv(target , pname , params);
  }
  
- void stub_glGetDoublev(GLenum pname, GLdouble *params);
- void (* _glGetDoublev)(GLenum pname, GLdouble *params) = &stub_glGetDoublev;
- 
- void stub_glGetDoublev(GLenum pname, GLdouble *params) {
-    if (Os::getExtendedProcAddress("glGetDoublev") == NULL) {
-       return GL_kludge_error_void("glGetDoublev");
-    }
-    _glGetDoublev = (void (*)(GLenum , GLdouble 
*))Os::getExtendedProcAddress("glGetDoublev");
-    return _glGetDoublev(pname , params);
- }
- 
- GLenum stub_glGetError(void);
- GLenum (* _glGetError)(void) = &stub_glGetError;
- 
- GLenum stub_glGetError(void) {
-    if (Os::getExtendedProcAddress("glGetError") == NULL) {
-       return GL_kludge_error_GLenum("glGetError");
-    }
-    _glGetError = (GLenum (*)())Os::getExtendedProcAddress("glGetError");
-    return _glGetError();
- }
- 
  void stub_glGetFenceivNV(GLuint fence, GLenum pname, GLint *params);
  void (* _glGetFenceivNV)(GLuint fence, GLenum pname, GLint *params) = 
&stub_glGetFenceivNV;
  
--- 1021,1026 ----
***************
*** 2231,2247 ****
     return _glGetFinalCombinerInputParameterivNV(variable , pname , params);
  }
  
- void stub_glGetFloatv(GLenum pname, GLfloat *params);
- void (* _glGetFloatv)(GLenum pname, GLfloat *params) = &stub_glGetFloatv;
- 
- void stub_glGetFloatv(GLenum pname, GLfloat *params) {
-    if (Os::getExtendedProcAddress("glGetFloatv") == NULL) {
-       return GL_kludge_error_void("glGetFloatv");
-    }
-    _glGetFloatv = (void (*)(GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetFloatv");
-    return _glGetFloatv(pname , params);
- }
- 
  void stub_glGetHistogram(GLenum target, GLboolean reset, GLenum format, 
GLenum type, GLvoid *values);
  void (* _glGetHistogram)(GLenum target, GLboolean reset, GLenum format, 
GLenum type, GLvoid *values) = &stub_glGetHistogram;
  
--- 1054,1059 ----
***************
*** 2275,2313 ****
     return _glGetHistogramParameteriv(target , pname , params);
  }
  
- void stub_glGetIntegerv(GLenum pname, GLint *params);
- void (* _glGetIntegerv)(GLenum pname, GLint *params) = &stub_glGetIntegerv;
- 
- void stub_glGetIntegerv(GLenum pname, GLint *params) {
-    if (Os::getExtendedProcAddress("glGetIntegerv") == NULL) {
-       return GL_kludge_error_void("glGetIntegerv");
-    }
-    _glGetIntegerv = (void (*)(GLenum , GLint 
*))Os::getExtendedProcAddress("glGetIntegerv");
-    return _glGetIntegerv(pname , params);
- }
- 
- void stub_glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
- void (* _glGetLightfv)(GLenum light, GLenum pname, GLfloat *params) = 
&stub_glGetLightfv;
- 
- void stub_glGetLightfv(GLenum light, GLenum pname, GLfloat *params) {
-    if (Os::getExtendedProcAddress("glGetLightfv") == NULL) {
-       return GL_kludge_error_void("glGetLightfv");
-    }
-    _glGetLightfv = (void (*)(GLenum , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetLightfv");
-    return _glGetLightfv(light , pname , params);
- }
- 
- void stub_glGetLightiv(GLenum light, GLenum pname, GLint *params);
- void (* _glGetLightiv)(GLenum light, GLenum pname, GLint *params) = 
&stub_glGetLightiv;
- 
- void stub_glGetLightiv(GLenum light, GLenum pname, GLint *params) {
-    if (Os::getExtendedProcAddress("glGetLightiv") == NULL) {
-       return GL_kludge_error_void("glGetLightiv");
-    }
-    _glGetLightiv = (void (*)(GLenum , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetLightiv");
-    return _glGetLightiv(light , pname , params);
- }
- 
  void stub_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum 
pname, GLfloat *params);
  void (* _glGetMapAttribParameterfvNV)(GLenum target, GLuint index, GLenum 
pname, GLfloat *params) = &stub_glGetMapAttribParameterfvNV;
  
--- 1087,1092 ----
***************
*** 2363,2423 ****
     return _glGetMapParameterivNV(target , pname , params);
  }
  
- void stub_glGetMapdv(GLenum target, GLenum query, GLdouble *v);
- void (* _glGetMapdv)(GLenum target, GLenum query, GLdouble *v) = 
&stub_glGetMapdv;
- 
- void stub_glGetMapdv(GLenum target, GLenum query, GLdouble *v) {
-    if (Os::getExtendedProcAddress("glGetMapdv") == NULL) {
-       return GL_kludge_error_void("glGetMapdv");
-    }
-    _glGetMapdv = (void (*)(GLenum , GLenum , GLdouble 
*))Os::getExtendedProcAddress("glGetMapdv");
-    return _glGetMapdv(target , query , v);
- }
- 
- void stub_glGetMapfv(GLenum target, GLenum query, GLfloat *v);
- void (* _glGetMapfv)(GLenum target, GLenum query, GLfloat *v) = 
&stub_glGetMapfv;
- 
- void stub_glGetMapfv(GLenum target, GLenum query, GLfloat *v) {
-    if (Os::getExtendedProcAddress("glGetMapfv") == NULL) {
-       return GL_kludge_error_void("glGetMapfv");
-    }
-    _glGetMapfv = (void (*)(GLenum , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetMapfv");
-    return _glGetMapfv(target , query , v);
- }
- 
- void stub_glGetMapiv(GLenum target, GLenum query, GLint *v);
- void (* _glGetMapiv)(GLenum target, GLenum query, GLint *v) = 
&stub_glGetMapiv;
- 
- void stub_glGetMapiv(GLenum target, GLenum query, GLint *v) {
-    if (Os::getExtendedProcAddress("glGetMapiv") == NULL) {
-       return GL_kludge_error_void("glGetMapiv");
-    }
-    _glGetMapiv = (void (*)(GLenum , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetMapiv");
-    return _glGetMapiv(target , query , v);
- }
- 
- void stub_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
- void (* _glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params) = 
&stub_glGetMaterialfv;
- 
- void stub_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) {
-    if (Os::getExtendedProcAddress("glGetMaterialfv") == NULL) {
-       return GL_kludge_error_void("glGetMaterialfv");
-    }
-    _glGetMaterialfv = (void (*)(GLenum , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetMaterialfv");
-    return _glGetMaterialfv(face , pname , params);
- }
- 
- void stub_glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
- void (* _glGetMaterialiv)(GLenum face, GLenum pname, GLint *params) = 
&stub_glGetMaterialiv;
- 
- void stub_glGetMaterialiv(GLenum face, GLenum pname, GLint *params) {
-    if (Os::getExtendedProcAddress("glGetMaterialiv") == NULL) {
-       return GL_kludge_error_void("glGetMaterialiv");
-    }
-    _glGetMaterialiv = (void (*)(GLenum , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetMaterialiv");
-    return _glGetMaterialiv(face , pname , params);
- }
- 
  void stub_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum 
type, GLvoid *values);
  void (* _glGetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum 
type, GLvoid *values) = &stub_glGetMinmax;
  
--- 1142,1147 ----
***************
*** 2473,2522 ****
     return _glGetOcclusionQueryuivNV(id , pname , params);
  }
  
- void stub_glGetPixelMapfv(GLenum map, GLfloat *values);
- void (* _glGetPixelMapfv)(GLenum map, GLfloat *values) = 
&stub_glGetPixelMapfv;
- 
- void stub_glGetPixelMapfv(GLenum map, GLfloat *values) {
-    if (Os::getExtendedProcAddress("glGetPixelMapfv") == NULL) {
-       return GL_kludge_error_void("glGetPixelMapfv");
-    }
-    _glGetPixelMapfv = (void (*)(GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetPixelMapfv");
-    return _glGetPixelMapfv(map , values);
- }
- 
- void stub_glGetPixelMapuiv(GLenum map, GLuint *values);
- void (* _glGetPixelMapuiv)(GLenum map, GLuint *values) = 
&stub_glGetPixelMapuiv;
- 
- void stub_glGetPixelMapuiv(GLenum map, GLuint *values) {
-    if (Os::getExtendedProcAddress("glGetPixelMapuiv") == NULL) {
-       return GL_kludge_error_void("glGetPixelMapuiv");
-    }
-    _glGetPixelMapuiv = (void (*)(GLenum , GLuint 
*))Os::getExtendedProcAddress("glGetPixelMapuiv");
-    return _glGetPixelMapuiv(map , values);
- }
- 
- void stub_glGetPixelMapusv(GLenum map, GLushort *values);
- void (* _glGetPixelMapusv)(GLenum map, GLushort *values) = 
&stub_glGetPixelMapusv;
- 
- void stub_glGetPixelMapusv(GLenum map, GLushort *values) {
-    if (Os::getExtendedProcAddress("glGetPixelMapusv") == NULL) {
-       return GL_kludge_error_void("glGetPixelMapusv");
-    }
-    _glGetPixelMapusv = (void (*)(GLenum , GLushort 
*))Os::getExtendedProcAddress("glGetPixelMapusv");
-    return _glGetPixelMapusv(map , values);
- }
- 
- void stub_glGetPointerv(GLenum pname, GLvoid* *params);
- void (* _glGetPointerv)(GLenum pname, GLvoid* *params) = &stub_glGetPointerv;
- 
- void stub_glGetPointerv(GLenum pname, GLvoid* *params) {
-    if (Os::getExtendedProcAddress("glGetPointerv") == NULL) {
-       return GL_kludge_error_void("glGetPointerv");
-    }
-    _glGetPointerv = (void (*)(GLenum , GLvoid * 
*))Os::getExtendedProcAddress("glGetPointerv");
-    return _glGetPointerv(pname , params);
- }
- 
  void stub_glGetPointervEXT(GLenum pname, GLvoid* *params);
  void (* _glGetPointervEXT)(GLenum pname, GLvoid* *params) = 
&stub_glGetPointervEXT;
  
--- 1197,1202 ----
***************
*** 2528,2544 ****
     return _glGetPointervEXT(pname , params);
  }
  
- void stub_glGetPolygonStipple(GLubyte *mask);
- void (* _glGetPolygonStipple)(GLubyte *mask) = &stub_glGetPolygonStipple;
- 
- void stub_glGetPolygonStipple(GLubyte *mask) {
-    if (Os::getExtendedProcAddress("glGetPolygonStipple") == NULL) {
-       return GL_kludge_error_void("glGetPolygonStipple");
-    }
-    _glGetPolygonStipple = (void (*)(GLubyte 
*))Os::getExtendedProcAddress("glGetPolygonStipple");
-    return _glGetPolygonStipple(mask);
- }
- 
  void stub_glGetProgramLocalParameterdvNV(GLenum target, GLsizei len, const 
GLubyte *name, GLdouble *params);
  void (* _glGetProgramLocalParameterdvNV)(GLenum target, GLsizei len, const 
GLubyte *name, GLdouble *params) = &stub_glGetProgramLocalParameterdvNV;
  
--- 1208,1213 ----
***************
*** 2638,2788 ****
     return _glGetSeparableFilter(target , format , type , row , column , span);
  }
  
! void stub_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
! void (* _glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params) = 
&stub_glGetTexEnvfv;
  
! void stub_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) {
!    if (Os::getExtendedProcAddress("glGetTexEnvfv") == NULL) {
!       return GL_kludge_error_void("glGetTexEnvfv");
     }
!    _glGetTexEnvfv = (void (*)(GLenum , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetTexEnvfv");
!    return _glGetTexEnvfv(target , pname , params);
  }
  
! void stub_glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
! void (* _glGetTexEnviv)(GLenum target, GLenum pname, GLint *params) = 
&stub_glGetTexEnviv;
  
! void stub_glGetTexEnviv(GLenum target, GLenum pname, GLint *params) {
!    if (Os::getExtendedProcAddress("glGetTexEnviv") == NULL) {
!       return GL_kludge_error_void("glGetTexEnviv");
     }
!    _glGetTexEnviv = (void (*)(GLenum , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetTexEnviv");
!    return _glGetTexEnviv(target , pname , params);
  }
  
! void stub_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
! void (* _glGetTexGendv)(GLenum coord, GLenum pname, GLdouble *params) = 
&stub_glGetTexGendv;
  
! void stub_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) {
!    if (Os::getExtendedProcAddress("glGetTexGendv") == NULL) {
!       return GL_kludge_error_void("glGetTexGendv");
     }
!    _glGetTexGendv = (void (*)(GLenum , GLenum , GLdouble 
*))Os::getExtendedProcAddress("glGetTexGendv");
!    return _glGetTexGendv(coord , pname , params);
  }
  
! void stub_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
! void (* _glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params) = 
&stub_glGetTexGenfv;
! 
! void stub_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) {
!    if (Os::getExtendedProcAddress("glGetTexGenfv") == NULL) {
!       return GL_kludge_error_void("glGetTexGenfv");
!    }
!    _glGetTexGenfv = (void (*)(GLenum , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetTexGenfv");
!    return _glGetTexGenfv(coord , pname , params);
! }
! 
! void stub_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
! void (* _glGetTexGeniv)(GLenum coord, GLenum pname, GLint *params) = 
&stub_glGetTexGeniv;
! 
! void stub_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) {
!    if (Os::getExtendedProcAddress("glGetTexGeniv") == NULL) {
!       return GL_kludge_error_void("glGetTexGeniv");
!    }
!    _glGetTexGeniv = (void (*)(GLenum , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetTexGeniv");
!    return _glGetTexGeniv(coord , pname , params);
! }
! 
! void stub_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum 
type, GLvoid *pixels);
! void (* _glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum 
type, GLvoid *pixels) = &stub_glGetTexImage;
! 
! void stub_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum 
type, GLvoid *pixels) {
!    if (Os::getExtendedProcAddress("glGetTexImage") == NULL) {
!       return GL_kludge_error_void("glGetTexImage");
!    }
!    _glGetTexImage = (void (*)(GLenum , GLint , GLenum , GLenum , GLvoid 
*))Os::getExtendedProcAddress("glGetTexImage");
!    return _glGetTexImage(target , level , format , type , pixels);
! }
! 
! void stub_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, 
GLfloat *params);
! void (* _glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, 
GLfloat *params) = &stub_glGetTexLevelParameterfv;
! 
! void stub_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, 
GLfloat *params) {
!    if (Os::getExtendedProcAddress("glGetTexLevelParameterfv") == NULL) {
!       return GL_kludge_error_void("glGetTexLevelParameterfv");
!    }
!    _glGetTexLevelParameterfv = (void (*)(GLenum , GLint , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetTexLevelParameterfv");
!    return _glGetTexLevelParameterfv(target , level , pname , params);
! }
! 
! void stub_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, 
GLint *params);
! void (* _glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, 
GLint *params) = &stub_glGetTexLevelParameteriv;
! 
! void stub_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, 
GLint *params) {
!    if (Os::getExtendedProcAddress("glGetTexLevelParameteriv") == NULL) {
!       return GL_kludge_error_void("glGetTexLevelParameteriv");
!    }
!    _glGetTexLevelParameteriv = (void (*)(GLenum , GLint , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetTexLevelParameteriv");
!    return _glGetTexLevelParameteriv(target , level , pname , params);
! }
! 
! void stub_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
! void (* _glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params) = 
&stub_glGetTexParameterfv;
! 
! void stub_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) {
!    if (Os::getExtendedProcAddress("glGetTexParameterfv") == NULL) {
!       return GL_kludge_error_void("glGetTexParameterfv");
!    }
!    _glGetTexParameterfv = (void (*)(GLenum , GLenum , GLfloat 
*))Os::getExtendedProcAddress("glGetTexParameterfv");
!    return _glGetTexParameterfv(target , pname , params);
! }
! 
! void stub_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
! void (* _glGetTexParameteriv)(GLenum target, GLenum pname, GLint *params) = 
&stub_glGetTexParameteriv;
! 
! void stub_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) {
!    if (Os::getExtendedProcAddress("glGetTexParameteriv") == NULL) {
!       return GL_kludge_error_void("glGetTexParameteriv");
!    }
!    _glGetTexParameteriv = (void (*)(GLenum , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetTexParameteriv");
!    return _glGetTexParameteriv(target , pname , params);
! }
! 
! void stub_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, 
GLint *params);
! void (* _glGetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, 
GLint *params) = &stub_glGetTrackMatrixivNV;
! 
! void stub_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, 
GLint *params) {
!    if (Os::getExtendedProcAddress("glGetTrackMatrixivNV") == NULL) {
!       return GL_kludge_error_void("glGetTrackMatrixivNV");
!    }
!    _glGetTrackMatrixivNV = (void (*)(GLenum , GLuint , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetTrackMatrixivNV");
!    return _glGetTrackMatrixivNV(target , address , pname , params);
! }
! 
! void stub_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* 
*pointer);
! void (* _glGetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid* 
*pointer) = &stub_glGetVertexAttribPointervNV;
! 
! void stub_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* 
*pointer) {
!    if (Os::getExtendedProcAddress("glGetVertexAttribPointervNV") == NULL) {
!       return GL_kludge_error_void("glGetVertexAttribPointervNV");
!    }
!    _glGetVertexAttribPointervNV = (void (*)(GLuint , GLenum , GLvoid * 
*))Os::getExtendedProcAddress("glGetVertexAttribPointervNV");
!    return _glGetVertexAttribPointervNV(index , pname , pointer);
! }
! 
! void stub_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params);
! void (* _glGetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble *params) 
= &stub_glGetVertexAttribdvNV;
! 
! void stub_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) 
{
!    if (Os::getExtendedProcAddress("glGetVertexAttribdvNV") == NULL) {
!       return GL_kludge_error_void("glGetVertexAttribdvNV");
!    }
!    _glGetVertexAttribdvNV = (void (*)(GLuint , GLenum , GLdouble 
*))Os::getExtendedProcAddress("glGetVertexAttribdvNV");
!    return _glGetVertexAttribdvNV(index , pname , params);
! }
! 
! void stub_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params);
! void (* _glGetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat *params) 
= &stub_glGetVertexAttribfvNV;
  
  void stub_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) {
     if (Os::getExtendedProcAddress("glGetVertexAttribfvNV") == NULL) {
--- 1307,1347 ----
     return _glGetSeparableFilter(target , format , type , row , column , span);
  }
  
! void stub_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, 
GLint *params);
! void (* _glGetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, 
GLint *params) = &stub_glGetTrackMatrixivNV;
  
! void stub_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, 
GLint *params) {
!    if (Os::getExtendedProcAddress("glGetTrackMatrixivNV") == NULL) {
!       return GL_kludge_error_void("glGetTrackMatrixivNV");
     }
!    _glGetTrackMatrixivNV = (void (*)(GLenum , GLuint , GLenum , GLint 
*))Os::getExtendedProcAddress("glGetTrackMatrixivNV");
!    return _glGetTrackMatrixivNV(target , address , pname , params);
  }
  
! void stub_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* 
*pointer);
! void (* _glGetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid* 
*pointer) = &stub_glGetVertexAttribPointervNV;
  
! void stub_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* 
*pointer) {
!    if (Os::getExtendedProcAddress("glGetVertexAttribPointervNV") == NULL) {
!       return GL_kludge_error_void("glGetVertexAttribPointervNV");
     }
!    _glGetVertexAttribPointervNV = (void (*)(GLuint , GLenum , GLvoid * 
*))Os::getExtendedProcAddress("glGetVertexAttribPointervNV");
!    return _glGetVertexAttribPointervNV(index , pname , pointer);
  }
  
! void stub_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params);
! void (* _glGetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble *params) 
= &stub_glGetVertexAttribdvNV;
  
! void stub_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) 
{
!    if (Os::getExtendedProcAddress("glGetVertexAttribdvNV") == NULL) {
!       return GL_kludge_error_void("glGetVertexAttribdvNV");
     }
!    _glGetVertexAttribdvNV = (void (*)(GLuint , GLenum , GLdouble 
*))Os::getExtendedProcAddress("glGetVertexAttribdvNV");
!    return _glGetVertexAttribdvNV(index , pname , params);
  }
  
! void stub_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params);
! void (* _glGetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat *params) 
= &stub_glGetVertexAttribfvNV;
  
  void stub_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) {
     if (Os::getExtendedProcAddress("glGetVertexAttribfvNV") == NULL) {
***************
*** 2803,2819 ****
     return _glGetVertexAttribivNV(index , pname , params);
  }
  
- void stub_glHint(GLenum target, GLenum mode);
- void (* _glHint)(GLenum target, GLenum mode) = &stub_glHint;
- 
- void stub_glHint(GLenum target, GLenum mode) {
-    if (Os::getExtendedProcAddress("glHint") == NULL) {
-       return GL_kludge_error_void("glHint");
-    }
-    _glHint = (void (*)(GLenum , GLenum))Os::getExtendedProcAddress("glHint");
-    return _glHint(target , mode);
- }
- 
  void stub_glHistogram(GLenum target, GLsizei width, GLenum internalformat, 
GLboolean sink);
  void (* _glHistogram)(GLenum target, GLsizei width, GLenum internalformat, 
GLboolean sink) = &stub_glHistogram;
  
--- 1362,1367 ----
***************
*** 2825,2852 ****
     return _glHistogram(target , width , internalformat , sink);
  }
  
- void stub_glIndexMask(GLuint mask);
- void (* _glIndexMask)(GLuint mask) = &stub_glIndexMask;
- 
- void stub_glIndexMask(GLuint mask) {
-    if (Os::getExtendedProcAddress("glIndexMask") == NULL) {
-       return GL_kludge_error_void("glIndexMask");
-    }
-    _glIndexMask = (void (*)(GLuint))Os::getExtendedProcAddress("glIndexMask");
-    return _glIndexMask(mask);
- }
- 
- void stub_glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
- void (* _glIndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer) 
= &stub_glIndexPointer;
- 
- void stub_glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer) {
-    if (Os::getExtendedProcAddress("glIndexPointer") == NULL) {
-       return GL_kludge_error_void("glIndexPointer");
-    }
-    _glIndexPointer = (void (*)(GLenum , GLsizei , const GLvoid 
*))Os::getExtendedProcAddress("glIndexPointer");
-    return _glIndexPointer(type , stride , pointer);
- }
- 
  void stub_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const 
GLvoid *pointer);
  void (* _glIndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const 
GLvoid *pointer) = &stub_glIndexPointerEXT;
  
--- 1373,1378 ----
***************
*** 2858,3006 ****
     return _glIndexPointerEXT(type , stride , count , pointer);
  }
  
- void stub_glIndexd(GLdouble c);
- void (* _glIndexd)(GLdouble c) = &stub_glIndexd;
- 
- void stub_glIndexd(GLdouble c) {
-    if (Os::getExtendedProcAddress("glIndexd") == NULL) {
-       return GL_kludge_error_void("glIndexd");
-    }
-    _glIndexd = (void (*)(GLdouble))Os::getExtendedProcAddress("glIndexd");
-    return _glIndexd(c);
- }
- 
- void stub_glIndexdv(const GLdouble *c);
- void (* _glIndexdv)(const GLdouble *c) = &stub_glIndexdv;
- 
- void stub_glIndexdv(const GLdouble *c) {
-    if (Os::getExtendedProcAddress("glIndexdv") == NULL) {
-       return GL_kludge_error_void("glIndexdv");
-    }
-    _glIndexdv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glIndexdv");
-    return _glIndexdv(c);
- }
- 
- void stub_glIndexf(GLfloat c);
- void (* _glIndexf)(GLfloat c) = &stub_glIndexf;
- 
- void stub_glIndexf(GLfloat c) {
-    if (Os::getExtendedProcAddress("glIndexf") == NULL) {
-       return GL_kludge_error_void("glIndexf");
-    }
-    _glIndexf = (void (*)(GLfloat))Os::getExtendedProcAddress("glIndexf");
-    return _glIndexf(c);
- }
- 
- void stub_glIndexfv(const GLfloat *c);
- void (* _glIndexfv)(const GLfloat *c) = &stub_glIndexfv;
- 
- void stub_glIndexfv(const GLfloat *c) {
-    if (Os::getExtendedProcAddress("glIndexfv") == NULL) {
-       return GL_kludge_error_void("glIndexfv");
-    }
-    _glIndexfv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glIndexfv");
-    return _glIndexfv(c);
- }
- 
- void stub_glIndexi(GLint c);
- void (* _glIndexi)(GLint c) = &stub_glIndexi;
- 
- void stub_glIndexi(GLint c) {
-    if (Os::getExtendedProcAddress("glIndexi") == NULL) {
-       return GL_kludge_error_void("glIndexi");
-    }
-    _glIndexi = (void (*)(GLint))Os::getExtendedProcAddress("glIndexi");
-    return _glIndexi(c);
- }
- 
- void stub_glIndexiv(const GLint *c);
- void (* _glIndexiv)(const GLint *c) = &stub_glIndexiv;
- 
- void stub_glIndexiv(const GLint *c) {
-    if (Os::getExtendedProcAddress("glIndexiv") == NULL) {
-       return GL_kludge_error_void("glIndexiv");
-    }
-    _glIndexiv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glIndexiv");
-    return _glIndexiv(c);
- }
- 
- void stub_glIndexs(GLshort c);
- void (* _glIndexs)(GLshort c) = &stub_glIndexs;
- 
- void stub_glIndexs(GLshort c) {
-    if (Os::getExtendedProcAddress("glIndexs") == NULL) {
-       return GL_kludge_error_void("glIndexs");
-    }
-    _glIndexs = (void (*)(GLshort))Os::getExtendedProcAddress("glIndexs");
-    return _glIndexs(c);
- }
- 
- void stub_glIndexsv(const GLshort *c);
- void (* _glIndexsv)(const GLshort *c) = &stub_glIndexsv;
- 
- void stub_glIndexsv(const GLshort *c) {
-    if (Os::getExtendedProcAddress("glIndexsv") == NULL) {
-       return GL_kludge_error_void("glIndexsv");
-    }
-    _glIndexsv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glIndexsv");
-    return _glIndexsv(c);
- }
- 
- void stub_glIndexub(GLubyte c);
- void (* _glIndexub)(GLubyte c) = &stub_glIndexub;
- 
- void stub_glIndexub(GLubyte c) {
-    if (Os::getExtendedProcAddress("glIndexub") == NULL) {
-       return GL_kludge_error_void("glIndexub");
-    }
-    _glIndexub = (void (*)(GLubyte))Os::getExtendedProcAddress("glIndexub");
-    return _glIndexub(c);
- }
- 
- void stub_glIndexubv(const GLubyte *c);
- void (* _glIndexubv)(const GLubyte *c) = &stub_glIndexubv;
- 
- void stub_glIndexubv(const GLubyte *c) {
-    if (Os::getExtendedProcAddress("glIndexubv") == NULL) {
-       return GL_kludge_error_void("glIndexubv");
-    }
-    _glIndexubv = (void (*)(const GLubyte 
*))Os::getExtendedProcAddress("glIndexubv");
-    return _glIndexubv(c);
- }
- 
- void stub_glInitNames(void);
- void (* _glInitNames)(void) = &stub_glInitNames;
- 
- void stub_glInitNames(void) {
-    if (Os::getExtendedProcAddress("glInitNames") == NULL) {
-       return GL_kludge_error_void("glInitNames");
-    }
-    _glInitNames = (void (*)())Os::getExtendedProcAddress("glInitNames");
-    return _glInitNames();
- }
- 
- void stub_glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid 
*pointer);
- void (* _glInterleavedArrays)(GLenum format, GLsizei stride, const GLvoid 
*pointer) = &stub_glInterleavedArrays;
- 
- void stub_glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid 
*pointer) {
-    if (Os::getExtendedProcAddress("glInterleavedArrays") == NULL) {
-       return GL_kludge_error_void("glInterleavedArrays");
-    }
-    _glInterleavedArrays = (void (*)(GLenum , GLsizei , const GLvoid 
*))Os::getExtendedProcAddress("glInterleavedArrays");
-    return _glInterleavedArrays(format , stride , pointer);
- }
- 
- GLboolean stub_glIsEnabled(GLenum cap);
- GLboolean (* _glIsEnabled)(GLenum cap) = &stub_glIsEnabled;
- 
- GLboolean stub_glIsEnabled(GLenum cap) {
-    if (Os::getExtendedProcAddress("glIsEnabled") == NULL) {
-       return GL_kludge_error_GLboolean("glIsEnabled");
-    }
-    _glIsEnabled = (GLboolean 
(*)(GLenum))Os::getExtendedProcAddress("glIsEnabled");
-    return _glIsEnabled(cap);
- }
- 
  GLboolean stub_glIsFenceNV(GLuint fence);
  GLboolean (* _glIsFenceNV)(GLuint fence) = &stub_glIsFenceNV;
  
--- 1384,1389 ----
***************
*** 3012,3028 ****
     return _glIsFenceNV(fence);
  }
  
- GLboolean stub_glIsList(GLuint list);
- GLboolean (* _glIsList)(GLuint list) = &stub_glIsList;
- 
- GLboolean stub_glIsList(GLuint list) {
-    if (Os::getExtendedProcAddress("glIsList") == NULL) {
-       return GL_kludge_error_GLboolean("glIsList");
-    }
-    _glIsList = (GLboolean (*)(GLuint))Os::getExtendedProcAddress("glIsList");
-    return _glIsList(list);
- }
- 
  GLboolean stub_glIsOcclusionQueryNV(GLuint id);
  GLboolean (* _glIsOcclusionQueryNV)(GLuint id) = &stub_glIsOcclusionQueryNV;
  
--- 1395,1400 ----
***************
*** 3045,3061 ****
     return _glIsProgramNV(id);
  }
  
- GLboolean stub_glIsTexture(GLuint texture);
- GLboolean (* _glIsTexture)(GLuint texture) = &stub_glIsTexture;
- 
- GLboolean stub_glIsTexture(GLuint texture) {
-    if (Os::getExtendedProcAddress("glIsTexture") == NULL) {
-       return GL_kludge_error_GLboolean("glIsTexture");
-    }
-    _glIsTexture = (GLboolean 
(*)(GLuint))Os::getExtendedProcAddress("glIsTexture");
-    return _glIsTexture(texture);
- }
- 
  GLboolean stub_glIsTextureEXT(GLuint texture);
  GLboolean (* _glIsTextureEXT)(GLuint texture) = &stub_glIsTextureEXT;
  
--- 1417,1422 ----
***************
*** 3067,3237 ****
     return _glIsTextureEXT(texture);
  }
  
- void stub_glLightModelf(GLenum pname, GLfloat param);
- void (* _glLightModelf)(GLenum pname, GLfloat param) = &stub_glLightModelf;
- 
- void stub_glLightModelf(GLenum pname, GLfloat param) {
-    if (Os::getExtendedProcAddress("glLightModelf") == NULL) {
-       return GL_kludge_error_void("glLightModelf");
-    }
-    _glLightModelf = (void (*)(GLenum , 
GLfloat))Os::getExtendedProcAddress("glLightModelf");
-    return _glLightModelf(pname , param);
- }
- 
- void stub_glLightModelfv(GLenum pname, const GLfloat *params);
- void (* _glLightModelfv)(GLenum pname, const GLfloat *params) = 
&stub_glLightModelfv;
- 
- void stub_glLightModelfv(GLenum pname, const GLfloat *params) {
-    if (Os::getExtendedProcAddress("glLightModelfv") == NULL) {
-       return GL_kludge_error_void("glLightModelfv");
-    }
-    _glLightModelfv = (void (*)(GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glLightModelfv");
-    return _glLightModelfv(pname , params);
- }
- 
- void stub_glLightModeli(GLenum pname, GLint param);
- void (* _glLightModeli)(GLenum pname, GLint param) = &stub_glLightModeli;
- 
- void stub_glLightModeli(GLenum pname, GLint param) {
-    if (Os::getExtendedProcAddress("glLightModeli") == NULL) {
-       return GL_kludge_error_void("glLightModeli");
-    }
-    _glLightModeli = (void (*)(GLenum , 
GLint))Os::getExtendedProcAddress("glLightModeli");
-    return _glLightModeli(pname , param);
- }
- 
- void stub_glLightModeliv(GLenum pname, const GLint *params);
- void (* _glLightModeliv)(GLenum pname, const GLint *params) = 
&stub_glLightModeliv;
- 
- void stub_glLightModeliv(GLenum pname, const GLint *params) {
-    if (Os::getExtendedProcAddress("glLightModeliv") == NULL) {
-       return GL_kludge_error_void("glLightModeliv");
-    }
-    _glLightModeliv = (void (*)(GLenum , const GLint 
*))Os::getExtendedProcAddress("glLightModeliv");
-    return _glLightModeliv(pname , params);
- }
- 
- void stub_glLightf(GLenum light, GLenum pname, GLfloat param);
- void (* _glLightf)(GLenum light, GLenum pname, GLfloat param) = 
&stub_glLightf;
- 
- void stub_glLightf(GLenum light, GLenum pname, GLfloat param) {
-    if (Os::getExtendedProcAddress("glLightf") == NULL) {
-       return GL_kludge_error_void("glLightf");
-    }
-    _glLightf = (void (*)(GLenum , GLenum , 
GLfloat))Os::getExtendedProcAddress("glLightf");
-    return _glLightf(light , pname , param);
- }
- 
- void stub_glLightfv(GLenum light, GLenum pname, const GLfloat *params);
- void (* _glLightfv)(GLenum light, GLenum pname, const GLfloat *params) = 
&stub_glLightfv;
- 
- void stub_glLightfv(GLenum light, GLenum pname, const GLfloat *params) {
-    if (Os::getExtendedProcAddress("glLightfv") == NULL) {
-       return GL_kludge_error_void("glLightfv");
-    }
-    _glLightfv = (void (*)(GLenum , GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glLightfv");
-    return _glLightfv(light , pname , params);
- }
- 
- void stub_glLighti(GLenum light, GLenum pname, GLint param);
- void (* _glLighti)(GLenum light, GLenum pname, GLint param) = &stub_glLighti;
- 
- void stub_glLighti(GLenum light, GLenum pname, GLint param) {
-    if (Os::getExtendedProcAddress("glLighti") == NULL) {
-       return GL_kludge_error_void("glLighti");
-    }
-    _glLighti = (void (*)(GLenum , GLenum , 
GLint))Os::getExtendedProcAddress("glLighti");
-    return _glLighti(light , pname , param);
- }
- 
- void stub_glLightiv(GLenum light, GLenum pname, const GLint *params);
- void (* _glLightiv)(GLenum light, GLenum pname, const GLint *params) = 
&stub_glLightiv;
- 
- void stub_glLightiv(GLenum light, GLenum pname, const GLint *params) {
-    if (Os::getExtendedProcAddress("glLightiv") == NULL) {
-       return GL_kludge_error_void("glLightiv");
-    }
-    _glLightiv = (void (*)(GLenum , GLenum , const GLint 
*))Os::getExtendedProcAddress("glLightiv");
-    return _glLightiv(light , pname , params);
- }
- 
- void stub_glLineStipple(GLint factor, GLushort pattern);
- void (* _glLineStipple)(GLint factor, GLushort pattern) = &stub_glLineStipple;
- 
- void stub_glLineStipple(GLint factor, GLushort pattern) {
-    if (Os::getExtendedProcAddress("glLineStipple") == NULL) {
-       return GL_kludge_error_void("glLineStipple");
-    }
-    _glLineStipple = (void (*)(GLint , 
GLushort))Os::getExtendedProcAddress("glLineStipple");
-    return _glLineStipple(factor , pattern);
- }
- 
- void stub_glLineWidth(GLfloat width);
- void (* _glLineWidth)(GLfloat width) = &stub_glLineWidth;
- 
- void stub_glLineWidth(GLfloat width) {
-    if (Os::getExtendedProcAddress("glLineWidth") == NULL) {
-       return GL_kludge_error_void("glLineWidth");
-    }
-    _glLineWidth = (void 
(*)(GLfloat))Os::getExtendedProcAddress("glLineWidth");
-    return _glLineWidth(width);
- }
- 
- void stub_glListBase(GLuint base);
- void (* _glListBase)(GLuint base) = &stub_glListBase;
- 
- void stub_glListBase(GLuint base) {
-    if (Os::getExtendedProcAddress("glListBase") == NULL) {
-       return GL_kludge_error_void("glListBase");
-    }
-    _glListBase = (void (*)(GLuint))Os::getExtendedProcAddress("glListBase");
-    return _glListBase(base);
- }
- 
- void stub_glLoadIdentity(void);
- void (* _glLoadIdentity)(void) = &stub_glLoadIdentity;
- 
- void stub_glLoadIdentity(void) {
-    if (Os::getExtendedProcAddress("glLoadIdentity") == NULL) {
-       return GL_kludge_error_void("glLoadIdentity");
-    }
-    _glLoadIdentity = (void (*)())Os::getExtendedProcAddress("glLoadIdentity");
-    return _glLoadIdentity();
- }
- 
- void stub_glLoadMatrixd(const GLdouble *m);
- void (* _glLoadMatrixd)(const GLdouble *m) = &stub_glLoadMatrixd;
- 
- void stub_glLoadMatrixd(const GLdouble *m) {
-    if (Os::getExtendedProcAddress("glLoadMatrixd") == NULL) {
-       return GL_kludge_error_void("glLoadMatrixd");
-    }
-    _glLoadMatrixd = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glLoadMatrixd");
-    return _glLoadMatrixd(m);
- }
- 
- void stub_glLoadMatrixf(const GLfloat *m);
- void (* _glLoadMatrixf)(const GLfloat *m) = &stub_glLoadMatrixf;
- 
- void stub_glLoadMatrixf(const GLfloat *m) {
-    if (Os::getExtendedProcAddress("glLoadMatrixf") == NULL) {
-       return GL_kludge_error_void("glLoadMatrixf");
-    }
-    _glLoadMatrixf = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glLoadMatrixf");
-    return _glLoadMatrixf(m);
- }
- 
- void stub_glLoadName(GLuint name);
- void (* _glLoadName)(GLuint name) = &stub_glLoadName;
- 
- void stub_glLoadName(GLuint name) {
-    if (Os::getExtendedProcAddress("glLoadName") == NULL) {
-       return GL_kludge_error_void("glLoadName");
-    }
-    _glLoadName = (void (*)(GLuint))Os::getExtendedProcAddress("glLoadName");
-    return _glLoadName(name);
- }
- 
  void stub_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const 
GLubyte *program);
  void (* _glLoadProgramNV)(GLenum target, GLuint id, GLsizei len, const 
GLubyte *program) = &stub_glLoadProgramNV;
  
--- 1428,1433 ----
***************
*** 3298,3358 ****
     return _glLockArraysEXT(first , count);
  }
  
- void stub_glLogicOp(GLenum opcode);
- void (* _glLogicOp)(GLenum opcode) = &stub_glLogicOp;
- 
- void stub_glLogicOp(GLenum opcode) {
-    if (Os::getExtendedProcAddress("glLogicOp") == NULL) {
-       return GL_kludge_error_void("glLogicOp");
-    }
-    _glLogicOp = (void (*)(GLenum))Os::getExtendedProcAddress("glLogicOp");
-    return _glLogicOp(opcode);
- }
- 
- void stub_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, 
GLint order, const GLdouble *points);
- void (* _glMap1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, 
GLint order, const GLdouble *points) = &stub_glMap1d;
- 
- void stub_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, 
GLint order, const GLdouble *points) {
-    if (Os::getExtendedProcAddress("glMap1d") == NULL) {
-       return GL_kludge_error_void("glMap1d");
-    }
-    _glMap1d = (void (*)(GLenum , GLdouble , GLdouble , GLint , GLint , const 
GLdouble *))Os::getExtendedProcAddress("glMap1d");
-    return _glMap1d(target , u1 , u2 , stride , order , points);
- }
- 
- void stub_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint 
order, const GLfloat *points);
- void (* _glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint 
order, const GLfloat *points) = &stub_glMap1f;
- 
- void stub_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint 
order, const GLfloat *points) {
-    if (Os::getExtendedProcAddress("glMap1f") == NULL) {
-       return GL_kludge_error_void("glMap1f");
-    }
-    _glMap1f = (void (*)(GLenum , GLfloat , GLfloat , GLint , GLint , const 
GLfloat *))Os::getExtendedProcAddress("glMap1f");
-    return _glMap1f(target , u1 , u2 , stride , order , points);
- }
- 
- void stub_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, 
GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const 
GLdouble *points);
- void (* _glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, 
GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const 
GLdouble *points) = &stub_glMap2d;
- 
- void stub_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, 
GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const 
GLdouble *points) {
-    if (Os::getExtendedProcAddress("glMap2d") == NULL) {
-       return GL_kludge_error_void("glMap2d");
-    }
-    _glMap2d = (void (*)(GLenum , GLdouble , GLdouble , GLint , GLint , 
GLdouble , GLdouble , GLint , GLint , const GLdouble 
*))Os::getExtendedProcAddress("glMap2d");
-    return _glMap2d(target , u1 , u2 , ustride , uorder , v1 , v2 , vstride , 
vorder , points);
- }
- 
- void stub_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint 
uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat 
*points);
- void (* _glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint 
uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat 
*points) = &stub_glMap2f;
- 
- void stub_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint 
uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat 
*points) {
-    if (Os::getExtendedProcAddress("glMap2f") == NULL) {
-       return GL_kludge_error_void("glMap2f");
-    }
-    _glMap2f = (void (*)(GLenum , GLfloat , GLfloat , GLint , GLint , GLfloat 
, GLfloat , GLint , GLint , const GLfloat 
*))Os::getExtendedProcAddress("glMap2f");
-    return _glMap2f(target , u1 , u2 , ustride , uorder , v1 , v2 , vstride , 
vorder , points);
- }
- 
  void stub_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, 
const GLvoid *points);
  void (* _glMapControlPointsNV)(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, 
const GLvoid *points) = &stub_glMapControlPointsNV;
  
--- 1494,1499 ----
***************
*** 3364,3413 ****
     return _glMapControlPointsNV(target , index , type , ustride , vstride , 
uorder , vorder , packed , points);
  }
  
- void stub_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
- void (* _glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2) = &stub_glMapGrid1d;
- 
- void stub_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) {
-    if (Os::getExtendedProcAddress("glMapGrid1d") == NULL) {
-       return GL_kludge_error_void("glMapGrid1d");
-    }
-    _glMapGrid1d = (void (*)(GLint , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glMapGrid1d");
-    return _glMapGrid1d(un , u1 , u2);
- }
- 
- void stub_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
- void (* _glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2) = &stub_glMapGrid1f;
- 
- void stub_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) {
-    if (Os::getExtendedProcAddress("glMapGrid1f") == NULL) {
-       return GL_kludge_error_void("glMapGrid1f");
-    }
-    _glMapGrid1f = (void (*)(GLint , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glMapGrid1f");
-    return _glMapGrid1f(un , u1 , u2);
- }
- 
- void stub_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble 
v1, GLdouble v2);
- void (* _glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble 
v1, GLdouble v2) = &stub_glMapGrid2d;
- 
- void stub_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble 
v1, GLdouble v2) {
-    if (Os::getExtendedProcAddress("glMapGrid2d") == NULL) {
-       return GL_kludge_error_void("glMapGrid2d");
-    }
-    _glMapGrid2d = (void (*)(GLint , GLdouble , GLdouble , GLint , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glMapGrid2d");
-    return _glMapGrid2d(un , u1 , u2 , vn , v1 , v2);
- }
- 
- void stub_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, 
GLfloat v2);
- void (* _glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, 
GLfloat v2) = &stub_glMapGrid2f;
- 
- void stub_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, 
GLfloat v2) {
-    if (Os::getExtendedProcAddress("glMapGrid2f") == NULL) {
-       return GL_kludge_error_void("glMapGrid2f");
-    }
-    _glMapGrid2f = (void (*)(GLint , GLfloat , GLfloat , GLint , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glMapGrid2f");
-    return _glMapGrid2f(un , u1 , u2 , vn , v1 , v2);
- }
- 
  void stub_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat 
*params);
  void (* _glMapParameterfvNV)(GLenum target, GLenum pname, const GLfloat 
*params) = &stub_glMapParameterfvNV;
  
--- 1505,1510 ----
***************
*** 3430,3551 ****
     return _glMapParameterivNV(target , pname , params);
  }
  
! void stub_glMaterialf(GLenum face, GLenum pname, GLfloat param);
! void (* _glMaterialf)(GLenum face, GLenum pname, GLfloat param) = 
&stub_glMaterialf;
  
! void stub_glMaterialf(GLenum face, GLenum pname, GLfloat param) {
!    if (Os::getExtendedProcAddress("glMaterialf") == NULL) {
!       return GL_kludge_error_void("glMaterialf");
     }
!    _glMaterialf = (void (*)(GLenum , GLenum , 
GLfloat))Os::getExtendedProcAddress("glMaterialf");
!    return _glMaterialf(face , pname , param);
  }
  
! void stub_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);
! void (* _glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params) = 
&stub_glMaterialfv;
  
! void stub_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) {
!    if (Os::getExtendedProcAddress("glMaterialfv") == NULL) {
!       return GL_kludge_error_void("glMaterialfv");
     }
!    _glMaterialfv = (void (*)(GLenum , GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glMaterialfv");
!    return _glMaterialfv(face , pname , params);
  }
  
! void stub_glMateriali(GLenum face, GLenum pname, GLint param);
! void (* _glMateriali)(GLenum face, GLenum pname, GLint param) = 
&stub_glMateriali;
  
! void stub_glMateriali(GLenum face, GLenum pname, GLint param) {
!    if (Os::getExtendedProcAddress("glMateriali") == NULL) {
!       return GL_kludge_error_void("glMateriali");
     }
!    _glMateriali = (void (*)(GLenum , GLenum , 
GLint))Os::getExtendedProcAddress("glMateriali");
!    return _glMateriali(face , pname , param);
  }
  
! void stub_glMaterialiv(GLenum face, GLenum pname, const GLint *params);
! void (* _glMaterialiv)(GLenum face, GLenum pname, const GLint *params) = 
&stub_glMaterialiv;
  
! void stub_glMaterialiv(GLenum face, GLenum pname, const GLint *params) {
!    if (Os::getExtendedProcAddress("glMaterialiv") == NULL) {
!       return GL_kludge_error_void("glMaterialiv");
!    }
!    _glMaterialiv = (void (*)(GLenum , GLenum , const GLint 
*))Os::getExtendedProcAddress("glMaterialiv");
!    return _glMaterialiv(face , pname , params);
! }
! 
! void stub_glMatrixMode(GLenum mode);
! void (* _glMatrixMode)(GLenum mode) = &stub_glMatrixMode;
! 
! void stub_glMatrixMode(GLenum mode) {
!    if (Os::getExtendedProcAddress("glMatrixMode") == NULL) {
!       return GL_kludge_error_void("glMatrixMode");
!    }
!    _glMatrixMode = (void 
(*)(GLenum))Os::getExtendedProcAddress("glMatrixMode");
!    return _glMatrixMode(mode);
! }
! 
! void stub_glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
! void (* _glMinmax)(GLenum target, GLenum internalformat, GLboolean sink) = 
&stub_glMinmax;
! 
! void stub_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {
!    if (Os::getExtendedProcAddress("glMinmax") == NULL) {
!       return GL_kludge_error_void("glMinmax");
!    }
!    _glMinmax = (void (*)(GLenum , GLenum , 
GLboolean))Os::getExtendedProcAddress("glMinmax");
!    return _glMinmax(target , internalformat , sink);
! }
! 
! void stub_glMultMatrixd(const GLdouble *m);
! void (* _glMultMatrixd)(const GLdouble *m) = &stub_glMultMatrixd;
! 
! void stub_glMultMatrixd(const GLdouble *m) {
!    if (Os::getExtendedProcAddress("glMultMatrixd") == NULL) {
!       return GL_kludge_error_void("glMultMatrixd");
!    }
!    _glMultMatrixd = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glMultMatrixd");
!    return _glMultMatrixd(m);
! }
! 
! void stub_glMultMatrixf(const GLfloat *m);
! void (* _glMultMatrixf)(const GLfloat *m) = &stub_glMultMatrixf;
! 
! void stub_glMultMatrixf(const GLfloat *m) {
!    if (Os::getExtendedProcAddress("glMultMatrixf") == NULL) {
!       return GL_kludge_error_void("glMultMatrixf");
!    }
!    _glMultMatrixf = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glMultMatrixf");
!    return _glMultMatrixf(m);
! }
! 
! void stub_glMultTransposeMatrixd(const GLdouble *m);
! void (* _glMultTransposeMatrixd)(const GLdouble *m) = 
&stub_glMultTransposeMatrixd;
! 
! void stub_glMultTransposeMatrixd(const GLdouble *m) {
!    if (Os::getExtendedProcAddress("glMultTransposeMatrixd") == NULL) {
!       return GL_kludge_error_void("glMultTransposeMatrixd");
!    }
!    _glMultTransposeMatrixd = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glMultTransposeMatrixd");
!    return _glMultTransposeMatrixd(m);
! }
! 
! void stub_glMultTransposeMatrixdARB(const GLdouble *m);
! void (* _glMultTransposeMatrixdARB)(const GLdouble *m) = 
&stub_glMultTransposeMatrixdARB;
! 
! void stub_glMultTransposeMatrixdARB(const GLdouble *m) {
!    if (Os::getExtendedProcAddress("glMultTransposeMatrixdARB") == NULL) {
!       return GL_kludge_error_void("glMultTransposeMatrixdARB");
!    }
!    _glMultTransposeMatrixdARB = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glMultTransposeMatrixdARB");
!    return _glMultTransposeMatrixdARB(m);
! }
! 
! void stub_glMultTransposeMatrixf(const GLfloat *m);
! void (* _glMultTransposeMatrixf)(const GLfloat *m) = 
&stub_glMultTransposeMatrixf;
! 
! void stub_glMultTransposeMatrixf(const GLfloat *m) {
!    if (Os::getExtendedProcAddress("glMultTransposeMatrixf") == NULL) {
!       return GL_kludge_error_void("glMultTransposeMatrixf");
     }
     _glMultTransposeMatrixf = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glMultTransposeMatrixf");
     return _glMultTransposeMatrixf(m);
--- 1527,1571 ----
     return _glMapParameterivNV(target , pname , params);
  }
  
! void stub_glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
! void (* _glMinmax)(GLenum target, GLenum internalformat, GLboolean sink) = 
&stub_glMinmax;
  
! void stub_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {
!    if (Os::getExtendedProcAddress("glMinmax") == NULL) {
!       return GL_kludge_error_void("glMinmax");
     }
!    _glMinmax = (void (*)(GLenum , GLenum , 
GLboolean))Os::getExtendedProcAddress("glMinmax");
!    return _glMinmax(target , internalformat , sink);
  }
  
! void stub_glMultTransposeMatrixd(const GLdouble *m);
! void (* _glMultTransposeMatrixd)(const GLdouble *m) = 
&stub_glMultTransposeMatrixd;
  
! void stub_glMultTransposeMatrixd(const GLdouble *m) {
!    if (Os::getExtendedProcAddress("glMultTransposeMatrixd") == NULL) {
!       return GL_kludge_error_void("glMultTransposeMatrixd");
     }
!    _glMultTransposeMatrixd = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glMultTransposeMatrixd");
!    return _glMultTransposeMatrixd(m);
  }
  
! void stub_glMultTransposeMatrixdARB(const GLdouble *m);
! void (* _glMultTransposeMatrixdARB)(const GLdouble *m) = 
&stub_glMultTransposeMatrixdARB;
  
! void stub_glMultTransposeMatrixdARB(const GLdouble *m) {
!    if (Os::getExtendedProcAddress("glMultTransposeMatrixdARB") == NULL) {
!       return GL_kludge_error_void("glMultTransposeMatrixdARB");
     }
!    _glMultTransposeMatrixdARB = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glMultTransposeMatrixdARB");
!    return _glMultTransposeMatrixdARB(m);
  }
  
! void stub_glMultTransposeMatrixf(const GLfloat *m);
! void (* _glMultTransposeMatrixf)(const GLfloat *m) = 
&stub_glMultTransposeMatrixf;
  
! void stub_glMultTransposeMatrixf(const GLfloat *m) {
!    if (Os::getExtendedProcAddress("glMultTransposeMatrixf") == NULL) {
!       return GL_kludge_error_void("glMultTransposeMatrixf");
     }
     _glMultTransposeMatrixf = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glMultTransposeMatrixf");
     return _glMultTransposeMatrixf(m);
***************
*** 4651,4788 ****
     return _glMultiTexCoordPointerSGIS(target , size , type , stride , 
pointer);
  }
  
- void stub_glNewList(GLuint list, GLenum mode);
- void (* _glNewList)(GLuint list, GLenum mode) = &stub_glNewList;
- 
- void stub_glNewList(GLuint list, GLenum mode) {
-    if (Os::getExtendedProcAddress("glNewList") == NULL) {
-       return GL_kludge_error_void("glNewList");
-    }
-    _glNewList = (void (*)(GLuint , 
GLenum))Os::getExtendedProcAddress("glNewList");
-    return _glNewList(list , mode);
- }
- 
- void stub_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
- void (* _glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz) = &stub_glNormal3b;
- 
- void stub_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) {
-    if (Os::getExtendedProcAddress("glNormal3b") == NULL) {
-       return GL_kludge_error_void("glNormal3b");
-    }
-    _glNormal3b = (void (*)(GLbyte , GLbyte , 
GLbyte))Os::getExtendedProcAddress("glNormal3b");
-    return _glNormal3b(nx , ny , nz);
- }
- 
- void stub_glNormal3bv(const GLbyte *v);
- void (* _glNormal3bv)(const GLbyte *v) = &stub_glNormal3bv;
- 
- void stub_glNormal3bv(const GLbyte *v) {
-    if (Os::getExtendedProcAddress("glNormal3bv") == NULL) {
-       return GL_kludge_error_void("glNormal3bv");
-    }
-    _glNormal3bv = (void (*)(const GLbyte 
*))Os::getExtendedProcAddress("glNormal3bv");
-    return _glNormal3bv(v);
- }
- 
- void stub_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
- void (* _glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz) = 
&stub_glNormal3d;
- 
- void stub_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) {
-    if (Os::getExtendedProcAddress("glNormal3d") == NULL) {
-       return GL_kludge_error_void("glNormal3d");
-    }
-    _glNormal3d = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glNormal3d");
-    return _glNormal3d(nx , ny , nz);
- }
- 
- void stub_glNormal3dv(const GLdouble *v);
- void (* _glNormal3dv)(const GLdouble *v) = &stub_glNormal3dv;
- 
- void stub_glNormal3dv(const GLdouble *v) {
-    if (Os::getExtendedProcAddress("glNormal3dv") == NULL) {
-       return GL_kludge_error_void("glNormal3dv");
-    }
-    _glNormal3dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glNormal3dv");
-    return _glNormal3dv(v);
- }
- 
- void stub_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
- void (* _glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz) = &stub_glNormal3f;
- 
- void stub_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) {
-    if (Os::getExtendedProcAddress("glNormal3f") == NULL) {
-       return GL_kludge_error_void("glNormal3f");
-    }
-    _glNormal3f = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glNormal3f");
-    return _glNormal3f(nx , ny , nz);
- }
- 
- void stub_glNormal3fv(const GLfloat *v);
- void (* _glNormal3fv)(const GLfloat *v) = &stub_glNormal3fv;
- 
- void stub_glNormal3fv(const GLfloat *v) {
-    if (Os::getExtendedProcAddress("glNormal3fv") == NULL) {
-       return GL_kludge_error_void("glNormal3fv");
-    }
-    _glNormal3fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glNormal3fv");
-    return _glNormal3fv(v);
- }
- 
- void stub_glNormal3i(GLint nx, GLint ny, GLint nz);
- void (* _glNormal3i)(GLint nx, GLint ny, GLint nz) = &stub_glNormal3i;
- 
- void stub_glNormal3i(GLint nx, GLint ny, GLint nz) {
-    if (Os::getExtendedProcAddress("glNormal3i") == NULL) {
-       return GL_kludge_error_void("glNormal3i");
-    }
-    _glNormal3i = (void (*)(GLint , GLint , 
GLint))Os::getExtendedProcAddress("glNormal3i");
-    return _glNormal3i(nx , ny , nz);
- }
- 
- void stub_glNormal3iv(const GLint *v);
- void (* _glNormal3iv)(const GLint *v) = &stub_glNormal3iv;
- 
- void stub_glNormal3iv(const GLint *v) {
-    if (Os::getExtendedProcAddress("glNormal3iv") == NULL) {
-       return GL_kludge_error_void("glNormal3iv");
-    }
-    _glNormal3iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glNormal3iv");
-    return _glNormal3iv(v);
- }
- 
- void stub_glNormal3s(GLshort nx, GLshort ny, GLshort nz);
- void (* _glNormal3s)(GLshort nx, GLshort ny, GLshort nz) = &stub_glNormal3s;
- 
- void stub_glNormal3s(GLshort nx, GLshort ny, GLshort nz) {
-    if (Os::getExtendedProcAddress("glNormal3s") == NULL) {
-       return GL_kludge_error_void("glNormal3s");
-    }
-    _glNormal3s = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glNormal3s");
-    return _glNormal3s(nx , ny , nz);
- }
- 
- void stub_glNormal3sv(const GLshort *v);
- void (* _glNormal3sv)(const GLshort *v) = &stub_glNormal3sv;
- 
- void stub_glNormal3sv(const GLshort *v) {
-    if (Os::getExtendedProcAddress("glNormal3sv") == NULL) {
-       return GL_kludge_error_void("glNormal3sv");
-    }
-    _glNormal3sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glNormal3sv");
-    return _glNormal3sv(v);
- }
- 
- void stub_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
- void (* _glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer) 
= &stub_glNormalPointer;
- 
- void stub_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) 
{
-    if (Os::getExtendedProcAddress("glNormalPointer") == NULL) {
-       return GL_kludge_error_void("glNormalPointer");
-    }
-    _glNormalPointer = (void (*)(GLenum , GLsizei , const GLvoid 
*))Os::getExtendedProcAddress("glNormalPointer");
-    return _glNormalPointer(type , stride , pointer);
- }
- 
  void stub_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, 
const GLvoid *pointer);
  void (* _glNormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, 
const GLvoid *pointer) = &stub_glNormalPointerEXT;
  
--- 2671,2676 ----
***************
*** 4794,4821 ****
     return _glNormalPointerEXT(type , stride , count , pointer);
  }
  
- void stub_glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top, GLdouble zNear, GLdouble zFar);
- void (* _glOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top, GLdouble zNear, GLdouble zFar) = &stub_glOrtho;
- 
- void stub_glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top, GLdouble zNear, GLdouble zFar) {
-    if (Os::getExtendedProcAddress("glOrtho") == NULL) {
-       return GL_kludge_error_void("glOrtho");
-    }
-    _glOrtho = (void (*)(GLdouble , GLdouble , GLdouble , GLdouble , GLdouble 
, GLdouble))Os::getExtendedProcAddress("glOrtho");
-    return _glOrtho(left , right , bottom , top , zNear , zFar);
- }
- 
- void stub_glPassThrough(GLfloat token);
- void (* _glPassThrough)(GLfloat token) = &stub_glPassThrough;
- 
- void stub_glPassThrough(GLfloat token) {
-    if (Os::getExtendedProcAddress("glPassThrough") == NULL) {
-       return GL_kludge_error_void("glPassThrough");
-    }
-    _glPassThrough = (void 
(*)(GLfloat))Os::getExtendedProcAddress("glPassThrough");
-    return _glPassThrough(token);
- }
- 
  void stub_glPixelDataRangeNV(GLenum target, GLsizei size, const GLvoid 
*pointer);
  void (* _glPixelDataRangeNV)(GLenum target, GLsizei size, const GLvoid 
*pointer) = &stub_glPixelDataRangeNV;
  
--- 2682,2687 ----
***************
*** 4827,4920 ****
     return _glPixelDataRangeNV(target , size , pointer);
  }
  
- void stub_glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values);
- void (* _glPixelMapfv)(GLenum map, GLint mapsize, const GLfloat *values) = 
&stub_glPixelMapfv;
- 
- void stub_glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values) {
-    if (Os::getExtendedProcAddress("glPixelMapfv") == NULL) {
-       return GL_kludge_error_void("glPixelMapfv");
-    }
-    _glPixelMapfv = (void (*)(GLenum , GLint , const GLfloat 
*))Os::getExtendedProcAddress("glPixelMapfv");
-    return _glPixelMapfv(map , mapsize , values);
- }
- 
- void stub_glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values);
- void (* _glPixelMapuiv)(GLenum map, GLint mapsize, const GLuint *values) = 
&stub_glPixelMapuiv;
- 
- void stub_glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values) {
-    if (Os::getExtendedProcAddress("glPixelMapuiv") == NULL) {
-       return GL_kludge_error_void("glPixelMapuiv");
-    }
-    _glPixelMapuiv = (void (*)(GLenum , GLint , const GLuint 
*))Os::getExtendedProcAddress("glPixelMapuiv");
-    return _glPixelMapuiv(map , mapsize , values);
- }
- 
- void stub_glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values);
- void (* _glPixelMapusv)(GLenum map, GLint mapsize, const GLushort *values) = 
&stub_glPixelMapusv;
- 
- void stub_glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values) {
-    if (Os::getExtendedProcAddress("glPixelMapusv") == NULL) {
-       return GL_kludge_error_void("glPixelMapusv");
-    }
-    _glPixelMapusv = (void (*)(GLenum , GLint , const GLushort 
*))Os::getExtendedProcAddress("glPixelMapusv");
-    return _glPixelMapusv(map , mapsize , values);
- }
- 
- void stub_glPixelStoref(GLenum pname, GLfloat param);
- void (* _glPixelStoref)(GLenum pname, GLfloat param) = &stub_glPixelStoref;
- 
- void stub_glPixelStoref(GLenum pname, GLfloat param) {
-    if (Os::getExtendedProcAddress("glPixelStoref") == NULL) {
-       return GL_kludge_error_void("glPixelStoref");
-    }
-    _glPixelStoref = (void (*)(GLenum , 
GLfloat))Os::getExtendedProcAddress("glPixelStoref");
-    return _glPixelStoref(pname , param);
- }
- 
- void stub_glPixelStorei(GLenum pname, GLint param);
- void (* _glPixelStorei)(GLenum pname, GLint param) = &stub_glPixelStorei;
- 
- void stub_glPixelStorei(GLenum pname, GLint param) {
-    if (Os::getExtendedProcAddress("glPixelStorei") == NULL) {
-       return GL_kludge_error_void("glPixelStorei");
-    }
-    _glPixelStorei = (void (*)(GLenum , 
GLint))Os::getExtendedProcAddress("glPixelStorei");
-    return _glPixelStorei(pname , param);
- }
- 
- void stub_glPixelTransferf(GLenum pname, GLfloat param);
- void (* _glPixelTransferf)(GLenum pname, GLfloat param) = 
&stub_glPixelTransferf;
- 
- void stub_glPixelTransferf(GLenum pname, GLfloat param) {
-    if (Os::getExtendedProcAddress("glPixelTransferf") == NULL) {
-       return GL_kludge_error_void("glPixelTransferf");
-    }
-    _glPixelTransferf = (void (*)(GLenum , 
GLfloat))Os::getExtendedProcAddress("glPixelTransferf");
-    return _glPixelTransferf(pname , param);
- }
- 
- void stub_glPixelTransferi(GLenum pname, GLint param);
- void (* _glPixelTransferi)(GLenum pname, GLint param) = 
&stub_glPixelTransferi;
- 
- void stub_glPixelTransferi(GLenum pname, GLint param) {
-    if (Os::getExtendedProcAddress("glPixelTransferi") == NULL) {
-       return GL_kludge_error_void("glPixelTransferi");
-    }
-    _glPixelTransferi = (void (*)(GLenum , 
GLint))Os::getExtendedProcAddress("glPixelTransferi");
-    return _glPixelTransferi(pname , param);
- }
- 
- void stub_glPixelZoom(GLfloat xfactor, GLfloat yfactor);
- void (* _glPixelZoom)(GLfloat xfactor, GLfloat yfactor) = &stub_glPixelZoom;
- 
- void stub_glPixelZoom(GLfloat xfactor, GLfloat yfactor) {
-    if (Os::getExtendedProcAddress("glPixelZoom") == NULL) {
-       return GL_kludge_error_void("glPixelZoom");
-    }
-    _glPixelZoom = (void (*)(GLfloat , 
GLfloat))Os::getExtendedProcAddress("glPixelZoom");
-    return _glPixelZoom(xfactor , yfactor);
- }
- 
  void stub_glPointParameterfEXT(GLenum pname, GLfloat param);
  void (* _glPointParameterfEXT)(GLenum pname, GLfloat param) = 
&stub_glPointParameterfEXT;
  
--- 2693,2698 ----
***************
*** 4959,5063 ****
     return _glPointParameterivNV(pname , params);
  }
  
- void stub_glPointSize(GLfloat size);
- void (* _glPointSize)(GLfloat size) = &stub_glPointSize;
- 
- void stub_glPointSize(GLfloat size) {
-    if (Os::getExtendedProcAddress("glPointSize") == NULL) {
-       return GL_kludge_error_void("glPointSize");
-    }
-    _glPointSize = (void 
(*)(GLfloat))Os::getExtendedProcAddress("glPointSize");
-    return _glPointSize(size);
- }
- 
- void stub_glPolygonMode(GLenum face, GLenum mode);
- void (* _glPolygonMode)(GLenum face, GLenum mode) = &stub_glPolygonMode;
- 
- void stub_glPolygonMode(GLenum face, GLenum mode) {
-    if (Os::getExtendedProcAddress("glPolygonMode") == NULL) {
-       return GL_kludge_error_void("glPolygonMode");
-    }
-    _glPolygonMode = (void (*)(GLenum , 
GLenum))Os::getExtendedProcAddress("glPolygonMode");
-    return _glPolygonMode(face , mode);
- }
- 
- void stub_glPolygonOffset(GLfloat factor, GLfloat units);
- void (* _glPolygonOffset)(GLfloat factor, GLfloat units) = 
&stub_glPolygonOffset;
- 
- void stub_glPolygonOffset(GLfloat factor, GLfloat units) {
-    if (Os::getExtendedProcAddress("glPolygonOffset") == NULL) {
-       return GL_kludge_error_void("glPolygonOffset");
-    }
-    _glPolygonOffset = (void (*)(GLfloat , 
GLfloat))Os::getExtendedProcAddress("glPolygonOffset");
-    return _glPolygonOffset(factor , units);
- }
- 
- void stub_glPolygonStipple(const GLubyte *mask);
- void (* _glPolygonStipple)(const GLubyte *mask) = &stub_glPolygonStipple;
- 
- void stub_glPolygonStipple(const GLubyte *mask) {
-    if (Os::getExtendedProcAddress("glPolygonStipple") == NULL) {
-       return GL_kludge_error_void("glPolygonStipple");
-    }
-    _glPolygonStipple = (void (*)(const GLubyte 
*))Os::getExtendedProcAddress("glPolygonStipple");
-    return _glPolygonStipple(mask);
- }
- 
- void stub_glPopAttrib(void);
- void (* _glPopAttrib)(void) = &stub_glPopAttrib;
- 
- void stub_glPopAttrib(void) {
-    if (Os::getExtendedProcAddress("glPopAttrib") == NULL) {
-       return GL_kludge_error_void("glPopAttrib");
-    }
-    _glPopAttrib = (void (*)())Os::getExtendedProcAddress("glPopAttrib");
-    return _glPopAttrib();
- }
- 
- void stub_glPopClientAttrib(void);
- void (* _glPopClientAttrib)(void) = &stub_glPopClientAttrib;
- 
- void stub_glPopClientAttrib(void) {
-    if (Os::getExtendedProcAddress("glPopClientAttrib") == NULL) {
-       return GL_kludge_error_void("glPopClientAttrib");
-    }
-    _glPopClientAttrib = (void 
(*)())Os::getExtendedProcAddress("glPopClientAttrib");
-    return _glPopClientAttrib();
- }
- 
- void stub_glPopMatrix(void);
- void (* _glPopMatrix)(void) = &stub_glPopMatrix;
- 
- void stub_glPopMatrix(void) {
-    if (Os::getExtendedProcAddress("glPopMatrix") == NULL) {
-       return GL_kludge_error_void("glPopMatrix");
-    }
-    _glPopMatrix = (void (*)())Os::getExtendedProcAddress("glPopMatrix");
-    return _glPopMatrix();
- }
- 
- void stub_glPopName(void);
- void (* _glPopName)(void) = &stub_glPopName;
- 
- void stub_glPopName(void) {
-    if (Os::getExtendedProcAddress("glPopName") == NULL) {
-       return GL_kludge_error_void("glPopName");
-    }
-    _glPopName = (void (*)())Os::getExtendedProcAddress("glPopName");
-    return _glPopName();
- }
- 
- void stub_glPrioritizeTextures(GLsizei n, const GLuint *textures, const 
GLclampf *priorities);
- void (* _glPrioritizeTextures)(GLsizei n, const GLuint *textures, const 
GLclampf *priorities) = &stub_glPrioritizeTextures;
- 
- void stub_glPrioritizeTextures(GLsizei n, const GLuint *textures, const 
GLclampf *priorities) {
-    if (Os::getExtendedProcAddress("glPrioritizeTextures") == NULL) {
-       return GL_kludge_error_void("glPrioritizeTextures");
-    }
-    _glPrioritizeTextures = (void (*)(GLsizei , const GLuint * , const 
GLclampf *))Os::getExtendedProcAddress("glPrioritizeTextures");
-    return _glPrioritizeTextures(n , textures , priorities);
- }
- 
  void stub_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const 
GLclampf *priorities);
  void (* _glPrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const 
GLclampf *priorities) = &stub_glPrioritizeTexturesEXT;
  
--- 2737,2742 ----
***************
*** 5245,5853 ****
     return _glProgramParametersSigned4fvNV(target , index , count , v);
  }
  
! void stub_glPushAttrib(GLbitfield mask);
! void (* _glPushAttrib)(GLbitfield mask) = &stub_glPushAttrib;
  
! void stub_glPushAttrib(GLbitfield mask) {
!    if (Os::getExtendedProcAddress("glPushAttrib") == NULL) {
!       return GL_kludge_error_void("glPushAttrib");
     }
!    _glPushAttrib = (void 
(*)(GLbitfield))Os::getExtendedProcAddress("glPushAttrib");
!    return _glPushAttrib(mask);
  }
  
! void stub_glPushClientAttrib(GLbitfield mask);
! void (* _glPushClientAttrib)(GLbitfield mask) = &stub_glPushClientAttrib;
  
! void stub_glPushClientAttrib(GLbitfield mask) {
!    if (Os::getExtendedProcAddress("glPushClientAttrib") == NULL) {
!       return GL_kludge_error_void("glPushClientAttrib");
     }
!    _glPushClientAttrib = (void 
(*)(GLbitfield))Os::getExtendedProcAddress("glPushClientAttrib");
!    return _glPushClientAttrib(mask);
  }
  
! void stub_glPushMatrix(void);
! void (* _glPushMatrix)(void) = &stub_glPushMatrix;
  
! void stub_glPushMatrix(void) {
!    if (Os::getExtendedProcAddress("glPushMatrix") == NULL) {
!       return GL_kludge_error_void("glPushMatrix");
     }
!    _glPushMatrix = (void (*)())Os::getExtendedProcAddress("glPushMatrix");
!    return _glPushMatrix();
  }
  
! void stub_glPushName(GLuint name);
! void (* _glPushName)(GLuint name) = &stub_glPushName;
  
! void stub_glPushName(GLuint name) {
!    if (Os::getExtendedProcAddress("glPushName") == NULL) {
!       return GL_kludge_error_void("glPushName");
     }
!    _glPushName = (void (*)(GLuint))Os::getExtendedProcAddress("glPushName");
!    return _glPushName(name);
  }
  
! void stub_glRasterPos2d(GLdouble x, GLdouble y);
! void (* _glRasterPos2d)(GLdouble x, GLdouble y) = &stub_glRasterPos2d;
  
! void stub_glRasterPos2d(GLdouble x, GLdouble y) {
!    if (Os::getExtendedProcAddress("glRasterPos2d") == NULL) {
!       return GL_kludge_error_void("glRasterPos2d");
     }
!    _glRasterPos2d = (void (*)(GLdouble , 
GLdouble))Os::getExtendedProcAddress("glRasterPos2d");
!    return _glRasterPos2d(x , y);
  }
  
! void stub_glRasterPos2dv(const GLdouble *v);
! void (* _glRasterPos2dv)(const GLdouble *v) = &stub_glRasterPos2dv;
  
! void stub_glRasterPos2dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glRasterPos2dv") == NULL) {
!       return GL_kludge_error_void("glRasterPos2dv");
     }
!    _glRasterPos2dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glRasterPos2dv");
!    return _glRasterPos2dv(v);
  }
  
! void stub_glRasterPos2f(GLfloat x, GLfloat y);
! void (* _glRasterPos2f)(GLfloat x, GLfloat y) = &stub_glRasterPos2f;
  
! void stub_glRasterPos2f(GLfloat x, GLfloat y) {
!    if (Os::getExtendedProcAddress("glRasterPos2f") == NULL) {
!       return GL_kludge_error_void("glRasterPos2f");
     }
!    _glRasterPos2f = (void (*)(GLfloat , 
GLfloat))Os::getExtendedProcAddress("glRasterPos2f");
!    return _glRasterPos2f(x , y);
  }
  
! void stub_glRasterPos2fv(const GLfloat *v);
! void (* _glRasterPos2fv)(const GLfloat *v) = &stub_glRasterPos2fv;
  
! void stub_glRasterPos2fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glRasterPos2fv") == NULL) {
!       return GL_kludge_error_void("glRasterPos2fv");
     }
!    _glRasterPos2fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glRasterPos2fv");
!    return _glRasterPos2fv(v);
  }
  
! void stub_glRasterPos2i(GLint x, GLint y);
! void (* _glRasterPos2i)(GLint x, GLint y) = &stub_glRasterPos2i;
  
! void stub_glRasterPos2i(GLint x, GLint y) {
!    if (Os::getExtendedProcAddress("glRasterPos2i") == NULL) {
!       return GL_kludge_error_void("glRasterPos2i");
     }
!    _glRasterPos2i = (void (*)(GLint , 
GLint))Os::getExtendedProcAddress("glRasterPos2i");
!    return _glRasterPos2i(x , y);
  }
  
! void stub_glRasterPos2iv(const GLint *v);
! void (* _glRasterPos2iv)(const GLint *v) = &stub_glRasterPos2iv;
  
! void stub_glRasterPos2iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glRasterPos2iv") == NULL) {
!       return GL_kludge_error_void("glRasterPos2iv");
     }
!    _glRasterPos2iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glRasterPos2iv");
!    return _glRasterPos2iv(v);
  }
  
! void stub_glRasterPos2s(GLshort x, GLshort y);
! void (* _glRasterPos2s)(GLshort x, GLshort y) = &stub_glRasterPos2s;
  
! void stub_glRasterPos2s(GLshort x, GLshort y) {
!    if (Os::getExtendedProcAddress("glRasterPos2s") == NULL) {
!       return GL_kludge_error_void("glRasterPos2s");
     }
!    _glRasterPos2s = (void (*)(GLshort , 
GLshort))Os::getExtendedProcAddress("glRasterPos2s");
!    return _glRasterPos2s(x , y);
! }
! 
! void stub_glRasterPos2sv(const GLshort *v);
! void (* _glRasterPos2sv)(const GLshort *v) = &stub_glRasterPos2sv;
! 
! void stub_glRasterPos2sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glRasterPos2sv") == NULL) {
!       return GL_kludge_error_void("glRasterPos2sv");
!    }
!    _glRasterPos2sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glRasterPos2sv");
!    return _glRasterPos2sv(v);
! }
! 
! void stub_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
! void (* _glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z) = 
&stub_glRasterPos3d;
! 
! void stub_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) {
!    if (Os::getExtendedProcAddress("glRasterPos3d") == NULL) {
!       return GL_kludge_error_void("glRasterPos3d");
!    }
!    _glRasterPos3d = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glRasterPos3d");
!    return _glRasterPos3d(x , y , z);
! }
! 
! void stub_glRasterPos3dv(const GLdouble *v);
! void (* _glRasterPos3dv)(const GLdouble *v) = &stub_glRasterPos3dv;
! 
! void stub_glRasterPos3dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glRasterPos3dv") == NULL) {
!       return GL_kludge_error_void("glRasterPos3dv");
!    }
!    _glRasterPos3dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glRasterPos3dv");
!    return _glRasterPos3dv(v);
! }
! 
! void stub_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
! void (* _glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z) = 
&stub_glRasterPos3f;
! 
! void stub_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) {
!    if (Os::getExtendedProcAddress("glRasterPos3f") == NULL) {
!       return GL_kludge_error_void("glRasterPos3f");
!    }
!    _glRasterPos3f = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glRasterPos3f");
!    return _glRasterPos3f(x , y , z);
! }
! 
! void stub_glRasterPos3fv(const GLfloat *v);
! void (* _glRasterPos3fv)(const GLfloat *v) = &stub_glRasterPos3fv;
! 
! void stub_glRasterPos3fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glRasterPos3fv") == NULL) {
!       return GL_kludge_error_void("glRasterPos3fv");
!    }
!    _glRasterPos3fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glRasterPos3fv");
!    return _glRasterPos3fv(v);
! }
! 
! void stub_glRasterPos3i(GLint x, GLint y, GLint z);
! void (* _glRasterPos3i)(GLint x, GLint y, GLint z) = &stub_glRasterPos3i;
! 
! void stub_glRasterPos3i(GLint x, GLint y, GLint z) {
!    if (Os::getExtendedProcAddress("glRasterPos3i") == NULL) {
!       return GL_kludge_error_void("glRasterPos3i");
!    }
!    _glRasterPos3i = (void (*)(GLint , GLint , 
GLint))Os::getExtendedProcAddress("glRasterPos3i");
!    return _glRasterPos3i(x , y , z);
! }
! 
! void stub_glRasterPos3iv(const GLint *v);
! void (* _glRasterPos3iv)(const GLint *v) = &stub_glRasterPos3iv;
! 
! void stub_glRasterPos3iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glRasterPos3iv") == NULL) {
!       return GL_kludge_error_void("glRasterPos3iv");
!    }
!    _glRasterPos3iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glRasterPos3iv");
!    return _glRasterPos3iv(v);
! }
! 
! void stub_glRasterPos3s(GLshort x, GLshort y, GLshort z);
! void (* _glRasterPos3s)(GLshort x, GLshort y, GLshort z) = 
&stub_glRasterPos3s;
! 
! void stub_glRasterPos3s(GLshort x, GLshort y, GLshort z) {
!    if (Os::getExtendedProcAddress("glRasterPos3s") == NULL) {
!       return GL_kludge_error_void("glRasterPos3s");
!    }
!    _glRasterPos3s = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glRasterPos3s");
!    return _glRasterPos3s(x , y , z);
! }
! 
! void stub_glRasterPos3sv(const GLshort *v);
! void (* _glRasterPos3sv)(const GLshort *v) = &stub_glRasterPos3sv;
! 
! void stub_glRasterPos3sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glRasterPos3sv") == NULL) {
!       return GL_kludge_error_void("glRasterPos3sv");
!    }
!    _glRasterPos3sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glRasterPos3sv");
!    return _glRasterPos3sv(v);
! }
! 
! void stub_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
! void (* _glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) = 
&stub_glRasterPos4d;
! 
! void stub_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
!    if (Os::getExtendedProcAddress("glRasterPos4d") == NULL) {
!       return GL_kludge_error_void("glRasterPos4d");
!    }
!    _glRasterPos4d = (void (*)(GLdouble , GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glRasterPos4d");
!    return _glRasterPos4d(x , y , z , w);
! }
! 
! void stub_glRasterPos4dv(const GLdouble *v);
! void (* _glRasterPos4dv)(const GLdouble *v) = &stub_glRasterPos4dv;
! 
! void stub_glRasterPos4dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glRasterPos4dv") == NULL) {
!       return GL_kludge_error_void("glRasterPos4dv");
!    }
!    _glRasterPos4dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glRasterPos4dv");
!    return _glRasterPos4dv(v);
! }
! 
! void stub_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
! void (* _glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) = 
&stub_glRasterPos4f;
! 
! void stub_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
!    if (Os::getExtendedProcAddress("glRasterPos4f") == NULL) {
!       return GL_kludge_error_void("glRasterPos4f");
!    }
!    _glRasterPos4f = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glRasterPos4f");
!    return _glRasterPos4f(x , y , z , w);
! }
! 
! void stub_glRasterPos4fv(const GLfloat *v);
! void (* _glRasterPos4fv)(const GLfloat *v) = &stub_glRasterPos4fv;
! 
! void stub_glRasterPos4fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glRasterPos4fv") == NULL) {
!       return GL_kludge_error_void("glRasterPos4fv");
!    }
!    _glRasterPos4fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glRasterPos4fv");
!    return _glRasterPos4fv(v);
! }
! 
! void stub_glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
! void (* _glRasterPos4i)(GLint x, GLint y, GLint z, GLint w) = 
&stub_glRasterPos4i;
! 
! void stub_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) {
!    if (Os::getExtendedProcAddress("glRasterPos4i") == NULL) {
!       return GL_kludge_error_void("glRasterPos4i");
!    }
!    _glRasterPos4i = (void (*)(GLint , GLint , GLint , 
GLint))Os::getExtendedProcAddress("glRasterPos4i");
!    return _glRasterPos4i(x , y , z , w);
! }
! 
! void stub_glRasterPos4iv(const GLint *v);
! void (* _glRasterPos4iv)(const GLint *v) = &stub_glRasterPos4iv;
! 
! void stub_glRasterPos4iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glRasterPos4iv") == NULL) {
!       return GL_kludge_error_void("glRasterPos4iv");
!    }
!    _glRasterPos4iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glRasterPos4iv");
!    return _glRasterPos4iv(v);
! }
! 
! void stub_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
! void (* _glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w) = 
&stub_glRasterPos4s;
! 
! void stub_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) {
!    if (Os::getExtendedProcAddress("glRasterPos4s") == NULL) {
!       return GL_kludge_error_void("glRasterPos4s");
!    }
!    _glRasterPos4s = (void (*)(GLshort , GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glRasterPos4s");
!    return _glRasterPos4s(x , y , z , w);
! }
! 
! void stub_glRasterPos4sv(const GLshort *v);
! void (* _glRasterPos4sv)(const GLshort *v) = &stub_glRasterPos4sv;
! 
! void stub_glRasterPos4sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glRasterPos4sv") == NULL) {
!       return GL_kludge_error_void("glRasterPos4sv");
!    }
!    _glRasterPos4sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glRasterPos4sv");
!    return _glRasterPos4sv(v);
! }
! 
! void stub_glReadBuffer(GLenum mode);
! void (* _glReadBuffer)(GLenum mode) = &stub_glReadBuffer;
! 
! void stub_glReadBuffer(GLenum mode) {
!    if (Os::getExtendedProcAddress("glReadBuffer") == NULL) {
!       return GL_kludge_error_void("glReadBuffer");
!    }
!    _glReadBuffer = (void 
(*)(GLenum))Os::getExtendedProcAddress("glReadBuffer");
!    return _glReadBuffer(mode);
! }
! 
! void stub_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, 
GLenum format, GLenum type, GLvoid *pixels);
! void (* _glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, 
GLenum format, GLenum type, GLvoid *pixels) = &stub_glReadPixels;
! 
! void stub_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, 
GLenum format, GLenum type, GLvoid *pixels) {
!    if (Os::getExtendedProcAddress("glReadPixels") == NULL) {
!       return GL_kludge_error_void("glReadPixels");
!    }
!    _glReadPixels = (void (*)(GLint , GLint , GLsizei , GLsizei , GLenum , 
GLenum , GLvoid *))Os::getExtendedProcAddress("glReadPixels");
!    return _glReadPixels(x , y , width , height , format , type , pixels);
! }
! 
! void stub_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
! void (* _glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) = 
&stub_glRectd;
! 
! void stub_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) {
!    if (Os::getExtendedProcAddress("glRectd") == NULL) {
!       return GL_kludge_error_void("glRectd");
!    }
!    _glRectd = (void (*)(GLdouble , GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glRectd");
!    return _glRectd(x1 , y1 , x2 , y2);
! }
! 
! void stub_glRectdv(const GLdouble *v1, const GLdouble *v2);
! void (* _glRectdv)(const GLdouble *v1, const GLdouble *v2) = &stub_glRectdv;
! 
! void stub_glRectdv(const GLdouble *v1, const GLdouble *v2) {
!    if (Os::getExtendedProcAddress("glRectdv") == NULL) {
!       return GL_kludge_error_void("glRectdv");
!    }
!    _glRectdv = (void (*)(const GLdouble * , const GLdouble 
*))Os::getExtendedProcAddress("glRectdv");
!    return _glRectdv(v1 , v2);
! }
! 
! void stub_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
! void (* _glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) = 
&stub_glRectf;
! 
! void stub_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) {
!    if (Os::getExtendedProcAddress("glRectf") == NULL) {
!       return GL_kludge_error_void("glRectf");
!    }
!    _glRectf = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glRectf");
!    return _glRectf(x1 , y1 , x2 , y2);
! }
! 
! void stub_glRectfv(const GLfloat *v1, const GLfloat *v2);
! void (* _glRectfv)(const GLfloat *v1, const GLfloat *v2) = &stub_glRectfv;
! 
! void stub_glRectfv(const GLfloat *v1, const GLfloat *v2) {
!    if (Os::getExtendedProcAddress("glRectfv") == NULL) {
!       return GL_kludge_error_void("glRectfv");
!    }
!    _glRectfv = (void (*)(const GLfloat * , const GLfloat 
*))Os::getExtendedProcAddress("glRectfv");
!    return _glRectfv(v1 , v2);
! }
! 
! void stub_glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
! void (* _glRecti)(GLint x1, GLint y1, GLint x2, GLint y2) = &stub_glRecti;
! 
! void stub_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) {
!    if (Os::getExtendedProcAddress("glRecti") == NULL) {
!       return GL_kludge_error_void("glRecti");
!    }
!    _glRecti = (void (*)(GLint , GLint , GLint , 
GLint))Os::getExtendedProcAddress("glRecti");
!    return _glRecti(x1 , y1 , x2 , y2);
! }
! 
! void stub_glRectiv(const GLint *v1, const GLint *v2);
! void (* _glRectiv)(const GLint *v1, const GLint *v2) = &stub_glRectiv;
! 
! void stub_glRectiv(const GLint *v1, const GLint *v2) {
!    if (Os::getExtendedProcAddress("glRectiv") == NULL) {
!       return GL_kludge_error_void("glRectiv");
!    }
!    _glRectiv = (void (*)(const GLint * , const GLint 
*))Os::getExtendedProcAddress("glRectiv");
!    return _glRectiv(v1 , v2);
! }
! 
! void stub_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
! void (* _glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2) = 
&stub_glRects;
! 
! void stub_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) {
!    if (Os::getExtendedProcAddress("glRects") == NULL) {
!       return GL_kludge_error_void("glRects");
!    }
!    _glRects = (void (*)(GLshort , GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glRects");
!    return _glRects(x1 , y1 , x2 , y2);
! }
! 
! void stub_glRectsv(const GLshort *v1, const GLshort *v2);
! void (* _glRectsv)(const GLshort *v1, const GLshort *v2) = &stub_glRectsv;
! 
! void stub_glRectsv(const GLshort *v1, const GLshort *v2) {
!    if (Os::getExtendedProcAddress("glRectsv") == NULL) {
!       return GL_kludge_error_void("glRectsv");
!    }
!    _glRectsv = (void (*)(const GLshort * , const GLshort 
*))Os::getExtendedProcAddress("glRectsv");
!    return _glRectsv(v1 , v2);
! }
! 
! GLenum stub_glReleaseFlushHold(const GLvoid *id);
! GLenum (* _glReleaseFlushHold)(const GLvoid *id) = &stub_glReleaseFlushHold;
! 
! GLenum stub_glReleaseFlushHold(const GLvoid *id) {
!    if (Os::getExtendedProcAddress("glReleaseFlushHold") == NULL) {
!       return GL_kludge_error_GLenum("glReleaseFlushHold");
!    }
!    _glReleaseFlushHold = (GLenum (*)(const GLvoid 
*))Os::getExtendedProcAddress("glReleaseFlushHold");
!    return _glReleaseFlushHold(id);
! }
! 
! GLint stub_glRenderMode(GLenum mode);
! GLint (* _glRenderMode)(GLenum mode) = &stub_glRenderMode;
! 
! GLint stub_glRenderMode(GLenum mode) {
!    if (Os::getExtendedProcAddress("glRenderMode") == NULL) {
!       return GL_kludge_error_GLint("glRenderMode");
!    }
!    _glRenderMode = (GLint 
(*)(GLenum))Os::getExtendedProcAddress("glRenderMode");
!    return _glRenderMode(mode);
! }
! 
! void stub_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs);
! void (* _glRequestResidentProgramsNV)(GLsizei n, const GLuint *programs) = 
&stub_glRequestResidentProgramsNV;
! 
! void stub_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs) {
!    if (Os::getExtendedProcAddress("glRequestResidentProgramsNV") == NULL) {
!       return GL_kludge_error_void("glRequestResidentProgramsNV");
!    }
!    _glRequestResidentProgramsNV = (void (*)(GLsizei , const GLuint 
*))Os::getExtendedProcAddress("glRequestResidentProgramsNV");
!    return _glRequestResidentProgramsNV(n , programs);
! }
! 
! void stub_glResetHistogram(GLenum target);
! void (* _glResetHistogram)(GLenum target) = &stub_glResetHistogram;
! 
! void stub_glResetHistogram(GLenum target) {
!    if (Os::getExtendedProcAddress("glResetHistogram") == NULL) {
!       return GL_kludge_error_void("glResetHistogram");
!    }
!    _glResetHistogram = (void 
(*)(GLenum))Os::getExtendedProcAddress("glResetHistogram");
!    return _glResetHistogram(target);
! }
! 
! void stub_glResetMinmax(GLenum target);
! void (* _glResetMinmax)(GLenum target) = &stub_glResetMinmax;
! 
! void stub_glResetMinmax(GLenum target) {
!    if (Os::getExtendedProcAddress("glResetMinmax") == NULL) {
!       return GL_kludge_error_void("glResetMinmax");
!    }
!    _glResetMinmax = (void 
(*)(GLenum))Os::getExtendedProcAddress("glResetMinmax");
!    return _glResetMinmax(target);
! }
! 
! void stub_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
! void (* _glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) = 
&stub_glRotated;
! 
! void stub_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {
!    if (Os::getExtendedProcAddress("glRotated") == NULL) {
!       return GL_kludge_error_void("glRotated");
!    }
!    _glRotated = (void (*)(GLdouble , GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glRotated");
!    return _glRotated(angle , x , y , z);
! }
! 
! void stub_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
! void (* _glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) = 
&stub_glRotatef;
! 
! void stub_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {
!    if (Os::getExtendedProcAddress("glRotatef") == NULL) {
!       return GL_kludge_error_void("glRotatef");
!    }
!    _glRotatef = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glRotatef");
!    return _glRotatef(angle , x , y , z);
! }
! 
! void stub_glSampleCoverage(GLclampf value, GLboolean invert);
! void (* _glSampleCoverage)(GLclampf value, GLboolean invert) = 
&stub_glSampleCoverage;
! 
! void stub_glSampleCoverage(GLclampf value, GLboolean invert) {
!    if (Os::getExtendedProcAddress("glSampleCoverage") == NULL) {
!       return GL_kludge_error_void("glSampleCoverage");
!    }
!    _glSampleCoverage = (void (*)(GLclampf , 
GLboolean))Os::getExtendedProcAddress("glSampleCoverage");
!    return _glSampleCoverage(value , invert);
! }
! 
! void stub_glSampleCoverageARB(GLclampf value, GLboolean invert);
! void (* _glSampleCoverageARB)(GLclampf value, GLboolean invert) = 
&stub_glSampleCoverageARB;
! 
! void stub_glSampleCoverageARB(GLclampf value, GLboolean invert) {
!    if (Os::getExtendedProcAddress("glSampleCoverageARB") == NULL) {
!       return GL_kludge_error_void("glSampleCoverageARB");
!    }
!    _glSampleCoverageARB = (void (*)(GLclampf , 
GLboolean))Os::getExtendedProcAddress("glSampleCoverageARB");
!    return _glSampleCoverageARB(value , invert);
! }
! 
! void stub_glScaled(GLdouble x, GLdouble y, GLdouble z);
! void (* _glScaled)(GLdouble x, GLdouble y, GLdouble z) = &stub_glScaled;
! 
! void stub_glScaled(GLdouble x, GLdouble y, GLdouble z) {
!    if (Os::getExtendedProcAddress("glScaled") == NULL) {
!       return GL_kludge_error_void("glScaled");
!    }
!    _glScaled = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glScaled");
!    return _glScaled(x , y , z);
! }
! 
! void stub_glScalef(GLfloat x, GLfloat y, GLfloat z);
! void (* _glScalef)(GLfloat x, GLfloat y, GLfloat z) = &stub_glScalef;
! 
! void stub_glScalef(GLfloat x, GLfloat y, GLfloat z) {
!    if (Os::getExtendedProcAddress("glScalef") == NULL) {
!       return GL_kludge_error_void("glScalef");
!    }
!    _glScalef = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glScalef");
!    return _glScalef(x , y , z);
! }
! 
! void stub_glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
! void (* _glScissor)(GLint x, GLint y, GLsizei width, GLsizei height) = 
&stub_glScissor;
! 
! void stub_glScissor(GLint x, GLint y, GLsizei width, GLsizei height) {
!    if (Os::getExtendedProcAddress("glScissor") == NULL) {
!       return GL_kludge_error_void("glScissor");
!    }
!    _glScissor = (void (*)(GLint , GLint , GLsizei , 
GLsizei))Os::getExtendedProcAddress("glScissor");
!    return _glScissor(x , y , width , height);
! }
! 
! void stub_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue);
! void (* _glSecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue) = 
&stub_glSecondaryColor3bEXT;
! 
! void stub_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3bEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3bEXT");
!    }
!    _glSecondaryColor3bEXT = (void (*)(GLbyte , GLbyte , 
GLbyte))Os::getExtendedProcAddress("glSecondaryColor3bEXT");
!    return _glSecondaryColor3bEXT(red , green , blue);
! }
! 
! void stub_glSecondaryColor3bvEXT(const GLbyte *v);
! void (* _glSecondaryColor3bvEXT)(const GLbyte *v) = 
&stub_glSecondaryColor3bvEXT;
! 
! void stub_glSecondaryColor3bvEXT(const GLbyte *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3bvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3bvEXT");
!    }
!    _glSecondaryColor3bvEXT = (void (*)(const GLbyte 
*))Os::getExtendedProcAddress("glSecondaryColor3bvEXT");
!    return _glSecondaryColor3bvEXT(v);
! }
! 
! void stub_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue);
! void (* _glSecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue) 
= &stub_glSecondaryColor3dEXT;
! 
! void stub_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3dEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3dEXT");
!    }
!    _glSecondaryColor3dEXT = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glSecondaryColor3dEXT");
!    return _glSecondaryColor3dEXT(red , green , blue);
! }
! 
! void stub_glSecondaryColor3dvEXT(const GLdouble *v);
! void (* _glSecondaryColor3dvEXT)(const GLdouble *v) = 
&stub_glSecondaryColor3dvEXT;
! 
! void stub_glSecondaryColor3dvEXT(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3dvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3dvEXT");
!    }
!    _glSecondaryColor3dvEXT = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glSecondaryColor3dvEXT");
!    return _glSecondaryColor3dvEXT(v);
! }
! 
! void stub_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue);
! void (* _glSecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue) = 
&stub_glSecondaryColor3fEXT;
! 
! void stub_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3fEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3fEXT");
!    }
!    _glSecondaryColor3fEXT = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glSecondaryColor3fEXT");
!    return _glSecondaryColor3fEXT(red , green , blue);
  }
  
  void stub_glSecondaryColor3fvEXT(const GLfloat *v);
--- 2924,3048 ----
     return _glProgramParametersSigned4fvNV(target , index , count , v);
  }
  
! GLenum stub_glReleaseFlushHold(const GLvoid *id);
! GLenum (* _glReleaseFlushHold)(const GLvoid *id) = &stub_glReleaseFlushHold;
  
! GLenum stub_glReleaseFlushHold(const GLvoid *id) {
!    if (Os::getExtendedProcAddress("glReleaseFlushHold") == NULL) {
!       return GL_kludge_error_GLenum("glReleaseFlushHold");
     }
!    _glReleaseFlushHold = (GLenum (*)(const GLvoid 
*))Os::getExtendedProcAddress("glReleaseFlushHold");
!    return _glReleaseFlushHold(id);
  }
  
! void stub_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs);
! void (* _glRequestResidentProgramsNV)(GLsizei n, const GLuint *programs) = 
&stub_glRequestResidentProgramsNV;
  
! void stub_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs) {
!    if (Os::getExtendedProcAddress("glRequestResidentProgramsNV") == NULL) {
!       return GL_kludge_error_void("glRequestResidentProgramsNV");
     }
!    _glRequestResidentProgramsNV = (void (*)(GLsizei , const GLuint 
*))Os::getExtendedProcAddress("glRequestResidentProgramsNV");
!    return _glRequestResidentProgramsNV(n , programs);
  }
  
! void stub_glResetHistogram(GLenum target);
! void (* _glResetHistogram)(GLenum target) = &stub_glResetHistogram;
  
! void stub_glResetHistogram(GLenum target) {
!    if (Os::getExtendedProcAddress("glResetHistogram") == NULL) {
!       return GL_kludge_error_void("glResetHistogram");
     }
!    _glResetHistogram = (void 
(*)(GLenum))Os::getExtendedProcAddress("glResetHistogram");
!    return _glResetHistogram(target);
  }
  
! void stub_glResetMinmax(GLenum target);
! void (* _glResetMinmax)(GLenum target) = &stub_glResetMinmax;
  
! void stub_glResetMinmax(GLenum target) {
!    if (Os::getExtendedProcAddress("glResetMinmax") == NULL) {
!       return GL_kludge_error_void("glResetMinmax");
     }
!    _glResetMinmax = (void 
(*)(GLenum))Os::getExtendedProcAddress("glResetMinmax");
!    return _glResetMinmax(target);
  }
  
! void stub_glSampleCoverage(GLclampf value, GLboolean invert);
! void (* _glSampleCoverage)(GLclampf value, GLboolean invert) = 
&stub_glSampleCoverage;
  
! void stub_glSampleCoverage(GLclampf value, GLboolean invert) {
!    if (Os::getExtendedProcAddress("glSampleCoverage") == NULL) {
!       return GL_kludge_error_void("glSampleCoverage");
     }
!    _glSampleCoverage = (void (*)(GLclampf , 
GLboolean))Os::getExtendedProcAddress("glSampleCoverage");
!    return _glSampleCoverage(value , invert);
  }
  
! void stub_glSampleCoverageARB(GLclampf value, GLboolean invert);
! void (* _glSampleCoverageARB)(GLclampf value, GLboolean invert) = 
&stub_glSampleCoverageARB;
  
! void stub_glSampleCoverageARB(GLclampf value, GLboolean invert) {
!    if (Os::getExtendedProcAddress("glSampleCoverageARB") == NULL) {
!       return GL_kludge_error_void("glSampleCoverageARB");
     }
!    _glSampleCoverageARB = (void (*)(GLclampf , 
GLboolean))Os::getExtendedProcAddress("glSampleCoverageARB");
!    return _glSampleCoverageARB(value , invert);
  }
  
! void stub_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue);
! void (* _glSecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue) = 
&stub_glSecondaryColor3bEXT;
  
! void stub_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3bEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3bEXT");
     }
!    _glSecondaryColor3bEXT = (void (*)(GLbyte , GLbyte , 
GLbyte))Os::getExtendedProcAddress("glSecondaryColor3bEXT");
!    return _glSecondaryColor3bEXT(red , green , blue);
  }
  
! void stub_glSecondaryColor3bvEXT(const GLbyte *v);
! void (* _glSecondaryColor3bvEXT)(const GLbyte *v) = 
&stub_glSecondaryColor3bvEXT;
  
! void stub_glSecondaryColor3bvEXT(const GLbyte *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3bvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3bvEXT");
     }
!    _glSecondaryColor3bvEXT = (void (*)(const GLbyte 
*))Os::getExtendedProcAddress("glSecondaryColor3bvEXT");
!    return _glSecondaryColor3bvEXT(v);
  }
  
! void stub_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue);
! void (* _glSecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue) 
= &stub_glSecondaryColor3dEXT;
  
! void stub_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3dEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3dEXT");
     }
!    _glSecondaryColor3dEXT = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glSecondaryColor3dEXT");
!    return _glSecondaryColor3dEXT(red , green , blue);
  }
  
! void stub_glSecondaryColor3dvEXT(const GLdouble *v);
! void (* _glSecondaryColor3dvEXT)(const GLdouble *v) = 
&stub_glSecondaryColor3dvEXT;
  
! void stub_glSecondaryColor3dvEXT(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3dvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3dvEXT");
     }
!    _glSecondaryColor3dvEXT = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glSecondaryColor3dvEXT");
!    return _glSecondaryColor3dvEXT(v);
  }
  
! void stub_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue);
! void (* _glSecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue) = 
&stub_glSecondaryColor3fEXT;
  
! void stub_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3fEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3fEXT");
     }
!    _glSecondaryColor3fEXT = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glSecondaryColor3fEXT");
!    return _glSecondaryColor3fEXT(red , green , blue);
  }
  
  void stub_glSecondaryColor3fvEXT(const GLfloat *v);
***************
*** 5891,6623 ****
        return GL_kludge_error_void("glSecondaryColor3sEXT");
     }
     _glSecondaryColor3sEXT = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glSecondaryColor3sEXT");
!    return _glSecondaryColor3sEXT(red , green , blue);
! }
! 
! void stub_glSecondaryColor3svEXT(const GLshort *v);
! void (* _glSecondaryColor3svEXT)(const GLshort *v) = 
&stub_glSecondaryColor3svEXT;
! 
! void stub_glSecondaryColor3svEXT(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3svEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3svEXT");
!    }
!    _glSecondaryColor3svEXT = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glSecondaryColor3svEXT");
!    return _glSecondaryColor3svEXT(v);
! }
! 
! void stub_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue);
! void (* _glSecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue) = 
&stub_glSecondaryColor3ubEXT;
! 
! void stub_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3ubEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3ubEXT");
!    }
!    _glSecondaryColor3ubEXT = (void (*)(GLubyte , GLubyte , 
GLubyte))Os::getExtendedProcAddress("glSecondaryColor3ubEXT");
!    return _glSecondaryColor3ubEXT(red , green , blue);
! }
! 
! void stub_glSecondaryColor3ubvEXT(const GLubyte *v);
! void (* _glSecondaryColor3ubvEXT)(const GLubyte *v) = 
&stub_glSecondaryColor3ubvEXT;
! 
! void stub_glSecondaryColor3ubvEXT(const GLubyte *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3ubvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3ubvEXT");
!    }
!    _glSecondaryColor3ubvEXT = (void (*)(const GLubyte 
*))Os::getExtendedProcAddress("glSecondaryColor3ubvEXT");
!    return _glSecondaryColor3ubvEXT(v);
! }
! 
! void stub_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue);
! void (* _glSecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue) = 
&stub_glSecondaryColor3uiEXT;
! 
! void stub_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3uiEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3uiEXT");
!    }
!    _glSecondaryColor3uiEXT = (void (*)(GLuint , GLuint , 
GLuint))Os::getExtendedProcAddress("glSecondaryColor3uiEXT");
!    return _glSecondaryColor3uiEXT(red , green , blue);
! }
! 
! void stub_glSecondaryColor3uivEXT(const GLuint *v);
! void (* _glSecondaryColor3uivEXT)(const GLuint *v) = 
&stub_glSecondaryColor3uivEXT;
! 
! void stub_glSecondaryColor3uivEXT(const GLuint *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3uivEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3uivEXT");
!    }
!    _glSecondaryColor3uivEXT = (void (*)(const GLuint 
*))Os::getExtendedProcAddress("glSecondaryColor3uivEXT");
!    return _glSecondaryColor3uivEXT(v);
! }
! 
! void stub_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue);
! void (* _glSecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue) 
= &stub_glSecondaryColor3usEXT;
! 
! void stub_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) 
{
!    if (Os::getExtendedProcAddress("glSecondaryColor3usEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3usEXT");
!    }
!    _glSecondaryColor3usEXT = (void (*)(GLushort , GLushort , 
GLushort))Os::getExtendedProcAddress("glSecondaryColor3usEXT");
!    return _glSecondaryColor3usEXT(red , green , blue);
! }
! 
! void stub_glSecondaryColor3usvEXT(const GLushort *v);
! void (* _glSecondaryColor3usvEXT)(const GLushort *v) = 
&stub_glSecondaryColor3usvEXT;
! 
! void stub_glSecondaryColor3usvEXT(const GLushort *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3usvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3usvEXT");
!    }
!    _glSecondaryColor3usvEXT = (void (*)(const GLushort 
*))Os::getExtendedProcAddress("glSecondaryColor3usvEXT");
!    return _glSecondaryColor3usvEXT(v);
! }
! 
! void stub_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
! void (* _glSecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) = &stub_glSecondaryColorPointerEXT;
! 
! void stub_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) {
!    if (Os::getExtendedProcAddress("glSecondaryColorPointerEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColorPointerEXT");
!    }
!    _glSecondaryColorPointerEXT = (void (*)(GLint , GLenum , GLsizei , const 
GLvoid *))Os::getExtendedProcAddress("glSecondaryColorPointerEXT");
!    return _glSecondaryColorPointerEXT(size , type , stride , pointer);
! }
! 
! void stub_glSelectBuffer(GLsizei size, GLuint *buffer);
! void (* _glSelectBuffer)(GLsizei size, GLuint *buffer) = &stub_glSelectBuffer;
! 
! void stub_glSelectBuffer(GLsizei size, GLuint *buffer) {
!    if (Os::getExtendedProcAddress("glSelectBuffer") == NULL) {
!       return GL_kludge_error_void("glSelectBuffer");
!    }
!    _glSelectBuffer = (void (*)(GLsizei , GLuint 
*))Os::getExtendedProcAddress("glSelectBuffer");
!    return _glSelectBuffer(size , buffer);
! }
! 
! void stub_glSelectTextureCoordSetSGIS(GLenum target);
! void (* _glSelectTextureCoordSetSGIS)(GLenum target) = 
&stub_glSelectTextureCoordSetSGIS;
! 
! void stub_glSelectTextureCoordSetSGIS(GLenum target) {
!    if (Os::getExtendedProcAddress("glSelectTextureCoordSetSGIS") == NULL) {
!       return GL_kludge_error_void("glSelectTextureCoordSetSGIS");
!    }
!    _glSelectTextureCoordSetSGIS = (void 
(*)(GLenum))Os::getExtendedProcAddress("glSelectTextureCoordSetSGIS");
!    return _glSelectTextureCoordSetSGIS(target);
! }
! 
! void stub_glSelectTextureSGIS(GLenum target);
! void (* _glSelectTextureSGIS)(GLenum target) = &stub_glSelectTextureSGIS;
! 
! void stub_glSelectTextureSGIS(GLenum target) {
!    if (Os::getExtendedProcAddress("glSelectTextureSGIS") == NULL) {
!       return GL_kludge_error_void("glSelectTextureSGIS");
!    }
!    _glSelectTextureSGIS = (void 
(*)(GLenum))Os::getExtendedProcAddress("glSelectTextureSGIS");
!    return _glSelectTextureSGIS(target);
! }
! 
! void stub_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const 
GLvoid *column);
! void (* _glSeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const 
GLvoid *column) = &stub_glSeparableFilter2D;
! 
! void stub_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const 
GLvoid *column) {
!    if (Os::getExtendedProcAddress("glSeparableFilter2D") == NULL) {
!       return GL_kludge_error_void("glSeparableFilter2D");
!    }
!    _glSeparableFilter2D = (void (*)(GLenum , GLenum , GLsizei , GLsizei , 
GLenum , GLenum , const GLvoid * , const GLvoid 
*))Os::getExtendedProcAddress("glSeparableFilter2D");
!    return _glSeparableFilter2D(target , internalformat , width , height , 
format , type , row , column);
! }
! 
! void stub_glSetFenceNV(GLuint fence, GLenum condition);
! void (* _glSetFenceNV)(GLuint fence, GLenum condition) = &stub_glSetFenceNV;
! 
! void stub_glSetFenceNV(GLuint fence, GLenum condition) {
!    if (Os::getExtendedProcAddress("glSetFenceNV") == NULL) {
!       return GL_kludge_error_void("glSetFenceNV");
!    }
!    _glSetFenceNV = (void (*)(GLuint , 
GLenum))Os::getExtendedProcAddress("glSetFenceNV");
!    return _glSetFenceNV(fence , condition);
! }
! 
! void stub_glSetWindowStereoModeNV(GLboolean displayMode);
! void (* _glSetWindowStereoModeNV)(GLboolean displayMode) = 
&stub_glSetWindowStereoModeNV;
! 
! void stub_glSetWindowStereoModeNV(GLboolean displayMode) {
!    if (Os::getExtendedProcAddress("glSetWindowStereoModeNV") == NULL) {
!       return GL_kludge_error_void("glSetWindowStereoModeNV");
!    }
!    _glSetWindowStereoModeNV = (void 
(*)(GLboolean))Os::getExtendedProcAddress("glSetWindowStereoModeNV");
!    return _glSetWindowStereoModeNV(displayMode);
! }
! 
! void stub_glShadeModel(GLenum mode);
! void (* _glShadeModel)(GLenum mode) = &stub_glShadeModel;
! 
! void stub_glShadeModel(GLenum mode) {
!    if (Os::getExtendedProcAddress("glShadeModel") == NULL) {
!       return GL_kludge_error_void("glShadeModel");
!    }
!    _glShadeModel = (void 
(*)(GLenum))Os::getExtendedProcAddress("glShadeModel");
!    return _glShadeModel(mode);
! }
! 
! void stub_glStencilFunc(GLenum func, GLint ref, GLuint mask);
! void (* _glStencilFunc)(GLenum func, GLint ref, GLuint mask) = 
&stub_glStencilFunc;
! 
! void stub_glStencilFunc(GLenum func, GLint ref, GLuint mask) {
!    if (Os::getExtendedProcAddress("glStencilFunc") == NULL) {
!       return GL_kludge_error_void("glStencilFunc");
!    }
!    _glStencilFunc = (void (*)(GLenum , GLint , 
GLuint))Os::getExtendedProcAddress("glStencilFunc");
!    return _glStencilFunc(func , ref , mask);
! }
! 
! void stub_glStencilMask(GLuint mask);
! void (* _glStencilMask)(GLuint mask) = &stub_glStencilMask;
! 
! void stub_glStencilMask(GLuint mask) {
!    if (Os::getExtendedProcAddress("glStencilMask") == NULL) {
!       return GL_kludge_error_void("glStencilMask");
!    }
!    _glStencilMask = (void 
(*)(GLuint))Os::getExtendedProcAddress("glStencilMask");
!    return _glStencilMask(mask);
! }
! 
! void stub_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
! void (* _glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass) = 
&stub_glStencilOp;
! 
! void stub_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
!    if (Os::getExtendedProcAddress("glStencilOp") == NULL) {
!       return GL_kludge_error_void("glStencilOp");
!    }
!    _glStencilOp = (void (*)(GLenum , GLenum , 
GLenum))Os::getExtendedProcAddress("glStencilOp");
!    return _glStencilOp(fail , zfail , zpass);
! }
! 
! void stub_glTbufferMask3DFX(GLuint mask);
! void (* _glTbufferMask3DFX)(GLuint mask) = &stub_glTbufferMask3DFX;
! 
! void stub_glTbufferMask3DFX(GLuint mask) {
!    if (Os::getExtendedProcAddress("glTbufferMask3DFX") == NULL) {
!       return GL_kludge_error_void("glTbufferMask3DFX");
!    }
!    _glTbufferMask3DFX = (void 
(*)(GLuint))Os::getExtendedProcAddress("glTbufferMask3DFX");
!    return _glTbufferMask3DFX(mask);
! }
! 
! GLboolean stub_glTestFenceNV(GLuint fence);
! GLboolean (* _glTestFenceNV)(GLuint fence) = &stub_glTestFenceNV;
! 
! GLboolean stub_glTestFenceNV(GLuint fence) {
!    if (Os::getExtendedProcAddress("glTestFenceNV") == NULL) {
!       return GL_kludge_error_GLboolean("glTestFenceNV");
!    }
!    _glTestFenceNV = (GLboolean 
(*)(GLuint))Os::getExtendedProcAddress("glTestFenceNV");
!    return _glTestFenceNV(fence);
! }
! 
! void stub_glTexCoord1d(GLdouble s);
! void (* _glTexCoord1d)(GLdouble s) = &stub_glTexCoord1d;
! 
! void stub_glTexCoord1d(GLdouble s) {
!    if (Os::getExtendedProcAddress("glTexCoord1d") == NULL) {
!       return GL_kludge_error_void("glTexCoord1d");
!    }
!    _glTexCoord1d = (void 
(*)(GLdouble))Os::getExtendedProcAddress("glTexCoord1d");
!    return _glTexCoord1d(s);
! }
! 
! void stub_glTexCoord1dv(const GLdouble *v);
! void (* _glTexCoord1dv)(const GLdouble *v) = &stub_glTexCoord1dv;
! 
! void stub_glTexCoord1dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glTexCoord1dv") == NULL) {
!       return GL_kludge_error_void("glTexCoord1dv");
!    }
!    _glTexCoord1dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glTexCoord1dv");
!    return _glTexCoord1dv(v);
! }
! 
! void stub_glTexCoord1f(GLfloat s);
! void (* _glTexCoord1f)(GLfloat s) = &stub_glTexCoord1f;
! 
! void stub_glTexCoord1f(GLfloat s) {
!    if (Os::getExtendedProcAddress("glTexCoord1f") == NULL) {
!       return GL_kludge_error_void("glTexCoord1f");
!    }
!    _glTexCoord1f = (void 
(*)(GLfloat))Os::getExtendedProcAddress("glTexCoord1f");
!    return _glTexCoord1f(s);
! }
! 
! void stub_glTexCoord1fv(const GLfloat *v);
! void (* _glTexCoord1fv)(const GLfloat *v) = &stub_glTexCoord1fv;
! 
! void stub_glTexCoord1fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glTexCoord1fv") == NULL) {
!       return GL_kludge_error_void("glTexCoord1fv");
!    }
!    _glTexCoord1fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glTexCoord1fv");
!    return _glTexCoord1fv(v);
! }
! 
! void stub_glTexCoord1i(GLint s);
! void (* _glTexCoord1i)(GLint s) = &stub_glTexCoord1i;
! 
! void stub_glTexCoord1i(GLint s) {
!    if (Os::getExtendedProcAddress("glTexCoord1i") == NULL) {
!       return GL_kludge_error_void("glTexCoord1i");
!    }
!    _glTexCoord1i = (void 
(*)(GLint))Os::getExtendedProcAddress("glTexCoord1i");
!    return _glTexCoord1i(s);
! }
! 
! void stub_glTexCoord1iv(const GLint *v);
! void (* _glTexCoord1iv)(const GLint *v) = &stub_glTexCoord1iv;
! 
! void stub_glTexCoord1iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glTexCoord1iv") == NULL) {
!       return GL_kludge_error_void("glTexCoord1iv");
!    }
!    _glTexCoord1iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glTexCoord1iv");
!    return _glTexCoord1iv(v);
! }
! 
! void stub_glTexCoord1s(GLshort s);
! void (* _glTexCoord1s)(GLshort s) = &stub_glTexCoord1s;
! 
! void stub_glTexCoord1s(GLshort s) {
!    if (Os::getExtendedProcAddress("glTexCoord1s") == NULL) {
!       return GL_kludge_error_void("glTexCoord1s");
!    }
!    _glTexCoord1s = (void 
(*)(GLshort))Os::getExtendedProcAddress("glTexCoord1s");
!    return _glTexCoord1s(s);
! }
! 
! void stub_glTexCoord1sv(const GLshort *v);
! void (* _glTexCoord1sv)(const GLshort *v) = &stub_glTexCoord1sv;
! 
! void stub_glTexCoord1sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glTexCoord1sv") == NULL) {
!       return GL_kludge_error_void("glTexCoord1sv");
!    }
!    _glTexCoord1sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glTexCoord1sv");
!    return _glTexCoord1sv(v);
! }
! 
! void stub_glTexCoord2d(GLdouble s, GLdouble t);
! void (* _glTexCoord2d)(GLdouble s, GLdouble t) = &stub_glTexCoord2d;
! 
! void stub_glTexCoord2d(GLdouble s, GLdouble t) {
!    if (Os::getExtendedProcAddress("glTexCoord2d") == NULL) {
!       return GL_kludge_error_void("glTexCoord2d");
!    }
!    _glTexCoord2d = (void (*)(GLdouble , 
GLdouble))Os::getExtendedProcAddress("glTexCoord2d");
!    return _glTexCoord2d(s , t);
! }
! 
! void stub_glTexCoord2dv(const GLdouble *v);
! void (* _glTexCoord2dv)(const GLdouble *v) = &stub_glTexCoord2dv;
! 
! void stub_glTexCoord2dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glTexCoord2dv") == NULL) {
!       return GL_kludge_error_void("glTexCoord2dv");
!    }
!    _glTexCoord2dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glTexCoord2dv");
!    return _glTexCoord2dv(v);
! }
! 
! void stub_glTexCoord2f(GLfloat s, GLfloat t);
! void (* _glTexCoord2f)(GLfloat s, GLfloat t) = &stub_glTexCoord2f;
! 
! void stub_glTexCoord2f(GLfloat s, GLfloat t) {
!    if (Os::getExtendedProcAddress("glTexCoord2f") == NULL) {
!       return GL_kludge_error_void("glTexCoord2f");
!    }
!    _glTexCoord2f = (void (*)(GLfloat , 
GLfloat))Os::getExtendedProcAddress("glTexCoord2f");
!    return _glTexCoord2f(s , t);
! }
! 
! void stub_glTexCoord2fv(const GLfloat *v);
! void (* _glTexCoord2fv)(const GLfloat *v) = &stub_glTexCoord2fv;
! 
! void stub_glTexCoord2fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glTexCoord2fv") == NULL) {
!       return GL_kludge_error_void("glTexCoord2fv");
!    }
!    _glTexCoord2fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glTexCoord2fv");
!    return _glTexCoord2fv(v);
! }
! 
! void stub_glTexCoord2i(GLint s, GLint t);
! void (* _glTexCoord2i)(GLint s, GLint t) = &stub_glTexCoord2i;
! 
! void stub_glTexCoord2i(GLint s, GLint t) {
!    if (Os::getExtendedProcAddress("glTexCoord2i") == NULL) {
!       return GL_kludge_error_void("glTexCoord2i");
!    }
!    _glTexCoord2i = (void (*)(GLint , 
GLint))Os::getExtendedProcAddress("glTexCoord2i");
!    return _glTexCoord2i(s , t);
! }
! 
! void stub_glTexCoord2iv(const GLint *v);
! void (* _glTexCoord2iv)(const GLint *v) = &stub_glTexCoord2iv;
! 
! void stub_glTexCoord2iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glTexCoord2iv") == NULL) {
!       return GL_kludge_error_void("glTexCoord2iv");
!    }
!    _glTexCoord2iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glTexCoord2iv");
!    return _glTexCoord2iv(v);
! }
! 
! void stub_glTexCoord2s(GLshort s, GLshort t);
! void (* _glTexCoord2s)(GLshort s, GLshort t) = &stub_glTexCoord2s;
! 
! void stub_glTexCoord2s(GLshort s, GLshort t) {
!    if (Os::getExtendedProcAddress("glTexCoord2s") == NULL) {
!       return GL_kludge_error_void("glTexCoord2s");
!    }
!    _glTexCoord2s = (void (*)(GLshort , 
GLshort))Os::getExtendedProcAddress("glTexCoord2s");
!    return _glTexCoord2s(s , t);
! }
! 
! void stub_glTexCoord2sv(const GLshort *v);
! void (* _glTexCoord2sv)(const GLshort *v) = &stub_glTexCoord2sv;
! 
! void stub_glTexCoord2sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glTexCoord2sv") == NULL) {
!       return GL_kludge_error_void("glTexCoord2sv");
!    }
!    _glTexCoord2sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glTexCoord2sv");
!    return _glTexCoord2sv(v);
! }
! 
! void stub_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
! void (* _glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r) = 
&stub_glTexCoord3d;
! 
! void stub_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) {
!    if (Os::getExtendedProcAddress("glTexCoord3d") == NULL) {
!       return GL_kludge_error_void("glTexCoord3d");
!    }
!    _glTexCoord3d = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glTexCoord3d");
!    return _glTexCoord3d(s , t , r);
! }
! 
! void stub_glTexCoord3dv(const GLdouble *v);
! void (* _glTexCoord3dv)(const GLdouble *v) = &stub_glTexCoord3dv;
! 
! void stub_glTexCoord3dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glTexCoord3dv") == NULL) {
!       return GL_kludge_error_void("glTexCoord3dv");
!    }
!    _glTexCoord3dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glTexCoord3dv");
!    return _glTexCoord3dv(v);
! }
! 
! void stub_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
! void (* _glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r) = &stub_glTexCoord3f;
! 
! void stub_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) {
!    if (Os::getExtendedProcAddress("glTexCoord3f") == NULL) {
!       return GL_kludge_error_void("glTexCoord3f");
!    }
!    _glTexCoord3f = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glTexCoord3f");
!    return _glTexCoord3f(s , t , r);
! }
! 
! void stub_glTexCoord3fv(const GLfloat *v);
! void (* _glTexCoord3fv)(const GLfloat *v) = &stub_glTexCoord3fv;
! 
! void stub_glTexCoord3fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glTexCoord3fv") == NULL) {
!       return GL_kludge_error_void("glTexCoord3fv");
!    }
!    _glTexCoord3fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glTexCoord3fv");
!    return _glTexCoord3fv(v);
! }
! 
! void stub_glTexCoord3i(GLint s, GLint t, GLint r);
! void (* _glTexCoord3i)(GLint s, GLint t, GLint r) = &stub_glTexCoord3i;
! 
! void stub_glTexCoord3i(GLint s, GLint t, GLint r) {
!    if (Os::getExtendedProcAddress("glTexCoord3i") == NULL) {
!       return GL_kludge_error_void("glTexCoord3i");
!    }
!    _glTexCoord3i = (void (*)(GLint , GLint , 
GLint))Os::getExtendedProcAddress("glTexCoord3i");
!    return _glTexCoord3i(s , t , r);
! }
! 
! void stub_glTexCoord3iv(const GLint *v);
! void (* _glTexCoord3iv)(const GLint *v) = &stub_glTexCoord3iv;
! 
! void stub_glTexCoord3iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glTexCoord3iv") == NULL) {
!       return GL_kludge_error_void("glTexCoord3iv");
!    }
!    _glTexCoord3iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glTexCoord3iv");
!    return _glTexCoord3iv(v);
! }
! 
! void stub_glTexCoord3s(GLshort s, GLshort t, GLshort r);
! void (* _glTexCoord3s)(GLshort s, GLshort t, GLshort r) = &stub_glTexCoord3s;
! 
! void stub_glTexCoord3s(GLshort s, GLshort t, GLshort r) {
!    if (Os::getExtendedProcAddress("glTexCoord3s") == NULL) {
!       return GL_kludge_error_void("glTexCoord3s");
!    }
!    _glTexCoord3s = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glTexCoord3s");
!    return _glTexCoord3s(s , t , r);
! }
! 
! void stub_glTexCoord3sv(const GLshort *v);
! void (* _glTexCoord3sv)(const GLshort *v) = &stub_glTexCoord3sv;
! 
! void stub_glTexCoord3sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glTexCoord3sv") == NULL) {
!       return GL_kludge_error_void("glTexCoord3sv");
!    }
!    _glTexCoord3sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glTexCoord3sv");
!    return _glTexCoord3sv(v);
! }
! 
! void stub_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
! void (* _glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q) = 
&stub_glTexCoord4d;
! 
! void stub_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) {
!    if (Os::getExtendedProcAddress("glTexCoord4d") == NULL) {
!       return GL_kludge_error_void("glTexCoord4d");
!    }
!    _glTexCoord4d = (void (*)(GLdouble , GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glTexCoord4d");
!    return _glTexCoord4d(s , t , r , q);
! }
! 
! void stub_glTexCoord4dv(const GLdouble *v);
! void (* _glTexCoord4dv)(const GLdouble *v) = &stub_glTexCoord4dv;
! 
! void stub_glTexCoord4dv(const GLdouble *v) {
!    if (Os::getExtendedProcAddress("glTexCoord4dv") == NULL) {
!       return GL_kludge_error_void("glTexCoord4dv");
!    }
!    _glTexCoord4dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glTexCoord4dv");
!    return _glTexCoord4dv(v);
! }
! 
! void stub_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
! void (* _glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q) = 
&stub_glTexCoord4f;
! 
! void stub_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) {
!    if (Os::getExtendedProcAddress("glTexCoord4f") == NULL) {
!       return GL_kludge_error_void("glTexCoord4f");
!    }
!    _glTexCoord4f = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glTexCoord4f");
!    return _glTexCoord4f(s , t , r , q);
! }
! 
! void stub_glTexCoord4fv(const GLfloat *v);
! void (* _glTexCoord4fv)(const GLfloat *v) = &stub_glTexCoord4fv;
! 
! void stub_glTexCoord4fv(const GLfloat *v) {
!    if (Os::getExtendedProcAddress("glTexCoord4fv") == NULL) {
!       return GL_kludge_error_void("glTexCoord4fv");
!    }
!    _glTexCoord4fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glTexCoord4fv");
!    return _glTexCoord4fv(v);
! }
! 
! void stub_glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
! void (* _glTexCoord4i)(GLint s, GLint t, GLint r, GLint q) = 
&stub_glTexCoord4i;
! 
! void stub_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) {
!    if (Os::getExtendedProcAddress("glTexCoord4i") == NULL) {
!       return GL_kludge_error_void("glTexCoord4i");
!    }
!    _glTexCoord4i = (void (*)(GLint , GLint , GLint , 
GLint))Os::getExtendedProcAddress("glTexCoord4i");
!    return _glTexCoord4i(s , t , r , q);
! }
! 
! void stub_glTexCoord4iv(const GLint *v);
! void (* _glTexCoord4iv)(const GLint *v) = &stub_glTexCoord4iv;
! 
! void stub_glTexCoord4iv(const GLint *v) {
!    if (Os::getExtendedProcAddress("glTexCoord4iv") == NULL) {
!       return GL_kludge_error_void("glTexCoord4iv");
!    }
!    _glTexCoord4iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glTexCoord4iv");
!    return _glTexCoord4iv(v);
  }
  
! void stub_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
! void (* _glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q) = 
&stub_glTexCoord4s;
  
! void stub_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) {
!    if (Os::getExtendedProcAddress("glTexCoord4s") == NULL) {
!       return GL_kludge_error_void("glTexCoord4s");
     }
!    _glTexCoord4s = (void (*)(GLshort , GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glTexCoord4s");
!    return _glTexCoord4s(s , t , r , q);
  }
  
! void stub_glTexCoord4sv(const GLshort *v);
! void (* _glTexCoord4sv)(const GLshort *v) = &stub_glTexCoord4sv;
  
! void stub_glTexCoord4sv(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glTexCoord4sv") == NULL) {
!       return GL_kludge_error_void("glTexCoord4sv");
     }
!    _glTexCoord4sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glTexCoord4sv");
!    return _glTexCoord4sv(v);
  }
  
! void stub_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer);
! void (* _glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer) = &stub_glTexCoordPointer;
  
! void stub_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer) {
!    if (Os::getExtendedProcAddress("glTexCoordPointer") == NULL) {
!       return GL_kludge_error_void("glTexCoordPointer");
     }
!    _glTexCoordPointer = (void (*)(GLint , GLenum , GLsizei , const GLvoid 
*))Os::getExtendedProcAddress("glTexCoordPointer");
!    return _glTexCoordPointer(size , type , stride , pointer);
  }
  
! void stub_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer);
! void (* _glTexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer) = &stub_glTexCoordPointerEXT;
  
! void stub_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer) {
!    if (Os::getExtendedProcAddress("glTexCoordPointerEXT") == NULL) {
!       return GL_kludge_error_void("glTexCoordPointerEXT");
     }
!    _glTexCoordPointerEXT = (void (*)(GLint , GLenum , GLsizei , GLsizei , 
const GLvoid *))Os::getExtendedProcAddress("glTexCoordPointerEXT");
!    return _glTexCoordPointerEXT(size , type , stride , count , pointer);
  }
  
! void stub_glTexEnvf(GLenum target, GLenum pname, GLfloat param);
! void (* _glTexEnvf)(GLenum target, GLenum pname, GLfloat param) = 
&stub_glTexEnvf;
  
! void stub_glTexEnvf(GLenum target, GLenum pname, GLfloat param) {
!    if (Os::getExtendedProcAddress("glTexEnvf") == NULL) {
!       return GL_kludge_error_void("glTexEnvf");
     }
!    _glTexEnvf = (void (*)(GLenum , GLenum , 
GLfloat))Os::getExtendedProcAddress("glTexEnvf");
!    return _glTexEnvf(target , pname , param);
  }
  
! void stub_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params);
! void (* _glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params) = 
&stub_glTexEnvfv;
  
! void stub_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) {
!    if (Os::getExtendedProcAddress("glTexEnvfv") == NULL) {
!       return GL_kludge_error_void("glTexEnvfv");
     }
!    _glTexEnvfv = (void (*)(GLenum , GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glTexEnvfv");
!    return _glTexEnvfv(target , pname , params);
  }
  
! void stub_glTexEnvi(GLenum target, GLenum pname, GLint param);
! void (* _glTexEnvi)(GLenum target, GLenum pname, GLint param) = 
&stub_glTexEnvi;
  
! void stub_glTexEnvi(GLenum target, GLenum pname, GLint param) {
!    if (Os::getExtendedProcAddress("glTexEnvi") == NULL) {
!       return GL_kludge_error_void("glTexEnvi");
     }
!    _glTexEnvi = (void (*)(GLenum , GLenum , 
GLint))Os::getExtendedProcAddress("glTexEnvi");
!    return _glTexEnvi(target , pname , param);
  }
  
! void stub_glTexEnviv(GLenum target, GLenum pname, const GLint *params);
! void (* _glTexEnviv)(GLenum target, GLenum pname, const GLint *params) = 
&stub_glTexEnviv;
  
! void stub_glTexEnviv(GLenum target, GLenum pname, const GLint *params) {
!    if (Os::getExtendedProcAddress("glTexEnviv") == NULL) {
!       return GL_kludge_error_void("glTexEnviv");
     }
!    _glTexEnviv = (void (*)(GLenum , GLenum , const GLint 
*))Os::getExtendedProcAddress("glTexEnviv");
!    return _glTexEnviv(target , pname , params);
  }
  
! void stub_glTexGend(GLenum coord, GLenum pname, GLdouble param);
! void (* _glTexGend)(GLenum coord, GLenum pname, GLdouble param) = 
&stub_glTexGend;
  
! void stub_glTexGend(GLenum coord, GLenum pname, GLdouble param) {
!    if (Os::getExtendedProcAddress("glTexGend") == NULL) {
!       return GL_kludge_error_void("glTexGend");
     }
!    _glTexGend = (void (*)(GLenum , GLenum , 
GLdouble))Os::getExtendedProcAddress("glTexGend");
!    return _glTexGend(coord , pname , param);
  }
  
! void stub_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params);
! void (* _glTexGendv)(GLenum coord, GLenum pname, const GLdouble *params) = 
&stub_glTexGendv;
  
! void stub_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) {
!    if (Os::getExtendedProcAddress("glTexGendv") == NULL) {
!       return GL_kludge_error_void("glTexGendv");
     }
!    _glTexGendv = (void (*)(GLenum , GLenum , const GLdouble 
*))Os::getExtendedProcAddress("glTexGendv");
!    return _glTexGendv(coord , pname , params);
  }
  
! void stub_glTexGenf(GLenum coord, GLenum pname, GLfloat param);
! void (* _glTexGenf)(GLenum coord, GLenum pname, GLfloat param) = 
&stub_glTexGenf;
  
! void stub_glTexGenf(GLenum coord, GLenum pname, GLfloat param) {
!    if (Os::getExtendedProcAddress("glTexGenf") == NULL) {
!       return GL_kludge_error_void("glTexGenf");
     }
!    _glTexGenf = (void (*)(GLenum , GLenum , 
GLfloat))Os::getExtendedProcAddress("glTexGenf");
!    return _glTexGenf(coord , pname , param);
  }
  
! void stub_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params);
! void (* _glTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params) = 
&stub_glTexGenfv;
  
! void stub_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) {
!    if (Os::getExtendedProcAddress("glTexGenfv") == NULL) {
!       return GL_kludge_error_void("glTexGenfv");
     }
!    _glTexGenfv = (void (*)(GLenum , GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glTexGenfv");
!    return _glTexGenfv(coord , pname , params);
  }
  
! void stub_glTexGeni(GLenum coord, GLenum pname, GLint param);
! void (* _glTexGeni)(GLenum coord, GLenum pname, GLint param) = 
&stub_glTexGeni;
  
! void stub_glTexGeni(GLenum coord, GLenum pname, GLint param) {
!    if (Os::getExtendedProcAddress("glTexGeni") == NULL) {
!       return GL_kludge_error_void("glTexGeni");
     }
!    _glTexGeni = (void (*)(GLenum , GLenum , 
GLint))Os::getExtendedProcAddress("glTexGeni");
!    return _glTexGeni(coord , pname , param);
  }
  
! void stub_glTexGeniv(GLenum coord, GLenum pname, const GLint *params);
! void (* _glTexGeniv)(GLenum coord, GLenum pname, const GLint *params) = 
&stub_glTexGeniv;
  
! void stub_glTexGeniv(GLenum coord, GLenum pname, const GLint *params) {
!    if (Os::getExtendedProcAddress("glTexGeniv") == NULL) {
!       return GL_kludge_error_void("glTexGeniv");
     }
!    _glTexGeniv = (void (*)(GLenum , GLenum , const GLint 
*))Os::getExtendedProcAddress("glTexGeniv");
!    return _glTexGeniv(coord , pname , params);
  }
  
! void stub_glTexImage1D(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
! void (* _glTexImage1D)(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) 
= &stub_glTexImage1D;
  
! void stub_glTexImage1D(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) {
!    if (Os::getExtendedProcAddress("glTexImage1D") == NULL) {
!       return GL_kludge_error_void("glTexImage1D");
     }
!    _glTexImage1D = (void (*)(GLenum , GLint , GLint , GLsizei , GLint , 
GLenum , GLenum , const GLvoid *))Os::getExtendedProcAddress("glTexImage1D");
!    return _glTexImage1D(target , level , internalformat , width , border , 
format , type , pixels);
  }
  
! void stub_glTexImage2D(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const 
GLvoid *pixels);
! void (* _glTexImage2D)(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const 
GLvoid *pixels) = &stub_glTexImage2D;
  
! void stub_glTexImage2D(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const 
GLvoid *pixels) {
!    if (Os::getExtendedProcAddress("glTexImage2D") == NULL) {
!       return GL_kludge_error_void("glTexImage2D");
     }
!    _glTexImage2D = (void (*)(GLenum , GLint , GLint , GLsizei , GLsizei , 
GLint , GLenum , GLenum , const GLvoid 
*))Os::getExtendedProcAddress("glTexImage2D");
!    return _glTexImage2D(target , level , internalformat , width , height , 
border , format , type , pixels);
  }
  
  void stub_glTexImage3D(GLenum target, GLint level, GLenum internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels);
--- 3086,3268 ----
        return GL_kludge_error_void("glSecondaryColor3sEXT");
     }
     _glSecondaryColor3sEXT = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glSecondaryColor3sEXT");
!    return _glSecondaryColor3sEXT(red , green , blue);
  }
  
! void stub_glSecondaryColor3svEXT(const GLshort *v);
! void (* _glSecondaryColor3svEXT)(const GLshort *v) = 
&stub_glSecondaryColor3svEXT;
  
! void stub_glSecondaryColor3svEXT(const GLshort *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3svEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3svEXT");
     }
!    _glSecondaryColor3svEXT = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glSecondaryColor3svEXT");
!    return _glSecondaryColor3svEXT(v);
  }
  
! void stub_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue);
! void (* _glSecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue) = 
&stub_glSecondaryColor3ubEXT;
  
! void stub_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3ubEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3ubEXT");
     }
!    _glSecondaryColor3ubEXT = (void (*)(GLubyte , GLubyte , 
GLubyte))Os::getExtendedProcAddress("glSecondaryColor3ubEXT");
!    return _glSecondaryColor3ubEXT(red , green , blue);
  }
  
! void stub_glSecondaryColor3ubvEXT(const GLubyte *v);
! void (* _glSecondaryColor3ubvEXT)(const GLubyte *v) = 
&stub_glSecondaryColor3ubvEXT;
  
! void stub_glSecondaryColor3ubvEXT(const GLubyte *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3ubvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3ubvEXT");
     }
!    _glSecondaryColor3ubvEXT = (void (*)(const GLubyte 
*))Os::getExtendedProcAddress("glSecondaryColor3ubvEXT");
!    return _glSecondaryColor3ubvEXT(v);
  }
  
! void stub_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue);
! void (* _glSecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue) = 
&stub_glSecondaryColor3uiEXT;
  
! void stub_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3uiEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3uiEXT");
     }
!    _glSecondaryColor3uiEXT = (void (*)(GLuint , GLuint , 
GLuint))Os::getExtendedProcAddress("glSecondaryColor3uiEXT");
!    return _glSecondaryColor3uiEXT(red , green , blue);
  }
  
! void stub_glSecondaryColor3uivEXT(const GLuint *v);
! void (* _glSecondaryColor3uivEXT)(const GLuint *v) = 
&stub_glSecondaryColor3uivEXT;
  
! void stub_glSecondaryColor3uivEXT(const GLuint *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3uivEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3uivEXT");
     }
!    _glSecondaryColor3uivEXT = (void (*)(const GLuint 
*))Os::getExtendedProcAddress("glSecondaryColor3uivEXT");
!    return _glSecondaryColor3uivEXT(v);
  }
  
! void stub_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue);
! void (* _glSecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue) 
= &stub_glSecondaryColor3usEXT;
  
! void stub_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) 
{
!    if (Os::getExtendedProcAddress("glSecondaryColor3usEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3usEXT");
     }
!    _glSecondaryColor3usEXT = (void (*)(GLushort , GLushort , 
GLushort))Os::getExtendedProcAddress("glSecondaryColor3usEXT");
!    return _glSecondaryColor3usEXT(red , green , blue);
  }
  
! void stub_glSecondaryColor3usvEXT(const GLushort *v);
! void (* _glSecondaryColor3usvEXT)(const GLushort *v) = 
&stub_glSecondaryColor3usvEXT;
  
! void stub_glSecondaryColor3usvEXT(const GLushort *v) {
!    if (Os::getExtendedProcAddress("glSecondaryColor3usvEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColor3usvEXT");
     }
!    _glSecondaryColor3usvEXT = (void (*)(const GLushort 
*))Os::getExtendedProcAddress("glSecondaryColor3usvEXT");
!    return _glSecondaryColor3usvEXT(v);
  }
  
! void stub_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
! void (* _glSecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) = &stub_glSecondaryColorPointerEXT;
  
! void stub_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) {
!    if (Os::getExtendedProcAddress("glSecondaryColorPointerEXT") == NULL) {
!       return GL_kludge_error_void("glSecondaryColorPointerEXT");
     }
!    _glSecondaryColorPointerEXT = (void (*)(GLint , GLenum , GLsizei , const 
GLvoid *))Os::getExtendedProcAddress("glSecondaryColorPointerEXT");
!    return _glSecondaryColorPointerEXT(size , type , stride , pointer);
  }
  
! void stub_glSelectTextureCoordSetSGIS(GLenum target);
! void (* _glSelectTextureCoordSetSGIS)(GLenum target) = 
&stub_glSelectTextureCoordSetSGIS;
  
! void stub_glSelectTextureCoordSetSGIS(GLenum target) {
!    if (Os::getExtendedProcAddress("glSelectTextureCoordSetSGIS") == NULL) {
!       return GL_kludge_error_void("glSelectTextureCoordSetSGIS");
     }
!    _glSelectTextureCoordSetSGIS = (void 
(*)(GLenum))Os::getExtendedProcAddress("glSelectTextureCoordSetSGIS");
!    return _glSelectTextureCoordSetSGIS(target);
  }
  
! void stub_glSelectTextureSGIS(GLenum target);
! void (* _glSelectTextureSGIS)(GLenum target) = &stub_glSelectTextureSGIS;
  
! void stub_glSelectTextureSGIS(GLenum target) {
!    if (Os::getExtendedProcAddress("glSelectTextureSGIS") == NULL) {
!       return GL_kludge_error_void("glSelectTextureSGIS");
     }
!    _glSelectTextureSGIS = (void 
(*)(GLenum))Os::getExtendedProcAddress("glSelectTextureSGIS");
!    return _glSelectTextureSGIS(target);
  }
  
! void stub_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const 
GLvoid *column);
! void (* _glSeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const 
GLvoid *column) = &stub_glSeparableFilter2D;
  
! void stub_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const 
GLvoid *column) {
!    if (Os::getExtendedProcAddress("glSeparableFilter2D") == NULL) {
!       return GL_kludge_error_void("glSeparableFilter2D");
     }
!    _glSeparableFilter2D = (void (*)(GLenum , GLenum , GLsizei , GLsizei , 
GLenum , GLenum , const GLvoid * , const GLvoid 
*))Os::getExtendedProcAddress("glSeparableFilter2D");
!    return _glSeparableFilter2D(target , internalformat , width , height , 
format , type , row , column);
  }
  
! void stub_glSetFenceNV(GLuint fence, GLenum condition);
! void (* _glSetFenceNV)(GLuint fence, GLenum condition) = &stub_glSetFenceNV;
  
! void stub_glSetFenceNV(GLuint fence, GLenum condition) {
!    if (Os::getExtendedProcAddress("glSetFenceNV") == NULL) {
!       return GL_kludge_error_void("glSetFenceNV");
     }
!    _glSetFenceNV = (void (*)(GLuint , 
GLenum))Os::getExtendedProcAddress("glSetFenceNV");
!    return _glSetFenceNV(fence , condition);
  }
  
! void stub_glSetWindowStereoModeNV(GLboolean displayMode);
! void (* _glSetWindowStereoModeNV)(GLboolean displayMode) = 
&stub_glSetWindowStereoModeNV;
  
! void stub_glSetWindowStereoModeNV(GLboolean displayMode) {
!    if (Os::getExtendedProcAddress("glSetWindowStereoModeNV") == NULL) {
!       return GL_kludge_error_void("glSetWindowStereoModeNV");
     }
!    _glSetWindowStereoModeNV = (void 
(*)(GLboolean))Os::getExtendedProcAddress("glSetWindowStereoModeNV");
!    return _glSetWindowStereoModeNV(displayMode);
  }
  
! void stub_glTbufferMask3DFX(GLuint mask);
! void (* _glTbufferMask3DFX)(GLuint mask) = &stub_glTbufferMask3DFX;
  
! void stub_glTbufferMask3DFX(GLuint mask) {
!    if (Os::getExtendedProcAddress("glTbufferMask3DFX") == NULL) {
!       return GL_kludge_error_void("glTbufferMask3DFX");
     }
!    _glTbufferMask3DFX = (void 
(*)(GLuint))Os::getExtendedProcAddress("glTbufferMask3DFX");
!    return _glTbufferMask3DFX(mask);
  }
  
! GLboolean stub_glTestFenceNV(GLuint fence);
! GLboolean (* _glTestFenceNV)(GLuint fence) = &stub_glTestFenceNV;
  
! GLboolean stub_glTestFenceNV(GLuint fence) {
!    if (Os::getExtendedProcAddress("glTestFenceNV") == NULL) {
!       return GL_kludge_error_GLboolean("glTestFenceNV");
     }
!    _glTestFenceNV = (GLboolean 
(*)(GLuint))Os::getExtendedProcAddress("glTestFenceNV");
!    return _glTestFenceNV(fence);
  }
  
! void stub_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer);
! void (* _glTexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer) = &stub_glTexCoordPointerEXT;
  
! void stub_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer) {
!    if (Os::getExtendedProcAddress("glTexCoordPointerEXT") == NULL) {
!       return GL_kludge_error_void("glTexCoordPointerEXT");
     }
!    _glTexCoordPointerEXT = (void (*)(GLint , GLenum , GLsizei , GLsizei , 
const GLvoid *))Os::getExtendedProcAddress("glTexCoordPointerEXT");
!    return _glTexCoordPointerEXT(size , type , stride , count , pointer);
  }
  
  void stub_glTexImage3D(GLenum target, GLint level, GLenum internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels);
***************
*** 6642,6713 ****
     return _glTexImage3DEXT(target , level , internalformat , width , height , 
depth , border , format , type , pixels);
  }
  
- void stub_glTexParameterf(GLenum target, GLenum pname, GLfloat param);
- void (* _glTexParameterf)(GLenum target, GLenum pname, GLfloat param) = 
&stub_glTexParameterf;
- 
- void stub_glTexParameterf(GLenum target, GLenum pname, GLfloat param) {
-    if (Os::getExtendedProcAddress("glTexParameterf") == NULL) {
-       return GL_kludge_error_void("glTexParameterf");
-    }
-    _glTexParameterf = (void (*)(GLenum , GLenum , 
GLfloat))Os::getExtendedProcAddress("glTexParameterf");
-    return _glTexParameterf(target , pname , param);
- }
- 
- void stub_glTexParameterfv(GLenum target, GLenum pname, const GLfloat 
*params);
- void (* _glTexParameterfv)(GLenum target, GLenum pname, const GLfloat 
*params) = &stub_glTexParameterfv;
- 
- void stub_glTexParameterfv(GLenum target, GLenum pname, const GLfloat 
*params) {
-    if (Os::getExtendedProcAddress("glTexParameterfv") == NULL) {
-       return GL_kludge_error_void("glTexParameterfv");
-    }
-    _glTexParameterfv = (void (*)(GLenum , GLenum , const GLfloat 
*))Os::getExtendedProcAddress("glTexParameterfv");
-    return _glTexParameterfv(target , pname , params);
- }
- 
- void stub_glTexParameteri(GLenum target, GLenum pname, GLint param);
- void (* _glTexParameteri)(GLenum target, GLenum pname, GLint param) = 
&stub_glTexParameteri;
- 
- void stub_glTexParameteri(GLenum target, GLenum pname, GLint param) {
-    if (Os::getExtendedProcAddress("glTexParameteri") == NULL) {
-       return GL_kludge_error_void("glTexParameteri");
-    }
-    _glTexParameteri = (void (*)(GLenum , GLenum , 
GLint))Os::getExtendedProcAddress("glTexParameteri");
-    return _glTexParameteri(target , pname , param);
- }
- 
- void stub_glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
- void (* _glTexParameteriv)(GLenum target, GLenum pname, const GLint *params) 
= &stub_glTexParameteriv;
- 
- void stub_glTexParameteriv(GLenum target, GLenum pname, const GLint *params) {
-    if (Os::getExtendedProcAddress("glTexParameteriv") == NULL) {
-       return GL_kludge_error_void("glTexParameteriv");
-    }
-    _glTexParameteriv = (void (*)(GLenum , GLenum , const GLint 
*))Os::getExtendedProcAddress("glTexParameteriv");
-    return _glTexParameteriv(target , pname , params);
- }
- 
- void stub_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei 
width, GLenum format, GLenum type, const GLvoid *pixels);
- void (* _glTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei 
width, GLenum format, GLenum type, const GLvoid *pixels) = 
&stub_glTexSubImage1D;
- 
- void stub_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei 
width, GLenum format, GLenum type, const GLvoid *pixels) {
-    if (Os::getExtendedProcAddress("glTexSubImage1D") == NULL) {
-       return GL_kludge_error_void("glTexSubImage1D");
-    }
-    _glTexSubImage1D = (void (*)(GLenum , GLint , GLint , GLsizei , GLenum , 
GLenum , const GLvoid *))Os::getExtendedProcAddress("glTexSubImage1D");
-    return _glTexSubImage1D(target , level , xoffset , width , format , type , 
pixels);
- }
- 
- void stub_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const 
GLvoid *pixels);
- void (* _glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const 
GLvoid *pixels) = &stub_glTexSubImage2D;
- 
- void stub_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const 
GLvoid *pixels) {
-    if (Os::getExtendedProcAddress("glTexSubImage2D") == NULL) {
-       return GL_kludge_error_void("glTexSubImage2D");
-    }
-    _glTexSubImage2D = (void (*)(GLenum , GLint , GLint , GLint , GLsizei , 
GLsizei , GLenum , GLenum , const GLvoid 
*))Os::getExtendedProcAddress("glTexSubImage2D");
-    return _glTexSubImage2D(target , level , xoffset , yoffset , width , 
height , format , type , pixels);
- }
- 
  void stub_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum 
format, GLenum type, const GLvoid *pixels);
  void (* _glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum 
format, GLenum type, const GLvoid *pixels) = &stub_glTexSubImage3D;
  
--- 3287,3292 ----
***************
*** 6741,6768 ****
     return _glTrackMatrixNV(target , address , matrix , transform);
  }
  
- void stub_glTranslated(GLdouble x, GLdouble y, GLdouble z);
- void (* _glTranslated)(GLdouble x, GLdouble y, GLdouble z) = 
&stub_glTranslated;
- 
- void stub_glTranslated(GLdouble x, GLdouble y, GLdouble z) {
-    if (Os::getExtendedProcAddress("glTranslated") == NULL) {
-       return GL_kludge_error_void("glTranslated");
-    }
-    _glTranslated = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glTranslated");
-    return _glTranslated(x , y , z);
- }
- 
- void stub_glTranslatef(GLfloat x, GLfloat y, GLfloat z);
- void (* _glTranslatef)(GLfloat x, GLfloat y, GLfloat z) = &stub_glTranslatef;
- 
- void stub_glTranslatef(GLfloat x, GLfloat y, GLfloat z) {
-    if (Os::getExtendedProcAddress("glTranslatef") == NULL) {
-       return GL_kludge_error_void("glTranslatef");
-    }
-    _glTranslatef = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glTranslatef");
-    return _glTranslatef(x , y , z);
- }
- 
  void stub_glUnlockArraysEXT(void);
  void (* _glUnlockArraysEXT)(void) = &stub_glUnlockArraysEXT;
  
--- 3320,3325 ----
***************
*** 6785,7054 ****
     return _glValidBackBufferHintAutodesk(x , y , width , height);
  }
  
- void stub_glVertex2d(GLdouble x, GLdouble y);
- void (* _glVertex2d)(GLdouble x, GLdouble y) = &stub_glVertex2d;
- 
- void stub_glVertex2d(GLdouble x, GLdouble y) {
-    if (Os::getExtendedProcAddress("glVertex2d") == NULL) {
-       return GL_kludge_error_void("glVertex2d");
-    }
-    _glVertex2d = (void (*)(GLdouble , 
GLdouble))Os::getExtendedProcAddress("glVertex2d");
-    return _glVertex2d(x , y);
- }
- 
- void stub_glVertex2dv(const GLdouble *v);
- void (* _glVertex2dv)(const GLdouble *v) = &stub_glVertex2dv;
- 
- void stub_glVertex2dv(const GLdouble *v) {
-    if (Os::getExtendedProcAddress("glVertex2dv") == NULL) {
-       return GL_kludge_error_void("glVertex2dv");
-    }
-    _glVertex2dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glVertex2dv");
-    return _glVertex2dv(v);
- }
- 
- void stub_glVertex2f(GLfloat x, GLfloat y);
- void (* _glVertex2f)(GLfloat x, GLfloat y) = &stub_glVertex2f;
- 
- void stub_glVertex2f(GLfloat x, GLfloat y) {
-    if (Os::getExtendedProcAddress("glVertex2f") == NULL) {
-       return GL_kludge_error_void("glVertex2f");
-    }
-    _glVertex2f = (void (*)(GLfloat , 
GLfloat))Os::getExtendedProcAddress("glVertex2f");
-    return _glVertex2f(x , y);
- }
- 
- void stub_glVertex2fv(const GLfloat *v);
- void (* _glVertex2fv)(const GLfloat *v) = &stub_glVertex2fv;
- 
- void stub_glVertex2fv(const GLfloat *v) {
-    if (Os::getExtendedProcAddress("glVertex2fv") == NULL) {
-       return GL_kludge_error_void("glVertex2fv");
-    }
-    _glVertex2fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glVertex2fv");
-    return _glVertex2fv(v);
- }
- 
- void stub_glVertex2i(GLint x, GLint y);
- void (* _glVertex2i)(GLint x, GLint y) = &stub_glVertex2i;
- 
- void stub_glVertex2i(GLint x, GLint y) {
-    if (Os::getExtendedProcAddress("glVertex2i") == NULL) {
-       return GL_kludge_error_void("glVertex2i");
-    }
-    _glVertex2i = (void (*)(GLint , 
GLint))Os::getExtendedProcAddress("glVertex2i");
-    return _glVertex2i(x , y);
- }
- 
- void stub_glVertex2iv(const GLint *v);
- void (* _glVertex2iv)(const GLint *v) = &stub_glVertex2iv;
- 
- void stub_glVertex2iv(const GLint *v) {
-    if (Os::getExtendedProcAddress("glVertex2iv") == NULL) {
-       return GL_kludge_error_void("glVertex2iv");
-    }
-    _glVertex2iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glVertex2iv");
-    return _glVertex2iv(v);
- }
- 
- void stub_glVertex2s(GLshort x, GLshort y);
- void (* _glVertex2s)(GLshort x, GLshort y) = &stub_glVertex2s;
- 
- void stub_glVertex2s(GLshort x, GLshort y) {
-    if (Os::getExtendedProcAddress("glVertex2s") == NULL) {
-       return GL_kludge_error_void("glVertex2s");
-    }
-    _glVertex2s = (void (*)(GLshort , 
GLshort))Os::getExtendedProcAddress("glVertex2s");
-    return _glVertex2s(x , y);
- }
- 
- void stub_glVertex2sv(const GLshort *v);
- void (* _glVertex2sv)(const GLshort *v) = &stub_glVertex2sv;
- 
- void stub_glVertex2sv(const GLshort *v) {
-    if (Os::getExtendedProcAddress("glVertex2sv") == NULL) {
-       return GL_kludge_error_void("glVertex2sv");
-    }
-    _glVertex2sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glVertex2sv");
-    return _glVertex2sv(v);
- }
- 
- void stub_glVertex3d(GLdouble x, GLdouble y, GLdouble z);
- void (* _glVertex3d)(GLdouble x, GLdouble y, GLdouble z) = &stub_glVertex3d;
- 
- void stub_glVertex3d(GLdouble x, GLdouble y, GLdouble z) {
-    if (Os::getExtendedProcAddress("glVertex3d") == NULL) {
-       return GL_kludge_error_void("glVertex3d");
-    }
-    _glVertex3d = (void (*)(GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glVertex3d");
-    return _glVertex3d(x , y , z);
- }
- 
- void stub_glVertex3dv(const GLdouble *v);
- void (* _glVertex3dv)(const GLdouble *v) = &stub_glVertex3dv;
- 
- void stub_glVertex3dv(const GLdouble *v) {
-    if (Os::getExtendedProcAddress("glVertex3dv") == NULL) {
-       return GL_kludge_error_void("glVertex3dv");
-    }
-    _glVertex3dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glVertex3dv");
-    return _glVertex3dv(v);
- }
- 
- void stub_glVertex3f(GLfloat x, GLfloat y, GLfloat z);
- void (* _glVertex3f)(GLfloat x, GLfloat y, GLfloat z) = &stub_glVertex3f;
- 
- void stub_glVertex3f(GLfloat x, GLfloat y, GLfloat z) {
-    if (Os::getExtendedProcAddress("glVertex3f") == NULL) {
-       return GL_kludge_error_void("glVertex3f");
-    }
-    _glVertex3f = (void (*)(GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glVertex3f");
-    return _glVertex3f(x , y , z);
- }
- 
- void stub_glVertex3fv(const GLfloat *v);
- void (* _glVertex3fv)(const GLfloat *v) = &stub_glVertex3fv;
- 
- void stub_glVertex3fv(const GLfloat *v) {
-    if (Os::getExtendedProcAddress("glVertex3fv") == NULL) {
-       return GL_kludge_error_void("glVertex3fv");
-    }
-    _glVertex3fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glVertex3fv");
-    return _glVertex3fv(v);
- }
- 
- void stub_glVertex3i(GLint x, GLint y, GLint z);
- void (* _glVertex3i)(GLint x, GLint y, GLint z) = &stub_glVertex3i;
- 
- void stub_glVertex3i(GLint x, GLint y, GLint z) {
-    if (Os::getExtendedProcAddress("glVertex3i") == NULL) {
-       return GL_kludge_error_void("glVertex3i");
-    }
-    _glVertex3i = (void (*)(GLint , GLint , 
GLint))Os::getExtendedProcAddress("glVertex3i");
-    return _glVertex3i(x , y , z);
- }
- 
- void stub_glVertex3iv(const GLint *v);
- void (* _glVertex3iv)(const GLint *v) = &stub_glVertex3iv;
- 
- void stub_glVertex3iv(const GLint *v) {
-    if (Os::getExtendedProcAddress("glVertex3iv") == NULL) {
-       return GL_kludge_error_void("glVertex3iv");
-    }
-    _glVertex3iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glVertex3iv");
-    return _glVertex3iv(v);
- }
- 
- void stub_glVertex3s(GLshort x, GLshort y, GLshort z);
- void (* _glVertex3s)(GLshort x, GLshort y, GLshort z) = &stub_glVertex3s;
- 
- void stub_glVertex3s(GLshort x, GLshort y, GLshort z) {
-    if (Os::getExtendedProcAddress("glVertex3s") == NULL) {
-       return GL_kludge_error_void("glVertex3s");
-    }
-    _glVertex3s = (void (*)(GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glVertex3s");
-    return _glVertex3s(x , y , z);
- }
- 
- void stub_glVertex3sv(const GLshort *v);
- void (* _glVertex3sv)(const GLshort *v) = &stub_glVertex3sv;
- 
- void stub_glVertex3sv(const GLshort *v) {
-    if (Os::getExtendedProcAddress("glVertex3sv") == NULL) {
-       return GL_kludge_error_void("glVertex3sv");
-    }
-    _glVertex3sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glVertex3sv");
-    return _glVertex3sv(v);
- }
- 
- void stub_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
- void (* _glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) = 
&stub_glVertex4d;
- 
- void stub_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
-    if (Os::getExtendedProcAddress("glVertex4d") == NULL) {
-       return GL_kludge_error_void("glVertex4d");
-    }
-    _glVertex4d = (void (*)(GLdouble , GLdouble , GLdouble , 
GLdouble))Os::getExtendedProcAddress("glVertex4d");
-    return _glVertex4d(x , y , z , w);
- }
- 
- void stub_glVertex4dv(const GLdouble *v);
- void (* _glVertex4dv)(const GLdouble *v) = &stub_glVertex4dv;
- 
- void stub_glVertex4dv(const GLdouble *v) {
-    if (Os::getExtendedProcAddress("glVertex4dv") == NULL) {
-       return GL_kludge_error_void("glVertex4dv");
-    }
-    _glVertex4dv = (void (*)(const GLdouble 
*))Os::getExtendedProcAddress("glVertex4dv");
-    return _glVertex4dv(v);
- }
- 
- void stub_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
- void (* _glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) = 
&stub_glVertex4f;
- 
- void stub_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
-    if (Os::getExtendedProcAddress("glVertex4f") == NULL) {
-       return GL_kludge_error_void("glVertex4f");
-    }
-    _glVertex4f = (void (*)(GLfloat , GLfloat , GLfloat , 
GLfloat))Os::getExtendedProcAddress("glVertex4f");
-    return _glVertex4f(x , y , z , w);
- }
- 
- void stub_glVertex4fv(const GLfloat *v);
- void (* _glVertex4fv)(const GLfloat *v) = &stub_glVertex4fv;
- 
- void stub_glVertex4fv(const GLfloat *v) {
-    if (Os::getExtendedProcAddress("glVertex4fv") == NULL) {
-       return GL_kludge_error_void("glVertex4fv");
-    }
-    _glVertex4fv = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glVertex4fv");
-    return _glVertex4fv(v);
- }
- 
- void stub_glVertex4i(GLint x, GLint y, GLint z, GLint w);
- void (* _glVertex4i)(GLint x, GLint y, GLint z, GLint w) = &stub_glVertex4i;
- 
- void stub_glVertex4i(GLint x, GLint y, GLint z, GLint w) {
-    if (Os::getExtendedProcAddress("glVertex4i") == NULL) {
-       return GL_kludge_error_void("glVertex4i");
-    }
-    _glVertex4i = (void (*)(GLint , GLint , GLint , 
GLint))Os::getExtendedProcAddress("glVertex4i");
-    return _glVertex4i(x , y , z , w);
- }
- 
- void stub_glVertex4iv(const GLint *v);
- void (* _glVertex4iv)(const GLint *v) = &stub_glVertex4iv;
- 
- void stub_glVertex4iv(const GLint *v) {
-    if (Os::getExtendedProcAddress("glVertex4iv") == NULL) {
-       return GL_kludge_error_void("glVertex4iv");
-    }
-    _glVertex4iv = (void (*)(const GLint 
*))Os::getExtendedProcAddress("glVertex4iv");
-    return _glVertex4iv(v);
- }
- 
- void stub_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
- void (* _glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w) = 
&stub_glVertex4s;
- 
- void stub_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) {
-    if (Os::getExtendedProcAddress("glVertex4s") == NULL) {
-       return GL_kludge_error_void("glVertex4s");
-    }
-    _glVertex4s = (void (*)(GLshort , GLshort , GLshort , 
GLshort))Os::getExtendedProcAddress("glVertex4s");
-    return _glVertex4s(x , y , z , w);
- }
- 
- void stub_glVertex4sv(const GLshort *v);
- void (* _glVertex4sv)(const GLshort *v) = &stub_glVertex4sv;
- 
- void stub_glVertex4sv(const GLshort *v) {
-    if (Os::getExtendedProcAddress("glVertex4sv") == NULL) {
-       return GL_kludge_error_void("glVertex4sv");
-    }
-    _glVertex4sv = (void (*)(const GLshort 
*))Os::getExtendedProcAddress("glVertex4sv");
-    return _glVertex4sv(v);
- }
- 
  void stub_glVertexArrayRangeNV(GLsizei size, const GLvoid *pointer);
  void (* _glVertexArrayRangeNV)(GLsizei size, const GLvoid *pointer) = 
&stub_glVertexArrayRangeNV;
  
--- 3342,3347 ----
***************
*** 7500,7516 ****
     return _glVertexAttribs4ubvNV(index , count , v);
  }
  
- void stub_glVertexPointer(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer);
- void (* _glVertexPointer)(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer) = &stub_glVertexPointer;
- 
- void stub_glVertexPointer(GLint size, GLenum type, GLsizei stride, const 
GLvoid *pointer) {
-    if (Os::getExtendedProcAddress("glVertexPointer") == NULL) {
-       return GL_kludge_error_void("glVertexPointer");
-    }
-    _glVertexPointer = (void (*)(GLint , GLenum , GLsizei , const GLvoid 
*))Os::getExtendedProcAddress("glVertexPointer");
-    return _glVertexPointer(size , type , stride , pointer);
- }
- 
  void stub_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei 
count, const GLvoid *pointer);
  void (* _glVertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei 
count, const GLvoid *pointer) = &stub_glVertexPointerEXT;
  
--- 3793,3798 ----
***************
*** 7553,7569 ****
     }
     _glVertexWeightfvEXT = (void (*)(const GLfloat 
*))Os::getExtendedProcAddress("glVertexWeightfvEXT");
     return _glVertexWeightfvEXT(weight);
- }
- 
- void stub_glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
- void (* _glViewport)(GLint x, GLint y, GLsizei width, GLsizei height) = 
&stub_glViewport;
- 
- void stub_glViewport(GLint x, GLint y, GLsizei width, GLsizei height) {
-    if (Os::getExtendedProcAddress("glViewport") == NULL) {
-       return GL_kludge_error_void("glViewport");
-    }
-    _glViewport = (void (*)(GLint , GLint , GLsizei , 
GLsizei))Os::getExtendedProcAddress("glViewport");
-    return _glViewport(x , y , width , height);
  }
  
  void stub_glWindowBackBufferHintAutodesk(void);
--- 3835,3840 ----
Index: gzz/gfx/libcallgl/GL_kludge.hxx
diff -c gzz/gfx/libcallgl/GL_kludge.hxx:1.2 gzz/gfx/libcallgl/GL_kludge.hxx:1.3
*** gzz/gfx/libcallgl/GL_kludge.hxx:1.2 Mon Sep 23 14:21:46 2002
--- gzz/gfx/libcallgl/GL_kludge.hxx     Mon Sep 23 14:49:53 2002
***************
*** 1,36 ****
  #ifndef GL_KLUDGE_HEADER
  #define GL_KLUDGE_HEADER
  
  extern void (* _glActiveTexture )(GLenum texture);
  #define glActiveTexture  _glActiveTexture 
  extern void (* _glActiveTextureARB )(GLenum texture);
  #define glActiveTextureARB  _glActiveTextureARB 
  extern void (* _glAddSwapHintRectWIN )(GLint x, GLint y, GLsizei width, 
GLsizei height);
  #define glAddSwapHintRectWIN  _glAddSwapHintRectWIN 
- extern void (* _glAlphaFunc )(GLenum func, GLclampf ref);
- #define glAlphaFunc  _glAlphaFunc 
  extern GLboolean (* _glAreProgramsResidentNV )(GLsizei n, const GLuint 
*programs, GLboolean *residences);
  #define glAreProgramsResidentNV  _glAreProgramsResidentNV 
- extern GLboolean (* _glAreTexturesResident )(GLsizei n, const GLuint 
*textures, GLboolean *residences);
- #define glAreTexturesResident  _glAreTexturesResident 
  extern GLboolean (* _glAreTexturesResidentEXT )(GLsizei n, const GLuint 
*textures, GLboolean *residences);
  #define glAreTexturesResidentEXT  _glAreTexturesResidentEXT 
- extern void (* _glArrayElement )(GLint i);
- #define glArrayElement  _glArrayElement 
  extern void (* _glArrayElementEXT )(GLint i);
  #define glArrayElementEXT  _glArrayElementEXT 
- extern void (* _glBegin )(GLenum mode);
- #define glBegin  _glBegin 
  extern void (* _glBeginOcclusionQueryNV )(GLuint id);
  #define glBeginOcclusionQueryNV  _glBeginOcclusionQueryNV 
  extern void (* _glBindProgramNV )(GLenum target, GLuint id);
  #define glBindProgramNV  _glBindProgramNV 
- extern void (* _glBindTexture )(GLenum target, GLuint texture);
- #define glBindTexture  _glBindTexture 
  extern void (* _glBindTextureEXT )(GLenum target, GLuint texture);
  #define glBindTextureEXT  _glBindTextureEXT 
- extern void (* _glBitmap )(GLsizei width, GLsizei height, GLfloat xorig, 
GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
- #define glBitmap  _glBitmap 
  extern void (* _glBlendColor )(GLclampf red, GLclampf green, GLclampf blue, 
GLclampf alpha);
  #define glBlendColor  _glBlendColor 
  extern void (* _glBlendColorEXT )(GLclampf red, GLclampf green, GLclampf 
blue, GLclampf alpha);
--- 1,5737 ----
  #ifndef GL_KLUDGE_HEADER
  #define GL_KLUDGE_HEADER
  
+ 
+ #ifndef GL_VERSION_1_1
+ #define GL_VERSION_1_1 1
+ #endif
+ 
+ #ifndef GL_VERSION_1_2
+ #define GL_VERSION_1_2 1
+ #endif
+ 
+ #ifndef GL_VERSION_1_3
+ #define GL_VERSION_1_3 1
+ #endif
+ 
+ #ifndef GL_ARB_imaging
+ #define GL_ARB_imaging 1
+ #endif
+ 
+ #ifndef GL_ARB_multisample
+ #define GL_ARB_multisample 1
+ #endif
+ 
+ #ifndef GL_ARB_multitexture
+ #define GL_ARB_multitexture 1
+ #endif
+ 
+ #ifndef GL_ARB_texture_border_clamp
+ #define GL_ARB_texture_border_clamp 1
+ #endif
+ 
+ #ifndef GL_ARB_texture_compression
+ #define GL_ARB_texture_compression 1
+ #endif
+ 
+ #ifndef GL_ARB_texture_cube_map
+ #define GL_ARB_texture_cube_map 1
+ #endif
+ 
+ #ifndef GL_ARB_texture_env_add
+ #define GL_ARB_texture_env_add 1
+ #endif
+ 
+ #ifndef GL_ARB_texture_env_combine
+ #define GL_ARB_texture_env_combine 1
+ #endif
+ 
+ #ifndef GL_ARB_texture_env_dot3
+ #define GL_ARB_texture_env_dot3 1
+ #endif
+ 
+ #ifndef GL_ARB_transpose_matrix
+ #define GL_ARB_transpose_matrix 1
+ #endif
+ 
+ #ifndef GL_Autodesk_valid_back_buffer_hint
+ #define GL_Autodesk_valid_back_buffer_hint 1
+ #endif
+ 
+ #ifndef GL_EXT_abgr
+ #define GL_EXT_abgr 1
+ #endif
+ 
+ #ifndef GL_EXT_bgra
+ #define GL_EXT_bgra 1
+ #endif
+ 
+ #ifndef GL_EXT_blend_color
+ #define GL_EXT_blend_color 1
+ #endif
+ 
+ #ifndef GL_EXT_blend_minmax
+ #define GL_EXT_blend_minmax 1
+ #endif
+ 
+ #ifndef GL_EXT_blend_subtract
+ #define GL_EXT_blend_subtract 1
+ #endif
+ 
+ #ifndef GL_EXT_clip_volume_hint
+ #define GL_EXT_clip_volume_hint 1
+ #endif
+ 
+ #ifndef GL_EXT_compiled_vertex_array
+ #define GL_EXT_compiled_vertex_array 1
+ #endif
+ 
+ #ifndef GL_EXT_color_table
+ #define GL_EXT_color_table 1
+ #endif
+ 
+ #ifndef GL_EXT_draw_range_elements
+ #define GL_EXT_draw_range_elements 1
+ #endif
+ 
+ #ifndef GL_EXT_fog_coord
+ #define GL_EXT_fog_coord 1
+ #endif
+ 
+ #ifndef GL_EXT_multi_draw_arrays
+ #define GL_EXT_multi_draw_arrays 1
+ #endif
+ 
+ #ifndef GL_EXT_packed_pixels
+ #define GL_EXT_packed_pixels 1
+ #endif
+ 
+ #ifndef GL_EXT_paletted_texture
+ #define GL_EXT_paletted_texture 1
+ #endif
+ 
+ #ifndef GL_EXT_point_parameters
+ #define GL_EXT_point_parameters 1
+ #endif
+ 
+ #ifndef GL_EXT_rescale_normal
+ #define GL_EXT_rescale_normal 1
+ #endif
+ 
+ #ifndef GL_EXT_secondary_color
+ #define GL_EXT_secondary_color 1
+ #endif
+ 
+ #ifndef GL_EXT_separate_specular_color
+ #define GL_EXT_separate_specular_color 1
+ #endif
+ 
+ #ifndef GL_EXT_shared_texture_palette
+ #define GL_EXT_shared_texture_palette 1
+ #endif
+ 
+ #ifndef GL_EXT_stencil_wrap
+ #define GL_EXT_stencil_wrap 1
+ #endif
+ 
+ #ifndef GL_EXT_texture3D
+ #define GL_EXT_texture3D 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_compression_s3tc
+ #define GL_EXT_texture_compression_s3tc 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_cube_map
+ #define GL_EXT_texture_cube_map 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_edge_clamp
+ #define GL_EXT_texture_edge_clamp 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_env_add
+ #define GL_EXT_texture_env_add 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_env_combine
+ #define GL_EXT_texture_env_combine 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_env_dot3
+ #define GL_EXT_texture_env_dot3 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_filter_anisotropic
+ #define GL_EXT_texture_filter_anisotropic 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_lod_bias
+ #define GL_EXT_texture_lod_bias 1
+ #endif
+ 
+ #ifndef GL_EXT_texture_object
+ #define GL_EXT_texture_object 1
+ #endif
+ 
+ #ifndef GL_EXT_vertex_array
+ #define GL_EXT_vertex_array 1
+ #endif
+ 
+ #ifndef GL_EXT_vertex_weighting
+ #define GL_EXT_vertex_weighting 1
+ #endif
+ 
+ #ifndef GL_HP_occlusion_test
+ #define GL_HP_occlusion_test 1
+ #endif
+ 
+ #ifndef GL_IBM_texture_mirrored_repeat
+ #define GL_IBM_texture_mirrored_repeat 1
+ #endif
+ 
+ #ifndef GL_NV_blend_square
+ #define GL_NV_blend_square 1
+ #endif
+ 
+ #ifndef GL_NV_copy_depth_to_color
+ #define GL_NV_copy_depth_to_color 1
+ #endif
+ 
+ #ifndef GL_NV_depth_clamp
+ #define GL_NV_depth_clamp 1
+ #endif
+ 
+ #ifndef GL_NV_draw_mesh
+ #define GL_NV_draw_mesh 1
+ #endif
+ 
+ #ifndef GL_NV_evaluators
+ #define GL_NV_evaluators 1
+ #endif
+ 
+ #ifndef GL_NV_fence
+ #define GL_NV_fence 1
+ #endif
+ 
+ #ifndef GL_NV_flushHold
+ #define GL_NV_flushHold 1
+ #endif
+ 
+ #ifndef GL_NV_fog_distance
+ #define GL_NV_fog_distance 1
+ #endif
+ 
+ #ifndef GL_NV_light_max_exponent
+ #define GL_NV_light_max_exponent 1
+ #endif
+ 
+ #ifndef GL_NV_mac_get_proc_address
+ #define GL_NV_mac_get_proc_address 1
+ #endif
+ 
+ #ifndef GL_NV_multisample_filter_hint
+ #define GL_NV_multisample_filter_hint 1
+ #endif
+ 
+ #ifndef GL_NV_occlusion_query
+ #define GL_NV_occlusion_query 1
+ #endif
+ 
+ #ifndef GL_NV_packed_depth_stencil
+ #define GL_NV_packed_depth_stencil 1
+ #endif
+ 
+ #ifndef GL_NV_point_sprite
+ #define GL_NV_point_sprite 1
+ #endif
+ 
+ #ifndef GL_NV_register_combiners
+ #define GL_NV_register_combiners 1
+ #endif
+ 
+ #ifndef GL_NV_register_combiners2
+ #define GL_NV_register_combiners2 1
+ #endif
+ 
+ #ifndef GL_NV_set_window_stereomode
+ #define GL_NV_set_window_stereomode 1
+ #endif
+ 
+ #ifndef GL_NV_texgen_emboss
+ #define GL_NV_texgen_emboss 1
+ #endif
+ 
+ #ifndef GL_NV_texgen_reflection
+ #define GL_NV_texgen_reflection 1
+ #endif
+ 
+ #ifndef GL_NV_texture_compression_vtc
+ #define GL_NV_texture_compression_vtc 1
+ #endif
+ 
+ #ifndef GL_NV_texture_env_combine4
+ #define GL_NV_texture_env_combine4 1
+ #endif
+ 
+ #ifndef GL_NV_texture_rectangle
+ #define GL_NV_texture_rectangle 1
+ #endif
+ 
+ #ifndef GL_NV_texture_shader
+ #define GL_NV_texture_shader 1
+ #endif
+ 
+ #ifndef GL_NV_texture_shader2
+ #define GL_NV_texture_shader2 1
+ #endif
+ 
+ #ifndef GL_NV_texture_shader3
+ #define GL_NV_texture_shader3 1
+ #endif
+ 
+ #ifndef GL_NV_vertex_array_range
+ #define GL_NV_vertex_array_range 1
+ #endif
+ 
+ #ifndef GL_NV_vertex_array_range2
+ #define GL_NV_vertex_array_range2 1
+ #endif
+ 
+ #ifndef GL_NV_vertex_program
+ #define GL_NV_vertex_program 1
+ #endif
+ 
+ #ifndef GL_NV_vertex_program1_1
+ #define GL_NV_vertex_program1_1 1
+ #endif
+ 
+ #ifndef GL_S3_s3tc
+ #define GL_S3_s3tc 1
+ #endif
+ 
+ #ifndef GL_SGIS_generate_mipmap
+ #define GL_SGIS_generate_mipmap 1
+ #endif
+ 
+ #ifndef GL_SGIS_multitexture
+ #define GL_SGIS_multitexture 1
+ #endif
+ 
+ #ifndef GL_SGIS_texture_lod
+ #define GL_SGIS_texture_lod 1
+ #endif
+ 
+ #ifndef GL_SGIX_depth_texture
+ #define GL_SGIX_depth_texture 1
+ #endif
+ 
+ #ifndef GL_SGIX_shadow
+ #define GL_SGIX_shadow 1
+ #endif
+ 
+ #ifndef GL_APPLE_transform_hint
+ #define GL_APPLE_transform_hint 1
+ #endif
+ 
+ #ifndef GL_WIN_swap_hint
+ #define GL_WIN_swap_hint 1
+ #endif
+ 
+ #ifndef GL_CURRENT_BIT
+ #define GL_CURRENT_BIT 0x00000001
+ #endif
+ 
+ #ifndef GL_POINT_BIT
+ #define GL_POINT_BIT 0x00000002
+ #endif
+ 
+ #ifndef GL_LINE_BIT
+ #define GL_LINE_BIT 0x00000004
+ #endif
+ 
+ #ifndef GL_POLYGON_BIT
+ #define GL_POLYGON_BIT 0x00000008
+ #endif
+ 
+ #ifndef GL_POLYGON_STIPPLE_BIT
+ #define GL_POLYGON_STIPPLE_BIT 0x00000010
+ #endif
+ 
+ #ifndef GL_PIXEL_MODE_BIT
+ #define GL_PIXEL_MODE_BIT 0x00000020
+ #endif
+ 
+ #ifndef GL_LIGHTING_BIT
+ #define GL_LIGHTING_BIT 0x00000040
+ #endif
+ 
+ #ifndef GL_FOG_BIT
+ #define GL_FOG_BIT 0x00000080
+ #endif
+ 
+ #ifndef GL_DEPTH_BUFFER_BIT
+ #define GL_DEPTH_BUFFER_BIT 0x00000100
+ #endif
+ 
+ #ifndef GL_ACCUM_BUFFER_BIT
+ #define GL_ACCUM_BUFFER_BIT 0x00000200
+ #endif
+ 
+ #ifndef GL_STENCIL_BUFFER_BIT
+ #define GL_STENCIL_BUFFER_BIT 0x00000400
+ #endif
+ 
+ #ifndef GL_VIEWPORT_BIT
+ #define GL_VIEWPORT_BIT 0x00000800
+ #endif
+ 
+ #ifndef GL_TRANSFORM_BIT
+ #define GL_TRANSFORM_BIT 0x00001000
+ #endif
+ 
+ #ifndef GL_ENABLE_BIT
+ #define GL_ENABLE_BIT 0x00002000
+ #endif
+ 
+ #ifndef GL_COLOR_BUFFER_BIT
+ #define GL_COLOR_BUFFER_BIT 0x00004000
+ #endif
+ 
+ #ifndef GL_HINT_BIT
+ #define GL_HINT_BIT 0x00008000
+ #endif
+ 
+ #ifndef GL_EVAL_BIT
+ #define GL_EVAL_BIT 0x00010000
+ #endif
+ 
+ #ifndef GL_LIST_BIT
+ #define GL_LIST_BIT 0x00020000
+ #endif
+ 
+ #ifndef GL_TEXTURE_BIT
+ #define GL_TEXTURE_BIT 0x00040000
+ #endif
+ 
+ #ifndef GL_SCISSOR_BIT
+ #define GL_SCISSOR_BIT 0x00080000
+ #endif
+ 
+ #ifndef GL_ALL_ATTRIB_BITS
+ #define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
+ #endif
+ 
+ #ifndef GL_CLIENT_PIXEL_STORE_BIT
+ #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
+ #endif
+ 
+ #ifndef GL_CLIENT_VERTEX_ARRAY_BIT
+ #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
+ #endif
+ 
+ #ifndef GL_CLIENT_ALL_ATTRIB_BITS
+ #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
+ #endif
+ 
+ #ifndef GL_FALSE
+ #define GL_FALSE 0
+ #endif
+ 
+ #ifndef GL_TRUE
+ #define GL_TRUE 1
+ #endif
+ 
+ #ifndef GL_POINTS
+ #define GL_POINTS 0x0000
+ #endif
+ 
+ #ifndef GL_LINES
+ #define GL_LINES 0x0001
+ #endif
+ 
+ #ifndef GL_LINE_LOOP
+ #define GL_LINE_LOOP 0x0002
+ #endif
+ 
+ #ifndef GL_LINE_STRIP
+ #define GL_LINE_STRIP 0x0003
+ #endif
+ 
+ #ifndef GL_TRIANGLES
+ #define GL_TRIANGLES 0x0004
+ #endif
+ 
+ #ifndef GL_TRIANGLE_STRIP
+ #define GL_TRIANGLE_STRIP 0x0005
+ #endif
+ 
+ #ifndef GL_TRIANGLE_FAN
+ #define GL_TRIANGLE_FAN 0x0006
+ #endif
+ 
+ #ifndef GL_QUADS
+ #define GL_QUADS 0x0007
+ #endif
+ 
+ #ifndef GL_QUAD_STRIP
+ #define GL_QUAD_STRIP 0x0008
+ #endif
+ 
+ #ifndef GL_POLYGON
+ #define GL_POLYGON 0x0009
+ #endif
+ 
+ #ifndef GL_ACCUM
+ #define GL_ACCUM 0x0100
+ #endif
+ 
+ #ifndef GL_LOAD
+ #define GL_LOAD 0x0101
+ #endif
+ 
+ #ifndef GL_RETURN
+ #define GL_RETURN 0x0102
+ #endif
+ 
+ #ifndef GL_MULT
+ #define GL_MULT 0x0103
+ #endif
+ 
+ #ifndef GL_ADD
+ #define GL_ADD 0x0104
+ #endif
+ 
+ #ifndef GL_NEVER
+ #define GL_NEVER 0x0200
+ #endif
+ 
+ #ifndef GL_LESS
+ #define GL_LESS 0x0201
+ #endif
+ 
+ #ifndef GL_EQUAL
+ #define GL_EQUAL 0x0202
+ #endif
+ 
+ #ifndef GL_LEQUAL
+ #define GL_LEQUAL 0x0203
+ #endif
+ 
+ #ifndef GL_GREATER
+ #define GL_GREATER 0x0204
+ #endif
+ 
+ #ifndef GL_NOTEQUAL
+ #define GL_NOTEQUAL 0x0205
+ #endif
+ 
+ #ifndef GL_GEQUAL
+ #define GL_GEQUAL 0x0206
+ #endif
+ 
+ #ifndef GL_ALWAYS
+ #define GL_ALWAYS 0x0207
+ #endif
+ 
+ #ifndef GL_ZERO
+ #define GL_ZERO 0
+ #endif
+ 
+ #ifndef GL_ONE
+ #define GL_ONE 1
+ #endif
+ 
+ #ifndef GL_SRC_COLOR
+ #define GL_SRC_COLOR 0x0300
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_SRC_COLOR
+ #define GL_ONE_MINUS_SRC_COLOR 0x0301
+ #endif
+ 
+ #ifndef GL_SRC_ALPHA
+ #define GL_SRC_ALPHA 0x0302
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_SRC_ALPHA
+ #define GL_ONE_MINUS_SRC_ALPHA 0x0303
+ #endif
+ 
+ #ifndef GL_DST_ALPHA
+ #define GL_DST_ALPHA 0x0304
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_DST_ALPHA
+ #define GL_ONE_MINUS_DST_ALPHA 0x0305
+ #endif
+ 
+ #ifndef GL_DST_COLOR
+ #define GL_DST_COLOR 0x0306
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_DST_COLOR
+ #define GL_ONE_MINUS_DST_COLOR 0x0307
+ #endif
+ 
+ #ifndef GL_SRC_ALPHA_SATURATE
+ #define GL_SRC_ALPHA_SATURATE 0x0308
+ #endif
+ 
+ #ifndef GL_NONE
+ #define GL_NONE 0
+ #endif
+ 
+ #ifndef GL_FRONT_LEFT
+ #define GL_FRONT_LEFT 0x0400
+ #endif
+ 
+ #ifndef GL_FRONT_RIGHT
+ #define GL_FRONT_RIGHT 0x0401
+ #endif
+ 
+ #ifndef GL_BACK_LEFT
+ #define GL_BACK_LEFT 0x0402
+ #endif
+ 
+ #ifndef GL_BACK_RIGHT
+ #define GL_BACK_RIGHT 0x0403
+ #endif
+ 
+ #ifndef GL_FRONT
+ #define GL_FRONT 0x0404
+ #endif
+ 
+ #ifndef GL_BACK
+ #define GL_BACK 0x0405
+ #endif
+ 
+ #ifndef GL_LEFT
+ #define GL_LEFT 0x0406
+ #endif
+ 
+ #ifndef GL_RIGHT
+ #define GL_RIGHT 0x0407
+ #endif
+ 
+ #ifndef GL_FRONT_AND_BACK
+ #define GL_FRONT_AND_BACK 0x0408
+ #endif
+ 
+ #ifndef GL_AUX0
+ #define GL_AUX0 0x0409
+ #endif
+ 
+ #ifndef GL_AUX1
+ #define GL_AUX1 0x040A
+ #endif
+ 
+ #ifndef GL_AUX2
+ #define GL_AUX2 0x040B
+ #endif
+ 
+ #ifndef GL_AUX3
+ #define GL_AUX3 0x040C
+ #endif
+ 
+ #ifndef GL_NO_ERROR
+ #define GL_NO_ERROR 0
+ #endif
+ 
+ #ifndef GL_INVALID_ENUM
+ #define GL_INVALID_ENUM 0x0500
+ #endif
+ 
+ #ifndef GL_INVALID_VALUE
+ #define GL_INVALID_VALUE 0x0501
+ #endif
+ 
+ #ifndef GL_INVALID_OPERATION
+ #define GL_INVALID_OPERATION 0x0502
+ #endif
+ 
+ #ifndef GL_STACK_OVERFLOW
+ #define GL_STACK_OVERFLOW 0x0503
+ #endif
+ 
+ #ifndef GL_STACK_UNDERFLOW
+ #define GL_STACK_UNDERFLOW 0x0504
+ #endif
+ 
+ #ifndef GL_OUT_OF_MEMORY
+ #define GL_OUT_OF_MEMORY 0x0505
+ #endif
+ 
+ #ifndef GL_TABLE_TOO_LARGE
+ #define GL_TABLE_TOO_LARGE 0x8031
+ #endif
+ 
+ #ifndef GL_2D
+ #define GL_2D 0x0600
+ #endif
+ 
+ #ifndef GL_3D
+ #define GL_3D 0x0601
+ #endif
+ 
+ #ifndef GL_3D_COLOR
+ #define GL_3D_COLOR 0x0602
+ #endif
+ 
+ #ifndef GL_3D_COLOR_TEXTURE
+ #define GL_3D_COLOR_TEXTURE 0x0603
+ #endif
+ 
+ #ifndef GL_4D_COLOR_TEXTURE
+ #define GL_4D_COLOR_TEXTURE 0x0604
+ #endif
+ 
+ #ifndef GL_PASS_THROUGH_TOKEN
+ #define GL_PASS_THROUGH_TOKEN 0x0700
+ #endif
+ 
+ #ifndef GL_POINT_TOKEN
+ #define GL_POINT_TOKEN 0x0701
+ #endif
+ 
+ #ifndef GL_LINE_TOKEN
+ #define GL_LINE_TOKEN 0x0702
+ #endif
+ 
+ #ifndef GL_POLYGON_TOKEN
+ #define GL_POLYGON_TOKEN 0x0703
+ #endif
+ 
+ #ifndef GL_BITMAP_TOKEN
+ #define GL_BITMAP_TOKEN 0x0704
+ #endif
+ 
+ #ifndef GL_DRAW_PIXEL_TOKEN
+ #define GL_DRAW_PIXEL_TOKEN 0x0705
+ #endif
+ 
+ #ifndef GL_COPY_PIXEL_TOKEN
+ #define GL_COPY_PIXEL_TOKEN 0x0706
+ #endif
+ 
+ #ifndef GL_LINE_RESET_TOKEN
+ #define GL_LINE_RESET_TOKEN 0x0707
+ #endif
+ 
+ #ifndef GL_EXP
+ #define GL_EXP 0x0800
+ #endif
+ 
+ #ifndef GL_EXP2
+ #define GL_EXP2 0x0801
+ #endif
+ 
+ #ifndef GL_CW
+ #define GL_CW 0x0900
+ #endif
+ 
+ #ifndef GL_CCW
+ #define GL_CCW 0x0901
+ #endif
+ 
+ #ifndef GL_COEFF
+ #define GL_COEFF 0x0A00
+ #endif
+ 
+ #ifndef GL_ORDER
+ #define GL_ORDER 0x0A01
+ #endif
+ 
+ #ifndef GL_DOMAIN
+ #define GL_DOMAIN 0x0A02
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_I
+ #define GL_PIXEL_MAP_I_TO_I 0x0C70
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_S_TO_S
+ #define GL_PIXEL_MAP_S_TO_S 0x0C71
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_R
+ #define GL_PIXEL_MAP_I_TO_R 0x0C72
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_G
+ #define GL_PIXEL_MAP_I_TO_G 0x0C73
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_B
+ #define GL_PIXEL_MAP_I_TO_B 0x0C74
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_A
+ #define GL_PIXEL_MAP_I_TO_A 0x0C75
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_R_TO_R
+ #define GL_PIXEL_MAP_R_TO_R 0x0C76
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_G_TO_G
+ #define GL_PIXEL_MAP_G_TO_G 0x0C77
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_B_TO_B
+ #define GL_PIXEL_MAP_B_TO_B 0x0C78
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_A_TO_A
+ #define GL_PIXEL_MAP_A_TO_A 0x0C79
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_POINTER
+ #define GL_VERTEX_ARRAY_POINTER 0x808E
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_POINTER
+ #define GL_NORMAL_ARRAY_POINTER 0x808F
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_POINTER
+ #define GL_COLOR_ARRAY_POINTER 0x8090
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_POINTER
+ #define GL_INDEX_ARRAY_POINTER 0x8091
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_POINTER
+ #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY_POINTER
+ #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
+ #endif
+ 
+ #ifndef GL_CURRENT_COLOR
+ #define GL_CURRENT_COLOR 0x0B00
+ #endif
+ 
+ #ifndef GL_CURRENT_INDEX
+ #define GL_CURRENT_INDEX 0x0B01
+ #endif
+ 
+ #ifndef GL_CURRENT_NORMAL
+ #define GL_CURRENT_NORMAL 0x0B02
+ #endif
+ 
+ #ifndef GL_CURRENT_TEXTURE_COORDS
+ #define GL_CURRENT_TEXTURE_COORDS 0x0B03
+ #endif
+ 
+ #ifndef GL_CURRENT_RASTER_COLOR
+ #define GL_CURRENT_RASTER_COLOR 0x0B04
+ #endif
+ 
+ #ifndef GL_CURRENT_RASTER_INDEX
+ #define GL_CURRENT_RASTER_INDEX 0x0B05
+ #endif
+ 
+ #ifndef GL_CURRENT_RASTER_TEXTURE_COORDS
+ #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
+ #endif
+ 
+ #ifndef GL_CURRENT_RASTER_POSITION
+ #define GL_CURRENT_RASTER_POSITION 0x0B07
+ #endif
+ 
+ #ifndef GL_CURRENT_RASTER_POSITION_VALID
+ #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
+ #endif
+ 
+ #ifndef GL_CURRENT_RASTER_DISTANCE
+ #define GL_CURRENT_RASTER_DISTANCE 0x0B09
+ #endif
+ 
+ #ifndef GL_POINT_SMOOTH
+ #define GL_POINT_SMOOTH 0x0B10
+ #endif
+ 
+ #ifndef GL_POINT_SIZE
+ #define GL_POINT_SIZE 0x0B11
+ #endif
+ 
+ #ifndef GL_SMOOTH_POINT_SIZE_RANGE
+ #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
+ #endif
+ 
+ #ifndef GL_SMOOTH_POINT_SIZE_GRANULARITY
+ #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
+ #endif
+ 
+ #ifndef GL_POINT_SIZE_RANGE
+ #define GL_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE
+ #endif
+ 
+ #ifndef GL_POINT_SIZE_GRANULARITY
+ #define GL_POINT_SIZE_GRANULARITY GL_SMOOTH_POINT_SIZE_GRANULARITY
+ #endif
+ 
+ #ifndef GL_LINE_SMOOTH
+ #define GL_LINE_SMOOTH 0x0B20
+ #endif
+ 
+ #ifndef GL_LINE_WIDTH
+ #define GL_LINE_WIDTH 0x0B21
+ #endif
+ 
+ #ifndef GL_SMOOTH_LINE_WIDTH_RANGE
+ #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
+ #endif
+ 
+ #ifndef GL_SMOOTH_LINE_WIDTH_GRANULARITY
+ #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
+ #endif
+ 
+ #ifndef GL_LINE_WIDTH_RANGE
+ #define GL_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_RANGE
+ #endif
+ 
+ #ifndef GL_LINE_WIDTH_GRANULARITY
+ #define GL_LINE_WIDTH_GRANULARITY GL_SMOOTH_LINE_WIDTH_GRANULARITY
+ #endif
+ 
+ #ifndef GL_LINE_STIPPLE
+ #define GL_LINE_STIPPLE 0x0B24
+ #endif
+ 
+ #ifndef GL_LINE_STIPPLE_PATTERN
+ #define GL_LINE_STIPPLE_PATTERN 0x0B25
+ #endif
+ 
+ #ifndef GL_LINE_STIPPLE_REPEAT
+ #define GL_LINE_STIPPLE_REPEAT 0x0B26
+ #endif
+ 
+ #ifndef GL_LIST_MODE
+ #define GL_LIST_MODE 0x0B30
+ #endif
+ 
+ #ifndef GL_MAX_LIST_NESTING
+ #define GL_MAX_LIST_NESTING 0x0B31
+ #endif
+ 
+ #ifndef GL_LIST_BASE
+ #define GL_LIST_BASE 0x0B32
+ #endif
+ 
+ #ifndef GL_LIST_INDEX
+ #define GL_LIST_INDEX 0x0B33
+ #endif
+ 
+ #ifndef GL_POLYGON_MODE
+ #define GL_POLYGON_MODE 0x0B40
+ #endif
+ 
+ #ifndef GL_POLYGON_SMOOTH
+ #define GL_POLYGON_SMOOTH 0x0B41
+ #endif
+ 
+ #ifndef GL_POLYGON_STIPPLE
+ #define GL_POLYGON_STIPPLE 0x0B42
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG
+ #define GL_EDGE_FLAG 0x0B43
+ #endif
+ 
+ #ifndef GL_CULL_FACE
+ #define GL_CULL_FACE 0x0B44
+ #endif
+ 
+ #ifndef GL_CULL_FACE_MODE
+ #define GL_CULL_FACE_MODE 0x0B45
+ #endif
+ 
+ #ifndef GL_FRONT_FACE
+ #define GL_FRONT_FACE 0x0B46
+ #endif
+ 
+ #ifndef GL_LIGHTING
+ #define GL_LIGHTING 0x0B50
+ #endif
+ 
+ #ifndef GL_LIGHT_MODEL_LOCAL_VIEWER
+ #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
+ #endif
+ 
+ #ifndef GL_LIGHT_MODEL_TWO_SIDE
+ #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
+ #endif
+ 
+ #ifndef GL_LIGHT_MODEL_AMBIENT
+ #define GL_LIGHT_MODEL_AMBIENT 0x0B53
+ #endif
+ 
+ #ifndef GL_SHADE_MODEL
+ #define GL_SHADE_MODEL 0x0B54
+ #endif
+ 
+ #ifndef GL_COLOR_MATERIAL_FACE
+ #define GL_COLOR_MATERIAL_FACE 0x0B55
+ #endif
+ 
+ #ifndef GL_COLOR_MATERIAL_PARAMETER
+ #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
+ #endif
+ 
+ #ifndef GL_COLOR_MATERIAL
+ #define GL_COLOR_MATERIAL 0x0B57
+ #endif
+ 
+ #ifndef GL_FOG
+ #define GL_FOG 0x0B60
+ #endif
+ 
+ #ifndef GL_FOG_INDEX
+ #define GL_FOG_INDEX 0x0B61
+ #endif
+ 
+ #ifndef GL_FOG_DENSITY
+ #define GL_FOG_DENSITY 0x0B62
+ #endif
+ 
+ #ifndef GL_FOG_START
+ #define GL_FOG_START 0x0B63
+ #endif
+ 
+ #ifndef GL_FOG_END
+ #define GL_FOG_END 0x0B64
+ #endif
+ 
+ #ifndef GL_FOG_MODE
+ #define GL_FOG_MODE 0x0B65
+ #endif
+ 
+ #ifndef GL_FOG_COLOR
+ #define GL_FOG_COLOR 0x0B66
+ #endif
+ 
+ #ifndef GL_DEPTH_RANGE
+ #define GL_DEPTH_RANGE 0x0B70
+ #endif
+ 
+ #ifndef GL_DEPTH_TEST
+ #define GL_DEPTH_TEST 0x0B71
+ #endif
+ 
+ #ifndef GL_DEPTH_WRITEMASK
+ #define GL_DEPTH_WRITEMASK 0x0B72
+ #endif
+ 
+ #ifndef GL_DEPTH_CLEAR_VALUE
+ #define GL_DEPTH_CLEAR_VALUE 0x0B73
+ #endif
+ 
+ #ifndef GL_DEPTH_FUNC
+ #define GL_DEPTH_FUNC 0x0B74
+ #endif
+ 
+ #ifndef GL_ACCUM_CLEAR_VALUE
+ #define GL_ACCUM_CLEAR_VALUE 0x0B80
+ #endif
+ 
+ #ifndef GL_STENCIL_TEST
+ #define GL_STENCIL_TEST 0x0B90
+ #endif
+ 
+ #ifndef GL_STENCIL_CLEAR_VALUE
+ #define GL_STENCIL_CLEAR_VALUE 0x0B91
+ #endif
+ 
+ #ifndef GL_STENCIL_FUNC
+ #define GL_STENCIL_FUNC 0x0B92
+ #endif
+ 
+ #ifndef GL_STENCIL_VALUE_MASK
+ #define GL_STENCIL_VALUE_MASK 0x0B93
+ #endif
+ 
+ #ifndef GL_STENCIL_FAIL
+ #define GL_STENCIL_FAIL 0x0B94
+ #endif
+ 
+ #ifndef GL_STENCIL_PASS_DEPTH_FAIL
+ #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
+ #endif
+ 
+ #ifndef GL_STENCIL_PASS_DEPTH_PASS
+ #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
+ #endif
+ 
+ #ifndef GL_STENCIL_REF
+ #define GL_STENCIL_REF 0x0B97
+ #endif
+ 
+ #ifndef GL_STENCIL_WRITEMASK
+ #define GL_STENCIL_WRITEMASK 0x0B98
+ #endif
+ 
+ #ifndef GL_MATRIX_MODE
+ #define GL_MATRIX_MODE 0x0BA0
+ #endif
+ 
+ #ifndef GL_NORMALIZE
+ #define GL_NORMALIZE 0x0BA1
+ #endif
+ 
+ #ifndef GL_VIEWPORT
+ #define GL_VIEWPORT 0x0BA2
+ #endif
+ 
+ #ifndef GL_MODELVIEW_STACK_DEPTH
+ #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
+ #endif
+ 
+ #ifndef GL_PROJECTION_STACK_DEPTH
+ #define GL_PROJECTION_STACK_DEPTH 0x0BA4
+ #endif
+ 
+ #ifndef GL_TEXTURE_STACK_DEPTH
+ #define GL_TEXTURE_STACK_DEPTH 0x0BA5
+ #endif
+ 
+ #ifndef GL_MODELVIEW_MATRIX
+ #define GL_MODELVIEW_MATRIX 0x0BA6
+ #endif
+ 
+ #ifndef GL_PROJECTION_MATRIX
+ #define GL_PROJECTION_MATRIX 0x0BA7
+ #endif
+ 
+ #ifndef GL_TEXTURE_MATRIX
+ #define GL_TEXTURE_MATRIX 0x0BA8
+ #endif
+ 
+ #ifndef GL_ATTRIB_STACK_DEPTH
+ #define GL_ATTRIB_STACK_DEPTH 0x0BB0
+ #endif
+ 
+ #ifndef GL_CLIENT_ATTRIB_STACK_DEPTH
+ #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
+ #endif
+ 
+ #ifndef GL_ALPHA_TEST
+ #define GL_ALPHA_TEST 0x0BC0
+ #endif
+ 
+ #ifndef GL_ALPHA_TEST_FUNC
+ #define GL_ALPHA_TEST_FUNC 0x0BC1
+ #endif
+ 
+ #ifndef GL_ALPHA_TEST_REF
+ #define GL_ALPHA_TEST_REF 0x0BC2
+ #endif
+ 
+ #ifndef GL_DITHER
+ #define GL_DITHER 0x0BD0
+ #endif
+ 
+ #ifndef GL_BLEND_DST
+ #define GL_BLEND_DST 0x0BE0
+ #endif
+ 
+ #ifndef GL_BLEND_SRC
+ #define GL_BLEND_SRC 0x0BE1
+ #endif
+ 
+ #ifndef GL_BLEND
+ #define GL_BLEND 0x0BE2
+ #endif
+ 
+ #ifndef GL_LOGIC_OP_MODE
+ #define GL_LOGIC_OP_MODE 0x0BF0
+ #endif
+ 
+ #ifndef GL_INDEX_LOGIC_OP
+ #define GL_INDEX_LOGIC_OP 0x0BF1
+ #endif
+ 
+ #ifndef GL_LOGIC_OP
+ #define GL_LOGIC_OP GL_INDEX_LOGIC_OP
+ #endif
+ 
+ #ifndef GL_COLOR_LOGIC_OP
+ #define GL_COLOR_LOGIC_OP 0x0BF2
+ #endif
+ 
+ #ifndef GL_AUX_BUFFERS
+ #define GL_AUX_BUFFERS 0x0C00
+ #endif
+ 
+ #ifndef GL_DRAW_BUFFER
+ #define GL_DRAW_BUFFER 0x0C01
+ #endif
+ 
+ #ifndef GL_READ_BUFFER
+ #define GL_READ_BUFFER 0x0C02
+ #endif
+ 
+ #ifndef GL_SCISSOR_BOX
+ #define GL_SCISSOR_BOX 0x0C10
+ #endif
+ 
+ #ifndef GL_SCISSOR_TEST
+ #define GL_SCISSOR_TEST 0x0C11
+ #endif
+ 
+ #ifndef GL_INDEX_CLEAR_VALUE
+ #define GL_INDEX_CLEAR_VALUE 0x0C20
+ #endif
+ 
+ #ifndef GL_INDEX_WRITEMASK
+ #define GL_INDEX_WRITEMASK 0x0C21
+ #endif
+ 
+ #ifndef GL_COLOR_CLEAR_VALUE
+ #define GL_COLOR_CLEAR_VALUE 0x0C22
+ #endif
+ 
+ #ifndef GL_COLOR_WRITEMASK
+ #define GL_COLOR_WRITEMASK 0x0C23
+ #endif
+ 
+ #ifndef GL_INDEX_MODE
+ #define GL_INDEX_MODE 0x0C30
+ #endif
+ 
+ #ifndef GL_RGBA_MODE
+ #define GL_RGBA_MODE 0x0C31
+ #endif
+ 
+ #ifndef GL_DOUBLEBUFFER
+ #define GL_DOUBLEBUFFER 0x0C32
+ #endif
+ 
+ #ifndef GL_STEREO
+ #define GL_STEREO 0x0C33
+ #endif
+ 
+ #ifndef GL_RENDER_MODE
+ #define GL_RENDER_MODE 0x0C40
+ #endif
+ 
+ #ifndef GL_PERSPECTIVE_CORRECTION_HINT
+ #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
+ #endif
+ 
+ #ifndef GL_POINT_SMOOTH_HINT
+ #define GL_POINT_SMOOTH_HINT 0x0C51
+ #endif
+ 
+ #ifndef GL_LINE_SMOOTH_HINT
+ #define GL_LINE_SMOOTH_HINT 0x0C52
+ #endif
+ 
+ #ifndef GL_POLYGON_SMOOTH_HINT
+ #define GL_POLYGON_SMOOTH_HINT 0x0C53
+ #endif
+ 
+ #ifndef GL_FOG_HINT
+ #define GL_FOG_HINT 0x0C54
+ #endif
+ 
+ #ifndef GL_TEXTURE_GEN_S
+ #define GL_TEXTURE_GEN_S 0x0C60
+ #endif
+ 
+ #ifndef GL_TEXTURE_GEN_T
+ #define GL_TEXTURE_GEN_T 0x0C61
+ #endif
+ 
+ #ifndef GL_TEXTURE_GEN_R
+ #define GL_TEXTURE_GEN_R 0x0C62
+ #endif
+ 
+ #ifndef GL_TEXTURE_GEN_Q
+ #define GL_TEXTURE_GEN_Q 0x0C63
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_I_SIZE
+ #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_S_TO_S_SIZE
+ #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_R_SIZE
+ #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_G_SIZE
+ #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_B_SIZE
+ #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_I_TO_A_SIZE
+ #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_R_TO_R_SIZE
+ #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_G_TO_G_SIZE
+ #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_B_TO_B_SIZE
+ #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
+ #endif
+ 
+ #ifndef GL_PIXEL_MAP_A_TO_A_SIZE
+ #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
+ #endif
+ 
+ #ifndef GL_UNPACK_SWAP_BYTES
+ #define GL_UNPACK_SWAP_BYTES 0x0CF0
+ #endif
+ 
+ #ifndef GL_UNPACK_LSB_FIRST
+ #define GL_UNPACK_LSB_FIRST 0x0CF1
+ #endif
+ 
+ #ifndef GL_UNPACK_ROW_LENGTH
+ #define GL_UNPACK_ROW_LENGTH 0x0CF2
+ #endif
+ 
+ #ifndef GL_UNPACK_SKIP_ROWS
+ #define GL_UNPACK_SKIP_ROWS 0x0CF3
+ #endif
+ 
+ #ifndef GL_UNPACK_SKIP_PIXELS
+ #define GL_UNPACK_SKIP_PIXELS 0x0CF4
+ #endif
+ 
+ #ifndef GL_UNPACK_ALIGNMENT
+ #define GL_UNPACK_ALIGNMENT 0x0CF5
+ #endif
+ 
+ #ifndef GL_PACK_SWAP_BYTES
+ #define GL_PACK_SWAP_BYTES 0x0D00
+ #endif
+ 
+ #ifndef GL_PACK_LSB_FIRST
+ #define GL_PACK_LSB_FIRST 0x0D01
+ #endif
+ 
+ #ifndef GL_PACK_ROW_LENGTH
+ #define GL_PACK_ROW_LENGTH 0x0D02
+ #endif
+ 
+ #ifndef GL_PACK_SKIP_ROWS
+ #define GL_PACK_SKIP_ROWS 0x0D03
+ #endif
+ 
+ #ifndef GL_PACK_SKIP_PIXELS
+ #define GL_PACK_SKIP_PIXELS 0x0D04
+ #endif
+ 
+ #ifndef GL_PACK_ALIGNMENT
+ #define GL_PACK_ALIGNMENT 0x0D05
+ #endif
+ 
+ #ifndef GL_MAP_COLOR
+ #define GL_MAP_COLOR 0x0D10
+ #endif
+ 
+ #ifndef GL_MAP_STENCIL
+ #define GL_MAP_STENCIL 0x0D11
+ #endif
+ 
+ #ifndef GL_INDEX_SHIFT
+ #define GL_INDEX_SHIFT 0x0D12
+ #endif
+ 
+ #ifndef GL_INDEX_OFFSET
+ #define GL_INDEX_OFFSET 0x0D13
+ #endif
+ 
+ #ifndef GL_RED_SCALE
+ #define GL_RED_SCALE 0x0D14
+ #endif
+ 
+ #ifndef GL_RED_BIAS
+ #define GL_RED_BIAS 0x0D15
+ #endif
+ 
+ #ifndef GL_ZOOM_X
+ #define GL_ZOOM_X 0x0D16
+ #endif
+ 
+ #ifndef GL_ZOOM_Y
+ #define GL_ZOOM_Y 0x0D17
+ #endif
+ 
+ #ifndef GL_GREEN_SCALE
+ #define GL_GREEN_SCALE 0x0D18
+ #endif
+ 
+ #ifndef GL_GREEN_BIAS
+ #define GL_GREEN_BIAS 0x0D19
+ #endif
+ 
+ #ifndef GL_BLUE_SCALE
+ #define GL_BLUE_SCALE 0x0D1A
+ #endif
+ 
+ #ifndef GL_BLUE_BIAS
+ #define GL_BLUE_BIAS 0x0D1B
+ #endif
+ 
+ #ifndef GL_ALPHA_SCALE
+ #define GL_ALPHA_SCALE 0x0D1C
+ #endif
+ 
+ #ifndef GL_ALPHA_BIAS
+ #define GL_ALPHA_BIAS 0x0D1D
+ #endif
+ 
+ #ifndef GL_DEPTH_SCALE
+ #define GL_DEPTH_SCALE 0x0D1E
+ #endif
+ 
+ #ifndef GL_DEPTH_BIAS
+ #define GL_DEPTH_BIAS 0x0D1F
+ #endif
+ 
+ #ifndef GL_MAX_EVAL_ORDER
+ #define GL_MAX_EVAL_ORDER 0x0D30
+ #endif
+ 
+ #ifndef GL_MAX_LIGHTS
+ #define GL_MAX_LIGHTS 0x0D31
+ #endif
+ 
+ #ifndef GL_MAX_CLIP_PLANES
+ #define GL_MAX_CLIP_PLANES 0x0D32
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_SIZE
+ #define GL_MAX_TEXTURE_SIZE 0x0D33
+ #endif
+ 
+ #ifndef GL_MAX_PIXEL_MAP_TABLE
+ #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
+ #endif
+ 
+ #ifndef GL_MAX_ATTRIB_STACK_DEPTH
+ #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
+ #endif
+ 
+ #ifndef GL_MAX_MODELVIEW_STACK_DEPTH
+ #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
+ #endif
+ 
+ #ifndef GL_MAX_NAME_STACK_DEPTH
+ #define GL_MAX_NAME_STACK_DEPTH 0x0D37
+ #endif
+ 
+ #ifndef GL_MAX_PROJECTION_STACK_DEPTH
+ #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_STACK_DEPTH
+ #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
+ #endif
+ 
+ #ifndef GL_MAX_VIEWPORT_DIMS
+ #define GL_MAX_VIEWPORT_DIMS 0x0D3A
+ #endif
+ 
+ #ifndef GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+ #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
+ #endif
+ 
+ #ifndef GL_SUBPIXEL_BITS
+ #define GL_SUBPIXEL_BITS 0x0D50
+ #endif
+ 
+ #ifndef GL_INDEX_BITS
+ #define GL_INDEX_BITS 0x0D51
+ #endif
+ 
+ #ifndef GL_RED_BITS
+ #define GL_RED_BITS 0x0D52
+ #endif
+ 
+ #ifndef GL_GREEN_BITS
+ #define GL_GREEN_BITS 0x0D53
+ #endif
+ 
+ #ifndef GL_BLUE_BITS
+ #define GL_BLUE_BITS 0x0D54
+ #endif
+ 
+ #ifndef GL_ALPHA_BITS
+ #define GL_ALPHA_BITS 0x0D55
+ #endif
+ 
+ #ifndef GL_DEPTH_BITS
+ #define GL_DEPTH_BITS 0x0D56
+ #endif
+ 
+ #ifndef GL_STENCIL_BITS
+ #define GL_STENCIL_BITS 0x0D57
+ #endif
+ 
+ #ifndef GL_ACCUM_RED_BITS
+ #define GL_ACCUM_RED_BITS 0x0D58
+ #endif
+ 
+ #ifndef GL_ACCUM_GREEN_BITS
+ #define GL_ACCUM_GREEN_BITS 0x0D59
+ #endif
+ 
+ #ifndef GL_ACCUM_BLUE_BITS
+ #define GL_ACCUM_BLUE_BITS 0x0D5A
+ #endif
+ 
+ #ifndef GL_ACCUM_ALPHA_BITS
+ #define GL_ACCUM_ALPHA_BITS 0x0D5B
+ #endif
+ 
+ #ifndef GL_NAME_STACK_DEPTH
+ #define GL_NAME_STACK_DEPTH 0x0D70
+ #endif
+ 
+ #ifndef GL_AUTO_NORMAL
+ #define GL_AUTO_NORMAL 0x0D80
+ #endif
+ 
+ #ifndef GL_MAP1_COLOR_4
+ #define GL_MAP1_COLOR_4 0x0D90
+ #endif
+ 
+ #ifndef GL_MAP1_INDEX
+ #define GL_MAP1_INDEX 0x0D91
+ #endif
+ 
+ #ifndef GL_MAP1_NORMAL
+ #define GL_MAP1_NORMAL 0x0D92
+ #endif
+ 
+ #ifndef GL_MAP1_TEXTURE_COORD_1
+ #define GL_MAP1_TEXTURE_COORD_1 0x0D93
+ #endif
+ 
+ #ifndef GL_MAP1_TEXTURE_COORD_2
+ #define GL_MAP1_TEXTURE_COORD_2 0x0D94
+ #endif
+ 
+ #ifndef GL_MAP1_TEXTURE_COORD_3
+ #define GL_MAP1_TEXTURE_COORD_3 0x0D95
+ #endif
+ 
+ #ifndef GL_MAP1_TEXTURE_COORD_4
+ #define GL_MAP1_TEXTURE_COORD_4 0x0D96
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_3
+ #define GL_MAP1_VERTEX_3 0x0D97
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_4
+ #define GL_MAP1_VERTEX_4 0x0D98
+ #endif
+ 
+ #ifndef GL_MAP2_COLOR_4
+ #define GL_MAP2_COLOR_4 0x0DB0
+ #endif
+ 
+ #ifndef GL_MAP2_INDEX
+ #define GL_MAP2_INDEX 0x0DB1
+ #endif
+ 
+ #ifndef GL_MAP2_NORMAL
+ #define GL_MAP2_NORMAL 0x0DB2
+ #endif
+ 
+ #ifndef GL_MAP2_TEXTURE_COORD_1
+ #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
+ #endif
+ 
+ #ifndef GL_MAP2_TEXTURE_COORD_2
+ #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
+ #endif
+ 
+ #ifndef GL_MAP2_TEXTURE_COORD_3
+ #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
+ #endif
+ 
+ #ifndef GL_MAP2_TEXTURE_COORD_4
+ #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_3
+ #define GL_MAP2_VERTEX_3 0x0DB7
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_4
+ #define GL_MAP2_VERTEX_4 0x0DB8
+ #endif
+ 
+ #ifndef GL_MAP1_GRID_DOMAIN
+ #define GL_MAP1_GRID_DOMAIN 0x0DD0
+ #endif
+ 
+ #ifndef GL_MAP1_GRID_SEGMENTS
+ #define GL_MAP1_GRID_SEGMENTS 0x0DD1
+ #endif
+ 
+ #ifndef GL_MAP2_GRID_DOMAIN
+ #define GL_MAP2_GRID_DOMAIN 0x0DD2
+ #endif
+ 
+ #ifndef GL_MAP2_GRID_SEGMENTS
+ #define GL_MAP2_GRID_SEGMENTS 0x0DD3
+ #endif
+ 
+ #ifndef GL_TEXTURE_1D
+ #define GL_TEXTURE_1D 0x0DE0
+ #endif
+ 
+ #ifndef GL_TEXTURE_2D
+ #define GL_TEXTURE_2D 0x0DE1
+ #endif
+ 
+ #ifndef GL_FEEDBACK_BUFFER_POINTER
+ #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
+ #endif
+ 
+ #ifndef GL_FEEDBACK_BUFFER_SIZE
+ #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
+ #endif
+ 
+ #ifndef GL_FEEDBACK_BUFFER_TYPE
+ #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
+ #endif
+ 
+ #ifndef GL_SELECTION_BUFFER_POINTER
+ #define GL_SELECTION_BUFFER_POINTER 0x0DF3
+ #endif
+ 
+ #ifndef GL_SELECTION_BUFFER_SIZE
+ #define GL_SELECTION_BUFFER_SIZE 0x0DF4
+ #endif
+ 
+ #ifndef GL_POLYGON_OFFSET_UNITS
+ #define GL_POLYGON_OFFSET_UNITS 0x2A00
+ #endif
+ 
+ #ifndef GL_POLYGON_OFFSET_POINT
+ #define GL_POLYGON_OFFSET_POINT 0x2A01
+ #endif
+ 
+ #ifndef GL_POLYGON_OFFSET_LINE
+ #define GL_POLYGON_OFFSET_LINE 0x2A02
+ #endif
+ 
+ #ifndef GL_POLYGON_OFFSET_FILL
+ #define GL_POLYGON_OFFSET_FILL 0x8037
+ #endif
+ 
+ #ifndef GL_POLYGON_OFFSET_FACTOR
+ #define GL_POLYGON_OFFSET_FACTOR 0x8038
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_1D
+ #define GL_TEXTURE_BINDING_1D 0x8068
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_2D
+ #define GL_TEXTURE_BINDING_2D 0x8069
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_3D
+ #define GL_TEXTURE_BINDING_3D 0x806A
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY
+ #define GL_VERTEX_ARRAY 0x8074
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY
+ #define GL_NORMAL_ARRAY 0x8075
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY
+ #define GL_COLOR_ARRAY 0x8076
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY
+ #define GL_INDEX_ARRAY 0x8077
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY
+ #define GL_TEXTURE_COORD_ARRAY 0x8078
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY
+ #define GL_EDGE_FLAG_ARRAY 0x8079
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_SIZE
+ #define GL_VERTEX_ARRAY_SIZE 0x807A
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_TYPE
+ #define GL_VERTEX_ARRAY_TYPE 0x807B
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_STRIDE
+ #define GL_VERTEX_ARRAY_STRIDE 0x807C
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_TYPE
+ #define GL_NORMAL_ARRAY_TYPE 0x807E
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_STRIDE
+ #define GL_NORMAL_ARRAY_STRIDE 0x807F
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_SIZE
+ #define GL_COLOR_ARRAY_SIZE 0x8081
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_TYPE
+ #define GL_COLOR_ARRAY_TYPE 0x8082
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_STRIDE
+ #define GL_COLOR_ARRAY_STRIDE 0x8083
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_TYPE
+ #define GL_INDEX_ARRAY_TYPE 0x8085
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_STRIDE
+ #define GL_INDEX_ARRAY_STRIDE 0x8086
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_SIZE
+ #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_TYPE
+ #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_STRIDE
+ #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY_STRIDE
+ #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
+ #endif
+ 
+ #ifndef GL_TEXTURE_WIDTH
+ #define GL_TEXTURE_WIDTH 0x1000
+ #endif
+ 
+ #ifndef GL_TEXTURE_HEIGHT
+ #define GL_TEXTURE_HEIGHT 0x1001
+ #endif
+ 
+ #ifndef GL_TEXTURE_INTERNAL_FORMAT
+ #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPONENTS
+ #define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
+ #endif
+ 
+ #ifndef GL_TEXTURE_BORDER_COLOR
+ #define GL_TEXTURE_BORDER_COLOR 0x1004
+ #endif
+ 
+ #ifndef GL_TEXTURE_BORDER
+ #define GL_TEXTURE_BORDER 0x1005
+ #endif
+ 
+ #ifndef GL_TEXTURE_RED_SIZE
+ #define GL_TEXTURE_RED_SIZE 0x805C
+ #endif
+ 
+ #ifndef GL_TEXTURE_GREEN_SIZE
+ #define GL_TEXTURE_GREEN_SIZE 0x805D
+ #endif
+ 
+ #ifndef GL_TEXTURE_BLUE_SIZE
+ #define GL_TEXTURE_BLUE_SIZE 0x805E
+ #endif
+ 
+ #ifndef GL_TEXTURE_ALPHA_SIZE
+ #define GL_TEXTURE_ALPHA_SIZE 0x805F
+ #endif
+ 
+ #ifndef GL_TEXTURE_LUMINANCE_SIZE
+ #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
+ #endif
+ 
+ #ifndef GL_TEXTURE_INTENSITY_SIZE
+ #define GL_TEXTURE_INTENSITY_SIZE 0x8061
+ #endif
+ 
+ #ifndef GL_TEXTURE_PRIORITY
+ #define GL_TEXTURE_PRIORITY 0x8066
+ #endif
+ 
+ #ifndef GL_TEXTURE_RESIDENT
+ #define GL_TEXTURE_RESIDENT 0x8067
+ #endif
+ 
+ #ifndef GL_DONT_CARE
+ #define GL_DONT_CARE 0x1100
+ #endif
+ 
+ #ifndef GL_FASTEST
+ #define GL_FASTEST 0x1101
+ #endif
+ 
+ #ifndef GL_NICEST
+ #define GL_NICEST 0x1102
+ #endif
+ 
+ #ifndef GL_AMBIENT
+ #define GL_AMBIENT 0x1200
+ #endif
+ 
+ #ifndef GL_DIFFUSE
+ #define GL_DIFFUSE 0x1201
+ #endif
+ 
+ #ifndef GL_SPECULAR
+ #define GL_SPECULAR 0x1202
+ #endif
+ 
+ #ifndef GL_POSITION
+ #define GL_POSITION 0x1203
+ #endif
+ 
+ #ifndef GL_SPOT_DIRECTION
+ #define GL_SPOT_DIRECTION 0x1204
+ #endif
+ 
+ #ifndef GL_SPOT_EXPONENT
+ #define GL_SPOT_EXPONENT 0x1205
+ #endif
+ 
+ #ifndef GL_SPOT_CUTOFF
+ #define GL_SPOT_CUTOFF 0x1206
+ #endif
+ 
+ #ifndef GL_CONSTANT_ATTENUATION
+ #define GL_CONSTANT_ATTENUATION 0x1207
+ #endif
+ 
+ #ifndef GL_LINEAR_ATTENUATION
+ #define GL_LINEAR_ATTENUATION 0x1208
+ #endif
+ 
+ #ifndef GL_QUADRATIC_ATTENUATION
+ #define GL_QUADRATIC_ATTENUATION 0x1209
+ #endif
+ 
+ #ifndef GL_COMPILE
+ #define GL_COMPILE 0x1300
+ #endif
+ 
+ #ifndef GL_COMPILE_AND_EXECUTE
+ #define GL_COMPILE_AND_EXECUTE 0x1301
+ #endif
+ 
+ #ifndef GL_BYTE
+ #define GL_BYTE 0x1400
+ #endif
+ 
+ #ifndef GL_UNSIGNED_BYTE
+ #define GL_UNSIGNED_BYTE 0x1401
+ #endif
+ 
+ #ifndef GL_SHORT
+ #define GL_SHORT 0x1402
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT
+ #define GL_UNSIGNED_SHORT 0x1403
+ #endif
+ 
+ #ifndef GL_INT
+ #define GL_INT 0x1404
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT
+ #define GL_UNSIGNED_INT 0x1405
+ #endif
+ 
+ #ifndef GL_FLOAT
+ #define GL_FLOAT 0x1406
+ #endif
+ 
+ #ifndef GL_2_BYTES
+ #define GL_2_BYTES 0x1407
+ #endif
+ 
+ #ifndef GL_3_BYTES
+ #define GL_3_BYTES 0x1408
+ #endif
+ 
+ #ifndef GL_4_BYTES
+ #define GL_4_BYTES 0x1409
+ #endif
+ 
+ #ifndef GL_DOUBLE
+ #define GL_DOUBLE 0x140A
+ #endif
+ 
+ #ifndef GL_DOUBLE_EXT
+ #define GL_DOUBLE_EXT 0x140A
+ #endif
+ 
+ #ifndef GL_CLEAR
+ #define GL_CLEAR 0x1500
+ #endif
+ 
+ #ifndef GL_AND
+ #define GL_AND 0x1501
+ #endif
+ 
+ #ifndef GL_AND_REVERSE
+ #define GL_AND_REVERSE 0x1502
+ #endif
+ 
+ #ifndef GL_COPY
+ #define GL_COPY 0x1503
+ #endif
+ 
+ #ifndef GL_AND_INVERTED
+ #define GL_AND_INVERTED 0x1504
+ #endif
+ 
+ #ifndef GL_NOOP
+ #define GL_NOOP 0x1505
+ #endif
+ 
+ #ifndef GL_XOR
+ #define GL_XOR 0x1506
+ #endif
+ 
+ #ifndef GL_OR
+ #define GL_OR 0x1507
+ #endif
+ 
+ #ifndef GL_NOR
+ #define GL_NOR 0x1508
+ #endif
+ 
+ #ifndef GL_EQUIV
+ #define GL_EQUIV 0x1509
+ #endif
+ 
+ #ifndef GL_INVERT
+ #define GL_INVERT 0x150A
+ #endif
+ 
+ #ifndef GL_OR_REVERSE
+ #define GL_OR_REVERSE 0x150B
+ #endif
+ 
+ #ifndef GL_COPY_INVERTED
+ #define GL_COPY_INVERTED 0x150C
+ #endif
+ 
+ #ifndef GL_OR_INVERTED
+ #define GL_OR_INVERTED 0x150D
+ #endif
+ 
+ #ifndef GL_NAND
+ #define GL_NAND 0x150E
+ #endif
+ 
+ #ifndef GL_SET
+ #define GL_SET 0x150F
+ #endif
+ 
+ #ifndef GL_EMISSION
+ #define GL_EMISSION 0x1600
+ #endif
+ 
+ #ifndef GL_SHININESS
+ #define GL_SHININESS 0x1601
+ #endif
+ 
+ #ifndef GL_AMBIENT_AND_DIFFUSE
+ #define GL_AMBIENT_AND_DIFFUSE 0x1602
+ #endif
+ 
+ #ifndef GL_COLOR_INDEXES
+ #define GL_COLOR_INDEXES 0x1603
+ #endif
+ 
+ #ifndef GL_MODELVIEW
+ #define GL_MODELVIEW 0x1700
+ #endif
+ 
+ #ifndef GL_PROJECTION
+ #define GL_PROJECTION 0x1701
+ #endif
+ 
+ #ifndef GL_TEXTURE
+ #define GL_TEXTURE 0x1702
+ #endif
+ 
+ #ifndef GL_COLOR
+ #define GL_COLOR 0x1800
+ #endif
+ 
+ #ifndef GL_DEPTH
+ #define GL_DEPTH 0x1801
+ #endif
+ 
+ #ifndef GL_STENCIL
+ #define GL_STENCIL 0x1802
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX
+ #define GL_COLOR_INDEX 0x1900
+ #endif
+ 
+ #ifndef GL_STENCIL_INDEX
+ #define GL_STENCIL_INDEX 0x1901
+ #endif
+ 
+ #ifndef GL_DEPTH_COMPONENT
+ #define GL_DEPTH_COMPONENT 0x1902
+ #endif
+ 
+ #ifndef GL_RED
+ #define GL_RED 0x1903
+ #endif
+ 
+ #ifndef GL_GREEN
+ #define GL_GREEN 0x1904
+ #endif
+ 
+ #ifndef GL_BLUE
+ #define GL_BLUE 0x1905
+ #endif
+ 
+ #ifndef GL_ALPHA
+ #define GL_ALPHA 0x1906
+ #endif
+ 
+ #ifndef GL_RGB
+ #define GL_RGB 0x1907
+ #endif
+ 
+ #ifndef GL_RGBA
+ #define GL_RGBA 0x1908
+ #endif
+ 
+ #ifndef GL_LUMINANCE
+ #define GL_LUMINANCE 0x1909
+ #endif
+ 
+ #ifndef GL_LUMINANCE_ALPHA
+ #define GL_LUMINANCE_ALPHA 0x190A
+ #endif
+ 
+ #ifndef GL_BITMAP
+ #define GL_BITMAP 0x1A00
+ #endif
+ 
+ #ifndef GL_POINT
+ #define GL_POINT 0x1B00
+ #endif
+ 
+ #ifndef GL_LINE
+ #define GL_LINE 0x1B01
+ #endif
+ 
+ #ifndef GL_FILL
+ #define GL_FILL 0x1B02
+ #endif
+ 
+ #ifndef GL_RENDER
+ #define GL_RENDER 0x1C00
+ #endif
+ 
+ #ifndef GL_FEEDBACK
+ #define GL_FEEDBACK 0x1C01
+ #endif
+ 
+ #ifndef GL_SELECT
+ #define GL_SELECT 0x1C02
+ #endif
+ 
+ #ifndef GL_FLAT
+ #define GL_FLAT 0x1D00
+ #endif
+ 
+ #ifndef GL_SMOOTH
+ #define GL_SMOOTH 0x1D01
+ #endif
+ 
+ #ifndef GL_KEEP
+ #define GL_KEEP 0x1E00
+ #endif
+ 
+ #ifndef GL_REPLACE
+ #define GL_REPLACE 0x1E01
+ #endif
+ 
+ #ifndef GL_INCR
+ #define GL_INCR 0x1E02
+ #endif
+ 
+ #ifndef GL_DECR
+ #define GL_DECR 0x1E03
+ #endif
+ 
+ #ifndef GL_VENDOR
+ #define GL_VENDOR 0x1F00
+ #endif
+ 
+ #ifndef GL_RENDERER
+ #define GL_RENDERER 0x1F01
+ #endif
+ 
+ #ifndef GL_VERSION
+ #define GL_VERSION 0x1F02
+ #endif
+ 
+ #ifndef GL_EXTENSIONS
+ #define GL_EXTENSIONS 0x1F03
+ #endif
+ 
+ #ifndef GL_S
+ #define GL_S 0x2000
+ #endif
+ 
+ #ifndef GL_T
+ #define GL_T 0x2001
+ #endif
+ 
+ #ifndef GL_R
+ #define GL_R 0x2002
+ #endif
+ 
+ #ifndef GL_Q
+ #define GL_Q 0x2003
+ #endif
+ 
+ #ifndef GL_MODULATE
+ #define GL_MODULATE 0x2100
+ #endif
+ 
+ #ifndef GL_DECAL
+ #define GL_DECAL 0x2101
+ #endif
+ 
+ #ifndef GL_TEXTURE_ENV_MODE
+ #define GL_TEXTURE_ENV_MODE 0x2200
+ #endif
+ 
+ #ifndef GL_TEXTURE_ENV_COLOR
+ #define GL_TEXTURE_ENV_COLOR 0x2201
+ #endif
+ 
+ #ifndef GL_TEXTURE_ENV
+ #define GL_TEXTURE_ENV 0x2300
+ #endif
+ 
+ #ifndef GL_EYE_LINEAR
+ #define GL_EYE_LINEAR 0x2400
+ #endif
+ 
+ #ifndef GL_OBJECT_LINEAR
+ #define GL_OBJECT_LINEAR 0x2401
+ #endif
+ 
+ #ifndef GL_SPHERE_MAP
+ #define GL_SPHERE_MAP 0x2402
+ #endif
+ 
+ #ifndef GL_TEXTURE_GEN_MODE
+ #define GL_TEXTURE_GEN_MODE 0x2500
+ #endif
+ 
+ #ifndef GL_OBJECT_PLANE
+ #define GL_OBJECT_PLANE 0x2501
+ #endif
+ 
+ #ifndef GL_EYE_PLANE
+ #define GL_EYE_PLANE 0x2502
+ #endif
+ 
+ #ifndef GL_NEAREST
+ #define GL_NEAREST 0x2600
+ #endif
+ 
+ #ifndef GL_LINEAR
+ #define GL_LINEAR 0x2601
+ #endif
+ 
+ #ifndef GL_NEAREST_MIPMAP_NEAREST
+ #define GL_NEAREST_MIPMAP_NEAREST 0x2700
+ #endif
+ 
+ #ifndef GL_LINEAR_MIPMAP_NEAREST
+ #define GL_LINEAR_MIPMAP_NEAREST 0x2701
+ #endif
+ 
+ #ifndef GL_NEAREST_MIPMAP_LINEAR
+ #define GL_NEAREST_MIPMAP_LINEAR 0x2702
+ #endif
+ 
+ #ifndef GL_LINEAR_MIPMAP_LINEAR
+ #define GL_LINEAR_MIPMAP_LINEAR 0x2703
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAG_FILTER
+ #define GL_TEXTURE_MAG_FILTER 0x2800
+ #endif
+ 
+ #ifndef GL_TEXTURE_MIN_FILTER
+ #define GL_TEXTURE_MIN_FILTER 0x2801
+ #endif
+ 
+ #ifndef GL_TEXTURE_WRAP_S
+ #define GL_TEXTURE_WRAP_S 0x2802
+ #endif
+ 
+ #ifndef GL_TEXTURE_WRAP_T
+ #define GL_TEXTURE_WRAP_T 0x2803
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_1D
+ #define GL_PROXY_TEXTURE_1D 0x8063
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_2D
+ #define GL_PROXY_TEXTURE_2D 0x8064
+ #endif
+ 
+ #ifndef GL_CLAMP
+ #define GL_CLAMP 0x2900
+ #endif
+ 
+ #ifndef GL_REPEAT
+ #define GL_REPEAT 0x2901
+ #endif
+ 
+ #ifndef GL_R3_G3_B2
+ #define GL_R3_G3_B2 0x2A10
+ #endif
+ 
+ #ifndef GL_ALPHA4
+ #define GL_ALPHA4 0x803B
+ #endif
+ 
+ #ifndef GL_ALPHA8
+ #define GL_ALPHA8 0x803C
+ #endif
+ 
+ #ifndef GL_ALPHA12
+ #define GL_ALPHA12 0x803D
+ #endif
+ 
+ #ifndef GL_ALPHA16
+ #define GL_ALPHA16 0x803E
+ #endif
+ 
+ #ifndef GL_LUMINANCE4
+ #define GL_LUMINANCE4 0x803F
+ #endif
+ 
+ #ifndef GL_LUMINANCE8
+ #define GL_LUMINANCE8 0x8040
+ #endif
+ 
+ #ifndef GL_LUMINANCE12
+ #define GL_LUMINANCE12 0x8041
+ #endif
+ 
+ #ifndef GL_LUMINANCE16
+ #define GL_LUMINANCE16 0x8042
+ #endif
+ 
+ #ifndef GL_LUMINANCE4_ALPHA4
+ #define GL_LUMINANCE4_ALPHA4 0x8043
+ #endif
+ 
+ #ifndef GL_LUMINANCE6_ALPHA2
+ #define GL_LUMINANCE6_ALPHA2 0x8044
+ #endif
+ 
+ #ifndef GL_LUMINANCE8_ALPHA8
+ #define GL_LUMINANCE8_ALPHA8 0x8045
+ #endif
+ 
+ #ifndef GL_LUMINANCE12_ALPHA4
+ #define GL_LUMINANCE12_ALPHA4 0x8046
+ #endif
+ 
+ #ifndef GL_LUMINANCE12_ALPHA12
+ #define GL_LUMINANCE12_ALPHA12 0x8047
+ #endif
+ 
+ #ifndef GL_LUMINANCE16_ALPHA16
+ #define GL_LUMINANCE16_ALPHA16 0x8048
+ #endif
+ 
+ #ifndef GL_INTENSITY
+ #define GL_INTENSITY 0x8049
+ #endif
+ 
+ #ifndef GL_INTENSITY4
+ #define GL_INTENSITY4 0x804A
+ #endif
+ 
+ #ifndef GL_INTENSITY8
+ #define GL_INTENSITY8 0x804B
+ #endif
+ 
+ #ifndef GL_INTENSITY12
+ #define GL_INTENSITY12 0x804C
+ #endif
+ 
+ #ifndef GL_INTENSITY16
+ #define GL_INTENSITY16 0x804D
+ #endif
+ 
+ #ifndef GL_RGB4
+ #define GL_RGB4 0x804F
+ #endif
+ 
+ #ifndef GL_RGB5
+ #define GL_RGB5 0x8050
+ #endif
+ 
+ #ifndef GL_RGB8
+ #define GL_RGB8 0x8051
+ #endif
+ 
+ #ifndef GL_RGB10
+ #define GL_RGB10 0x8052
+ #endif
+ 
+ #ifndef GL_RGB12
+ #define GL_RGB12 0x8053
+ #endif
+ 
+ #ifndef GL_RGB16
+ #define GL_RGB16 0x8054
+ #endif
+ 
+ #ifndef GL_RGBA2
+ #define GL_RGBA2 0x8055
+ #endif
+ 
+ #ifndef GL_RGBA4
+ #define GL_RGBA4 0x8056
+ #endif
+ 
+ #ifndef GL_RGB5_A1
+ #define GL_RGB5_A1 0x8057
+ #endif
+ 
+ #ifndef GL_RGBA8
+ #define GL_RGBA8 0x8058
+ #endif
+ 
+ #ifndef GL_RGB10_A2
+ #define GL_RGB10_A2 0x8059
+ #endif
+ 
+ #ifndef GL_RGBA12
+ #define GL_RGBA12 0x805A
+ #endif
+ 
+ #ifndef GL_RGBA16
+ #define GL_RGBA16 0x805B
+ #endif
+ 
+ #ifndef GL_V2F
+ #define GL_V2F 0x2A20
+ #endif
+ 
+ #ifndef GL_V3F
+ #define GL_V3F 0x2A21
+ #endif
+ 
+ #ifndef GL_C4UB_V2F
+ #define GL_C4UB_V2F 0x2A22
+ #endif
+ 
+ #ifndef GL_C4UB_V3F
+ #define GL_C4UB_V3F 0x2A23
+ #endif
+ 
+ #ifndef GL_C3F_V3F
+ #define GL_C3F_V3F 0x2A24
+ #endif
+ 
+ #ifndef GL_N3F_V3F
+ #define GL_N3F_V3F 0x2A25
+ #endif
+ 
+ #ifndef GL_C4F_N3F_V3F
+ #define GL_C4F_N3F_V3F 0x2A26
+ #endif
+ 
+ #ifndef GL_T2F_V3F
+ #define GL_T2F_V3F 0x2A27
+ #endif
+ 
+ #ifndef GL_T4F_V4F
+ #define GL_T4F_V4F 0x2A28
+ #endif
+ 
+ #ifndef GL_T2F_C4UB_V3F
+ #define GL_T2F_C4UB_V3F 0x2A29
+ #endif
+ 
+ #ifndef GL_T2F_C3F_V3F
+ #define GL_T2F_C3F_V3F 0x2A2A
+ #endif
+ 
+ #ifndef GL_T2F_N3F_V3F
+ #define GL_T2F_N3F_V3F 0x2A2B
+ #endif
+ 
+ #ifndef GL_T2F_C4F_N3F_V3F
+ #define GL_T2F_C4F_N3F_V3F 0x2A2C
+ #endif
+ 
+ #ifndef GL_T4F_C4F_N3F_V4F
+ #define GL_T4F_C4F_N3F_V4F 0x2A2D
+ #endif
+ 
+ #ifndef GL_CLIP_PLANE0
+ #define GL_CLIP_PLANE0 0x3000
+ #endif
+ 
+ #ifndef GL_CLIP_PLANE1
+ #define GL_CLIP_PLANE1 0x3001
+ #endif
+ 
+ #ifndef GL_CLIP_PLANE2
+ #define GL_CLIP_PLANE2 0x3002
+ #endif
+ 
+ #ifndef GL_CLIP_PLANE3
+ #define GL_CLIP_PLANE3 0x3003
+ #endif
+ 
+ #ifndef GL_CLIP_PLANE4
+ #define GL_CLIP_PLANE4 0x3004
+ #endif
+ 
+ #ifndef GL_CLIP_PLANE5
+ #define GL_CLIP_PLANE5 0x3005
+ #endif
+ 
+ #ifndef GL_LIGHT0
+ #define GL_LIGHT0 0x4000
+ #endif
+ 
+ #ifndef GL_LIGHT1
+ #define GL_LIGHT1 0x4001
+ #endif
+ 
+ #ifndef GL_LIGHT2
+ #define GL_LIGHT2 0x4002
+ #endif
+ 
+ #ifndef GL_LIGHT3
+ #define GL_LIGHT3 0x4003
+ #endif
+ 
+ #ifndef GL_LIGHT4
+ #define GL_LIGHT4 0x4004
+ #endif
+ 
+ #ifndef GL_LIGHT5
+ #define GL_LIGHT5 0x4005
+ #endif
+ 
+ #ifndef GL_LIGHT6
+ #define GL_LIGHT6 0x4006
+ #endif
+ 
+ #ifndef GL_LIGHT7
+ #define GL_LIGHT7 0x4007
+ #endif
+ 
+ #ifndef GL_ABGR_EXT
+ #define GL_ABGR_EXT 0x8000
+ #endif
+ 
+ #ifndef GL_CONSTANT_COLOR_EXT
+ #define GL_CONSTANT_COLOR_EXT 0x8001
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_CONSTANT_COLOR_EXT
+ #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
+ #endif
+ 
+ #ifndef GL_CONSTANT_ALPHA_EXT
+ #define GL_CONSTANT_ALPHA_EXT 0x8003
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_CONSTANT_ALPHA_EXT
+ #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
+ #endif
+ 
+ #ifndef GL_BLEND_COLOR_EXT
+ #define GL_BLEND_COLOR_EXT 0x8005
+ #endif
+ 
+ #ifndef GL_FUNC_ADD_EXT
+ #define GL_FUNC_ADD_EXT 0x8006
+ #endif
+ 
+ #ifndef GL_MIN_EXT
+ #define GL_MIN_EXT 0x8007
+ #endif
+ 
+ #ifndef GL_MAX_EXT
+ #define GL_MAX_EXT 0x8008
+ #endif
+ 
+ #ifndef GL_BLEND_EQUATION_EXT
+ #define GL_BLEND_EQUATION_EXT 0x8009
+ #endif
+ 
+ #ifndef GL_FUNC_SUBTRACT_EXT
+ #define GL_FUNC_SUBTRACT_EXT 0x800A
+ #endif
+ 
+ #ifndef GL_FUNC_REVERSE_SUBTRACT_EXT
+ #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
+ #endif
+ 
+ #ifndef GL_UNSIGNED_BYTE_3_3_2_EXT
+ #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_4_4_4_4_EXT
+ #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_5_5_5_1_EXT
+ #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_8_8_8_8_EXT
+ #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_10_10_10_2_EXT
+ #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
+ #endif
+ 
+ #ifndef GL_PACK_SKIP_IMAGES
+ #define GL_PACK_SKIP_IMAGES 0x806B
+ #endif
+ 
+ #ifndef GL_PACK_IMAGE_HEIGHT
+ #define GL_PACK_IMAGE_HEIGHT 0x806C
+ #endif
+ 
+ #ifndef GL_UNPACK_SKIP_IMAGES
+ #define GL_UNPACK_SKIP_IMAGES 0x806D
+ #endif
+ 
+ #ifndef GL_UNPACK_IMAGE_HEIGHT
+ #define GL_UNPACK_IMAGE_HEIGHT 0x806E
+ #endif
+ 
+ #ifndef GL_TEXTURE_3D
+ #define GL_TEXTURE_3D 0x806F
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_3D
+ #define GL_PROXY_TEXTURE_3D 0x8070
+ #endif
+ 
+ #ifndef GL_TEXTURE_DEPTH
+ #define GL_TEXTURE_DEPTH 0x8071
+ #endif
+ 
+ #ifndef GL_TEXTURE_WRAP_R
+ #define GL_TEXTURE_WRAP_R 0x8072
+ #endif
+ 
+ #ifndef GL_MAX_3D_TEXTURE_SIZE
+ #define GL_MAX_3D_TEXTURE_SIZE 0x8073
+ #endif
+ 
+ #ifndef GL_BGR
+ #define GL_BGR 0x80E0
+ #endif
+ 
+ #ifndef GL_BGRA
+ #define GL_BGRA 0x80E1
+ #endif
+ 
+ #ifndef GL_UNSIGNED_BYTE_3_3_2
+ #define GL_UNSIGNED_BYTE_3_3_2 0x8032
+ #endif
+ 
+ #ifndef GL_UNSIGNED_BYTE_2_3_3_REV
+ #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_5_6_5
+ #define GL_UNSIGNED_SHORT_5_6_5 0x8363
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_5_6_5_REV
+ #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_4_4_4_4
+ #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_4_4_4_4_REV
+ #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_5_5_5_1
+ #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
+ #endif
+ 
+ #ifndef GL_UNSIGNED_SHORT_1_5_5_5_REV
+ #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_8_8_8_8
+ #define GL_UNSIGNED_INT_8_8_8_8 0x8035
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_8_8_8_8_REV
+ #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_10_10_10_2
+ #define GL_UNSIGNED_INT_10_10_10_2 0x8036
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_2_10_10_10_REV
+ #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
+ #endif
+ 
+ #ifndef GL_RESCALE_NORMAL
+ #define GL_RESCALE_NORMAL 0x803A
+ #endif
+ 
+ #ifndef GL_LIGHT_MODEL_COLOR_CONTROL
+ #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
+ #endif
+ 
+ #ifndef GL_SINGLE_COLOR
+ #define GL_SINGLE_COLOR 0x81F9
+ #endif
+ 
+ #ifndef GL_SEPARATE_SPECULAR_COLOR
+ #define GL_SEPARATE_SPECULAR_COLOR 0x81FA
+ #endif
+ 
+ #ifndef GL_CLAMP_TO_EDGE
+ #define GL_CLAMP_TO_EDGE 0x812F
+ #endif
+ 
+ #ifndef GL_TEXTURE_MIN_LOD
+ #define GL_TEXTURE_MIN_LOD 0x813A
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAX_LOD
+ #define GL_TEXTURE_MAX_LOD 0x813B
+ #endif
+ 
+ #ifndef GL_TEXTURE_BASE_LEVEL
+ #define GL_TEXTURE_BASE_LEVEL 0x813C
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAX_LEVEL
+ #define GL_TEXTURE_MAX_LEVEL 0x813D
+ #endif
+ 
+ #ifndef GL_MAX_ELEMENTS_VERTICES
+ #define GL_MAX_ELEMENTS_VERTICES 0x80E8
+ #endif
+ 
+ #ifndef GL_MAX_ELEMENTS_INDICES
+ #define GL_MAX_ELEMENTS_INDICES 0x80E9
+ #endif
+ 
+ #ifndef GL_ALIASED_POINT_SIZE_RANGE
+ #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
+ #endif
+ 
+ #ifndef GL_ALIASED_LINE_WIDTH_RANGE
+ #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
+ #endif
+ 
+ #ifndef GL_CONSTANT_COLOR
+ #define GL_CONSTANT_COLOR 0x8001
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_CONSTANT_COLOR
+ #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
+ #endif
+ 
+ #ifndef GL_CONSTANT_ALPHA
+ #define GL_CONSTANT_ALPHA 0x8003
+ #endif
+ 
+ #ifndef GL_ONE_MINUS_CONSTANT_ALPHA
+ #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
+ #endif
+ 
+ #ifndef GL_BLEND_COLOR
+ #define GL_BLEND_COLOR 0x8005
+ #endif
+ 
+ #ifndef GL_FUNC_ADD
+ #define GL_FUNC_ADD 0x8006
+ #endif
+ 
+ #ifndef GL_MIN
+ #define GL_MIN 0x8007
+ #endif
+ 
+ #ifndef GL_MAX
+ #define GL_MAX 0x8008
+ #endif
+ 
+ #ifndef GL_BLEND_EQUATION
+ #define GL_BLEND_EQUATION 0x8009
+ #endif
+ 
+ #ifndef GL_FUNC_SUBTRACT
+ #define GL_FUNC_SUBTRACT 0x800A
+ #endif
+ 
+ #ifndef GL_FUNC_REVERSE_SUBTRACT
+ #define GL_FUNC_REVERSE_SUBTRACT 0x800B
+ #endif
+ 
+ #ifndef GL_COLOR_MATRIX
+ #define GL_COLOR_MATRIX 0x80B1
+ #endif
+ 
+ #ifndef GL_COLOR_MATRIX_STACK_DEPTH
+ #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
+ #endif
+ 
+ #ifndef GL_MAX_COLOR_MATRIX_STACK_DEPTH
+ #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_RED_SCALE
+ #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_GREEN_SCALE
+ #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_BLUE_SCALE
+ #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_ALPHA_SCALE
+ #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_RED_BIAS
+ #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_GREEN_BIAS
+ #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_BLUE_BIAS
+ #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_ALPHA_BIAS
+ #define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE
+ #define GL_COLOR_TABLE 0x80D0
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_COLOR_TABLE
+ #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
+ #endif
+ 
+ #ifndef GL_POST_COLOR_MATRIX_COLOR_TABLE
+ #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
+ #endif
+ 
+ #ifndef GL_PROXY_COLOR_TABLE
+ #define GL_PROXY_COLOR_TABLE 0x80D3
+ #endif
+ 
+ #ifndef GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
+ #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
+ #endif
+ 
+ #ifndef GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
+ #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_SCALE
+ #define GL_COLOR_TABLE_SCALE 0x80D6
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_BIAS
+ #define GL_COLOR_TABLE_BIAS 0x80D7
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_FORMAT
+ #define GL_COLOR_TABLE_FORMAT 0x80D8
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_WIDTH
+ #define GL_COLOR_TABLE_WIDTH 0x80D9
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_RED_SIZE
+ #define GL_COLOR_TABLE_RED_SIZE 0x80DA
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_GREEN_SIZE
+ #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_BLUE_SIZE
+ #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_ALPHA_SIZE
+ #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE
+ #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_INTENSITY_SIZE
+ #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_1D
+ #define GL_CONVOLUTION_1D 0x8010
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_2D
+ #define GL_CONVOLUTION_2D 0x8011
+ #endif
+ 
+ #ifndef GL_SEPARABLE_2D
+ #define GL_SEPARABLE_2D 0x8012
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_BORDER_MODE
+ #define GL_CONVOLUTION_BORDER_MODE 0x8013
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_FILTER_SCALE
+ #define GL_CONVOLUTION_FILTER_SCALE 0x8014
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_FILTER_BIAS
+ #define GL_CONVOLUTION_FILTER_BIAS 0x8015
+ #endif
+ 
+ #ifndef GL_REDUCE
+ #define GL_REDUCE 0x8016
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_FORMAT
+ #define GL_CONVOLUTION_FORMAT 0x8017
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_WIDTH
+ #define GL_CONVOLUTION_WIDTH 0x8018
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_HEIGHT
+ #define GL_CONVOLUTION_HEIGHT 0x8019
+ #endif
+ 
+ #ifndef GL_MAX_CONVOLUTION_WIDTH
+ #define GL_MAX_CONVOLUTION_WIDTH 0x801A
+ #endif
+ 
+ #ifndef GL_MAX_CONVOLUTION_HEIGHT
+ #define GL_MAX_CONVOLUTION_HEIGHT 0x801B
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_RED_SCALE
+ #define GL_POST_CONVOLUTION_RED_SCALE 0x801C
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_GREEN_SCALE
+ #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_BLUE_SCALE
+ #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_ALPHA_SCALE
+ #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_RED_BIAS
+ #define GL_POST_CONVOLUTION_RED_BIAS 0x8020
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_GREEN_BIAS
+ #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_BLUE_BIAS
+ #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
+ #endif
+ 
+ #ifndef GL_POST_CONVOLUTION_ALPHA_BIAS
+ #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
+ #endif
+ 
+ #ifndef GL_IGNORE_BORDER
+ #define GL_IGNORE_BORDER 0x8150
+ #endif
+ 
+ #ifndef GL_CONSTANT_BORDER
+ #define GL_CONSTANT_BORDER 0x8151
+ #endif
+ 
+ #ifndef GL_REPLICATE_BORDER
+ #define GL_REPLICATE_BORDER 0x8153
+ #endif
+ 
+ #ifndef GL_CONVOLUTION_BORDER_COLOR
+ #define GL_CONVOLUTION_BORDER_COLOR 0x8154
+ #endif
+ 
+ #ifndef GL_HISTOGRAM
+ #define GL_HISTOGRAM 0x8024
+ #endif
+ 
+ #ifndef GL_PROXY_HISTOGRAM
+ #define GL_PROXY_HISTOGRAM 0x8025
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_WIDTH
+ #define GL_HISTOGRAM_WIDTH 0x8026
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_FORMAT
+ #define GL_HISTOGRAM_FORMAT 0x8027
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_RED_SIZE
+ #define GL_HISTOGRAM_RED_SIZE 0x8028
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_GREEN_SIZE
+ #define GL_HISTOGRAM_GREEN_SIZE 0x8029
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_BLUE_SIZE
+ #define GL_HISTOGRAM_BLUE_SIZE 0x802A
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_ALPHA_SIZE
+ #define GL_HISTOGRAM_ALPHA_SIZE 0x802B
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_LUMINANCE_SIZE
+ #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
+ #endif
+ 
+ #ifndef GL_HISTOGRAM_SINK
+ #define GL_HISTOGRAM_SINK 0x802D
+ #endif
+ 
+ #ifndef GL_MINMAX
+ #define GL_MINMAX 0x802E
+ #endif
+ 
+ #ifndef GL_MINMAX_FORMAT
+ #define GL_MINMAX_FORMAT 0x802F
+ #endif
+ 
+ #ifndef GL_MINMAX_SINK
+ #define GL_MINMAX_SINK 0x8030
+ #endif
+ 
+ #ifndef GL_ACTIVE_TEXTURE
+ #define GL_ACTIVE_TEXTURE 0x84E0
+ #endif
+ 
+ #ifndef GL_CLIENT_ACTIVE_TEXTURE
+ #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_UNITS
+ #define GL_MAX_TEXTURE_UNITS 0x84E2
+ #endif
+ 
+ #ifndef GL_TEXTURE0
+ #define GL_TEXTURE0 0x84C0
+ #endif
+ 
+ #ifndef GL_TEXTURE1
+ #define GL_TEXTURE1 0x84C1
+ #endif
+ 
+ #ifndef GL_TEXTURE2
+ #define GL_TEXTURE2 0x84C2
+ #endif
+ 
+ #ifndef GL_TEXTURE3
+ #define GL_TEXTURE3 0x84C3
+ #endif
+ 
+ #ifndef GL_TEXTURE4
+ #define GL_TEXTURE4 0x84C4
+ #endif
+ 
+ #ifndef GL_TEXTURE5
+ #define GL_TEXTURE5 0x84C5
+ #endif
+ 
+ #ifndef GL_TEXTURE6
+ #define GL_TEXTURE6 0x84C6
+ #endif
+ 
+ #ifndef GL_TEXTURE7
+ #define GL_TEXTURE7 0x84C7
+ #endif
+ 
+ #ifndef GL_TEXTURE8
+ #define GL_TEXTURE8 0x84C8
+ #endif
+ 
+ #ifndef GL_TEXTURE9
+ #define GL_TEXTURE9 0x84C9
+ #endif
+ 
+ #ifndef GL_TEXTURE10
+ #define GL_TEXTURE10 0x84CA
+ #endif
+ 
+ #ifndef GL_TEXTURE11
+ #define GL_TEXTURE11 0x84CB
+ #endif
+ 
+ #ifndef GL_TEXTURE12
+ #define GL_TEXTURE12 0x84CC
+ #endif
+ 
+ #ifndef GL_TEXTURE13
+ #define GL_TEXTURE13 0x84CD
+ #endif
+ 
+ #ifndef GL_TEXTURE14
+ #define GL_TEXTURE14 0x84CE
+ #endif
+ 
+ #ifndef GL_TEXTURE15
+ #define GL_TEXTURE15 0x84CF
+ #endif
+ 
+ #ifndef GL_TEXTURE16
+ #define GL_TEXTURE16 0x84D0
+ #endif
+ 
+ #ifndef GL_TEXTURE17
+ #define GL_TEXTURE17 0x84D1
+ #endif
+ 
+ #ifndef GL_TEXTURE18
+ #define GL_TEXTURE18 0x84D2
+ #endif
+ 
+ #ifndef GL_TEXTURE19
+ #define GL_TEXTURE19 0x84D3
+ #endif
+ 
+ #ifndef GL_TEXTURE20
+ #define GL_TEXTURE20 0x84D4
+ #endif
+ 
+ #ifndef GL_TEXTURE21
+ #define GL_TEXTURE21 0x84D5
+ #endif
+ 
+ #ifndef GL_TEXTURE22
+ #define GL_TEXTURE22 0x84D6
+ #endif
+ 
+ #ifndef GL_TEXTURE23
+ #define GL_TEXTURE23 0x84D7
+ #endif
+ 
+ #ifndef GL_TEXTURE24
+ #define GL_TEXTURE24 0x84D8
+ #endif
+ 
+ #ifndef GL_TEXTURE25
+ #define GL_TEXTURE25 0x84D9
+ #endif
+ 
+ #ifndef GL_TEXTURE26
+ #define GL_TEXTURE26 0x84DA
+ #endif
+ 
+ #ifndef GL_TEXTURE27
+ #define GL_TEXTURE27 0x84DB
+ #endif
+ 
+ #ifndef GL_TEXTURE28
+ #define GL_TEXTURE28 0x84DC
+ #endif
+ 
+ #ifndef GL_TEXTURE29
+ #define GL_TEXTURE29 0x84DD
+ #endif
+ 
+ #ifndef GL_TEXTURE30
+ #define GL_TEXTURE30 0x84DE
+ #endif
+ 
+ #ifndef GL_TEXTURE31
+ #define GL_TEXTURE31 0x84DF
+ #endif
+ 
+ #ifndef GL_NORMAL_MAP
+ #define GL_NORMAL_MAP 0x8511
+ #endif
+ 
+ #ifndef GL_REFLECTION_MAP
+ #define GL_REFLECTION_MAP 0x8512
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP
+ #define GL_TEXTURE_CUBE_MAP 0x8513
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_CUBE_MAP
+ #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_CUBE_MAP
+ #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
+ #endif
+ 
+ #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE
+ #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
+ #endif
+ 
+ #ifndef GL_COMBINE
+ #define GL_COMBINE 0x8570
+ #endif
+ 
+ #ifndef GL_COMBINE_RGB
+ #define GL_COMBINE_RGB 0x8571
+ #endif
+ 
+ #ifndef GL_COMBINE_ALPHA
+ #define GL_COMBINE_ALPHA 0x8572
+ #endif
+ 
+ #ifndef GL_RGB_SCALE
+ #define GL_RGB_SCALE 0x8573
+ #endif
+ 
+ #ifndef GL_ADD_SIGNED
+ #define GL_ADD_SIGNED 0x8574
+ #endif
+ 
+ #ifndef GL_INTERPOLATE
+ #define GL_INTERPOLATE 0x8575
+ #endif
+ 
+ #ifndef GL_CONSTANT
+ #define GL_CONSTANT 0x8576
+ #endif
+ 
+ #ifndef GL_PRIMARY_COLOR
+ #define GL_PRIMARY_COLOR 0x8577
+ #endif
+ 
+ #ifndef GL_PREVIOUS
+ #define GL_PREVIOUS 0x8578
+ #endif
+ 
+ #ifndef GL_SOURCE0_RGB
+ #define GL_SOURCE0_RGB 0x8580
+ #endif
+ 
+ #ifndef GL_SOURCE1_RGB
+ #define GL_SOURCE1_RGB 0x8581
+ #endif
+ 
+ #ifndef GL_SOURCE2_RGB
+ #define GL_SOURCE2_RGB 0x8582
+ #endif
+ 
+ #ifndef GL_SOURCE0_ALPHA
+ #define GL_SOURCE0_ALPHA 0x8588
+ #endif
+ 
+ #ifndef GL_SOURCE1_ALPHA
+ #define GL_SOURCE1_ALPHA 0x8589
+ #endif
+ 
+ #ifndef GL_SOURCE2_ALPHA
+ #define GL_SOURCE2_ALPHA 0x858A
+ #endif
+ 
+ #ifndef GL_OPERAND0_RGB
+ #define GL_OPERAND0_RGB 0x8590
+ #endif
+ 
+ #ifndef GL_OPERAND1_RGB
+ #define GL_OPERAND1_RGB 0x8591
+ #endif
+ 
+ #ifndef GL_OPERAND2_RGB
+ #define GL_OPERAND2_RGB 0x8592
+ #endif
+ 
+ #ifndef GL_OPERAND0_ALPHA
+ #define GL_OPERAND0_ALPHA 0x8598
+ #endif
+ 
+ #ifndef GL_OPERAND1_ALPHA
+ #define GL_OPERAND1_ALPHA 0x8599
+ #endif
+ 
+ #ifndef GL_OPERAND2_ALPHA
+ #define GL_OPERAND2_ALPHA 0x859A
+ #endif
+ 
+ #ifndef GL_SUBTRACT
+ #define GL_SUBTRACT 0x84E7
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX
+ #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_PROJECTION_MATRIX
+ #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_TEXTURE_MATRIX
+ #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_COLOR_MATRIX
+ #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
+ #endif
+ 
+ #ifndef GL_COMPRESSED_ALPHA
+ #define GL_COMPRESSED_ALPHA 0x84E9
+ #endif
+ 
+ #ifndef GL_COMPRESSED_LUMINANCE
+ #define GL_COMPRESSED_LUMINANCE 0x84EA
+ #endif
+ 
+ #ifndef GL_COMPRESSED_LUMINANCE_ALPHA
+ #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
+ #endif
+ 
+ #ifndef GL_COMPRESSED_INTENSITY
+ #define GL_COMPRESSED_INTENSITY 0x84EC
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGB
+ #define GL_COMPRESSED_RGB 0x84ED
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGBA
+ #define GL_COMPRESSED_RGBA 0x84EE
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPRESSION_HINT
+ #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+ #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPRESSED
+ #define GL_TEXTURE_COMPRESSED 0x86A1
+ #endif
+ 
+ #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS
+ #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
+ #endif
+ 
+ #ifndef GL_COMPRESSED_TEXTURE_FORMATS
+ #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
+ #endif
+ 
+ #ifndef GL_DOT3_RGB
+ #define GL_DOT3_RGB 0x86AE
+ #endif
+ 
+ #ifndef GL_DOT3_RGBA
+ #define GL_DOT3_RGBA 0x86AF
+ #endif
+ 
+ #ifndef GL_CLAMP_TO_BORDER
+ #define GL_CLAMP_TO_BORDER 0x812D
+ #endif
+ 
+ #ifndef GL_MULTISAMPLE
+ #define GL_MULTISAMPLE 0x809D
+ #endif
+ 
+ #ifndef GL_SAMPLE_ALPHA_TO_COVERAGE
+ #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
+ #endif
+ 
+ #ifndef GL_SAMPLE_ALPHA_TO_ONE
+ #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
+ #endif
+ 
+ #ifndef GL_SAMPLE_COVERAGE
+ #define GL_SAMPLE_COVERAGE 0x80A0
+ #endif
+ 
+ #ifndef GL_SAMPLE_BUFFERS
+ #define GL_SAMPLE_BUFFERS 0x80A8
+ #endif
+ 
+ #ifndef GL_SAMPLES
+ #define GL_SAMPLES 0x80A9
+ #endif
+ 
+ #ifndef GL_SAMPLE_COVERAGE_VALUE
+ #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
+ #endif
+ 
+ #ifndef GL_SAMPLE_COVERAGE_INVERT
+ #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
+ #endif
+ 
+ #ifndef GL_MULTISAMPLE_BIT
+ #define GL_MULTISAMPLE_BIT 0x20000000
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_EXT
+ #define GL_VERTEX_ARRAY_EXT 0x8074
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_EXT
+ #define GL_NORMAL_ARRAY_EXT 0x8075
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_EXT
+ #define GL_COLOR_ARRAY_EXT 0x8076
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_EXT
+ #define GL_INDEX_ARRAY_EXT 0x8077
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_EXT
+ #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY_EXT
+ #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_SIZE_EXT
+ #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_TYPE_EXT
+ #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_STRIDE_EXT
+ #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_COUNT_EXT
+ #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_TYPE_EXT
+ #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_STRIDE_EXT
+ #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_COUNT_EXT
+ #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_SIZE_EXT
+ #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_TYPE_EXT
+ #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_STRIDE_EXT
+ #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_COUNT_EXT
+ #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_TYPE_EXT
+ #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_STRIDE_EXT
+ #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_COUNT_EXT
+ #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_SIZE_EXT
+ #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_TYPE_EXT
+ #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
+ #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_COUNT_EXT
+ #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY_STRIDE_EXT
+ #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY_COUNT_EXT
+ #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_POINTER_EXT
+ #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
+ #endif
+ 
+ #ifndef GL_NORMAL_ARRAY_POINTER_EXT
+ #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
+ #endif
+ 
+ #ifndef GL_COLOR_ARRAY_POINTER_EXT
+ #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
+ #endif
+ 
+ #ifndef GL_INDEX_ARRAY_POINTER_EXT
+ #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
+ #endif
+ 
+ #ifndef GL_TEXTURE_COORD_ARRAY_POINTER_EXT
+ #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
+ #endif
+ 
+ #ifndef GL_EDGE_FLAG_ARRAY_POINTER_EXT
+ #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
+ #endif
+ 
+ #ifndef GL_PACK_SKIP_IMAGES
+ #define GL_PACK_SKIP_IMAGES 0x806B
+ #endif
+ 
+ #ifndef GL_PACK_SKIP_IMAGES_EXT
+ #define GL_PACK_SKIP_IMAGES_EXT 0x806B
+ #endif
+ 
+ #ifndef GL_PACK_IMAGE_HEIGHT
+ #define GL_PACK_IMAGE_HEIGHT 0x806C
+ #endif
+ 
+ #ifndef GL_PACK_IMAGE_HEIGHT_EXT
+ #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
+ #endif
+ 
+ #ifndef GL_UNPACK_SKIP_IMAGES
+ #define GL_UNPACK_SKIP_IMAGES 0x806D
+ #endif
+ 
+ #ifndef GL_UNPACK_SKIP_IMAGES_EXT
+ #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
+ #endif
+ 
+ #ifndef GL_UNPACK_IMAGE_HEIGHT
+ #define GL_UNPACK_IMAGE_HEIGHT 0x806E
+ #endif
+ 
+ #ifndef GL_UNPACK_IMAGE_HEIGHT_EXT
+ #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
+ #endif
+ 
+ #ifndef GL_TEXTURE_3D
+ #define GL_TEXTURE_3D 0x806F
+ #endif
+ 
+ #ifndef GL_TEXTURE_3D_EXT
+ #define GL_TEXTURE_3D_EXT 0x806F
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_3D
+ #define GL_PROXY_TEXTURE_3D 0x8070
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_3D_EXT
+ #define GL_PROXY_TEXTURE_3D_EXT 0x8070
+ #endif
+ 
+ #ifndef GL_TEXTURE_DEPTH
+ #define GL_TEXTURE_DEPTH 0x8071
+ #endif
+ 
+ #ifndef GL_TEXTURE_DEPTH_EXT
+ #define GL_TEXTURE_DEPTH_EXT 0x8071
+ #endif
+ 
+ #ifndef GL_TEXTURE_WRAP_R
+ #define GL_TEXTURE_WRAP_R 0x8072
+ #endif
+ 
+ #ifndef GL_TEXTURE_WRAP_R_EXT
+ #define GL_TEXTURE_WRAP_R_EXT 0x8072
+ #endif
+ 
+ #ifndef GL_MAX_3D_TEXTURE_SIZE
+ #define GL_MAX_3D_TEXTURE_SIZE 0x8073
+ #endif
+ 
+ #ifndef GL_MAX_3D_TEXTURE_SIZE_EXT
+ #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
+ #endif
+ 
+ #ifndef GL_TABLE_TOO_LARGE_EXT
+ #define GL_TABLE_TOO_LARGE_EXT 0x8031
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_FORMAT_EXT
+ #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_WIDTH_EXT
+ #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_RED_SIZE_EXT
+ #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_GREEN_SIZE_EXT
+ #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_BLUE_SIZE_EXT
+ #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_ALPHA_SIZE_EXT
+ #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_EXT
+ #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
+ #endif
+ 
+ #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_EXT
+ #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
+ #endif
+ 
+ #ifndef GL_BGR_EXT
+ #define GL_BGR_EXT 0x80E0
+ #endif
+ 
+ #ifndef GL_BGRA_EXT
+ #define GL_BGRA_EXT 0x80E1
+ #endif
+ 
+ #ifndef GL_TEXTURE_MIN_LOD_SGIS
+ #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAX_LOD_SGIS
+ #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
+ #endif
+ 
+ #ifndef GL_TEXTURE_BASE_LEVEL_SGIS
+ #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAX_LEVEL_SGIS
+ #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX1_EXT
+ #define GL_COLOR_INDEX1_EXT 0x80E2
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX2_EXT
+ #define GL_COLOR_INDEX2_EXT 0x80E3
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX4_EXT
+ #define GL_COLOR_INDEX4_EXT 0x80E4
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX8_EXT
+ #define GL_COLOR_INDEX8_EXT 0x80E5
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX12_EXT
+ #define GL_COLOR_INDEX12_EXT 0x80E6
+ #endif
+ 
+ #ifndef GL_COLOR_INDEX16_EXT
+ #define GL_COLOR_INDEX16_EXT 0x80E7
+ #endif
+ 
+ #ifndef GL_TEXTURE_INDEX_SIZE_EXT
+ #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
+ #endif
+ 
+ #ifndef GL_CLIP_VOLUME_CLIPPING_HINT_EXT
+ #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
+ #endif
+ 
+ #ifndef GL_POINT_SIZE_MIN_EXT
+ #define GL_POINT_SIZE_MIN_EXT 0x8126
+ #endif
+ 
+ #ifndef GL_POINT_SIZE_MAX_EXT
+ #define GL_POINT_SIZE_MAX_EXT 0x8127
+ #endif
+ 
+ #ifndef GL_POINT_FADE_THRESHOLD_SIZE_EXT
+ #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
+ #endif
+ 
+ #ifndef GL_DISTANCE_ATTENUATION_EXT
+ #define GL_DISTANCE_ATTENUATION_EXT 0x8129
+ #endif
+ 
+ #ifndef GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
+ #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
+ #endif
+ 
+ #ifndef GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
+ #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
+ #endif
+ 
+ #ifndef GL_SHARED_TEXTURE_PALETTE_EXT
+ #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
+ #endif
+ 
+ #ifndef GL_SELECTED_TEXTURE_SGIS
+ #define GL_SELECTED_TEXTURE_SGIS 0x835C
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURES_SGIS
+ #define GL_MAX_TEXTURES_SGIS 0x835D
+ #endif
+ 
+ #ifndef GL_TEXTURE0_SGIS
+ #define GL_TEXTURE0_SGIS 0x835E
+ #endif
+ 
+ #ifndef GL_TEXTURE1_SGIS
+ #define GL_TEXTURE1_SGIS 0x835F
+ #endif
+ 
+ #ifndef GL_TEXTURE2_SGIS
+ #define GL_TEXTURE2_SGIS 0x8360
+ #endif
+ 
+ #ifndef GL_TEXTURE3_SGIS
+ #define GL_TEXTURE3_SGIS 0x8361
+ #endif
+ 
+ #ifndef GL_ACTIVE_TEXTURE_ARB
+ #define GL_ACTIVE_TEXTURE_ARB 0x84E0
+ #endif
+ 
+ #ifndef GL_CLIENT_ACTIVE_TEXTURE_ARB
+ #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_UNITS_ARB
+ #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
+ #endif
+ 
+ #ifndef GL_TEXTURE0_ARB
+ #define GL_TEXTURE0_ARB 0x84C0
+ #endif
+ 
+ #ifndef GL_TEXTURE1_ARB
+ #define GL_TEXTURE1_ARB 0x84C1
+ #endif
+ 
+ #ifndef GL_TEXTURE2_ARB
+ #define GL_TEXTURE2_ARB 0x84C2
+ #endif
+ 
+ #ifndef GL_TEXTURE3_ARB
+ #define GL_TEXTURE3_ARB 0x84C3
+ #endif
+ 
+ #ifndef GL_TEXTURE4_ARB
+ #define GL_TEXTURE4_ARB 0x84C4
+ #endif
+ 
+ #ifndef GL_TEXTURE5_ARB
+ #define GL_TEXTURE5_ARB 0x84C5
+ #endif
+ 
+ #ifndef GL_TEXTURE6_ARB
+ #define GL_TEXTURE6_ARB 0x84C6
+ #endif
+ 
+ #ifndef GL_TEXTURE7_ARB
+ #define GL_TEXTURE7_ARB 0x84C7
+ #endif
+ 
+ #ifndef GL_TEXTURE8_ARB
+ #define GL_TEXTURE8_ARB 0x84C8
+ #endif
+ 
+ #ifndef GL_TEXTURE9_ARB
+ #define GL_TEXTURE9_ARB 0x84C9
+ #endif
+ 
+ #ifndef GL_TEXTURE10_ARB
+ #define GL_TEXTURE10_ARB 0x84CA
+ #endif
+ 
+ #ifndef GL_TEXTURE11_ARB
+ #define GL_TEXTURE11_ARB 0x84CB
+ #endif
+ 
+ #ifndef GL_TEXTURE12_ARB
+ #define GL_TEXTURE12_ARB 0x84CC
+ #endif
+ 
+ #ifndef GL_TEXTURE13_ARB
+ #define GL_TEXTURE13_ARB 0x84CD
+ #endif
+ 
+ #ifndef GL_TEXTURE14_ARB
+ #define GL_TEXTURE14_ARB 0x84CE
+ #endif
+ 
+ #ifndef GL_TEXTURE15_ARB
+ #define GL_TEXTURE15_ARB 0x84CF
+ #endif
+ 
+ #ifndef GL_TEXTURE16_ARB
+ #define GL_TEXTURE16_ARB 0x84D0
+ #endif
+ 
+ #ifndef GL_TEXTURE17_ARB
+ #define GL_TEXTURE17_ARB 0x84D1
+ #endif
+ 
+ #ifndef GL_TEXTURE18_ARB
+ #define GL_TEXTURE18_ARB 0x84D2
+ #endif
+ 
+ #ifndef GL_TEXTURE19_ARB
+ #define GL_TEXTURE19_ARB 0x84D3
+ #endif
+ 
+ #ifndef GL_TEXTURE20_ARB
+ #define GL_TEXTURE20_ARB 0x84D4
+ #endif
+ 
+ #ifndef GL_TEXTURE21_ARB
+ #define GL_TEXTURE21_ARB 0x84D5
+ #endif
+ 
+ #ifndef GL_TEXTURE22_ARB
+ #define GL_TEXTURE22_ARB 0x84D6
+ #endif
+ 
+ #ifndef GL_TEXTURE23_ARB
+ #define GL_TEXTURE23_ARB 0x84D7
+ #endif
+ 
+ #ifndef GL_TEXTURE24_ARB
+ #define GL_TEXTURE24_ARB 0x84D8
+ #endif
+ 
+ #ifndef GL_TEXTURE25_ARB
+ #define GL_TEXTURE25_ARB 0x84D9
+ #endif
+ 
+ #ifndef GL_TEXTURE26_ARB
+ #define GL_TEXTURE26_ARB 0x84DA
+ #endif
+ 
+ #ifndef GL_TEXTURE27_ARB
+ #define GL_TEXTURE27_ARB 0x84DB
+ #endif
+ 
+ #ifndef GL_TEXTURE28_ARB
+ #define GL_TEXTURE28_ARB 0x84DC
+ #endif
+ 
+ #ifndef GL_TEXTURE29_ARB
+ #define GL_TEXTURE29_ARB 0x84DD
+ #endif
+ 
+ #ifndef GL_TEXTURE30_ARB
+ #define GL_TEXTURE30_ARB 0x84DE
+ #endif
+ 
+ #ifndef GL_TEXTURE31_ARB
+ #define GL_TEXTURE31_ARB 0x84DF
+ #endif
+ 
+ #ifndef GL_FOG_COORDINATE_SOURCE_EXT
+ #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
+ #endif
+ 
+ #ifndef GL_FOG_COORDINATE_EXT
+ #define GL_FOG_COORDINATE_EXT 0x8451
+ #endif
+ 
+ #ifndef GL_FRAGMENT_DEPTH_EXT
+ #define GL_FRAGMENT_DEPTH_EXT 0x8452
+ #endif
+ 
+ #ifndef GL_CURRENT_FOG_COORDINATE_EXT
+ #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
+ #endif
+ 
+ #ifndef GL_FOG_COORDINATE_ARRAY_TYPE_EXT
+ #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
+ #endif
+ 
+ #ifndef GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
+ #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
+ #endif
+ 
+ #ifndef GL_FOG_COORDINATE_ARRAY_POINTER_EXT
+ #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
+ #endif
+ 
+ #ifndef GL_FOG_COORDINATE_ARRAY_EXT
+ #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
+ #endif
+ 
+ #ifndef GL_COLOR_SUM_EXT
+ #define GL_COLOR_SUM_EXT 0x8458
+ #endif
+ 
+ #ifndef GL_CURRENT_SECONDARY_COLOR_EXT
+ #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
+ #endif
+ 
+ #ifndef GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
+ #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
+ #endif
+ 
+ #ifndef GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
+ #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
+ #endif
+ 
+ #ifndef GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
+ #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
+ #endif
+ 
+ #ifndef GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
+ #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
+ #endif
+ 
+ #ifndef GL_SECONDARY_COLOR_ARRAY_EXT
+ #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
+ #endif
+ 
+ #ifndef GL_SINGLE_COLOR_EXT
+ #define GL_SINGLE_COLOR_EXT 0x81F9
+ #endif
+ 
+ #ifndef GL_SEPARATE_SPECULAR_COLOR_EXT
+ #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
+ #endif
+ 
+ #ifndef GL_LIGHT_MODEL_COLOR_CONTROL_EXT
+ #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
+ #endif
+ 
+ #ifndef GL_RESCALE_NORMAL_EXT
+ #define GL_RESCALE_NORMAL_EXT 0x803A
+ #endif
+ 
+ #ifndef GL_INCR_WRAP_EXT
+ #define GL_INCR_WRAP_EXT 0x8507
+ #endif
+ 
+ #ifndef GL_DECR_WRAP_EXT
+ #define GL_DECR_WRAP_EXT 0x8508
+ #endif
+ 
+ #ifndef GL_MODELVIEW0_MATRIX_EXT
+ #define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX
+ #endif
+ 
+ #ifndef GL_MODELVIEW1_MATRIX_EXT
+ #define GL_MODELVIEW1_MATRIX_EXT 0x8506
+ #endif
+ 
+ #ifndef GL_MODELVIEW0_STACK_DEPTH_EXT
+ #define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH
+ #endif
+ 
+ #ifndef GL_MODELVIEW1_STACK_DEPTH_EXT
+ #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
+ #endif
+ 
+ #ifndef GL_VERTEX_WEIGHTING_EXT
+ #define GL_VERTEX_WEIGHTING_EXT 0x8509
+ #endif
+ 
+ #ifndef GL_MODELVIEW0_EXT
+ #define GL_MODELVIEW0_EXT GL_MODELVIEW
+ #endif
+ 
+ #ifndef GL_MODELVIEW1_EXT
+ #define GL_MODELVIEW1_EXT 0x850A
+ #endif
+ 
+ #ifndef GL_CURRENT_VERTEX_WEIGHT_EXT
+ #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
+ #endif
+ 
+ #ifndef GL_VERTEX_WEIGHT_ARRAY_EXT
+ #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
+ #endif
+ 
+ #ifndef GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
+ #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
+ #endif
+ 
+ #ifndef GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
+ #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E
+ #endif
+ 
+ #ifndef GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
+ #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
+ #endif
+ 
+ #ifndef GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
+ #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
+ #endif
+ 
+ #ifndef GL_NORMAL_MAP_NV
+ #define GL_NORMAL_MAP_NV 0x8511
+ #endif
+ 
+ #ifndef GL_REFLECTION_MAP_NV
+ #define GL_REFLECTION_MAP_NV 0x8512
+ #endif
+ 
+ #ifndef GL_NORMAL_MAP_EXT
+ #define GL_NORMAL_MAP_EXT 0x8511
+ #endif
+ 
+ #ifndef GL_REFLECTION_MAP_EXT
+ #define GL_REFLECTION_MAP_EXT 0x8512
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_EXT
+ #define GL_TEXTURE_CUBE_MAP_EXT 0x8513
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_CUBE_MAP_EXT
+ #define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_CUBE_MAP_EXT
+ #define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
+ #endif
+ 
+ #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT
+ #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
+ #endif
+ 
+ #ifndef GL_NORMAL_MAP_ARB
+ #define GL_NORMAL_MAP_ARB 0x8511
+ #endif
+ 
+ #ifndef GL_REFLECTION_MAP_ARB
+ #define GL_REFLECTION_MAP_ARB 0x8512
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_ARB
+ #define GL_TEXTURE_CUBE_MAP_ARB 0x8513
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_CUBE_MAP_ARB
+ #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+ #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
+ #endif
+ 
+ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_CUBE_MAP_ARB
+ #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
+ #endif
+ 
+ #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+ #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_RANGE_NV
+ #define GL_VERTEX_ARRAY_RANGE_NV 0x851D
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_NV
+ #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_RANGE_VALID_NV
+ #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F
+ #endif
+ 
+ #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
+ #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_NV
+ #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
+ #endif
+ 
+ #ifndef GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
+ #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
+ #endif
+ 
+ #ifndef GL_REGISTER_COMBINERS_NV
+ #define GL_REGISTER_COMBINERS_NV 0x8522
+ #endif
+ 
+ #ifndef GL_COMBINER0_NV
+ #define GL_COMBINER0_NV 0x8550
+ #endif
+ 
+ #ifndef GL_COMBINER1_NV
+ #define GL_COMBINER1_NV 0x8551
+ #endif
+ 
+ #ifndef GL_COMBINER2_NV
+ #define GL_COMBINER2_NV 0x8552
+ #endif
+ 
+ #ifndef GL_COMBINER3_NV
+ #define GL_COMBINER3_NV 0x8553
+ #endif
+ 
+ #ifndef GL_COMBINER4_NV
+ #define GL_COMBINER4_NV 0x8554
+ #endif
+ 
+ #ifndef GL_COMBINER5_NV
+ #define GL_COMBINER5_NV 0x8555
+ #endif
+ 
+ #ifndef GL_COMBINER6_NV
+ #define GL_COMBINER6_NV 0x8556
+ #endif
+ 
+ #ifndef GL_COMBINER7_NV
+ #define GL_COMBINER7_NV 0x8557
+ #endif
+ 
+ #ifndef GL_VARIABLE_A_NV
+ #define GL_VARIABLE_A_NV 0x8523
+ #endif
+ 
+ #ifndef GL_VARIABLE_B_NV
+ #define GL_VARIABLE_B_NV 0x8524
+ #endif
+ 
+ #ifndef GL_VARIABLE_C_NV
+ #define GL_VARIABLE_C_NV 0x8525
+ #endif
+ 
+ #ifndef GL_VARIABLE_D_NV
+ #define GL_VARIABLE_D_NV 0x8526
+ #endif
+ 
+ #ifndef GL_VARIABLE_E_NV
+ #define GL_VARIABLE_E_NV 0x8527
+ #endif
+ 
+ #ifndef GL_VARIABLE_F_NV
+ #define GL_VARIABLE_F_NV 0x8528
+ #endif
+ 
+ #ifndef GL_VARIABLE_G_NV
+ #define GL_VARIABLE_G_NV 0x8529
+ #endif
+ 
+ #ifndef GL_CONSTANT_COLOR0_NV
+ #define GL_CONSTANT_COLOR0_NV 0x852A
+ #endif
+ 
+ #ifndef GL_CONSTANT_COLOR1_NV
+ #define GL_CONSTANT_COLOR1_NV 0x852B
+ #endif
+ 
+ #ifndef GL_PRIMARY_COLOR_NV
+ #define GL_PRIMARY_COLOR_NV 0x852C
+ #endif
+ 
+ #ifndef GL_SECONDARY_COLOR_NV
+ #define GL_SECONDARY_COLOR_NV 0x852D
+ #endif
+ 
+ #ifndef GL_SPARE0_NV
+ #define GL_SPARE0_NV 0x852E
+ #endif
+ 
+ #ifndef GL_SPARE1_NV
+ #define GL_SPARE1_NV 0x852F
+ #endif
+ 
+ #ifndef GL_UNSIGNED_IDENTITY_NV
+ #define GL_UNSIGNED_IDENTITY_NV 0x8536
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INVERT_NV
+ #define GL_UNSIGNED_INVERT_NV 0x8537
+ #endif
+ 
+ #ifndef GL_EXPAND_NORMAL_NV
+ #define GL_EXPAND_NORMAL_NV 0x8538
+ #endif
+ 
+ #ifndef GL_EXPAND_NEGATE_NV
+ #define GL_EXPAND_NEGATE_NV 0x8539
+ #endif
+ 
+ #ifndef GL_HALF_BIAS_NORMAL_NV
+ #define GL_HALF_BIAS_NORMAL_NV 0x853A
+ #endif
+ 
+ #ifndef GL_HALF_BIAS_NEGATE_NV
+ #define GL_HALF_BIAS_NEGATE_NV 0x853B
+ #endif
+ 
+ #ifndef GL_SIGNED_IDENTITY_NV
+ #define GL_SIGNED_IDENTITY_NV 0x853C
+ #endif
+ 
+ #ifndef GL_SIGNED_NEGATE_NV
+ #define GL_SIGNED_NEGATE_NV 0x853D
+ #endif
+ 
+ #ifndef GL_E_TIMES_F_NV
+ #define GL_E_TIMES_F_NV 0x8531
+ #endif
+ 
+ #ifndef GL_SPARE0_PLUS_SECONDARY_COLOR_NV
+ #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
+ #endif
+ 
+ #ifndef GL_SCALE_BY_TWO_NV
+ #define GL_SCALE_BY_TWO_NV 0x853E
+ #endif
+ 
+ #ifndef GL_SCALE_BY_FOUR_NV
+ #define GL_SCALE_BY_FOUR_NV 0x853F
+ #endif
+ 
+ #ifndef GL_SCALE_BY_ONE_HALF_NV
+ #define GL_SCALE_BY_ONE_HALF_NV 0x8540
+ #endif
+ 
+ #ifndef GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
+ #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
+ #endif
+ 
+ #ifndef GL_DISCARD_NV
+ #define GL_DISCARD_NV 0x8530
+ #endif
+ 
+ #ifndef GL_COMBINER_INPUT_NV
+ #define GL_COMBINER_INPUT_NV 0x8542
+ #endif
+ 
+ #ifndef GL_COMBINER_MAPPING_NV
+ #define GL_COMBINER_MAPPING_NV 0x8543
+ #endif
+ 
+ #ifndef GL_COMBINER_COMPONENT_USAGE_NV
+ #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
+ #endif
+ 
+ #ifndef GL_COMBINER_AB_DOT_PRODUCT_NV
+ #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
+ #endif
+ 
+ #ifndef GL_COMBINER_CD_DOT_PRODUCT_NV
+ #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
+ #endif
+ 
+ #ifndef GL_COMBINER_MUX_SUM_NV
+ #define GL_COMBINER_MUX_SUM_NV 0x8547
+ #endif
+ 
+ #ifndef GL_COMBINER_SCALE_NV
+ #define GL_COMBINER_SCALE_NV 0x8548
+ #endif
+ 
+ #ifndef GL_COMBINER_BIAS_NV
+ #define GL_COMBINER_BIAS_NV 0x8549
+ #endif
+ 
+ #ifndef GL_COMBINER_AB_OUTPUT_NV
+ #define GL_COMBINER_AB_OUTPUT_NV 0x854A
+ #endif
+ 
+ #ifndef GL_COMBINER_CD_OUTPUT_NV
+ #define GL_COMBINER_CD_OUTPUT_NV 0x854B
+ #endif
+ 
+ #ifndef GL_COMBINER_SUM_OUTPUT_NV
+ #define GL_COMBINER_SUM_OUTPUT_NV 0x854C
+ #endif
+ 
+ #ifndef GL_MAX_GENERAL_COMBINERS_NV
+ #define GL_MAX_GENERAL_COMBINERS_NV 0x854D
+ #endif
+ 
+ #ifndef GL_NUM_GENERAL_COMBINERS_NV
+ #define GL_NUM_GENERAL_COMBINERS_NV 0x854E
+ #endif
+ 
+ #ifndef GL_COLOR_SUM_CLAMP_NV
+ #define GL_COLOR_SUM_CLAMP_NV 0x854F
+ #endif
+ 
+ #ifndef GL_FOG_DISTANCE_MODE_NV
+ #define GL_FOG_DISTANCE_MODE_NV 0x855A
+ #endif
+ 
+ #ifndef GL_EYE_RADIAL_NV
+ #define GL_EYE_RADIAL_NV 0x855B
+ #endif
+ 
+ #ifndef GL_EYE_PLANE_ABSOLUTE_NV
+ #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
+ #endif
+ 
+ #ifndef GL_FRAGMENT_PROGRAM_NV
+ #define GL_FRAGMENT_PROGRAM_NV 0x8870
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_COORDS_NV
+ #define GL_MAX_TEXTURE_COORDS_NV 0x8871
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_NV
+ #define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
+ #endif
+ 
+ #ifndef GL_EMBOSS_LIGHT_NV
+ #define GL_EMBOSS_LIGHT_NV 0x855D
+ #endif
+ 
+ #ifndef GL_EMBOSS_CONSTANT_NV
+ #define GL_EMBOSS_CONSTANT_NV 0x855E
+ #endif
+ 
+ #ifndef GL_EMBOSS_MAP_NV
+ #define GL_EMBOSS_MAP_NV 0x855F
+ #endif
+ 
+ #ifndef GL_MAX_SHININESS_NV
+ #define GL_MAX_SHININESS_NV 0x8504
+ #endif
+ 
+ #ifndef GL_MAX_SPOT_EXPONENT_NV
+ #define GL_MAX_SPOT_EXPONENT_NV 0x8505
+ #endif
+ 
+ #ifndef GL_COMBINE_ARB
+ #define GL_COMBINE_ARB 0x8570
+ #endif
+ 
+ #ifndef GL_COMBINE_RGB_ARB
+ #define GL_COMBINE_RGB_ARB 0x8571
+ #endif
+ 
+ #ifndef GL_COMBINE_ALPHA_ARB
+ #define GL_COMBINE_ALPHA_ARB 0x8572
+ #endif
+ 
+ #ifndef GL_RGB_SCALE_ARB
+ #define GL_RGB_SCALE_ARB 0x8573
+ #endif
+ 
+ #ifndef GL_ADD_SIGNED_ARB
+ #define GL_ADD_SIGNED_ARB 0x8574
+ #endif
+ 
+ #ifndef GL_INTERPOLATE_ARB
+ #define GL_INTERPOLATE_ARB 0x8575
+ #endif
+ 
+ #ifndef GL_CONSTANT_ARB
+ #define GL_CONSTANT_ARB 0x8576
+ #endif
+ 
+ #ifndef GL_PRIMARY_COLOR_ARB
+ #define GL_PRIMARY_COLOR_ARB 0x8577
+ #endif
+ 
+ #ifndef GL_PREVIOUS_ARB
+ #define GL_PREVIOUS_ARB 0x8578
+ #endif
+ 
+ #ifndef GL_SOURCE0_RGB_ARB
+ #define GL_SOURCE0_RGB_ARB 0x8580
+ #endif
+ 
+ #ifndef GL_SOURCE1_RGB_ARB
+ #define GL_SOURCE1_RGB_ARB 0x8581
+ #endif
+ 
+ #ifndef GL_SOURCE2_RGB_ARB
+ #define GL_SOURCE2_RGB_ARB 0x8582
+ #endif
+ 
+ #ifndef GL_SOURCE0_ALPHA_ARB
+ #define GL_SOURCE0_ALPHA_ARB 0x8588
+ #endif
+ 
+ #ifndef GL_SOURCE1_ALPHA_ARB
+ #define GL_SOURCE1_ALPHA_ARB 0x8589
+ #endif
+ 
+ #ifndef GL_SOURCE2_ALPHA_ARB
+ #define GL_SOURCE2_ALPHA_ARB 0x858A
+ #endif
+ 
+ #ifndef GL_OPERAND0_RGB_ARB
+ #define GL_OPERAND0_RGB_ARB 0x8590
+ #endif
+ 
+ #ifndef GL_OPERAND1_RGB_ARB
+ #define GL_OPERAND1_RGB_ARB 0x8591
+ #endif
+ 
+ #ifndef GL_OPERAND2_RGB_ARB
+ #define GL_OPERAND2_RGB_ARB 0x8592
+ #endif
+ 
+ #ifndef GL_OPERAND0_ALPHA_ARB
+ #define GL_OPERAND0_ALPHA_ARB 0x8598
+ #endif
+ 
+ #ifndef GL_OPERAND1_ALPHA_ARB
+ #define GL_OPERAND1_ALPHA_ARB 0x8599
+ #endif
+ 
+ #ifndef GL_OPERAND2_ALPHA_ARB
+ #define GL_OPERAND2_ALPHA_ARB 0x859A
+ #endif
+ 
+ #ifndef GL_SUBTRACT_ARB
+ #define GL_SUBTRACT_ARB 0x84E7
+ #endif
+ 
+ #ifndef GL_COMBINE_EXT
+ #define GL_COMBINE_EXT 0x8570
+ #endif
+ 
+ #ifndef GL_COMBINE_RGB_EXT
+ #define GL_COMBINE_RGB_EXT 0x8571
+ #endif
+ 
+ #ifndef GL_COMBINE_ALPHA_EXT
+ #define GL_COMBINE_ALPHA_EXT 0x8572
+ #endif
+ 
+ #ifndef GL_RGB_SCALE_EXT
+ #define GL_RGB_SCALE_EXT 0x8573
+ #endif
+ 
+ #ifndef GL_ADD_SIGNED_EXT
+ #define GL_ADD_SIGNED_EXT 0x8574
+ #endif
+ 
+ #ifndef GL_INTERPOLATE_EXT
+ #define GL_INTERPOLATE_EXT 0x8575
+ #endif
+ 
+ #ifndef GL_CONSTANT_EXT
+ #define GL_CONSTANT_EXT 0x8576
+ #endif
+ 
+ #ifndef GL_PRIMARY_COLOR_EXT
+ #define GL_PRIMARY_COLOR_EXT 0x8577
+ #endif
+ 
+ #ifndef GL_PREVIOUS_EXT
+ #define GL_PREVIOUS_EXT 0x8578
+ #endif
+ 
+ #ifndef GL_SOURCE0_RGB_EXT
+ #define GL_SOURCE0_RGB_EXT 0x8580
+ #endif
+ 
+ #ifndef GL_SOURCE1_RGB_EXT
+ #define GL_SOURCE1_RGB_EXT 0x8581
+ #endif
+ 
+ #ifndef GL_SOURCE2_RGB_EXT
+ #define GL_SOURCE2_RGB_EXT 0x8582
+ #endif
+ 
+ #ifndef GL_SOURCE0_ALPHA_EXT
+ #define GL_SOURCE0_ALPHA_EXT 0x8588
+ #endif
+ 
+ #ifndef GL_SOURCE1_ALPHA_EXT
+ #define GL_SOURCE1_ALPHA_EXT 0x8589
+ #endif
+ 
+ #ifndef GL_SOURCE2_ALPHA_EXT
+ #define GL_SOURCE2_ALPHA_EXT 0x858A
+ #endif
+ 
+ #ifndef GL_OPERAND0_RGB_EXT
+ #define GL_OPERAND0_RGB_EXT 0x8590
+ #endif
+ 
+ #ifndef GL_OPERAND1_RGB_EXT
+ #define GL_OPERAND1_RGB_EXT 0x8591
+ #endif
+ 
+ #ifndef GL_OPERAND2_RGB_EXT
+ #define GL_OPERAND2_RGB_EXT 0x8592
+ #endif
+ 
+ #ifndef GL_OPERAND0_ALPHA_EXT
+ #define GL_OPERAND0_ALPHA_EXT 0x8598
+ #endif
+ 
+ #ifndef GL_OPERAND1_ALPHA_EXT
+ #define GL_OPERAND1_ALPHA_EXT 0x8599
+ #endif
+ 
+ #ifndef GL_OPERAND2_ALPHA_EXT
+ #define GL_OPERAND2_ALPHA_EXT 0x859A
+ #endif
+ 
+ #ifndef GL_COMBINE4_NV
+ #define GL_COMBINE4_NV 0x8503
+ #endif
+ 
+ #ifndef GL_SOURCE3_RGB_NV
+ #define GL_SOURCE3_RGB_NV 0x8583
+ #endif
+ 
+ #ifndef GL_SOURCE3_ALPHA_NV
+ #define GL_SOURCE3_ALPHA_NV 0x858B
+ #endif
+ 
+ #ifndef GL_OPERAND3_RGB_NV
+ #define GL_OPERAND3_RGB_NV 0x8593
+ #endif
+ 
+ #ifndef GL_OPERAND3_ALPHA_NV
+ #define GL_OPERAND3_ALPHA_NV 0x859B
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT
+ #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
+ #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
+ #endif
+ 
+ #ifndef GL_MAX_TEXTURE_LOD_BIAS_EXT
+ #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD
+ #endif
+ 
+ #ifndef GL_TEXTURE_FILTER_CONTROL_EXT
+ #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
+ #endif
+ 
+ #ifndef GL_TEXTURE_LOD_BIAS_EXT
+ #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
+ #endif
+ 
+ #ifndef GL_CLAMP_TO_EDGE_EXT
+ #define GL_CLAMP_TO_EDGE_EXT 0x812F
+ #endif
+ 
+ #ifndef GL_RGB_S3TC
+ #define GL_RGB_S3TC 0x83A0
+ #endif
+ 
+ #ifndef GL_RGB4_S3TC
+ #define GL_RGB4_S3TC 0x83A1
+ #endif
+ 
+ #ifndef GL_RGBA_S3TC
+ #define GL_RGBA_S3TC 0x83A2
+ #endif
+ 
+ #ifndef GL_RGBA4_S3TC
+ #define GL_RGBA4_S3TC 0x83A3
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+ #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+ #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+ #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_COLOR_MATRIX_ARB
+ #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
+ #endif
+ 
+ #ifndef GL_COMPRESSED_ALPHA_ARB
+ #define GL_COMPRESSED_ALPHA_ARB 0x84E9
+ #endif
+ 
+ #ifndef GL_COMPRESSED_LUMINANCE_ARB
+ #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
+ #endif
+ 
+ #ifndef GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+ #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
+ #endif
+ 
+ #ifndef GL_COMPRESSED_INTENSITY_ARB
+ #define GL_COMPRESSED_INTENSITY_ARB 0x84EC
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGB_ARB
+ #define GL_COMPRESSED_RGB_ARB 0x84ED
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGBA_ARB
+ #define GL_COMPRESSED_RGBA_ARB 0x84EE
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPRESSION_HINT_ARB
+ #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+ #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPRESSED_ARB
+ #define GL_TEXTURE_COMPRESSED_ARB 0x86A1
+ #endif
+ 
+ #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+ #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
+ #endif
+ 
+ #ifndef GL_COMPRESSED_TEXTURE_FORMATS_ARB
+ #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT
+ #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
+ #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
+ #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
+ #endif
+ 
+ #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
+ #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
+ #endif
+ 
+ #ifndef GL_ALL_COMPLETED_NV
+ #define GL_ALL_COMPLETED_NV 0x84F2
+ #endif
+ 
+ #ifndef GL_FENCE_STATUS_NV
+ #define GL_FENCE_STATUS_NV 0x84F3
+ #endif
+ 
+ #ifndef GL_FENCE_CONDITION_NV
+ #define GL_FENCE_CONDITION_NV 0x84F4
+ #endif
+ 
+ #ifndef GL_ALL_EXTENSIONS_NV
+ #define GL_ALL_EXTENSIONS_NV 0x84FB
+ #endif
+ 
+ #ifndef GL_MAC_GET_PROC_ADDRESS_NV
+ #define GL_MAC_GET_PROC_ADDRESS_NV 0x84FC
+ #endif
+ 
+ #ifndef GL_VERTEX_PROGRAM_NV
+ #define GL_VERTEX_PROGRAM_NV 0x8620
+ #endif
+ 
+ #ifndef GL_VERTEX_STATE_PROGRAM_NV
+ #define GL_VERTEX_STATE_PROGRAM_NV 0x8621
+ #endif
+ 
+ #ifndef GL_ATTRIB_ARRAY_SIZE_NV
+ #define GL_ATTRIB_ARRAY_SIZE_NV 0x8623
+ #endif
+ 
+ #ifndef GL_ATTRIB_ARRAY_STRIDE_NV
+ #define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624
+ #endif
+ 
+ #ifndef GL_ATTRIB_ARRAY_TYPE_NV
+ #define GL_ATTRIB_ARRAY_TYPE_NV 0x8625
+ #endif
+ 
+ #ifndef GL_CURRENT_ATTRIB_NV
+ #define GL_CURRENT_ATTRIB_NV 0x8626
+ #endif
+ 
+ #ifndef GL_PROGRAM_LENGTH_NV
+ #define GL_PROGRAM_LENGTH_NV 0x8627
+ #endif
+ 
+ #ifndef GL_PROGRAM_STRING_NV
+ #define GL_PROGRAM_STRING_NV 0x8628
+ #endif
+ 
+ #ifndef GL_MODELVIEW_PROJECTION_NV
+ #define GL_MODELVIEW_PROJECTION_NV 0x8629
+ #endif
+ 
+ #ifndef GL_IDENTITY_NV
+ #define GL_IDENTITY_NV 0x862A
+ #endif
+ 
+ #ifndef GL_INVERSE_NV
+ #define GL_INVERSE_NV 0x862B
+ #endif
+ 
+ #ifndef GL_TRANSPOSE_NV
+ #define GL_TRANSPOSE_NV 0x862C
+ #endif
+ 
+ #ifndef GL_INVERSE_TRANSPOSE_NV
+ #define GL_INVERSE_TRANSPOSE_NV 0x862D
+ #endif
+ 
+ #ifndef GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
+ #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
+ #endif
+ 
+ #ifndef GL_MAX_TRACK_MATRICES_NV
+ #define GL_MAX_TRACK_MATRICES_NV 0x862F
+ #endif
+ 
+ #ifndef GL_MATRIX0_NV
+ #define GL_MATRIX0_NV 0x8630
+ #endif
+ 
+ #ifndef GL_MATRIX1_NV
+ #define GL_MATRIX1_NV 0x8631
+ #endif
+ 
+ #ifndef GL_MATRIX2_NV
+ #define GL_MATRIX2_NV 0x8632
+ #endif
+ 
+ #ifndef GL_MATRIX3_NV
+ #define GL_MATRIX3_NV 0x8633
+ #endif
+ 
+ #ifndef GL_MATRIX4_NV
+ #define GL_MATRIX4_NV 0x8634
+ #endif
+ 
+ #ifndef GL_MATRIX5_NV
+ #define GL_MATRIX5_NV 0x8635
+ #endif
+ 
+ #ifndef GL_MATRIX6_NV
+ #define GL_MATRIX6_NV 0x8636
+ #endif
+ 
+ #ifndef GL_MATRIX7_NV
+ #define GL_MATRIX7_NV 0x8637
+ #endif
+ 
+ #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_NV
+ #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640
+ #endif
+ 
+ #ifndef GL_CURRENT_MATRIX_NV
+ #define GL_CURRENT_MATRIX_NV 0x8641
+ #endif
+ 
+ #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_NV
+ #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642
+ #endif
+ 
+ #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_NV
+ #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643
+ #endif
+ 
+ #ifndef GL_PROGRAM_PARAMETER_NV
+ #define GL_PROGRAM_PARAMETER_NV 0x8644
+ #endif
+ 
+ #ifndef GL_ATTRIB_ARRAY_POINTER_NV
+ #define GL_ATTRIB_ARRAY_POINTER_NV 0x8645
+ #endif
+ 
+ #ifndef GL_PROGRAM_TARGET_NV
+ #define GL_PROGRAM_TARGET_NV 0x8646
+ #endif
+ 
+ #ifndef GL_PROGRAM_RESIDENT_NV
+ #define GL_PROGRAM_RESIDENT_NV 0x8647
+ #endif
+ 
+ #ifndef GL_TRACK_MATRIX_NV
+ #define GL_TRACK_MATRIX_NV 0x8648
+ #endif
+ 
+ #ifndef GL_TRACK_MATRIX_TRANSFORM_NV
+ #define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649
+ #endif
+ 
+ #ifndef GL_VERTEX_PROGRAM_BINDING_NV
+ #define GL_VERTEX_PROGRAM_BINDING_NV 0x864A
+ #endif
+ 
+ #ifndef GL_PROGRAM_ERROR_POSITION_NV
+ #define GL_PROGRAM_ERROR_POSITION_NV 0x864B
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY0_NV
+ #define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY1_NV
+ #define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY2_NV
+ #define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY3_NV
+ #define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY4_NV
+ #define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY5_NV
+ #define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY6_NV
+ #define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY7_NV
+ #define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY8_NV
+ #define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY9_NV
+ #define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY10_NV
+ #define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY11_NV
+ #define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY12_NV
+ #define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY13_NV
+ #define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY14_NV
+ #define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E
+ #endif
+ 
+ #ifndef GL_VERTEX_ATTRIB_ARRAY15_NV
+ #define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB0_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB1_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB2_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB3_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB4_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB5_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB6_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB7_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB8_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB9_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB10_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB11_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB12_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB13_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB14_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E
+ #endif
+ 
+ #ifndef GL_MAP1_VERTEX_ATTRIB15_4_NV
+ #define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB0_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB1_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB2_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB3_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB4_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB5_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB6_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB7_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB8_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB9_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB10_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB11_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB12_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB13_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB14_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E
+ #endif
+ 
+ #ifndef GL_MAP2_VERTEX_ATTRIB15_4_NV
+ #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F
+ #endif
+ 
+ #ifndef GL_EVAL_2D_NV
+ #define GL_EVAL_2D_NV 0x86C0
+ #endif
+ 
+ #ifndef GL_EVAL_TRIANGULAR_2D_NV
+ #define GL_EVAL_TRIANGULAR_2D_NV 0x86C1
+ #endif
+ 
+ #ifndef GL_MAP_TESSELLATION_NV
+ #define GL_MAP_TESSELLATION_NV 0x86C2
+ #endif
+ 
+ #ifndef GL_MAP_ATTRIB_U_ORDER_NV
+ #define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3
+ #endif
+ 
+ #ifndef GL_MAP_ATTRIB_V_ORDER_NV
+ #define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4
+ #endif
+ 
+ #ifndef GL_EVAL_FRACTIONAL_TESSELLATION_NV
+ #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB0_NV
+ #define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB1_NV
+ #define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB2_NV
+ #define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB3_NV
+ #define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB4_NV
+ #define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB5_NV
+ #define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB6_NV
+ #define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB7_NV
+ #define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB8_NV
+ #define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB9_NV
+ #define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB10_NV
+ #define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB11_NV
+ #define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB12_NV
+ #define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB13_NV
+ #define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB14_NV
+ #define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4
+ #endif
+ 
+ #ifndef GL_EVAL_VERTEX_ATTRIB15_NV
+ #define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5
+ #endif
+ 
+ #ifndef GL_MAX_MAP_TESSELLATION_NV
+ #define GL_MAX_MAP_TESSELLATION_NV 0x86D6
+ #endif
+ 
+ #ifndef GL_MAX_RATIONAL_EVAL_ORDER_NV
+ #define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_RECTANGLE_NV
+ #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
+ #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
+ #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
+ #endif
+ 
+ #ifndef GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
+ #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV
+ #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
+ #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB
+ #endif
+ 
+ #ifndef GL_DSDT_MAG_INTENSITY_NV
+ #define GL_DSDT_MAG_INTENSITY_NV 0x86DC
+ #endif
+ 
+ #ifndef GL_SHADER_CONSISTENT_NV
+ #define GL_SHADER_CONSISTENT_NV 0x86DD
+ #endif
+ 
+ #ifndef GL_TEXTURE_SHADER_NV
+ #define GL_TEXTURE_SHADER_NV 0x86DE
+ #endif
+ 
+ #ifndef GL_SHADER_OPERATION_NV
+ #define GL_SHADER_OPERATION_NV 0x86DF
+ #endif
+ 
+ #ifndef GL_CULL_MODES_NV
+ #define GL_CULL_MODES_NV 0x86E0
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_MATRIX_NV
+ #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_SCALE_NV
+ #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_BIAS_NV
+ #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_2D_MATRIX_NV
+ #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_2D_SCALE_NV
+ #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_2D_BIAS_NV
+ #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV
+ #endif
+ 
+ #ifndef GL_PREVIOUS_TEXTURE_INPUT_NV
+ #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4
+ #endif
+ 
+ #ifndef GL_CONST_EYE_NV
+ #define GL_CONST_EYE_NV 0x86E5
+ #endif
+ 
+ #ifndef GL_PASS_THROUGH_NV
+ #define GL_PASS_THROUGH_NV 0x86E6
+ #endif
+ 
+ #ifndef GL_CULL_FRAGMENT_NV
+ #define GL_CULL_FRAGMENT_NV 0x86E7
+ #endif
+ 
+ #ifndef GL_OFFSET_TEXTURE_2D_NV
+ #define GL_OFFSET_TEXTURE_2D_NV 0x86E8
+ #endif
+ 
+ #ifndef GL_DEPENDENT_AR_TEXTURE_2D_NV
+ #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9
+ #endif
+ 
+ #ifndef GL_DEPENDENT_GB_TEXTURE_2D_NV
+ #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_NV
+ #define GL_DOT_PRODUCT_NV 0x86EC
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_DEPTH_REPLACE_NV
+ #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_TEXTURE_2D_NV
+ #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
+ #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
+ #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
+ #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
+ #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
+ #endif
+ 
+ #ifndef GL_HILO_NV
+ #define GL_HILO_NV 0x86F4
+ #endif
+ 
+ #ifndef GL_DSDT_NV
+ #define GL_DSDT_NV 0x86F5
+ #endif
+ 
+ #ifndef GL_DSDT_MAG_NV
+ #define GL_DSDT_MAG_NV 0x86F6
+ #endif
+ 
+ #ifndef GL_DSDT_MAG_VIB_NV
+ #define GL_DSDT_MAG_VIB_NV 0x86F7
+ #endif
+ 
+ #ifndef GL_HILO16_NV
+ #define GL_HILO16_NV 0x86F8
+ #endif
+ 
+ #ifndef GL_SIGNED_HILO_NV
+ #define GL_SIGNED_HILO_NV 0x86F9
+ #endif
+ 
+ #ifndef GL_SIGNED_HILO16_NV
+ #define GL_SIGNED_HILO16_NV 0x86FA
+ #endif
+ 
+ #ifndef GL_SIGNED_RGBA_NV
+ #define GL_SIGNED_RGBA_NV 0x86FB
+ #endif
+ 
+ #ifndef GL_SIGNED_RGBA8_NV
+ #define GL_SIGNED_RGBA8_NV 0x86FC
+ #endif
+ 
+ #ifndef GL_SIGNED_RGB_NV
+ #define GL_SIGNED_RGB_NV 0x86FE
+ #endif
+ 
+ #ifndef GL_SIGNED_RGB8_NV
+ #define GL_SIGNED_RGB8_NV 0x86FF
+ #endif
+ 
+ #ifndef GL_SIGNED_LUMINANCE_NV
+ #define GL_SIGNED_LUMINANCE_NV 0x8701
+ #endif
+ 
+ #ifndef GL_SIGNED_LUMINANCE8_NV
+ #define GL_SIGNED_LUMINANCE8_NV 0x8702
+ #endif
+ 
+ #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV
+ #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
+ #endif
+ 
+ #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV
+ #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
+ #endif
+ 
+ #ifndef GL_SIGNED_ALPHA_NV
+ #define GL_SIGNED_ALPHA_NV 0x8705
+ #endif
+ 
+ #ifndef GL_SIGNED_ALPHA8_NV
+ #define GL_SIGNED_ALPHA8_NV 0x8706
+ #endif
+ 
+ #ifndef GL_SIGNED_INTENSITY_NV
+ #define GL_SIGNED_INTENSITY_NV 0x8707
+ #endif
+ 
+ #ifndef GL_SIGNED_INTENSITY8_NV
+ #define GL_SIGNED_INTENSITY8_NV 0x8708
+ #endif
+ 
+ #ifndef GL_DSDT8_NV
+ #define GL_DSDT8_NV 0x8709
+ #endif
+ 
+ #ifndef GL_DSDT8_MAG8_NV
+ #define GL_DSDT8_MAG8_NV 0x870A
+ #endif
+ 
+ #ifndef GL_DSDT8_MAG8_INTENSITY8_NV
+ #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
+ #endif
+ 
+ #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
+ #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
+ #endif
+ 
+ #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
+ #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
+ #endif
+ 
+ #ifndef GL_HI_SCALE_NV
+ #define GL_HI_SCALE_NV 0x870E
+ #endif
+ 
+ #ifndef GL_LO_SCALE_NV
+ #define GL_LO_SCALE_NV 0x870F
+ #endif
+ 
+ #ifndef GL_DS_SCALE_NV
+ #define GL_DS_SCALE_NV 0x8710
+ #endif
+ 
+ #ifndef GL_DT_SCALE_NV
+ #define GL_DT_SCALE_NV 0x8711
+ #endif
+ 
+ #ifndef GL_MAGNITUDE_SCALE_NV
+ #define GL_MAGNITUDE_SCALE_NV 0x8712
+ #endif
+ 
+ #ifndef GL_VIBRANCE_SCALE_NV
+ #define GL_VIBRANCE_SCALE_NV 0x8713
+ #endif
+ 
+ #ifndef GL_HI_BIAS_NV
+ #define GL_HI_BIAS_NV 0x8714
+ #endif
+ 
+ #ifndef GL_LO_BIAS_NV
+ #define GL_LO_BIAS_NV 0x8715
+ #endif
+ 
+ #ifndef GL_DS_BIAS_NV
+ #define GL_DS_BIAS_NV 0x8716
+ #endif
+ 
+ #ifndef GL_DT_BIAS_NV
+ #define GL_DT_BIAS_NV 0x8717
+ #endif
+ 
+ #ifndef GL_MAGNITUDE_BIAS_NV
+ #define GL_MAGNITUDE_BIAS_NV 0x8718
+ #endif
+ 
+ #ifndef GL_VIBRANCE_BIAS_NV
+ #define GL_VIBRANCE_BIAS_NV 0x8719
+ #endif
+ 
+ #ifndef GL_TEXTURE_BORDER_VALUES_NV
+ #define GL_TEXTURE_BORDER_VALUES_NV 0x871A
+ #endif
+ 
+ #ifndef GL_TEXTURE_HI_SIZE_NV
+ #define GL_TEXTURE_HI_SIZE_NV 0x871B
+ #endif
+ 
+ #ifndef GL_TEXTURE_LO_SIZE_NV
+ #define GL_TEXTURE_LO_SIZE_NV 0x871C
+ #endif
+ 
+ #ifndef GL_TEXTURE_DS_SIZE_NV
+ #define GL_TEXTURE_DS_SIZE_NV 0x871D
+ #endif
+ 
+ #ifndef GL_TEXTURE_DT_SIZE_NV
+ #define GL_TEXTURE_DT_SIZE_NV 0x871E
+ #endif
+ 
+ #ifndef GL_TEXTURE_MAG_SIZE_NV
+ #define GL_TEXTURE_MAG_SIZE_NV 0x871F
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_TEXTURE_3D_NV
+ #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF
+ #endif
+ 
+ #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
+ #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
+ #endif
+ 
+ #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
+ #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
+ #endif
+ 
+ #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
+ #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
+ #endif
+ 
+ #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
+ #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
+ #endif
+ 
+ #ifndef GL_OFFSET_HILO_TEXTURE_2D_NV
+ #define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854
+ #endif
+ 
+ #ifndef GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
+ #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
+ #endif
+ 
+ #ifndef GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
+ #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
+ #endif
+ 
+ #ifndef GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
+ #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
+ #endif
+ 
+ #ifndef GL_DEPENDENT_HILO_TEXTURE_2D_NV
+ #define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858
+ #endif
+ 
+ #ifndef GL_DEPENDENT_RGB_TEXTURE_3D_NV
+ #define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859
+ #endif
+ 
+ #ifndef GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
+ #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_PASS_THROUGH_NV
+ #define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_TEXTURE_1D_NV
+ #define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C
+ #endif
+ 
+ #ifndef GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
+ #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
+ #endif
+ 
+ #ifndef GL_HILO8_NV
+ #define GL_HILO8_NV 0x885E
+ #endif
+ 
+ #ifndef GL_SIGNED_HILO8_NV
+ #define GL_SIGNED_HILO8_NV 0x885F
+ #endif
+ 
+ #ifndef GL_FORCE_BLUE_TO_ONE_NV
+ #define GL_FORCE_BLUE_TO_ONE_NV 0x8860
+ #endif
+ 
+ #ifndef GL_PER_STAGE_CONSTANTS_NV
+ #define GL_PER_STAGE_CONSTANTS_NV 0x8535
+ #endif
+ 
+ #ifndef GL_MIRRORED_REPEAT_IBM
+ #define GL_MIRRORED_REPEAT_IBM 0x8370
+ #endif
+ 
+ #ifndef GL_DOT3_RGB_ARB
+ #define GL_DOT3_RGB_ARB 0x86AE
+ #endif
+ 
+ #ifndef GL_DOT3_RGBA_ARB
+ #define GL_DOT3_RGBA_ARB 0x86AF
+ #endif
+ 
+ #ifndef GL_DOT3_RGB_EXT
+ #define GL_DOT3_RGB_EXT 0x8740
+ #endif
+ 
+ #ifndef GL_DOT3_RGBA_EXT
+ #define GL_DOT3_RGBA_EXT 0x8741
+ #endif
+ 
+ #ifndef GL_TRANSFORM_HINT_APPLE
+ #define GL_TRANSFORM_HINT_APPLE 0x85B1
+ #endif
+ 
+ #ifndef GL_CLAMP_TO_BORDER_ARB
+ #define GL_CLAMP_TO_BORDER_ARB 0x812D
+ #endif
+ 
+ #ifndef GL_TEXTURE_RECTANGLE_NV
+ #define GL_TEXTURE_RECTANGLE_NV 0x84F5
+ #endif
+ 
+ #ifndef GL_TEXTURE_BINDING_RECTANGLE_NV
+ #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6
+ #endif
+ 
+ #ifndef GL_PROXY_TEXTURE_RECTANGLE_NV
+ #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7
+ #endif
+ 
+ #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
+ #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPARE_SGIX
+ #define GL_TEXTURE_COMPARE_SGIX 0x819A
+ #endif
+ 
+ #ifndef GL_TEXTURE_COMPARE_OPERATOR_SGIX
+ #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
+ #endif
+ 
+ #ifndef GL_TEXTURE_LEQUAL_R_SGIX
+ #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
+ #endif
+ 
+ #ifndef GL_TEXTURE_GEQUAL_R_SGIX
+ #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
+ #endif
+ 
+ #ifndef GL_DEPTH_COMPONENT16_SGIX
+ #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
+ #endif
+ 
+ #ifndef GL_DEPTH_COMPONENT24_SGIX
+ #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
+ #endif
+ 
+ #ifndef GL_DEPTH_COMPONENT32_SGIX
+ #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
+ #endif
+ 
+ #ifndef GL_MULTISAMPLE_ARB
+ #define GL_MULTISAMPLE_ARB 0x809D
+ #endif
+ 
+ #ifndef GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+ #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
+ #endif
+ 
+ #ifndef GL_SAMPLE_ALPHA_TO_ONE_ARB
+ #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
+ #endif
+ 
+ #ifndef GL_SAMPLE_COVERAGE_ARB
+ #define GL_SAMPLE_COVERAGE_ARB 0x80A0
+ #endif
+ 
+ #ifndef GL_SAMPLE_BUFFERS_ARB
+ #define GL_SAMPLE_BUFFERS_ARB 0x80A8
+ #endif
+ 
+ #ifndef GL_SAMPLES_ARB
+ #define GL_SAMPLES_ARB 0x80A9
+ #endif
+ 
+ #ifndef GL_SAMPLE_COVERAGE_VALUE_ARB
+ #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
+ #endif
+ 
+ #ifndef GL_SAMPLE_COVERAGE_INVERT_ARB
+ #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
+ #endif
+ 
+ #ifndef GL_MULTISAMPLE_BIT_ARB
+ #define GL_MULTISAMPLE_BIT_ARB 0x20000000
+ #endif
+ 
+ #ifndef GL_MULTISAMPLE_FILTER_HINT_NV
+ #define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534
+ #endif
+ 
+ #ifndef GL_DEPTH_STENCIL_NV
+ #define GL_DEPTH_STENCIL_NV 0x84F9
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_24_8_NV
+ #define GL_UNSIGNED_INT_24_8_NV 0x84FA
+ #endif
+ 
+ #ifndef GL_MAX_ELEMENTS_VERTICES_EXT
+ #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
+ #endif
+ 
+ #ifndef GL_MAX_ELEMENTS_INDICES_EXT
+ #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
+ #endif
+ 
+ #ifndef GL_GENERATE_MIPMAP_SGIS
+ #define GL_GENERATE_MIPMAP_SGIS 0x8191
+ #endif
+ 
+ #ifndef GL_GENERATE_MIPMAP_HINT_SGIS
+ #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
+ #endif
+ 
+ #ifndef GL_WRITE_PIXEL_DATA_RANGE_NV
+ #define GL_WRITE_PIXEL_DATA_RANGE_NV 0x6001
+ #endif
+ 
+ #ifndef GL_READ_PIXEL_DATA_RANGE_NV
+ #define GL_READ_PIXEL_DATA_RANGE_NV 0x6002
+ #endif
+ 
+ #ifndef GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
+ #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x6003
+ #endif
+ 
+ #ifndef GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
+ #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x6004
+ #endif
+ 
+ #ifndef GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
+ #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x6005
+ #endif
+ 
+ #ifndef GL_READ_PIXEL_DATA_RANGE_POINTER_NV
+ #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x6006
+ #endif
+ 
+ #ifndef GL_UNSIGNED_INT_S10_S11_S11_REV_NV
+ #define GL_UNSIGNED_INT_S10_S11_S11_REV_NV 0x886B
+ #endif
+ 
+ #ifndef GL_HALF_FLOAT_NV
+ #define GL_HALF_FLOAT_NV 0x886C
+ #endif
+ 
+ #ifndef GL_DEPTH_STENCIL_TO_RGBA_NV
+ #define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E
+ #endif
+ 
+ #ifndef GL_DEPTH_STENCIL_TO_BGRA_NV
+ #define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F
+ #endif
+ 
+ #ifndef GL_OCCLUSION_TEST_HP
+ #define GL_OCCLUSION_TEST_HP 0x8165
+ #endif
+ 
+ #ifndef GL_OCCLUSION_TEST_RESULT_HP
+ #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
+ #endif
+ 
+ #ifndef GL_PIXEL_COUNTER_BITS_NV
+ #define GL_PIXEL_COUNTER_BITS_NV 0x8864
+ #endif
+ 
+ #ifndef GL_CURRENT_OCCLUSION_QUERY_ID_NV
+ #define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865
+ #endif
+ 
+ #ifndef GL_PIXEL_COUNT_NV
+ #define GL_PIXEL_COUNT_NV 0x8866
+ #endif
+ 
+ #ifndef GL_PIXEL_COUNT_AVAILABLE_NV
+ #define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
+ #endif
+ 
+ #ifndef GL_POINT_SPRITE_NV
+ #define GL_POINT_SPRITE_NV 0x8861
+ #endif
+ 
+ #ifndef GL_COORD_REPLACE_NV
+ #define GL_COORD_REPLACE_NV 0x8862
+ #endif
+ 
+ #ifndef GL_POINT_SPRITE_R_MODE_NV
+ #define GL_POINT_SPRITE_R_MODE_NV 0x8863
+ #endif
+ 
+ #ifndef GL_TBUFFER_WRITE_MASK_3DFX
+ #define GL_TBUFFER_WRITE_MASK_3DFX 0x86D8
+ #endif
+ 
+ #ifndef GL_DEPTH_CLAMP_NV
+ #define GL_DEPTH_CLAMP_NV 0x864F
+ #endif
+ 
  extern void (* _glActiveTexture )(GLenum texture);
  #define glActiveTexture  _glActiveTexture 
  extern void (* _glActiveTextureARB )(GLenum texture);
  #define glActiveTextureARB  _glActiveTextureARB 
  extern void (* _glAddSwapHintRectWIN )(GLint x, GLint y, GLsizei width, 
GLsizei height);
  #define glAddSwapHintRectWIN  _glAddSwapHintRectWIN 
  extern GLboolean (* _glAreProgramsResidentNV )(GLsizei n, const GLuint 
*programs, GLboolean *residences);
  #define glAreProgramsResidentNV  _glAreProgramsResidentNV 
  extern GLboolean (* _glAreTexturesResidentEXT )(GLsizei n, const GLuint 
*textures, GLboolean *residences);
  #define glAreTexturesResidentEXT  _glAreTexturesResidentEXT 
  extern void (* _glArrayElementEXT )(GLint i);
  #define glArrayElementEXT  _glArrayElementEXT 
  extern void (* _glBeginOcclusionQueryNV )(GLuint id);
  #define glBeginOcclusionQueryNV  _glBeginOcclusionQueryNV 
  extern void (* _glBindProgramNV )(GLenum target, GLuint id);
  #define glBindProgramNV  _glBindProgramNV 
  extern void (* _glBindTextureEXT )(GLenum target, GLuint texture);
  #define glBindTextureEXT  _glBindTextureEXT 
  extern void (* _glBlendColor )(GLclampf red, GLclampf green, GLclampf blue, 
GLclampf alpha);
  #define glBlendColor  _glBlendColor 
  extern void (* _glBlendColorEXT )(GLclampf red, GLclampf green, GLclampf 
blue, GLclampf alpha);
***************
*** 39,152 ****
  #define glBlendEquation  _glBlendEquation 
  extern void (* _glBlendEquationEXT )(GLenum mode);
  #define glBlendEquationEXT  _glBlendEquationEXT 
- extern void (* _glBlendFunc )(GLenum sfactor, GLenum dfactor);
- #define glBlendFunc  _glBlendFunc 
- extern void (* _glCallList )(GLuint list);
- #define glCallList  _glCallList 
- extern void (* _glCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
- #define glCallLists  _glCallLists 
- extern void (* _glClear )(GLbitfield mask);
- #define glClear  _glClear 
- extern void (* _glClearAccum )(GLfloat red, GLfloat green, GLfloat blue, 
GLfloat alpha);
- #define glClearAccum  _glClearAccum 
- extern void (* _glClearColor )(GLclampf red, GLclampf green, GLclampf blue, 
GLclampf alpha);
- #define glClearColor  _glClearColor 
- extern void (* _glClearDepth )(GLclampd depth);
- #define glClearDepth  _glClearDepth 
- extern void (* _glClearIndex )(GLfloat c);
- #define glClearIndex  _glClearIndex 
- extern void (* _glClearStencil )(GLint s);
- #define glClearStencil  _glClearStencil 
  extern void (* _glClientActiveTexture )(GLenum texture);
  #define glClientActiveTexture  _glClientActiveTexture 
  extern void (* _glClientActiveTextureARB )(GLenum texture);
  #define glClientActiveTextureARB  _glClientActiveTextureARB 
- extern void (* _glClipPlane )(GLenum plane, const GLdouble *equation);
- #define glClipPlane  _glClipPlane 
- extern void (* _glColor3b )(GLbyte red, GLbyte green, GLbyte blue);
- #define glColor3b  _glColor3b 
- extern void (* _glColor3bv )(const GLbyte *v);
- #define glColor3bv  _glColor3bv 
- extern void (* _glColor3d )(GLdouble red, GLdouble green, GLdouble blue);
- #define glColor3d  _glColor3d 
- extern void (* _glColor3dv )(const GLdouble *v);
- #define glColor3dv  _glColor3dv 
- extern void (* _glColor3f )(GLfloat red, GLfloat green, GLfloat blue);
- #define glColor3f  _glColor3f 
- extern void (* _glColor3fv )(const GLfloat *v);
- #define glColor3fv  _glColor3fv 
- extern void (* _glColor3i )(GLint red, GLint green, GLint blue);
- #define glColor3i  _glColor3i 
- extern void (* _glColor3iv )(const GLint *v);
- #define glColor3iv  _glColor3iv 
- extern void (* _glColor3s )(GLshort red, GLshort green, GLshort blue);
- #define glColor3s  _glColor3s 
- extern void (* _glColor3sv )(const GLshort *v);
- #define glColor3sv  _glColor3sv 
- extern void (* _glColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
- #define glColor3ub  _glColor3ub 
- extern void (* _glColor3ubv )(const GLubyte *v);
- #define glColor3ubv  _glColor3ubv 
- extern void (* _glColor3ui )(GLuint red, GLuint green, GLuint blue);
- #define glColor3ui  _glColor3ui 
- extern void (* _glColor3uiv )(const GLuint *v);
- #define glColor3uiv  _glColor3uiv 
- extern void (* _glColor3us )(GLushort red, GLushort green, GLushort blue);
- #define glColor3us  _glColor3us 
- extern void (* _glColor3usv )(const GLushort *v);
- #define glColor3usv  _glColor3usv 
- extern void (* _glColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte 
alpha);
- #define glColor4b  _glColor4b 
- extern void (* _glColor4bv )(const GLbyte *v);
- #define glColor4bv  _glColor4bv 
- extern void (* _glColor4d )(GLdouble red, GLdouble green, GLdouble blue, 
GLdouble alpha);
- #define glColor4d  _glColor4d 
- extern void (* _glColor4dv )(const GLdouble *v);
- #define glColor4dv  _glColor4dv 
- extern void (* _glColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat 
alpha);
- #define glColor4f  _glColor4f 
- extern void (* _glColor4fv )(const GLfloat *v);
- #define glColor4fv  _glColor4fv 
- extern void (* _glColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
- #define glColor4i  _glColor4i 
- extern void (* _glColor4iv )(const GLint *v);
- #define glColor4iv  _glColor4iv 
- extern void (* _glColor4s )(GLshort red, GLshort green, GLshort blue, GLshort 
alpha);
- #define glColor4s  _glColor4s 
- extern void (* _glColor4sv )(const GLshort *v);
- #define glColor4sv  _glColor4sv 
- extern void (* _glColor4ub )(GLubyte red, GLubyte green, GLubyte blue, 
GLubyte alpha);
- #define glColor4ub  _glColor4ub 
- extern void (* _glColor4ubv )(const GLubyte *v);
- #define glColor4ubv  _glColor4ubv 
- extern void (* _glColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint 
alpha);
- #define glColor4ui  _glColor4ui 
- extern void (* _glColor4uiv )(const GLuint *v);
- #define glColor4uiv  _glColor4uiv 
- extern void (* _glColor4us )(GLushort red, GLushort green, GLushort blue, 
GLushort alpha);
- #define glColor4us  _glColor4us 
- extern void (* _glColor4usv )(const GLushort *v);
- #define glColor4usv  _glColor4usv 
- extern void (* _glColorMask )(GLboolean red, GLboolean green, GLboolean blue, 
GLboolean alpha);
- #define glColorMask  _glColorMask 
- extern void (* _glColorMaterial )(GLenum face, GLenum mode);
- #define glColorMaterial  _glColorMaterial 
- extern void (* _glColorPointer )(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
- #define glColorPointer  _glColorPointer 
  extern void (* _glColorPointerEXT )(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer);
  #define glColorPointerEXT  _glColorPointerEXT 
- extern void (* _glColorSubTable )(GLenum target, GLsizei start, GLsizei 
count, GLenum format, GLenum type, const GLvoid *data);
- #define glColorSubTable  _glColorSubTable 
  extern void (* _glColorSubTableEXT )(GLenum target, GLsizei start, GLsizei 
count, GLenum format, GLenum type, const GLvoid *table);
  #define glColorSubTableEXT  _glColorSubTableEXT 
- extern void (* _glColorTable )(GLenum target, GLenum internalformat, GLsizei 
width, GLenum format, GLenum type, const GLvoid *table);
- #define glColorTable  _glColorTable 
  extern void (* _glColorTableEXT )(GLenum target, GLenum internalformat, 
GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  #define glColorTableEXT  _glColorTableEXT 
- extern void (* _glColorTableParameterfv )(GLenum target, GLenum pname, const 
GLfloat *params);
- #define glColorTableParameterfv  _glColorTableParameterfv 
- extern void (* _glColorTableParameteriv )(GLenum target, GLenum pname, const 
GLint *params);
- #define glColorTableParameteriv  _glColorTableParameteriv 
  extern void (* _glCombinerInputNV )(GLenum stage, GLenum portion, GLenum 
variable, GLenum input, GLenum mapping, GLenum componentUsage);
  #define glCombinerInputNV  _glCombinerInputNV 
  extern void (* _glCombinerOutputNV )(GLenum stage, GLenum portion, GLenum 
abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, 
GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
--- 5740,5755 ----
***************
*** 205,322 ****
  #define glCopyConvolutionFilter1D  _glCopyConvolutionFilter1D 
  extern void (* _glCopyConvolutionFilter2D )(GLenum target, GLenum 
internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  #define glCopyConvolutionFilter2D  _glCopyConvolutionFilter2D 
- extern void (* _glCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei 
height, GLenum type);
- #define glCopyPixels  _glCopyPixels 
- extern void (* _glCopyTexImage1D )(GLenum target, GLint level, GLenum 
internalformat, GLint x, GLint y, GLsizei width, GLint border);
- #define glCopyTexImage1D  _glCopyTexImage1D 
- extern void (* _glCopyTexImage2D )(GLenum target, GLint level, GLenum 
internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
- #define glCopyTexImage2D  _glCopyTexImage2D 
- extern void (* _glCopyTexSubImage1D )(GLenum target, GLint level, GLint 
xoffset, GLint x, GLint y, GLsizei width);
- #define glCopyTexSubImage1D  _glCopyTexSubImage1D 
- extern void (* _glCopyTexSubImage2D )(GLenum target, GLint level, GLint 
xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
- #define glCopyTexSubImage2D  _glCopyTexSubImage2D 
  extern void (* _glCopyTexSubImage3D )(GLenum target, GLint level, GLint 
xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei 
height);
  #define glCopyTexSubImage3D  _glCopyTexSubImage3D 
  extern void (* _glCopyTexSubImage3DEXT )(GLenum target, GLint level, GLint 
xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei 
height);
  #define glCopyTexSubImage3DEXT  _glCopyTexSubImage3DEXT 
- extern void (* _glCullFace )(GLenum mode);
- #define glCullFace  _glCullFace 
  extern void (* _glDeleteFencesNV )(GLsizei n, const GLuint *fences);
  #define glDeleteFencesNV  _glDeleteFencesNV 
- extern void (* _glDeleteLists )(GLuint list, GLsizei range);
- #define glDeleteLists  _glDeleteLists 
  extern void (* _glDeleteOcclusionQueriesNV )(GLsizei n, const GLuint *ids);
  #define glDeleteOcclusionQueriesNV  _glDeleteOcclusionQueriesNV 
  extern void (* _glDeleteProgramsNV )(GLsizei n, const GLuint *programs);
  #define glDeleteProgramsNV  _glDeleteProgramsNV 
- extern void (* _glDeleteTextures )(GLsizei n, const GLuint *textures);
- #define glDeleteTextures  _glDeleteTextures 
  extern void (* _glDeleteTexturesEXT )(GLsizei n, const GLuint *textures);
  #define glDeleteTexturesEXT  _glDeleteTexturesEXT 
- extern void (* _glDepthFunc )(GLenum func);
- #define glDepthFunc  _glDepthFunc 
- extern void (* _glDepthMask )(GLboolean flag);
- #define glDepthMask  _glDepthMask 
- extern void (* _glDepthRange )(GLclampd zNear, GLclampd zFar);
- #define glDepthRange  _glDepthRange 
- extern void (* _glDisable )(GLenum cap);
- #define glDisable  _glDisable 
- extern void (* _glDisableClientState )(GLenum array);
- #define glDisableClientState  _glDisableClientState 
- extern void (* _glDrawArrays )(GLenum mode, GLint first, GLsizei count);
- #define glDrawArrays  _glDrawArrays 
  extern void (* _glDrawArraysEXT )(GLenum mode, GLint first, GLsizei count);
  #define glDrawArraysEXT  _glDrawArraysEXT 
- extern void (* _glDrawBuffer )(GLenum mode);
- #define glDrawBuffer  _glDrawBuffer 
- extern void (* _glDrawElements )(GLenum mode, GLsizei count, GLenum type, 
const GLvoid *indices);
- #define glDrawElements  _glDrawElements 
  extern void (* _glDrawMeshNV )(GLenum mode, GLsizei count, GLenum type, 
GLsizei stride, const GLvoid *indicesTexCoord, const GLvoid *indicesNormal, 
const GLvoid *indicesVertex);
  #define glDrawMeshNV  _glDrawMeshNV 
- extern void (* _glDrawPixels )(GLsizei width, GLsizei height, GLenum format, 
GLenum type, const GLvoid *pixels);
- #define glDrawPixels  _glDrawPixels 
  extern void (* _glDrawRangeElements )(GLenum mode, GLuint start, GLuint end, 
GLsizei count, GLenum type, const GLvoid *indices);
  #define glDrawRangeElements  _glDrawRangeElements 
  extern void (* _glDrawRangeElementsEXT )(GLenum mode, GLuint start, GLuint 
end, GLsizei count, GLenum type, const GLvoid *indices);
  #define glDrawRangeElementsEXT  _glDrawRangeElementsEXT 
- extern void (* _glEdgeFlag )(GLboolean flag);
- #define glEdgeFlag  _glEdgeFlag 
- extern void (* _glEdgeFlagPointer )(GLsizei stride, const GLboolean *pointer);
- #define glEdgeFlagPointer  _glEdgeFlagPointer 
  extern void (* _glEdgeFlagPointerEXT )(GLsizei stride, GLsizei count, const 
GLboolean *pointer);
  #define glEdgeFlagPointerEXT  _glEdgeFlagPointerEXT 
- extern void (* _glEdgeFlagv )(const GLboolean *flag);
- #define glEdgeFlagv  _glEdgeFlagv 
- extern void (* _glEnable )(GLenum cap);
- #define glEnable  _glEnable 
- extern void (* _glEnableClientState )(GLenum array);
- #define glEnableClientState  _glEnableClientState 
- extern void (* _glEnd )(void);
- #define glEnd  _glEnd 
- extern void (* _glEndList )(void);
- #define glEndList  _glEndList 
  extern void (* _glEndOcclusionQueryNV )(void);
  #define glEndOcclusionQueryNV  _glEndOcclusionQueryNV 
- extern void (* _glEvalCoord1d )(GLdouble u);
- #define glEvalCoord1d  _glEvalCoord1d 
- extern void (* _glEvalCoord1dv )(const GLdouble *u);
- #define glEvalCoord1dv  _glEvalCoord1dv 
- extern void (* _glEvalCoord1f )(GLfloat u);
- #define glEvalCoord1f  _glEvalCoord1f 
- extern void (* _glEvalCoord1fv )(const GLfloat *u);
- #define glEvalCoord1fv  _glEvalCoord1fv 
- extern void (* _glEvalCoord2d )(GLdouble u, GLdouble v);
- #define glEvalCoord2d  _glEvalCoord2d 
- extern void (* _glEvalCoord2dv )(const GLdouble *u);
- #define glEvalCoord2dv  _glEvalCoord2dv 
- extern void (* _glEvalCoord2f )(GLfloat u, GLfloat v);
- #define glEvalCoord2f  _glEvalCoord2f 
- extern void (* _glEvalCoord2fv )(const GLfloat *u);
- #define glEvalCoord2fv  _glEvalCoord2fv 
  extern void (* _glEvalMapsNV )(GLenum target, GLenum mode);
  #define glEvalMapsNV  _glEvalMapsNV 
- extern void (* _glEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
- #define glEvalMesh1  _glEvalMesh1 
- extern void (* _glEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, 
GLint j2);
- #define glEvalMesh2  _glEvalMesh2 
- extern void (* _glEvalPoint1 )(GLint i);
- #define glEvalPoint1  _glEvalPoint1 
- extern void (* _glEvalPoint2 )(GLint i, GLint j);
- #define glEvalPoint2  _glEvalPoint2 
  extern void (* _glExecuteProgramNV )(GLenum target, GLuint id, const GLfloat 
*params);
  #define glExecuteProgramNV  _glExecuteProgramNV 
- extern void (* _glFeedbackBuffer )(GLsizei size, GLenum type, GLfloat 
*buffer);
- #define glFeedbackBuffer  _glFeedbackBuffer 
  extern void (* _glFinalCombinerInputNV )(GLenum variable, GLenum input, 
GLenum mapping, GLenum componentUsage);
  #define glFinalCombinerInputNV  _glFinalCombinerInputNV 
- extern void (* _glFinish )(void);
- #define glFinish  _glFinish 
  extern void (* _glFinishFenceNV )(GLuint fence);
  #define glFinishFenceNV  _glFinishFenceNV 
- extern void (* _glFlush )(void);
- #define glFlush  _glFlush 
- extern GLvoid* (* _glFlushHold )(void);
- #define glFlushHold  _glFlushHold 
  extern void (* _glFlushPixelDataRangeNV )(GLenum target);
  #define glFlushPixelDataRangeNV  _glFlushPixelDataRangeNV 
  extern void (* _glFlushVertexArrayRangeNV )(void);
--- 5808,5845 ----
***************
*** 331,364 ****
  #define glFogCoordfEXT  _glFogCoordfEXT 
  extern void (* _glFogCoordfvEXT )(const GLfloat *fog);
  #define glFogCoordfvEXT  _glFogCoordfvEXT 
- extern void (* _glFogf )(GLenum pname, GLfloat param);
- #define glFogf  _glFogf 
- extern void (* _glFogfv )(GLenum pname, const GLfloat *params);
- #define glFogfv  _glFogfv 
- extern void (* _glFogi )(GLenum pname, GLint param);
- #define glFogi  _glFogi 
- extern void (* _glFogiv )(GLenum pname, const GLint *params);
- #define glFogiv  _glFogiv 
- extern void (* _glFrontFace )(GLenum mode);
- #define glFrontFace  _glFrontFace 
- extern void (* _glFrustum )(GLdouble left, GLdouble right, GLdouble bottom, 
GLdouble top, GLdouble zNear, GLdouble zFar);
- #define glFrustum  _glFrustum 
  extern void (* _glGenFencesNV )(GLsizei n, GLuint *fences);
  #define glGenFencesNV  _glGenFencesNV 
- extern GLuint (* _glGenLists )(GLsizei range);
- #define glGenLists  _glGenLists 
  extern void (* _glGenOcclusionQueriesNV )(GLsizei n, GLuint *ids);
  #define glGenOcclusionQueriesNV  _glGenOcclusionQueriesNV 
  extern void (* _glGenProgramsNV )(GLsizei n, GLuint *programs);
  #define glGenProgramsNV  _glGenProgramsNV 
- extern void (* _glGenTextures )(GLsizei n, GLuint *textures);
- #define glGenTextures  _glGenTextures 
  extern void (* _glGenTexturesEXT )(GLsizei n, GLuint *textures);
  #define glGenTexturesEXT  _glGenTexturesEXT 
- extern void (* _glGetBooleanv )(GLenum pname, GLboolean *params);
- #define glGetBooleanv  _glGetBooleanv 
- extern void (* _glGetClipPlane )(GLenum plane, GLdouble *equation);
- #define glGetClipPlane  _glGetClipPlane 
  extern void (* _glGetColorTable )(GLenum target, GLenum format, GLenum type, 
GLvoid *table);
  #define glGetColorTable  _glGetColorTable 
  extern void (* _glGetColorTableEXT )(GLenum target, GLenum format, GLenum 
type, GLvoid *table);
--- 5854,5867 ----
***************
*** 391,420 ****
  #define glGetConvolutionParameterfv  _glGetConvolutionParameterfv 
  extern void (* _glGetConvolutionParameteriv )(GLenum target, GLenum pname, 
GLint *params);
  #define glGetConvolutionParameteriv  _glGetConvolutionParameteriv 
- extern void (* _glGetDoublev )(GLenum pname, GLdouble *params);
- #define glGetDoublev  _glGetDoublev 
- extern GLenum (* _glGetError )(void);
- #define glGetError  _glGetError 
  extern void (* _glGetFenceivNV )(GLuint fence, GLenum pname, GLint *params);
  #define glGetFenceivNV  _glGetFenceivNV 
  extern void (* _glGetFinalCombinerInputParameterfvNV )(GLenum variable, 
GLenum pname, GLfloat *params);
  #define glGetFinalCombinerInputParameterfvNV  
_glGetFinalCombinerInputParameterfvNV 
  extern void (* _glGetFinalCombinerInputParameterivNV )(GLenum variable, 
GLenum pname, GLint *params);
  #define glGetFinalCombinerInputParameterivNV  
_glGetFinalCombinerInputParameterivNV 
- extern void (* _glGetFloatv )(GLenum pname, GLfloat *params);
- #define glGetFloatv  _glGetFloatv 
  extern void (* _glGetHistogram )(GLenum target, GLboolean reset, GLenum 
format, GLenum type, GLvoid *values);
  #define glGetHistogram  _glGetHistogram 
  extern void (* _glGetHistogramParameterfv )(GLenum target, GLenum pname, 
GLfloat *params);
  #define glGetHistogramParameterfv  _glGetHistogramParameterfv 
  extern void (* _glGetHistogramParameteriv )(GLenum target, GLenum pname, 
GLint *params);
  #define glGetHistogramParameteriv  _glGetHistogramParameteriv 
- extern void (* _glGetIntegerv )(GLenum pname, GLint *params);
- #define glGetIntegerv  _glGetIntegerv 
- extern void (* _glGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
- #define glGetLightfv  _glGetLightfv 
- extern void (* _glGetLightiv )(GLenum light, GLenum pname, GLint *params);
- #define glGetLightiv  _glGetLightiv 
  extern void (* _glGetMapAttribParameterfvNV )(GLenum target, GLuint index, 
GLenum pname, GLfloat *params);
  #define glGetMapAttribParameterfvNV  _glGetMapAttribParameterfvNV 
  extern void (* _glGetMapAttribParameterivNV )(GLenum target, GLuint index, 
GLenum pname, GLint *params);
--- 5894,5911 ----
***************
*** 425,440 ****
  #define glGetMapParameterfvNV  _glGetMapParameterfvNV 
  extern void (* _glGetMapParameterivNV )(GLenum target, GLenum pname, GLint 
*params);
  #define glGetMapParameterivNV  _glGetMapParameterivNV 
- extern void (* _glGetMapdv )(GLenum target, GLenum query, GLdouble *v);
- #define glGetMapdv  _glGetMapdv 
- extern void (* _glGetMapfv )(GLenum target, GLenum query, GLfloat *v);
- #define glGetMapfv  _glGetMapfv 
- extern void (* _glGetMapiv )(GLenum target, GLenum query, GLint *v);
- #define glGetMapiv  _glGetMapiv 
- extern void (* _glGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
- #define glGetMaterialfv  _glGetMaterialfv 
- extern void (* _glGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
- #define glGetMaterialiv  _glGetMaterialiv 
  extern void (* _glGetMinmax )(GLenum target, GLboolean reset, GLenum format, 
GLenum type, GLvoid *values);
  #define glGetMinmax  _glGetMinmax 
  extern void (* _glGetMinmaxParameterfv )(GLenum target, GLenum pname, GLfloat 
*params);
--- 5916,5921 ----
***************
*** 445,462 ****
  #define glGetOcclusionQueryivNV  _glGetOcclusionQueryivNV 
  extern void (* _glGetOcclusionQueryuivNV )(GLuint id, GLenum pname, GLuint 
*params);
  #define glGetOcclusionQueryuivNV  _glGetOcclusionQueryuivNV 
- extern void (* _glGetPixelMapfv )(GLenum map, GLfloat *values);
- #define glGetPixelMapfv  _glGetPixelMapfv 
- extern void (* _glGetPixelMapuiv )(GLenum map, GLuint *values);
- #define glGetPixelMapuiv  _glGetPixelMapuiv 
- extern void (* _glGetPixelMapusv )(GLenum map, GLushort *values);
- #define glGetPixelMapusv  _glGetPixelMapusv 
- extern void (* _glGetPointerv )(GLenum pname, GLvoid* *params);
- #define glGetPointerv  _glGetPointerv 
  extern void (* _glGetPointervEXT )(GLenum pname, GLvoid* *params);
  #define glGetPointervEXT  _glGetPointervEXT 
- extern void (* _glGetPolygonStipple )(GLubyte *mask);
- #define glGetPolygonStipple  _glGetPolygonStipple 
  extern void (* _glGetProgramLocalParameterdvNV )(GLenum target, GLsizei len, 
const GLubyte *name, GLdouble *params);
  #define glGetProgramLocalParameterdvNV  _glGetProgramLocalParameterdvNV 
  extern void (* _glGetProgramLocalParameterfvNV )(GLenum target, GLsizei len, 
const GLubyte *name, GLfloat *params);
--- 5926,5933 ----
***************
*** 475,500 ****
  #define glGetProgramivNV  _glGetProgramivNV 
  extern void (* _glGetSeparableFilter )(GLenum target, GLenum format, GLenum 
type, GLvoid *row, GLvoid *column, GLvoid *span);
  #define glGetSeparableFilter  _glGetSeparableFilter 
- extern void (* _glGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
- #define glGetTexEnvfv  _glGetTexEnvfv 
- extern void (* _glGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
- #define glGetTexEnviv  _glGetTexEnviv 
- extern void (* _glGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
- #define glGetTexGendv  _glGetTexGendv 
- extern void (* _glGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
- #define glGetTexGenfv  _glGetTexGenfv 
- extern void (* _glGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
- #define glGetTexGeniv  _glGetTexGeniv 
- extern void (* _glGetTexImage )(GLenum target, GLint level, GLenum format, 
GLenum type, GLvoid *pixels);
- #define glGetTexImage  _glGetTexImage 
- extern void (* _glGetTexLevelParameterfv )(GLenum target, GLint level, GLenum 
pname, GLfloat *params);
- #define glGetTexLevelParameterfv  _glGetTexLevelParameterfv 
- extern void (* _glGetTexLevelParameteriv )(GLenum target, GLint level, GLenum 
pname, GLint *params);
- #define glGetTexLevelParameteriv  _glGetTexLevelParameteriv 
- extern void (* _glGetTexParameterfv )(GLenum target, GLenum pname, GLfloat 
*params);
- #define glGetTexParameterfv  _glGetTexParameterfv 
- extern void (* _glGetTexParameteriv )(GLenum target, GLenum pname, GLint 
*params);
- #define glGetTexParameteriv  _glGetTexParameteriv 
  extern void (* _glGetTrackMatrixivNV )(GLenum target, GLuint address, GLenum 
pname, GLint *params);
  #define glGetTrackMatrixivNV  _glGetTrackMatrixivNV 
  extern void (* _glGetVertexAttribPointervNV )(GLuint index, GLenum pname, 
GLvoid* *pointer);
--- 5946,5951 ----
***************
*** 505,588 ****
  #define glGetVertexAttribfvNV  _glGetVertexAttribfvNV 
  extern void (* _glGetVertexAttribivNV )(GLuint index, GLenum pname, GLint 
*params);
  #define glGetVertexAttribivNV  _glGetVertexAttribivNV 
- extern void (* _glHint )(GLenum target, GLenum mode);
- #define glHint  _glHint 
  extern void (* _glHistogram )(GLenum target, GLsizei width, GLenum 
internalformat, GLboolean sink);
  #define glHistogram  _glHistogram 
- extern void (* _glIndexMask )(GLuint mask);
- #define glIndexMask  _glIndexMask 
- extern void (* _glIndexPointer )(GLenum type, GLsizei stride, const GLvoid 
*pointer);
- #define glIndexPointer  _glIndexPointer 
  extern void (* _glIndexPointerEXT )(GLenum type, GLsizei stride, GLsizei 
count, const GLvoid *pointer);
  #define glIndexPointerEXT  _glIndexPointerEXT 
- extern void (* _glIndexd )(GLdouble c);
- #define glIndexd  _glIndexd 
- extern void (* _glIndexdv )(const GLdouble *c);
- #define glIndexdv  _glIndexdv 
- extern void (* _glIndexf )(GLfloat c);
- #define glIndexf  _glIndexf 
- extern void (* _glIndexfv )(const GLfloat *c);
- #define glIndexfv  _glIndexfv 
- extern void (* _glIndexi )(GLint c);
- #define glIndexi  _glIndexi 
- extern void (* _glIndexiv )(const GLint *c);
- #define glIndexiv  _glIndexiv 
- extern void (* _glIndexs )(GLshort c);
- #define glIndexs  _glIndexs 
- extern void (* _glIndexsv )(const GLshort *c);
- #define glIndexsv  _glIndexsv 
- extern void (* _glIndexub )(GLubyte c);
- #define glIndexub  _glIndexub 
- extern void (* _glIndexubv )(const GLubyte *c);
- #define glIndexubv  _glIndexubv 
- extern void (* _glInitNames )(void);
- #define glInitNames  _glInitNames 
- extern void (* _glInterleavedArrays )(GLenum format, GLsizei stride, const 
GLvoid *pointer);
- #define glInterleavedArrays  _glInterleavedArrays 
- extern GLboolean (* _glIsEnabled )(GLenum cap);
- #define glIsEnabled  _glIsEnabled 
  extern GLboolean (* _glIsFenceNV )(GLuint fence);
  #define glIsFenceNV  _glIsFenceNV 
- extern GLboolean (* _glIsList )(GLuint list);
- #define glIsList  _glIsList 
  extern GLboolean (* _glIsOcclusionQueryNV )(GLuint id);
  #define glIsOcclusionQueryNV  _glIsOcclusionQueryNV 
  extern GLboolean (* _glIsProgramNV )(GLuint id);
  #define glIsProgramNV  _glIsProgramNV 
- extern GLboolean (* _glIsTexture )(GLuint texture);
- #define glIsTexture  _glIsTexture 
  extern GLboolean (* _glIsTextureEXT )(GLuint texture);
  #define glIsTextureEXT  _glIsTextureEXT 
- extern void (* _glLightModelf )(GLenum pname, GLfloat param);
- #define glLightModelf  _glLightModelf 
- extern void (* _glLightModelfv )(GLenum pname, const GLfloat *params);
- #define glLightModelfv  _glLightModelfv 
- extern void (* _glLightModeli )(GLenum pname, GLint param);
- #define glLightModeli  _glLightModeli 
- extern void (* _glLightModeliv )(GLenum pname, const GLint *params);
- #define glLightModeliv  _glLightModeliv 
- extern void (* _glLightf )(GLenum light, GLenum pname, GLfloat param);
- #define glLightf  _glLightf 
- extern void (* _glLightfv )(GLenum light, GLenum pname, const GLfloat 
*params);
- #define glLightfv  _glLightfv 
- extern void (* _glLighti )(GLenum light, GLenum pname, GLint param);
- #define glLighti  _glLighti 
- extern void (* _glLightiv )(GLenum light, GLenum pname, const GLint *params);
- #define glLightiv  _glLightiv 
- extern void (* _glLineStipple )(GLint factor, GLushort pattern);
- #define glLineStipple  _glLineStipple 
- extern void (* _glLineWidth )(GLfloat width);
- #define glLineWidth  _glLineWidth 
- extern void (* _glListBase )(GLuint base);
- #define glListBase  _glListBase 
- extern void (* _glLoadIdentity )(void);
- #define glLoadIdentity  _glLoadIdentity 
- extern void (* _glLoadMatrixd )(const GLdouble *m);
- #define glLoadMatrixd  _glLoadMatrixd 
- extern void (* _glLoadMatrixf )(const GLfloat *m);
- #define glLoadMatrixf  _glLoadMatrixf 
- extern void (* _glLoadName )(GLuint name);
- #define glLoadName  _glLoadName 
  extern void (* _glLoadProgramNV )(GLenum target, GLuint id, GLsizei len, 
const GLubyte *program);
  #define glLoadProgramNV  _glLoadProgramNV 
  extern void (* _glLoadTransposeMatrixd )(const GLdouble *m);
--- 5956,5973 ----
***************
*** 595,640 ****
  #define glLoadTransposeMatrixfARB  _glLoadTransposeMatrixfARB 
  extern void (* _glLockArraysEXT )(GLint first, GLsizei count);
  #define glLockArraysEXT  _glLockArraysEXT 
- extern void (* _glLogicOp )(GLenum opcode);
- #define glLogicOp  _glLogicOp 
- extern void (* _glMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint 
stride, GLint order, const GLdouble *points);
- #define glMap1d  _glMap1d 
- extern void (* _glMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint 
stride, GLint order, const GLfloat *points);
- #define glMap1f  _glMap1f 
- extern void (* _glMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint 
ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, 
const GLdouble *points);
- #define glMap2d  _glMap2d 
- extern void (* _glMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint 
ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, 
const GLfloat *points);
- #define glMap2f  _glMap2f 
  extern void (* _glMapControlPointsNV )(GLenum target, GLuint index, GLenum 
type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean 
packed, const GLvoid *points);
  #define glMapControlPointsNV  _glMapControlPointsNV 
- extern void (* _glMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
- #define glMapGrid1d  _glMapGrid1d 
- extern void (* _glMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
- #define glMapGrid1f  _glMapGrid1f 
- extern void (* _glMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, 
GLdouble v1, GLdouble v2);
- #define glMapGrid2d  _glMapGrid2d 
- extern void (* _glMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, 
GLfloat v1, GLfloat v2);
- #define glMapGrid2f  _glMapGrid2f 
  extern void (* _glMapParameterfvNV )(GLenum target, GLenum pname, const 
GLfloat *params);
  #define glMapParameterfvNV  _glMapParameterfvNV 
  extern void (* _glMapParameterivNV )(GLenum target, GLenum pname, const GLint 
*params);
  #define glMapParameterivNV  _glMapParameterivNV 
- extern void (* _glMaterialf )(GLenum face, GLenum pname, GLfloat param);
- #define glMaterialf  _glMaterialf 
- extern void (* _glMaterialfv )(GLenum face, GLenum pname, const GLfloat 
*params);
- #define glMaterialfv  _glMaterialfv 
- extern void (* _glMateriali )(GLenum face, GLenum pname, GLint param);
- #define glMateriali  _glMateriali 
- extern void (* _glMaterialiv )(GLenum face, GLenum pname, const GLint 
*params);
- #define glMaterialiv  _glMaterialiv 
- extern void (* _glMatrixMode )(GLenum mode);
- #define glMatrixMode  _glMatrixMode 
  extern void (* _glMinmax )(GLenum target, GLenum internalformat, GLboolean 
sink);
  #define glMinmax  _glMinmax 
- extern void (* _glMultMatrixd )(const GLdouble *m);
- #define glMultMatrixd  _glMultMatrixd 
- extern void (* _glMultMatrixf )(const GLfloat *m);
- #define glMultMatrixf  _glMultMatrixf 
  extern void (* _glMultTransposeMatrixd )(const GLdouble *m);
  #define glMultTransposeMatrixd  _glMultTransposeMatrixd 
  extern void (* _glMultTransposeMatrixdARB )(const GLdouble *m);
--- 5980,5993 ----
***************
*** 841,894 ****
  #define glMultiTexCoord4svSGIS  _glMultiTexCoord4svSGIS 
  extern void (* _glMultiTexCoordPointerSGIS )(GLenum target, GLint size, 
GLenum type, GLsizei stride, const GLvoid *pointer);
  #define glMultiTexCoordPointerSGIS  _glMultiTexCoordPointerSGIS 
- extern void (* _glNewList )(GLuint list, GLenum mode);
- #define glNewList  _glNewList 
- extern void (* _glNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
- #define glNormal3b  _glNormal3b 
- extern void (* _glNormal3bv )(const GLbyte *v);
- #define glNormal3bv  _glNormal3bv 
- extern void (* _glNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
- #define glNormal3d  _glNormal3d 
- extern void (* _glNormal3dv )(const GLdouble *v);
- #define glNormal3dv  _glNormal3dv 
- extern void (* _glNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
- #define glNormal3f  _glNormal3f 
- extern void (* _glNormal3fv )(const GLfloat *v);
- #define glNormal3fv  _glNormal3fv 
- extern void (* _glNormal3i )(GLint nx, GLint ny, GLint nz);
- #define glNormal3i  _glNormal3i 
- extern void (* _glNormal3iv )(const GLint *v);
- #define glNormal3iv  _glNormal3iv 
- extern void (* _glNormal3s )(GLshort nx, GLshort ny, GLshort nz);
- #define glNormal3s  _glNormal3s 
- extern void (* _glNormal3sv )(const GLshort *v);
- #define glNormal3sv  _glNormal3sv 
- extern void (* _glNormalPointer )(GLenum type, GLsizei stride, const GLvoid 
*pointer);
- #define glNormalPointer  _glNormalPointer 
  extern void (* _glNormalPointerEXT )(GLenum type, GLsizei stride, GLsizei 
count, const GLvoid *pointer);
  #define glNormalPointerEXT  _glNormalPointerEXT 
- extern void (* _glOrtho )(GLdouble left, GLdouble right, GLdouble bottom, 
GLdouble top, GLdouble zNear, GLdouble zFar);
- #define glOrtho  _glOrtho 
- extern void (* _glPassThrough )(GLfloat token);
- #define glPassThrough  _glPassThrough 
  extern void (* _glPixelDataRangeNV )(GLenum target, GLsizei size, const 
GLvoid *pointer);
  #define glPixelDataRangeNV  _glPixelDataRangeNV 
- extern void (* _glPixelMapfv )(GLenum map, GLint mapsize, const GLfloat 
*values);
- #define glPixelMapfv  _glPixelMapfv 
- extern void (* _glPixelMapuiv )(GLenum map, GLint mapsize, const GLuint 
*values);
- #define glPixelMapuiv  _glPixelMapuiv 
- extern void (* _glPixelMapusv )(GLenum map, GLint mapsize, const GLushort 
*values);
- #define glPixelMapusv  _glPixelMapusv 
- extern void (* _glPixelStoref )(GLenum pname, GLfloat param);
- #define glPixelStoref  _glPixelStoref 
- extern void (* _glPixelStorei )(GLenum pname, GLint param);
- #define glPixelStorei  _glPixelStorei 
- extern void (* _glPixelTransferf )(GLenum pname, GLfloat param);
- #define glPixelTransferf  _glPixelTransferf 
- extern void (* _glPixelTransferi )(GLenum pname, GLint param);
- #define glPixelTransferi  _glPixelTransferi 
- extern void (* _glPixelZoom )(GLfloat xfactor, GLfloat yfactor);
- #define glPixelZoom  _glPixelZoom 
  extern void (* _glPointParameterfEXT )(GLenum pname, GLfloat param);
  #define glPointParameterfEXT  _glPointParameterfEXT 
  extern void (* _glPointParameterfvEXT )(GLenum pname, const GLfloat *params);
--- 6194,6203 ----
***************
*** 897,920 ****
  #define glPointParameteriNV  _glPointParameteriNV 
  extern void (* _glPointParameterivNV )(GLenum pname, const GLint *params);
  #define glPointParameterivNV  _glPointParameterivNV 
- extern void (* _glPointSize )(GLfloat size);
- #define glPointSize  _glPointSize 
- extern void (* _glPolygonMode )(GLenum face, GLenum mode);
- #define glPolygonMode  _glPolygonMode 
- extern void (* _glPolygonOffset )(GLfloat factor, GLfloat units);
- #define glPolygonOffset  _glPolygonOffset 
- extern void (* _glPolygonStipple )(const GLubyte *mask);
- #define glPolygonStipple  _glPolygonStipple 
- extern void (* _glPopAttrib )(void);
- #define glPopAttrib  _glPopAttrib 
- extern void (* _glPopClientAttrib )(void);
- #define glPopClientAttrib  _glPopClientAttrib 
- extern void (* _glPopMatrix )(void);
- #define glPopMatrix  _glPopMatrix 
- extern void (* _glPopName )(void);
- #define glPopName  _glPopName 
- extern void (* _glPrioritizeTextures )(GLsizei n, const GLuint *textures, 
const GLclampf *priorities);
- #define glPrioritizeTextures  _glPrioritizeTextures 
  extern void (* _glPrioritizeTexturesEXT )(GLsizei n, const GLuint *textures, 
const GLclampf *priorities);
  #define glPrioritizeTexturesEXT  _glPrioritizeTexturesEXT 
  extern void (* _glProgramLocalParameter4dNV )(GLenum target, GLsizei len, 
const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
--- 6206,6211 ----
***************
*** 949,1054 ****
  #define glProgramParametersSigned4dvNV  _glProgramParametersSigned4dvNV 
  extern void (* _glProgramParametersSigned4fvNV )(GLenum target, GLint index, 
GLsizei count, const GLfloat *v);
  #define glProgramParametersSigned4fvNV  _glProgramParametersSigned4fvNV 
- extern void (* _glPushAttrib )(GLbitfield mask);
- #define glPushAttrib  _glPushAttrib 
- extern void (* _glPushClientAttrib )(GLbitfield mask);
- #define glPushClientAttrib  _glPushClientAttrib 
- extern void (* _glPushMatrix )(void);
- #define glPushMatrix  _glPushMatrix 
- extern void (* _glPushName )(GLuint name);
- #define glPushName  _glPushName 
- extern void (* _glRasterPos2d )(GLdouble x, GLdouble y);
- #define glRasterPos2d  _glRasterPos2d 
- extern void (* _glRasterPos2dv )(const GLdouble *v);
- #define glRasterPos2dv  _glRasterPos2dv 
- extern void (* _glRasterPos2f )(GLfloat x, GLfloat y);
- #define glRasterPos2f  _glRasterPos2f 
- extern void (* _glRasterPos2fv )(const GLfloat *v);
- #define glRasterPos2fv  _glRasterPos2fv 
- extern void (* _glRasterPos2i )(GLint x, GLint y);
- #define glRasterPos2i  _glRasterPos2i 
- extern void (* _glRasterPos2iv )(const GLint *v);
- #define glRasterPos2iv  _glRasterPos2iv 
- extern void (* _glRasterPos2s )(GLshort x, GLshort y);
- #define glRasterPos2s  _glRasterPos2s 
- extern void (* _glRasterPos2sv )(const GLshort *v);
- #define glRasterPos2sv  _glRasterPos2sv 
- extern void (* _glRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
- #define glRasterPos3d  _glRasterPos3d 
- extern void (* _glRasterPos3dv )(const GLdouble *v);
- #define glRasterPos3dv  _glRasterPos3dv 
- extern void (* _glRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
- #define glRasterPos3f  _glRasterPos3f 
- extern void (* _glRasterPos3fv )(const GLfloat *v);
- #define glRasterPos3fv  _glRasterPos3fv 
- extern void (* _glRasterPos3i )(GLint x, GLint y, GLint z);
- #define glRasterPos3i  _glRasterPos3i 
- extern void (* _glRasterPos3iv )(const GLint *v);
- #define glRasterPos3iv  _glRasterPos3iv 
- extern void (* _glRasterPos3s )(GLshort x, GLshort y, GLshort z);
- #define glRasterPos3s  _glRasterPos3s 
- extern void (* _glRasterPos3sv )(const GLshort *v);
- #define glRasterPos3sv  _glRasterPos3sv 
- extern void (* _glRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble 
w);
- #define glRasterPos4d  _glRasterPos4d 
- extern void (* _glRasterPos4dv )(const GLdouble *v);
- #define glRasterPos4dv  _glRasterPos4dv 
- extern void (* _glRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
- #define glRasterPos4f  _glRasterPos4f 
- extern void (* _glRasterPos4fv )(const GLfloat *v);
- #define glRasterPos4fv  _glRasterPos4fv 
- extern void (* _glRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
- #define glRasterPos4i  _glRasterPos4i 
- extern void (* _glRasterPos4iv )(const GLint *v);
- #define glRasterPos4iv  _glRasterPos4iv 
- extern void (* _glRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
- #define glRasterPos4s  _glRasterPos4s 
- extern void (* _glRasterPos4sv )(const GLshort *v);
- #define glRasterPos4sv  _glRasterPos4sv 
- extern void (* _glReadBuffer )(GLenum mode);
- #define glReadBuffer  _glReadBuffer 
- extern void (* _glReadPixels )(GLint x, GLint y, GLsizei width, GLsizei 
height, GLenum format, GLenum type, GLvoid *pixels);
- #define glReadPixels  _glReadPixels 
- extern void (* _glRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
- #define glRectd  _glRectd 
- extern void (* _glRectdv )(const GLdouble *v1, const GLdouble *v2);
- #define glRectdv  _glRectdv 
- extern void (* _glRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
- #define glRectf  _glRectf 
- extern void (* _glRectfv )(const GLfloat *v1, const GLfloat *v2);
- #define glRectfv  _glRectfv 
- extern void (* _glRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
- #define glRecti  _glRecti 
- extern void (* _glRectiv )(const GLint *v1, const GLint *v2);
- #define glRectiv  _glRectiv 
- extern void (* _glRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
- #define glRects  _glRects 
- extern void (* _glRectsv )(const GLshort *v1, const GLshort *v2);
- #define glRectsv  _glRectsv 
  extern GLenum (* _glReleaseFlushHold )(const GLvoid *id);
  #define glReleaseFlushHold  _glReleaseFlushHold 
- extern GLint (* _glRenderMode )(GLenum mode);
- #define glRenderMode  _glRenderMode 
  extern void (* _glRequestResidentProgramsNV )(GLsizei n, const GLuint 
*programs);
  #define glRequestResidentProgramsNV  _glRequestResidentProgramsNV 
  extern void (* _glResetHistogram )(GLenum target);
  #define glResetHistogram  _glResetHistogram 
  extern void (* _glResetMinmax )(GLenum target);
  #define glResetMinmax  _glResetMinmax 
- extern void (* _glRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble 
z);
- #define glRotated  _glRotated 
- extern void (* _glRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
- #define glRotatef  _glRotatef 
  extern void (* _glSampleCoverage )(GLclampf value, GLboolean invert);
  #define glSampleCoverage  _glSampleCoverage 
  extern void (* _glSampleCoverageARB )(GLclampf value, GLboolean invert);
  #define glSampleCoverageARB  _glSampleCoverageARB 
- extern void (* _glScaled )(GLdouble x, GLdouble y, GLdouble z);
- #define glScaled  _glScaled 
- extern void (* _glScalef )(GLfloat x, GLfloat y, GLfloat z);
- #define glScalef  _glScalef 
- extern void (* _glScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
- #define glScissor  _glScissor 
  extern void (* _glSecondaryColor3bEXT )(GLbyte red, GLbyte green, GLbyte 
blue);
  #define glSecondaryColor3bEXT  _glSecondaryColor3bEXT 
  extern void (* _glSecondaryColor3bvEXT )(const GLbyte *v);
--- 6240,6257 ----
***************
*** 1083,1090 ****
  #define glSecondaryColor3usvEXT  _glSecondaryColor3usvEXT 
  extern void (* _glSecondaryColorPointerEXT )(GLint size, GLenum type, GLsizei 
stride, const GLvoid *pointer);
  #define glSecondaryColorPointerEXT  _glSecondaryColorPointerEXT 
- extern void (* _glSelectBuffer )(GLsizei size, GLuint *buffer);
- #define glSelectBuffer  _glSelectBuffer 
  extern void (* _glSelectTextureCoordSetSGIS )(GLenum target);
  #define glSelectTextureCoordSetSGIS  _glSelectTextureCoordSetSGIS 
  extern void (* _glSelectTextureSGIS )(GLenum target);
--- 6286,6291 ----
***************
*** 1095,1282 ****
  #define glSetFenceNV  _glSetFenceNV 
  extern void (* _glSetWindowStereoModeNV )(GLboolean displayMode);
  #define glSetWindowStereoModeNV  _glSetWindowStereoModeNV 
- extern void (* _glShadeModel )(GLenum mode);
- #define glShadeModel  _glShadeModel 
- extern void (* _glStencilFunc )(GLenum func, GLint ref, GLuint mask);
- #define glStencilFunc  _glStencilFunc 
- extern void (* _glStencilMask )(GLuint mask);
- #define glStencilMask  _glStencilMask 
- extern void (* _glStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
- #define glStencilOp  _glStencilOp 
  extern void (* _glTbufferMask3DFX )(GLuint mask);
  #define glTbufferMask3DFX  _glTbufferMask3DFX 
  extern GLboolean (* _glTestFenceNV )(GLuint fence);
  #define glTestFenceNV  _glTestFenceNV 
- extern void (* _glTexCoord1d )(GLdouble s);
- #define glTexCoord1d  _glTexCoord1d 
- extern void (* _glTexCoord1dv )(const GLdouble *v);
- #define glTexCoord1dv  _glTexCoord1dv 
- extern void (* _glTexCoord1f )(GLfloat s);
- #define glTexCoord1f  _glTexCoord1f 
- extern void (* _glTexCoord1fv )(const GLfloat *v);
- #define glTexCoord1fv  _glTexCoord1fv 
- extern void (* _glTexCoord1i )(GLint s);
- #define glTexCoord1i  _glTexCoord1i 
- extern void (* _glTexCoord1iv )(const GLint *v);
- #define glTexCoord1iv  _glTexCoord1iv 
- extern void (* _glTexCoord1s )(GLshort s);
- #define glTexCoord1s  _glTexCoord1s 
- extern void (* _glTexCoord1sv )(const GLshort *v);
- #define glTexCoord1sv  _glTexCoord1sv 
- extern void (* _glTexCoord2d )(GLdouble s, GLdouble t);
- #define glTexCoord2d  _glTexCoord2d 
- extern void (* _glTexCoord2dv )(const GLdouble *v);
- #define glTexCoord2dv  _glTexCoord2dv 
- extern void (* _glTexCoord2f )(GLfloat s, GLfloat t);
- #define glTexCoord2f  _glTexCoord2f 
- extern void (* _glTexCoord2fv )(const GLfloat *v);
- #define glTexCoord2fv  _glTexCoord2fv 
- extern void (* _glTexCoord2i )(GLint s, GLint t);
- #define glTexCoord2i  _glTexCoord2i 
- extern void (* _glTexCoord2iv )(const GLint *v);
- #define glTexCoord2iv  _glTexCoord2iv 
- extern void (* _glTexCoord2s )(GLshort s, GLshort t);
- #define glTexCoord2s  _glTexCoord2s 
- extern void (* _glTexCoord2sv )(const GLshort *v);
- #define glTexCoord2sv  _glTexCoord2sv 
- extern void (* _glTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
- #define glTexCoord3d  _glTexCoord3d 
- extern void (* _glTexCoord3dv )(const GLdouble *v);
- #define glTexCoord3dv  _glTexCoord3dv 
- extern void (* _glTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
- #define glTexCoord3f  _glTexCoord3f 
- extern void (* _glTexCoord3fv )(const GLfloat *v);
- #define glTexCoord3fv  _glTexCoord3fv 
- extern void (* _glTexCoord3i )(GLint s, GLint t, GLint r);
- #define glTexCoord3i  _glTexCoord3i 
- extern void (* _glTexCoord3iv )(const GLint *v);
- #define glTexCoord3iv  _glTexCoord3iv 
- extern void (* _glTexCoord3s )(GLshort s, GLshort t, GLshort r);
- #define glTexCoord3s  _glTexCoord3s 
- extern void (* _glTexCoord3sv )(const GLshort *v);
- #define glTexCoord3sv  _glTexCoord3sv 
- extern void (* _glTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble 
q);
- #define glTexCoord4d  _glTexCoord4d 
- extern void (* _glTexCoord4dv )(const GLdouble *v);
- #define glTexCoord4dv  _glTexCoord4dv 
- extern void (* _glTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
- #define glTexCoord4f  _glTexCoord4f 
- extern void (* _glTexCoord4fv )(const GLfloat *v);
- #define glTexCoord4fv  _glTexCoord4fv 
- extern void (* _glTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
- #define glTexCoord4i  _glTexCoord4i 
- extern void (* _glTexCoord4iv )(const GLint *v);
- #define glTexCoord4iv  _glTexCoord4iv 
- extern void (* _glTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
- #define glTexCoord4s  _glTexCoord4s 
- extern void (* _glTexCoord4sv )(const GLshort *v);
- #define glTexCoord4sv  _glTexCoord4sv 
- extern void (* _glTexCoordPointer )(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
- #define glTexCoordPointer  _glTexCoordPointer 
  extern void (* _glTexCoordPointerEXT )(GLint size, GLenum type, GLsizei 
stride, GLsizei count, const GLvoid *pointer);
  #define glTexCoordPointerEXT  _glTexCoordPointerEXT 
- extern void (* _glTexEnvf )(GLenum target, GLenum pname, GLfloat param);
- #define glTexEnvf  _glTexEnvf 
- extern void (* _glTexEnvfv )(GLenum target, GLenum pname, const GLfloat 
*params);
- #define glTexEnvfv  _glTexEnvfv 
- extern void (* _glTexEnvi )(GLenum target, GLenum pname, GLint param);
- #define glTexEnvi  _glTexEnvi 
- extern void (* _glTexEnviv )(GLenum target, GLenum pname, const GLint 
*params);
- #define glTexEnviv  _glTexEnviv 
- extern void (* _glTexGend )(GLenum coord, GLenum pname, GLdouble param);
- #define glTexGend  _glTexGend 
- extern void (* _glTexGendv )(GLenum coord, GLenum pname, const GLdouble 
*params);
- #define glTexGendv  _glTexGendv 
- extern void (* _glTexGenf )(GLenum coord, GLenum pname, GLfloat param);
- #define glTexGenf  _glTexGenf 
- extern void (* _glTexGenfv )(GLenum coord, GLenum pname, const GLfloat 
*params);
- #define glTexGenfv  _glTexGenfv 
- extern void (* _glTexGeni )(GLenum coord, GLenum pname, GLint param);
- #define glTexGeni  _glTexGeni 
- extern void (* _glTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
- #define glTexGeniv  _glTexGeniv 
- extern void (* _glTexImage1D )(GLenum target, GLint level, GLint 
internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const 
GLvoid *pixels);
- #define glTexImage1D  _glTexImage1D 
- extern void (* _glTexImage2D )(GLenum target, GLint level, GLint 
internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels);
- #define glTexImage2D  _glTexImage2D 
  extern void (* _glTexImage3D )(GLenum target, GLint level, GLenum 
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, 
GLenum format, GLenum type, const GLvoid *pixels);
  #define glTexImage3D  _glTexImage3D 
  extern void (* _glTexImage3DEXT )(GLenum target, GLint level, GLenum 
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, 
GLenum format, GLenum type, const GLvoid *pixels);
  #define glTexImage3DEXT  _glTexImage3DEXT 
- extern void (* _glTexParameterf )(GLenum target, GLenum pname, GLfloat param);
- #define glTexParameterf  _glTexParameterf 
- extern void (* _glTexParameterfv )(GLenum target, GLenum pname, const GLfloat 
*params);
- #define glTexParameterfv  _glTexParameterfv 
- extern void (* _glTexParameteri )(GLenum target, GLenum pname, GLint param);
- #define glTexParameteri  _glTexParameteri 
- extern void (* _glTexParameteriv )(GLenum target, GLenum pname, const GLint 
*params);
- #define glTexParameteriv  _glTexParameteriv 
- extern void (* _glTexSubImage1D )(GLenum target, GLint level, GLint xoffset, 
GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
- #define glTexSubImage1D  _glTexSubImage1D 
- extern void (* _glTexSubImage2D )(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const 
GLvoid *pixels);
- #define glTexSubImage2D  _glTexSubImage2D 
  extern void (* _glTexSubImage3D )(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, 
GLenum format, GLenum type, const GLvoid *pixels);
  #define glTexSubImage3D  _glTexSubImage3D 
  extern void (* _glTexSubImage3DEXT )(GLenum target, GLint level, GLint 
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei 
depth, GLenum format, GLenum type, const GLvoid *pixels);
  #define glTexSubImage3DEXT  _glTexSubImage3DEXT 
  extern void (* _glTrackMatrixNV )(GLenum target, GLuint address, GLenum 
matrix, GLenum transform);
  #define glTrackMatrixNV  _glTrackMatrixNV 
- extern void (* _glTranslated )(GLdouble x, GLdouble y, GLdouble z);
- #define glTranslated  _glTranslated 
- extern void (* _glTranslatef )(GLfloat x, GLfloat y, GLfloat z);
- #define glTranslatef  _glTranslatef 
  extern void (* _glUnlockArraysEXT )(void);
  #define glUnlockArraysEXT  _glUnlockArraysEXT 
  extern GLboolean (* _glValidBackBufferHintAutodesk )(GLint x, GLint y, 
GLsizei width, GLsizei height);
  #define glValidBackBufferHintAutodesk  _glValidBackBufferHintAutodesk 
- extern void (* _glVertex2d )(GLdouble x, GLdouble y);
- #define glVertex2d  _glVertex2d 
- extern void (* _glVertex2dv )(const GLdouble *v);
- #define glVertex2dv  _glVertex2dv 
- extern void (* _glVertex2f )(GLfloat x, GLfloat y);
- #define glVertex2f  _glVertex2f 
- extern void (* _glVertex2fv )(const GLfloat *v);
- #define glVertex2fv  _glVertex2fv 
- extern void (* _glVertex2i )(GLint x, GLint y);
- #define glVertex2i  _glVertex2i 
- extern void (* _glVertex2iv )(const GLint *v);
- #define glVertex2iv  _glVertex2iv 
- extern void (* _glVertex2s )(GLshort x, GLshort y);
- #define glVertex2s  _glVertex2s 
- extern void (* _glVertex2sv )(const GLshort *v);
- #define glVertex2sv  _glVertex2sv 
- extern void (* _glVertex3d )(GLdouble x, GLdouble y, GLdouble z);
- #define glVertex3d  _glVertex3d 
- extern void (* _glVertex3dv )(const GLdouble *v);
- #define glVertex3dv  _glVertex3dv 
- extern void (* _glVertex3f )(GLfloat x, GLfloat y, GLfloat z);
- #define glVertex3f  _glVertex3f 
- extern void (* _glVertex3fv )(const GLfloat *v);
- #define glVertex3fv  _glVertex3fv 
- extern void (* _glVertex3i )(GLint x, GLint y, GLint z);
- #define glVertex3i  _glVertex3i 
- extern void (* _glVertex3iv )(const GLint *v);
- #define glVertex3iv  _glVertex3iv 
- extern void (* _glVertex3s )(GLshort x, GLshort y, GLshort z);
- #define glVertex3s  _glVertex3s 
- extern void (* _glVertex3sv )(const GLshort *v);
- #define glVertex3sv  _glVertex3sv 
- extern void (* _glVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
- #define glVertex4d  _glVertex4d 
- extern void (* _glVertex4dv )(const GLdouble *v);
- #define glVertex4dv  _glVertex4dv 
- extern void (* _glVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
- #define glVertex4f  _glVertex4f 
- extern void (* _glVertex4fv )(const GLfloat *v);
- #define glVertex4fv  _glVertex4fv 
- extern void (* _glVertex4i )(GLint x, GLint y, GLint z, GLint w);
- #define glVertex4i  _glVertex4i 
- extern void (* _glVertex4iv )(const GLint *v);
- #define glVertex4iv  _glVertex4iv 
- extern void (* _glVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
- #define glVertex4s  _glVertex4s 
- extern void (* _glVertex4sv )(const GLshort *v);
- #define glVertex4sv  _glVertex4sv 
  extern void (* _glVertexArrayRangeNV )(GLsizei size, const GLvoid *pointer);
  #define glVertexArrayRangeNV  _glVertexArrayRangeNV 
  extern void (* _glVertexAttrib1dNV )(GLuint index, GLdouble x);
--- 6296,6321 ----
***************
*** 1359,1366 ****
  #define glVertexAttribs4svNV  _glVertexAttribs4svNV 
  extern void (* _glVertexAttribs4ubvNV )(GLuint index, GLsizei count, const 
GLubyte *v);
  #define glVertexAttribs4ubvNV  _glVertexAttribs4ubvNV 
- extern void (* _glVertexPointer )(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
- #define glVertexPointer  _glVertexPointer 
  extern void (* _glVertexPointerEXT )(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer);
  #define glVertexPointerEXT  _glVertexPointerEXT 
  extern void (* _glVertexWeightPointerEXT )(GLsizei size, GLenum type, GLsizei 
stride, const GLvoid *pointer);
--- 6398,6403 ----
***************
*** 1369,1376 ****
  #define glVertexWeightfEXT  _glVertexWeightfEXT 
  extern void (* _glVertexWeightfvEXT )(const GLfloat *weight);
  #define glVertexWeightfvEXT  _glVertexWeightfvEXT 
- extern void (* _glViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
- #define glViewport  _glViewport 
  extern void (* _glWindowBackBufferHintAutodesk )(void);
  #define glWindowBackBufferHintAutodesk  _glWindowBackBufferHintAutodesk 
  extern void (* _glWindowPos2dARB )(GLdouble x, GLdouble y);
--- 6406,6411 ----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]