-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},
+static dllfunction_t blendequationfuncs[] =
+{
+ {"glBlendEquationEXT", (void **) &qglBlendEquationEXT},
+ {NULL, NULL}
+};
+
+static dllfunction_t gl20shaderfuncs[] =
+{
+ {"glDeleteShader", (void **) &qglDeleteShader},
+ {"glDeleteProgram", (void **) &qglDeleteProgram},
+// {"glGetHandle", (void **) &qglGetHandle},
+ {"glDetachShader", (void **) &qglDetachShader},
+ {"glCreateShader", (void **) &qglCreateShader},
+ {"glShaderSource", (void **) &qglShaderSource},
+ {"glCompileShader", (void **) &qglCompileShader},
+ {"glCreateProgram", (void **) &qglCreateProgram},
+ {"glAttachShader", (void **) &qglAttachShader},
+ {"glLinkProgram", (void **) &qglLinkProgram},
+ {"glUseProgram", (void **) &qglUseProgram},
+ {"glValidateProgram", (void **) &qglValidateProgram},
+ {"glUniform1f", (void **) &qglUniform1f},
+ {"glUniform2f", (void **) &qglUniform2f},
+ {"glUniform3f", (void **) &qglUniform3f},
+ {"glUniform4f", (void **) &qglUniform4f},
+ {"glUniform1i", (void **) &qglUniform1i},
+ {"glUniform2i", (void **) &qglUniform2i},
+ {"glUniform3i", (void **) &qglUniform3i},
+ {"glUniform4i", (void **) &qglUniform4i},
+ {"glUniform1fv", (void **) &qglUniform1fv},
+ {"glUniform2fv", (void **) &qglUniform2fv},
+ {"glUniform3fv", (void **) &qglUniform3fv},
+ {"glUniform4fv", (void **) &qglUniform4fv},
+ {"glUniform1iv", (void **) &qglUniform1iv},
+ {"glUniform2iv", (void **) &qglUniform2iv},
+ {"glUniform3iv", (void **) &qglUniform3iv},
+ {"glUniform4iv", (void **) &qglUniform4iv},
+ {"glUniformMatrix2fv", (void **) &qglUniformMatrix2fv},
+ {"glUniformMatrix3fv", (void **) &qglUniformMatrix3fv},
+ {"glUniformMatrix4fv", (void **) &qglUniformMatrix4fv},
+ {"glGetShaderiv", (void **) &qglGetShaderiv},
+ {"glGetProgramiv", (void **) &qglGetProgramiv},
+ {"glGetShaderInfoLog", (void **) &qglGetShaderInfoLog},
+ {"glGetProgramInfoLog", (void **) &qglGetProgramInfoLog},
+ {"glGetAttachedShaders", (void **) &qglGetAttachedShaders},
+ {"glGetUniformLocation", (void **) &qglGetUniformLocation},
+ {"glGetActiveUniform", (void **) &qglGetActiveUniform},
+ {"glGetUniformfv", (void **) &qglGetUniformfv},
+ {"glGetUniformiv", (void **) &qglGetUniformiv},
+ {"glGetShaderSource", (void **) &qglGetShaderSource},
+ {"glVertexAttrib1f", (void **) &qglVertexAttrib1f},
+ {"glVertexAttrib1s", (void **) &qglVertexAttrib1s},
+ {"glVertexAttrib1d", (void **) &qglVertexAttrib1d},
+ {"glVertexAttrib2f", (void **) &qglVertexAttrib2f},
+ {"glVertexAttrib2s", (void **) &qglVertexAttrib2s},
+ {"glVertexAttrib2d", (void **) &qglVertexAttrib2d},
+ {"glVertexAttrib3f", (void **) &qglVertexAttrib3f},
+ {"glVertexAttrib3s", (void **) &qglVertexAttrib3s},
+ {"glVertexAttrib3d", (void **) &qglVertexAttrib3d},
+ {"glVertexAttrib4f", (void **) &qglVertexAttrib4f},
+ {"glVertexAttrib4s", (void **) &qglVertexAttrib4s},
+ {"glVertexAttrib4d", (void **) &qglVertexAttrib4d},
+ {"glVertexAttrib4Nub", (void **) &qglVertexAttrib4Nub},
+ {"glVertexAttrib1fv", (void **) &qglVertexAttrib1fv},
+ {"glVertexAttrib1sv", (void **) &qglVertexAttrib1sv},
+ {"glVertexAttrib1dv", (void **) &qglVertexAttrib1dv},
+ {"glVertexAttrib2fv", (void **) &qglVertexAttrib1fv},
+ {"glVertexAttrib2sv", (void **) &qglVertexAttrib1sv},
+ {"glVertexAttrib2dv", (void **) &qglVertexAttrib1dv},
+ {"glVertexAttrib3fv", (void **) &qglVertexAttrib1fv},
+ {"glVertexAttrib3sv", (void **) &qglVertexAttrib1sv},
+ {"glVertexAttrib3dv", (void **) &qglVertexAttrib1dv},
+ {"glVertexAttrib4fv", (void **) &qglVertexAttrib1fv},
+ {"glVertexAttrib4sv", (void **) &qglVertexAttrib1sv},
+ {"glVertexAttrib4dv", (void **) &qglVertexAttrib1dv},
+// {"glVertexAttrib4iv", (void **) &qglVertexAttrib1iv},
+// {"glVertexAttrib4bv", (void **) &qglVertexAttrib1bv},
+// {"glVertexAttrib4ubv", (void **) &qglVertexAttrib1ubv},
+// {"glVertexAttrib4usv", (void **) &qglVertexAttrib1usv},
+// {"glVertexAttrib4uiv", (void **) &qglVertexAttrib1uiv},
+// {"glVertexAttrib4Nbv", (void **) &qglVertexAttrib1Nbv},
+// {"glVertexAttrib4Nsv", (void **) &qglVertexAttrib1Nsv},
+// {"glVertexAttrib4Niv", (void **) &qglVertexAttrib1Niv},
+// {"glVertexAttrib4Nubv", (void **) &qglVertexAttrib1Nubv},
+// {"glVertexAttrib4Nusv", (void **) &qglVertexAttrib1Nusv},
+// {"glVertexAttrib4Nuiv", (void **) &qglVertexAttrib1Nuiv},
+ {"glVertexAttribPointer", (void **) &qglVertexAttribPointer},
+ {"glEnableVertexAttribArray", (void **) &qglEnableVertexAttribArray},
+ {"glDisableVertexAttribArray", (void **) &qglDisableVertexAttribArray},
+ {"glBindAttribLocation", (void **) &qglBindAttribLocation},
+ {"glGetActiveAttrib", (void **) &qglGetActiveAttrib},
+ {"glGetAttribLocation", (void **) &qglGetAttribLocation},
+ {"glGetVertexAttribdv", (void **) &qglGetVertexAttribdv},
+ {"glGetVertexAttribfv", (void **) &qglGetVertexAttribfv},
+ {"glGetVertexAttribiv", (void **) &qglGetVertexAttribiv},
+ {"glGetVertexAttribPointerv", (void **) &qglGetVertexAttribPointerv},
+ {NULL, NULL}
+};
+
+static dllfunction_t glsl130funcs[] =
+{
+ {"glBindFragDataLocation", (void **) &qglBindFragDataLocation},
+ {NULL, NULL}
+};
+
+static dllfunction_t vbofuncs[] =
+{
+ {"glBindBufferARB" , (void **) &qglBindBufferARB},
+ {"glDeleteBuffersARB" , (void **) &qglDeleteBuffersARB},
+ {"glGenBuffersARB" , (void **) &qglGenBuffersARB},
+ {"glIsBufferARB" , (void **) &qglIsBufferARB},
+ {"glMapBufferARB" , (void **) &qglMapBufferARB},
+ {"glUnmapBufferARB" , (void **) &qglUnmapBufferARB},
+ {"glBufferDataARB" , (void **) &qglBufferDataARB},
+ {"glBufferSubDataARB" , (void **) &qglBufferSubDataARB},
+ {NULL, NULL}
+};
+
+static dllfunction_t ubofuncs[] =
+{
+ {"glGetUniformIndices" , (void **) &qglGetUniformIndices},
+ {"glGetActiveUniformsiv" , (void **) &qglGetActiveUniformsiv},
+ {"glGetActiveUniformName" , (void **) &qglGetActiveUniformName},
+ {"glGetUniformBlockIndex" , (void **) &qglGetUniformBlockIndex},
+ {"glGetActiveUniformBlockiv" , (void **) &qglGetActiveUniformBlockiv},
+ {"glGetActiveUniformBlockName", (void **) &qglGetActiveUniformBlockName},
+ {"glBindBufferRange" , (void **) &qglBindBufferRange},
+ {"glBindBufferBase" , (void **) &qglBindBufferBase},
+ {"glGetIntegeri_v" , (void **) &qglGetIntegeri_v},
+ {"glUniformBlockBinding" , (void **) &qglUniformBlockBinding},
+ {NULL, NULL}
+};
+
+static dllfunction_t arbfbofuncs[] =
+{
+ {"glIsRenderbuffer" , (void **) &qglIsRenderbuffer},
+ {"glBindRenderbuffer" , (void **) &qglBindRenderbuffer},
+ {"glDeleteRenderbuffers" , (void **) &qglDeleteRenderbuffers},
+ {"glGenRenderbuffers" , (void **) &qglGenRenderbuffers},
+ {"glRenderbufferStorage" , (void **) &qglRenderbufferStorage},
+ {"glRenderbufferStorageMultisample" , (void **) &qglRenderbufferStorageMultisample}, // not in GL_EXT_framebuffer_object
+ {"glGetRenderbufferParameteriv" , (void **) &qglGetRenderbufferParameteriv},
+ {"glIsFramebuffer" , (void **) &qglIsFramebuffer},
+ {"glBindFramebuffer" , (void **) &qglBindFramebuffer},
+ {"glDeleteFramebuffers" , (void **) &qglDeleteFramebuffers},
+ {"glGenFramebuffers" , (void **) &qglGenFramebuffers},
+ {"glCheckFramebufferStatus" , (void **) &qglCheckFramebufferStatus},
+ {"glFramebufferTexture1D" , (void **) &qglFramebufferTexture1D},
+ {"glFramebufferTexture2D" , (void **) &qglFramebufferTexture2D},
+ {"glFramebufferTexture3D" , (void **) &qglFramebufferTexture3D},
+ {"glFramebufferTextureLayer" , (void **) &qglFramebufferTextureLayer}, // not in GL_EXT_framebuffer_object
+ {"glFramebufferRenderbuffer" , (void **) &qglFramebufferRenderbuffer},
+ {"glGetFramebufferAttachmentParameteriv" , (void **) &qglGetFramebufferAttachmentParameteriv},
+ {"glBlitFramebuffer" , (void **) &qglBlitFramebuffer}, // not in GL_EXT_framebuffer_object
+ {"glGenerateMipmap" , (void **) &qglGenerateMipmap},
+ {NULL, NULL}
+};
+
+static dllfunction_t extfbofuncs[] =
+{
+ {"glIsRenderbufferEXT" , (void **) &qglIsRenderbuffer},
+ {"glBindRenderbufferEXT" , (void **) &qglBindRenderbuffer},
+ {"glDeleteRenderbuffersEXT" , (void **) &qglDeleteRenderbuffers},
+ {"glGenRenderbuffersEXT" , (void **) &qglGenRenderbuffers},
+ {"glRenderbufferStorageEXT" , (void **) &qglRenderbufferStorage},
+ {"glGetRenderbufferParameterivEXT" , (void **) &qglGetRenderbufferParameteriv},
+ {"glIsFramebufferEXT" , (void **) &qglIsFramebuffer},
+ {"glBindFramebufferEXT" , (void **) &qglBindFramebuffer},
+ {"glDeleteFramebuffersEXT" , (void **) &qglDeleteFramebuffers},
+ {"glGenFramebuffersEXT" , (void **) &qglGenFramebuffers},
+ {"glCheckFramebufferStatusEXT" , (void **) &qglCheckFramebufferStatus},
+ {"glFramebufferTexture1DEXT" , (void **) &qglFramebufferTexture1D},
+ {"glFramebufferTexture2DEXT" , (void **) &qglFramebufferTexture2D},
+ {"glFramebufferTexture3DEXT" , (void **) &qglFramebufferTexture3D},
+ {"glFramebufferRenderbufferEXT" , (void **) &qglFramebufferRenderbuffer},
+ {"glGetFramebufferAttachmentParameterivEXT" , (void **) &qglGetFramebufferAttachmentParameteriv},
+ {"glGenerateMipmapEXT" , (void **) &qglGenerateMipmap},
+ {NULL, NULL}
+};
+
+static dllfunction_t texturecompressionfuncs[] =
+{
+ {"glCompressedTexImage3DARB", (void **) &qglCompressedTexImage3DARB},
+ {"glCompressedTexImage2DARB", (void **) &qglCompressedTexImage2DARB},
+// {"glCompressedTexImage1DARB", (void **) &qglCompressedTexImage1DARB},
+ {"glCompressedTexSubImage3DARB", (void **) &qglCompressedTexSubImage3DARB},
+ {"glCompressedTexSubImage2DARB", (void **) &qglCompressedTexSubImage2DARB},
+// {"glCompressedTexSubImage1DARB", (void **) &qglCompressedTexSubImage1DARB},
+ {"glGetCompressedTexImageARB", (void **) &qglGetCompressedTexImageARB},
+ {NULL, NULL}
+};
+
+static dllfunction_t occlusionqueryfuncs[] =
+{
+ {"glGenQueriesARB", (void **) &qglGenQueriesARB},
+ {"glDeleteQueriesARB", (void **) &qglDeleteQueriesARB},
+ {"glIsQueryARB", (void **) &qglIsQueryARB},
+ {"glBeginQueryARB", (void **) &qglBeginQueryARB},
+ {"glEndQueryARB", (void **) &qglEndQueryARB},
+ {"glGetQueryivARB", (void **) &qglGetQueryivARB},
+ {"glGetQueryObjectivARB", (void **) &qglGetQueryObjectivARB},
+ {"glGetQueryObjectuivARB", (void **) &qglGetQueryObjectuivARB},