Implement EGL_ANGLE_explicit_context

Implementation of EGL_ANGLE_explicit_context. Includes new libGLESv2 entry
points and exports, libANGLE entry points, extension declarations for
eglGetProcAddress, and unit tests. Autogeneration scripts have been
modified to produce entry points, exports, eglGetProcAddress function
table, extension function pointers, and function declarations.

Bug:angleproject:1395
Change-Id: I1b79c6069bbed05beb4700a32139a64ddc465c4c
Reviewed-on: https://chromium-review.googlesource.com/1039865
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libGLESv2/proc_table_autogen.cpp b/src/libGLESv2/proc_table_autogen.cpp
index 6ec6001..17ba2c6 100644
--- a/src/libGLESv2/proc_table_autogen.cpp
+++ b/src/libGLESv2/proc_table_autogen.cpp
@@ -100,551 +100,1134 @@
     {"eglWaitNative", P(egl::WaitNative)},
     {"eglWaitSync", P(egl::WaitSync)},
     {"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
+    {"glActiveShaderProgramContextANGLE", P(gl::ActiveShaderProgramContextANGLE)},
     {"glActiveTexture", P(gl::ActiveTexture)},
+    {"glActiveTextureContextANGLE", P(gl::ActiveTextureContextANGLE)},
     {"glAlphaFunc", P(gl::AlphaFunc)},
+    {"glAlphaFuncContextANGLE", P(gl::AlphaFuncContextANGLE)},
     {"glAlphaFuncx", P(gl::AlphaFuncx)},
+    {"glAlphaFuncxContextANGLE", P(gl::AlphaFuncxContextANGLE)},
     {"glAttachShader", P(gl::AttachShader)},
+    {"glAttachShaderContextANGLE", P(gl::AttachShaderContextANGLE)},
     {"glBeginQuery", P(gl::BeginQuery)},
+    {"glBeginQueryContextANGLE", P(gl::BeginQueryContextANGLE)},
     {"glBeginQueryEXT", P(gl::BeginQueryEXT)},
+    {"glBeginQueryEXTContextANGLE", P(gl::BeginQueryEXTContextANGLE)},
     {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
+    {"glBeginTransformFeedbackContextANGLE", P(gl::BeginTransformFeedbackContextANGLE)},
     {"glBindAttribLocation", P(gl::BindAttribLocation)},
+    {"glBindAttribLocationContextANGLE", P(gl::BindAttribLocationContextANGLE)},
     {"glBindBuffer", P(gl::BindBuffer)},
     {"glBindBufferBase", P(gl::BindBufferBase)},
+    {"glBindBufferBaseContextANGLE", P(gl::BindBufferBaseContextANGLE)},
+    {"glBindBufferContextANGLE", P(gl::BindBufferContextANGLE)},
     {"glBindBufferRange", P(gl::BindBufferRange)},
+    {"glBindBufferRangeContextANGLE", P(gl::BindBufferRangeContextANGLE)},
     {"glBindFramebuffer", P(gl::BindFramebuffer)},
+    {"glBindFramebufferContextANGLE", P(gl::BindFramebufferContextANGLE)},
     {"glBindImageTexture", P(gl::BindImageTexture)},
+    {"glBindImageTextureContextANGLE", P(gl::BindImageTextureContextANGLE)},
     {"glBindProgramPipeline", P(gl::BindProgramPipeline)},
+    {"glBindProgramPipelineContextANGLE", P(gl::BindProgramPipelineContextANGLE)},
     {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
+    {"glBindRenderbufferContextANGLE", P(gl::BindRenderbufferContextANGLE)},
     {"glBindSampler", P(gl::BindSampler)},
+    {"glBindSamplerContextANGLE", P(gl::BindSamplerContextANGLE)},
     {"glBindTexture", P(gl::BindTexture)},
+    {"glBindTextureContextANGLE", P(gl::BindTextureContextANGLE)},
     {"glBindTransformFeedback", P(gl::BindTransformFeedback)},
+    {"glBindTransformFeedbackContextANGLE", P(gl::BindTransformFeedbackContextANGLE)},
     {"glBindUniformLocationCHROMIUM", P(gl::BindUniformLocationCHROMIUM)},
+    {"glBindUniformLocationCHROMIUMContextANGLE", P(gl::BindUniformLocationCHROMIUMContextANGLE)},
     {"glBindVertexArray", P(gl::BindVertexArray)},
+    {"glBindVertexArrayContextANGLE", P(gl::BindVertexArrayContextANGLE)},
     {"glBindVertexArrayOES", P(gl::BindVertexArrayOES)},
+    {"glBindVertexArrayOESContextANGLE", P(gl::BindVertexArrayOESContextANGLE)},
     {"glBindVertexBuffer", P(gl::BindVertexBuffer)},
+    {"glBindVertexBufferContextANGLE", P(gl::BindVertexBufferContextANGLE)},
     {"glBlendColor", P(gl::BlendColor)},
+    {"glBlendColorContextANGLE", P(gl::BlendColorContextANGLE)},
     {"glBlendEquation", P(gl::BlendEquation)},
+    {"glBlendEquationContextANGLE", P(gl::BlendEquationContextANGLE)},
     {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
+    {"glBlendEquationSeparateContextANGLE", P(gl::BlendEquationSeparateContextANGLE)},
     {"glBlendFunc", P(gl::BlendFunc)},
+    {"glBlendFuncContextANGLE", P(gl::BlendFuncContextANGLE)},
     {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
+    {"glBlendFuncSeparateContextANGLE", P(gl::BlendFuncSeparateContextANGLE)},
     {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
     {"glBlitFramebufferANGLE", P(gl::BlitFramebufferANGLE)},
+    {"glBlitFramebufferANGLEContextANGLE", P(gl::BlitFramebufferANGLEContextANGLE)},
+    {"glBlitFramebufferContextANGLE", P(gl::BlitFramebufferContextANGLE)},
     {"glBufferData", P(gl::BufferData)},
+    {"glBufferDataContextANGLE", P(gl::BufferDataContextANGLE)},
     {"glBufferSubData", P(gl::BufferSubData)},
+    {"glBufferSubDataContextANGLE", P(gl::BufferSubDataContextANGLE)},
     {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
+    {"glCheckFramebufferStatusContextANGLE", P(gl::CheckFramebufferStatusContextANGLE)},
     {"glClear", P(gl::Clear)},
     {"glClearBufferfi", P(gl::ClearBufferfi)},
+    {"glClearBufferfiContextANGLE", P(gl::ClearBufferfiContextANGLE)},
     {"glClearBufferfv", P(gl::ClearBufferfv)},
+    {"glClearBufferfvContextANGLE", P(gl::ClearBufferfvContextANGLE)},
     {"glClearBufferiv", P(gl::ClearBufferiv)},
+    {"glClearBufferivContextANGLE", P(gl::ClearBufferivContextANGLE)},
     {"glClearBufferuiv", P(gl::ClearBufferuiv)},
+    {"glClearBufferuivContextANGLE", P(gl::ClearBufferuivContextANGLE)},
     {"glClearColor", P(gl::ClearColor)},
+    {"glClearColorContextANGLE", P(gl::ClearColorContextANGLE)},
     {"glClearColorx", P(gl::ClearColorx)},
+    {"glClearColorxContextANGLE", P(gl::ClearColorxContextANGLE)},
+    {"glClearContextANGLE", P(gl::ClearContextANGLE)},
     {"glClearDepthf", P(gl::ClearDepthf)},
+    {"glClearDepthfContextANGLE", P(gl::ClearDepthfContextANGLE)},
     {"glClearDepthx", P(gl::ClearDepthx)},
+    {"glClearDepthxContextANGLE", P(gl::ClearDepthxContextANGLE)},
     {"glClearStencil", P(gl::ClearStencil)},
+    {"glClearStencilContextANGLE", P(gl::ClearStencilContextANGLE)},
     {"glClientActiveTexture", P(gl::ClientActiveTexture)},
+    {"glClientActiveTextureContextANGLE", P(gl::ClientActiveTextureContextANGLE)},
     {"glClientWaitSync", P(gl::ClientWaitSync)},
+    {"glClientWaitSyncContextANGLE", P(gl::ClientWaitSyncContextANGLE)},
     {"glClipPlanef", P(gl::ClipPlanef)},
+    {"glClipPlanefContextANGLE", P(gl::ClipPlanefContextANGLE)},
     {"glClipPlanex", P(gl::ClipPlanex)},
+    {"glClipPlanexContextANGLE", P(gl::ClipPlanexContextANGLE)},
     {"glColor4f", P(gl::Color4f)},
+    {"glColor4fContextANGLE", P(gl::Color4fContextANGLE)},
     {"glColor4ub", P(gl::Color4ub)},
+    {"glColor4ubContextANGLE", P(gl::Color4ubContextANGLE)},
     {"glColor4x", P(gl::Color4x)},
+    {"glColor4xContextANGLE", P(gl::Color4xContextANGLE)},
     {"glColorMask", P(gl::ColorMask)},
+    {"glColorMaskContextANGLE", P(gl::ColorMaskContextANGLE)},
     {"glColorPointer", P(gl::ColorPointer)},
+    {"glColorPointerContextANGLE", P(gl::ColorPointerContextANGLE)},
     {"glCompileShader", P(gl::CompileShader)},
+    {"glCompileShaderContextANGLE", P(gl::CompileShaderContextANGLE)},
     {"glCompressedCopyTextureCHROMIUM", P(gl::CompressedCopyTextureCHROMIUM)},
+    {"glCompressedCopyTextureCHROMIUMContextANGLE",
+     P(gl::CompressedCopyTextureCHROMIUMContextANGLE)},
     {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
+    {"glCompressedTexImage2DContextANGLE", P(gl::CompressedTexImage2DContextANGLE)},
     {"glCompressedTexImage2DRobustANGLE", P(gl::CompressedTexImage2DRobustANGLE)},
+    {"glCompressedTexImage2DRobustANGLEContextANGLE",
+     P(gl::CompressedTexImage2DRobustANGLEContextANGLE)},
     {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
+    {"glCompressedTexImage3DContextANGLE", P(gl::CompressedTexImage3DContextANGLE)},
     {"glCompressedTexImage3DRobustANGLE", P(gl::CompressedTexImage3DRobustANGLE)},
+    {"glCompressedTexImage3DRobustANGLEContextANGLE",
+     P(gl::CompressedTexImage3DRobustANGLEContextANGLE)},
     {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
+    {"glCompressedTexSubImage2DContextANGLE", P(gl::CompressedTexSubImage2DContextANGLE)},
     {"glCompressedTexSubImage2DRobustANGLE", P(gl::CompressedTexSubImage2DRobustANGLE)},
+    {"glCompressedTexSubImage2DRobustANGLEContextANGLE",
+     P(gl::CompressedTexSubImage2DRobustANGLEContextANGLE)},
     {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
+    {"glCompressedTexSubImage3DContextANGLE", P(gl::CompressedTexSubImage3DContextANGLE)},
     {"glCompressedTexSubImage3DRobustANGLE", P(gl::CompressedTexSubImage3DRobustANGLE)},
+    {"glCompressedTexSubImage3DRobustANGLEContextANGLE",
+     P(gl::CompressedTexSubImage3DRobustANGLEContextANGLE)},
     {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
+    {"glCopyBufferSubDataContextANGLE", P(gl::CopyBufferSubDataContextANGLE)},
     {"glCopySubTextureCHROMIUM", P(gl::CopySubTextureCHROMIUM)},
+    {"glCopySubTextureCHROMIUMContextANGLE", P(gl::CopySubTextureCHROMIUMContextANGLE)},
     {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
+    {"glCopyTexImage2DContextANGLE", P(gl::CopyTexImage2DContextANGLE)},
     {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
+    {"glCopyTexSubImage2DContextANGLE", P(gl::CopyTexSubImage2DContextANGLE)},
     {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
+    {"glCopyTexSubImage3DContextANGLE", P(gl::CopyTexSubImage3DContextANGLE)},
     {"glCopyTextureCHROMIUM", P(gl::CopyTextureCHROMIUM)},
+    {"glCopyTextureCHROMIUMContextANGLE", P(gl::CopyTextureCHROMIUMContextANGLE)},
     {"glCreateProgram", P(gl::CreateProgram)},
+    {"glCreateProgramContextANGLE", P(gl::CreateProgramContextANGLE)},
     {"glCreateShader", P(gl::CreateShader)},
+    {"glCreateShaderContextANGLE", P(gl::CreateShaderContextANGLE)},
     {"glCreateShaderProgramv", P(gl::CreateShaderProgramv)},
+    {"glCreateShaderProgramvContextANGLE", P(gl::CreateShaderProgramvContextANGLE)},
     {"glCullFace", P(gl::CullFace)},
+    {"glCullFaceContextANGLE", P(gl::CullFaceContextANGLE)},
     {"glCurrentPaletteMatrixOES", P(gl::CurrentPaletteMatrixOES)},
+    {"glCurrentPaletteMatrixOESContextANGLE", P(gl::CurrentPaletteMatrixOESContextANGLE)},
     {"glDebugMessageCallbackKHR", P(gl::DebugMessageCallbackKHR)},
+    {"glDebugMessageCallbackKHRContextANGLE", P(gl::DebugMessageCallbackKHRContextANGLE)},
     {"glDebugMessageControlKHR", P(gl::DebugMessageControlKHR)},
+    {"glDebugMessageControlKHRContextANGLE", P(gl::DebugMessageControlKHRContextANGLE)},
     {"glDebugMessageInsertKHR", P(gl::DebugMessageInsertKHR)},
+    {"glDebugMessageInsertKHRContextANGLE", P(gl::DebugMessageInsertKHRContextANGLE)},
     {"glDeleteBuffers", P(gl::DeleteBuffers)},
+    {"glDeleteBuffersContextANGLE", P(gl::DeleteBuffersContextANGLE)},
     {"glDeleteFencesNV", P(gl::DeleteFencesNV)},
+    {"glDeleteFencesNVContextANGLE", P(gl::DeleteFencesNVContextANGLE)},
     {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
+    {"glDeleteFramebuffersContextANGLE", P(gl::DeleteFramebuffersContextANGLE)},
     {"glDeleteProgram", P(gl::DeleteProgram)},
+    {"glDeleteProgramContextANGLE", P(gl::DeleteProgramContextANGLE)},
     {"glDeleteProgramPipelines", P(gl::DeleteProgramPipelines)},
+    {"glDeleteProgramPipelinesContextANGLE", P(gl::DeleteProgramPipelinesContextANGLE)},
     {"glDeleteQueries", P(gl::DeleteQueries)},
+    {"glDeleteQueriesContextANGLE", P(gl::DeleteQueriesContextANGLE)},
     {"glDeleteQueriesEXT", P(gl::DeleteQueriesEXT)},
+    {"glDeleteQueriesEXTContextANGLE", P(gl::DeleteQueriesEXTContextANGLE)},
     {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
+    {"glDeleteRenderbuffersContextANGLE", P(gl::DeleteRenderbuffersContextANGLE)},
     {"glDeleteSamplers", P(gl::DeleteSamplers)},
+    {"glDeleteSamplersContextANGLE", P(gl::DeleteSamplersContextANGLE)},
     {"glDeleteShader", P(gl::DeleteShader)},
+    {"glDeleteShaderContextANGLE", P(gl::DeleteShaderContextANGLE)},
     {"glDeleteSync", P(gl::DeleteSync)},
+    {"glDeleteSyncContextANGLE", P(gl::DeleteSyncContextANGLE)},
     {"glDeleteTextures", P(gl::DeleteTextures)},
+    {"glDeleteTexturesContextANGLE", P(gl::DeleteTexturesContextANGLE)},
     {"glDeleteTransformFeedbacks", P(gl::DeleteTransformFeedbacks)},
+    {"glDeleteTransformFeedbacksContextANGLE", P(gl::DeleteTransformFeedbacksContextANGLE)},
     {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
+    {"glDeleteVertexArraysContextANGLE", P(gl::DeleteVertexArraysContextANGLE)},
     {"glDeleteVertexArraysOES", P(gl::DeleteVertexArraysOES)},
+    {"glDeleteVertexArraysOESContextANGLE", P(gl::DeleteVertexArraysOESContextANGLE)},
     {"glDepthFunc", P(gl::DepthFunc)},
+    {"glDepthFuncContextANGLE", P(gl::DepthFuncContextANGLE)},
     {"glDepthMask", P(gl::DepthMask)},
+    {"glDepthMaskContextANGLE", P(gl::DepthMaskContextANGLE)},
     {"glDepthRangef", P(gl::DepthRangef)},
+    {"glDepthRangefContextANGLE", P(gl::DepthRangefContextANGLE)},
     {"glDepthRangex", P(gl::DepthRangex)},
+    {"glDepthRangexContextANGLE", P(gl::DepthRangexContextANGLE)},
     {"glDetachShader", P(gl::DetachShader)},
+    {"glDetachShaderContextANGLE", P(gl::DetachShaderContextANGLE)},
     {"glDisable", P(gl::Disable)},
     {"glDisableClientState", P(gl::DisableClientState)},
+    {"glDisableClientStateContextANGLE", P(gl::DisableClientStateContextANGLE)},
+    {"glDisableContextANGLE", P(gl::DisableContextANGLE)},
     {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
+    {"glDisableVertexAttribArrayContextANGLE", P(gl::DisableVertexAttribArrayContextANGLE)},
     {"glDiscardFramebufferEXT", P(gl::DiscardFramebufferEXT)},
+    {"glDiscardFramebufferEXTContextANGLE", P(gl::DiscardFramebufferEXTContextANGLE)},
     {"glDispatchCompute", P(gl::DispatchCompute)},
+    {"glDispatchComputeContextANGLE", P(gl::DispatchComputeContextANGLE)},
     {"glDispatchComputeIndirect", P(gl::DispatchComputeIndirect)},
+    {"glDispatchComputeIndirectContextANGLE", P(gl::DispatchComputeIndirectContextANGLE)},
     {"glDrawArrays", P(gl::DrawArrays)},
+    {"glDrawArraysContextANGLE", P(gl::DrawArraysContextANGLE)},
     {"glDrawArraysIndirect", P(gl::DrawArraysIndirect)},
+    {"glDrawArraysIndirectContextANGLE", P(gl::DrawArraysIndirectContextANGLE)},
     {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
     {"glDrawArraysInstancedANGLE", P(gl::DrawArraysInstancedANGLE)},
+    {"glDrawArraysInstancedANGLEContextANGLE", P(gl::DrawArraysInstancedANGLEContextANGLE)},
+    {"glDrawArraysInstancedContextANGLE", P(gl::DrawArraysInstancedContextANGLE)},
     {"glDrawBuffers", P(gl::DrawBuffers)},
+    {"glDrawBuffersContextANGLE", P(gl::DrawBuffersContextANGLE)},
     {"glDrawBuffersEXT", P(gl::DrawBuffersEXT)},
+    {"glDrawBuffersEXTContextANGLE", P(gl::DrawBuffersEXTContextANGLE)},
     {"glDrawElements", P(gl::DrawElements)},
+    {"glDrawElementsContextANGLE", P(gl::DrawElementsContextANGLE)},
     {"glDrawElementsIndirect", P(gl::DrawElementsIndirect)},
+    {"glDrawElementsIndirectContextANGLE", P(gl::DrawElementsIndirectContextANGLE)},
     {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
     {"glDrawElementsInstancedANGLE", P(gl::DrawElementsInstancedANGLE)},
+    {"glDrawElementsInstancedANGLEContextANGLE", P(gl::DrawElementsInstancedANGLEContextANGLE)},
+    {"glDrawElementsInstancedContextANGLE", P(gl::DrawElementsInstancedContextANGLE)},
     {"glDrawRangeElements", P(gl::DrawRangeElements)},
+    {"glDrawRangeElementsContextANGLE", P(gl::DrawRangeElementsContextANGLE)},
     {"glDrawTexfOES", P(gl::DrawTexfOES)},
+    {"glDrawTexfOESContextANGLE", P(gl::DrawTexfOESContextANGLE)},
     {"glDrawTexfvOES", P(gl::DrawTexfvOES)},
+    {"glDrawTexfvOESContextANGLE", P(gl::DrawTexfvOESContextANGLE)},
     {"glDrawTexiOES", P(gl::DrawTexiOES)},
+    {"glDrawTexiOESContextANGLE", P(gl::DrawTexiOESContextANGLE)},
     {"glDrawTexivOES", P(gl::DrawTexivOES)},
+    {"glDrawTexivOESContextANGLE", P(gl::DrawTexivOESContextANGLE)},
     {"glDrawTexsOES", P(gl::DrawTexsOES)},
+    {"glDrawTexsOESContextANGLE", P(gl::DrawTexsOESContextANGLE)},
     {"glDrawTexsvOES", P(gl::DrawTexsvOES)},
+    {"glDrawTexsvOESContextANGLE", P(gl::DrawTexsvOESContextANGLE)},
     {"glDrawTexxOES", P(gl::DrawTexxOES)},
+    {"glDrawTexxOESContextANGLE", P(gl::DrawTexxOESContextANGLE)},
     {"glDrawTexxvOES", P(gl::DrawTexxvOES)},
+    {"glDrawTexxvOESContextANGLE", P(gl::DrawTexxvOESContextANGLE)},
     {"glEGLImageTargetRenderbufferStorageOES", P(gl::EGLImageTargetRenderbufferStorageOES)},
+    {"glEGLImageTargetRenderbufferStorageOESContextANGLE",
+     P(gl::EGLImageTargetRenderbufferStorageOESContextANGLE)},
     {"glEGLImageTargetTexture2DOES", P(gl::EGLImageTargetTexture2DOES)},
+    {"glEGLImageTargetTexture2DOESContextANGLE", P(gl::EGLImageTargetTexture2DOESContextANGLE)},
     {"glEnable", P(gl::Enable)},
     {"glEnableClientState", P(gl::EnableClientState)},
+    {"glEnableClientStateContextANGLE", P(gl::EnableClientStateContextANGLE)},
+    {"glEnableContextANGLE", P(gl::EnableContextANGLE)},
     {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
+    {"glEnableVertexAttribArrayContextANGLE", P(gl::EnableVertexAttribArrayContextANGLE)},
     {"glEndQuery", P(gl::EndQuery)},
+    {"glEndQueryContextANGLE", P(gl::EndQueryContextANGLE)},
     {"glEndQueryEXT", P(gl::EndQueryEXT)},
+    {"glEndQueryEXTContextANGLE", P(gl::EndQueryEXTContextANGLE)},
     {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
+    {"glEndTransformFeedbackContextANGLE", P(gl::EndTransformFeedbackContextANGLE)},
     {"glFenceSync", P(gl::FenceSync)},
+    {"glFenceSyncContextANGLE", P(gl::FenceSyncContextANGLE)},
     {"glFinish", P(gl::Finish)},
+    {"glFinishContextANGLE", P(gl::FinishContextANGLE)},
     {"glFinishFenceNV", P(gl::FinishFenceNV)},
+    {"glFinishFenceNVContextANGLE", P(gl::FinishFenceNVContextANGLE)},
     {"glFlush", P(gl::Flush)},
+    {"glFlushContextANGLE", P(gl::FlushContextANGLE)},
     {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
+    {"glFlushMappedBufferRangeContextANGLE", P(gl::FlushMappedBufferRangeContextANGLE)},
     {"glFlushMappedBufferRangeEXT", P(gl::FlushMappedBufferRangeEXT)},
+    {"glFlushMappedBufferRangeEXTContextANGLE", P(gl::FlushMappedBufferRangeEXTContextANGLE)},
     {"glFogf", P(gl::Fogf)},
+    {"glFogfContextANGLE", P(gl::FogfContextANGLE)},
     {"glFogfv", P(gl::Fogfv)},
+    {"glFogfvContextANGLE", P(gl::FogfvContextANGLE)},
     {"glFogx", P(gl::Fogx)},
+    {"glFogxContextANGLE", P(gl::FogxContextANGLE)},
     {"glFogxv", P(gl::Fogxv)},
+    {"glFogxvContextANGLE", P(gl::FogxvContextANGLE)},
     {"glFramebufferParameteri", P(gl::FramebufferParameteri)},
+    {"glFramebufferParameteriContextANGLE", P(gl::FramebufferParameteriContextANGLE)},
     {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
+    {"glFramebufferRenderbufferContextANGLE", P(gl::FramebufferRenderbufferContextANGLE)},
     {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
+    {"glFramebufferTexture2DContextANGLE", P(gl::FramebufferTexture2DContextANGLE)},
     {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
+    {"glFramebufferTextureLayerContextANGLE", P(gl::FramebufferTextureLayerContextANGLE)},
     {"glFramebufferTextureMultiviewLayeredANGLE", P(gl::FramebufferTextureMultiviewLayeredANGLE)},
+    {"glFramebufferTextureMultiviewLayeredANGLEContextANGLE",
+     P(gl::FramebufferTextureMultiviewLayeredANGLEContextANGLE)},
     {"glFramebufferTextureMultiviewSideBySideANGLE",
      P(gl::FramebufferTextureMultiviewSideBySideANGLE)},
+    {"glFramebufferTextureMultiviewSideBySideANGLEContextANGLE",
+     P(gl::FramebufferTextureMultiviewSideBySideANGLEContextANGLE)},
     {"glFrontFace", P(gl::FrontFace)},
+    {"glFrontFaceContextANGLE", P(gl::FrontFaceContextANGLE)},
     {"glFrustumf", P(gl::Frustumf)},
+    {"glFrustumfContextANGLE", P(gl::FrustumfContextANGLE)},
     {"glFrustumx", P(gl::Frustumx)},
+    {"glFrustumxContextANGLE", P(gl::FrustumxContextANGLE)},
     {"glGenBuffers", P(gl::GenBuffers)},
+    {"glGenBuffersContextANGLE", P(gl::GenBuffersContextANGLE)},
     {"glGenFencesNV", P(gl::GenFencesNV)},
+    {"glGenFencesNVContextANGLE", P(gl::GenFencesNVContextANGLE)},
     {"glGenFramebuffers", P(gl::GenFramebuffers)},
+    {"glGenFramebuffersContextANGLE", P(gl::GenFramebuffersContextANGLE)},
     {"glGenProgramPipelines", P(gl::GenProgramPipelines)},
+    {"glGenProgramPipelinesContextANGLE", P(gl::GenProgramPipelinesContextANGLE)},
     {"glGenQueries", P(gl::GenQueries)},
+    {"glGenQueriesContextANGLE", P(gl::GenQueriesContextANGLE)},
     {"glGenQueriesEXT", P(gl::GenQueriesEXT)},
+    {"glGenQueriesEXTContextANGLE", P(gl::GenQueriesEXTContextANGLE)},
     {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
+    {"glGenRenderbuffersContextANGLE", P(gl::GenRenderbuffersContextANGLE)},
     {"glGenSamplers", P(gl::GenSamplers)},
+    {"glGenSamplersContextANGLE", P(gl::GenSamplersContextANGLE)},
     {"glGenTextures", P(gl::GenTextures)},
+    {"glGenTexturesContextANGLE", P(gl::GenTexturesContextANGLE)},
     {"glGenTransformFeedbacks", P(gl::GenTransformFeedbacks)},
+    {"glGenTransformFeedbacksContextANGLE", P(gl::GenTransformFeedbacksContextANGLE)},
     {"glGenVertexArrays", P(gl::GenVertexArrays)},
+    {"glGenVertexArraysContextANGLE", P(gl::GenVertexArraysContextANGLE)},
     {"glGenVertexArraysOES", P(gl::GenVertexArraysOES)},
+    {"glGenVertexArraysOESContextANGLE", P(gl::GenVertexArraysOESContextANGLE)},
     {"glGenerateMipmap", P(gl::GenerateMipmap)},
+    {"glGenerateMipmapContextANGLE", P(gl::GenerateMipmapContextANGLE)},
     {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
+    {"glGetActiveAttribContextANGLE", P(gl::GetActiveAttribContextANGLE)},
     {"glGetActiveUniform", P(gl::GetActiveUniform)},
     {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
+    {"glGetActiveUniformBlockNameContextANGLE", P(gl::GetActiveUniformBlockNameContextANGLE)},
     {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
+    {"glGetActiveUniformBlockivContextANGLE", P(gl::GetActiveUniformBlockivContextANGLE)},
     {"glGetActiveUniformBlockivRobustANGLE", P(gl::GetActiveUniformBlockivRobustANGLE)},
+    {"glGetActiveUniformBlockivRobustANGLEContextANGLE",
+     P(gl::GetActiveUniformBlockivRobustANGLEContextANGLE)},
+    {"glGetActiveUniformContextANGLE", P(gl::GetActiveUniformContextANGLE)},
     {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
+    {"glGetActiveUniformsivContextANGLE", P(gl::GetActiveUniformsivContextANGLE)},
     {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
+    {"glGetAttachedShadersContextANGLE", P(gl::GetAttachedShadersContextANGLE)},
     {"glGetAttribLocation", P(gl::GetAttribLocation)},
+    {"glGetAttribLocationContextANGLE", P(gl::GetAttribLocationContextANGLE)},
     {"glGetBooleani_v", P(gl::GetBooleani_v)},
+    {"glGetBooleani_vContextANGLE", P(gl::GetBooleani_vContextANGLE)},
     {"glGetBooleani_vRobustANGLE", P(gl::GetBooleani_vRobustANGLE)},
+    {"glGetBooleani_vRobustANGLEContextANGLE", P(gl::GetBooleani_vRobustANGLEContextANGLE)},
     {"glGetBooleanv", P(gl::GetBooleanv)},
+    {"glGetBooleanvContextANGLE", P(gl::GetBooleanvContextANGLE)},
     {"glGetBooleanvRobustANGLE", P(gl::GetBooleanvRobustANGLE)},
+    {"glGetBooleanvRobustANGLEContextANGLE", P(gl::GetBooleanvRobustANGLEContextANGLE)},
     {"glGetBufferParameteri64v", P(gl::GetBufferParameteri64v)},
+    {"glGetBufferParameteri64vContextANGLE", P(gl::GetBufferParameteri64vContextANGLE)},
     {"glGetBufferParameteri64vRobustANGLE", P(gl::GetBufferParameteri64vRobustANGLE)},
+    {"glGetBufferParameteri64vRobustANGLEContextANGLE",
+     P(gl::GetBufferParameteri64vRobustANGLEContextANGLE)},
     {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
+    {"glGetBufferParameterivContextANGLE", P(gl::GetBufferParameterivContextANGLE)},
     {"glGetBufferParameterivRobustANGLE", P(gl::GetBufferParameterivRobustANGLE)},
+    {"glGetBufferParameterivRobustANGLEContextANGLE",
+     P(gl::GetBufferParameterivRobustANGLEContextANGLE)},
     {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
+    {"glGetBufferPointervContextANGLE", P(gl::GetBufferPointervContextANGLE)},
     {"glGetBufferPointervOES", P(gl::GetBufferPointervOES)},
+    {"glGetBufferPointervOESContextANGLE", P(gl::GetBufferPointervOESContextANGLE)},
     {"glGetBufferPointervRobustANGLE", P(gl::GetBufferPointervRobustANGLE)},
+    {"glGetBufferPointervRobustANGLEContextANGLE", P(gl::GetBufferPointervRobustANGLEContextANGLE)},
     {"glGetClipPlanef", P(gl::GetClipPlanef)},
+    {"glGetClipPlanefContextANGLE", P(gl::GetClipPlanefContextANGLE)},
     {"glGetClipPlanex", P(gl::GetClipPlanex)},
+    {"glGetClipPlanexContextANGLE", P(gl::GetClipPlanexContextANGLE)},
     {"glGetDebugMessageLogKHR", P(gl::GetDebugMessageLogKHR)},
+    {"glGetDebugMessageLogKHRContextANGLE", P(gl::GetDebugMessageLogKHRContextANGLE)},
     {"glGetError", P(gl::GetError)},
+    {"glGetErrorContextANGLE", P(gl::GetErrorContextANGLE)},
     {"glGetFenceivNV", P(gl::GetFenceivNV)},
+    {"glGetFenceivNVContextANGLE", P(gl::GetFenceivNVContextANGLE)},
     {"glGetFixedv", P(gl::GetFixedv)},
+    {"glGetFixedvContextANGLE", P(gl::GetFixedvContextANGLE)},
     {"glGetFloatv", P(gl::GetFloatv)},
+    {"glGetFloatvContextANGLE", P(gl::GetFloatvContextANGLE)},
     {"glGetFloatvRobustANGLE", P(gl::GetFloatvRobustANGLE)},
+    {"glGetFloatvRobustANGLEContextANGLE", P(gl::GetFloatvRobustANGLEContextANGLE)},
     {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
+    {"glGetFragDataLocationContextANGLE", P(gl::GetFragDataLocationContextANGLE)},
     {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
+    {"glGetFramebufferAttachmentParameterivContextANGLE",
+     P(gl::GetFramebufferAttachmentParameterivContextANGLE)},
     {"glGetFramebufferAttachmentParameterivRobustANGLE",
      P(gl::GetFramebufferAttachmentParameterivRobustANGLE)},
+    {"glGetFramebufferAttachmentParameterivRobustANGLEContextANGLE",
+     P(gl::GetFramebufferAttachmentParameterivRobustANGLEContextANGLE)},
     {"glGetFramebufferParameteriv", P(gl::GetFramebufferParameteriv)},
+    {"glGetFramebufferParameterivContextANGLE", P(gl::GetFramebufferParameterivContextANGLE)},
     {"glGetFramebufferParameterivRobustANGLE", P(gl::GetFramebufferParameterivRobustANGLE)},
+    {"glGetFramebufferParameterivRobustANGLEContextANGLE",
+     P(gl::GetFramebufferParameterivRobustANGLEContextANGLE)},
     {"glGetGraphicsResetStatusEXT", P(gl::GetGraphicsResetStatusEXT)},
+    {"glGetGraphicsResetStatusEXTContextANGLE", P(gl::GetGraphicsResetStatusEXTContextANGLE)},
     {"glGetInteger64i_v", P(gl::GetInteger64i_v)},
+    {"glGetInteger64i_vContextANGLE", P(gl::GetInteger64i_vContextANGLE)},
     {"glGetInteger64i_vRobustANGLE", P(gl::GetInteger64i_vRobustANGLE)},
+    {"glGetInteger64i_vRobustANGLEContextANGLE", P(gl::GetInteger64i_vRobustANGLEContextANGLE)},
     {"glGetInteger64v", P(gl::GetInteger64v)},
+    {"glGetInteger64vContextANGLE", P(gl::GetInteger64vContextANGLE)},
     {"glGetInteger64vRobustANGLE", P(gl::GetInteger64vRobustANGLE)},
+    {"glGetInteger64vRobustANGLEContextANGLE", P(gl::GetInteger64vRobustANGLEContextANGLE)},
     {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
+    {"glGetIntegeri_vContextANGLE", P(gl::GetIntegeri_vContextANGLE)},
     {"glGetIntegeri_vRobustANGLE", P(gl::GetIntegeri_vRobustANGLE)},
+    {"glGetIntegeri_vRobustANGLEContextANGLE", P(gl::GetIntegeri_vRobustANGLEContextANGLE)},
     {"glGetIntegerv", P(gl::GetIntegerv)},
+    {"glGetIntegervContextANGLE", P(gl::GetIntegervContextANGLE)},
     {"glGetIntegervRobustANGLE", P(gl::GetIntegervRobustANGLE)},
+    {"glGetIntegervRobustANGLEContextANGLE", P(gl::GetIntegervRobustANGLEContextANGLE)},
     {"glGetInternalformativ", P(gl::GetInternalformativ)},
+    {"glGetInternalformativContextANGLE", P(gl::GetInternalformativContextANGLE)},
     {"glGetInternalformativRobustANGLE", P(gl::GetInternalformativRobustANGLE)},
+    {"glGetInternalformativRobustANGLEContextANGLE",
+     P(gl::GetInternalformativRobustANGLEContextANGLE)},
     {"glGetLightfv", P(gl::GetLightfv)},
+    {"glGetLightfvContextANGLE", P(gl::GetLightfvContextANGLE)},
     {"glGetLightxv", P(gl::GetLightxv)},
+    {"glGetLightxvContextANGLE", P(gl::GetLightxvContextANGLE)},
     {"glGetMaterialfv", P(gl::GetMaterialfv)},
+    {"glGetMaterialfvContextANGLE", P(gl::GetMaterialfvContextANGLE)},
     {"glGetMaterialxv", P(gl::GetMaterialxv)},
+    {"glGetMaterialxvContextANGLE", P(gl::GetMaterialxvContextANGLE)},
     {"glGetMultisamplefv", P(gl::GetMultisamplefv)},
+    {"glGetMultisamplefvContextANGLE", P(gl::GetMultisamplefvContextANGLE)},
     {"glGetMultisamplefvRobustANGLE", P(gl::GetMultisamplefvRobustANGLE)},
+    {"glGetMultisamplefvRobustANGLEContextANGLE", P(gl::GetMultisamplefvRobustANGLEContextANGLE)},
     {"glGetObjectLabelKHR", P(gl::GetObjectLabelKHR)},
+    {"glGetObjectLabelKHRContextANGLE", P(gl::GetObjectLabelKHRContextANGLE)},
     {"glGetObjectPtrLabelKHR", P(gl::GetObjectPtrLabelKHR)},
+    {"glGetObjectPtrLabelKHRContextANGLE", P(gl::GetObjectPtrLabelKHRContextANGLE)},
     {"glGetPointerv", P(gl::GetPointerv)},
+    {"glGetPointervContextANGLE", P(gl::GetPointervContextANGLE)},
     {"glGetPointervKHR", P(gl::GetPointervKHR)},
+    {"glGetPointervKHRContextANGLE", P(gl::GetPointervKHRContextANGLE)},
     {"glGetPointervRobustANGLERobustANGLE", P(gl::GetPointervRobustANGLERobustANGLE)},
+    {"glGetPointervRobustANGLERobustANGLEContextANGLE",
+     P(gl::GetPointervRobustANGLERobustANGLEContextANGLE)},
     {"glGetProgramBinary", P(gl::GetProgramBinary)},
+    {"glGetProgramBinaryContextANGLE", P(gl::GetProgramBinaryContextANGLE)},
     {"glGetProgramBinaryOES", P(gl::GetProgramBinaryOES)},
+    {"glGetProgramBinaryOESContextANGLE", P(gl::GetProgramBinaryOESContextANGLE)},
     {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
+    {"glGetProgramInfoLogContextANGLE", P(gl::GetProgramInfoLogContextANGLE)},
     {"glGetProgramInterfaceiv", P(gl::GetProgramInterfaceiv)},
+    {"glGetProgramInterfaceivContextANGLE", P(gl::GetProgramInterfaceivContextANGLE)},
     {"glGetProgramInterfaceivRobustANGLE", P(gl::GetProgramInterfaceivRobustANGLE)},
+    {"glGetProgramInterfaceivRobustANGLEContextANGLE",
+     P(gl::GetProgramInterfaceivRobustANGLEContextANGLE)},
     {"glGetProgramPipelineInfoLog", P(gl::GetProgramPipelineInfoLog)},
+    {"glGetProgramPipelineInfoLogContextANGLE", P(gl::GetProgramPipelineInfoLogContextANGLE)},
     {"glGetProgramPipelineiv", P(gl::GetProgramPipelineiv)},
+    {"glGetProgramPipelineivContextANGLE", P(gl::GetProgramPipelineivContextANGLE)},
     {"glGetProgramResourceIndex", P(gl::GetProgramResourceIndex)},
+    {"glGetProgramResourceIndexContextANGLE", P(gl::GetProgramResourceIndexContextANGLE)},
     {"glGetProgramResourceLocation", P(gl::GetProgramResourceLocation)},
+    {"glGetProgramResourceLocationContextANGLE", P(gl::GetProgramResourceLocationContextANGLE)},
     {"glGetProgramResourceName", P(gl::GetProgramResourceName)},
+    {"glGetProgramResourceNameContextANGLE", P(gl::GetProgramResourceNameContextANGLE)},
     {"glGetProgramResourceiv", P(gl::GetProgramResourceiv)},
+    {"glGetProgramResourceivContextANGLE", P(gl::GetProgramResourceivContextANGLE)},
     {"glGetProgramiv", P(gl::GetProgramiv)},
+    {"glGetProgramivContextANGLE", P(gl::GetProgramivContextANGLE)},
     {"glGetProgramivRobustANGLE", P(gl::GetProgramivRobustANGLE)},
+    {"glGetProgramivRobustANGLEContextANGLE", P(gl::GetProgramivRobustANGLEContextANGLE)},
     {"glGetQueryObjecti64vEXT", P(gl::GetQueryObjecti64vEXT)},
+    {"glGetQueryObjecti64vEXTContextANGLE", P(gl::GetQueryObjecti64vEXTContextANGLE)},
     {"glGetQueryObjecti64vRobustANGLE", P(gl::GetQueryObjecti64vRobustANGLE)},
+    {"glGetQueryObjecti64vRobustANGLEContextANGLE",
+     P(gl::GetQueryObjecti64vRobustANGLEContextANGLE)},
     {"glGetQueryObjectivEXT", P(gl::GetQueryObjectivEXT)},
+    {"glGetQueryObjectivEXTContextANGLE", P(gl::GetQueryObjectivEXTContextANGLE)},
     {"glGetQueryObjectivRobustANGLE", P(gl::GetQueryObjectivRobustANGLE)},
+    {"glGetQueryObjectivRobustANGLEContextANGLE", P(gl::GetQueryObjectivRobustANGLEContextANGLE)},
     {"glGetQueryObjectui64vEXT", P(gl::GetQueryObjectui64vEXT)},
+    {"glGetQueryObjectui64vEXTContextANGLE", P(gl::GetQueryObjectui64vEXTContextANGLE)},
     {"glGetQueryObjectui64vRobustANGLE", P(gl::GetQueryObjectui64vRobustANGLE)},
+    {"glGetQueryObjectui64vRobustANGLEContextANGLE",
+     P(gl::GetQueryObjectui64vRobustANGLEContextANGLE)},
     {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
+    {"glGetQueryObjectuivContextANGLE", P(gl::GetQueryObjectuivContextANGLE)},
     {"glGetQueryObjectuivEXT", P(gl::GetQueryObjectuivEXT)},
+    {"glGetQueryObjectuivEXTContextANGLE", P(gl::GetQueryObjectuivEXTContextANGLE)},
     {"glGetQueryObjectuivRobustANGLE", P(gl::GetQueryObjectuivRobustANGLE)},
+    {"glGetQueryObjectuivRobustANGLEContextANGLE", P(gl::GetQueryObjectuivRobustANGLEContextANGLE)},
     {"glGetQueryiv", P(gl::GetQueryiv)},
+    {"glGetQueryivContextANGLE", P(gl::GetQueryivContextANGLE)},
     {"glGetQueryivEXT", P(gl::GetQueryivEXT)},
+    {"glGetQueryivEXTContextANGLE", P(gl::GetQueryivEXTContextANGLE)},
     {"glGetQueryivRobustANGLE", P(gl::GetQueryivRobustANGLE)},
+    {"glGetQueryivRobustANGLEContextANGLE", P(gl::GetQueryivRobustANGLEContextANGLE)},
     {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
+    {"glGetRenderbufferParameterivContextANGLE", P(gl::GetRenderbufferParameterivContextANGLE)},
     {"glGetRenderbufferParameterivRobustANGLE", P(gl::GetRenderbufferParameterivRobustANGLE)},
+    {"glGetRenderbufferParameterivRobustANGLEContextANGLE",
+     P(gl::GetRenderbufferParameterivRobustANGLEContextANGLE)},
     {"glGetSamplerParameterIivRobustANGLE", P(gl::GetSamplerParameterIivRobustANGLE)},
+    {"glGetSamplerParameterIivRobustANGLEContextANGLE",
+     P(gl::GetSamplerParameterIivRobustANGLEContextANGLE)},
     {"glGetSamplerParameterIuivRobustANGLE", P(gl::GetSamplerParameterIuivRobustANGLE)},
+    {"glGetSamplerParameterIuivRobustANGLEContextANGLE",
+     P(gl::GetSamplerParameterIuivRobustANGLEContextANGLE)},
     {"glGetSamplerParameterfv", P(gl::GetSamplerParameterfv)},
+    {"glGetSamplerParameterfvContextANGLE", P(gl::GetSamplerParameterfvContextANGLE)},
     {"glGetSamplerParameterfvRobustANGLE", P(gl::GetSamplerParameterfvRobustANGLE)},
+    {"glGetSamplerParameterfvRobustANGLEContextANGLE",
+     P(gl::GetSamplerParameterfvRobustANGLEContextANGLE)},
     {"glGetSamplerParameteriv", P(gl::GetSamplerParameteriv)},
+    {"glGetSamplerParameterivContextANGLE", P(gl::GetSamplerParameterivContextANGLE)},
     {"glGetSamplerParameterivRobustANGLE", P(gl::GetSamplerParameterivRobustANGLE)},
+    {"glGetSamplerParameterivRobustANGLEContextANGLE",
+     P(gl::GetSamplerParameterivRobustANGLEContextANGLE)},
     {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
+    {"glGetShaderInfoLogContextANGLE", P(gl::GetShaderInfoLogContextANGLE)},
     {"glGetShaderPrecisionFormat", P(gl::GetShaderPrecisionFormat)},
+    {"glGetShaderPrecisionFormatContextANGLE", P(gl::GetShaderPrecisionFormatContextANGLE)},
     {"glGetShaderSource", P(gl::GetShaderSource)},
+    {"glGetShaderSourceContextANGLE", P(gl::GetShaderSourceContextANGLE)},
     {"glGetShaderiv", P(gl::GetShaderiv)},
+    {"glGetShaderivContextANGLE", P(gl::GetShaderivContextANGLE)},
     {"glGetShaderivRobustANGLE", P(gl::GetShaderivRobustANGLE)},
+    {"glGetShaderivRobustANGLEContextANGLE", P(gl::GetShaderivRobustANGLEContextANGLE)},
     {"glGetString", P(gl::GetString)},
+    {"glGetStringContextANGLE", P(gl::GetStringContextANGLE)},
     {"glGetStringi", P(gl::GetStringi)},
+    {"glGetStringiContextANGLE", P(gl::GetStringiContextANGLE)},
     {"glGetSynciv", P(gl::GetSynciv)},
+    {"glGetSyncivContextANGLE", P(gl::GetSyncivContextANGLE)},
     {"glGetTexEnvfv", P(gl::GetTexEnvfv)},
+    {"glGetTexEnvfvContextANGLE", P(gl::GetTexEnvfvContextANGLE)},
     {"glGetTexEnviv", P(gl::GetTexEnviv)},
+    {"glGetTexEnvivContextANGLE", P(gl::GetTexEnvivContextANGLE)},
     {"glGetTexEnvxv", P(gl::GetTexEnvxv)},
+    {"glGetTexEnvxvContextANGLE", P(gl::GetTexEnvxvContextANGLE)},
     {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
+    {"glGetTexLevelParameterfvContextANGLE", P(gl::GetTexLevelParameterfvContextANGLE)},
     {"glGetTexLevelParameterfvRobustANGLE", P(gl::GetTexLevelParameterfvRobustANGLE)},
+    {"glGetTexLevelParameterfvRobustANGLEContextANGLE",
+     P(gl::GetTexLevelParameterfvRobustANGLEContextANGLE)},
     {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
+    {"glGetTexLevelParameterivContextANGLE", P(gl::GetTexLevelParameterivContextANGLE)},
     {"glGetTexLevelParameterivRobustANGLE", P(gl::GetTexLevelParameterivRobustANGLE)},
+    {"glGetTexLevelParameterivRobustANGLEContextANGLE",
+     P(gl::GetTexLevelParameterivRobustANGLEContextANGLE)},
     {"glGetTexParameterIivRobustANGLE", P(gl::GetTexParameterIivRobustANGLE)},
+    {"glGetTexParameterIivRobustANGLEContextANGLE",
+     P(gl::GetTexParameterIivRobustANGLEContextANGLE)},
     {"glGetTexParameterIuivRobustANGLE", P(gl::GetTexParameterIuivRobustANGLE)},
+    {"glGetTexParameterIuivRobustANGLEContextANGLE",
+     P(gl::GetTexParameterIuivRobustANGLEContextANGLE)},
     {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
+    {"glGetTexParameterfvContextANGLE", P(gl::GetTexParameterfvContextANGLE)},
     {"glGetTexParameterfvRobustANGLE", P(gl::GetTexParameterfvRobustANGLE)},
+    {"glGetTexParameterfvRobustANGLEContextANGLE", P(gl::GetTexParameterfvRobustANGLEContextANGLE)},
     {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
+    {"glGetTexParameterivContextANGLE", P(gl::GetTexParameterivContextANGLE)},
     {"glGetTexParameterivRobustANGLE", P(gl::GetTexParameterivRobustANGLE)},
+    {"glGetTexParameterivRobustANGLEContextANGLE", P(gl::GetTexParameterivRobustANGLEContextANGLE)},
     {"glGetTexParameterxv", P(gl::GetTexParameterxv)},
+    {"glGetTexParameterxvContextANGLE", P(gl::GetTexParameterxvContextANGLE)},
     {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
+    {"glGetTransformFeedbackVaryingContextANGLE", P(gl::GetTransformFeedbackVaryingContextANGLE)},
     {"glGetTranslatedShaderSourceANGLE", P(gl::GetTranslatedShaderSourceANGLE)},
+    {"glGetTranslatedShaderSourceANGLEContextANGLE",
+     P(gl::GetTranslatedShaderSourceANGLEContextANGLE)},
     {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
+    {"glGetUniformBlockIndexContextANGLE", P(gl::GetUniformBlockIndexContextANGLE)},
     {"glGetUniformIndices", P(gl::GetUniformIndices)},
+    {"glGetUniformIndicesContextANGLE", P(gl::GetUniformIndicesContextANGLE)},
     {"glGetUniformLocation", P(gl::GetUniformLocation)},
+    {"glGetUniformLocationContextANGLE", P(gl::GetUniformLocationContextANGLE)},
     {"glGetUniformfv", P(gl::GetUniformfv)},
+    {"glGetUniformfvContextANGLE", P(gl::GetUniformfvContextANGLE)},
     {"glGetUniformfvRobustANGLE", P(gl::GetUniformfvRobustANGLE)},
+    {"glGetUniformfvRobustANGLEContextANGLE", P(gl::GetUniformfvRobustANGLEContextANGLE)},
     {"glGetUniformiv", P(gl::GetUniformiv)},
+    {"glGetUniformivContextANGLE", P(gl::GetUniformivContextANGLE)},
     {"glGetUniformivRobustANGLE", P(gl::GetUniformivRobustANGLE)},
+    {"glGetUniformivRobustANGLEContextANGLE", P(gl::GetUniformivRobustANGLEContextANGLE)},
     {"glGetUniformuiv", P(gl::GetUniformuiv)},
+    {"glGetUniformuivContextANGLE", P(gl::GetUniformuivContextANGLE)},
     {"glGetUniformuivRobustANGLE", P(gl::GetUniformuivRobustANGLE)},
+    {"glGetUniformuivRobustANGLEContextANGLE", P(gl::GetUniformuivRobustANGLEContextANGLE)},
     {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
+    {"glGetVertexAttribIivContextANGLE", P(gl::GetVertexAttribIivContextANGLE)},
     {"glGetVertexAttribIivRobustANGLE", P(gl::GetVertexAttribIivRobustANGLE)},
+    {"glGetVertexAttribIivRobustANGLEContextANGLE",
+     P(gl::GetVertexAttribIivRobustANGLEContextANGLE)},
     {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
+    {"glGetVertexAttribIuivContextANGLE", P(gl::GetVertexAttribIuivContextANGLE)},
     {"glGetVertexAttribIuivRobustANGLE", P(gl::GetVertexAttribIuivRobustANGLE)},
+    {"glGetVertexAttribIuivRobustANGLEContextANGLE",
+     P(gl::GetVertexAttribIuivRobustANGLEContextANGLE)},
     {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
+    {"glGetVertexAttribPointervContextANGLE", P(gl::GetVertexAttribPointervContextANGLE)},
     {"glGetVertexAttribPointervRobustANGLE", P(gl::GetVertexAttribPointervRobustANGLE)},
+    {"glGetVertexAttribPointervRobustANGLEContextANGLE",
+     P(gl::GetVertexAttribPointervRobustANGLEContextANGLE)},
     {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
+    {"glGetVertexAttribfvContextANGLE", P(gl::GetVertexAttribfvContextANGLE)},
     {"glGetVertexAttribfvRobustANGLE", P(gl::GetVertexAttribfvRobustANGLE)},
+    {"glGetVertexAttribfvRobustANGLEContextANGLE", P(gl::GetVertexAttribfvRobustANGLEContextANGLE)},
     {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
+    {"glGetVertexAttribivContextANGLE", P(gl::GetVertexAttribivContextANGLE)},
     {"glGetVertexAttribivRobustANGLE", P(gl::GetVertexAttribivRobustANGLE)},
+    {"glGetVertexAttribivRobustANGLEContextANGLE", P(gl::GetVertexAttribivRobustANGLEContextANGLE)},
     {"glGetnUniformfvEXT", P(gl::GetnUniformfvEXT)},
+    {"glGetnUniformfvEXTContextANGLE", P(gl::GetnUniformfvEXTContextANGLE)},
     {"glGetnUniformfvRobustANGLE", P(gl::GetnUniformfvRobustANGLE)},
+    {"glGetnUniformfvRobustANGLEContextANGLE", P(gl::GetnUniformfvRobustANGLEContextANGLE)},
     {"glGetnUniformivEXT", P(gl::GetnUniformivEXT)},
+    {"glGetnUniformivEXTContextANGLE", P(gl::GetnUniformivEXTContextANGLE)},
     {"glGetnUniformivRobustANGLE", P(gl::GetnUniformivRobustANGLE)},
+    {"glGetnUniformivRobustANGLEContextANGLE", P(gl::GetnUniformivRobustANGLEContextANGLE)},
     {"glGetnUniformuivRobustANGLE", P(gl::GetnUniformuivRobustANGLE)},
+    {"glGetnUniformuivRobustANGLEContextANGLE", P(gl::GetnUniformuivRobustANGLEContextANGLE)},
     {"glHint", P(gl::Hint)},
+    {"glHintContextANGLE", P(gl::HintContextANGLE)},
     {"glInsertEventMarkerEXT", P(gl::InsertEventMarkerEXT)},
+    {"glInsertEventMarkerEXTContextANGLE", P(gl::InsertEventMarkerEXTContextANGLE)},
     {"glInvalidateFramebuffer", P(gl::InvalidateFramebuffer)},
+    {"glInvalidateFramebufferContextANGLE", P(gl::InvalidateFramebufferContextANGLE)},
     {"glInvalidateSubFramebuffer", P(gl::InvalidateSubFramebuffer)},
+    {"glInvalidateSubFramebufferContextANGLE", P(gl::InvalidateSubFramebufferContextANGLE)},
     {"glIsBuffer", P(gl::IsBuffer)},
+    {"glIsBufferContextANGLE", P(gl::IsBufferContextANGLE)},
     {"glIsEnabled", P(gl::IsEnabled)},
+    {"glIsEnabledContextANGLE", P(gl::IsEnabledContextANGLE)},
     {"glIsFenceNV", P(gl::IsFenceNV)},
+    {"glIsFenceNVContextANGLE", P(gl::IsFenceNVContextANGLE)},
     {"glIsFramebuffer", P(gl::IsFramebuffer)},
+    {"glIsFramebufferContextANGLE", P(gl::IsFramebufferContextANGLE)},
     {"glIsProgram", P(gl::IsProgram)},
+    {"glIsProgramContextANGLE", P(gl::IsProgramContextANGLE)},
     {"glIsProgramPipeline", P(gl::IsProgramPipeline)},
+    {"glIsProgramPipelineContextANGLE", P(gl::IsProgramPipelineContextANGLE)},
     {"glIsQuery", P(gl::IsQuery)},
+    {"glIsQueryContextANGLE", P(gl::IsQueryContextANGLE)},
     {"glIsQueryEXT", P(gl::IsQueryEXT)},
+    {"glIsQueryEXTContextANGLE", P(gl::IsQueryEXTContextANGLE)},
     {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
+    {"glIsRenderbufferContextANGLE", P(gl::IsRenderbufferContextANGLE)},
     {"glIsSampler", P(gl::IsSampler)},
+    {"glIsSamplerContextANGLE", P(gl::IsSamplerContextANGLE)},
     {"glIsShader", P(gl::IsShader)},
+    {"glIsShaderContextANGLE", P(gl::IsShaderContextANGLE)},
     {"glIsSync", P(gl::IsSync)},
+    {"glIsSyncContextANGLE", P(gl::IsSyncContextANGLE)},
     {"glIsTexture", P(gl::IsTexture)},
+    {"glIsTextureContextANGLE", P(gl::IsTextureContextANGLE)},
     {"glIsTransformFeedback", P(gl::IsTransformFeedback)},
+    {"glIsTransformFeedbackContextANGLE", P(gl::IsTransformFeedbackContextANGLE)},
     {"glIsVertexArray", P(gl::IsVertexArray)},
+    {"glIsVertexArrayContextANGLE", P(gl::IsVertexArrayContextANGLE)},
     {"glIsVertexArrayOES", P(gl::IsVertexArrayOES)},
+    {"glIsVertexArrayOESContextANGLE", P(gl::IsVertexArrayOESContextANGLE)},
     {"glLightModelf", P(gl::LightModelf)},
+    {"glLightModelfContextANGLE", P(gl::LightModelfContextANGLE)},
     {"glLightModelfv", P(gl::LightModelfv)},
+    {"glLightModelfvContextANGLE", P(gl::LightModelfvContextANGLE)},
     {"glLightModelx", P(gl::LightModelx)},
+    {"glLightModelxContextANGLE", P(gl::LightModelxContextANGLE)},
     {"glLightModelxv", P(gl::LightModelxv)},
+    {"glLightModelxvContextANGLE", P(gl::LightModelxvContextANGLE)},
     {"glLightf", P(gl::Lightf)},
+    {"glLightfContextANGLE", P(gl::LightfContextANGLE)},
     {"glLightfv", P(gl::Lightfv)},
+    {"glLightfvContextANGLE", P(gl::LightfvContextANGLE)},
     {"glLightx", P(gl::Lightx)},
+    {"glLightxContextANGLE", P(gl::LightxContextANGLE)},
     {"glLightxv", P(gl::Lightxv)},
+    {"glLightxvContextANGLE", P(gl::LightxvContextANGLE)},
     {"glLineWidth", P(gl::LineWidth)},
+    {"glLineWidthContextANGLE", P(gl::LineWidthContextANGLE)},
     {"glLineWidthx", P(gl::LineWidthx)},
+    {"glLineWidthxContextANGLE", P(gl::LineWidthxContextANGLE)},
     {"glLinkProgram", P(gl::LinkProgram)},
+    {"glLinkProgramContextANGLE", P(gl::LinkProgramContextANGLE)},
     {"glLoadIdentity", P(gl::LoadIdentity)},
+    {"glLoadIdentityContextANGLE", P(gl::LoadIdentityContextANGLE)},
     {"glLoadMatrixf", P(gl::LoadMatrixf)},
+    {"glLoadMatrixfContextANGLE", P(gl::LoadMatrixfContextANGLE)},
     {"glLoadMatrixx", P(gl::LoadMatrixx)},
+    {"glLoadMatrixxContextANGLE", P(gl::LoadMatrixxContextANGLE)},
     {"glLoadPaletteFromModelViewMatrixOES", P(gl::LoadPaletteFromModelViewMatrixOES)},
+    {"glLoadPaletteFromModelViewMatrixOESContextANGLE",
+     P(gl::LoadPaletteFromModelViewMatrixOESContextANGLE)},
     {"glLogicOp", P(gl::LogicOp)},
+    {"glLogicOpContextANGLE", P(gl::LogicOpContextANGLE)},
     {"glMapBufferOES", P(gl::MapBufferOES)},
+    {"glMapBufferOESContextANGLE", P(gl::MapBufferOESContextANGLE)},
     {"glMapBufferRange", P(gl::MapBufferRange)},
+    {"glMapBufferRangeContextANGLE", P(gl::MapBufferRangeContextANGLE)},
     {"glMapBufferRangeEXT", P(gl::MapBufferRangeEXT)},
+    {"glMapBufferRangeEXTContextANGLE", P(gl::MapBufferRangeEXTContextANGLE)},
     {"glMaterialf", P(gl::Materialf)},
+    {"glMaterialfContextANGLE", P(gl::MaterialfContextANGLE)},
     {"glMaterialfv", P(gl::Materialfv)},
+    {"glMaterialfvContextANGLE", P(gl::MaterialfvContextANGLE)},
     {"glMaterialx", P(gl::Materialx)},
+    {"glMaterialxContextANGLE", P(gl::MaterialxContextANGLE)},
     {"glMaterialxv", P(gl::Materialxv)},
+    {"glMaterialxvContextANGLE", P(gl::MaterialxvContextANGLE)},
     {"glMatrixIndexPointerOES", P(gl::MatrixIndexPointerOES)},
+    {"glMatrixIndexPointerOESContextANGLE", P(gl::MatrixIndexPointerOESContextANGLE)},
     {"glMatrixMode", P(gl::MatrixMode)},
+    {"glMatrixModeContextANGLE", P(gl::MatrixModeContextANGLE)},
     {"glMemoryBarrier", P(gl::MemoryBarrier)},
     {"glMemoryBarrierByRegion", P(gl::MemoryBarrierByRegion)},
+    {"glMemoryBarrierByRegionContextANGLE", P(gl::MemoryBarrierByRegionContextANGLE)},
+    {"glMemoryBarrierContextANGLE", P(gl::MemoryBarrierContextANGLE)},
     {"glMultMatrixf", P(gl::MultMatrixf)},
+    {"glMultMatrixfContextANGLE", P(gl::MultMatrixfContextANGLE)},
     {"glMultMatrixx", P(gl::MultMatrixx)},
+    {"glMultMatrixxContextANGLE", P(gl::MultMatrixxContextANGLE)},
     {"glMultiTexCoord4f", P(gl::MultiTexCoord4f)},
+    {"glMultiTexCoord4fContextANGLE", P(gl::MultiTexCoord4fContextANGLE)},
     {"glMultiTexCoord4x", P(gl::MultiTexCoord4x)},
+    {"glMultiTexCoord4xContextANGLE", P(gl::MultiTexCoord4xContextANGLE)},
     {"glNormal3f", P(gl::Normal3f)},
+    {"glNormal3fContextANGLE", P(gl::Normal3fContextANGLE)},
     {"glNormal3x", P(gl::Normal3x)},
+    {"glNormal3xContextANGLE", P(gl::Normal3xContextANGLE)},
     {"glNormalPointer", P(gl::NormalPointer)},
+    {"glNormalPointerContextANGLE", P(gl::NormalPointerContextANGLE)},
     {"glObjectLabelKHR", P(gl::ObjectLabelKHR)},
+    {"glObjectLabelKHRContextANGLE", P(gl::ObjectLabelKHRContextANGLE)},
     {"glObjectPtrLabelKHR", P(gl::ObjectPtrLabelKHR)},
+    {"glObjectPtrLabelKHRContextANGLE", P(gl::ObjectPtrLabelKHRContextANGLE)},
     {"glOrthof", P(gl::Orthof)},
+    {"glOrthofContextANGLE", P(gl::OrthofContextANGLE)},
     {"glOrthox", P(gl::Orthox)},
+    {"glOrthoxContextANGLE", P(gl::OrthoxContextANGLE)},
     {"glPauseTransformFeedback", P(gl::PauseTransformFeedback)},
+    {"glPauseTransformFeedbackContextANGLE", P(gl::PauseTransformFeedbackContextANGLE)},
     {"glPixelStorei", P(gl::PixelStorei)},
+    {"glPixelStoreiContextANGLE", P(gl::PixelStoreiContextANGLE)},
     {"glPointParameterf", P(gl::PointParameterf)},
+    {"glPointParameterfContextANGLE", P(gl::PointParameterfContextANGLE)},
     {"glPointParameterfv", P(gl::PointParameterfv)},
+    {"glPointParameterfvContextANGLE", P(gl::PointParameterfvContextANGLE)},
     {"glPointParameterx", P(gl::PointParameterx)},
+    {"glPointParameterxContextANGLE", P(gl::PointParameterxContextANGLE)},
     {"glPointParameterxv", P(gl::PointParameterxv)},
+    {"glPointParameterxvContextANGLE", P(gl::PointParameterxvContextANGLE)},
     {"glPointSize", P(gl::PointSize)},
+    {"glPointSizeContextANGLE", P(gl::PointSizeContextANGLE)},
     {"glPointSizePointerOES", P(gl::PointSizePointerOES)},
+    {"glPointSizePointerOESContextANGLE", P(gl::PointSizePointerOESContextANGLE)},
     {"glPointSizex", P(gl::PointSizex)},
+    {"glPointSizexContextANGLE", P(gl::PointSizexContextANGLE)},
     {"glPolygonOffset", P(gl::PolygonOffset)},
+    {"glPolygonOffsetContextANGLE", P(gl::PolygonOffsetContextANGLE)},
     {"glPolygonOffsetx", P(gl::PolygonOffsetx)},
+    {"glPolygonOffsetxContextANGLE", P(gl::PolygonOffsetxContextANGLE)},
     {"glPopDebugGroupKHR", P(gl::PopDebugGroupKHR)},
+    {"glPopDebugGroupKHRContextANGLE", P(gl::PopDebugGroupKHRContextANGLE)},
     {"glPopGroupMarkerEXT", P(gl::PopGroupMarkerEXT)},
+    {"glPopGroupMarkerEXTContextANGLE", P(gl::PopGroupMarkerEXTContextANGLE)},
     {"glPopMatrix", P(gl::PopMatrix)},
+    {"glPopMatrixContextANGLE", P(gl::PopMatrixContextANGLE)},
     {"glProgramBinary", P(gl::ProgramBinary)},
+    {"glProgramBinaryContextANGLE", P(gl::ProgramBinaryContextANGLE)},
     {"glProgramBinaryOES", P(gl::ProgramBinaryOES)},
+    {"glProgramBinaryOESContextANGLE", P(gl::ProgramBinaryOESContextANGLE)},
     {"glProgramParameteri", P(gl::ProgramParameteri)},
+    {"glProgramParameteriContextANGLE", P(gl::ProgramParameteriContextANGLE)},
     {"glProgramUniform1f", P(gl::ProgramUniform1f)},
+    {"glProgramUniform1fContextANGLE", P(gl::ProgramUniform1fContextANGLE)},
     {"glProgramUniform1fv", P(gl::ProgramUniform1fv)},
+    {"glProgramUniform1fvContextANGLE", P(gl::ProgramUniform1fvContextANGLE)},
     {"glProgramUniform1i", P(gl::ProgramUniform1i)},
+    {"glProgramUniform1iContextANGLE", P(gl::ProgramUniform1iContextANGLE)},
     {"glProgramUniform1iv", P(gl::ProgramUniform1iv)},
+    {"glProgramUniform1ivContextANGLE", P(gl::ProgramUniform1ivContextANGLE)},
     {"glProgramUniform1ui", P(gl::ProgramUniform1ui)},
+    {"glProgramUniform1uiContextANGLE", P(gl::ProgramUniform1uiContextANGLE)},
     {"glProgramUniform1uiv", P(gl::ProgramUniform1uiv)},
+    {"glProgramUniform1uivContextANGLE", P(gl::ProgramUniform1uivContextANGLE)},
     {"glProgramUniform2f", P(gl::ProgramUniform2f)},
+    {"glProgramUniform2fContextANGLE", P(gl::ProgramUniform2fContextANGLE)},
     {"glProgramUniform2fv", P(gl::ProgramUniform2fv)},
+    {"glProgramUniform2fvContextANGLE", P(gl::ProgramUniform2fvContextANGLE)},
     {"glProgramUniform2i", P(gl::ProgramUniform2i)},
+    {"glProgramUniform2iContextANGLE", P(gl::ProgramUniform2iContextANGLE)},
     {"glProgramUniform2iv", P(gl::ProgramUniform2iv)},
+    {"glProgramUniform2ivContextANGLE", P(gl::ProgramUniform2ivContextANGLE)},
     {"glProgramUniform2ui", P(gl::ProgramUniform2ui)},
+    {"glProgramUniform2uiContextANGLE", P(gl::ProgramUniform2uiContextANGLE)},
     {"glProgramUniform2uiv", P(gl::ProgramUniform2uiv)},
+    {"glProgramUniform2uivContextANGLE", P(gl::ProgramUniform2uivContextANGLE)},
     {"glProgramUniform3f", P(gl::ProgramUniform3f)},
+    {"glProgramUniform3fContextANGLE", P(gl::ProgramUniform3fContextANGLE)},
     {"glProgramUniform3fv", P(gl::ProgramUniform3fv)},
+    {"glProgramUniform3fvContextANGLE", P(gl::ProgramUniform3fvContextANGLE)},
     {"glProgramUniform3i", P(gl::ProgramUniform3i)},
+    {"glProgramUniform3iContextANGLE", P(gl::ProgramUniform3iContextANGLE)},
     {"glProgramUniform3iv", P(gl::ProgramUniform3iv)},
+    {"glProgramUniform3ivContextANGLE", P(gl::ProgramUniform3ivContextANGLE)},
     {"glProgramUniform3ui", P(gl::ProgramUniform3ui)},
+    {"glProgramUniform3uiContextANGLE", P(gl::ProgramUniform3uiContextANGLE)},
     {"glProgramUniform3uiv", P(gl::ProgramUniform3uiv)},
+    {"glProgramUniform3uivContextANGLE", P(gl::ProgramUniform3uivContextANGLE)},
     {"glProgramUniform4f", P(gl::ProgramUniform4f)},
+    {"glProgramUniform4fContextANGLE", P(gl::ProgramUniform4fContextANGLE)},
     {"glProgramUniform4fv", P(gl::ProgramUniform4fv)},
+    {"glProgramUniform4fvContextANGLE", P(gl::ProgramUniform4fvContextANGLE)},
     {"glProgramUniform4i", P(gl::ProgramUniform4i)},
+    {"glProgramUniform4iContextANGLE", P(gl::ProgramUniform4iContextANGLE)},
     {"glProgramUniform4iv", P(gl::ProgramUniform4iv)},
+    {"glProgramUniform4ivContextANGLE", P(gl::ProgramUniform4ivContextANGLE)},
     {"glProgramUniform4ui", P(gl::ProgramUniform4ui)},
+    {"glProgramUniform4uiContextANGLE", P(gl::ProgramUniform4uiContextANGLE)},
     {"glProgramUniform4uiv", P(gl::ProgramUniform4uiv)},
+    {"glProgramUniform4uivContextANGLE", P(gl::ProgramUniform4uivContextANGLE)},
     {"glProgramUniformMatrix2fv", P(gl::ProgramUniformMatrix2fv)},
+    {"glProgramUniformMatrix2fvContextANGLE", P(gl::ProgramUniformMatrix2fvContextANGLE)},
     {"glProgramUniformMatrix2x3fv", P(gl::ProgramUniformMatrix2x3fv)},
+    {"glProgramUniformMatrix2x3fvContextANGLE", P(gl::ProgramUniformMatrix2x3fvContextANGLE)},
     {"glProgramUniformMatrix2x4fv", P(gl::ProgramUniformMatrix2x4fv)},
+    {"glProgramUniformMatrix2x4fvContextANGLE", P(gl::ProgramUniformMatrix2x4fvContextANGLE)},
     {"glProgramUniformMatrix3fv", P(gl::ProgramUniformMatrix3fv)},
+    {"glProgramUniformMatrix3fvContextANGLE", P(gl::ProgramUniformMatrix3fvContextANGLE)},
     {"glProgramUniformMatrix3x2fv", P(gl::ProgramUniformMatrix3x2fv)},
+    {"glProgramUniformMatrix3x2fvContextANGLE", P(gl::ProgramUniformMatrix3x2fvContextANGLE)},
     {"glProgramUniformMatrix3x4fv", P(gl::ProgramUniformMatrix3x4fv)},
+    {"glProgramUniformMatrix3x4fvContextANGLE", P(gl::ProgramUniformMatrix3x4fvContextANGLE)},
     {"glProgramUniformMatrix4fv", P(gl::ProgramUniformMatrix4fv)},
+    {"glProgramUniformMatrix4fvContextANGLE", P(gl::ProgramUniformMatrix4fvContextANGLE)},
     {"glProgramUniformMatrix4x2fv", P(gl::ProgramUniformMatrix4x2fv)},
+    {"glProgramUniformMatrix4x2fvContextANGLE", P(gl::ProgramUniformMatrix4x2fvContextANGLE)},
     {"glProgramUniformMatrix4x3fv", P(gl::ProgramUniformMatrix4x3fv)},
+    {"glProgramUniformMatrix4x3fvContextANGLE", P(gl::ProgramUniformMatrix4x3fvContextANGLE)},
     {"glPushDebugGroupKHR", P(gl::PushDebugGroupKHR)},
+    {"glPushDebugGroupKHRContextANGLE", P(gl::PushDebugGroupKHRContextANGLE)},
     {"glPushGroupMarkerEXT", P(gl::PushGroupMarkerEXT)},
+    {"glPushGroupMarkerEXTContextANGLE", P(gl::PushGroupMarkerEXTContextANGLE)},
     {"glPushMatrix", P(gl::PushMatrix)},
+    {"glPushMatrixContextANGLE", P(gl::PushMatrixContextANGLE)},
     {"glQueryCounterEXT", P(gl::QueryCounterEXT)},
+    {"glQueryCounterEXTContextANGLE", P(gl::QueryCounterEXTContextANGLE)},
     {"glQueryMatrixxOES", P(gl::QueryMatrixxOES)},
+    {"glQueryMatrixxOESContextANGLE", P(gl::QueryMatrixxOESContextANGLE)},
     {"glReadBuffer", P(gl::ReadBuffer)},
+    {"glReadBufferContextANGLE", P(gl::ReadBufferContextANGLE)},
     {"glReadPixels", P(gl::ReadPixels)},
+    {"glReadPixelsContextANGLE", P(gl::ReadPixelsContextANGLE)},
     {"glReadPixelsRobustANGLE", P(gl::ReadPixelsRobustANGLE)},
+    {"glReadPixelsRobustANGLEContextANGLE", P(gl::ReadPixelsRobustANGLEContextANGLE)},
     {"glReadnPixelsEXT", P(gl::ReadnPixelsEXT)},
+    {"glReadnPixelsEXTContextANGLE", P(gl::ReadnPixelsEXTContextANGLE)},
     {"glReadnPixelsRobustANGLE", P(gl::ReadnPixelsRobustANGLE)},
+    {"glReadnPixelsRobustANGLEContextANGLE", P(gl::ReadnPixelsRobustANGLEContextANGLE)},
     {"glReleaseShaderCompiler", P(gl::ReleaseShaderCompiler)},
+    {"glReleaseShaderCompilerContextANGLE", P(gl::ReleaseShaderCompilerContextANGLE)},
     {"glRenderbufferStorage", P(gl::RenderbufferStorage)},
+    {"glRenderbufferStorageContextANGLE", P(gl::RenderbufferStorageContextANGLE)},
     {"glRenderbufferStorageMultisample", P(gl::RenderbufferStorageMultisample)},
     {"glRenderbufferStorageMultisampleANGLE", P(gl::RenderbufferStorageMultisampleANGLE)},
+    {"glRenderbufferStorageMultisampleANGLEContextANGLE",
+     P(gl::RenderbufferStorageMultisampleANGLEContextANGLE)},
+    {"glRenderbufferStorageMultisampleContextANGLE",
+     P(gl::RenderbufferStorageMultisampleContextANGLE)},
     {"glRequestExtensionANGLE", P(gl::RequestExtensionANGLE)},
+    {"glRequestExtensionANGLEContextANGLE", P(gl::RequestExtensionANGLEContextANGLE)},
     {"glResumeTransformFeedback", P(gl::ResumeTransformFeedback)},
+    {"glResumeTransformFeedbackContextANGLE", P(gl::ResumeTransformFeedbackContextANGLE)},
     {"glRotatef", P(gl::Rotatef)},
+    {"glRotatefContextANGLE", P(gl::RotatefContextANGLE)},
     {"glRotatex", P(gl::Rotatex)},
+    {"glRotatexContextANGLE", P(gl::RotatexContextANGLE)},
     {"glSampleCoverage", P(gl::SampleCoverage)},
+    {"glSampleCoverageContextANGLE", P(gl::SampleCoverageContextANGLE)},
     {"glSampleCoveragex", P(gl::SampleCoveragex)},
+    {"glSampleCoveragexContextANGLE", P(gl::SampleCoveragexContextANGLE)},
     {"glSampleMaski", P(gl::SampleMaski)},
+    {"glSampleMaskiContextANGLE", P(gl::SampleMaskiContextANGLE)},
     {"glSamplerParameterIivRobustANGLE", P(gl::SamplerParameterIivRobustANGLE)},
+    {"glSamplerParameterIivRobustANGLEContextANGLE",
+     P(gl::SamplerParameterIivRobustANGLEContextANGLE)},
     {"glSamplerParameterIuivRobustANGLE", P(gl::SamplerParameterIuivRobustANGLE)},
+    {"glSamplerParameterIuivRobustANGLEContextANGLE",
+     P(gl::SamplerParameterIuivRobustANGLEContextANGLE)},
     {"glSamplerParameterf", P(gl::SamplerParameterf)},
+    {"glSamplerParameterfContextANGLE", P(gl::SamplerParameterfContextANGLE)},
     {"glSamplerParameterfv", P(gl::SamplerParameterfv)},
+    {"glSamplerParameterfvContextANGLE", P(gl::SamplerParameterfvContextANGLE)},
     {"glSamplerParameterfvRobustANGLE", P(gl::SamplerParameterfvRobustANGLE)},
+    {"glSamplerParameterfvRobustANGLEContextANGLE",
+     P(gl::SamplerParameterfvRobustANGLEContextANGLE)},
     {"glSamplerParameteri", P(gl::SamplerParameteri)},
+    {"glSamplerParameteriContextANGLE", P(gl::SamplerParameteriContextANGLE)},
     {"glSamplerParameteriv", P(gl::SamplerParameteriv)},
+    {"glSamplerParameterivContextANGLE", P(gl::SamplerParameterivContextANGLE)},
     {"glSamplerParameterivRobustANGLE", P(gl::SamplerParameterivRobustANGLE)},
+    {"glSamplerParameterivRobustANGLEContextANGLE",
+     P(gl::SamplerParameterivRobustANGLEContextANGLE)},
     {"glScalef", P(gl::Scalef)},
+    {"glScalefContextANGLE", P(gl::ScalefContextANGLE)},
     {"glScalex", P(gl::Scalex)},
+    {"glScalexContextANGLE", P(gl::ScalexContextANGLE)},
     {"glScissor", P(gl::Scissor)},
+    {"glScissorContextANGLE", P(gl::ScissorContextANGLE)},
     {"glSetFenceNV", P(gl::SetFenceNV)},
+    {"glSetFenceNVContextANGLE", P(gl::SetFenceNVContextANGLE)},
     {"glShadeModel", P(gl::ShadeModel)},
+    {"glShadeModelContextANGLE", P(gl::ShadeModelContextANGLE)},
     {"glShaderBinary", P(gl::ShaderBinary)},
+    {"glShaderBinaryContextANGLE", P(gl::ShaderBinaryContextANGLE)},
     {"glShaderSource", P(gl::ShaderSource)},
+    {"glShaderSourceContextANGLE", P(gl::ShaderSourceContextANGLE)},
     {"glStencilFunc", P(gl::StencilFunc)},
+    {"glStencilFuncContextANGLE", P(gl::StencilFuncContextANGLE)},
     {"glStencilFuncSeparate", P(gl::StencilFuncSeparate)},
+    {"glStencilFuncSeparateContextANGLE", P(gl::StencilFuncSeparateContextANGLE)},
     {"glStencilMask", P(gl::StencilMask)},
+    {"glStencilMaskContextANGLE", P(gl::StencilMaskContextANGLE)},
     {"glStencilMaskSeparate", P(gl::StencilMaskSeparate)},
+    {"glStencilMaskSeparateContextANGLE", P(gl::StencilMaskSeparateContextANGLE)},
     {"glStencilOp", P(gl::StencilOp)},
+    {"glStencilOpContextANGLE", P(gl::StencilOpContextANGLE)},
     {"glStencilOpSeparate", P(gl::StencilOpSeparate)},
+    {"glStencilOpSeparateContextANGLE", P(gl::StencilOpSeparateContextANGLE)},
     {"glTestFenceNV", P(gl::TestFenceNV)},
+    {"glTestFenceNVContextANGLE", P(gl::TestFenceNVContextANGLE)},
     {"glTexCoordPointer", P(gl::TexCoordPointer)},
+    {"glTexCoordPointerContextANGLE", P(gl::TexCoordPointerContextANGLE)},
     {"glTexEnvf", P(gl::TexEnvf)},
+    {"glTexEnvfContextANGLE", P(gl::TexEnvfContextANGLE)},
     {"glTexEnvfv", P(gl::TexEnvfv)},
+    {"glTexEnvfvContextANGLE", P(gl::TexEnvfvContextANGLE)},
     {"glTexEnvi", P(gl::TexEnvi)},
+    {"glTexEnviContextANGLE", P(gl::TexEnviContextANGLE)},
     {"glTexEnviv", P(gl::TexEnviv)},
+    {"glTexEnvivContextANGLE", P(gl::TexEnvivContextANGLE)},
     {"glTexEnvx", P(gl::TexEnvx)},
+    {"glTexEnvxContextANGLE", P(gl::TexEnvxContextANGLE)},
     {"glTexEnvxv", P(gl::TexEnvxv)},
+    {"glTexEnvxvContextANGLE", P(gl::TexEnvxvContextANGLE)},
     {"glTexImage2D", P(gl::TexImage2D)},
+    {"glTexImage2DContextANGLE", P(gl::TexImage2DContextANGLE)},
     {"glTexImage2DRobustANGLE", P(gl::TexImage2DRobustANGLE)},
+    {"glTexImage2DRobustANGLEContextANGLE", P(gl::TexImage2DRobustANGLEContextANGLE)},
     {"glTexImage3D", P(gl::TexImage3D)},
+    {"glTexImage3DContextANGLE", P(gl::TexImage3DContextANGLE)},
     {"glTexImage3DRobustANGLE", P(gl::TexImage3DRobustANGLE)},
+    {"glTexImage3DRobustANGLEContextANGLE", P(gl::TexImage3DRobustANGLEContextANGLE)},
     {"glTexParameterIivRobustANGLE", P(gl::TexParameterIivRobustANGLE)},
+    {"glTexParameterIivRobustANGLEContextANGLE", P(gl::TexParameterIivRobustANGLEContextANGLE)},
     {"glTexParameterIuivRobustANGLE", P(gl::TexParameterIuivRobustANGLE)},
+    {"glTexParameterIuivRobustANGLEContextANGLE", P(gl::TexParameterIuivRobustANGLEContextANGLE)},
     {"glTexParameterf", P(gl::TexParameterf)},
+    {"glTexParameterfContextANGLE", P(gl::TexParameterfContextANGLE)},
     {"glTexParameterfv", P(gl::TexParameterfv)},
+    {"glTexParameterfvContextANGLE", P(gl::TexParameterfvContextANGLE)},
     {"glTexParameterfvRobustANGLE", P(gl::TexParameterfvRobustANGLE)},
+    {"glTexParameterfvRobustANGLEContextANGLE", P(gl::TexParameterfvRobustANGLEContextANGLE)},
     {"glTexParameteri", P(gl::TexParameteri)},
+    {"glTexParameteriContextANGLE", P(gl::TexParameteriContextANGLE)},
     {"glTexParameteriv", P(gl::TexParameteriv)},
+    {"glTexParameterivContextANGLE", P(gl::TexParameterivContextANGLE)},
     {"glTexParameterivRobustANGLE", P(gl::TexParameterivRobustANGLE)},
+    {"glTexParameterivRobustANGLEContextANGLE", P(gl::TexParameterivRobustANGLEContextANGLE)},
     {"glTexParameterx", P(gl::TexParameterx)},
+    {"glTexParameterxContextANGLE", P(gl::TexParameterxContextANGLE)},
     {"glTexParameterxv", P(gl::TexParameterxv)},
+    {"glTexParameterxvContextANGLE", P(gl::TexParameterxvContextANGLE)},
     {"glTexStorage2D", P(gl::TexStorage2D)},
+    {"glTexStorage2DContextANGLE", P(gl::TexStorage2DContextANGLE)},
     {"glTexStorage2DEXT", P(gl::TexStorage2DEXT)},
+    {"glTexStorage2DEXTContextANGLE", P(gl::TexStorage2DEXTContextANGLE)},
     {"glTexStorage2DMultisample", P(gl::TexStorage2DMultisample)},
+    {"glTexStorage2DMultisampleContextANGLE", P(gl::TexStorage2DMultisampleContextANGLE)},
     {"glTexStorage3D", P(gl::TexStorage3D)},
+    {"glTexStorage3DContextANGLE", P(gl::TexStorage3DContextANGLE)},
     {"glTexStorage3DEXT", P(gl::TexStorage3DEXT)},
+    {"glTexStorage3DEXTContextANGLE", P(gl::TexStorage3DEXTContextANGLE)},
     {"glTexSubImage2D", P(gl::TexSubImage2D)},
+    {"glTexSubImage2DContextANGLE", P(gl::TexSubImage2DContextANGLE)},
     {"glTexSubImage2DRobustANGLE", P(gl::TexSubImage2DRobustANGLE)},
+    {"glTexSubImage2DRobustANGLEContextANGLE", P(gl::TexSubImage2DRobustANGLEContextANGLE)},
     {"glTexSubImage3D", P(gl::TexSubImage3D)},
+    {"glTexSubImage3DContextANGLE", P(gl::TexSubImage3DContextANGLE)},
     {"glTexSubImage3DRobustANGLE", P(gl::TexSubImage3DRobustANGLE)},
+    {"glTexSubImage3DRobustANGLEContextANGLE", P(gl::TexSubImage3DRobustANGLEContextANGLE)},
     {"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
+    {"glTransformFeedbackVaryingsContextANGLE", P(gl::TransformFeedbackVaryingsContextANGLE)},
     {"glTranslatef", P(gl::Translatef)},
+    {"glTranslatefContextANGLE", P(gl::TranslatefContextANGLE)},
     {"glTranslatex", P(gl::Translatex)},
+    {"glTranslatexContextANGLE", P(gl::TranslatexContextANGLE)},
     {"glUniform1f", P(gl::Uniform1f)},
+    {"glUniform1fContextANGLE", P(gl::Uniform1fContextANGLE)},
     {"glUniform1fv", P(gl::Uniform1fv)},
+    {"glUniform1fvContextANGLE", P(gl::Uniform1fvContextANGLE)},
     {"glUniform1i", P(gl::Uniform1i)},
+    {"glUniform1iContextANGLE", P(gl::Uniform1iContextANGLE)},
     {"glUniform1iv", P(gl::Uniform1iv)},
+    {"glUniform1ivContextANGLE", P(gl::Uniform1ivContextANGLE)},
     {"glUniform1ui", P(gl::Uniform1ui)},
+    {"glUniform1uiContextANGLE", P(gl::Uniform1uiContextANGLE)},
     {"glUniform1uiv", P(gl::Uniform1uiv)},
+    {"glUniform1uivContextANGLE", P(gl::Uniform1uivContextANGLE)},
     {"glUniform2f", P(gl::Uniform2f)},
+    {"glUniform2fContextANGLE", P(gl::Uniform2fContextANGLE)},
     {"glUniform2fv", P(gl::Uniform2fv)},
+    {"glUniform2fvContextANGLE", P(gl::Uniform2fvContextANGLE)},
     {"glUniform2i", P(gl::Uniform2i)},
+    {"glUniform2iContextANGLE", P(gl::Uniform2iContextANGLE)},
     {"glUniform2iv", P(gl::Uniform2iv)},
+    {"glUniform2ivContextANGLE", P(gl::Uniform2ivContextANGLE)},
     {"glUniform2ui", P(gl::Uniform2ui)},
+    {"glUniform2uiContextANGLE", P(gl::Uniform2uiContextANGLE)},
     {"glUniform2uiv", P(gl::Uniform2uiv)},
+    {"glUniform2uivContextANGLE", P(gl::Uniform2uivContextANGLE)},
     {"glUniform3f", P(gl::Uniform3f)},
+    {"glUniform3fContextANGLE", P(gl::Uniform3fContextANGLE)},
     {"glUniform3fv", P(gl::Uniform3fv)},
+    {"glUniform3fvContextANGLE", P(gl::Uniform3fvContextANGLE)},
     {"glUniform3i", P(gl::Uniform3i)},
+    {"glUniform3iContextANGLE", P(gl::Uniform3iContextANGLE)},
     {"glUniform3iv", P(gl::Uniform3iv)},
+    {"glUniform3ivContextANGLE", P(gl::Uniform3ivContextANGLE)},
     {"glUniform3ui", P(gl::Uniform3ui)},
+    {"glUniform3uiContextANGLE", P(gl::Uniform3uiContextANGLE)},
     {"glUniform3uiv", P(gl::Uniform3uiv)},
+    {"glUniform3uivContextANGLE", P(gl::Uniform3uivContextANGLE)},
     {"glUniform4f", P(gl::Uniform4f)},
+    {"glUniform4fContextANGLE", P(gl::Uniform4fContextANGLE)},
     {"glUniform4fv", P(gl::Uniform4fv)},
+    {"glUniform4fvContextANGLE", P(gl::Uniform4fvContextANGLE)},
     {"glUniform4i", P(gl::Uniform4i)},
+    {"glUniform4iContextANGLE", P(gl::Uniform4iContextANGLE)},
     {"glUniform4iv", P(gl::Uniform4iv)},
+    {"glUniform4ivContextANGLE", P(gl::Uniform4ivContextANGLE)},
     {"glUniform4ui", P(gl::Uniform4ui)},
+    {"glUniform4uiContextANGLE", P(gl::Uniform4uiContextANGLE)},
     {"glUniform4uiv", P(gl::Uniform4uiv)},
+    {"glUniform4uivContextANGLE", P(gl::Uniform4uivContextANGLE)},
     {"glUniformBlockBinding", P(gl::UniformBlockBinding)},
+    {"glUniformBlockBindingContextANGLE", P(gl::UniformBlockBindingContextANGLE)},
     {"glUniformMatrix2fv", P(gl::UniformMatrix2fv)},
+    {"glUniformMatrix2fvContextANGLE", P(gl::UniformMatrix2fvContextANGLE)},
     {"glUniformMatrix2x3fv", P(gl::UniformMatrix2x3fv)},
+    {"glUniformMatrix2x3fvContextANGLE", P(gl::UniformMatrix2x3fvContextANGLE)},
     {"glUniformMatrix2x4fv", P(gl::UniformMatrix2x4fv)},
+    {"glUniformMatrix2x4fvContextANGLE", P(gl::UniformMatrix2x4fvContextANGLE)},
     {"glUniformMatrix3fv", P(gl::UniformMatrix3fv)},
+    {"glUniformMatrix3fvContextANGLE", P(gl::UniformMatrix3fvContextANGLE)},
     {"glUniformMatrix3x2fv", P(gl::UniformMatrix3x2fv)},
+    {"glUniformMatrix3x2fvContextANGLE", P(gl::UniformMatrix3x2fvContextANGLE)},
     {"glUniformMatrix3x4fv", P(gl::UniformMatrix3x4fv)},
+    {"glUniformMatrix3x4fvContextANGLE", P(gl::UniformMatrix3x4fvContextANGLE)},
     {"glUniformMatrix4fv", P(gl::UniformMatrix4fv)},
+    {"glUniformMatrix4fvContextANGLE", P(gl::UniformMatrix4fvContextANGLE)},
     {"glUniformMatrix4x2fv", P(gl::UniformMatrix4x2fv)},
+    {"glUniformMatrix4x2fvContextANGLE", P(gl::UniformMatrix4x2fvContextANGLE)},
     {"glUniformMatrix4x3fv", P(gl::UniformMatrix4x3fv)},
+    {"glUniformMatrix4x3fvContextANGLE", P(gl::UniformMatrix4x3fvContextANGLE)},
     {"glUnmapBuffer", P(gl::UnmapBuffer)},
+    {"glUnmapBufferContextANGLE", P(gl::UnmapBufferContextANGLE)},
     {"glUnmapBufferOES", P(gl::UnmapBufferOES)},
+    {"glUnmapBufferOESContextANGLE", P(gl::UnmapBufferOESContextANGLE)},
     {"glUseProgram", P(gl::UseProgram)},
+    {"glUseProgramContextANGLE", P(gl::UseProgramContextANGLE)},
     {"glUseProgramStages", P(gl::UseProgramStages)},
+    {"glUseProgramStagesContextANGLE", P(gl::UseProgramStagesContextANGLE)},
     {"glValidateProgram", P(gl::ValidateProgram)},
+    {"glValidateProgramContextANGLE", P(gl::ValidateProgramContextANGLE)},
     {"glValidateProgramPipeline", P(gl::ValidateProgramPipeline)},
+    {"glValidateProgramPipelineContextANGLE", P(gl::ValidateProgramPipelineContextANGLE)},
     {"glVertexAttrib1f", P(gl::VertexAttrib1f)},
+    {"glVertexAttrib1fContextANGLE", P(gl::VertexAttrib1fContextANGLE)},
     {"glVertexAttrib1fv", P(gl::VertexAttrib1fv)},
+    {"glVertexAttrib1fvContextANGLE", P(gl::VertexAttrib1fvContextANGLE)},
     {"glVertexAttrib2f", P(gl::VertexAttrib2f)},
+    {"glVertexAttrib2fContextANGLE", P(gl::VertexAttrib2fContextANGLE)},
     {"glVertexAttrib2fv", P(gl::VertexAttrib2fv)},
+    {"glVertexAttrib2fvContextANGLE", P(gl::VertexAttrib2fvContextANGLE)},
     {"glVertexAttrib3f", P(gl::VertexAttrib3f)},
+    {"glVertexAttrib3fContextANGLE", P(gl::VertexAttrib3fContextANGLE)},
     {"glVertexAttrib3fv", P(gl::VertexAttrib3fv)},
+    {"glVertexAttrib3fvContextANGLE", P(gl::VertexAttrib3fvContextANGLE)},
     {"glVertexAttrib4f", P(gl::VertexAttrib4f)},
+    {"glVertexAttrib4fContextANGLE", P(gl::VertexAttrib4fContextANGLE)},
     {"glVertexAttrib4fv", P(gl::VertexAttrib4fv)},
+    {"glVertexAttrib4fvContextANGLE", P(gl::VertexAttrib4fvContextANGLE)},
     {"glVertexAttribBinding", P(gl::VertexAttribBinding)},
+    {"glVertexAttribBindingContextANGLE", P(gl::VertexAttribBindingContextANGLE)},
     {"glVertexAttribDivisor", P(gl::VertexAttribDivisor)},
     {"glVertexAttribDivisorANGLE", P(gl::VertexAttribDivisorANGLE)},
+    {"glVertexAttribDivisorANGLEContextANGLE", P(gl::VertexAttribDivisorANGLEContextANGLE)},
+    {"glVertexAttribDivisorContextANGLE", P(gl::VertexAttribDivisorContextANGLE)},
     {"glVertexAttribFormat", P(gl::VertexAttribFormat)},
+    {"glVertexAttribFormatContextANGLE", P(gl::VertexAttribFormatContextANGLE)},
     {"glVertexAttribI4i", P(gl::VertexAttribI4i)},
+    {"glVertexAttribI4iContextANGLE", P(gl::VertexAttribI4iContextANGLE)},
     {"glVertexAttribI4iv", P(gl::VertexAttribI4iv)},
+    {"glVertexAttribI4ivContextANGLE", P(gl::VertexAttribI4ivContextANGLE)},
     {"glVertexAttribI4ui", P(gl::VertexAttribI4ui)},
+    {"glVertexAttribI4uiContextANGLE", P(gl::VertexAttribI4uiContextANGLE)},
     {"glVertexAttribI4uiv", P(gl::VertexAttribI4uiv)},
+    {"glVertexAttribI4uivContextANGLE", P(gl::VertexAttribI4uivContextANGLE)},
     {"glVertexAttribIFormat", P(gl::VertexAttribIFormat)},
+    {"glVertexAttribIFormatContextANGLE", P(gl::VertexAttribIFormatContextANGLE)},
     {"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
+    {"glVertexAttribIPointerContextANGLE", P(gl::VertexAttribIPointerContextANGLE)},
     {"glVertexAttribPointer", P(gl::VertexAttribPointer)},
+    {"glVertexAttribPointerContextANGLE", P(gl::VertexAttribPointerContextANGLE)},
     {"glVertexBindingDivisor", P(gl::VertexBindingDivisor)},
+    {"glVertexBindingDivisorContextANGLE", P(gl::VertexBindingDivisorContextANGLE)},
     {"glVertexPointer", P(gl::VertexPointer)},
+    {"glVertexPointerContextANGLE", P(gl::VertexPointerContextANGLE)},
     {"glViewport", P(gl::Viewport)},
+    {"glViewportContextANGLE", P(gl::ViewportContextANGLE)},
     {"glWaitSync", P(gl::WaitSync)},
-    {"glWeightPointerOES", P(gl::WeightPointerOES)}};
+    {"glWaitSyncContextANGLE", P(gl::WaitSyncContextANGLE)},
+    {"glWeightPointerOES", P(gl::WeightPointerOES)},
+    {"glWeightPointerOESContextANGLE", P(gl::WeightPointerOESContextANGLE)}};
 
-size_t g_numProcs = 617;
+size_t g_numProcs = 1161;
 }  // namespace egl