+static dllfunction_t opengl110funcs[] =
+{
+ {"glClearColor", (void **) &qglClearColor},
+ {"glClear", (void **) &qglClear},
+ {"glAlphaFunc", (void **) &qglAlphaFunc},
+ {"glBlendFunc", (void **) &qglBlendFunc},
+ {"glCullFace", (void **) &qglCullFace},
+ {"glDrawBuffer", (void **) &qglDrawBuffer},
+ {"glReadBuffer", (void **) &qglReadBuffer},
+ {"glEnable", (void **) &qglEnable},
+ {"glDisable", (void **) &qglDisable},
+ {"glIsEnabled", (void **) &qglIsEnabled},
+ {"glEnableClientState", (void **) &qglEnableClientState},
+ {"glDisableClientState", (void **) &qglDisableClientState},
+ {"glGetBooleanv", (void **) &qglGetBooleanv},
+ {"glGetDoublev", (void **) &qglGetDoublev},
+ {"glGetFloatv", (void **) &qglGetFloatv},
+ {"glGetIntegerv", (void **) &qglGetIntegerv},
+ {"glGetError", (void **) &qglGetError},
+ {"glGetString", (void **) &qglGetString},
+ {"glFinish", (void **) &qglFinish},
+ {"glFlush", (void **) &qglFlush},
+ {"glClearDepth", (void **) &qglClearDepth},
+ {"glDepthFunc", (void **) &qglDepthFunc},
+ {"glDepthMask", (void **) &qglDepthMask},
+ {"glDepthRange", (void **) &qglDepthRange},
+ {"glDrawElements", (void **) &qglDrawElements},
+ {"glColorMask", (void **) &qglColorMask},
+ {"glVertexPointer", (void **) &qglVertexPointer},
+ {"glNormalPointer", (void **) &qglNormalPointer},
+ {"glColorPointer", (void **) &qglColorPointer},
+ {"glTexCoordPointer", (void **) &qglTexCoordPointer},
+ {"glArrayElement", (void **) &qglArrayElement},
+ {"glColor4f", (void **) &qglColor4f},
+ {"glTexCoord2f", (void **) &qglTexCoord2f},
+ {"glTexCoord3f", (void **) &qglTexCoord3f},
+ {"glVertex2f", (void **) &qglVertex2f},
+ {"glVertex3f", (void **) &qglVertex3f},
+ {"glBegin", (void **) &qglBegin},
+ {"glEnd", (void **) &qglEnd},
+ {"glMatrixMode", (void **) &qglMatrixMode},
+ {"glOrtho", (void **) &qglOrtho},
+ {"glFrustum", (void **) &qglFrustum},
+ {"glViewport", (void **) &qglViewport},
+ {"glPushMatrix", (void **) &qglPushMatrix},
+ {"glPopMatrix", (void **) &qglPopMatrix},
+ {"glLoadIdentity", (void **) &qglLoadIdentity},
+ {"glLoadMatrixd", (void **) &qglLoadMatrixd},
+ {"glLoadMatrixf", (void **) &qglLoadMatrixf},
+ {"glMultMatrixd", (void **) &qglMultMatrixd},
+ {"glMultMatrixf", (void **) &qglMultMatrixf},
+ {"glRotated", (void **) &qglRotated},
+ {"glRotatef", (void **) &qglRotatef},
+ {"glScaled", (void **) &qglScaled},
+ {"glScalef", (void **) &qglScalef},
+ {"glTranslated", (void **) &qglTranslated},
+ {"glTranslatef", (void **) &qglTranslatef},
+ {"glReadPixels", (void **) &qglReadPixels},
+ {"glStencilFunc", (void **) &qglStencilFunc},
+ {"glStencilMask", (void **) &qglStencilMask},
+ {"glStencilOp", (void **) &qglStencilOp},
+ {"glClearStencil", (void **) &qglClearStencil},
+ {"glTexEnvf", (void **) &qglTexEnvf},
+ {"glTexEnvfv", (void **) &qglTexEnvfv},
+ {"glTexEnvi", (void **) &qglTexEnvi},
+ {"glTexParameterf", (void **) &qglTexParameterf},
+ {"glTexParameterfv", (void **) &qglTexParameterfv},
+ {"glTexParameteri", (void **) &qglTexParameteri},
+ {"glPixelStoref", (void **) &qglPixelStoref},
+ {"glPixelStorei", (void **) &qglPixelStorei},
+ {"glGenTextures", (void **) &qglGenTextures},
+ {"glDeleteTextures", (void **) &qglDeleteTextures},
+ {"glBindTexture", (void **) &qglBindTexture},
+// {"glPrioritizeTextures", (void **) &qglPrioritizeTextures},
+// {"glAreTexturesResident", (void **) &qglAreTexturesResident},
+ {"glIsTexture", (void **) &qglIsTexture},
+ {"glTexImage1D", (void **) &qglTexImage1D},
+ {"glTexImage2D", (void **) &qglTexImage2D},
+ {"glTexSubImage1D", (void **) &qglTexSubImage1D},
+ {"glTexSubImage2D", (void **) &qglTexSubImage2D},
+ {"glCopyTexImage1D", (void **) &qglCopyTexImage1D},
+ {"glCopyTexImage2D", (void **) &qglCopyTexImage2D},
+ {"glCopyTexSubImage1D", (void **) &qglCopyTexSubImage1D},
+ {"glCopyTexSubImage2D", (void **) &qglCopyTexSubImage2D},
+ {"glScissor", (void **) &qglScissor},
+ {"glPolygonOffset", (void **) &qglPolygonOffset},
+ {NULL, NULL}
+};
+
+static dllfunction_t drawrangeelementsfuncs[] =
+{
+ {"glDrawRangeElements", (void **) &qglDrawRangeElements},
+ {NULL, NULL}
+};
+
+static dllfunction_t drawrangeelementsextfuncs[] =
+{
+ {"glDrawRangeElementsEXT", (void **) &qglDrawRangeElementsEXT},
+ {NULL, NULL}
+};
+
+static dllfunction_t multitexturefuncs[] =
+{
+ {"glMultiTexCoord2fARB", (void **) &qglMultiTexCoord2f},
+ {"glMultiTexCoord3fARB", (void **) &qglMultiTexCoord3f},
+ {"glActiveTextureARB", (void **) &qglActiveTexture},
+ {"glClientActiveTextureARB", (void **) &qglClientActiveTexture},
+ {NULL, NULL}
+};
+
+static dllfunction_t compiledvertexarrayfuncs[] =
+{
+ {"glLockArraysEXT", (void **) &qglLockArraysEXT},
+ {"glUnlockArraysEXT", (void **) &qglUnlockArraysEXT},
+ {NULL, NULL}
+};
+
+static dllfunction_t texture3dextfuncs[] =
+{
+ {"glTexImage3DEXT", (void **) &qglTexImage3D},
+ {"glTexSubImage3DEXT", (void **) &qglTexSubImage3D},
+ {"glCopyTexSubImage3DEXT", (void **) &qglCopyTexSubImage3D},
+ {NULL, NULL}
+};
+
+static dllfunction_t stenciltwosidefuncs[] =
+{
+ {"glActiveStencilFaceEXT", (void **) &qglActiveStencilFaceEXT},
+ {NULL, NULL}
+};
+
+static dllfunction_t shaderobjectsfuncs[] =
+{
+ {"glDeleteObjectARB", (void **) &qglDeleteObjectARB},
+ {"glGetHandleARB", (void **) &qglGetHandleARB},
+ {"glDetachObjectARB", (void **) &qglDetachObjectARB},
+ {"glCreateShaderObjectARB", (void **) &qglCreateShaderObjectARB},
+ {"glShaderSourceARB", (void **) &qglShaderSourceARB},
+ {"glCompileShaderARB", (void **) &qglCompileShaderARB},
+ {"glCreateProgramObjectARB", (void **) &qglCreateProgramObjectARB},
+ {"glAttachObjectARB", (void **) &qglAttachObjectARB},
+ {"glLinkProgramARB", (void **) &qglLinkProgramARB},
+ {"glUseProgramObjectARB", (void **) &qglUseProgramObjectARB},
+ {"glValidateProgramARB", (void **) &qglValidateProgramARB},
+ {"glUniform1fARB", (void **) &qglUniform1fARB},
+ {"glUniform2fARB", (void **) &qglUniform2fARB},
+ {"glUniform3fARB", (void **) &qglUniform3fARB},
+ {"glUniform4fARB", (void **) &qglUniform4fARB},
+ {"glUniform1iARB", (void **) &qglUniform1iARB},
+ {"glUniform2iARB", (void **) &qglUniform2iARB},
+ {"glUniform3iARB", (void **) &qglUniform3iARB},
+ {"glUniform4iARB", (void **) &qglUniform4iARB},
+ {"glUniform1fvARB", (void **) &qglUniform1fvARB},
+ {"glUniform2fvARB", (void **) &qglUniform2fvARB},
+ {"glUniform3fvARB", (void **) &qglUniform3fvARB},
+ {"glUniform4fvARB", (void **) &qglUniform4fvARB},
+ {"glUniform1ivARB", (void **) &qglUniform1ivARB},
+ {"glUniform2ivARB", (void **) &qglUniform2ivARB},
+ {"glUniform3ivARB", (void **) &qglUniform3ivARB},
+ {"glUniform4ivARB", (void **) &qglUniform4ivARB},
+ {"glUniformMatrix2fvARB", (void **) &qglUniformMatrix2fvARB},
+ {"glUniformMatrix3fvARB", (void **) &qglUniformMatrix3fvARB},
+ {"glUniformMatrix4fvARB", (void **) &qglUniformMatrix4fvARB},
+ {"glGetObjectParameterfvARB", (void **) &qglGetObjectParameterfvARB},
+ {"glGetObjectParameterivARB", (void **) &qglGetObjectParameterivARB},
+ {"glGetInfoLogARB", (void **) &qglGetInfoLogARB},
+ {"glGetAttachedObjectsARB", (void **) &qglGetAttachedObjectsARB},
+ {"glGetUniformLocationARB", (void **) &qglGetUniformLocationARB},
+ {"glGetActiveUniformARB", (void **) &qglGetActiveUniformARB},
+ {"glGetUniformfvARB", (void **) &qglGetUniformfvARB},
+ {"glGetUniformivARB", (void **) &qglGetUniformivARB},
+ {"glGetShaderSourceARB", (void **) &qglGetShaderSourceARB},
+ {NULL, NULL}
+};
+
+static dllfunction_t vertexshaderfuncs[] =