Commit c5898044 by Clemen Deng Committed by Commit Bot

Don't remove GL commands that are duplicates of GLES commands

in openGL32 proc table Bug: angleproject:3652 Change-Id: I014fab19564972bc3bc27f733534fd3630af41b9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1688497 Commit-Queue: Clemen Deng <clemendeng@google.com> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 524a8c90
...@@ -12,7 +12,7 @@ from datetime import date ...@@ -12,7 +12,7 @@ from datetime import date
import registry_xml import registry_xml
out_file_name_gles = "../src/libGLESv2/proc_table_egl_autogen.cpp" out_file_name_gles = "../src/libGLESv2/proc_table_egl_autogen.cpp"
out_file_name_wgl = "../src/openGL32/proc_table_wgl_autogen.cpp" out_file_name_gl = "../src/openGL32/proc_table_wgl_autogen.cpp"
# The EGL_ANGLE_explicit_context extension is generated differently from other extensions. # The EGL_ANGLE_explicit_context extension is generated differently from other extensions.
# Toggle generation here. # Toggle generation here.
...@@ -57,7 +57,7 @@ includes_gles = """#include "libGLESv2/proc_table_egl.h" ...@@ -57,7 +57,7 @@ includes_gles = """#include "libGLESv2/proc_table_egl.h"
#include "platform/Platform.h" #include "platform/Platform.h"
""" """
includes_wgl = """#include "openGL32/proc_table_wgl.h" includes_gl = """#include "openGL32/proc_table_wgl.h"
#include "openGL32/entry_points_wgl.h" #include "openGL32/entry_points_wgl.h"
#include "openGL32/entry_points_gl_1_0_autogen.h" #include "openGL32/entry_points_gl_1_0_autogen.h"
...@@ -82,7 +82,7 @@ def main(): ...@@ -82,7 +82,7 @@ def main():
# auto_script parameters. # auto_script parameters.
if len(sys.argv) > 1: if len(sys.argv) > 1:
inputs = [source for source in registry_xml.xml_inputs] inputs = [source for source in registry_xml.xml_inputs]
outputs = [out_file_name_gles, out_file_name_wgl] outputs = [out_file_name_gles, out_file_name_gl]
if sys.argv[1] == 'inputs': if sys.argv[1] == 'inputs':
print ','.join(inputs) print ','.join(inputs)
elif sys.argv[1] == 'outputs': elif sys.argv[1] == 'outputs':
...@@ -94,10 +94,6 @@ def main(): ...@@ -94,10 +94,6 @@ def main():
glesxml = registry_xml.RegistryXML('gl.xml', 'gl_angle_ext.xml') glesxml = registry_xml.RegistryXML('gl.xml', 'gl_angle_ext.xml')
# Track the GLES commands so we don't add them to wgl proc table
gles_commands = []
gles_commands = []
for annotation in ["2_0", "3_0", "3_1", "1_0"]: for annotation in ["2_0", "3_0", "3_1", "1_0"]:
name_prefix = "GL_ES_VERSION_" name_prefix = "GL_ES_VERSION_"
...@@ -106,11 +102,9 @@ def main(): ...@@ -106,11 +102,9 @@ def main():
feature_name = "{}{}".format(name_prefix, annotation) feature_name = "{}{}".format(name_prefix, annotation)
glesxml.AddCommands(feature_name, annotation) glesxml.AddCommands(feature_name, annotation)
gles_commands.extend(glesxml.commands[annotation])
glesxml.AddExtensionCommands(registry_xml.supported_extensions, ['gles2', 'gles1']) glesxml.AddExtensionCommands(registry_xml.supported_extensions, ['gles2', 'gles1'])
# Also don't add GLES extension commands to wgl proc table # Also don't add GLES extension commands to libGL proc table
extension_commands = [] extension_commands = []
for extension_name, ext_cmd_names in sorted(glesxml.ext_data.iteritems()): for extension_name, ext_cmd_names in sorted(glesxml.ext_data.iteritems()):
extension_commands.extend(glesxml.ext_data[extension_name]) extension_commands.extend(glesxml.ext_data[extension_name])
...@@ -119,7 +113,6 @@ def main(): ...@@ -119,7 +113,6 @@ def main():
for suffix in strip_suffixes: for suffix in strip_suffixes:
if name_no_suffix.endswith(suffix): if name_no_suffix.endswith(suffix):
name_no_suffix = name_no_suffix[0:-len(suffix)] name_no_suffix = name_no_suffix[0:-len(suffix)]
gles_commands.append(name_no_suffix)
gles_data = glesxml.all_cmd_names.get_all_commands() gles_data = glesxml.all_cmd_names.get_all_commands()
...@@ -167,7 +160,7 @@ def main(): ...@@ -167,7 +160,7 @@ def main():
out_file.write(output_cpp) out_file.write(output_cpp)
out_file.close() out_file.close()
# WGL proc table # libGL proc table
glxml = registry_xml.RegistryXML('gl.xml') glxml = registry_xml.RegistryXML('gl.xml')
for annotation in ["1_0", "1_1", "1_2", "1_3", "1_4", "1_5", "2_0", "2_1", "3_0", "3_1"]: for annotation in ["1_0", "1_1", "1_2", "1_3", "1_4", "1_5", "2_0", "2_1", "3_0", "3_1"]:
...@@ -176,7 +169,7 @@ def main(): ...@@ -176,7 +169,7 @@ def main():
feature_name = "{}{}".format(name_prefix, annotation) feature_name = "{}{}".format(name_prefix, annotation)
glxml.AddCommands(feature_name, annotation) glxml.AddCommands(feature_name, annotation)
wgl_data = [cmd for cmd in glxml.all_cmd_names.get_all_commands() if cmd not in gles_commands] gl_data = [cmd for cmd in glxml.all_cmd_names.get_all_commands()]
wglxml = registry_xml.RegistryXML('wgl.xml') wglxml = registry_xml.RegistryXML('wgl.xml')
...@@ -186,12 +179,12 @@ def main(): ...@@ -186,12 +179,12 @@ def main():
feature_name = "{}{}".format(name_prefix, annotation) feature_name = "{}{}".format(name_prefix, annotation)
wglxml.AddCommands(feature_name, annotation) wglxml.AddCommands(feature_name, annotation)
wgl_commands = wglxml.all_cmd_names.get_all_commands() gl_commands = wglxml.all_cmd_names.get_all_commands()
wgl_data.extend([cmd if cmd[:3] == 'wgl' else 'wgl' + cmd for cmd in wgl_commands]) gl_data.extend([cmd if cmd[:3] == 'wgl' else 'wgl' + cmd for cmd in gl_commands])
all_functions = {} all_functions = {}
for function in wgl_data: for function in gl_data:
if function.startswith("gl"): if function.startswith("gl"):
all_functions[function] = "gl::" + function[2:] all_functions[function] = "gl::" + function[2:]
else: else:
...@@ -200,12 +193,12 @@ def main(): ...@@ -200,12 +193,12 @@ def main():
proc_data = [(' {"%s", P(%s)}' % (func, angle_func)) proc_data = [(' {"%s", P(%s)}' % (func, angle_func))
for func, angle_func in sorted(all_functions.iteritems())] for func, angle_func in sorted(all_functions.iteritems())]
with open(out_file_name_wgl, 'w') as out_file: with open(out_file_name_gl, 'w') as out_file:
output_cpp = template_cpp.format( output_cpp = template_cpp.format(
script_name=sys.argv[0], script_name=sys.argv[0],
data_source_name="gl.xml, wgl.xml", data_source_name="gl.xml, wgl.xml",
copyright_year=date.today().year, copyright_year=date.today().year,
includes=includes_wgl, includes=includes_gl,
cast="PROC", cast="PROC",
namespace="wgl", namespace="wgl",
proc_data=",\n".join(proc_data), proc_data=",\n".join(proc_data),
......
...@@ -544,7 +544,7 @@ ...@@ -544,7 +544,7 @@
"proc table:scripts/egl_angle_ext.xml": "proc table:scripts/egl_angle_ext.xml":
"fc2e249239fb1365f6d145cdf1a3cfcf", "fc2e249239fb1365f6d145cdf1a3cfcf",
"proc table:scripts/gen_proc_table.py": "proc table:scripts/gen_proc_table.py":
"445b0784415ea3808ddd276af7a5d775", "b41bdf1c5dacfba6089a66b903ea6d13",
"proc table:scripts/gl.xml": "proc table:scripts/gl.xml":
"b470cb06b06cbbe7adb2c8129ec85708", "b470cb06b06cbbe7adb2c8129ec85708",
"proc table:scripts/gl_angle_ext.xml": "proc table:scripts/gl_angle_ext.xml":
...@@ -556,7 +556,7 @@ ...@@ -556,7 +556,7 @@
"proc table:src/libGLESv2/proc_table_egl_autogen.cpp": "proc table:src/libGLESv2/proc_table_egl_autogen.cpp":
"6ab624dce9ebcdeaea091b27d98ed1ce", "6ab624dce9ebcdeaea091b27d98ed1ce",
"proc table:src/openGL32/proc_table_wgl_autogen.cpp": "proc table:src/openGL32/proc_table_wgl_autogen.cpp":
"5e872d3b18d35da12b103bc56dbc121c", "cadecfe9956fc200c643b635b425c15a",
"uniform type:src/common/gen_uniform_type_table.py": "uniform type:src/common/gen_uniform_type_table.py":
"a741cc301b1617ab0e4d29b35f1d3b96", "a741cc301b1617ab0e4d29b35f1d3b96",
"uniform type:src/common/uniform_type_info_autogen.cpp": "uniform type:src/common/uniform_type_info_autogen.cpp":
......
...@@ -28,410 +28,680 @@ ...@@ -28,410 +28,680 @@
namespace wgl namespace wgl
{ {
ProcEntry g_procTable[] = {{"glAccum", P(gl::Accum)}, ProcEntry g_procTable[] = {
{"glAreTexturesResident", P(gl::AreTexturesResident)}, {"glAccum", P(gl::Accum)},
{"glArrayElement", P(gl::ArrayElement)}, {"glActiveTexture", P(gl::ActiveTexture)},
{"glBegin", P(gl::Begin)}, {"glAlphaFunc", P(gl::AlphaFunc)},
{"glBeginConditionalRender", P(gl::BeginConditionalRender)}, {"glAreTexturesResident", P(gl::AreTexturesResident)},
{"glBitmap", P(gl::Bitmap)}, {"glArrayElement", P(gl::ArrayElement)},
{"glCallList", P(gl::CallList)}, {"glAttachShader", P(gl::AttachShader)},
{"glCallLists", P(gl::CallLists)}, {"glBegin", P(gl::Begin)},
{"glClampColor", P(gl::ClampColor)}, {"glBeginConditionalRender", P(gl::BeginConditionalRender)},
{"glClearAccum", P(gl::ClearAccum)}, {"glBeginQuery", P(gl::BeginQuery)},
{"glClearDepth", P(gl::ClearDepth)}, {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
{"glClearIndex", P(gl::ClearIndex)}, {"glBindAttribLocation", P(gl::BindAttribLocation)},
{"glClipPlane", P(gl::ClipPlane)}, {"glBindBuffer", P(gl::BindBuffer)},
{"glColor3b", P(gl::Color3b)}, {"glBindBufferBase", P(gl::BindBufferBase)},
{"glColor3bv", P(gl::Color3bv)}, {"glBindBufferRange", P(gl::BindBufferRange)},
{"glColor3d", P(gl::Color3d)}, {"glBindFragDataLocation", P(gl::BindFragDataLocation)},
{"glColor3dv", P(gl::Color3dv)}, {"glBindFramebuffer", P(gl::BindFramebuffer)},
{"glColor3f", P(gl::Color3f)}, {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
{"glColor3fv", P(gl::Color3fv)}, {"glBindTexture", P(gl::BindTexture)},
{"glColor3i", P(gl::Color3i)}, {"glBindVertexArray", P(gl::BindVertexArray)},
{"glColor3iv", P(gl::Color3iv)}, {"glBitmap", P(gl::Bitmap)},
{"glColor3s", P(gl::Color3s)}, {"glBlendColor", P(gl::BlendColor)},
{"glColor3sv", P(gl::Color3sv)}, {"glBlendEquation", P(gl::BlendEquation)},
{"glColor3ub", P(gl::Color3ub)}, {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
{"glColor3ubv", P(gl::Color3ubv)}, {"glBlendFunc", P(gl::BlendFunc)},
{"glColor3ui", P(gl::Color3ui)}, {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
{"glColor3uiv", P(gl::Color3uiv)}, {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
{"glColor3us", P(gl::Color3us)}, {"glBufferData", P(gl::BufferData)},
{"glColor3usv", P(gl::Color3usv)}, {"glBufferSubData", P(gl::BufferSubData)},
{"glColor4b", P(gl::Color4b)}, {"glCallList", P(gl::CallList)},
{"glColor4bv", P(gl::Color4bv)}, {"glCallLists", P(gl::CallLists)},
{"glColor4d", P(gl::Color4d)}, {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
{"glColor4dv", P(gl::Color4dv)}, {"glClampColor", P(gl::ClampColor)},
{"glColor4fv", P(gl::Color4fv)}, {"glClear", P(gl::Clear)},
{"glColor4i", P(gl::Color4i)}, {"glClearAccum", P(gl::ClearAccum)},
{"glColor4iv", P(gl::Color4iv)}, {"glClearBufferfi", P(gl::ClearBufferfi)},
{"glColor4s", P(gl::Color4s)}, {"glClearBufferfv", P(gl::ClearBufferfv)},
{"glColor4sv", P(gl::Color4sv)}, {"glClearBufferiv", P(gl::ClearBufferiv)},
{"glColor4ubv", P(gl::Color4ubv)}, {"glClearBufferuiv", P(gl::ClearBufferuiv)},
{"glColor4ui", P(gl::Color4ui)}, {"glClearColor", P(gl::ClearColor)},
{"glColor4uiv", P(gl::Color4uiv)}, {"glClearDepth", P(gl::ClearDepth)},
{"glColor4us", P(gl::Color4us)}, {"glClearIndex", P(gl::ClearIndex)},
{"glColor4usv", P(gl::Color4usv)}, {"glClearStencil", P(gl::ClearStencil)},
{"glColorMaski", P(gl::ColorMaski)}, {"glClientActiveTexture", P(gl::ClientActiveTexture)},
{"glColorMaterial", P(gl::ColorMaterial)}, {"glClipPlane", P(gl::ClipPlane)},
{"glCompressedTexImage1D", P(gl::CompressedTexImage1D)}, {"glColor3b", P(gl::Color3b)},
{"glCompressedTexSubImage1D", P(gl::CompressedTexSubImage1D)}, {"glColor3bv", P(gl::Color3bv)},
{"glCopyPixels", P(gl::CopyPixels)}, {"glColor3d", P(gl::Color3d)},
{"glCopyTexImage1D", P(gl::CopyTexImage1D)}, {"glColor3dv", P(gl::Color3dv)},
{"glCopyTexSubImage1D", P(gl::CopyTexSubImage1D)}, {"glColor3f", P(gl::Color3f)},
{"glDeleteLists", P(gl::DeleteLists)}, {"glColor3fv", P(gl::Color3fv)},
{"glDepthRange", P(gl::DepthRange)}, {"glColor3i", P(gl::Color3i)},
{"glDisablei", P(gl::Disablei)}, {"glColor3iv", P(gl::Color3iv)},
{"glDrawBuffer", P(gl::DrawBuffer)}, {"glColor3s", P(gl::Color3s)},
{"glDrawPixels", P(gl::DrawPixels)}, {"glColor3sv", P(gl::Color3sv)},
{"glEdgeFlag", P(gl::EdgeFlag)}, {"glColor3ub", P(gl::Color3ub)},
{"glEdgeFlagPointer", P(gl::EdgeFlagPointer)}, {"glColor3ubv", P(gl::Color3ubv)},
{"glEdgeFlagv", P(gl::EdgeFlagv)}, {"glColor3ui", P(gl::Color3ui)},
{"glEnablei", P(gl::Enablei)}, {"glColor3uiv", P(gl::Color3uiv)},
{"glEnd", P(gl::End)}, {"glColor3us", P(gl::Color3us)},
{"glEndConditionalRender", P(gl::EndConditionalRender)}, {"glColor3usv", P(gl::Color3usv)},
{"glEndList", P(gl::EndList)}, {"glColor4b", P(gl::Color4b)},
{"glEvalCoord1d", P(gl::EvalCoord1d)}, {"glColor4bv", P(gl::Color4bv)},
{"glEvalCoord1dv", P(gl::EvalCoord1dv)}, {"glColor4d", P(gl::Color4d)},
{"glEvalCoord1f", P(gl::EvalCoord1f)}, {"glColor4dv", P(gl::Color4dv)},
{"glEvalCoord1fv", P(gl::EvalCoord1fv)}, {"glColor4f", P(gl::Color4f)},
{"glEvalCoord2d", P(gl::EvalCoord2d)}, {"glColor4fv", P(gl::Color4fv)},
{"glEvalCoord2dv", P(gl::EvalCoord2dv)}, {"glColor4i", P(gl::Color4i)},
{"glEvalCoord2f", P(gl::EvalCoord2f)}, {"glColor4iv", P(gl::Color4iv)},
{"glEvalCoord2fv", P(gl::EvalCoord2fv)}, {"glColor4s", P(gl::Color4s)},
{"glEvalMesh1", P(gl::EvalMesh1)}, {"glColor4sv", P(gl::Color4sv)},
{"glEvalMesh2", P(gl::EvalMesh2)}, {"glColor4ub", P(gl::Color4ub)},
{"glEvalPoint1", P(gl::EvalPoint1)}, {"glColor4ubv", P(gl::Color4ubv)},
{"glEvalPoint2", P(gl::EvalPoint2)}, {"glColor4ui", P(gl::Color4ui)},
{"glFeedbackBuffer", P(gl::FeedbackBuffer)}, {"glColor4uiv", P(gl::Color4uiv)},
{"glFogCoordPointer", P(gl::FogCoordPointer)}, {"glColor4us", P(gl::Color4us)},
{"glFogCoordd", P(gl::FogCoordd)}, {"glColor4usv", P(gl::Color4usv)},
{"glFogCoorddv", P(gl::FogCoorddv)}, {"glColorMask", P(gl::ColorMask)},
{"glFogCoordf", P(gl::FogCoordf)}, {"glColorMaski", P(gl::ColorMaski)},
{"glFogCoordfv", P(gl::FogCoordfv)}, {"glColorMaterial", P(gl::ColorMaterial)},
{"glFogi", P(gl::Fogi)}, {"glColorPointer", P(gl::ColorPointer)},
{"glFogiv", P(gl::Fogiv)}, {"glCompileShader", P(gl::CompileShader)},
{"glFramebufferTexture1D", P(gl::FramebufferTexture1D)}, {"glCompressedTexImage1D", P(gl::CompressedTexImage1D)},
{"glFrustum", P(gl::Frustum)}, {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
{"glGenLists", P(gl::GenLists)}, {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
{"glGetActiveUniformName", P(gl::GetActiveUniformName)}, {"glCompressedTexSubImage1D", P(gl::CompressedTexSubImage1D)},
{"glGetBufferSubData", P(gl::GetBufferSubData)}, {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
{"glGetClipPlane", P(gl::GetClipPlane)}, {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
{"glGetCompressedTexImage", P(gl::GetCompressedTexImage)}, {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
{"glGetDoublev", P(gl::GetDoublev)}, {"glCopyPixels", P(gl::CopyPixels)},
{"glGetLightiv", P(gl::GetLightiv)}, {"glCopyTexImage1D", P(gl::CopyTexImage1D)},
{"glGetMapdv", P(gl::GetMapdv)}, {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
{"glGetMapfv", P(gl::GetMapfv)}, {"glCopyTexSubImage1D", P(gl::CopyTexSubImage1D)},
{"glGetMapiv", P(gl::GetMapiv)}, {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
{"glGetMaterialiv", P(gl::GetMaterialiv)}, {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
{"glGetPixelMapfv", P(gl::GetPixelMapfv)}, {"glCreateProgram", P(gl::CreateProgram)},
{"glGetPixelMapuiv", P(gl::GetPixelMapuiv)}, {"glCreateShader", P(gl::CreateShader)},
{"glGetPixelMapusv", P(gl::GetPixelMapusv)}, {"glCullFace", P(gl::CullFace)},
{"glGetPolygonStipple", P(gl::GetPolygonStipple)}, {"glDeleteBuffers", P(gl::DeleteBuffers)},
{"glGetTexGendv", P(gl::GetTexGendv)}, {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
{"glGetTexImage", P(gl::GetTexImage)}, {"glDeleteLists", P(gl::DeleteLists)},
{"glGetVertexAttribdv", P(gl::GetVertexAttribdv)}, {"glDeleteProgram", P(gl::DeleteProgram)},
{"glIndexMask", P(gl::IndexMask)}, {"glDeleteQueries", P(gl::DeleteQueries)},
{"glIndexPointer", P(gl::IndexPointer)}, {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
{"glIndexd", P(gl::Indexd)}, {"glDeleteShader", P(gl::DeleteShader)},
{"glIndexdv", P(gl::Indexdv)}, {"glDeleteTextures", P(gl::DeleteTextures)},
{"glIndexf", P(gl::Indexf)}, {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
{"glIndexfv", P(gl::Indexfv)}, {"glDepthFunc", P(gl::DepthFunc)},
{"glIndexi", P(gl::Indexi)}, {"glDepthMask", P(gl::DepthMask)},
{"glIndexiv", P(gl::Indexiv)}, {"glDepthRange", P(gl::DepthRange)},
{"glIndexs", P(gl::Indexs)}, {"glDetachShader", P(gl::DetachShader)},
{"glIndexsv", P(gl::Indexsv)}, {"glDisable", P(gl::Disable)},
{"glIndexub", P(gl::Indexub)}, {"glDisableClientState", P(gl::DisableClientState)},
{"glIndexubv", P(gl::Indexubv)}, {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
{"glInitNames", P(gl::InitNames)}, {"glDisablei", P(gl::Disablei)},
{"glInterleavedArrays", P(gl::InterleavedArrays)}, {"glDrawArrays", P(gl::DrawArrays)},
{"glIsEnabledi", P(gl::IsEnabledi)}, {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
{"glIsList", P(gl::IsList)}, {"glDrawBuffer", P(gl::DrawBuffer)},
{"glLightModeli", P(gl::LightModeli)}, {"glDrawBuffers", P(gl::DrawBuffers)},
{"glLightModeliv", P(gl::LightModeliv)}, {"glDrawElements", P(gl::DrawElements)},
{"glLighti", P(gl::Lighti)}, {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
{"glLightiv", P(gl::Lightiv)}, {"glDrawPixels", P(gl::DrawPixels)},
{"glLineStipple", P(gl::LineStipple)}, {"glDrawRangeElements", P(gl::DrawRangeElements)},
{"glListBase", P(gl::ListBase)}, {"glEdgeFlag", P(gl::EdgeFlag)},
{"glLoadMatrixd", P(gl::LoadMatrixd)}, {"glEdgeFlagPointer", P(gl::EdgeFlagPointer)},
{"glLoadName", P(gl::LoadName)}, {"glEdgeFlagv", P(gl::EdgeFlagv)},
{"glLoadTransposeMatrixd", P(gl::LoadTransposeMatrixd)}, {"glEnable", P(gl::Enable)},
{"glLoadTransposeMatrixf", P(gl::LoadTransposeMatrixf)}, {"glEnableClientState", P(gl::EnableClientState)},
{"glMap1d", P(gl::Map1d)}, {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
{"glMap1f", P(gl::Map1f)}, {"glEnablei", P(gl::Enablei)},
{"glMap2d", P(gl::Map2d)}, {"glEnd", P(gl::End)},
{"glMap2f", P(gl::Map2f)}, {"glEndConditionalRender", P(gl::EndConditionalRender)},
{"glMapGrid1d", P(gl::MapGrid1d)}, {"glEndList", P(gl::EndList)},
{"glMapGrid1f", P(gl::MapGrid1f)}, {"glEndQuery", P(gl::EndQuery)},
{"glMapGrid2d", P(gl::MapGrid2d)}, {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
{"glMapGrid2f", P(gl::MapGrid2f)}, {"glEvalCoord1d", P(gl::EvalCoord1d)},
{"glMateriali", P(gl::Materiali)}, {"glEvalCoord1dv", P(gl::EvalCoord1dv)},
{"glMaterialiv", P(gl::Materialiv)}, {"glEvalCoord1f", P(gl::EvalCoord1f)},
{"glMultMatrixd", P(gl::MultMatrixd)}, {"glEvalCoord1fv", P(gl::EvalCoord1fv)},
{"glMultTransposeMatrixd", P(gl::MultTransposeMatrixd)}, {"glEvalCoord2d", P(gl::EvalCoord2d)},
{"glMultTransposeMatrixf", P(gl::MultTransposeMatrixf)}, {"glEvalCoord2dv", P(gl::EvalCoord2dv)},
{"glMultiTexCoord1d", P(gl::MultiTexCoord1d)}, {"glEvalCoord2f", P(gl::EvalCoord2f)},
{"glMultiTexCoord1dv", P(gl::MultiTexCoord1dv)}, {"glEvalCoord2fv", P(gl::EvalCoord2fv)},
{"glMultiTexCoord1f", P(gl::MultiTexCoord1f)}, {"glEvalMesh1", P(gl::EvalMesh1)},
{"glMultiTexCoord1fv", P(gl::MultiTexCoord1fv)}, {"glEvalMesh2", P(gl::EvalMesh2)},
{"glMultiTexCoord1i", P(gl::MultiTexCoord1i)}, {"glEvalPoint1", P(gl::EvalPoint1)},
{"glMultiTexCoord1iv", P(gl::MultiTexCoord1iv)}, {"glEvalPoint2", P(gl::EvalPoint2)},
{"glMultiTexCoord1s", P(gl::MultiTexCoord1s)}, {"glFeedbackBuffer", P(gl::FeedbackBuffer)},
{"glMultiTexCoord1sv", P(gl::MultiTexCoord1sv)}, {"glFinish", P(gl::Finish)},
{"glMultiTexCoord2d", P(gl::MultiTexCoord2d)}, {"glFlush", P(gl::Flush)},
{"glMultiTexCoord2dv", P(gl::MultiTexCoord2dv)}, {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
{"glMultiTexCoord2f", P(gl::MultiTexCoord2f)}, {"glFogCoordPointer", P(gl::FogCoordPointer)},
{"glMultiTexCoord2fv", P(gl::MultiTexCoord2fv)}, {"glFogCoordd", P(gl::FogCoordd)},
{"glMultiTexCoord2i", P(gl::MultiTexCoord2i)}, {"glFogCoorddv", P(gl::FogCoorddv)},
{"glMultiTexCoord2iv", P(gl::MultiTexCoord2iv)}, {"glFogCoordf", P(gl::FogCoordf)},
{"glMultiTexCoord2s", P(gl::MultiTexCoord2s)}, {"glFogCoordfv", P(gl::FogCoordfv)},
{"glMultiTexCoord2sv", P(gl::MultiTexCoord2sv)}, {"glFogf", P(gl::Fogf)},
{"glMultiTexCoord3d", P(gl::MultiTexCoord3d)}, {"glFogfv", P(gl::Fogfv)},
{"glMultiTexCoord3dv", P(gl::MultiTexCoord3dv)}, {"glFogi", P(gl::Fogi)},
{"glMultiTexCoord3f", P(gl::MultiTexCoord3f)}, {"glFogiv", P(gl::Fogiv)},
{"glMultiTexCoord3fv", P(gl::MultiTexCoord3fv)}, {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
{"glMultiTexCoord3i", P(gl::MultiTexCoord3i)}, {"glFramebufferTexture1D", P(gl::FramebufferTexture1D)},
{"glMultiTexCoord3iv", P(gl::MultiTexCoord3iv)}, {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
{"glMultiTexCoord3s", P(gl::MultiTexCoord3s)}, {"glFramebufferTexture3D", P(gl::FramebufferTexture3D)},
{"glMultiTexCoord3sv", P(gl::MultiTexCoord3sv)}, {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
{"glMultiTexCoord4d", P(gl::MultiTexCoord4d)}, {"glFrontFace", P(gl::FrontFace)},
{"glMultiTexCoord4dv", P(gl::MultiTexCoord4dv)}, {"glFrustum", P(gl::Frustum)},
{"glMultiTexCoord4fv", P(gl::MultiTexCoord4fv)}, {"glGenBuffers", P(gl::GenBuffers)},
{"glMultiTexCoord4i", P(gl::MultiTexCoord4i)}, {"glGenFramebuffers", P(gl::GenFramebuffers)},
{"glMultiTexCoord4iv", P(gl::MultiTexCoord4iv)}, {"glGenLists", P(gl::GenLists)},
{"glMultiTexCoord4s", P(gl::MultiTexCoord4s)}, {"glGenQueries", P(gl::GenQueries)},
{"glMultiTexCoord4sv", P(gl::MultiTexCoord4sv)}, {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
{"glNewList", P(gl::NewList)}, {"glGenTextures", P(gl::GenTextures)},
{"glNormal3b", P(gl::Normal3b)}, {"glGenVertexArrays", P(gl::GenVertexArrays)},
{"glNormal3bv", P(gl::Normal3bv)}, {"glGenerateMipmap", P(gl::GenerateMipmap)},
{"glNormal3d", P(gl::Normal3d)}, {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
{"glNormal3dv", P(gl::Normal3dv)}, {"glGetActiveUniform", P(gl::GetActiveUniform)},
{"glNormal3fv", P(gl::Normal3fv)}, {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
{"glNormal3i", P(gl::Normal3i)}, {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
{"glNormal3iv", P(gl::Normal3iv)}, {"glGetActiveUniformName", P(gl::GetActiveUniformName)},
{"glNormal3s", P(gl::Normal3s)}, {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
{"glNormal3sv", P(gl::Normal3sv)}, {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
{"glOrtho", P(gl::Ortho)}, {"glGetAttribLocation", P(gl::GetAttribLocation)},
{"glPassThrough", P(gl::PassThrough)}, {"glGetBooleani_v", P(gl::GetBooleani_v)},
{"glPixelMapfv", P(gl::PixelMapfv)}, {"glGetBooleanv", P(gl::GetBooleanv)},
{"glPixelMapuiv", P(gl::PixelMapuiv)}, {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
{"glPixelMapusv", P(gl::PixelMapusv)}, {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
{"glPixelStoref", P(gl::PixelStoref)}, {"glGetBufferSubData", P(gl::GetBufferSubData)},
{"glPixelTransferf", P(gl::PixelTransferf)}, {"glGetClipPlane", P(gl::GetClipPlane)},
{"glPixelTransferi", P(gl::PixelTransferi)}, {"glGetCompressedTexImage", P(gl::GetCompressedTexImage)},
{"glPixelZoom", P(gl::PixelZoom)}, {"glGetDoublev", P(gl::GetDoublev)},
{"glPointParameteri", P(gl::PointParameteri)}, {"glGetError", P(gl::GetError)},
{"glPointParameteriv", P(gl::PointParameteriv)}, {"glGetFloatv", P(gl::GetFloatv)},
{"glPolygonMode", P(gl::PolygonMode)}, {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
{"glPolygonStipple", P(gl::PolygonStipple)}, {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
{"glPopAttrib", P(gl::PopAttrib)}, {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
{"glPopClientAttrib", P(gl::PopClientAttrib)}, {"glGetIntegerv", P(gl::GetIntegerv)},
{"glPopName", P(gl::PopName)}, {"glGetLightfv", P(gl::GetLightfv)},
{"glPrimitiveRestartIndex", P(gl::PrimitiveRestartIndex)}, {"glGetLightiv", P(gl::GetLightiv)},
{"glPrioritizeTextures", P(gl::PrioritizeTextures)}, {"glGetMapdv", P(gl::GetMapdv)},
{"glPushAttrib", P(gl::PushAttrib)}, {"glGetMapfv", P(gl::GetMapfv)},
{"glPushClientAttrib", P(gl::PushClientAttrib)}, {"glGetMapiv", P(gl::GetMapiv)},
{"glPushName", P(gl::PushName)}, {"glGetMaterialfv", P(gl::GetMaterialfv)},
{"glRasterPos2d", P(gl::RasterPos2d)}, {"glGetMaterialiv", P(gl::GetMaterialiv)},
{"glRasterPos2dv", P(gl::RasterPos2dv)}, {"glGetPixelMapfv", P(gl::GetPixelMapfv)},
{"glRasterPos2f", P(gl::RasterPos2f)}, {"glGetPixelMapuiv", P(gl::GetPixelMapuiv)},
{"glRasterPos2fv", P(gl::RasterPos2fv)}, {"glGetPixelMapusv", P(gl::GetPixelMapusv)},
{"glRasterPos2i", P(gl::RasterPos2i)}, {"glGetPointerv", P(gl::GetPointerv)},
{"glRasterPos2iv", P(gl::RasterPos2iv)}, {"glGetPolygonStipple", P(gl::GetPolygonStipple)},
{"glRasterPos2s", P(gl::RasterPos2s)}, {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
{"glRasterPos2sv", P(gl::RasterPos2sv)}, {"glGetProgramiv", P(gl::GetProgramiv)},
{"glRasterPos3d", P(gl::RasterPos3d)}, {"glGetQueryObjectiv", P(gl::GetQueryObjectiv)},
{"glRasterPos3dv", P(gl::RasterPos3dv)}, {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
{"glRasterPos3f", P(gl::RasterPos3f)}, {"glGetQueryiv", P(gl::GetQueryiv)},
{"glRasterPos3fv", P(gl::RasterPos3fv)}, {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
{"glRasterPos3i", P(gl::RasterPos3i)}, {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
{"glRasterPos3iv", P(gl::RasterPos3iv)}, {"glGetShaderSource", P(gl::GetShaderSource)},
{"glRasterPos3s", P(gl::RasterPos3s)}, {"glGetShaderiv", P(gl::GetShaderiv)},
{"glRasterPos3sv", P(gl::RasterPos3sv)}, {"glGetString", P(gl::GetString)},
{"glRasterPos4d", P(gl::RasterPos4d)}, {"glGetStringi", P(gl::GetStringi)},
{"glRasterPos4dv", P(gl::RasterPos4dv)}, {"glGetTexEnvfv", P(gl::GetTexEnvfv)},
{"glRasterPos4f", P(gl::RasterPos4f)}, {"glGetTexEnviv", P(gl::GetTexEnviv)},
{"glRasterPos4fv", P(gl::RasterPos4fv)}, {"glGetTexGendv", P(gl::GetTexGendv)},
{"glRasterPos4i", P(gl::RasterPos4i)}, {"glGetTexGenfv", P(gl::GetTexGenfv)},
{"glRasterPos4iv", P(gl::RasterPos4iv)}, {"glGetTexGeniv", P(gl::GetTexGeniv)},
{"glRasterPos4s", P(gl::RasterPos4s)}, {"glGetTexImage", P(gl::GetTexImage)},
{"glRasterPos4sv", P(gl::RasterPos4sv)}, {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
{"glRectd", P(gl::Rectd)}, {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
{"glRectdv", P(gl::Rectdv)}, {"glGetTexParameterIiv", P(gl::GetTexParameterIiv)},
{"glRectf", P(gl::Rectf)}, {"glGetTexParameterIuiv", P(gl::GetTexParameterIuiv)},
{"glRectfv", P(gl::Rectfv)}, {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
{"glRecti", P(gl::Recti)}, {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
{"glRectiv", P(gl::Rectiv)}, {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
{"glRects", P(gl::Rects)}, {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
{"glRectsv", P(gl::Rectsv)}, {"glGetUniformIndices", P(gl::GetUniformIndices)},
{"glRenderMode", P(gl::RenderMode)}, {"glGetUniformLocation", P(gl::GetUniformLocation)},
{"glRotated", P(gl::Rotated)}, {"glGetUniformfv", P(gl::GetUniformfv)},
{"glScaled", P(gl::Scaled)}, {"glGetUniformiv", P(gl::GetUniformiv)},
{"glSecondaryColor3b", P(gl::SecondaryColor3b)}, {"glGetUniformuiv", P(gl::GetUniformuiv)},
{"glSecondaryColor3bv", P(gl::SecondaryColor3bv)}, {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
{"glSecondaryColor3d", P(gl::SecondaryColor3d)}, {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
{"glSecondaryColor3dv", P(gl::SecondaryColor3dv)}, {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
{"glSecondaryColor3f", P(gl::SecondaryColor3f)}, {"glGetVertexAttribdv", P(gl::GetVertexAttribdv)},
{"glSecondaryColor3fv", P(gl::SecondaryColor3fv)}, {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
{"glSecondaryColor3i", P(gl::SecondaryColor3i)}, {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
{"glSecondaryColor3iv", P(gl::SecondaryColor3iv)}, {"glHint", P(gl::Hint)},
{"glSecondaryColor3s", P(gl::SecondaryColor3s)}, {"glIndexMask", P(gl::IndexMask)},
{"glSecondaryColor3sv", P(gl::SecondaryColor3sv)}, {"glIndexPointer", P(gl::IndexPointer)},
{"glSecondaryColor3ub", P(gl::SecondaryColor3ub)}, {"glIndexd", P(gl::Indexd)},
{"glSecondaryColor3ubv", P(gl::SecondaryColor3ubv)}, {"glIndexdv", P(gl::Indexdv)},
{"glSecondaryColor3ui", P(gl::SecondaryColor3ui)}, {"glIndexf", P(gl::Indexf)},
{"glSecondaryColor3uiv", P(gl::SecondaryColor3uiv)}, {"glIndexfv", P(gl::Indexfv)},
{"glSecondaryColor3us", P(gl::SecondaryColor3us)}, {"glIndexi", P(gl::Indexi)},
{"glSecondaryColor3usv", P(gl::SecondaryColor3usv)}, {"glIndexiv", P(gl::Indexiv)},
{"glSecondaryColorPointer", P(gl::SecondaryColorPointer)}, {"glIndexs", P(gl::Indexs)},
{"glSelectBuffer", P(gl::SelectBuffer)}, {"glIndexsv", P(gl::Indexsv)},
{"glTexBuffer", P(gl::TexBuffer)}, {"glIndexub", P(gl::Indexub)},
{"glTexCoord1d", P(gl::TexCoord1d)}, {"glIndexubv", P(gl::Indexubv)},
{"glTexCoord1dv", P(gl::TexCoord1dv)}, {"glInitNames", P(gl::InitNames)},
{"glTexCoord1f", P(gl::TexCoord1f)}, {"glInterleavedArrays", P(gl::InterleavedArrays)},
{"glTexCoord1fv", P(gl::TexCoord1fv)}, {"glIsBuffer", P(gl::IsBuffer)},
{"glTexCoord1i", P(gl::TexCoord1i)}, {"glIsEnabled", P(gl::IsEnabled)},
{"glTexCoord1iv", P(gl::TexCoord1iv)}, {"glIsEnabledi", P(gl::IsEnabledi)},
{"glTexCoord1s", P(gl::TexCoord1s)}, {"glIsFramebuffer", P(gl::IsFramebuffer)},
{"glTexCoord1sv", P(gl::TexCoord1sv)}, {"glIsList", P(gl::IsList)},
{"glTexCoord2d", P(gl::TexCoord2d)}, {"glIsProgram", P(gl::IsProgram)},
{"glTexCoord2dv", P(gl::TexCoord2dv)}, {"glIsQuery", P(gl::IsQuery)},
{"glTexCoord2f", P(gl::TexCoord2f)}, {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
{"glTexCoord2fv", P(gl::TexCoord2fv)}, {"glIsShader", P(gl::IsShader)},
{"glTexCoord2i", P(gl::TexCoord2i)}, {"glIsTexture", P(gl::IsTexture)},
{"glTexCoord2iv", P(gl::TexCoord2iv)}, {"glIsVertexArray", P(gl::IsVertexArray)},
{"glTexCoord2s", P(gl::TexCoord2s)}, {"glLightModelf", P(gl::LightModelf)},
{"glTexCoord2sv", P(gl::TexCoord2sv)}, {"glLightModelfv", P(gl::LightModelfv)},
{"glTexCoord3d", P(gl::TexCoord3d)}, {"glLightModeli", P(gl::LightModeli)},
{"glTexCoord3dv", P(gl::TexCoord3dv)}, {"glLightModeliv", P(gl::LightModeliv)},
{"glTexCoord3f", P(gl::TexCoord3f)}, {"glLightf", P(gl::Lightf)},
{"glTexCoord3fv", P(gl::TexCoord3fv)}, {"glLightfv", P(gl::Lightfv)},
{"glTexCoord3i", P(gl::TexCoord3i)}, {"glLighti", P(gl::Lighti)},
{"glTexCoord3iv", P(gl::TexCoord3iv)}, {"glLightiv", P(gl::Lightiv)},
{"glTexCoord3s", P(gl::TexCoord3s)}, {"glLineStipple", P(gl::LineStipple)},
{"glTexCoord3sv", P(gl::TexCoord3sv)}, {"glLineWidth", P(gl::LineWidth)},
{"glTexCoord4d", P(gl::TexCoord4d)}, {"glLinkProgram", P(gl::LinkProgram)},
{"glTexCoord4dv", P(gl::TexCoord4dv)}, {"glListBase", P(gl::ListBase)},
{"glTexCoord4f", P(gl::TexCoord4f)}, {"glLoadIdentity", P(gl::LoadIdentity)},
{"glTexCoord4fv", P(gl::TexCoord4fv)}, {"glLoadMatrixd", P(gl::LoadMatrixd)},
{"glTexCoord4i", P(gl::TexCoord4i)}, {"glLoadMatrixf", P(gl::LoadMatrixf)},
{"glTexCoord4iv", P(gl::TexCoord4iv)}, {"glLoadName", P(gl::LoadName)},
{"glTexCoord4s", P(gl::TexCoord4s)}, {"glLoadTransposeMatrixd", P(gl::LoadTransposeMatrixd)},
{"glTexCoord4sv", P(gl::TexCoord4sv)}, {"glLoadTransposeMatrixf", P(gl::LoadTransposeMatrixf)},
{"glTexGend", P(gl::TexGend)}, {"glLogicOp", P(gl::LogicOp)},
{"glTexGendv", P(gl::TexGendv)}, {"glMap1d", P(gl::Map1d)},
{"glTexImage1D", P(gl::TexImage1D)}, {"glMap1f", P(gl::Map1f)},
{"glTexSubImage1D", P(gl::TexSubImage1D)}, {"glMap2d", P(gl::Map2d)},
{"glTranslated", P(gl::Translated)}, {"glMap2f", P(gl::Map2f)},
{"glVertex2d", P(gl::Vertex2d)}, {"glMapBuffer", P(gl::MapBuffer)},
{"glVertex2dv", P(gl::Vertex2dv)}, {"glMapBufferRange", P(gl::MapBufferRange)},
{"glVertex2f", P(gl::Vertex2f)}, {"glMapGrid1d", P(gl::MapGrid1d)},
{"glVertex2fv", P(gl::Vertex2fv)}, {"glMapGrid1f", P(gl::MapGrid1f)},
{"glVertex2i", P(gl::Vertex2i)}, {"glMapGrid2d", P(gl::MapGrid2d)},
{"glVertex2iv", P(gl::Vertex2iv)}, {"glMapGrid2f", P(gl::MapGrid2f)},
{"glVertex2s", P(gl::Vertex2s)}, {"glMaterialf", P(gl::Materialf)},
{"glVertex2sv", P(gl::Vertex2sv)}, {"glMaterialfv", P(gl::Materialfv)},
{"glVertex3d", P(gl::Vertex3d)}, {"glMateriali", P(gl::Materiali)},
{"glVertex3dv", P(gl::Vertex3dv)}, {"glMaterialiv", P(gl::Materialiv)},
{"glVertex3f", P(gl::Vertex3f)}, {"glMatrixMode", P(gl::MatrixMode)},
{"glVertex3fv", P(gl::Vertex3fv)}, {"glMultMatrixd", P(gl::MultMatrixd)},
{"glVertex3i", P(gl::Vertex3i)}, {"glMultMatrixf", P(gl::MultMatrixf)},
{"glVertex3iv", P(gl::Vertex3iv)}, {"glMultTransposeMatrixd", P(gl::MultTransposeMatrixd)},
{"glVertex3s", P(gl::Vertex3s)}, {"glMultTransposeMatrixf", P(gl::MultTransposeMatrixf)},
{"glVertex3sv", P(gl::Vertex3sv)}, {"glMultiDrawArrays", P(gl::MultiDrawArrays)},
{"glVertex4d", P(gl::Vertex4d)}, {"glMultiDrawElements", P(gl::MultiDrawElements)},
{"glVertex4dv", P(gl::Vertex4dv)}, {"glMultiTexCoord1d", P(gl::MultiTexCoord1d)},
{"glVertex4f", P(gl::Vertex4f)}, {"glMultiTexCoord1dv", P(gl::MultiTexCoord1dv)},
{"glVertex4fv", P(gl::Vertex4fv)}, {"glMultiTexCoord1f", P(gl::MultiTexCoord1f)},
{"glVertex4i", P(gl::Vertex4i)}, {"glMultiTexCoord1fv", P(gl::MultiTexCoord1fv)},
{"glVertex4iv", P(gl::Vertex4iv)}, {"glMultiTexCoord1i", P(gl::MultiTexCoord1i)},
{"glVertex4s", P(gl::Vertex4s)}, {"glMultiTexCoord1iv", P(gl::MultiTexCoord1iv)},
{"glVertex4sv", P(gl::Vertex4sv)}, {"glMultiTexCoord1s", P(gl::MultiTexCoord1s)},
{"glVertexAttrib1d", P(gl::VertexAttrib1d)}, {"glMultiTexCoord1sv", P(gl::MultiTexCoord1sv)},
{"glVertexAttrib1dv", P(gl::VertexAttrib1dv)}, {"glMultiTexCoord2d", P(gl::MultiTexCoord2d)},
{"glVertexAttrib1s", P(gl::VertexAttrib1s)}, {"glMultiTexCoord2dv", P(gl::MultiTexCoord2dv)},
{"glVertexAttrib1sv", P(gl::VertexAttrib1sv)}, {"glMultiTexCoord2f", P(gl::MultiTexCoord2f)},
{"glVertexAttrib2d", P(gl::VertexAttrib2d)}, {"glMultiTexCoord2fv", P(gl::MultiTexCoord2fv)},
{"glVertexAttrib2dv", P(gl::VertexAttrib2dv)}, {"glMultiTexCoord2i", P(gl::MultiTexCoord2i)},
{"glVertexAttrib2s", P(gl::VertexAttrib2s)}, {"glMultiTexCoord2iv", P(gl::MultiTexCoord2iv)},
{"glVertexAttrib2sv", P(gl::VertexAttrib2sv)}, {"glMultiTexCoord2s", P(gl::MultiTexCoord2s)},
{"glVertexAttrib3d", P(gl::VertexAttrib3d)}, {"glMultiTexCoord2sv", P(gl::MultiTexCoord2sv)},
{"glVertexAttrib3dv", P(gl::VertexAttrib3dv)}, {"glMultiTexCoord3d", P(gl::MultiTexCoord3d)},
{"glVertexAttrib3s", P(gl::VertexAttrib3s)}, {"glMultiTexCoord3dv", P(gl::MultiTexCoord3dv)},
{"glVertexAttrib3sv", P(gl::VertexAttrib3sv)}, {"glMultiTexCoord3f", P(gl::MultiTexCoord3f)},
{"glVertexAttrib4Nbv", P(gl::VertexAttrib4Nbv)}, {"glMultiTexCoord3fv", P(gl::MultiTexCoord3fv)},
{"glVertexAttrib4Niv", P(gl::VertexAttrib4Niv)}, {"glMultiTexCoord3i", P(gl::MultiTexCoord3i)},
{"glVertexAttrib4Nsv", P(gl::VertexAttrib4Nsv)}, {"glMultiTexCoord3iv", P(gl::MultiTexCoord3iv)},
{"glVertexAttrib4Nub", P(gl::VertexAttrib4Nub)}, {"glMultiTexCoord3s", P(gl::MultiTexCoord3s)},
{"glVertexAttrib4Nubv", P(gl::VertexAttrib4Nubv)}, {"glMultiTexCoord3sv", P(gl::MultiTexCoord3sv)},
{"glVertexAttrib4Nuiv", P(gl::VertexAttrib4Nuiv)}, {"glMultiTexCoord4d", P(gl::MultiTexCoord4d)},
{"glVertexAttrib4Nusv", P(gl::VertexAttrib4Nusv)}, {"glMultiTexCoord4dv", P(gl::MultiTexCoord4dv)},
{"glVertexAttrib4bv", P(gl::VertexAttrib4bv)}, {"glMultiTexCoord4f", P(gl::MultiTexCoord4f)},
{"glVertexAttrib4d", P(gl::VertexAttrib4d)}, {"glMultiTexCoord4fv", P(gl::MultiTexCoord4fv)},
{"glVertexAttrib4dv", P(gl::VertexAttrib4dv)}, {"glMultiTexCoord4i", P(gl::MultiTexCoord4i)},
{"glVertexAttrib4iv", P(gl::VertexAttrib4iv)}, {"glMultiTexCoord4iv", P(gl::MultiTexCoord4iv)},
{"glVertexAttrib4s", P(gl::VertexAttrib4s)}, {"glMultiTexCoord4s", P(gl::MultiTexCoord4s)},
{"glVertexAttrib4sv", P(gl::VertexAttrib4sv)}, {"glMultiTexCoord4sv", P(gl::MultiTexCoord4sv)},
{"glVertexAttrib4ubv", P(gl::VertexAttrib4ubv)}, {"glNewList", P(gl::NewList)},
{"glVertexAttrib4uiv", P(gl::VertexAttrib4uiv)}, {"glNormal3b", P(gl::Normal3b)},
{"glVertexAttrib4usv", P(gl::VertexAttrib4usv)}, {"glNormal3bv", P(gl::Normal3bv)},
{"glVertexAttribI1i", P(gl::VertexAttribI1i)}, {"glNormal3d", P(gl::Normal3d)},
{"glVertexAttribI1iv", P(gl::VertexAttribI1iv)}, {"glNormal3dv", P(gl::Normal3dv)},
{"glVertexAttribI1ui", P(gl::VertexAttribI1ui)}, {"glNormal3f", P(gl::Normal3f)},
{"glVertexAttribI1uiv", P(gl::VertexAttribI1uiv)}, {"glNormal3fv", P(gl::Normal3fv)},
{"glVertexAttribI2i", P(gl::VertexAttribI2i)}, {"glNormal3i", P(gl::Normal3i)},
{"glVertexAttribI2iv", P(gl::VertexAttribI2iv)}, {"glNormal3iv", P(gl::Normal3iv)},
{"glVertexAttribI2ui", P(gl::VertexAttribI2ui)}, {"glNormal3s", P(gl::Normal3s)},
{"glVertexAttribI2uiv", P(gl::VertexAttribI2uiv)}, {"glNormal3sv", P(gl::Normal3sv)},
{"glVertexAttribI3i", P(gl::VertexAttribI3i)}, {"glNormalPointer", P(gl::NormalPointer)},
{"glVertexAttribI3iv", P(gl::VertexAttribI3iv)}, {"glOrtho", P(gl::Ortho)},
{"glVertexAttribI3ui", P(gl::VertexAttribI3ui)}, {"glPassThrough", P(gl::PassThrough)},
{"glVertexAttribI3uiv", P(gl::VertexAttribI3uiv)}, {"glPixelMapfv", P(gl::PixelMapfv)},
{"glVertexAttribI4bv", P(gl::VertexAttribI4bv)}, {"glPixelMapuiv", P(gl::PixelMapuiv)},
{"glVertexAttribI4sv", P(gl::VertexAttribI4sv)}, {"glPixelMapusv", P(gl::PixelMapusv)},
{"glVertexAttribI4ubv", P(gl::VertexAttribI4ubv)}, {"glPixelStoref", P(gl::PixelStoref)},
{"glVertexAttribI4usv", P(gl::VertexAttribI4usv)}, {"glPixelStorei", P(gl::PixelStorei)},
{"glWindowPos2d", P(gl::WindowPos2d)}, {"glPixelTransferf", P(gl::PixelTransferf)},
{"glWindowPos2dv", P(gl::WindowPos2dv)}, {"glPixelTransferi", P(gl::PixelTransferi)},
{"glWindowPos2f", P(gl::WindowPos2f)}, {"glPixelZoom", P(gl::PixelZoom)},
{"glWindowPos2fv", P(gl::WindowPos2fv)}, {"glPointParameterf", P(gl::PointParameterf)},
{"glWindowPos2i", P(gl::WindowPos2i)}, {"glPointParameterfv", P(gl::PointParameterfv)},
{"glWindowPos2iv", P(gl::WindowPos2iv)}, {"glPointParameteri", P(gl::PointParameteri)},
{"glWindowPos2s", P(gl::WindowPos2s)}, {"glPointParameteriv", P(gl::PointParameteriv)},
{"glWindowPos2sv", P(gl::WindowPos2sv)}, {"glPointSize", P(gl::PointSize)},
{"glWindowPos3d", P(gl::WindowPos3d)}, {"glPolygonMode", P(gl::PolygonMode)},
{"glWindowPos3dv", P(gl::WindowPos3dv)}, {"glPolygonOffset", P(gl::PolygonOffset)},
{"glWindowPos3f", P(gl::WindowPos3f)}, {"glPolygonStipple", P(gl::PolygonStipple)},
{"glWindowPos3fv", P(gl::WindowPos3fv)}, {"glPopAttrib", P(gl::PopAttrib)},
{"glWindowPos3i", P(gl::WindowPos3i)}, {"glPopClientAttrib", P(gl::PopClientAttrib)},
{"glWindowPos3iv", P(gl::WindowPos3iv)}, {"glPopMatrix", P(gl::PopMatrix)},
{"glWindowPos3s", P(gl::WindowPos3s)}, {"glPopName", P(gl::PopName)},
{"glWindowPos3sv", P(gl::WindowPos3sv)}, {"glPrimitiveRestartIndex", P(gl::PrimitiveRestartIndex)},
{"wglChoosePixelFormat", P(wglChoosePixelFormat)}, {"glPrioritizeTextures", P(gl::PrioritizeTextures)},
{"wglCopyContext", P(wglCopyContext)}, {"glPushAttrib", P(gl::PushAttrib)},
{"wglCreateContext", P(wglCreateContext)}, {"glPushClientAttrib", P(gl::PushClientAttrib)},
{"wglCreateLayerContext", P(wglCreateLayerContext)}, {"glPushMatrix", P(gl::PushMatrix)},
{"wglDeleteContext", P(wglDeleteContext)}, {"glPushName", P(gl::PushName)},
{"wglDescribeLayerPlane", P(wglDescribeLayerPlane)}, {"glRasterPos2d", P(gl::RasterPos2d)},
{"wglDescribePixelFormat", P(wglDescribePixelFormat)}, {"glRasterPos2dv", P(gl::RasterPos2dv)},
{"wglGetCurrentContext", P(wglGetCurrentContext)}, {"glRasterPos2f", P(gl::RasterPos2f)},
{"wglGetCurrentDC", P(wglGetCurrentDC)}, {"glRasterPos2fv", P(gl::RasterPos2fv)},
{"wglGetEnhMetaFilePixelFormat", P(wglGetEnhMetaFilePixelFormat)}, {"glRasterPos2i", P(gl::RasterPos2i)},
{"wglGetLayerPaletteEntries", P(wglGetLayerPaletteEntries)}, {"glRasterPos2iv", P(gl::RasterPos2iv)},
{"wglGetPixelFormat", P(wglGetPixelFormat)}, {"glRasterPos2s", P(gl::RasterPos2s)},
{"wglGetProcAddress", P(wglGetProcAddress)}, {"glRasterPos2sv", P(gl::RasterPos2sv)},
{"wglMakeCurrent", P(wglMakeCurrent)}, {"glRasterPos3d", P(gl::RasterPos3d)},
{"wglRealizeLayerPalette", P(wglRealizeLayerPalette)}, {"glRasterPos3dv", P(gl::RasterPos3dv)},
{"wglSetLayerPaletteEntries", P(wglSetLayerPaletteEntries)}, {"glRasterPos3f", P(gl::RasterPos3f)},
{"wglSetPixelFormat", P(wglSetPixelFormat)}, {"glRasterPos3fv", P(gl::RasterPos3fv)},
{"wglShareLists", P(wglShareLists)}, {"glRasterPos3i", P(gl::RasterPos3i)},
{"wglSwapBuffers", P(wglSwapBuffers)}, {"glRasterPos3iv", P(gl::RasterPos3iv)},
{"wglSwapLayerBuffers", P(wglSwapLayerBuffers)}, {"glRasterPos3s", P(gl::RasterPos3s)},
{"wglUseFontBitmaps", P(wglUseFontBitmaps)}, {"glRasterPos3sv", P(gl::RasterPos3sv)},
{"wglUseFontBitmapsA", P(wglUseFontBitmapsA)}, {"glRasterPos4d", P(gl::RasterPos4d)},
{"wglUseFontBitmapsW", P(wglUseFontBitmapsW)}, {"glRasterPos4dv", P(gl::RasterPos4dv)},
{"wglUseFontOutlines", P(wglUseFontOutlines)}, {"glRasterPos4f", P(gl::RasterPos4f)},
{"wglUseFontOutlinesA", P(wglUseFontOutlinesA)}, {"glRasterPos4fv", P(gl::RasterPos4fv)},
{"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}}; {"glRasterPos4i", P(gl::RasterPos4i)},
{"glRasterPos4iv", P(gl::RasterPos4iv)},
{"glRasterPos4s", P(gl::RasterPos4s)},
{"glRasterPos4sv", P(gl::RasterPos4sv)},
{"glReadBuffer", P(gl::ReadBuffer)},
{"glReadPixels", P(gl::ReadPixels)},
{"glRectd", P(gl::Rectd)},
{"glRectdv", P(gl::Rectdv)},
{"glRectf", P(gl::Rectf)},
{"glRectfv", P(gl::Rectfv)},
{"glRecti", P(gl::Recti)},
{"glRectiv", P(gl::Rectiv)},
{"glRects", P(gl::Rects)},
{"glRectsv", P(gl::Rectsv)},
{"glRenderMode", P(gl::RenderMode)},
{"glRenderbufferStorage", P(gl::RenderbufferStorage)},
{"glRenderbufferStorageMultisample", P(gl::RenderbufferStorageMultisample)},
{"glRotated", P(gl::Rotated)},
{"glRotatef", P(gl::Rotatef)},
{"glSampleCoverage", P(gl::SampleCoverage)},
{"glScaled", P(gl::Scaled)},
{"glScalef", P(gl::Scalef)},
{"glScissor", P(gl::Scissor)},
{"glSecondaryColor3b", P(gl::SecondaryColor3b)},
{"glSecondaryColor3bv", P(gl::SecondaryColor3bv)},
{"glSecondaryColor3d", P(gl::SecondaryColor3d)},
{"glSecondaryColor3dv", P(gl::SecondaryColor3dv)},
{"glSecondaryColor3f", P(gl::SecondaryColor3f)},
{"glSecondaryColor3fv", P(gl::SecondaryColor3fv)},
{"glSecondaryColor3i", P(gl::SecondaryColor3i)},
{"glSecondaryColor3iv", P(gl::SecondaryColor3iv)},
{"glSecondaryColor3s", P(gl::SecondaryColor3s)},
{"glSecondaryColor3sv", P(gl::SecondaryColor3sv)},
{"glSecondaryColor3ub", P(gl::SecondaryColor3ub)},
{"glSecondaryColor3ubv", P(gl::SecondaryColor3ubv)},
{"glSecondaryColor3ui", P(gl::SecondaryColor3ui)},
{"glSecondaryColor3uiv", P(gl::SecondaryColor3uiv)},
{"glSecondaryColor3us", P(gl::SecondaryColor3us)},
{"glSecondaryColor3usv", P(gl::SecondaryColor3usv)},
{"glSecondaryColorPointer", P(gl::SecondaryColorPointer)},
{"glSelectBuffer", P(gl::SelectBuffer)},
{"glShadeModel", P(gl::ShadeModel)},
{"glShaderSource", P(gl::ShaderSource)},
{"glStencilFunc", P(gl::StencilFunc)},
{"glStencilFuncSeparate", P(gl::StencilFuncSeparate)},
{"glStencilMask", P(gl::StencilMask)},
{"glStencilMaskSeparate", P(gl::StencilMaskSeparate)},
{"glStencilOp", P(gl::StencilOp)},
{"glStencilOpSeparate", P(gl::StencilOpSeparate)},
{"glTexBuffer", P(gl::TexBuffer)},
{"glTexCoord1d", P(gl::TexCoord1d)},
{"glTexCoord1dv", P(gl::TexCoord1dv)},
{"glTexCoord1f", P(gl::TexCoord1f)},
{"glTexCoord1fv", P(gl::TexCoord1fv)},
{"glTexCoord1i", P(gl::TexCoord1i)},
{"glTexCoord1iv", P(gl::TexCoord1iv)},
{"glTexCoord1s", P(gl::TexCoord1s)},
{"glTexCoord1sv", P(gl::TexCoord1sv)},
{"glTexCoord2d", P(gl::TexCoord2d)},
{"glTexCoord2dv", P(gl::TexCoord2dv)},
{"glTexCoord2f", P(gl::TexCoord2f)},
{"glTexCoord2fv", P(gl::TexCoord2fv)},
{"glTexCoord2i", P(gl::TexCoord2i)},
{"glTexCoord2iv", P(gl::TexCoord2iv)},
{"glTexCoord2s", P(gl::TexCoord2s)},
{"glTexCoord2sv", P(gl::TexCoord2sv)},
{"glTexCoord3d", P(gl::TexCoord3d)},
{"glTexCoord3dv", P(gl::TexCoord3dv)},
{"glTexCoord3f", P(gl::TexCoord3f)},
{"glTexCoord3fv", P(gl::TexCoord3fv)},
{"glTexCoord3i", P(gl::TexCoord3i)},
{"glTexCoord3iv", P(gl::TexCoord3iv)},
{"glTexCoord3s", P(gl::TexCoord3s)},
{"glTexCoord3sv", P(gl::TexCoord3sv)},
{"glTexCoord4d", P(gl::TexCoord4d)},
{"glTexCoord4dv", P(gl::TexCoord4dv)},
{"glTexCoord4f", P(gl::TexCoord4f)},
{"glTexCoord4fv", P(gl::TexCoord4fv)},
{"glTexCoord4i", P(gl::TexCoord4i)},
{"glTexCoord4iv", P(gl::TexCoord4iv)},
{"glTexCoord4s", P(gl::TexCoord4s)},
{"glTexCoord4sv", P(gl::TexCoord4sv)},
{"glTexCoordPointer", P(gl::TexCoordPointer)},
{"glTexEnvf", P(gl::TexEnvf)},
{"glTexEnvfv", P(gl::TexEnvfv)},
{"glTexEnvi", P(gl::TexEnvi)},
{"glTexEnviv", P(gl::TexEnviv)},
{"glTexGend", P(gl::TexGend)},
{"glTexGendv", P(gl::TexGendv)},
{"glTexGenf", P(gl::TexGenf)},
{"glTexGenfv", P(gl::TexGenfv)},
{"glTexGeni", P(gl::TexGeni)},
{"glTexGeniv", P(gl::TexGeniv)},
{"glTexImage1D", P(gl::TexImage1D)},
{"glTexImage2D", P(gl::TexImage2D)},
{"glTexImage3D", P(gl::TexImage3D)},
{"glTexParameterIiv", P(gl::TexParameterIiv)},
{"glTexParameterIuiv", P(gl::TexParameterIuiv)},
{"glTexParameterf", P(gl::TexParameterf)},
{"glTexParameterfv", P(gl::TexParameterfv)},
{"glTexParameteri", P(gl::TexParameteri)},
{"glTexParameteriv", P(gl::TexParameteriv)},
{"glTexSubImage1D", P(gl::TexSubImage1D)},
{"glTexSubImage2D", P(gl::TexSubImage2D)},
{"glTexSubImage3D", P(gl::TexSubImage3D)},
{"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
{"glTranslated", P(gl::Translated)},
{"glTranslatef", P(gl::Translatef)},
{"glUniform1f", P(gl::Uniform1f)},
{"glUniform1fv", P(gl::Uniform1fv)},
{"glUniform1i", P(gl::Uniform1i)},
{"glUniform1iv", P(gl::Uniform1iv)},
{"glUniform1ui", P(gl::Uniform1ui)},
{"glUniform1uiv", P(gl::Uniform1uiv)},
{"glUniform2f", P(gl::Uniform2f)},
{"glUniform2fv", P(gl::Uniform2fv)},
{"glUniform2i", P(gl::Uniform2i)},
{"glUniform2iv", P(gl::Uniform2iv)},
{"glUniform2ui", P(gl::Uniform2ui)},
{"glUniform2uiv", P(gl::Uniform2uiv)},
{"glUniform3f", P(gl::Uniform3f)},
{"glUniform3fv", P(gl::Uniform3fv)},
{"glUniform3i", P(gl::Uniform3i)},
{"glUniform3iv", P(gl::Uniform3iv)},
{"glUniform3ui", P(gl::Uniform3ui)},
{"glUniform3uiv", P(gl::Uniform3uiv)},
{"glUniform4f", P(gl::Uniform4f)},
{"glUniform4fv", P(gl::Uniform4fv)},
{"glUniform4i", P(gl::Uniform4i)},
{"glUniform4iv", P(gl::Uniform4iv)},
{"glUniform4ui", P(gl::Uniform4ui)},
{"glUniform4uiv", P(gl::Uniform4uiv)},
{"glUniformBlockBinding", P(gl::UniformBlockBinding)},
{"glUniformMatrix2fv", P(gl::UniformMatrix2fv)},
{"glUniformMatrix2x3fv", P(gl::UniformMatrix2x3fv)},
{"glUniformMatrix2x4fv", P(gl::UniformMatrix2x4fv)},
{"glUniformMatrix3fv", P(gl::UniformMatrix3fv)},
{"glUniformMatrix3x2fv", P(gl::UniformMatrix3x2fv)},
{"glUniformMatrix3x4fv", P(gl::UniformMatrix3x4fv)},
{"glUniformMatrix4fv", P(gl::UniformMatrix4fv)},
{"glUniformMatrix4x2fv", P(gl::UniformMatrix4x2fv)},
{"glUniformMatrix4x3fv", P(gl::UniformMatrix4x3fv)},
{"glUnmapBuffer", P(gl::UnmapBuffer)},
{"glUseProgram", P(gl::UseProgram)},
{"glValidateProgram", P(gl::ValidateProgram)},
{"glVertex2d", P(gl::Vertex2d)},
{"glVertex2dv", P(gl::Vertex2dv)},
{"glVertex2f", P(gl::Vertex2f)},
{"glVertex2fv", P(gl::Vertex2fv)},
{"glVertex2i", P(gl::Vertex2i)},
{"glVertex2iv", P(gl::Vertex2iv)},
{"glVertex2s", P(gl::Vertex2s)},
{"glVertex2sv", P(gl::Vertex2sv)},
{"glVertex3d", P(gl::Vertex3d)},
{"glVertex3dv", P(gl::Vertex3dv)},
{"glVertex3f", P(gl::Vertex3f)},
{"glVertex3fv", P(gl::Vertex3fv)},
{"glVertex3i", P(gl::Vertex3i)},
{"glVertex3iv", P(gl::Vertex3iv)},
{"glVertex3s", P(gl::Vertex3s)},
{"glVertex3sv", P(gl::Vertex3sv)},
{"glVertex4d", P(gl::Vertex4d)},
{"glVertex4dv", P(gl::Vertex4dv)},
{"glVertex4f", P(gl::Vertex4f)},
{"glVertex4fv", P(gl::Vertex4fv)},
{"glVertex4i", P(gl::Vertex4i)},
{"glVertex4iv", P(gl::Vertex4iv)},
{"glVertex4s", P(gl::Vertex4s)},
{"glVertex4sv", P(gl::Vertex4sv)},
{"glVertexAttrib1d", P(gl::VertexAttrib1d)},
{"glVertexAttrib1dv", P(gl::VertexAttrib1dv)},
{"glVertexAttrib1f", P(gl::VertexAttrib1f)},
{"glVertexAttrib1fv", P(gl::VertexAttrib1fv)},
{"glVertexAttrib1s", P(gl::VertexAttrib1s)},
{"glVertexAttrib1sv", P(gl::VertexAttrib1sv)},
{"glVertexAttrib2d", P(gl::VertexAttrib2d)},
{"glVertexAttrib2dv", P(gl::VertexAttrib2dv)},
{"glVertexAttrib2f", P(gl::VertexAttrib2f)},
{"glVertexAttrib2fv", P(gl::VertexAttrib2fv)},
{"glVertexAttrib2s", P(gl::VertexAttrib2s)},
{"glVertexAttrib2sv", P(gl::VertexAttrib2sv)},
{"glVertexAttrib3d", P(gl::VertexAttrib3d)},
{"glVertexAttrib3dv", P(gl::VertexAttrib3dv)},
{"glVertexAttrib3f", P(gl::VertexAttrib3f)},
{"glVertexAttrib3fv", P(gl::VertexAttrib3fv)},
{"glVertexAttrib3s", P(gl::VertexAttrib3s)},
{"glVertexAttrib3sv", P(gl::VertexAttrib3sv)},
{"glVertexAttrib4Nbv", P(gl::VertexAttrib4Nbv)},
{"glVertexAttrib4Niv", P(gl::VertexAttrib4Niv)},
{"glVertexAttrib4Nsv", P(gl::VertexAttrib4Nsv)},
{"glVertexAttrib4Nub", P(gl::VertexAttrib4Nub)},
{"glVertexAttrib4Nubv", P(gl::VertexAttrib4Nubv)},
{"glVertexAttrib4Nuiv", P(gl::VertexAttrib4Nuiv)},
{"glVertexAttrib4Nusv", P(gl::VertexAttrib4Nusv)},
{"glVertexAttrib4bv", P(gl::VertexAttrib4bv)},
{"glVertexAttrib4d", P(gl::VertexAttrib4d)},
{"glVertexAttrib4dv", P(gl::VertexAttrib4dv)},
{"glVertexAttrib4f", P(gl::VertexAttrib4f)},
{"glVertexAttrib4fv", P(gl::VertexAttrib4fv)},
{"glVertexAttrib4iv", P(gl::VertexAttrib4iv)},
{"glVertexAttrib4s", P(gl::VertexAttrib4s)},
{"glVertexAttrib4sv", P(gl::VertexAttrib4sv)},
{"glVertexAttrib4ubv", P(gl::VertexAttrib4ubv)},
{"glVertexAttrib4uiv", P(gl::VertexAttrib4uiv)},
{"glVertexAttrib4usv", P(gl::VertexAttrib4usv)},
{"glVertexAttribI1i", P(gl::VertexAttribI1i)},
{"glVertexAttribI1iv", P(gl::VertexAttribI1iv)},
{"glVertexAttribI1ui", P(gl::VertexAttribI1ui)},
{"glVertexAttribI1uiv", P(gl::VertexAttribI1uiv)},
{"glVertexAttribI2i", P(gl::VertexAttribI2i)},
{"glVertexAttribI2iv", P(gl::VertexAttribI2iv)},
{"glVertexAttribI2ui", P(gl::VertexAttribI2ui)},
{"glVertexAttribI2uiv", P(gl::VertexAttribI2uiv)},
{"glVertexAttribI3i", P(gl::VertexAttribI3i)},
{"glVertexAttribI3iv", P(gl::VertexAttribI3iv)},
{"glVertexAttribI3ui", P(gl::VertexAttribI3ui)},
{"glVertexAttribI3uiv", P(gl::VertexAttribI3uiv)},
{"glVertexAttribI4bv", P(gl::VertexAttribI4bv)},
{"glVertexAttribI4i", P(gl::VertexAttribI4i)},
{"glVertexAttribI4iv", P(gl::VertexAttribI4iv)},
{"glVertexAttribI4sv", P(gl::VertexAttribI4sv)},
{"glVertexAttribI4ubv", P(gl::VertexAttribI4ubv)},
{"glVertexAttribI4ui", P(gl::VertexAttribI4ui)},
{"glVertexAttribI4uiv", P(gl::VertexAttribI4uiv)},
{"glVertexAttribI4usv", P(gl::VertexAttribI4usv)},
{"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
{"glVertexAttribPointer", P(gl::VertexAttribPointer)},
{"glVertexPointer", P(gl::VertexPointer)},
{"glViewport", P(gl::Viewport)},
{"glWindowPos2d", P(gl::WindowPos2d)},
{"glWindowPos2dv", P(gl::WindowPos2dv)},
{"glWindowPos2f", P(gl::WindowPos2f)},
{"glWindowPos2fv", P(gl::WindowPos2fv)},
{"glWindowPos2i", P(gl::WindowPos2i)},
{"glWindowPos2iv", P(gl::WindowPos2iv)},
{"glWindowPos2s", P(gl::WindowPos2s)},
{"glWindowPos2sv", P(gl::WindowPos2sv)},
{"glWindowPos3d", P(gl::WindowPos3d)},
{"glWindowPos3dv", P(gl::WindowPos3dv)},
{"glWindowPos3f", P(gl::WindowPos3f)},
{"glWindowPos3fv", P(gl::WindowPos3fv)},
{"glWindowPos3i", P(gl::WindowPos3i)},
{"glWindowPos3iv", P(gl::WindowPos3iv)},
{"glWindowPos3s", P(gl::WindowPos3s)},
{"glWindowPos3sv", P(gl::WindowPos3sv)},
{"wglChoosePixelFormat", P(wglChoosePixelFormat)},
{"wglCopyContext", P(wglCopyContext)},
{"wglCreateContext", P(wglCreateContext)},
{"wglCreateLayerContext", P(wglCreateLayerContext)},
{"wglDeleteContext", P(wglDeleteContext)},
{"wglDescribeLayerPlane", P(wglDescribeLayerPlane)},
{"wglDescribePixelFormat", P(wglDescribePixelFormat)},
{"wglGetCurrentContext", P(wglGetCurrentContext)},
{"wglGetCurrentDC", P(wglGetCurrentDC)},
{"wglGetEnhMetaFilePixelFormat", P(wglGetEnhMetaFilePixelFormat)},
{"wglGetLayerPaletteEntries", P(wglGetLayerPaletteEntries)},
{"wglGetPixelFormat", P(wglGetPixelFormat)},
{"wglGetProcAddress", P(wglGetProcAddress)},
{"wglMakeCurrent", P(wglMakeCurrent)},
{"wglRealizeLayerPalette", P(wglRealizeLayerPalette)},
{"wglSetLayerPaletteEntries", P(wglSetLayerPaletteEntries)},
{"wglSetPixelFormat", P(wglSetPixelFormat)},
{"wglShareLists", P(wglShareLists)},
{"wglSwapBuffers", P(wglSwapBuffers)},
{"wglSwapLayerBuffers", P(wglSwapLayerBuffers)},
{"wglUseFontBitmaps", P(wglUseFontBitmaps)},
{"wglUseFontBitmapsA", P(wglUseFontBitmapsA)},
{"wglUseFontBitmapsW", P(wglUseFontBitmapsW)},
{"wglUseFontOutlines", P(wglUseFontOutlines)},
{"wglUseFontOutlinesA", P(wglUseFontOutlinesA)},
{"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}};
size_t g_numProcs = 404; size_t g_numProcs = 673;
} // namespace wgl } // namespace wgl
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment