// GENERATED FILE - DO NOT EDIT.
// Generated by gen_proc_table.py using data from gl.xml, wgl.xml.
//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// getProcAddress loader table:
//   Mapping from a string entry point name to function address.
//

#include "libGL/proc_table_wgl.h"

#include "libGL/entry_points_gl_1_0_autogen.h"
#include "libGL/entry_points_gl_1_1_autogen.h"
#include "libGL/entry_points_gl_1_2_autogen.h"
#include "libGL/entry_points_gl_1_3_autogen.h"
#include "libGL/entry_points_gl_1_4_autogen.h"
#include "libGL/entry_points_gl_1_5_autogen.h"
#include "libGL/entry_points_gl_2_0_autogen.h"
#include "libGL/entry_points_gl_2_1_autogen.h"
#include "libGL/entry_points_gl_3_0_autogen.h"
#include "libGL/entry_points_gl_3_1_autogen.h"
#include "libGL/entry_points_wgl.h"
#include "platform/Platform.h"

#define P(FUNC) reinterpret_cast<PROC>(FUNC)

namespace wgl
{
ProcEntry g_procTable[] = {
    {"glAccum", P(gl::Accum)},
    {"glActiveTexture", P(gl::ActiveTexture)},
    {"glAlphaFunc", P(gl::AlphaFunc)},
    {"glAreTexturesResident", P(gl::AreTexturesResident)},
    {"glArrayElement", P(gl::ArrayElement)},
    {"glAttachShader", P(gl::AttachShader)},
    {"glBegin", P(gl::Begin)},
    {"glBeginConditionalRender", P(gl::BeginConditionalRender)},
    {"glBeginQuery", P(gl::BeginQuery)},
    {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
    {"glBindAttribLocation", P(gl::BindAttribLocation)},
    {"glBindBuffer", P(gl::BindBuffer)},
    {"glBindBufferBase", P(gl::BindBufferBase)},
    {"glBindBufferRange", P(gl::BindBufferRange)},
    {"glBindFragDataLocation", P(gl::BindFragDataLocation)},
    {"glBindFramebuffer", P(gl::BindFramebuffer)},
    {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
    {"glBindTexture", P(gl::BindTexture)},
    {"glBindVertexArray", P(gl::BindVertexArray)},
    {"glBitmap", P(gl::Bitmap)},
    {"glBlendColor", P(gl::BlendColor)},
    {"glBlendEquation", P(gl::BlendEquation)},
    {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
    {"glBlendFunc", P(gl::BlendFunc)},
    {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
    {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
    {"glBufferData", P(gl::BufferData)},
    {"glBufferSubData", P(gl::BufferSubData)},
    {"glCallList", P(gl::CallList)},
    {"glCallLists", P(gl::CallLists)},
    {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
    {"glClampColor", P(gl::ClampColor)},
    {"glClear", P(gl::Clear)},
    {"glClearAccum", P(gl::ClearAccum)},
    {"glClearBufferfi", P(gl::ClearBufferfi)},
    {"glClearBufferfv", P(gl::ClearBufferfv)},
    {"glClearBufferiv", P(gl::ClearBufferiv)},
    {"glClearBufferuiv", P(gl::ClearBufferuiv)},
    {"glClearColor", P(gl::ClearColor)},
    {"glClearDepth", P(gl::ClearDepth)},
    {"glClearIndex", P(gl::ClearIndex)},
    {"glClearStencil", P(gl::ClearStencil)},
    {"glClientActiveTexture", P(gl::ClientActiveTexture)},
    {"glClipPlane", P(gl::ClipPlane)},
    {"glColor3b", P(gl::Color3b)},
    {"glColor3bv", P(gl::Color3bv)},
    {"glColor3d", P(gl::Color3d)},
    {"glColor3dv", P(gl::Color3dv)},
    {"glColor3f", P(gl::Color3f)},
    {"glColor3fv", P(gl::Color3fv)},
    {"glColor3i", P(gl::Color3i)},
    {"glColor3iv", P(gl::Color3iv)},
    {"glColor3s", P(gl::Color3s)},
    {"glColor3sv", P(gl::Color3sv)},
    {"glColor3ub", P(gl::Color3ub)},
    {"glColor3ubv", P(gl::Color3ubv)},
    {"glColor3ui", P(gl::Color3ui)},
    {"glColor3uiv", P(gl::Color3uiv)},
    {"glColor3us", P(gl::Color3us)},
    {"glColor3usv", P(gl::Color3usv)},
    {"glColor4b", P(gl::Color4b)},
    {"glColor4bv", P(gl::Color4bv)},
    {"glColor4d", P(gl::Color4d)},
    {"glColor4dv", P(gl::Color4dv)},
    {"glColor4f", P(gl::Color4f)},
    {"glColor4fv", P(gl::Color4fv)},
    {"glColor4i", P(gl::Color4i)},
    {"glColor4iv", P(gl::Color4iv)},
    {"glColor4s", P(gl::Color4s)},
    {"glColor4sv", P(gl::Color4sv)},
    {"glColor4ub", P(gl::Color4ub)},
    {"glColor4ubv", P(gl::Color4ubv)},
    {"glColor4ui", P(gl::Color4ui)},
    {"glColor4uiv", P(gl::Color4uiv)},
    {"glColor4us", P(gl::Color4us)},
    {"glColor4usv", P(gl::Color4usv)},
    {"glColorMask", P(gl::ColorMask)},
    {"glColorMaski", P(gl::ColorMaski)},
    {"glColorMaterial", P(gl::ColorMaterial)},
    {"glColorPointer", P(gl::ColorPointer)},
    {"glCompileShader", P(gl::CompileShader)},
    {"glCompressedTexImage1D", P(gl::CompressedTexImage1D)},
    {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
    {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
    {"glCompressedTexSubImage1D", P(gl::CompressedTexSubImage1D)},
    {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
    {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
    {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
    {"glCopyPixels", P(gl::CopyPixels)},
    {"glCopyTexImage1D", P(gl::CopyTexImage1D)},
    {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
    {"glCopyTexSubImage1D", P(gl::CopyTexSubImage1D)},
    {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
    {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
    {"glCreateProgram", P(gl::CreateProgram)},
    {"glCreateShader", P(gl::CreateShader)},
    {"glCullFace", P(gl::CullFace)},
    {"glDeleteBuffers", P(gl::DeleteBuffers)},
    {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
    {"glDeleteLists", P(gl::DeleteLists)},
    {"glDeleteProgram", P(gl::DeleteProgram)},
    {"glDeleteQueries", P(gl::DeleteQueries)},
    {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
    {"glDeleteShader", P(gl::DeleteShader)},
    {"glDeleteTextures", P(gl::DeleteTextures)},
    {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
    {"glDepthFunc", P(gl::DepthFunc)},
    {"glDepthMask", P(gl::DepthMask)},
    {"glDepthRange", P(gl::DepthRange)},
    {"glDetachShader", P(gl::DetachShader)},
    {"glDisable", P(gl::Disable)},
    {"glDisableClientState", P(gl::DisableClientState)},
    {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
    {"glDisablei", P(gl::Disablei)},
    {"glDrawArrays", P(gl::DrawArrays)},
    {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
    {"glDrawBuffer", P(gl::DrawBuffer)},
    {"glDrawBuffers", P(gl::DrawBuffers)},
    {"glDrawElements", P(gl::DrawElements)},
    {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
    {"glDrawPixels", P(gl::DrawPixels)},
    {"glDrawRangeElements", P(gl::DrawRangeElements)},
    {"glEdgeFlag", P(gl::EdgeFlag)},
    {"glEdgeFlagPointer", P(gl::EdgeFlagPointer)},
    {"glEdgeFlagv", P(gl::EdgeFlagv)},
    {"glEnable", P(gl::Enable)},
    {"glEnableClientState", P(gl::EnableClientState)},
    {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
    {"glEnablei", P(gl::Enablei)},
    {"glEnd", P(gl::End)},
    {"glEndConditionalRender", P(gl::EndConditionalRender)},
    {"glEndList", P(gl::EndList)},
    {"glEndQuery", P(gl::EndQuery)},
    {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
    {"glEvalCoord1d", P(gl::EvalCoord1d)},
    {"glEvalCoord1dv", P(gl::EvalCoord1dv)},
    {"glEvalCoord1f", P(gl::EvalCoord1f)},
    {"glEvalCoord1fv", P(gl::EvalCoord1fv)},
    {"glEvalCoord2d", P(gl::EvalCoord2d)},
    {"glEvalCoord2dv", P(gl::EvalCoord2dv)},
    {"glEvalCoord2f", P(gl::EvalCoord2f)},
    {"glEvalCoord2fv", P(gl::EvalCoord2fv)},
    {"glEvalMesh1", P(gl::EvalMesh1)},
    {"glEvalMesh2", P(gl::EvalMesh2)},
    {"glEvalPoint1", P(gl::EvalPoint1)},
    {"glEvalPoint2", P(gl::EvalPoint2)},
    {"glFeedbackBuffer", P(gl::FeedbackBuffer)},
    {"glFinish", P(gl::Finish)},
    {"glFlush", P(gl::Flush)},
    {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
    {"glFogCoordPointer", P(gl::FogCoordPointer)},
    {"glFogCoordd", P(gl::FogCoordd)},
    {"glFogCoorddv", P(gl::FogCoorddv)},
    {"glFogCoordf", P(gl::FogCoordf)},
    {"glFogCoordfv", P(gl::FogCoordfv)},
    {"glFogf", P(gl::Fogf)},
    {"glFogfv", P(gl::Fogfv)},
    {"glFogi", P(gl::Fogi)},
    {"glFogiv", P(gl::Fogiv)},
    {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
    {"glFramebufferTexture1D", P(gl::FramebufferTexture1D)},
    {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
    {"glFramebufferTexture3D", P(gl::FramebufferTexture3D)},
    {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
    {"glFrontFace", P(gl::FrontFace)},
    {"glFrustum", P(gl::Frustum)},
    {"glGenBuffers", P(gl::GenBuffers)},
    {"glGenFramebuffers", P(gl::GenFramebuffers)},
    {"glGenLists", P(gl::GenLists)},
    {"glGenQueries", P(gl::GenQueries)},
    {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
    {"glGenTextures", P(gl::GenTextures)},
    {"glGenVertexArrays", P(gl::GenVertexArrays)},
    {"glGenerateMipmap", P(gl::GenerateMipmap)},
    {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
    {"glGetActiveUniform", P(gl::GetActiveUniform)},
    {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
    {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
    {"glGetActiveUniformName", P(gl::GetActiveUniformName)},
    {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
    {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
    {"glGetAttribLocation", P(gl::GetAttribLocation)},
    {"glGetBooleani_v", P(gl::GetBooleani_v)},
    {"glGetBooleanv", P(gl::GetBooleanv)},
    {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
    {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
    {"glGetBufferSubData", P(gl::GetBufferSubData)},
    {"glGetClipPlane", P(gl::GetClipPlane)},
    {"glGetCompressedTexImage", P(gl::GetCompressedTexImage)},
    {"glGetDoublev", P(gl::GetDoublev)},
    {"glGetError", P(gl::GetError)},
    {"glGetFloatv", P(gl::GetFloatv)},
    {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
    {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
    {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
    {"glGetIntegerv", P(gl::GetIntegerv)},
    {"glGetLightfv", P(gl::GetLightfv)},
    {"glGetLightiv", P(gl::GetLightiv)},
    {"glGetMapdv", P(gl::GetMapdv)},
    {"glGetMapfv", P(gl::GetMapfv)},
    {"glGetMapiv", P(gl::GetMapiv)},
    {"glGetMaterialfv", P(gl::GetMaterialfv)},
    {"glGetMaterialiv", P(gl::GetMaterialiv)},
    {"glGetPixelMapfv", P(gl::GetPixelMapfv)},
    {"glGetPixelMapuiv", P(gl::GetPixelMapuiv)},
    {"glGetPixelMapusv", P(gl::GetPixelMapusv)},
    {"glGetPointerv", P(gl::GetPointerv)},
    {"glGetPolygonStipple", P(gl::GetPolygonStipple)},
    {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
    {"glGetProgramiv", P(gl::GetProgramiv)},
    {"glGetQueryObjectiv", P(gl::GetQueryObjectiv)},
    {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
    {"glGetQueryiv", P(gl::GetQueryiv)},
    {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
    {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
    {"glGetShaderSource", P(gl::GetShaderSource)},
    {"glGetShaderiv", P(gl::GetShaderiv)},
    {"glGetString", P(gl::GetString)},
    {"glGetStringi", P(gl::GetStringi)},
    {"glGetTexEnvfv", P(gl::GetTexEnvfv)},
    {"glGetTexEnviv", P(gl::GetTexEnviv)},
    {"glGetTexGendv", P(gl::GetTexGendv)},
    {"glGetTexGenfv", P(gl::GetTexGenfv)},
    {"glGetTexGeniv", P(gl::GetTexGeniv)},
    {"glGetTexImage", P(gl::GetTexImage)},
    {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
    {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
    {"glGetTexParameterIiv", P(gl::GetTexParameterIiv)},
    {"glGetTexParameterIuiv", P(gl::GetTexParameterIuiv)},
    {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
    {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
    {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
    {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
    {"glGetUniformIndices", P(gl::GetUniformIndices)},
    {"glGetUniformLocation", P(gl::GetUniformLocation)},
    {"glGetUniformfv", P(gl::GetUniformfv)},
    {"glGetUniformiv", P(gl::GetUniformiv)},
    {"glGetUniformuiv", P(gl::GetUniformuiv)},
    {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
    {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
    {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
    {"glGetVertexAttribdv", P(gl::GetVertexAttribdv)},
    {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
    {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
    {"glHint", P(gl::Hint)},
    {"glIndexMask", P(gl::IndexMask)},
    {"glIndexPointer", P(gl::IndexPointer)},
    {"glIndexd", P(gl::Indexd)},
    {"glIndexdv", P(gl::Indexdv)},
    {"glIndexf", P(gl::Indexf)},
    {"glIndexfv", P(gl::Indexfv)},
    {"glIndexi", P(gl::Indexi)},
    {"glIndexiv", P(gl::Indexiv)},
    {"glIndexs", P(gl::Indexs)},
    {"glIndexsv", P(gl::Indexsv)},
    {"glIndexub", P(gl::Indexub)},
    {"glIndexubv", P(gl::Indexubv)},
    {"glInitNames", P(gl::InitNames)},
    {"glInterleavedArrays", P(gl::InterleavedArrays)},
    {"glIsBuffer", P(gl::IsBuffer)},
    {"glIsEnabled", P(gl::IsEnabled)},
    {"glIsEnabledi", P(gl::IsEnabledi)},
    {"glIsFramebuffer", P(gl::IsFramebuffer)},
    {"glIsList", P(gl::IsList)},
    {"glIsProgram", P(gl::IsProgram)},
    {"glIsQuery", P(gl::IsQuery)},
    {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
    {"glIsShader", P(gl::IsShader)},
    {"glIsTexture", P(gl::IsTexture)},
    {"glIsVertexArray", P(gl::IsVertexArray)},
    {"glLightModelf", P(gl::LightModelf)},
    {"glLightModelfv", P(gl::LightModelfv)},
    {"glLightModeli", P(gl::LightModeli)},
    {"glLightModeliv", P(gl::LightModeliv)},
    {"glLightf", P(gl::Lightf)},
    {"glLightfv", P(gl::Lightfv)},
    {"glLighti", P(gl::Lighti)},
    {"glLightiv", P(gl::Lightiv)},
    {"glLineStipple", P(gl::LineStipple)},
    {"glLineWidth", P(gl::LineWidth)},
    {"glLinkProgram", P(gl::LinkProgram)},
    {"glListBase", P(gl::ListBase)},
    {"glLoadIdentity", P(gl::LoadIdentity)},
    {"glLoadMatrixd", P(gl::LoadMatrixd)},
    {"glLoadMatrixf", P(gl::LoadMatrixf)},
    {"glLoadName", P(gl::LoadName)},
    {"glLoadTransposeMatrixd", P(gl::LoadTransposeMatrixd)},
    {"glLoadTransposeMatrixf", P(gl::LoadTransposeMatrixf)},
    {"glLogicOp", P(gl::LogicOp)},
    {"glMap1d", P(gl::Map1d)},
    {"glMap1f", P(gl::Map1f)},
    {"glMap2d", P(gl::Map2d)},
    {"glMap2f", P(gl::Map2f)},
    {"glMapBuffer", P(gl::MapBuffer)},
    {"glMapBufferRange", P(gl::MapBufferRange)},
    {"glMapGrid1d", P(gl::MapGrid1d)},
    {"glMapGrid1f", P(gl::MapGrid1f)},
    {"glMapGrid2d", P(gl::MapGrid2d)},
    {"glMapGrid2f", P(gl::MapGrid2f)},
    {"glMaterialf", P(gl::Materialf)},
    {"glMaterialfv", P(gl::Materialfv)},
    {"glMateriali", P(gl::Materiali)},
    {"glMaterialiv", P(gl::Materialiv)},
    {"glMatrixMode", P(gl::MatrixMode)},
    {"glMultMatrixd", P(gl::MultMatrixd)},
    {"glMultMatrixf", P(gl::MultMatrixf)},
    {"glMultTransposeMatrixd", P(gl::MultTransposeMatrixd)},
    {"glMultTransposeMatrixf", P(gl::MultTransposeMatrixf)},
    {"glMultiDrawArrays", P(gl::MultiDrawArrays)},
    {"glMultiDrawElements", P(gl::MultiDrawElements)},
    {"glMultiTexCoord1d", P(gl::MultiTexCoord1d)},
    {"glMultiTexCoord1dv", P(gl::MultiTexCoord1dv)},
    {"glMultiTexCoord1f", P(gl::MultiTexCoord1f)},
    {"glMultiTexCoord1fv", P(gl::MultiTexCoord1fv)},
    {"glMultiTexCoord1i", P(gl::MultiTexCoord1i)},
    {"glMultiTexCoord1iv", P(gl::MultiTexCoord1iv)},
    {"glMultiTexCoord1s", P(gl::MultiTexCoord1s)},
    {"glMultiTexCoord1sv", P(gl::MultiTexCoord1sv)},
    {"glMultiTexCoord2d", P(gl::MultiTexCoord2d)},
    {"glMultiTexCoord2dv", P(gl::MultiTexCoord2dv)},
    {"glMultiTexCoord2f", P(gl::MultiTexCoord2f)},
    {"glMultiTexCoord2fv", P(gl::MultiTexCoord2fv)},
    {"glMultiTexCoord2i", P(gl::MultiTexCoord2i)},
    {"glMultiTexCoord2iv", P(gl::MultiTexCoord2iv)},
    {"glMultiTexCoord2s", P(gl::MultiTexCoord2s)},
    {"glMultiTexCoord2sv", P(gl::MultiTexCoord2sv)},
    {"glMultiTexCoord3d", P(gl::MultiTexCoord3d)},
    {"glMultiTexCoord3dv", P(gl::MultiTexCoord3dv)},
    {"glMultiTexCoord3f", P(gl::MultiTexCoord3f)},
    {"glMultiTexCoord3fv", P(gl::MultiTexCoord3fv)},
    {"glMultiTexCoord3i", P(gl::MultiTexCoord3i)},
    {"glMultiTexCoord3iv", P(gl::MultiTexCoord3iv)},
    {"glMultiTexCoord3s", P(gl::MultiTexCoord3s)},
    {"glMultiTexCoord3sv", P(gl::MultiTexCoord3sv)},
    {"glMultiTexCoord4d", P(gl::MultiTexCoord4d)},
    {"glMultiTexCoord4dv", P(gl::MultiTexCoord4dv)},
    {"glMultiTexCoord4f", P(gl::MultiTexCoord4f)},
    {"glMultiTexCoord4fv", P(gl::MultiTexCoord4fv)},
    {"glMultiTexCoord4i", P(gl::MultiTexCoord4i)},
    {"glMultiTexCoord4iv", P(gl::MultiTexCoord4iv)},
    {"glMultiTexCoord4s", P(gl::MultiTexCoord4s)},
    {"glMultiTexCoord4sv", P(gl::MultiTexCoord4sv)},
    {"glNewList", P(gl::NewList)},
    {"glNormal3b", P(gl::Normal3b)},
    {"glNormal3bv", P(gl::Normal3bv)},
    {"glNormal3d", P(gl::Normal3d)},
    {"glNormal3dv", P(gl::Normal3dv)},
    {"glNormal3f", P(gl::Normal3f)},
    {"glNormal3fv", P(gl::Normal3fv)},
    {"glNormal3i", P(gl::Normal3i)},
    {"glNormal3iv", P(gl::Normal3iv)},
    {"glNormal3s", P(gl::Normal3s)},
    {"glNormal3sv", P(gl::Normal3sv)},
    {"glNormalPointer", P(gl::NormalPointer)},
    {"glOrtho", P(gl::Ortho)},
    {"glPassThrough", P(gl::PassThrough)},
    {"glPixelMapfv", P(gl::PixelMapfv)},
    {"glPixelMapuiv", P(gl::PixelMapuiv)},
    {"glPixelMapusv", P(gl::PixelMapusv)},
    {"glPixelStoref", P(gl::PixelStoref)},
    {"glPixelStorei", P(gl::PixelStorei)},
    {"glPixelTransferf", P(gl::PixelTransferf)},
    {"glPixelTransferi", P(gl::PixelTransferi)},
    {"glPixelZoom", P(gl::PixelZoom)},
    {"glPointParameterf", P(gl::PointParameterf)},
    {"glPointParameterfv", P(gl::PointParameterfv)},
    {"glPointParameteri", P(gl::PointParameteri)},
    {"glPointParameteriv", P(gl::PointParameteriv)},
    {"glPointSize", P(gl::PointSize)},
    {"glPolygonMode", P(gl::PolygonMode)},
    {"glPolygonOffset", P(gl::PolygonOffset)},
    {"glPolygonStipple", P(gl::PolygonStipple)},
    {"glPopAttrib", P(gl::PopAttrib)},
    {"glPopClientAttrib", P(gl::PopClientAttrib)},
    {"glPopMatrix", P(gl::PopMatrix)},
    {"glPopName", P(gl::PopName)},
    {"glPrimitiveRestartIndex", P(gl::PrimitiveRestartIndex)},
    {"glPrioritizeTextures", P(gl::PrioritizeTextures)},
    {"glPushAttrib", P(gl::PushAttrib)},
    {"glPushClientAttrib", P(gl::PushClientAttrib)},
    {"glPushMatrix", P(gl::PushMatrix)},
    {"glPushName", P(gl::PushName)},
    {"glRasterPos2d", P(gl::RasterPos2d)},
    {"glRasterPos2dv", P(gl::RasterPos2dv)},
    {"glRasterPos2f", P(gl::RasterPos2f)},
    {"glRasterPos2fv", P(gl::RasterPos2fv)},
    {"glRasterPos2i", P(gl::RasterPos2i)},
    {"glRasterPos2iv", P(gl::RasterPos2iv)},
    {"glRasterPos2s", P(gl::RasterPos2s)},
    {"glRasterPos2sv", P(gl::RasterPos2sv)},
    {"glRasterPos3d", P(gl::RasterPos3d)},
    {"glRasterPos3dv", P(gl::RasterPos3dv)},
    {"glRasterPos3f", P(gl::RasterPos3f)},
    {"glRasterPos3fv", P(gl::RasterPos3fv)},
    {"glRasterPos3i", P(gl::RasterPos3i)},
    {"glRasterPos3iv", P(gl::RasterPos3iv)},
    {"glRasterPos3s", P(gl::RasterPos3s)},
    {"glRasterPos3sv", P(gl::RasterPos3sv)},
    {"glRasterPos4d", P(gl::RasterPos4d)},
    {"glRasterPos4dv", P(gl::RasterPos4dv)},
    {"glRasterPos4f", P(gl::RasterPos4f)},
    {"glRasterPos4fv", P(gl::RasterPos4fv)},
    {"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 = 673;
}  // namespace wgl
