Autogenerate ANGLE extension entry points

Modify autogeneration script to pull data from gl_ext.xml and generate
entry_points_gles_2_0_ext_autogen.cpp/h as a replacement for
entry_points_gles_2_0_ext.cpp/h

Bug:angleproject:2263
Bug:angleproject:1309
Change-Id: Ie21079f8ec5f85c657b891f6d6d59306a4c3b5fe
Reviewed-on: https://chromium-review.googlesource.com/1005409
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/entry_points_enum_autogen.h b/src/libANGLE/entry_points_enum_autogen.h
index f899b88..ab80447 100644
--- a/src/libANGLE/entry_points_enum_autogen.h
+++ b/src/libANGLE/entry_points_enum_autogen.h
@@ -1,5 +1,5 @@
 // GENERATED FILE - DO NOT EDIT.
-// Generated by generate_entry_points.py using data from gl.xml.
+// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
 // Copyright 2018 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
@@ -28,6 +28,7 @@
     BindBuffer,
     BindBufferBase,
     BindBufferRange,
+    BindFragmentInputLocationCHROMIUM,
     BindFramebuffer,
     BindFramebufferOES,
     BindImageTexture,
@@ -37,6 +38,7 @@
     BindSampler,
     BindTexture,
     BindTransformFeedback,
+    BindUniformLocationCHROMIUM,
     BindVertexArray,
     BindVertexArrayOES,
     BindVertexBuffer,
@@ -71,14 +73,26 @@
     ColorMask,
     ColorPointer,
     CompileShader,
+    CompressedCopyTextureCHROMIUM,
     CompressedTexImage2D,
+    CompressedTexImage2DRobustANGLE,
     CompressedTexImage3D,
+    CompressedTexImage3DRobustANGLE,
     CompressedTexSubImage2D,
+    CompressedTexSubImage2DRobustANGLE,
     CompressedTexSubImage3D,
+    CompressedTexSubImage3DRobustANGLE,
     CopyBufferSubData,
+    CopySubTextureCHROMIUM,
     CopyTexImage2D,
     CopyTexSubImage2D,
     CopyTexSubImage3D,
+    CopyTextureCHROMIUM,
+    CoverFillPathCHROMIUM,
+    CoverFillPathInstancedCHROMIUM,
+    CoverStrokePathCHROMIUM,
+    CoverStrokePathInstancedCHROMIUM,
+    CoverageModulationCHROMIUM,
     CreateProgram,
     CreateShader,
     CreateShaderProgramv,
@@ -91,6 +105,7 @@
     DeleteFencesNV,
     DeleteFramebuffers,
     DeleteFramebuffersOES,
+    DeletePathsCHROMIUM,
     DeleteProgram,
     DeleteProgramPipelines,
     DeleteQueries,
@@ -158,6 +173,8 @@
     FramebufferTexture2D,
     FramebufferTexture2DOES,
     FramebufferTextureLayer,
+    FramebufferTextureMultiviewLayeredANGLE,
+    FramebufferTextureMultiviewSideBySideANGLE,
     FrontFace,
     Frustumf,
     Frustumx,
@@ -165,6 +182,7 @@
     GenFencesNV,
     GenFramebuffers,
     GenFramebuffersOES,
+    GenPathsCHROMIUM,
     GenProgramPipelines,
     GenQueries,
     GenQueriesEXT,
@@ -181,15 +199,21 @@
     GetActiveUniform,
     GetActiveUniformBlockName,
     GetActiveUniformBlockiv,
+    GetActiveUniformBlockivRobustANGLE,
     GetActiveUniformsiv,
     GetAttachedShaders,
     GetAttribLocation,
     GetBooleani_v,
+    GetBooleani_vRobustANGLE,
     GetBooleanv,
+    GetBooleanvRobustANGLE,
     GetBufferParameteri64v,
+    GetBufferParameteri64vRobustANGLE,
     GetBufferParameteriv,
+    GetBufferParameterivRobustANGLE,
     GetBufferPointerv,
     GetBufferPointervOES,
+    GetBufferPointervRobustANGLE,
     GetClipPlanef,
     GetClipPlanex,
     GetDebugMessageLogKHR,
@@ -197,29 +221,42 @@
     GetFenceivNV,
     GetFixedv,
     GetFloatv,
+    GetFloatvRobustANGLE,
     GetFragDataLocation,
     GetFramebufferAttachmentParameteriv,
     GetFramebufferAttachmentParameterivOES,
+    GetFramebufferAttachmentParameterivRobustANGLE,
     GetFramebufferParameteriv,
+    GetFramebufferParameterivRobustANGLE,
     GetGraphicsResetStatusEXT,
     GetInteger64i_v,
+    GetInteger64i_vRobustANGLE,
     GetInteger64v,
+    GetInteger64vRobustANGLE,
     GetIntegeri_v,
+    GetIntegeri_vRobustANGLE,
     GetIntegerv,
+    GetIntegervRobustANGLE,
     GetInternalformativ,
+    GetInternalformativRobustANGLE,
     GetLightfv,
     GetLightxv,
     GetMaterialfv,
     GetMaterialxv,
     GetMultisamplefv,
+    GetMultisamplefvRobustANGLE,
     GetObjectLabelKHR,
     GetObjectPtrLabelKHR,
+    GetPathParameterfvCHROMIUM,
+    GetPathParameterivCHROMIUM,
     GetPointerv,
     GetPointervKHR,
+    GetPointervRobustANGLERobustANGLE,
     GetProgramBinary,
     GetProgramBinaryOES,
     GetProgramInfoLog,
     GetProgramInterfaceiv,
+    GetProgramInterfaceivRobustANGLE,
     GetProgramPipelineInfoLog,
     GetProgramPipelineiv,
     GetProgramResourceIndex,
@@ -227,21 +264,33 @@
     GetProgramResourceName,
     GetProgramResourceiv,
     GetProgramiv,
+    GetProgramivRobustANGLE,
     GetQueryObjecti64vEXT,
+    GetQueryObjecti64vRobustANGLE,
     GetQueryObjectivEXT,
+    GetQueryObjectivRobustANGLE,
     GetQueryObjectui64vEXT,
+    GetQueryObjectui64vRobustANGLE,
     GetQueryObjectuiv,
     GetQueryObjectuivEXT,
+    GetQueryObjectuivRobustANGLE,
     GetQueryiv,
     GetQueryivEXT,
+    GetQueryivRobustANGLE,
     GetRenderbufferParameteriv,
     GetRenderbufferParameterivOES,
+    GetRenderbufferParameterivRobustANGLE,
+    GetSamplerParameterIivRobustANGLE,
+    GetSamplerParameterIuivRobustANGLE,
     GetSamplerParameterfv,
+    GetSamplerParameterfvRobustANGLE,
     GetSamplerParameteriv,
+    GetSamplerParameterivRobustANGLE,
     GetShaderInfoLog,
     GetShaderPrecisionFormat,
     GetShaderSource,
     GetShaderiv,
+    GetShaderivRobustANGLE,
     GetString,
     GetStringi,
     GetSynciv,
@@ -252,9 +301,15 @@
     GetTexGenivOES,
     GetTexGenxvOES,
     GetTexLevelParameterfv,
+    GetTexLevelParameterfvRobustANGLE,
     GetTexLevelParameteriv,
+    GetTexLevelParameterivRobustANGLE,
+    GetTexParameterIivRobustANGLE,
+    GetTexParameterIuivRobustANGLE,
     GetTexParameterfv,
+    GetTexParameterfvRobustANGLE,
     GetTexParameteriv,
+    GetTexParameterivRobustANGLE,
     GetTexParameterxv,
     GetTransformFeedbackVarying,
     GetTranslatedShaderSourceANGLE,
@@ -262,15 +317,26 @@
     GetUniformIndices,
     GetUniformLocation,
     GetUniformfv,
+    GetUniformfvRobustANGLE,
     GetUniformiv,
+    GetUniformivRobustANGLE,
     GetUniformuiv,
+    GetUniformuivRobustANGLE,
     GetVertexAttribIiv,
+    GetVertexAttribIivRobustANGLE,
     GetVertexAttribIuiv,
+    GetVertexAttribIuivRobustANGLE,
     GetVertexAttribPointerv,
+    GetVertexAttribPointervRobustANGLE,
     GetVertexAttribfv,
+    GetVertexAttribfvRobustANGLE,
     GetVertexAttribiv,
+    GetVertexAttribivRobustANGLE,
     GetnUniformfvEXT,
+    GetnUniformfvRobustANGLE,
     GetnUniformivEXT,
+    GetnUniformivRobustANGLE,
+    GetnUniformuivRobustANGLE,
     Hint,
     InsertEventMarkerEXT,
     InvalidateFramebuffer,
@@ -280,6 +346,7 @@
     IsFenceNV,
     IsFramebuffer,
     IsFramebufferOES,
+    IsPathCHROMIUM,
     IsProgram,
     IsProgramPipeline,
     IsQuery,
@@ -317,6 +384,8 @@
     Materialx,
     Materialxv,
     MatrixIndexPointerOES,
+    MatrixLoadIdentityCHROMIUM,
+    MatrixLoadfCHROMIUM,
     MatrixMode,
     MemoryBarrier,
     MemoryBarrierByRegion,
@@ -331,6 +400,10 @@
     ObjectPtrLabelKHR,
     Orthof,
     Orthox,
+    PathCommandsCHROMIUM,
+    PathParameterfCHROMIUM,
+    PathParameteriCHROMIUM,
+    PathStencilFuncCHROMIUM,
     PauseTransformFeedback,
     PixelStorei,
     PointParameterf,
@@ -348,6 +421,7 @@
     ProgramBinary,
     ProgramBinaryOES,
     ProgramParameteri,
+    ProgramPathFragmentInputGenCHROMIUM,
     ProgramUniform1f,
     ProgramUniform1fv,
     ProgramUniform1i,
@@ -388,22 +462,29 @@
     QueryMatrixxOES,
     ReadBuffer,
     ReadPixels,
+    ReadPixelsRobustANGLE,
     ReadnPixelsEXT,
+    ReadnPixelsRobustANGLE,
     ReleaseShaderCompiler,
     RenderbufferStorage,
     RenderbufferStorageMultisample,
     RenderbufferStorageMultisampleANGLE,
     RenderbufferStorageOES,
+    RequestExtensionANGLE,
     ResumeTransformFeedback,
     Rotatef,
     Rotatex,
     SampleCoverage,
     SampleCoveragex,
     SampleMaski,
+    SamplerParameterIivRobustANGLE,
+    SamplerParameterIuivRobustANGLE,
     SamplerParameterf,
     SamplerParameterfv,
+    SamplerParameterfvRobustANGLE,
     SamplerParameteri,
     SamplerParameteriv,
+    SamplerParameterivRobustANGLE,
     Scalef,
     Scalex,
     Scissor,
@@ -411,12 +492,20 @@
     ShadeModel,
     ShaderBinary,
     ShaderSource,
+    StencilFillPathCHROMIUM,
+    StencilFillPathInstancedCHROMIUM,
     StencilFunc,
     StencilFuncSeparate,
     StencilMask,
     StencilMaskSeparate,
     StencilOp,
     StencilOpSeparate,
+    StencilStrokePathCHROMIUM,
+    StencilStrokePathInstancedCHROMIUM,
+    StencilThenCoverFillPathCHROMIUM,
+    StencilThenCoverFillPathInstancedCHROMIUM,
+    StencilThenCoverStrokePathCHROMIUM,
+    StencilThenCoverStrokePathInstancedCHROMIUM,
     TestFenceNV,
     TexCoordPointer,
     TexEnvf,
@@ -432,11 +521,17 @@
     TexGenxOES,
     TexGenxvOES,
     TexImage2D,
+    TexImage2DRobustANGLE,
     TexImage3D,
+    TexImage3DRobustANGLE,
+    TexParameterIivRobustANGLE,
+    TexParameterIuivRobustANGLE,
     TexParameterf,
     TexParameterfv,
+    TexParameterfvRobustANGLE,
     TexParameteri,
     TexParameteriv,
+    TexParameterivRobustANGLE,
     TexParameterx,
     TexParameterxv,
     TexStorage1DEXT,
@@ -446,7 +541,9 @@
     TexStorage3D,
     TexStorage3DEXT,
     TexSubImage2D,
+    TexSubImage2DRobustANGLE,
     TexSubImage3D,
+    TexSubImage3DRobustANGLE,
     TransformFeedbackVaryings,
     Translatef,
     Translatex,
diff --git a/src/libANGLE/validationES.cpp b/src/libANGLE/validationES.cpp
index 1e53415..6c10585 100644
--- a/src/libANGLE/validationES.cpp
+++ b/src/libANGLE/validationES.cpp
@@ -4992,7 +4992,7 @@
     return true;
 }
 
-bool ValidateGetInternalFormativRobustANGLE(Context *context,
+bool ValidateGetInternalformativRobustANGLE(Context *context,
                                             GLenum target,
                                             GLenum internalformat,
                                             GLenum pname,
diff --git a/src/libANGLE/validationES.h b/src/libANGLE/validationES.h
index 2532455..e12ca0c 100644
--- a/src/libANGLE/validationES.h
+++ b/src/libANGLE/validationES.h
@@ -628,7 +628,7 @@
                                                 GLsizei *length,
                                                 GLint *params);
 
-bool ValidateGetInternalFormativRobustANGLE(Context *context,
+bool ValidateGetInternalformativRobustANGLE(Context *context,
                                             GLenum target,
                                             GLenum internalformat,
                                             GLenum pname,
diff --git a/src/libANGLE/validationES2.cpp b/src/libANGLE/validationES2.cpp
index bb164ef..cdb79c9 100644
--- a/src/libANGLE/validationES2.cpp
+++ b/src/libANGLE/validationES2.cpp
@@ -2623,17 +2623,17 @@
                                            pixels);
 }
 
-bool ValidateTexImage2DRobust(Context *context,
-                              TextureTarget target,
-                              GLint level,
-                              GLint internalformat,
-                              GLsizei width,
-                              GLsizei height,
-                              GLint border,
-                              GLenum format,
-                              GLenum type,
-                              GLsizei bufSize,
-                              const void *pixels)
+bool ValidateTexImage2DRobustANGLE(Context *context,
+                                   TextureTarget target,
+                                   GLint level,
+                                   GLint internalformat,
+                                   GLsizei width,
+                                   GLsizei height,
+                                   GLint border,
+                                   GLenum format,
+                                   GLenum type,
+                                   GLsizei bufSize,
+                                   const void *pixels)
 {
     if (!ValidateRobustEntryPoint(context, bufSize))
     {
diff --git a/src/libANGLE/validationES2.h b/src/libANGLE/validationES2.h
index 52bedfb..7f78d6c 100644
--- a/src/libANGLE/validationES2.h
+++ b/src/libANGLE/validationES2.h
@@ -131,17 +131,17 @@
                         GLenum format,
                         GLenum type,
                         const void *pixels);
-bool ValidateTexImage2DRobust(Context *context,
-                              TextureTarget target,
-                              GLint level,
-                              GLint internalformat,
-                              GLsizei width,
-                              GLsizei height,
-                              GLint border,
-                              GLenum format,
-                              GLenum type,
-                              GLsizei bufSize,
-                              const void *pixels);
+bool ValidateTexImage2DRobustANGLE(Context *context,
+                                   TextureTarget target,
+                                   GLint level,
+                                   GLint internalformat,
+                                   GLsizei width,
+                                   GLsizei height,
+                                   GLint border,
+                                   GLenum format,
+                                   GLenum type,
+                                   GLsizei bufSize,
+                                   const void *pixels);
 bool ValidateTexSubImage2D(Context *context,
                            TextureTarget target,
                            GLint level,
diff --git a/src/libGLESv2.gypi b/src/libGLESv2.gypi
index ccecbda..52febe7 100644
--- a/src/libGLESv2.gypi
+++ b/src/libGLESv2.gypi
@@ -881,8 +881,6 @@
             'libGLESv2/entry_points_gles_1_0_autogen.h',
             'libGLESv2/entry_points_gles_2_0_autogen.cpp',
             'libGLESv2/entry_points_gles_2_0_autogen.h',
-            'libGLESv2/entry_points_gles_2_0_ext.cpp',
-            'libGLESv2/entry_points_gles_2_0_ext.h',
             'libGLESv2/entry_points_gles_3_0_autogen.cpp',
             'libGLESv2/entry_points_gles_3_0_autogen.h',
             'libGLESv2/entry_points_gles_3_1_autogen.cpp',
diff --git a/src/libGLESv2/entry_points_gles_2_0_ext.cpp b/src/libGLESv2/entry_points_gles_2_0_ext.cpp
deleted file mode 100644
index 42ed4a7..0000000
--- a/src/libGLESv2/entry_points_gles_2_0_ext.cpp
+++ /dev/null
@@ -1,2158 +0,0 @@
-//
-// Copyright(c) 2014 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.
-//
-
-// entry_points_gles_2_0_ext.cpp : Implements the GLES 2.0 extension entry points.
-
-#include "libGLESv2/entry_points_gles_2_0_ext.h"
-#include "libGLESv2/global_state.h"
-
-#include "libANGLE/Buffer.h"
-#include "libANGLE/Context.h"
-#include "libANGLE/Error.h"
-#include "libANGLE/ErrorStrings.h"
-#include "libANGLE/Fence.h"
-#include "libANGLE/Framebuffer.h"
-#include "libANGLE/Query.h"
-#include "libANGLE/Shader.h"
-#include "libANGLE/Thread.h"
-#include "libANGLE/VertexArray.h"
-#include "libANGLE/queryconversions.h"
-#include "libANGLE/queryutils.h"
-
-#include "libANGLE/validationES.h"
-#include "libANGLE/validationES2.h"
-#include "libANGLE/validationES3.h"
-#include "libANGLE/validationES31.h"
-
-#include "common/debug.h"
-#include "common/utilities.h"
-
-namespace gl
-{
-
-ANGLE_EXPORT void GL_APIENTRY BindUniformLocationCHROMIUM(GLuint program,
-                                                          GLint location,
-                                                          const GLchar *name)
-{
-    EVENT("(GLuint program = %u, GLint location = %d, const GLchar *name = 0x%0.8p)", program,
-          location, name);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateBindUniformLocationCHROMIUM(context, program, location, name))
-        {
-            return;
-        }
-
-        context->bindUniformLocation(program, location, name);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CoverageModulationCHROMIUM(GLenum components)
-{
-    EVENT("(GLenum components = %u)", components);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateCoverageModulationCHROMIUM(context, components))
-        {
-            return;
-        }
-        context->coverageModulation(components);
-    }
-}
-
-// CHROMIUM_path_rendering
-ANGLE_EXPORT void GL_APIENTRY MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *matrix)
-{
-    EVENT("(GLenum matrixMode = %u)", matrixMode);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateMatrixLoadfCHROMIUM(context, matrixMode, matrix))
-        {
-            return;
-        }
-        context->matrixLoadf(matrixMode, matrix);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY MatrixLoadIdentityCHROMIUM(GLenum matrixMode)
-{
-    EVENT("(GLenum matrixMode = %u)", matrixMode);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateMatrixLoadIdentityCHROMIUM(context, matrixMode))
-        {
-            return;
-        }
-        context->matrixLoadIdentity(matrixMode);
-    }
-}
-
-ANGLE_EXPORT GLuint GL_APIENTRY GenPathsCHROMIUM(GLsizei range)
-{
-    EVENT("(GLsizei range = %d)", range);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateGenPathsCHROMIUM(context, range))
-        {
-            return 0;
-        }
-        return context->genPaths(range);
-    }
-    return 0;
-}
-
-ANGLE_EXPORT void GL_APIENTRY DeletePathsCHROMIUM(GLuint first, GLsizei range)
-{
-    EVENT("(GLuint first = %u, GLsizei range = %d)", first, range);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateDeletePathsCHROMIUM(context, first, range))
-        {
-            return;
-        }
-        context->deletePaths(first, range);
-    }
-}
-
-ANGLE_EXPORT GLboolean GL_APIENTRY IsPathCHROMIUM(GLuint path)
-{
-    EVENT("(GLuint path = %u)", path);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateIsPathCHROMIUM(context, path))
-        {
-            return GL_FALSE;
-        }
-        return context->isPath(path);
-    }
-    return GL_FALSE;
-}
-
-ANGLE_EXPORT void GL_APIENTRY PathCommandsCHROMIUM(GLuint path,
-                                                   GLsizei numCommands,
-                                                   const GLubyte *commands,
-                                                   GLsizei numCoords,
-                                                   GLenum coordType,
-                                                   const void *coords)
-{
-    EVENT(
-        "(GLuint path = %u, GLsizei numCommands = %d, commands = %p, "
-        "GLsizei numCoords = %d, GLenum coordType = %u, void* coords = %p)",
-        path, numCommands, commands, numCoords, coordType, coords);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidatePathCommandsCHROMIUM(context, path, numCommands, commands, numCoords,
-                                          coordType, coords))
-        {
-            return;
-        }
-        context->pathCommands(path, numCommands, commands, numCoords, coordType, coords);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY PathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value)
-{
-    EVENT("(GLuint path = %u, GLenum pname = %u, GLfloat value = %f)", path, pname, value);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidatePathParameterfCHROMIUM(context, path, pname, value))
-        {
-            return;
-        }
-
-        context->pathParameterf(path, pname, value);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY PathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value)
-{
-    EVENT("(GLuint path = %u, GLenum pname = %u, GLint value = %d)", path, pname, value);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidatePathParameteriCHROMIUM(context, path, pname, value))
-        {
-            return;
-        }
-
-        context->pathParameteri(path, pname, value);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value)
-{
-    EVENT("(GLuint path = %u, GLenum pname = %u, GLfloat *value = %p)", path, pname, value);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateGetPathParameterfvCHROMIUM(context, path, pname, value))
-        {
-            return;
-        }
-        context->getPathParameterfv(path, pname, value);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value)
-{
-    EVENT("(GLuint path = %u, GLenum pname = %u, GLint *value = %p)", path, pname, value);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateGetPathParameterivCHROMIUM(context, path, pname, value))
-        {
-            return;
-        }
-        context->getPathParameteriv(path, pname, value);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY PathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask)
-{
-    EVENT("(GLenum func = %u, GLint ref = %d, GLuint mask = %u)", func, ref, mask);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidatePathStencilFuncCHROMIUM(context, func, ref, mask))
-        {
-            return;
-        }
-        context->pathStencilFunc(func, ref, mask);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY StencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask)
-{
-    EVENT("(GLuint path = %u, GLenum fillMode = %u, GLuint mask = %u)", path, fillMode, mask);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateStencilFillPathCHROMIUM(context, path, fillMode, mask))
-        {
-            return;
-        }
-        context->stencilFillPath(path, fillMode, mask);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY StencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask)
-{
-    EVENT("(GLuint path = %u, GLint ference = %d, GLuint mask = %u)", path, reference, mask);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateStencilStrokePathCHROMIUM(context, path, reference, mask))
-        {
-            return;
-        }
-        context->stencilStrokePath(path, reference, mask);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CoverFillPathCHROMIUM(GLuint path, GLenum coverMode)
-{
-    EVENT("(GLuint path = %u, GLenum coverMode = %u)", path, coverMode);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateCoverFillPathCHROMIUM(context, path, coverMode))
-        {
-            return;
-        }
-        context->coverFillPath(path, coverMode);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CoverStrokePathCHROMIUM(GLuint path, GLenum coverMode)
-{
-    EVENT("(GLuint path = %u, GLenum coverMode = %u)", path, coverMode);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateCoverStrokePathCHROMIUM(context, path, coverMode))
-        {
-            return;
-        }
-        context->coverStrokePath(path, coverMode);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY StencilThenCoverFillPathCHROMIUM(GLuint path,
-                                                               GLenum fillMode,
-                                                               GLuint mask,
-                                                               GLenum coverMode)
-{
-    EVENT("(GLuint path = %u, GLenum fillMode = %u, GLuint mask = %u, GLenum coverMode = %u)", path,
-          fillMode, mask, coverMode);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateStencilThenCoverFillPathCHROMIUM(context, path, fillMode, mask, coverMode))
-        {
-            return;
-        }
-        context->stencilThenCoverFillPath(path, fillMode, mask, coverMode);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY StencilThenCoverStrokePathCHROMIUM(GLuint path,
-                                                                 GLint reference,
-                                                                 GLuint mask,
-                                                                 GLenum coverMode)
-{
-    EVENT("(GLuint path = %u, GLint reference = %d, GLuint mask = %u, GLenum coverMode = %u)", path,
-          reference, mask, coverMode);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateStencilThenCoverStrokePathCHROMIUM(context, path, reference, mask, coverMode))
-        {
-            return;
-        }
-        context->stencilThenCoverStrokePath(path, reference, mask, coverMode);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CoverFillPathInstancedCHROMIUM(GLsizei numPaths,
-                                                             GLenum pathNameType,
-                                                             const void *paths,
-                                                             GLuint pathBase,
-                                                             GLenum coverMode,
-                                                             GLenum transformType,
-                                                             const GLfloat *transformValues)
-{
-    EVENT(
-        "(GLsizei numPaths = %d, GLenum pathNameType = %u, const void *paths = %p "
-        "GLuint pathBase = %u, GLenum coverMode = %u, GLenum transformType = %u "
-        "const GLfloat *transformValues = %p)",
-        numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateCoverFillPathInstancedCHROMIUM(
-                                              context, numPaths, pathNameType, paths, pathBase,
-                                              coverMode, transformType, transformValues))
-        {
-            return;
-        }
-        context->coverFillPathInstanced(numPaths, pathNameType, paths, pathBase, coverMode,
-                                        transformType, transformValues);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
-                                                               GLenum pathNameType,
-                                                               const void *paths,
-                                                               GLuint pathBase,
-                                                               GLenum coverMode,
-                                                               GLenum transformType,
-                                                               const GLfloat *transformValues)
-{
-    EVENT(
-        "(GLsizei numPaths = %d, GLenum pathNameType = %u, const void *paths = %p "
-        "GLuint pathBase = %u, GLenum coverMode = %u, GLenum transformType = %u "
-        "const GLfloat *transformValues = %p)",
-        numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateCoverStrokePathInstancedCHROMIUM(
-                                              context, numPaths, pathNameType, paths, pathBase,
-                                              coverMode, transformType, transformValues))
-        {
-            return;
-        }
-        context->coverStrokePathInstanced(numPaths, pathNameType, paths, pathBase, coverMode,
-                                          transformType, transformValues);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY StencilStrokePathInstancedCHROMIUM(GLsizei numPaths,
-                                                                 GLenum pathNameType,
-                                                                 const void *paths,
-                                                                 GLuint pathBase,
-                                                                 GLint reference,
-                                                                 GLuint mask,
-                                                                 GLenum transformType,
-                                                                 const GLfloat *transformValues)
-{
-    EVENT(
-        "(GLsizei numPaths = %u, GLenum pathNameType = %u, const void *paths = %p "
-        "GLuint pathBase = %u, GLint reference = %d GLuint mask = %u GLenum transformType = %u "
-        "const GLfloat *transformValues = %p)",
-        numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateStencilStrokePathInstancedCHROMIUM(
-                                              context, numPaths, pathNameType, paths, pathBase,
-                                              reference, mask, transformType, transformValues))
-        {
-            return;
-        }
-        context->stencilStrokePathInstanced(numPaths, pathNameType, paths, pathBase, reference,
-                                            mask, transformType, transformValues);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY StencilFillPathInstancedCHROMIUM(GLsizei numPaths,
-                                                               GLenum pathNameType,
-                                                               const void *paths,
-                                                               GLuint pathBase,
-                                                               GLenum fillMode,
-                                                               GLuint mask,
-                                                               GLenum transformType,
-                                                               const GLfloat *transformValues)
-{
-    EVENT(
-        "(GLsizei numPaths = %u, GLenum pathNameType = %u const void *paths = %p "
-        "GLuint pathBase = %u, GLenum fillMode = %u, GLuint mask = %u, GLenum transformType = %u "
-        "const GLfloat *transformValues = %p)",
-        numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateStencilFillPathInstancedCHROMIUM(
-                                              context, numPaths, pathNameType, paths, pathBase,
-                                              fillMode, mask, transformType, transformValues))
-        {
-            return;
-        }
-        context->stencilFillPathInstanced(numPaths, pathNameType, paths, pathBase, fillMode, mask,
-                                          transformType, transformValues);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY
-StencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
-                                          GLenum pathNameType,
-                                          const void *paths,
-                                          GLuint pathBase,
-                                          GLenum fillMode,
-                                          GLuint mask,
-                                          GLenum coverMode,
-                                          GLenum transformType,
-                                          const GLfloat *transformValues)
-{
-    EVENT(
-        "(GLsizei numPaths = %u, GLenum pathNameType = %u const void *paths = %p "
-        "GLuint pathBase = %u, GLenum coverMode = %u, GLuint mask = %u, GLenum transformType = %u "
-        "const GLfloat *transformValues = %p)",
-        numPaths, pathNameType, paths, pathBase, coverMode, mask, transformType, transformValues);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateStencilThenCoverFillPathInstancedCHROMIUM(
-                context, numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
-                transformType, transformValues))
-        {
-            return;
-        }
-        context->stencilThenCoverFillPathInstanced(numPaths, pathNameType, paths, pathBase,
-                                                   fillMode, mask, coverMode, transformType,
-                                                   transformValues);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY
-StencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
-                                            GLenum pathNameType,
-                                            const void *paths,
-                                            GLuint pathBase,
-                                            GLint reference,
-                                            GLuint mask,
-                                            GLenum coverMode,
-                                            GLenum transformType,
-                                            const GLfloat *transformValues)
-{
-    EVENT(
-        "(GLsizei numPaths = %u, GLenum pathNameType = %u, const void *paths = %p "
-        "GLuint pathBase = %u GLenum coverMode = %u GLint reference = %d GLuint mask = %u GLenum "
-        "transformType = %u "
-        "const GLfloat *transformValues = %p)",
-        numPaths, pathNameType, paths, pathBase, coverMode, reference, mask, transformType,
-        transformValues);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateStencilThenCoverStrokePathInstancedCHROMIUM(
-                context, numPaths, pathNameType, paths, pathBase, reference, mask, coverMode,
-                transformType, transformValues))
-        {
-            return;
-        }
-        context->stencilThenCoverStrokePathInstanced(numPaths, pathNameType, paths, pathBase,
-                                                     reference, mask, coverMode, transformType,
-                                                     transformValues);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY BindFragmentInputLocationCHROMIUM(GLuint program,
-                                                                GLint location,
-                                                                const GLchar *name)
-{
-    EVENT("(GLuint program = %u, GLint location = %d, const GLchar *name = %p)", program, location,
-          name);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateBindFragmentInputLocationCHROMIUM(context, program, location, name))
-        {
-            return;
-        }
-        context->bindFragmentInputLocation(program, location, name);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY ProgramPathFragmentInputGenCHROMIUM(GLuint program,
-                                                                  GLint location,
-                                                                  GLenum genMode,
-                                                                  GLint components,
-                                                                  const GLfloat *coeffs)
-{
-    EVENT(
-        "(GLuint program = %u, GLint location %d, GLenum genMode = %u, GLint components = %d, "
-        "const GLfloat * coeffs = %p)",
-        program, location, genMode, components, coeffs);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateProgramPathFragmentInputGenCHROMIUM(context, program, location, genMode,
-                                                         components, coeffs))
-        {
-            return;
-        }
-        context->programPathFragmentInputGen(program, location, genMode, components, coeffs);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CopyTextureCHROMIUM(GLuint sourceId,
-                                                  GLint sourceLevel,
-                                                  GLenum destTarget,
-                                                  GLuint destId,
-                                                  GLint destLevel,
-                                                  GLint internalFormat,
-                                                  GLenum destType,
-                                                  GLboolean unpackFlipY,
-                                                  GLboolean unpackPremultiplyAlpha,
-                                                  GLboolean unpackUnmultiplyAlpha)
-{
-    EVENT(
-        "(GLuint sourceId = %u, GLint sourceLevel = %d, GLenum destTarget = 0x%X, GLuint destId = "
-        "%u, GLint destLevel = %d, GLint internalFormat = 0x%X, GLenum destType = "
-        "0x%X, GLboolean unpackFlipY = %u, GLboolean unpackPremultiplyAlpha = %u, GLboolean "
-        "unpackUnmultiplyAlpha = %u)",
-        sourceId, sourceLevel, destTarget, destId, destLevel, internalFormat, destType, unpackFlipY,
-        unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureTarget destTargetPacked = FromGLenum<TextureTarget>(destTarget);
-        if (!context->skipValidation() &&
-            !ValidateCopyTextureCHROMIUM(context, sourceId, sourceLevel, destTargetPacked, destId,
-                                         destLevel, internalFormat, destType, unpackFlipY,
-                                         unpackPremultiplyAlpha, unpackUnmultiplyAlpha))
-        {
-            return;
-        }
-
-        context->copyTexture(sourceId, sourceLevel, destTargetPacked, destId, destLevel,
-                             internalFormat, destType, unpackFlipY, unpackPremultiplyAlpha,
-                             unpackUnmultiplyAlpha);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CopySubTextureCHROMIUM(GLuint sourceId,
-                                                     GLint sourceLevel,
-                                                     GLenum destTarget,
-                                                     GLuint destId,
-                                                     GLint destLevel,
-                                                     GLint xoffset,
-                                                     GLint yoffset,
-                                                     GLint x,
-                                                     GLint y,
-                                                     GLsizei width,
-                                                     GLsizei height,
-                                                     GLboolean unpackFlipY,
-                                                     GLboolean unpackPremultiplyAlpha,
-                                                     GLboolean unpackUnmultiplyAlpha)
-{
-    EVENT(
-        "(GLuint sourceId = %u, GLint sourceLevel = %d, GLenum destTarget = 0x%X, GLuint destId = "
-        "%u, GLint destLevel = %d, GLint xoffset = "
-        "%d, GLint yoffset = %d, GLint x = %d, GLint y = %d, GLsizei width = %d, GLsizei height = "
-        "%d, GLboolean unpackPremultiplyAlpha = %u, GLboolean unpackUnmultiplyAlpha = %u)",
-        sourceId, sourceLevel, destTarget, destId, destLevel, xoffset, yoffset, x, y, width, height,
-        unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureTarget destTargetPacked = FromGLenum<TextureTarget>(destTarget);
-        if (!context->skipValidation() &&
-            !ValidateCopySubTextureCHROMIUM(context, sourceId, sourceLevel, destTargetPacked,
-                                            destId, destLevel, xoffset, yoffset, x, y, width,
-                                            height, unpackFlipY, unpackPremultiplyAlpha,
-                                            unpackUnmultiplyAlpha))
-        {
-            return;
-        }
-
-        context->copySubTexture(sourceId, sourceLevel, destTargetPacked, destId, destLevel, xoffset,
-                                yoffset, x, y, width, height, unpackFlipY, unpackPremultiplyAlpha,
-                                unpackUnmultiplyAlpha);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY CompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId)
-{
-    EVENT("(GLuint sourceId = %u, GLuint destId = %u)", sourceId, destId);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateCompressedCopyTextureCHROMIUM(context, sourceId, destId))
-        {
-            return;
-        }
-
-        context->compressedCopyTexture(sourceId, destId);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY RequestExtensionANGLE(const GLchar *name)
-{
-    EVENT("(const GLchar *name = %p)", name);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() && !ValidateRequestExtensionANGLE(context, name))
-        {
-            return;
-        }
-
-        context->requestExtension(name);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetBooleanvRobustANGLE(GLenum pname,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLboolean *params)
-{
-    EVENT(
-        "(GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, GLboolean* params "
-        "= 0x%0.8p)",
-        pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetBooleanvRobustANGLE(context, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getBooleanvRobust(pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetBufferParameterivRobustANGLE(GLenum target,
-                                                              GLenum pname,
-                                                              GLsizei bufSize,
-                                                              GLsizei *length,
-                                                              GLint *params)
-{
-    EVENT("(GLenum target = 0x%X, GLenum pname = 0x%X, GLint* params = 0x%0.8p)", target, pname,
-          params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        BufferBinding targetPacked = FromGLenum<BufferBinding>(target);
-
-        if (!ValidateGetBufferParameterivRobustANGLE(context, targetPacked, pname, bufSize, length,
-                                                     params))
-        {
-            return;
-        }
-
-        context->getBufferParameterivRobust(targetPacked, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetFloatvRobustANGLE(GLenum pname,
-                                                   GLsizei bufSize,
-                                                   GLsizei *length,
-                                                   GLfloat *params)
-{
-    EVENT(
-        "(GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, GLfloat* params = "
-        "0x%0.8p)",
-        pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetFloatvRobustANGLE(context, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getFloatvRobust(pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
-                                                                             GLenum attachment,
-                                                                             GLenum pname,
-                                                                             GLsizei bufSize,
-                                                                             GLsizei *length,
-                                                                             GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum attachment = 0x%X, GLenum pname = 0x%X,  GLsizei bufsize = "
-        "%d, GLsizei* length = 0x%0.8p, GLint* params = 0x%0.8p)",
-        target, attachment, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetFramebufferAttachmentParameterivRobustANGLE(context, target, attachment,
-                                                                    pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getFramebufferAttachmentParameterivRobust(target, attachment, pname, bufSize,
-                                                           length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetIntegervRobustANGLE(GLenum pname,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLint *data)
-{
-    EVENT(
-        "(GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, GLint* params = "
-        "0x%0.8p)",
-        pname, bufSize, length, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetIntegervRobustANGLE(context, pname, bufSize, length, data))
-        {
-            return;
-        }
-
-        context->getIntegervRobust(pname, bufSize, length, data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetProgramivRobustANGLE(GLuint program,
-                                                      GLenum pname,
-                                                      GLsizei bufSize,
-                                                      GLsizei *length,
-                                                      GLint *params)
-{
-    EVENT(
-        "(GLuint program = %d, GLenum pname = %d, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLint* params = 0x%0.8p)",
-        program, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetProgramivRobustANGLE(context, program, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getProgramivRobust(program, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetRenderbufferParameterivRobustANGLE(GLenum target,
-                                                                    GLenum pname,
-                                                                    GLsizei bufSize,
-                                                                    GLsizei *length,
-                                                                    GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetRenderbufferParameterivRobustANGLE(context, target, pname, bufSize, length,
-                                                           params))
-        {
-            return;
-        }
-
-        context->getRenderbufferParameterivRobust(target, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY
-GetShaderivRobustANGLE(GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params)
-{
-    EVENT(
-        "(GLuint shader = %d, GLenum pname = %d, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLint* params = 0x%0.8p)",
-        shader, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetShaderivRobustANGLE(context, shader, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getShaderivRobust(shader, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterfvRobustANGLE(GLenum target,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLfloat *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLfloat* params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!ValidateGetTexParameterfvRobustANGLE(context, targetPacked, pname, bufSize, length,
-                                                  params))
-        {
-            return;
-        }
-
-        context->getTexParameterfvRobust(targetPacked, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterivRobustANGLE(GLenum target,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLfloat* params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!ValidateGetTexParameterivRobustANGLE(context, targetPacked, pname, bufSize, length,
-                                                  params))
-        {
-            return;
-        }
-
-        context->getTexParameterivRobust(targetPacked, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetUniformfvRobustANGLE(GLuint program,
-                                                      GLint location,
-                                                      GLsizei bufSize,
-                                                      GLsizei *length,
-                                                      GLfloat *params)
-{
-    EVENT(
-        "(GLuint program = %d, GLint location = %d, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLfloat* params = 0x%0.8p)",
-        program, location, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetUniformfvRobustANGLE(context, program, location, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getUniformfvRobust(program, location, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetUniformivRobustANGLE(GLuint program,
-                                                      GLint location,
-                                                      GLsizei bufSize,
-                                                      GLsizei *length,
-                                                      GLint *params)
-{
-    EVENT(
-        "(GLuint program = %d, GLint location = %d, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* params = 0x%0.8p)",
-        program, location, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetUniformivRobustANGLE(context, program, location, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getUniformivRobust(program, location, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribfvRobustANGLE(GLuint index,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLfloat *params)
-{
-    EVENT(
-        "(GLuint index = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLfloat* params = 0x%0.8p)",
-        index, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetVertexAttribfvRobustANGLE(context, index, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getVertexAttribfvRobust(index, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribivRobustANGLE(GLuint index,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLint *params)
-{
-    EVENT(
-        "(GLuint index = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLint* params = 0x%0.8p)",
-        index, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetVertexAttribivRobustANGLE(context, index, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getVertexAttribivRobust(index, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribPointervRobustANGLE(GLuint index,
-                                                                 GLenum pname,
-                                                                 GLsizei bufSize,
-                                                                 GLsizei *length,
-                                                                 void **pointer)
-{
-    EVENT(
-        "(GLuint index = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "void** pointer = 0x%0.8p)",
-        index, pname, bufSize, length, pointer);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetVertexAttribPointervRobustANGLE(context, index, pname, bufSize, length,
-                                                        pointer))
-        {
-            return;
-        }
-
-        context->getVertexAttribPointervRobust(index, pname, bufSize, length, pointer);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY ReadPixelsRobustANGLE(GLint x,
-                                                    GLint y,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLenum format,
-                                                    GLenum type,
-                                                    GLsizei bufSize,
-                                                    GLsizei *length,
-                                                    GLsizei *columns,
-                                                    GLsizei *rows,
-                                                    void *pixels)
-{
-    EVENT(
-        "(GLint x = %d, GLint y = %d, GLsizei width = %d, GLsizei height = %d, "
-        "GLenum format = 0x%X, GLenum type = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLsizei* columns = 0x%0.8p, GLsizei* rows = 0x%0.8p, void* pixels = 0x%0.8p)",
-        x, y, width, height, format, type, bufSize, length, columns, rows, pixels);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateReadPixelsRobustANGLE(context, x, y, width, height, format, type, bufSize,
-                                           length, columns, rows, pixels))
-        {
-            return;
-        }
-
-        context->readPixelsRobust(x, y, width, height, format, type, bufSize, length, columns, rows,
-                                  pixels);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexImage2DRobustANGLE(GLenum target,
-                                                    GLint level,
-                                                    GLint internalformat,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLint border,
-                                                    GLenum format,
-                                                    GLenum type,
-                                                    GLsizei bufSize,
-                                                    const void *pixels)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLint internalformat = %d, GLsizei width = %d, "
-        "GLsizei height = %d, GLint border = %d, GLenum format = 0x%X, GLenum type = 0x%X, GLsizei "
-        "bufSize = %d, const void* pixels = 0x%0.8p)",
-        target, level, internalformat, width, height, border, format, type, bufSize, pixels);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
-        if (!ValidateTexImage2DRobust(context, targetPacked, level, internalformat, width, height,
-                                      border, format, type, bufSize, pixels))
-        {
-            return;
-        }
-
-        context->texImage2DRobust(targetPacked, level, internalformat, width, height, border,
-                                  format, type, bufSize, pixels);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexParameterfvRobustANGLE(GLenum target,
-                                                        GLenum pname,
-                                                        GLsizei bufSize,
-                                                        const GLfloat *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLfloat* params = "
-        "0x%0.8p)",
-        target, pname, bufSize, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!ValidateTexParameterfvRobustANGLE(context, targetPacked, pname, bufSize, params))
-        {
-            return;
-        }
-
-        context->texParameterfvRobust(targetPacked, pname, bufSize, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexParameterivRobustANGLE(GLenum target,
-                                                        GLenum pname,
-                                                        GLsizei bufSize,
-                                                        const GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLfloat* params = "
-        "0x%0.8p)",
-        target, pname, bufSize, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!ValidateTexParameterivRobustANGLE(context, targetPacked, pname, bufSize, params))
-        {
-            return;
-        }
-
-        context->texParameterivRobust(targetPacked, pname, bufSize, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexSubImage2DRobustANGLE(GLenum target,
-                                                       GLint level,
-                                                       GLint xoffset,
-                                                       GLint yoffset,
-                                                       GLsizei width,
-                                                       GLsizei height,
-                                                       GLenum format,
-                                                       GLenum type,
-                                                       GLsizei bufSize,
-                                                       const void *pixels)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, "
-        "GLsizei width = %d, GLsizei height = %d, GLenum format = 0x%X, GLenum type = 0x%X, "
-        "GLsizei bufsize = %d, const void* pixels = 0x%0.8p)",
-        target, level, xoffset, yoffset, width, height, format, type, bufSize, pixels);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
-        if (!ValidateTexSubImage2DRobustANGLE(context, targetPacked, level, xoffset, yoffset, width,
-                                              height, format, type, bufSize, pixels))
-        {
-            return;
-        }
-
-        context->texSubImage2DRobust(targetPacked, level, xoffset, yoffset, width, height, format,
-                                     type, bufSize, pixels);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexImage3DRobustANGLE(GLenum target,
-                                                    GLint level,
-                                                    GLint internalformat,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLsizei depth,
-                                                    GLint border,
-                                                    GLenum format,
-                                                    GLenum type,
-                                                    GLsizei bufSize,
-                                                    const void *pixels)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLint internalformat = %d, GLsizei width = %d, "
-        "GLsizei height = %d, GLsizei depth = %d, GLint border = %d, GLenum format = 0x%X, "
-        "GLenum type = 0x%X, GLsizei bufsize = %d, const void* pixels = 0x%0.8p)",
-        target, level, internalformat, width, height, depth, border, format, type, bufSize, pixels);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!ValidateTexImage3DRobustANGLE(context, targetPacked, level, internalformat, width,
-                                           height, depth, border, format, type, bufSize, pixels))
-        {
-            return;
-        }
-
-        context->texImage3DRobust(targetPacked, level, internalformat, width, height, depth, border,
-                                  format, type, bufSize, pixels);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexSubImage3DRobustANGLE(GLenum target,
-                                                       GLint level,
-                                                       GLint xoffset,
-                                                       GLint yoffset,
-                                                       GLint zoffset,
-                                                       GLsizei width,
-                                                       GLsizei height,
-                                                       GLsizei depth,
-                                                       GLenum format,
-                                                       GLenum type,
-                                                       GLsizei bufSize,
-                                                       const void *pixels)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, "
-        "GLint zoffset = %d, GLsizei width = %d, GLsizei height = %d, GLsizei depth = %d, "
-        "GLenum format = 0x%X, GLenum type = 0x%X, GLsizei bufsize = %d, const void* pixels = "
-        "0x%0.8p)",
-        target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize,
-        pixels);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!ValidateTexSubImage3DRobustANGLE(context, targetPacked, level, xoffset, yoffset,
-                                              zoffset, width, height, depth, format, type, bufSize,
-                                              pixels))
-        {
-            return;
-        }
-
-        context->texSubImage3DRobust(targetPacked, level, xoffset, yoffset, zoffset, width, height,
-                                     depth, format, type, bufSize, pixels);
-    }
-}
-
-void GL_APIENTRY CompressedTexImage2DRobustANGLE(GLenum target,
-                                                 GLint level,
-                                                 GLenum internalformat,
-                                                 GLsizei width,
-                                                 GLsizei height,
-                                                 GLint border,
-                                                 GLsizei imageSize,
-                                                 GLsizei dataSize,
-                                                 const GLvoid *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLenum internalformat = 0x%X, GLsizei width = "
-        "%d, "
-        "GLsizei height = %d, GLint border = %d, GLsizei imageSize = %d, GLsizei dataSize = %d, "
-        "const GLvoid* data = 0x%0.8p)",
-        target, level, internalformat, width, height, border, imageSize, dataSize, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
-        if (!context->skipValidation() && !ValidateCompressedTexImage2DRobustANGLE(
-                                              context, targetPacked, level, internalformat, width,
-                                              height, border, imageSize, dataSize, data))
-        {
-            return;
-        }
-
-        context->compressedTexImage2DRobust(targetPacked, level, internalformat, width, height,
-                                            border, imageSize, dataSize, data);
-    }
-}
-
-void GL_APIENTRY CompressedTexSubImage2DRobustANGLE(GLenum target,
-                                                    GLint level,
-                                                    GLint xoffset,
-                                                    GLint yoffset,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLenum format,
-                                                    GLsizei imageSize,
-                                                    GLsizei dataSize,
-                                                    const GLvoid *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, "
-        "GLsizei width = %d, GLsizei height = %d, GLenum format = 0x%X, "
-        "GLsizei imageSize = %d, GLsizei dataSize = %d, const GLvoid* data = 0x%0.8p)",
-        target, level, xoffset, yoffset, width, height, format, imageSize, dataSize, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
-        if (!context->skipValidation() && !ValidateCompressedTexSubImage2DRobustANGLE(
-                                              context, targetPacked, level, xoffset, yoffset, width,
-                                              height, format, imageSize, dataSize, data))
-        {
-            return;
-        }
-
-        context->compressedTexSubImage2DRobust(targetPacked, level, xoffset, yoffset, width, height,
-                                               format, imageSize, dataSize, data);
-    }
-}
-
-void GL_APIENTRY CompressedTexImage3DRobustANGLE(GLenum target,
-                                                 GLint level,
-                                                 GLenum internalformat,
-                                                 GLsizei width,
-                                                 GLsizei height,
-                                                 GLsizei depth,
-                                                 GLint border,
-                                                 GLsizei imageSize,
-                                                 GLsizei dataSize,
-                                                 const GLvoid *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLenum internalformat = 0x%X, GLsizei width = "
-        "%d, "
-        "GLsizei height = %d, GLsizei depth = %d, GLint border = %d, GLsizei imageSize = %d, "
-        "GLsizei dataSize = %d, const GLvoid* data = 0x%0.8p)",
-        target, level, internalformat, width, height, depth, border, imageSize, dataSize, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!context->skipValidation() && !ValidateCompressedTexImage3DRobustANGLE(
-                                              context, targetPacked, level, internalformat, width,
-                                              height, depth, border, imageSize, dataSize, data))
-        {
-            return;
-        }
-
-        context->compressedTexImage3DRobust(targetPacked, level, internalformat, width, height,
-                                            depth, border, imageSize, dataSize, data);
-    }
-}
-
-void GL_APIENTRY CompressedTexSubImage3DRobustANGLE(GLenum target,
-                                                    GLint level,
-                                                    GLint xoffset,
-                                                    GLint yoffset,
-                                                    GLint zoffset,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLsizei depth,
-                                                    GLenum format,
-                                                    GLsizei imageSize,
-                                                    GLsizei dataSize,
-                                                    const GLvoid *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, "
-        "GLint zoffset = %d, GLsizei width = %d, GLsizei height = %d, GLsizei depth = %d, "
-        "GLenum format = 0x%X, GLsizei imageSize = %d, GLsizei dataSize = %d, const GLvoid* data = "
-        "0x%0.8p)",
-        target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, dataSize,
-        data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        TextureType targetPacked = FromGLenum<TextureType>(target);
-        if (!context->skipValidation() &&
-            !ValidateCompressedTexSubImage3DRobustANGLE(context, targetPacked, level, xoffset,
-                                                        yoffset, zoffset, width, height, depth,
-                                                        format, imageSize, dataSize, data))
-        {
-            return;
-        }
-
-        context->compressedTexSubImage3DRobust(targetPacked, level, xoffset, yoffset, zoffset,
-                                               width, height, depth, format, imageSize, dataSize,
-                                               data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY
-GetQueryivRobustANGLE(GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetQueryivRobustANGLE(context, target, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getQueryivRobust(target, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjectuivRobustANGLE(GLuint id,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLuint *params)
-{
-    EVENT(
-        "(GLuint id = %u, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLint* params = 0x%0.8p)",
-        id, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetQueryObjectuivRobustANGLE(context, id, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getQueryObjectuivRobust(id, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetBufferPointervRobustANGLE(GLenum target,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           void **params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X,  GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, void** params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        BufferBinding targetPacked = FromGLenum<BufferBinding>(target);
-
-        if (!ValidateGetBufferPointervRobustANGLE(context, targetPacked, pname, bufSize, length,
-                                                  params))
-        {
-            return;
-        }
-
-        context->getBufferPointervRobust(targetPacked, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY
-GetIntegeri_vRobustANGLE(GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLuint index = %u, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* data = 0x%0.8p)",
-        target, index, bufSize, length, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetIntegeri_vRobustANGLE(context, target, index, bufSize, length, data))
-        {
-            return;
-        }
-
-        context->getIntegeri_vRobust(target, index, bufSize, length, data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetInternalformativRobustANGLE(GLenum target,
-                                                             GLenum internalformat,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum internalformat = 0x%X, GLenum pname = 0x%X, GLsizei bufSize "
-        "= %d, GLsizei* length = 0x%0.8p, GLint* params = 0x%0.8p)",
-        target, internalformat, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetInternalFormativRobustANGLE(context, target, internalformat, pname, bufSize,
-                                                    length, params))
-        {
-            return;
-        }
-
-        context->getInternalformativRobust(target, internalformat, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIivRobustANGLE(GLuint index,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            GLsizei *length,
-                                                            GLint *params)
-{
-    EVENT(
-        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLint* params = 0x%0.8p)",
-        index, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetVertexAttribIivRobustANGLE(context, index, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getVertexAttribIivRobust(index, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIuivRobustANGLE(GLuint index,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLuint *params)
-{
-    EVENT(
-        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLuint* params = 0x%0.8p)",
-        index, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetVertexAttribIuivRobustANGLE(context, index, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getVertexAttribIuivRobust(index, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetUniformuivRobustANGLE(GLuint program,
-                                                       GLint location,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLuint *params)
-{
-    EVENT(
-        "(GLuint program = %u, GLint location = %d, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLuint* params = 0x%0.8p)",
-        program, location, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetUniformuivRobustANGLE(context, program, location, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getUniformuivRobust(program, location, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockivRobustANGLE(GLuint program,
-                                                                 GLuint uniformBlockIndex,
-                                                                 GLenum pname,
-                                                                 GLsizei bufSize,
-                                                                 GLsizei *length,
-                                                                 GLint *params)
-{
-    EVENT(
-        "(GLuint program = %u, GLuint uniformBlockIndex = %u, GLenum pname = 0x%X, GLsizei bufsize "
-        "= %d, GLsizei* length = 0x%0.8p, GLint* params = 0x%0.8p)",
-        program, uniformBlockIndex, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetActiveUniformBlockivRobustANGLE(context, program, uniformBlockIndex, pname,
-                                                        bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getActiveUniformBlockivRobust(program, uniformBlockIndex, pname, bufSize, length,
-                                               params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetInteger64vRobustANGLE(GLenum pname,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLint64 *data)
-{
-    EVENT(
-        "(GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, GLint64* params = "
-        "0x%0.8p)",
-        pname, bufSize, length, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetInteger64vRobustANGLE(context, pname, bufSize, length, data))
-        {
-            return;
-        }
-
-        context->getInteger64vRobust(pname, bufSize, length, data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetInteger64i_vRobustANGLE(GLenum target,
-                                                         GLuint index,
-                                                         GLsizei bufSize,
-                                                         GLsizei *length,
-                                                         GLint64 *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLuint index = %u, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint64* data = 0x%0.8p)",
-        target, index, bufSize, length, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetInteger64i_vRobustANGLE(context, target, index, bufSize, length, data))
-        {
-            return;
-        }
-
-        context->getInteger64i_vRobust(target, index, bufSize, length, data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetBufferParameteri64vRobustANGLE(GLenum target,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLint64 *params)
-{
-    EVENT("(GLenum target = 0x%X, GLenum pname = 0x%X, GLint64* params = 0x%0.8p)", target, pname,
-          bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        BufferBinding targetPacked = FromGLenum<BufferBinding>(target);
-
-        if (!ValidateGetBufferParameteri64vRobustANGLE(context, targetPacked, pname, bufSize,
-                                                       length, params))
-        {
-            return;
-        }
-
-        context->getBufferParameteri64vRobust(targetPacked, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterivRobustANGLE(GLuint sampler,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            const GLint *param)
-{
-    EVENT(
-        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufsize = %d, const GLint* params = "
-        "0x%0.8p)",
-        sampler, pname, bufSize, param);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateSamplerParameterivRobustANGLE(context, sampler, pname, bufSize, param))
-        {
-            return;
-        }
-
-        context->samplerParameterivRobust(sampler, pname, bufSize, param);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterfvRobustANGLE(GLuint sampler,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            const GLfloat *param)
-{
-    EVENT(
-        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufsize = %d, const GLfloat* params = "
-        "0x%0.8p)",
-        sampler, pname, bufSize, param);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateSamplerParameterfvRobustANGLE(context, sampler, pname, bufSize, param))
-        {
-            return;
-        }
-
-        context->samplerParameterfvRobust(sampler, pname, bufSize, param);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterivRobustANGLE(GLuint sampler,
-                                                               GLenum pname,
-                                                               GLsizei bufSize,
-                                                               GLsizei *length,
-                                                               GLint *params)
-{
-    EVENT(
-        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* params = 0x%0.8p)",
-        sampler, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetSamplerParameterivRobustANGLE(context, sampler, pname, bufSize, length,
-                                                      params))
-        {
-            return;
-        }
-
-        context->getSamplerParameterivRobust(sampler, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterfvRobustANGLE(GLuint sampler,
-                                                               GLenum pname,
-                                                               GLsizei bufSize,
-                                                               GLsizei *length,
-                                                               GLfloat *params)
-{
-    EVENT(
-        "(GLuint sample = %ur, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLfloat* params = 0x%0.8p)",
-        sampler, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetSamplerParameterfvRobustANGLE(context, sampler, pname, bufSize, length,
-                                                      params))
-        {
-            return;
-        }
-
-        context->getSamplerParameterfvRobust(sampler, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetFramebufferParameterivRobustANGLE(GLenum target,
-                                                                   GLenum pname,
-                                                                   GLsizei bufSize,
-                                                                   GLsizei *length,
-                                                                   GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetProgramInterfaceivRobustANGLE(GLuint program,
-                                                               GLenum programInterface,
-                                                               GLenum pname,
-                                                               GLsizei bufSize,
-                                                               GLsizei *length,
-                                                               GLint *params)
-{
-    EVENT(
-        "(GLuint program = %u, GLenum programInterface = 0x%X, GLenum pname = 0x%X, GLsizei "
-        "bufsize = %d, GLsizei* length = 0x%0.8p, GLint* params = 0x%0.8p)",
-        program, programInterface, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetBooleani_vRobustANGLE(GLenum target,
-                                                       GLuint index,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLboolean *data)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLuint index = %u, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLboolean* data = 0x%0.8p)",
-        target, index, bufSize, length, data);
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetBooleani_vRobustANGLE(context, target, index, bufSize, length, data))
-        {
-            return;
-        }
-
-        context->getBooleani_vRobust(target, index, bufSize, length, data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetMultisamplefvRobustANGLE(GLenum pname,
-                                                          GLuint index,
-                                                          GLsizei bufSize,
-                                                          GLsizei *length,
-                                                          GLfloat *val)
-{
-    EVENT(
-        "(GLenum pname = 0x%X, GLuint index = %u, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLfloat* val = 0x%0.8p)",
-        pname, index, bufSize, length, val);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterivRobustANGLE(GLenum target,
-                                                                GLint level,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, "
-        "GLsizei* length = 0x%0.8p, GLint* params = 0x%0.8p)",
-        target, level, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterfvRobustANGLE(GLenum target,
-                                                                GLint level,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLfloat *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLint level = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, "
-        "GLsizei* length = 0x%0.8p, GLfloat* params = 0x%0.8p)",
-        target, level, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetPointervRobustANGLERobustANGLE(GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                void **params)
-{
-    EVENT(
-        "(GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, void **params = "
-        "0x%0.8p)",
-        pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY ReadnPixelsRobustANGLE(GLint x,
-                                                     GLint y,
-                                                     GLsizei width,
-                                                     GLsizei height,
-                                                     GLenum format,
-                                                     GLenum type,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLsizei *columns,
-                                                     GLsizei *rows,
-                                                     void *data)
-{
-    EVENT(
-        "(GLint x = %d, GLint y = %d, GLsizei width = %d, GLsizei height = %d, "
-        "GLenum format = 0x%X, GLenum type = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLsizei* columns = 0x%0.8p, GLsizei* rows = 0x%0.8p, void *data = 0x%0.8p)",
-        x, y, width, height, format, type, bufSize, length, columns, rows, data);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateReadnPixelsRobustANGLE(context, x, y, width, height, format, type, bufSize,
-                                            length, columns, rows, data))
-        {
-            return;
-        }
-
-        context->readnPixelsRobust(x, y, width, height, format, type, bufSize, length, columns,
-                                   rows, data);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetnUniformfvRobustANGLE(GLuint program,
-                                                       GLint location,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLfloat *params)
-{
-    EVENT(
-        "(GLuint program = %d, GLint location = %d, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLfloat* params = 0x%0.8p)",
-        program, location, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetnUniformivRobustANGLE(GLuint program,
-                                                       GLint location,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLint *params)
-{
-    EVENT(
-        "(GLuint program = %d, GLint location = %d, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint* params = 0x%0.8p)",
-        program, location, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetnUniformuivRobustANGLE(GLuint program,
-                                                        GLint location,
-                                                        GLsizei bufSize,
-                                                        GLsizei *length,
-                                                        GLuint *params)
-{
-    EVENT(
-        "(GLuint program = %u, GLint location = %d, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLuint* params = 0x%0.8p)",
-        program, location, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexParameterIivRobustANGLE(GLenum target,
-                                                         GLenum pname,
-                                                         GLsizei bufSize,
-                                                         const GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, const GLint *params = "
-        "0x%0.8p)",
-        target, pname, bufSize, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY TexParameterIuivRobustANGLE(GLenum target,
-                                                          GLenum pname,
-                                                          GLsizei bufSize,
-                                                          const GLuint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, const GLuint *params = "
-        "0x%0.8p)",
-        target, pname, bufSize, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterIivRobustANGLE(GLenum target,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            GLsizei *length,
-                                                            GLint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint *params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterIuivRobustANGLE(GLenum target,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLuint *params)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLuint *params = 0x%0.8p)",
-        target, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterIivRobustANGLE(GLuint sampler,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             const GLint *param)
-{
-    EVENT(
-        "(GLuint sampler = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, const GLint *param = "
-        "0x%0.8p)",
-        sampler, pname, bufSize, param);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterIuivRobustANGLE(GLuint sampler,
-                                                              GLenum pname,
-                                                              GLsizei bufSize,
-                                                              const GLuint *param)
-{
-    EVENT(
-        "(GLuint sampler = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, const GLuint *param = "
-        "0x%0.8p)",
-        sampler, pname, bufSize, param);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterIivRobustANGLE(GLuint sampler,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLint *params)
-{
-    EVENT(
-        "(GLuint sampler = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLint *params = 0x%0.8p)",
-        sampler, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterIuivRobustANGLE(GLuint sampler,
-                                                                 GLenum pname,
-                                                                 GLsizei bufSize,
-                                                                 GLsizei *length,
-                                                                 GLuint *params)
-{
-    EVENT(
-        "(GLuint sampler = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = "
-        "0x%0.8p, GLuint *params = 0x%0.8p)",
-        sampler, pname, bufSize, length, params);
-    UNIMPLEMENTED();
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjectivRobustANGLE(GLuint id,
-                                                          GLenum pname,
-                                                          GLsizei bufSize,
-                                                          GLsizei *length,
-                                                          GLint *params)
-{
-    EVENT(
-        "(GLuint id = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLuint *params = 0x%0.8p)",
-        id, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetQueryObjectivRobustANGLE(context, id, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getQueryObjectivRobust(id, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjecti64vRobustANGLE(GLuint id,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            GLsizei *length,
-                                                            GLint64 *params)
-{
-    EVENT(
-        "(GLuint id = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLint64 *params = 0x%0.8p)",
-        id, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetQueryObjecti64vRobustANGLE(context, id, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getQueryObjecti64vRobust(id, pname, bufSize, length, params);
-    }
-}
-
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLuint64 *params)
-{
-    EVENT(
-        "(GLuint id = %d, GLenum pname = 0x%X, GLsizei bufsize = %d, GLsizei* length = 0x%0.8p, "
-        "GLuint64 *params = 0x%0.8p)",
-        id, pname, bufSize, length, params);
-
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!ValidateGetQueryObjectui64vRobustANGLE(context, id, pname, bufSize, length, params))
-        {
-            return;
-        }
-
-        context->getQueryObjectui64vRobust(id, pname, bufSize, length, params);
-    }
-}
-
-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
-                                                                    GLenum attachment,
-                                                                    GLuint texture,
-                                                                    GLint level,
-                                                                    GLint baseViewIndex,
-                                                                    GLsizei numViews)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum attachment = 0x%X, GLuint texture = %u, GLint level = %d, "
-        "GLint baseViewIndex = %d, GLsizei numViews = %d)",
-        target, attachment, texture, level, baseViewIndex, numViews);
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateFramebufferTextureMultiviewLayeredANGLE(context, target, attachment, texture,
-                                                             level, baseViewIndex, numViews))
-        {
-            return;
-        }
-        context->framebufferTextureMultiviewLayered(target, attachment, texture, level,
-                                                    baseViewIndex, numViews);
-    }
-}
-
-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
-                                                                       GLenum attachment,
-                                                                       GLuint texture,
-                                                                       GLint level,
-                                                                       GLsizei numViews,
-                                                                       const GLint *viewportOffsets)
-{
-    EVENT(
-        "(GLenum target = 0x%X, GLenum attachment = 0x%X, GLuint texture = %u, GLint level = %d, "
-        "GLsizei numViews = %d, GLsizei* viewportOffsets = 0x%0.8p)",
-        target, attachment, texture, level, numViews, viewportOffsets);
-    Context *context = GetValidGlobalContext();
-    if (context)
-    {
-        if (!context->skipValidation() &&
-            !ValidateFramebufferTextureMultiviewSideBySideANGLE(
-                context, target, attachment, texture, level, numViews, viewportOffsets))
-        {
-            return;
-        }
-        context->framebufferTextureMultiviewSideBySide(target, attachment, texture, level, numViews,
-                                                       viewportOffsets);
-    }
-}
-
-}  // gl
diff --git a/src/libGLESv2/entry_points_gles_2_0_ext.h b/src/libGLESv2/entry_points_gles_2_0_ext.h
deleted file mode 100644
index 6ce643b..0000000
--- a/src/libGLESv2/entry_points_gles_2_0_ext.h
+++ /dev/null
@@ -1,538 +0,0 @@
-//
-// Copyright(c) 2014 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.
-//
-
-// entry_points_gles_2_0_ext.h : Defines the GLES 2.0 extension entry points.
-
-#ifndef LIBGLESV2_ENTRYPOINTGLES20EXT_H_
-#define LIBGLESV2_ENTRYPOINTGLES20EXT_H_
-
-#include <GLES2/gl2.h>
-#include <GLES2/gl2ext.h>
-#include <export.h>
-
-namespace gl
-{
-
-// GL_CHROMIUM_bind_uniform_location
-ANGLE_EXPORT void GL_APIENTRY BindUniformLocationCHROMIUM(GLuint program,
-                                                          GLint location,
-                                                          const GLchar *name);
-
-// GL_CHROMIUM_framebuffer_mixed_samples
-ANGLE_EXPORT void GL_APIENTRY MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *matrix);
-ANGLE_EXPORT void GL_APIENTRY MatrixLoadIdentityCHROMIUM(GLenum matrixMode);
-
-ANGLE_EXPORT void GL_APIENTRY CoverageModulationCHROMIUM(GLenum components);
-
-// GL_CHROMIUM_path_rendering
-ANGLE_EXPORT GLuint GL_APIENTRY GenPathsCHROMIUM(GLsizei chromium);
-ANGLE_EXPORT void GL_APIENTRY DeletePathsCHROMIUM(GLuint first, GLsizei range);
-ANGLE_EXPORT GLboolean GL_APIENTRY IsPathCHROMIUM(GLuint path);
-ANGLE_EXPORT void GL_APIENTRY PathCommandsCHROMIUM(GLuint path,
-                                                   GLsizei numCommands,
-                                                   const GLubyte *commands,
-                                                   GLsizei numCoords,
-                                                   GLenum coordType,
-                                                   const void *coords);
-ANGLE_EXPORT void GL_APIENTRY PathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value);
-ANGLE_EXPORT void GL_APIENTRY PathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value);
-ANGLE_EXPORT void GL_APIENTRY GetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value);
-ANGLE_EXPORT void GL_APIENTRY GetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value);
-ANGLE_EXPORT void GL_APIENTRY PathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask);
-ANGLE_EXPORT void GL_APIENTRY StencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask);
-ANGLE_EXPORT void GL_APIENTRY StencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask);
-ANGLE_EXPORT void GL_APIENTRY CoverFillPathCHROMIUM(GLuint path, GLenum coverMode);
-ANGLE_EXPORT void GL_APIENTRY CoverStrokePathCHROMIUM(GLuint path, GLenum coverMode);
-ANGLE_EXPORT void GL_APIENTRY StencilThenCoverFillPathCHROMIUM(GLuint path,
-                                                               GLenum fillMode,
-                                                               GLuint mask,
-                                                               GLenum coverMode);
-ANGLE_EXPORT void GL_APIENTRY StencilThenCoverStrokePathCHROMIUM(GLuint path,
-                                                                 GLint reference,
-                                                                 GLuint mask,
-                                                                 GLenum coverMode);
-ANGLE_EXPORT void GL_APIENTRY CoverFillPathInstancedCHROMIUM(GLsizei numPaths,
-                                                             GLenum pathNameType,
-                                                             const void *paths,
-                                                             GLuint pathBase,
-                                                             GLenum coverMode,
-                                                             GLenum transformType,
-                                                             const GLfloat *transformValues);
-ANGLE_EXPORT void GL_APIENTRY CoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
-                                                               GLenum pathNameType,
-                                                               const void *paths,
-                                                               GLuint pathBase,
-                                                               GLenum coverMode,
-                                                               GLenum transformType,
-                                                               const GLfloat *transformValues);
-ANGLE_EXPORT void GL_APIENTRY StencilFillPathInstancedCHROMIUM(GLsizei numPaths,
-                                                               GLenum pathNameType,
-                                                               const void *paths,
-                                                               GLuint pathBAse,
-                                                               GLenum fillMode,
-                                                               GLuint mask,
-                                                               GLenum transformType,
-                                                               const GLfloat *transformValues);
-ANGLE_EXPORT void GL_APIENTRY StencilStrokePathInstancedCHROMIUM(GLsizei numPaths,
-                                                                 GLenum pathNameType,
-                                                                 const void *paths,
-                                                                 GLuint pathBase,
-                                                                 GLint reference,
-                                                                 GLuint mask,
-                                                                 GLenum transformType,
-                                                                 const GLfloat *transformValues);
-ANGLE_EXPORT void GL_APIENTRY
-StencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
-                                          GLenum pathNameType,
-                                          const void *paths,
-                                          GLuint pathBase,
-                                          GLenum fillMode,
-                                          GLuint mask,
-                                          GLenum coverMode,
-                                          GLenum transformType,
-                                          const GLfloat *transformValues);
-ANGLE_EXPORT void GL_APIENTRY
-StencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
-                                            GLenum pathNameType,
-                                            const void *paths,
-                                            GLuint pathBase,
-                                            GLint reference,
-                                            GLuint mask,
-                                            GLenum coverMode,
-                                            GLenum transformType,
-                                            const GLfloat *transformValues);
-ANGLE_EXPORT void GL_APIENTRY BindFragmentInputLocationCHROMIUM(GLuint program,
-                                                                GLint location,
-                                                                const GLchar *name);
-ANGLE_EXPORT void GL_APIENTRY ProgramPathFragmentInputGenCHROMIUM(GLuint program,
-                                                                  GLint location,
-                                                                  GLenum genMode,
-                                                                  GLint components,
-                                                                  const GLfloat *coeffs);
-
-// GL_CHROMIUM_copy_texture
-ANGLE_EXPORT void GL_APIENTRY CopyTextureCHROMIUM(GLuint sourceId,
-                                                  GLint sourceLevel,
-                                                  GLenum destTarget,
-                                                  GLuint destId,
-                                                  GLint destLevel,
-                                                  GLint internalFormat,
-                                                  GLenum destType,
-                                                  GLboolean unpackFlipY,
-                                                  GLboolean unpackPremultiplyAlpha,
-                                                  GLboolean unpackUnmultiplyAlpha);
-
-ANGLE_EXPORT void GL_APIENTRY CopySubTextureCHROMIUM(GLuint sourceId,
-                                                     GLint sourceLevel,
-                                                     GLenum destTarget,
-                                                     GLuint destId,
-                                                     GLint destLevel,
-                                                     GLint xoffset,
-                                                     GLint yoffset,
-                                                     GLint x,
-                                                     GLint y,
-                                                     GLsizei width,
-                                                     GLsizei height,
-                                                     GLboolean unpackFlipY,
-                                                     GLboolean unpackPremultiplyAlpha,
-                                                     GLboolean unpackUnmultiplyAlpha);
-
-// GL_CHROMIUM_copy_compressed_texture
-ANGLE_EXPORT void GL_APIENTRY CompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId);
-
-// GL_ANGLE_request_extension
-ANGLE_EXPORT void GL_APIENTRY RequestExtensionANGLE(const GLchar *name);
-
-// GL_ANGLE_robust_client_memory
-ANGLE_EXPORT void GL_APIENTRY GetBooleanvRobustANGLE(GLenum pname,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLboolean *data);
-ANGLE_EXPORT void GL_APIENTRY GetBufferParameterivRobustANGLE(GLenum target,
-                                                              GLenum pname,
-                                                              GLsizei bufSize,
-                                                              GLsizei *length,
-                                                              GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetFloatvRobustANGLE(GLenum pname,
-                                                   GLsizei bufSize,
-                                                   GLsizei *length,
-                                                   GLfloat *data);
-ANGLE_EXPORT void GL_APIENTRY GetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
-                                                                             GLenum attachment,
-                                                                             GLenum pname,
-                                                                             GLsizei bufSize,
-                                                                             GLsizei *length,
-                                                                             GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetIntegervRobustANGLE(GLenum pname,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLint *data);
-ANGLE_EXPORT void GL_APIENTRY GetProgramivRobustANGLE(GLuint program,
-                                                      GLenum pname,
-                                                      GLsizei bufSize,
-                                                      GLsizei *length,
-                                                      GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetRenderbufferParameterivRobustANGLE(GLenum target,
-                                                                    GLenum pname,
-                                                                    GLsizei bufSize,
-                                                                    GLsizei *length,
-                                                                    GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetShaderivRobustANGLE(GLuint shader,
-                                                     GLenum pname,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterfvRobustANGLE(GLenum target,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLfloat *params);
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterivRobustANGLE(GLenum target,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetUniformfvRobustANGLE(GLuint program,
-                                                      GLint location,
-                                                      GLsizei bufSize,
-                                                      GLsizei *length,
-                                                      GLfloat *params);
-ANGLE_EXPORT void GL_APIENTRY GetUniformivRobustANGLE(GLuint program,
-                                                      GLint location,
-                                                      GLsizei bufSize,
-                                                      GLsizei *length,
-                                                      GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribfvRobustANGLE(GLuint index,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLfloat *params);
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribivRobustANGLE(GLuint index,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribPointervRobustANGLE(GLuint index,
-                                                                 GLenum pname,
-                                                                 GLsizei bufSize,
-                                                                 GLsizei *length,
-                                                                 void **pointer);
-ANGLE_EXPORT void GL_APIENTRY ReadPixelsRobustANGLE(GLint x,
-                                                    GLint y,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLenum format,
-                                                    GLenum type,
-                                                    GLsizei bufSize,
-                                                    GLsizei *length,
-                                                    GLsizei *columns,
-                                                    GLsizei *rows,
-                                                    void *pixels);
-ANGLE_EXPORT void GL_APIENTRY TexImage2DRobustANGLE(GLenum target,
-                                                    GLint level,
-                                                    GLint internalformat,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLint border,
-                                                    GLenum format,
-                                                    GLenum type,
-                                                    GLsizei bufSize,
-                                                    const void *pixels);
-ANGLE_EXPORT void GL_APIENTRY TexParameterfvRobustANGLE(GLenum target,
-                                                        GLenum pname,
-                                                        GLsizei bufSize,
-                                                        const GLfloat *params);
-ANGLE_EXPORT void GL_APIENTRY TexParameterivRobustANGLE(GLenum target,
-                                                        GLenum pname,
-                                                        GLsizei bufSize,
-                                                        const GLint *params);
-ANGLE_EXPORT void GL_APIENTRY TexSubImage2DRobustANGLE(GLenum target,
-                                                       GLint level,
-                                                       GLint xoffset,
-                                                       GLint yoffset,
-                                                       GLsizei width,
-                                                       GLsizei height,
-                                                       GLenum format,
-                                                       GLenum type,
-                                                       GLsizei bufSize,
-                                                       const void *pixels);
-
-ANGLE_EXPORT void GL_APIENTRY TexImage3DRobustANGLE(GLenum target,
-                                                    GLint level,
-                                                    GLint internalformat,
-                                                    GLsizei width,
-                                                    GLsizei height,
-                                                    GLsizei depth,
-                                                    GLint border,
-                                                    GLenum format,
-                                                    GLenum type,
-                                                    GLsizei bufSize,
-                                                    const void *pixels);
-ANGLE_EXPORT void GL_APIENTRY TexSubImage3DRobustANGLE(GLenum target,
-                                                       GLint level,
-                                                       GLint xoffset,
-                                                       GLint yoffset,
-                                                       GLint zoffset,
-                                                       GLsizei width,
-                                                       GLsizei height,
-                                                       GLsizei depth,
-                                                       GLenum format,
-                                                       GLenum type,
-                                                       GLsizei bufSize,
-                                                       const void *pixels);
-
-ANGLE_EXPORT void GL_APIENTRY CompressedTexImage2DRobustANGLE(GLenum target,
-                                                              GLint level,
-                                                              GLenum internalformat,
-                                                              GLsizei width,
-                                                              GLsizei height,
-                                                              GLint border,
-                                                              GLsizei imageSize,
-                                                              GLsizei dataSize,
-                                                              const GLvoid *data);
-ANGLE_EXPORT void GL_APIENTRY CompressedTexSubImage2DRobustANGLE(GLenum target,
-                                                                 GLint level,
-                                                                 GLint xoffset,
-                                                                 GLint yoffset,
-                                                                 GLsizei width,
-                                                                 GLsizei height,
-                                                                 GLenum format,
-                                                                 GLsizei imageSize,
-                                                                 GLsizei dataSize,
-                                                                 const GLvoid *data);
-ANGLE_EXPORT void GL_APIENTRY CompressedTexImage3DRobustANGLE(GLenum target,
-                                                              GLint level,
-                                                              GLenum internalformat,
-                                                              GLsizei width,
-                                                              GLsizei height,
-                                                              GLsizei depth,
-                                                              GLint border,
-                                                              GLsizei imageSize,
-                                                              GLsizei dataSize,
-                                                              const GLvoid *data);
-ANGLE_EXPORT void GL_APIENTRY CompressedTexSubImage3DRobustANGLE(GLenum target,
-                                                                 GLint level,
-                                                                 GLint xoffset,
-                                                                 GLint yoffset,
-                                                                 GLint zoffset,
-                                                                 GLsizei width,
-                                                                 GLsizei height,
-                                                                 GLsizei depth,
-                                                                 GLenum format,
-                                                                 GLsizei imageSize,
-                                                                 GLsizei dataSize,
-                                                                 const GLvoid *data);
-
-ANGLE_EXPORT void GL_APIENTRY
-GetQueryivRobustANGLE(GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjectuivRobustANGLE(GLuint id,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY GetBufferPointervRobustANGLE(GLenum target,
-                                                           GLenum pname,
-                                                           GLsizei bufSize,
-                                                           GLsizei *length,
-                                                           void **params);
-ANGLE_EXPORT void GL_APIENTRY GetIntegeri_vRobustANGLE(GLenum target,
-                                                       GLuint index,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLint *data);
-ANGLE_EXPORT void GL_APIENTRY GetInternalformativRobustANGLE(GLenum target,
-                                                             GLenum internalformat,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIivRobustANGLE(GLuint index,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            GLsizei *length,
-                                                            GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIuivRobustANGLE(GLuint index,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY GetUniformuivRobustANGLE(GLuint program,
-                                                       GLint location,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockivRobustANGLE(GLuint program,
-                                                                 GLuint uniformBlockIndex,
-                                                                 GLenum pname,
-                                                                 GLsizei bufSize,
-                                                                 GLsizei *length,
-                                                                 GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetInteger64vRobustANGLE(GLenum pname,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLint64 *data);
-ANGLE_EXPORT void GL_APIENTRY GetInteger64i_vRobustANGLE(GLenum target,
-                                                         GLuint index,
-                                                         GLsizei bufSize,
-                                                         GLsizei *length,
-                                                         GLint64 *data);
-ANGLE_EXPORT void GL_APIENTRY GetBufferParameteri64vRobustANGLE(GLenum target,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLint64 *params);
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterivRobustANGLE(GLuint sampler,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            const GLint *param);
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterfvRobustANGLE(GLuint sampler,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            const GLfloat *param);
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterivRobustANGLE(GLuint sampler,
-                                                               GLenum pname,
-                                                               GLsizei bufSize,
-                                                               GLsizei *length,
-                                                               GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterfvRobustANGLE(GLuint sampler,
-                                                               GLenum pname,
-                                                               GLsizei bufSize,
-                                                               GLsizei *length,
-                                                               GLfloat *params);
-
-ANGLE_EXPORT void GL_APIENTRY GetFramebufferParameterivRobustANGLE(GLenum target,
-                                                                   GLenum pname,
-                                                                   GLsizei bufSize,
-                                                                   GLsizei *length,
-                                                                   GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetProgramInterfaceivRobustANGLE(GLuint program,
-                                                               GLenum programInterface,
-                                                               GLenum pname,
-                                                               GLsizei bufSize,
-                                                               GLsizei *length,
-                                                               GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetBooleani_vRobustANGLE(GLenum target,
-                                                       GLuint index,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLboolean *data);
-ANGLE_EXPORT void GL_APIENTRY GetMultisamplefvRobustANGLE(GLenum pname,
-                                                          GLuint index,
-                                                          GLsizei bufSize,
-                                                          GLsizei *length,
-                                                          GLfloat *val);
-ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterivRobustANGLE(GLenum target,
-                                                                GLint level,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterfvRobustANGLE(GLenum target,
-                                                                GLint level,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLfloat *params);
-
-ANGLE_EXPORT void GL_APIENTRY GetPointervRobustANGLERobustANGLE(GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                void **params);
-ANGLE_EXPORT void GL_APIENTRY ReadnPixelsRobustANGLE(GLint x,
-                                                     GLint y,
-                                                     GLsizei width,
-                                                     GLsizei height,
-                                                     GLenum format,
-                                                     GLenum type,
-                                                     GLsizei bufSize,
-                                                     GLsizei *length,
-                                                     GLsizei *columns,
-                                                     GLsizei *rows,
-                                                     void *data);
-ANGLE_EXPORT void GL_APIENTRY GetnUniformfvRobustANGLE(GLuint program,
-                                                       GLint location,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLfloat *params);
-ANGLE_EXPORT void GL_APIENTRY GetnUniformivRobustANGLE(GLuint program,
-                                                       GLint location,
-                                                       GLsizei bufSize,
-                                                       GLsizei *length,
-                                                       GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetnUniformuivRobustANGLE(GLuint program,
-                                                        GLint location,
-                                                        GLsizei bufSize,
-                                                        GLsizei *length,
-                                                        GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY TexParameterIivRobustANGLE(GLenum target,
-                                                         GLenum pname,
-                                                         GLsizei bufSize,
-                                                         const GLint *params);
-ANGLE_EXPORT void GL_APIENTRY TexParameterIuivRobustANGLE(GLenum target,
-                                                          GLenum pname,
-                                                          GLsizei bufSize,
-                                                          const GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterIivRobustANGLE(GLenum target,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            GLsizei *length,
-                                                            GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetTexParameterIuivRobustANGLE(GLenum target,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterIivRobustANGLE(GLuint sampler,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             const GLint *param);
-ANGLE_EXPORT void GL_APIENTRY SamplerParameterIuivRobustANGLE(GLuint sampler,
-                                                              GLenum pname,
-                                                              GLsizei bufSize,
-                                                              const GLuint *param);
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterIivRobustANGLE(GLuint sampler,
-                                                                GLenum pname,
-                                                                GLsizei bufSize,
-                                                                GLsizei *length,
-                                                                GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterIuivRobustANGLE(GLuint sampler,
-                                                                 GLenum pname,
-                                                                 GLsizei bufSize,
-                                                                 GLsizei *length,
-                                                                 GLuint *params);
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjectivRobustANGLE(GLuint id,
-                                                          GLenum pname,
-                                                          GLsizei bufSize,
-                                                          GLsizei *length,
-                                                          GLint *params);
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjecti64vRobustANGLE(GLuint id,
-                                                            GLenum pname,
-                                                            GLsizei bufSize,
-                                                            GLsizei *length,
-                                                            GLint64 *params);
-ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,
-                                                             GLenum pname,
-                                                             GLsizei bufSize,
-                                                             GLsizei *length,
-                                                             GLuint64 *params);
-
-// GL_ANGLE_multiview
-ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
-                                                                      GLenum attachment,
-                                                                      GLuint texture,
-                                                                      GLint level,
-                                                                      GLint baseViewIndex,
-                                                                      GLsizei numViews);
-ANGLE_EXPORT void GL_APIENTRY
-FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
-                                           GLenum attachment,
-                                           GLuint texture,
-                                           GLint level,
-                                           GLsizei numViews,
-                                           const GLint *viewportOffsets);
-}  // namespace gl
-
-#endif  // LIBGLESV2_ENTRYPOINTGLES20EXT_H_
diff --git a/src/libGLESv2/entry_points_gles_ext_autogen.cpp b/src/libGLESv2/entry_points_gles_ext_autogen.cpp
index ba240dd..69f4e6c 100644
--- a/src/libGLESv2/entry_points_gles_ext_autogen.cpp
+++ b/src/libGLESv2/entry_points_gles_ext_autogen.cpp
@@ -1,5 +1,5 @@
 // GENERATED FILE - DO NOT EDIT.
-// Generated by generate_entry_points.py using data from gl.xml.
+// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
 // Copyright 2018 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
@@ -146,6 +146,1788 @@
     }
 }
 
+// GL_ANGLE_multiview
+void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
+                                                         GLenum attachment,
+                                                         GLuint texture,
+                                                         GLint level,
+                                                         GLint baseViewIndex,
+                                                         GLsizei numViews)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum attachment = 0x%X, GLuint texture = %u, GLint level = %d, "
+        "GLint baseViewIndex = %d, GLsizei numViews = %d)",
+        target, attachment, texture, level, baseViewIndex, numViews);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::FramebufferTextureMultiviewLayeredANGLE>(
+            target, attachment, texture, level, baseViewIndex, numViews);
+
+        if (context->skipValidation() ||
+            ValidateFramebufferTextureMultiviewLayeredANGLE(context, target, attachment, texture,
+                                                            level, baseViewIndex, numViews))
+        {
+            context->framebufferTextureMultiviewLayered(target, attachment, texture, level,
+                                                        baseViewIndex, numViews);
+        }
+    }
+}
+
+void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
+                                                            GLenum attachment,
+                                                            GLuint texture,
+                                                            GLint level,
+                                                            GLsizei numViews,
+                                                            const GLint *viewportOffsets)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum attachment = 0x%X, GLuint texture = %u, GLint level = %d, "
+        "GLsizei numViews = %d, const GLint * viewportOffsets = 0x%0.8p)",
+        target, attachment, texture, level, numViews, viewportOffsets);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::FramebufferTextureMultiviewSideBySideANGLE>(
+            target, attachment, texture, level, numViews, viewportOffsets);
+
+        if (context->skipValidation() ||
+            ValidateFramebufferTextureMultiviewSideBySideANGLE(context, target, attachment, texture,
+                                                               level, numViews, viewportOffsets))
+        {
+            context->framebufferTextureMultiviewSideBySide(target, attachment, texture, level,
+                                                           numViews, viewportOffsets);
+        }
+    }
+}
+
+// GL_ANGLE_request_extension
+void GL_APIENTRY RequestExtensionANGLE(const GLchar *name)
+{
+    EVENT("(const GLchar * name = 0x%0.8p)", name);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::RequestExtensionANGLE>(name);
+
+        if (context->skipValidation() || ValidateRequestExtensionANGLE(context, name))
+        {
+            context->requestExtension(name);
+        }
+    }
+}
+
+// GL_ANGLE_robust_client_memory
+void GL_APIENTRY GetBooleanvRobustANGLE(GLenum pname,
+                                        GLsizei bufSize,
+                                        GLsizei *length,
+                                        GLboolean *params)
+{
+    EVENT(
+        "(GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, GLboolean * "
+        "params = 0x%0.8p)",
+        pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetBooleanvRobustANGLE>(pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetBooleanvRobustANGLE(context, pname, bufSize, length, params))
+        {
+            context->getBooleanvRobust(pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetBufferParameterivRobustANGLE(GLenum target,
+                                                 GLenum pname,
+                                                 GLsizei bufSize,
+                                                 GLsizei *length,
+                                                 GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        BufferBinding targetPacked = FromGLenum<BufferBinding>(target);
+        context->gatherParams<EntryPoint::GetBufferParameterivRobustANGLE>(targetPacked, pname,
+                                                                           bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetBufferParameterivRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getBufferParameterivRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetFloatvRobustANGLE(GLenum pname,
+                                      GLsizei bufSize,
+                                      GLsizei *length,
+                                      GLfloat *params)
+{
+    EVENT(
+        "(GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, GLfloat * params "
+        "= 0x%0.8p)",
+        pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetFloatvRobustANGLE>(pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetFloatvRobustANGLE(context, pname, bufSize, length, params))
+        {
+            context->getFloatvRobust(pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
+                                                                GLenum attachment,
+                                                                GLenum pname,
+                                                                GLsizei bufSize,
+                                                                GLsizei *length,
+                                                                GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum attachment = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = "
+        "%d, GLsizei * length = 0x%0.8p, GLint * params = 0x%0.8p)",
+        target, attachment, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetFramebufferAttachmentParameterivRobustANGLE>(
+            target, attachment, pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetFramebufferAttachmentParameterivRobustANGLE(context, target, attachment,
+                                                                   pname, bufSize, length, params))
+        {
+            context->getFramebufferAttachmentParameterivRobust(target, attachment, pname, bufSize,
+                                                               length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetIntegervRobustANGLE(GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data)
+{
+    EVENT(
+        "(GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, GLint * data = "
+        "0x%0.8p)",
+        pname, bufSize, length, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetIntegervRobustANGLE>(pname, bufSize, length, data);
+
+        if (context->skipValidation() ||
+            ValidateGetIntegervRobustANGLE(context, pname, bufSize, length, data))
+        {
+            context->getIntegervRobust(pname, bufSize, length, data);
+        }
+    }
+}
+
+void GL_APIENTRY GetProgramivRobustANGLE(GLuint program,
+                                         GLenum pname,
+                                         GLsizei bufSize,
+                                         GLsizei *length,
+                                         GLint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        program, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetProgramivRobustANGLE>(program, pname, bufSize, length,
+                                                                   params);
+
+        if (context->skipValidation() ||
+            ValidateGetProgramivRobustANGLE(context, program, pname, bufSize, length, params))
+        {
+            context->getProgramivRobust(program, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetRenderbufferParameterivRobustANGLE(GLenum target,
+                                                       GLenum pname,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetRenderbufferParameterivRobustANGLE>(
+            target, pname, bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetRenderbufferParameterivRobustANGLE(
+                                             context, target, pname, bufSize, length, params))
+        {
+            context->getRenderbufferParameterivRobust(target, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY
+GetShaderivRobustANGLE(GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params)
+{
+    EVENT(
+        "(GLuint shader = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        shader, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetShaderivRobustANGLE>(shader, pname, bufSize, length,
+                                                                  params);
+
+        if (context->skipValidation() ||
+            ValidateGetShaderivRobustANGLE(context, shader, pname, bufSize, length, params))
+        {
+            context->getShaderivRobust(shader, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetTexParameterfvRobustANGLE(GLenum target,
+                                              GLenum pname,
+                                              GLsizei bufSize,
+                                              GLsizei *length,
+                                              GLfloat *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLfloat * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::GetTexParameterfvRobustANGLE>(targetPacked, pname,
+                                                                        bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetTexParameterfvRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getTexParameterfvRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetTexParameterivRobustANGLE(GLenum target,
+                                              GLenum pname,
+                                              GLsizei bufSize,
+                                              GLsizei *length,
+                                              GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::GetTexParameterivRobustANGLE>(targetPacked, pname,
+                                                                        bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetTexParameterivRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getTexParameterivRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetUniformfvRobustANGLE(GLuint program,
+                                         GLint location,
+                                         GLsizei bufSize,
+                                         GLsizei *length,
+                                         GLfloat *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLfloat * params = 0x%0.8p)",
+        program, location, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetUniformfvRobustANGLE>(program, location, bufSize,
+                                                                   length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetUniformfvRobustANGLE(context, program, location, bufSize, length, params))
+        {
+            context->getUniformfvRobust(program, location, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetUniformivRobustANGLE(GLuint program,
+                                         GLint location,
+                                         GLsizei bufSize,
+                                         GLsizei *length,
+                                         GLint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        program, location, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetUniformivRobustANGLE>(program, location, bufSize,
+                                                                   length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetUniformivRobustANGLE(context, program, location, bufSize, length, params))
+        {
+            context->getUniformivRobust(program, location, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetVertexAttribfvRobustANGLE(GLuint index,
+                                              GLenum pname,
+                                              GLsizei bufSize,
+                                              GLsizei *length,
+                                              GLfloat *params)
+{
+    EVENT(
+        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLfloat * params = 0x%0.8p)",
+        index, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetVertexAttribfvRobustANGLE>(index, pname, bufSize,
+                                                                        length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetVertexAttribfvRobustANGLE(context, index, pname, bufSize, length, params))
+        {
+            context->getVertexAttribfvRobust(index, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetVertexAttribivRobustANGLE(GLuint index,
+                                              GLenum pname,
+                                              GLsizei bufSize,
+                                              GLsizei *length,
+                                              GLint *params)
+{
+    EVENT(
+        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        index, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetVertexAttribivRobustANGLE>(index, pname, bufSize,
+                                                                        length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetVertexAttribivRobustANGLE(context, index, pname, bufSize, length, params))
+        {
+            context->getVertexAttribivRobust(index, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetVertexAttribPointervRobustANGLE(GLuint index,
+                                                    GLenum pname,
+                                                    GLsizei bufSize,
+                                                    GLsizei *length,
+                                                    void **pointer)
+{
+    EVENT(
+        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, void ** pointer = 0x%0.8p)",
+        index, pname, bufSize, length, pointer);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetVertexAttribPointervRobustANGLE>(index, pname, bufSize,
+                                                                              length, pointer);
+
+        if (context->skipValidation() || ValidateGetVertexAttribPointervRobustANGLE(
+                                             context, index, pname, bufSize, length, pointer))
+        {
+            context->getVertexAttribPointervRobust(index, pname, bufSize, length, pointer);
+        }
+    }
+}
+
+void GL_APIENTRY ReadPixelsRobustANGLE(GLint x,
+                                       GLint y,
+                                       GLsizei width,
+                                       GLsizei height,
+                                       GLenum format,
+                                       GLenum type,
+                                       GLsizei bufSize,
+                                       GLsizei *length,
+                                       GLsizei *columns,
+                                       GLsizei *rows,
+                                       void *pixels)
+{
+    EVENT(
+        "(GLint x = %d, GLint y = %d, GLsizei width = %d, GLsizei height = %d, GLenum format = "
+        "0x%X, GLenum type = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, GLsizei * "
+        "columns = 0x%0.8p, GLsizei * rows = 0x%0.8p, void * pixels = 0x%0.8p)",
+        x, y, width, height, format, type, bufSize, length, columns, rows, pixels);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::ReadPixelsRobustANGLE>(
+            x, y, width, height, format, type, bufSize, length, columns, rows, pixels);
+
+        if (context->skipValidation() ||
+            ValidateReadPixelsRobustANGLE(context, x, y, width, height, format, type, bufSize,
+                                          length, columns, rows, pixels))
+        {
+            context->readPixelsRobust(x, y, width, height, format, type, bufSize, length, columns,
+                                      rows, pixels);
+        }
+    }
+}
+
+void GL_APIENTRY TexImage2DRobustANGLE(GLenum target,
+                                       GLint level,
+                                       GLint internalformat,
+                                       GLsizei width,
+                                       GLsizei height,
+                                       GLint border,
+                                       GLenum format,
+                                       GLenum type,
+                                       GLsizei bufSize,
+                                       const void *pixels)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLint internalformat = %d, GLsizei width = %d, "
+        "GLsizei height = %d, GLint border = %d, GLenum format = 0x%X, GLenum type = 0x%X, GLsizei "
+        "bufSize = %d, const void * pixels = 0x%0.8p)",
+        target, level, internalformat, width, height, border, format, type, bufSize, pixels);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
+        context->gatherParams<EntryPoint::TexImage2DRobustANGLE>(
+            targetPacked, level, internalformat, width, height, border, format, type, bufSize,
+            pixels);
+
+        if (context->skipValidation() ||
+            ValidateTexImage2DRobustANGLE(context, targetPacked, level, internalformat, width,
+                                          height, border, format, type, bufSize, pixels))
+        {
+            context->texImage2DRobust(targetPacked, level, internalformat, width, height, border,
+                                      format, type, bufSize, pixels);
+        }
+    }
+}
+
+void GL_APIENTRY TexParameterfvRobustANGLE(GLenum target,
+                                           GLenum pname,
+                                           GLsizei bufSize,
+                                           const GLfloat *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLfloat * params "
+        "= 0x%0.8p)",
+        target, pname, bufSize, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::TexParameterfvRobustANGLE>(targetPacked, pname, bufSize,
+                                                                     params);
+
+        if (context->skipValidation() ||
+            ValidateTexParameterfvRobustANGLE(context, targetPacked, pname, bufSize, params))
+        {
+            context->texParameterfvRobust(targetPacked, pname, bufSize, params);
+        }
+    }
+}
+
+void GL_APIENTRY TexParameterivRobustANGLE(GLenum target,
+                                           GLenum pname,
+                                           GLsizei bufSize,
+                                           const GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLint * params = "
+        "0x%0.8p)",
+        target, pname, bufSize, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::TexParameterivRobustANGLE>(targetPacked, pname, bufSize,
+                                                                     params);
+
+        if (context->skipValidation() ||
+            ValidateTexParameterivRobustANGLE(context, targetPacked, pname, bufSize, params))
+        {
+            context->texParameterivRobust(targetPacked, pname, bufSize, params);
+        }
+    }
+}
+
+void GL_APIENTRY TexSubImage2DRobustANGLE(GLenum target,
+                                          GLint level,
+                                          GLint xoffset,
+                                          GLint yoffset,
+                                          GLsizei width,
+                                          GLsizei height,
+                                          GLenum format,
+                                          GLenum type,
+                                          GLsizei bufSize,
+                                          const void *pixels)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, GLsizei "
+        "width = %d, GLsizei height = %d, GLenum format = 0x%X, GLenum type = 0x%X, GLsizei "
+        "bufSize = %d, const void * pixels = 0x%0.8p)",
+        target, level, xoffset, yoffset, width, height, format, type, bufSize, pixels);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
+        context->gatherParams<EntryPoint::TexSubImage2DRobustANGLE>(
+            targetPacked, level, xoffset, yoffset, width, height, format, type, bufSize, pixels);
+
+        if (context->skipValidation() ||
+            ValidateTexSubImage2DRobustANGLE(context, targetPacked, level, xoffset, yoffset, width,
+                                             height, format, type, bufSize, pixels))
+        {
+            context->texSubImage2DRobust(targetPacked, level, xoffset, yoffset, width, height,
+                                         format, type, bufSize, pixels);
+        }
+    }
+}
+
+void GL_APIENTRY TexImage3DRobustANGLE(GLenum target,
+                                       GLint level,
+                                       GLint internalformat,
+                                       GLsizei width,
+                                       GLsizei height,
+                                       GLsizei depth,
+                                       GLint border,
+                                       GLenum format,
+                                       GLenum type,
+                                       GLsizei bufSize,
+                                       const void *pixels)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLint internalformat = %d, GLsizei width = %d, "
+        "GLsizei height = %d, GLsizei depth = %d, GLint border = %d, GLenum format = 0x%X, GLenum "
+        "type = 0x%X, GLsizei bufSize = %d, const void * pixels = 0x%0.8p)",
+        target, level, internalformat, width, height, depth, border, format, type, bufSize, pixels);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::TexImage3DRobustANGLE>(
+            targetPacked, level, internalformat, width, height, depth, border, format, type,
+            bufSize, pixels);
+
+        if (context->skipValidation() ||
+            ValidateTexImage3DRobustANGLE(context, targetPacked, level, internalformat, width,
+                                          height, depth, border, format, type, bufSize, pixels))
+        {
+            context->texImage3DRobust(targetPacked, level, internalformat, width, height, depth,
+                                      border, format, type, bufSize, pixels);
+        }
+    }
+}
+
+void GL_APIENTRY TexSubImage3DRobustANGLE(GLenum target,
+                                          GLint level,
+                                          GLint xoffset,
+                                          GLint yoffset,
+                                          GLint zoffset,
+                                          GLsizei width,
+                                          GLsizei height,
+                                          GLsizei depth,
+                                          GLenum format,
+                                          GLenum type,
+                                          GLsizei bufSize,
+                                          const void *pixels)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, GLint "
+        "zoffset = %d, GLsizei width = %d, GLsizei height = %d, GLsizei depth = %d, GLenum format "
+        "= 0x%X, GLenum type = 0x%X, GLsizei bufSize = %d, const void * pixels = 0x%0.8p)",
+        target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize,
+        pixels);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::TexSubImage3DRobustANGLE>(
+            targetPacked, level, xoffset, yoffset, zoffset, width, height, depth, format, type,
+            bufSize, pixels);
+
+        if (context->skipValidation() ||
+            ValidateTexSubImage3DRobustANGLE(context, targetPacked, level, xoffset, yoffset,
+                                             zoffset, width, height, depth, format, type, bufSize,
+                                             pixels))
+        {
+            context->texSubImage3DRobust(targetPacked, level, xoffset, yoffset, zoffset, width,
+                                         height, depth, format, type, bufSize, pixels);
+        }
+    }
+}
+
+void GL_APIENTRY CompressedTexImage2DRobustANGLE(GLenum target,
+                                                 GLint level,
+                                                 GLenum internalformat,
+                                                 GLsizei width,
+                                                 GLsizei height,
+                                                 GLint border,
+                                                 GLsizei imageSize,
+                                                 GLsizei dataSize,
+                                                 const GLvoid *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLenum internalformat = 0x%X, GLsizei width = "
+        "%d, GLsizei height = %d, GLint border = %d, GLsizei imageSize = %d, GLsizei dataSize = "
+        "%d, const GLvoid * data = 0x%0.8p)",
+        target, level, internalformat, width, height, border, imageSize, dataSize, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
+        context->gatherParams<EntryPoint::CompressedTexImage2DRobustANGLE>(
+            targetPacked, level, internalformat, width, height, border, imageSize, dataSize, data);
+
+        if (context->skipValidation() || ValidateCompressedTexImage2DRobustANGLE(
+                                             context, targetPacked, level, internalformat, width,
+                                             height, border, imageSize, dataSize, data))
+        {
+            context->compressedTexImage2DRobust(targetPacked, level, internalformat, width, height,
+                                                border, imageSize, dataSize, data);
+        }
+    }
+}
+
+void GL_APIENTRY CompressedTexSubImage2DRobustANGLE(GLenum target,
+                                                    GLint level,
+                                                    GLsizei xoffset,
+                                                    GLsizei yoffset,
+                                                    GLsizei width,
+                                                    GLsizei height,
+                                                    GLenum format,
+                                                    GLsizei imageSize,
+                                                    GLsizei dataSize,
+                                                    const GLvoid *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLsizei xoffset = %d, GLsizei yoffset = %d, "
+        "GLsizei width = %d, GLsizei height = %d, GLenum format = 0x%X, GLsizei imageSize = %d, "
+        "GLsizei dataSize = %d, const GLvoid * data = 0x%0.8p)",
+        target, level, xoffset, yoffset, width, height, format, imageSize, dataSize, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
+        context->gatherParams<EntryPoint::CompressedTexSubImage2DRobustANGLE>(
+            targetPacked, level, xoffset, yoffset, width, height, format, imageSize, dataSize,
+            data);
+
+        if (context->skipValidation() || ValidateCompressedTexSubImage2DRobustANGLE(
+                                             context, targetPacked, level, xoffset, yoffset, width,
+                                             height, format, imageSize, dataSize, data))
+        {
+            context->compressedTexSubImage2DRobust(targetPacked, level, xoffset, yoffset, width,
+                                                   height, format, imageSize, dataSize, data);
+        }
+    }
+}
+
+void GL_APIENTRY CompressedTexImage3DRobustANGLE(GLenum target,
+                                                 GLint level,
+                                                 GLenum internalformat,
+                                                 GLsizei width,
+                                                 GLsizei height,
+                                                 GLsizei depth,
+                                                 GLint border,
+                                                 GLsizei imageSize,
+                                                 GLsizei dataSize,
+                                                 const GLvoid *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLenum internalformat = 0x%X, GLsizei width = "
+        "%d, GLsizei height = %d, GLsizei depth = %d, GLint border = %d, GLsizei imageSize = %d, "
+        "GLsizei dataSize = %d, const GLvoid * data = 0x%0.8p)",
+        target, level, internalformat, width, height, depth, border, imageSize, dataSize, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::CompressedTexImage3DRobustANGLE>(
+            targetPacked, level, internalformat, width, height, depth, border, imageSize, dataSize,
+            data);
+
+        if (context->skipValidation() || ValidateCompressedTexImage3DRobustANGLE(
+                                             context, targetPacked, level, internalformat, width,
+                                             height, depth, border, imageSize, dataSize, data))
+        {
+            context->compressedTexImage3DRobust(targetPacked, level, internalformat, width, height,
+                                                depth, border, imageSize, dataSize, data);
+        }
+    }
+}
+
+void GL_APIENTRY CompressedTexSubImage3DRobustANGLE(GLenum target,
+                                                    GLint level,
+                                                    GLint xoffset,
+                                                    GLint yoffset,
+                                                    GLint zoffset,
+                                                    GLsizei width,
+                                                    GLsizei height,
+                                                    GLsizei depth,
+                                                    GLenum format,
+                                                    GLsizei imageSize,
+                                                    GLsizei dataSize,
+                                                    const GLvoid *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLint xoffset = %d, GLint yoffset = %d, GLint "
+        "zoffset = %d, GLsizei width = %d, GLsizei height = %d, GLsizei depth = %d, GLenum format "
+        "= 0x%X, GLsizei imageSize = %d, GLsizei dataSize = %d, const GLvoid * data = 0x%0.8p)",
+        target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, dataSize,
+        data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::CompressedTexSubImage3DRobustANGLE>(
+            targetPacked, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize,
+            dataSize, data);
+
+        if (context->skipValidation() ||
+            ValidateCompressedTexSubImage3DRobustANGLE(context, targetPacked, level, xoffset,
+                                                       yoffset, zoffset, width, height, depth,
+                                                       format, imageSize, dataSize, data))
+        {
+            context->compressedTexSubImage3DRobust(targetPacked, level, xoffset, yoffset, zoffset,
+                                                   width, height, depth, format, imageSize,
+                                                   dataSize, data);
+        }
+    }
+}
+
+void GL_APIENTRY
+GetQueryivRobustANGLE(GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetQueryivRobustANGLE>(target, pname, bufSize, length,
+                                                                 params);
+
+        if (context->skipValidation() ||
+            ValidateGetQueryivRobustANGLE(context, target, pname, bufSize, length, params))
+        {
+            context->getQueryivRobust(target, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetQueryObjectuivRobustANGLE(GLuint id,
+                                              GLenum pname,
+                                              GLsizei bufSize,
+                                              GLsizei *length,
+                                              GLuint *params)
+{
+    EVENT(
+        "(GLuint id = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, "
+        "GLuint * params = 0x%0.8p)",
+        id, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetQueryObjectuivRobustANGLE>(id, pname, bufSize, length,
+                                                                        params);
+
+        if (context->skipValidation() ||
+            ValidateGetQueryObjectuivRobustANGLE(context, id, pname, bufSize, length, params))
+        {
+            context->getQueryObjectuivRobust(id, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetBufferPointervRobustANGLE(GLenum target,
+                                              GLenum pname,
+                                              GLsizei bufSize,
+                                              GLsizei *length,
+                                              void **params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, void ** params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        BufferBinding targetPacked = FromGLenum<BufferBinding>(target);
+        context->gatherParams<EntryPoint::GetBufferPointervRobustANGLE>(targetPacked, pname,
+                                                                        bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetBufferPointervRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getBufferPointervRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY
+GetIntegeri_vRobustANGLE(GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLuint index = %u, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * data = 0x%0.8p)",
+        target, index, bufSize, length, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetIntegeri_vRobustANGLE>(target, index, bufSize, length,
+                                                                    data);
+
+        if (context->skipValidation() ||
+            ValidateGetIntegeri_vRobustANGLE(context, target, index, bufSize, length, data))
+        {
+            context->getIntegeri_vRobust(target, index, bufSize, length, data);
+        }
+    }
+}
+
+void GL_APIENTRY GetInternalformativRobustANGLE(GLenum target,
+                                                GLenum internalformat,
+                                                GLenum pname,
+                                                GLsizei bufSize,
+                                                GLsizei *length,
+                                                GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum internalformat = 0x%X, GLenum pname = 0x%X, GLsizei bufSize "
+        "= %d, GLsizei * length = 0x%0.8p, GLint * params = 0x%0.8p)",
+        target, internalformat, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetInternalformativRobustANGLE>(
+            target, internalformat, pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetInternalformativRobustANGLE(context, target, internalformat, pname, bufSize,
+                                                   length, params))
+        {
+            context->getInternalformativRobust(target, internalformat, pname, bufSize, length,
+                                               params);
+        }
+    }
+}
+
+void GL_APIENTRY GetVertexAttribIivRobustANGLE(GLuint index,
+                                               GLenum pname,
+                                               GLsizei bufSize,
+                                               GLsizei *length,
+                                               GLint *params)
+{
+    EVENT(
+        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        index, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetVertexAttribIivRobustANGLE>(index, pname, bufSize,
+                                                                         length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetVertexAttribIivRobustANGLE(context, index, pname, bufSize, length, params))
+        {
+            context->getVertexAttribIivRobust(index, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetVertexAttribIuivRobustANGLE(GLuint index,
+                                                GLenum pname,
+                                                GLsizei bufSize,
+                                                GLsizei *length,
+                                                GLuint *params)
+{
+    EVENT(
+        "(GLuint index = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLuint * params = 0x%0.8p)",
+        index, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetVertexAttribIuivRobustANGLE>(index, pname, bufSize,
+                                                                          length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetVertexAttribIuivRobustANGLE(context, index, pname, bufSize, length, params))
+        {
+            context->getVertexAttribIuivRobust(index, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetUniformuivRobustANGLE(GLuint program,
+                                          GLint location,
+                                          GLsizei bufSize,
+                                          GLsizei *length,
+                                          GLuint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLuint * params = 0x%0.8p)",
+        program, location, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetUniformuivRobustANGLE>(program, location, bufSize,
+                                                                    length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetUniformuivRobustANGLE(context, program, location, bufSize, length, params))
+        {
+            context->getUniformuivRobust(program, location, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetActiveUniformBlockivRobustANGLE(GLuint program,
+                                                    GLuint uniformBlockIndex,
+                                                    GLenum pname,
+                                                    GLsizei bufSize,
+                                                    GLsizei *length,
+                                                    GLint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLuint uniformBlockIndex = %u, GLenum pname = 0x%X, GLsizei bufSize "
+        "= %d, GLsizei * length = 0x%0.8p, GLint * params = 0x%0.8p)",
+        program, uniformBlockIndex, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetActiveUniformBlockivRobustANGLE>(
+            program, uniformBlockIndex, pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetActiveUniformBlockivRobustANGLE(context, program, uniformBlockIndex, pname,
+                                                       bufSize, length, params))
+        {
+            context->getActiveUniformBlockivRobust(program, uniformBlockIndex, pname, bufSize,
+                                                   length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetInteger64vRobustANGLE(GLenum pname,
+                                          GLsizei bufSize,
+                                          GLsizei *length,
+                                          GLint64 *data)
+{
+    EVENT(
+        "(GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, GLint64 * data = "
+        "0x%0.8p)",
+        pname, bufSize, length, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetInteger64vRobustANGLE>(pname, bufSize, length, data);
+
+        if (context->skipValidation() ||
+            ValidateGetInteger64vRobustANGLE(context, pname, bufSize, length, data))
+        {
+            context->getInteger64vRobust(pname, bufSize, length, data);
+        }
+    }
+}
+
+void GL_APIENTRY GetInteger64i_vRobustANGLE(GLenum target,
+                                            GLuint index,
+                                            GLsizei bufSize,
+                                            GLsizei *length,
+                                            GLint64 *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLuint index = %u, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint64 * data = 0x%0.8p)",
+        target, index, bufSize, length, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetInteger64i_vRobustANGLE>(target, index, bufSize,
+                                                                      length, data);
+
+        if (context->skipValidation() ||
+            ValidateGetInteger64i_vRobustANGLE(context, target, index, bufSize, length, data))
+        {
+            context->getInteger64i_vRobust(target, index, bufSize, length, data);
+        }
+    }
+}
+
+void GL_APIENTRY GetBufferParameteri64vRobustANGLE(GLenum target,
+                                                   GLenum pname,
+                                                   GLsizei bufSize,
+                                                   GLsizei *length,
+                                                   GLint64 *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint64 * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        BufferBinding targetPacked = FromGLenum<BufferBinding>(target);
+        context->gatherParams<EntryPoint::GetBufferParameteri64vRobustANGLE>(
+            targetPacked, pname, bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetBufferParameteri64vRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getBufferParameteri64vRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY SamplerParameterivRobustANGLE(GLuint sampler,
+                                               GLuint pname,
+                                               GLsizei bufSize,
+                                               const GLint *param)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLuint pname = %u, GLsizei bufSize = %d, const GLint * param = "
+        "0x%0.8p)",
+        sampler, pname, bufSize, param);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::SamplerParameterivRobustANGLE>(sampler, pname, bufSize,
+                                                                         param);
+
+        if (context->skipValidation() ||
+            ValidateSamplerParameterivRobustANGLE(context, sampler, pname, bufSize, param))
+        {
+            context->samplerParameterivRobust(sampler, pname, bufSize, param);
+        }
+    }
+}
+
+void GL_APIENTRY SamplerParameterfvRobustANGLE(GLuint sampler,
+                                               GLenum pname,
+                                               GLsizei bufSize,
+                                               const GLfloat *param)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLfloat * param = "
+        "0x%0.8p)",
+        sampler, pname, bufSize, param);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::SamplerParameterfvRobustANGLE>(sampler, pname, bufSize,
+                                                                         param);
+
+        if (context->skipValidation() ||
+            ValidateSamplerParameterfvRobustANGLE(context, sampler, pname, bufSize, param))
+        {
+            context->samplerParameterfvRobust(sampler, pname, bufSize, param);
+        }
+    }
+}
+
+void GL_APIENTRY GetSamplerParameterivRobustANGLE(GLuint sampler,
+                                                  GLenum pname,
+                                                  GLsizei bufSize,
+                                                  GLsizei *length,
+                                                  GLint *params)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        sampler, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetSamplerParameterivRobustANGLE>(sampler, pname, bufSize,
+                                                                            length, params);
+
+        if (context->skipValidation() || ValidateGetSamplerParameterivRobustANGLE(
+                                             context, sampler, pname, bufSize, length, params))
+        {
+            context->getSamplerParameterivRobust(sampler, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetSamplerParameterfvRobustANGLE(GLuint sampler,
+                                                  GLenum pname,
+                                                  GLsizei bufSize,
+                                                  GLsizei *length,
+                                                  GLfloat *params)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLfloat * params = 0x%0.8p)",
+        sampler, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetSamplerParameterfvRobustANGLE>(sampler, pname, bufSize,
+                                                                            length, params);
+
+        if (context->skipValidation() || ValidateGetSamplerParameterfvRobustANGLE(
+                                             context, sampler, pname, bufSize, length, params))
+        {
+            context->getSamplerParameterfvRobust(sampler, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetFramebufferParameterivRobustANGLE(GLuint sampler,
+                                                      GLenum pname,
+                                                      GLsizei bufSize,
+                                                      GLsizei *length,
+                                                      GLint *params)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        sampler, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetFramebufferParameterivRobustANGLE>(
+            sampler, pname, bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetFramebufferParameterivRobustANGLE(
+                                             context, sampler, pname, bufSize, length, params))
+        {
+            context->getFramebufferParameterivRobust(sampler, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetProgramInterfaceivRobustANGLE(GLuint program,
+                                                  GLenum programInterface,
+                                                  GLenum pname,
+                                                  GLsizei bufSize,
+                                                  GLsizei *length,
+                                                  GLint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLenum programInterface = 0x%X, GLenum pname = 0x%X, GLsizei "
+        "bufSize = %d, GLsizei * length = 0x%0.8p, GLint * params = 0x%0.8p)",
+        program, programInterface, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetProgramInterfaceivRobustANGLE>(
+            program, programInterface, pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetProgramInterfaceivRobustANGLE(context, program, programInterface, pname,
+                                                     bufSize, length, params))
+        {
+            context->getProgramInterfaceivRobust(program, programInterface, pname, bufSize, length,
+                                                 params);
+        }
+    }
+}
+
+void GL_APIENTRY GetBooleani_vRobustANGLE(GLenum target,
+                                          GLuint index,
+                                          GLsizei bufSize,
+                                          GLsizei *length,
+                                          GLboolean *data)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLuint index = %u, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLboolean * data = 0x%0.8p)",
+        target, index, bufSize, length, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetBooleani_vRobustANGLE>(target, index, bufSize, length,
+                                                                    data);
+
+        if (context->skipValidation() ||
+            ValidateGetBooleani_vRobustANGLE(context, target, index, bufSize, length, data))
+        {
+            context->getBooleani_vRobust(target, index, bufSize, length, data);
+        }
+    }
+}
+
+void GL_APIENTRY GetMultisamplefvRobustANGLE(GLenum pname,
+                                             GLuint index,
+                                             GLsizei bufSize,
+                                             GLsizei *length,
+                                             GLfloat *val)
+{
+    EVENT(
+        "(GLenum pname = 0x%X, GLuint index = %u, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLfloat * val = 0x%0.8p)",
+        pname, index, bufSize, length, val);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetMultisamplefvRobustANGLE>(pname, index, bufSize,
+                                                                       length, val);
+
+        if (context->skipValidation() ||
+            ValidateGetMultisamplefvRobustANGLE(context, pname, index, bufSize, length, val))
+        {
+            context->getMultisamplefvRobust(pname, index, bufSize, length, val);
+        }
+    }
+}
+
+void GL_APIENTRY GetTexLevelParameterivRobustANGLE(GLenum target,
+                                                   GLint level,
+                                                   GLenum pname,
+                                                   GLsizei bufSize,
+                                                   GLsizei *length,
+                                                   GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLenum pname = 0x%X, GLsizei bufSize = %d, "
+        "GLsizei * length = 0x%0.8p, GLint * params = 0x%0.8p)",
+        target, level, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
+        context->gatherParams<EntryPoint::GetTexLevelParameterivRobustANGLE>(
+            targetPacked, level, pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetTexLevelParameterivRobustANGLE(context, targetPacked, level, pname, bufSize,
+                                                      length, params))
+        {
+            context->getTexLevelParameterivRobust(targetPacked, level, pname, bufSize, length,
+                                                  params);
+        }
+    }
+}
+
+void GL_APIENTRY GetTexLevelParameterfvRobustANGLE(GLenum target,
+                                                   GLint level,
+                                                   GLenum pname,
+                                                   GLsizei bufSize,
+                                                   GLsizei *length,
+                                                   GLfloat *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLint level = %d, GLenum pname = 0x%X, GLsizei bufSize = %d, "
+        "GLsizei * length = 0x%0.8p, GLfloat * params = 0x%0.8p)",
+        target, level, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget targetPacked = FromGLenum<TextureTarget>(target);
+        context->gatherParams<EntryPoint::GetTexLevelParameterfvRobustANGLE>(
+            targetPacked, level, pname, bufSize, length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetTexLevelParameterfvRobustANGLE(context, targetPacked, level, pname, bufSize,
+                                                      length, params))
+        {
+            context->getTexLevelParameterfvRobust(targetPacked, level, pname, bufSize, length,
+                                                  params);
+        }
+    }
+}
+
+void GL_APIENTRY GetPointervRobustANGLERobustANGLE(GLenum pname,
+                                                   GLsizei bufSize,
+                                                   GLsizei *length,
+                                                   void **params)
+{
+    EVENT(
+        "(GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, void ** params = "
+        "0x%0.8p)",
+        pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetPointervRobustANGLERobustANGLE>(pname, bufSize, length,
+                                                                             params);
+
+        if (context->skipValidation() ||
+            ValidateGetPointervRobustANGLERobustANGLE(context, pname, bufSize, length, params))
+        {
+            context->getPointervRobustANGLERobust(pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY ReadnPixelsRobustANGLE(GLint x,
+                                        GLint y,
+                                        GLsizei width,
+                                        GLsizei height,
+                                        GLenum format,
+                                        GLenum type,
+                                        GLsizei bufSize,
+                                        GLsizei *length,
+                                        GLsizei *columns,
+                                        GLsizei *rows,
+                                        void *data)
+{
+    EVENT(
+        "(GLint x = %d, GLint y = %d, GLsizei width = %d, GLsizei height = %d, GLenum format = "
+        "0x%X, GLenum type = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, GLsizei * "
+        "columns = 0x%0.8p, GLsizei * rows = 0x%0.8p, void * data = 0x%0.8p)",
+        x, y, width, height, format, type, bufSize, length, columns, rows, data);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::ReadnPixelsRobustANGLE>(
+            x, y, width, height, format, type, bufSize, length, columns, rows, data);
+
+        if (context->skipValidation() ||
+            ValidateReadnPixelsRobustANGLE(context, x, y, width, height, format, type, bufSize,
+                                           length, columns, rows, data))
+        {
+            context->readnPixelsRobust(x, y, width, height, format, type, bufSize, length, columns,
+                                       rows, data);
+        }
+    }
+}
+
+void GL_APIENTRY GetnUniformfvRobustANGLE(GLuint program,
+                                          GLint location,
+                                          GLsizei bufSize,
+                                          GLsizei *length,
+                                          GLfloat *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLfloat * params = 0x%0.8p)",
+        program, location, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetnUniformfvRobustANGLE>(program, location, bufSize,
+                                                                    length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetnUniformfvRobustANGLE(context, program, location, bufSize, length, params))
+        {
+            context->getnUniformfvRobust(program, location, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetnUniformivRobustANGLE(GLuint program,
+                                          GLint location,
+                                          GLsizei bufSize,
+                                          GLsizei *length,
+                                          GLint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        program, location, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetnUniformivRobustANGLE>(program, location, bufSize,
+                                                                    length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetnUniformivRobustANGLE(context, program, location, bufSize, length, params))
+        {
+            context->getnUniformivRobust(program, location, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetnUniformuivRobustANGLE(GLuint program,
+                                           GLint location,
+                                           GLsizei bufSize,
+                                           GLsizei *length,
+                                           GLuint *params)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLuint * params = 0x%0.8p)",
+        program, location, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetnUniformuivRobustANGLE>(program, location, bufSize,
+                                                                     length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetnUniformuivRobustANGLE(context, program, location, bufSize, length, params))
+        {
+            context->getnUniformuivRobust(program, location, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY TexParameterIivRobustANGLE(GLenum target,
+                                            GLenum pname,
+                                            GLsizei bufSize,
+                                            const GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLint * params = "
+        "0x%0.8p)",
+        target, pname, bufSize, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::TexParameterIivRobustANGLE>(targetPacked, pname, bufSize,
+                                                                      params);
+
+        if (context->skipValidation() ||
+            ValidateTexParameterIivRobustANGLE(context, targetPacked, pname, bufSize, params))
+        {
+            context->texParameterIivRobust(targetPacked, pname, bufSize, params);
+        }
+    }
+}
+
+void GL_APIENTRY TexParameterIuivRobustANGLE(GLenum target,
+                                             GLenum pname,
+                                             GLsizei bufSize,
+                                             const GLuint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLuint * params = "
+        "0x%0.8p)",
+        target, pname, bufSize, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::TexParameterIuivRobustANGLE>(targetPacked, pname, bufSize,
+                                                                       params);
+
+        if (context->skipValidation() ||
+            ValidateTexParameterIuivRobustANGLE(context, targetPacked, pname, bufSize, params))
+        {
+            context->texParameterIuivRobust(targetPacked, pname, bufSize, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetTexParameterIivRobustANGLE(GLenum target,
+                                               GLenum pname,
+                                               GLsizei bufSize,
+                                               GLsizei *length,
+                                               GLint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::GetTexParameterIivRobustANGLE>(targetPacked, pname,
+                                                                         bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetTexParameterIivRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getTexParameterIivRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetTexParameterIuivRobustANGLE(GLenum target,
+                                                GLenum pname,
+                                                GLsizei bufSize,
+                                                GLsizei *length,
+                                                GLuint *params)
+{
+    EVENT(
+        "(GLenum target = 0x%X, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLuint * params = 0x%0.8p)",
+        target, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureType targetPacked = FromGLenum<TextureType>(target);
+        context->gatherParams<EntryPoint::GetTexParameterIuivRobustANGLE>(targetPacked, pname,
+                                                                          bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetTexParameterIuivRobustANGLE(
+                                             context, targetPacked, pname, bufSize, length, params))
+        {
+            context->getTexParameterIuivRobust(targetPacked, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY SamplerParameterIivRobustANGLE(GLuint sampler,
+                                                GLenum pname,
+                                                GLsizei bufSize,
+                                                const GLint *param)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLint * param = "
+        "0x%0.8p)",
+        sampler, pname, bufSize, param);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::SamplerParameterIivRobustANGLE>(sampler, pname, bufSize,
+                                                                          param);
+
+        if (context->skipValidation() ||
+            ValidateSamplerParameterIivRobustANGLE(context, sampler, pname, bufSize, param))
+        {
+            context->samplerParameterIivRobust(sampler, pname, bufSize, param);
+        }
+    }
+}
+
+void GL_APIENTRY SamplerParameterIuivRobustANGLE(GLuint sampler,
+                                                 GLenum pname,
+                                                 GLsizei bufSize,
+                                                 const GLuint *param)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, const GLuint * param = "
+        "0x%0.8p)",
+        sampler, pname, bufSize, param);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::SamplerParameterIuivRobustANGLE>(sampler, pname, bufSize,
+                                                                           param);
+
+        if (context->skipValidation() ||
+            ValidateSamplerParameterIuivRobustANGLE(context, sampler, pname, bufSize, param))
+        {
+            context->samplerParameterIuivRobust(sampler, pname, bufSize, param);
+        }
+    }
+}
+
+void GL_APIENTRY GetSamplerParameterIivRobustANGLE(GLuint sampler,
+                                                   GLenum pname,
+                                                   GLsizei bufSize,
+                                                   GLsizei *length,
+                                                   GLint *params)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLint * params = 0x%0.8p)",
+        sampler, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetSamplerParameterIivRobustANGLE>(
+            sampler, pname, bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetSamplerParameterIivRobustANGLE(
+                                             context, sampler, pname, bufSize, length, params))
+        {
+            context->getSamplerParameterIivRobust(sampler, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetSamplerParameterIuivRobustANGLE(GLuint sampler,
+                                                    GLenum pname,
+                                                    GLsizei bufSize,
+                                                    GLsizei *length,
+                                                    GLuint *params)
+{
+    EVENT(
+        "(GLuint sampler = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = "
+        "0x%0.8p, GLuint * params = 0x%0.8p)",
+        sampler, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetSamplerParameterIuivRobustANGLE>(
+            sampler, pname, bufSize, length, params);
+
+        if (context->skipValidation() || ValidateGetSamplerParameterIuivRobustANGLE(
+                                             context, sampler, pname, bufSize, length, params))
+        {
+            context->getSamplerParameterIuivRobust(sampler, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetQueryObjectivRobustANGLE(GLuint id,
+                                             GLenum pname,
+                                             GLsizei bufSize,
+                                             GLsizei *length,
+                                             GLint *params)
+{
+    EVENT(
+        "(GLuint id = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, "
+        "GLint * params = 0x%0.8p)",
+        id, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetQueryObjectivRobustANGLE>(id, pname, bufSize, length,
+                                                                       params);
+
+        if (context->skipValidation() ||
+            ValidateGetQueryObjectivRobustANGLE(context, id, pname, bufSize, length, params))
+        {
+            context->getQueryObjectivRobust(id, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetQueryObjecti64vRobustANGLE(GLuint id,
+                                               GLenum pname,
+                                               GLsizei bufSize,
+                                               GLsizei *length,
+                                               GLint64 *params)
+{
+    EVENT(
+        "(GLuint id = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, "
+        "GLint64 * params = 0x%0.8p)",
+        id, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetQueryObjecti64vRobustANGLE>(id, pname, bufSize, length,
+                                                                         params);
+
+        if (context->skipValidation() ||
+            ValidateGetQueryObjecti64vRobustANGLE(context, id, pname, bufSize, length, params))
+        {
+            context->getQueryObjecti64vRobust(id, pname, bufSize, length, params);
+        }
+    }
+}
+
+void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,
+                                                GLenum pname,
+                                                GLsizei bufSize,
+                                                GLsizei *length,
+                                                GLuint64 *params)
+{
+    EVENT(
+        "(GLuint id = %u, GLenum pname = 0x%X, GLsizei bufSize = %d, GLsizei * length = 0x%0.8p, "
+        "GLuint64 * params = 0x%0.8p)",
+        id, pname, bufSize, length, params);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetQueryObjectui64vRobustANGLE>(id, pname, bufSize,
+                                                                          length, params);
+
+        if (context->skipValidation() ||
+            ValidateGetQueryObjectui64vRobustANGLE(context, id, pname, bufSize, length, params))
+        {
+            context->getQueryObjectui64vRobust(id, pname, bufSize, length, params);
+        }
+    }
+}
+
 // GL_ANGLE_translated_shader_source
 void GL_APIENTRY GetTranslatedShaderSourceANGLE(GLuint shader,
                                                 GLsizei bufsize,
@@ -171,6 +1953,693 @@
     }
 }
 
+// GL_CHROMIUM_bind_uniform_location
+void GL_APIENTRY BindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name)
+{
+    EVENT("(GLuint program = %u, GLint location = %d, const GLchar* name = 0x%0.8p)", program,
+          location, name);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::BindUniformLocationCHROMIUM>(program, location, name);
+
+        if (context->skipValidation() ||
+            ValidateBindUniformLocationCHROMIUM(context, program, location, name))
+        {
+            context->bindUniformLocation(program, location, name);
+        }
+    }
+}
+
+// GL_CHROMIUM_copy_compressed_texture
+void GL_APIENTRY CompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId)
+{
+    EVENT("(GLuint sourceId = %u, GLuint destId = %u)", sourceId, destId);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::CompressedCopyTextureCHROMIUM>(sourceId, destId);
+
+        if (context->skipValidation() ||
+            ValidateCompressedCopyTextureCHROMIUM(context, sourceId, destId))
+        {
+            context->compressedCopyTexture(sourceId, destId);
+        }
+    }
+}
+
+// GL_CHROMIUM_copy_texture
+void GL_APIENTRY CopyTextureCHROMIUM(GLuint sourceId,
+                                     GLint sourceLevel,
+                                     GLenum destTarget,
+                                     GLuint destId,
+                                     GLint destLevel,
+                                     GLint internalFormat,
+                                     GLenum destType,
+                                     GLboolean unpackFlipY,
+                                     GLboolean unpackPremultiplyAlpha,
+                                     GLboolean unpackUnmultiplyAlpha)
+{
+    EVENT(
+        "(GLuint sourceId = %u, GLint sourceLevel = %d, GLenum destTarget = 0x%X, GLuint destId = "
+        "%u, GLint destLevel = %d, GLint internalFormat = %d, GLenum destType = 0x%X, GLboolean "
+        "unpackFlipY = %u, GLboolean unpackPremultiplyAlpha = %u, GLboolean unpackUnmultiplyAlpha "
+        "= %u)",
+        sourceId, sourceLevel, destTarget, destId, destLevel, internalFormat, destType, unpackFlipY,
+        unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget destTargetPacked = FromGLenum<TextureTarget>(destTarget);
+        context->gatherParams<EntryPoint::CopyTextureCHROMIUM>(
+            sourceId, sourceLevel, destTargetPacked, destId, destLevel, internalFormat, destType,
+            unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
+
+        if (context->skipValidation() ||
+            ValidateCopyTextureCHROMIUM(context, sourceId, sourceLevel, destTargetPacked, destId,
+                                        destLevel, internalFormat, destType, unpackFlipY,
+                                        unpackPremultiplyAlpha, unpackUnmultiplyAlpha))
+        {
+            context->copyTexture(sourceId, sourceLevel, destTargetPacked, destId, destLevel,
+                                 internalFormat, destType, unpackFlipY, unpackPremultiplyAlpha,
+                                 unpackUnmultiplyAlpha);
+        }
+    }
+}
+
+void GL_APIENTRY CopySubTextureCHROMIUM(GLuint sourceId,
+                                        GLint sourceLevel,
+                                        GLenum destTarget,
+                                        GLuint destId,
+                                        GLint destLevel,
+                                        GLint xoffset,
+                                        GLint yoffset,
+                                        GLint x,
+                                        GLint y,
+                                        GLint width,
+                                        GLint height,
+                                        GLboolean unpackFlipY,
+                                        GLboolean unpackPremultiplyAlpha,
+                                        GLboolean unpackUnmultiplyAlpha)
+{
+    EVENT(
+        "(GLuint sourceId = %u, GLint sourceLevel = %d, GLenum destTarget = 0x%X, GLuint destId = "
+        "%u, GLint destLevel = %d, GLint xoffset = %d, GLint yoffset = %d, GLint x = %d, GLint y = "
+        "%d, GLint width = %d, GLint height = %d, GLboolean unpackFlipY = %u, GLboolean "
+        "unpackPremultiplyAlpha = %u, GLboolean unpackUnmultiplyAlpha = %u)",
+        sourceId, sourceLevel, destTarget, destId, destLevel, xoffset, yoffset, x, y, width, height,
+        unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        TextureTarget destTargetPacked = FromGLenum<TextureTarget>(destTarget);
+        context->gatherParams<EntryPoint::CopySubTextureCHROMIUM>(
+            sourceId, sourceLevel, destTargetPacked, destId, destLevel, xoffset, yoffset, x, y,
+            width, height, unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
+
+        if (context->skipValidation() ||
+            ValidateCopySubTextureCHROMIUM(context, sourceId, sourceLevel, destTargetPacked, destId,
+                                           destLevel, xoffset, yoffset, x, y, width, height,
+                                           unpackFlipY, unpackPremultiplyAlpha,
+                                           unpackUnmultiplyAlpha))
+        {
+            context->copySubTexture(sourceId, sourceLevel, destTargetPacked, destId, destLevel,
+                                    xoffset, yoffset, x, y, width, height, unpackFlipY,
+                                    unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
+        }
+    }
+}
+
+// GL_CHROMIUM_framebuffer_mixed_samples
+void GL_APIENTRY CoverageModulationCHROMIUM(GLenum components)
+{
+    EVENT("(GLenum components = 0x%X)", components);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::CoverageModulationCHROMIUM>(components);
+
+        if (context->skipValidation() || ValidateCoverageModulationCHROMIUM(context, components))
+        {
+            context->coverageModulation(components);
+        }
+    }
+}
+
+void GL_APIENTRY MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *matrix)
+{
+    EVENT("(GLenum matrixMode = 0x%X, const GLfloat * matrix = 0x%0.8p)", matrixMode, matrix);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::MatrixLoadfCHROMIUM>(matrixMode, matrix);
+
+        if (context->skipValidation() || ValidateMatrixLoadfCHROMIUM(context, matrixMode, matrix))
+        {
+            context->matrixLoadf(matrixMode, matrix);
+        }
+    }
+}
+
+void GL_APIENTRY MatrixLoadIdentityCHROMIUM(GLenum matrixMode)
+{
+    EVENT("(GLenum matrixMode = 0x%X)", matrixMode);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::MatrixLoadIdentityCHROMIUM>(matrixMode);
+
+        if (context->skipValidation() || ValidateMatrixLoadIdentityCHROMIUM(context, matrixMode))
+        {
+            context->matrixLoadIdentity(matrixMode);
+        }
+    }
+}
+
+// GL_CHROMIUM_path_rendering
+GLuint GL_APIENTRY GenPathsCHROMIUM(GLsizei range)
+{
+    EVENT("(GLsizei range = %d)", range);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GenPathsCHROMIUM>(range);
+
+        if (context->skipValidation() || ValidateGenPathsCHROMIUM(context, range))
+        {
+            return context->genPaths(range);
+        }
+    }
+
+    return GetDefaultReturnValue<EntryPoint::GenPathsCHROMIUM, GLuint>();
+}
+
+void GL_APIENTRY DeletePathsCHROMIUM(GLuint first, GLsizei range)
+{
+    EVENT("(GLuint first = %u, GLsizei range = %d)", first, range);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::DeletePathsCHROMIUM>(first, range);
+
+        if (context->skipValidation() || ValidateDeletePathsCHROMIUM(context, first, range))
+        {
+            context->deletePaths(first, range);
+        }
+    }
+}
+
+GLboolean GL_APIENTRY IsPathCHROMIUM(GLuint path)
+{
+    EVENT("(GLuint path = %u)", path);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::IsPathCHROMIUM>(path);
+
+        if (context->skipValidation() || ValidateIsPathCHROMIUM(context, path))
+        {
+            return context->isPath(path);
+        }
+    }
+
+    return GetDefaultReturnValue<EntryPoint::IsPathCHROMIUM, GLboolean>();
+}
+
+void GL_APIENTRY PathCommandsCHROMIUM(GLuint path,
+                                      GLsizei numCommands,
+                                      const GLubyte *commands,
+                                      GLsizei numCoords,
+                                      GLenum coordType,
+                                      const void *coords)
+{
+    EVENT(
+        "(GLuint path = %u, GLsizei numCommands = %d, const GLubyte * commands = 0x%0.8p, GLsizei "
+        "numCoords = %d, GLenum coordType = 0x%X, const void* coords = 0x%0.8p)",
+        path, numCommands, commands, numCoords, coordType, coords);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::PathCommandsCHROMIUM>(path, numCommands, commands,
+                                                                numCoords, coordType, coords);
+
+        if (context->skipValidation() ||
+            ValidatePathCommandsCHROMIUM(context, path, numCommands, commands, numCoords, coordType,
+                                         coords))
+        {
+            context->pathCommands(path, numCommands, commands, numCoords, coordType, coords);
+        }
+    }
+}
+
+void GL_APIENTRY PathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value)
+{
+    EVENT("(GLuint path = %u, GLenum pname = 0x%X, GLfloat value = %f)", path, pname, value);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::PathParameterfCHROMIUM>(path, pname, value);
+
+        if (context->skipValidation() ||
+            ValidatePathParameterfCHROMIUM(context, path, pname, value))
+        {
+            context->pathParameterf(path, pname, value);
+        }
+    }
+}
+
+void GL_APIENTRY PathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value)
+{
+    EVENT("(GLuint path = %u, GLenum pname = 0x%X, GLint value = %d)", path, pname, value);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::PathParameteriCHROMIUM>(path, pname, value);
+
+        if (context->skipValidation() ||
+            ValidatePathParameteriCHROMIUM(context, path, pname, value))
+        {
+            context->pathParameteri(path, pname, value);
+        }
+    }
+}
+
+void GL_APIENTRY GetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value)
+{
+    EVENT("(GLuint path = %u, GLenum pname = 0x%X, GLfloat * value = 0x%0.8p)", path, pname, value);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetPathParameterfvCHROMIUM>(path, pname, value);
+
+        if (context->skipValidation() ||
+            ValidateGetPathParameterfvCHROMIUM(context, path, pname, value))
+        {
+            context->getPathParameterfv(path, pname, value);
+        }
+    }
+}
+
+void GL_APIENTRY GetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value)
+{
+    EVENT("(GLuint path = %u, GLenum pname = 0x%X, GLint * value = 0x%0.8p)", path, pname, value);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::GetPathParameterivCHROMIUM>(path, pname, value);
+
+        if (context->skipValidation() ||
+            ValidateGetPathParameterivCHROMIUM(context, path, pname, value))
+        {
+            context->getPathParameteriv(path, pname, value);
+        }
+    }
+}
+
+void GL_APIENTRY PathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask)
+{
+    EVENT("(GLenum func = 0x%X, GLint ref = %d, GLuint mask = %u)", func, ref, mask);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::PathStencilFuncCHROMIUM>(func, ref, mask);
+
+        if (context->skipValidation() || ValidatePathStencilFuncCHROMIUM(context, func, ref, mask))
+        {
+            context->pathStencilFunc(func, ref, mask);
+        }
+    }
+}
+
+void GL_APIENTRY StencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask)
+{
+    EVENT("(GLuint path = %u, GLenum fillMode = 0x%X, GLuint mask = %u)", path, fillMode, mask);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilFillPathCHROMIUM>(path, fillMode, mask);
+
+        if (context->skipValidation() ||
+            ValidateStencilFillPathCHROMIUM(context, path, fillMode, mask))
+        {
+            context->stencilFillPath(path, fillMode, mask);
+        }
+    }
+}
+
+void GL_APIENTRY StencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask)
+{
+    EVENT("(GLuint path = %u, GLint reference = %d, GLuint mask = %u)", path, reference, mask);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilStrokePathCHROMIUM>(path, reference, mask);
+
+        if (context->skipValidation() ||
+            ValidateStencilStrokePathCHROMIUM(context, path, reference, mask))
+        {
+            context->stencilStrokePath(path, reference, mask);
+        }
+    }
+}
+
+void GL_APIENTRY CoverFillPathCHROMIUM(GLuint path, GLenum coverMode)
+{
+    EVENT("(GLuint path = %u, GLenum coverMode = 0x%X)", path, coverMode);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::CoverFillPathCHROMIUM>(path, coverMode);
+
+        if (context->skipValidation() || ValidateCoverFillPathCHROMIUM(context, path, coverMode))
+        {
+            context->coverFillPath(path, coverMode);
+        }
+    }
+}
+
+void GL_APIENTRY CoverStrokePathCHROMIUM(GLuint path, GLenum coverMode)
+{
+    EVENT("(GLuint path = %u, GLenum coverMode = 0x%X)", path, coverMode);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::CoverStrokePathCHROMIUM>(path, coverMode);
+
+        if (context->skipValidation() || ValidateCoverStrokePathCHROMIUM(context, path, coverMode))
+        {
+            context->coverStrokePath(path, coverMode);
+        }
+    }
+}
+
+void GL_APIENTRY StencilThenCoverFillPathCHROMIUM(GLuint path,
+                                                  GLenum fillMode,
+                                                  GLuint mask,
+                                                  GLenum coverMode)
+{
+    EVENT("(GLuint path = %u, GLenum fillMode = 0x%X, GLuint mask = %u, GLenum coverMode = 0x%X)",
+          path, fillMode, mask, coverMode);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilThenCoverFillPathCHROMIUM>(path, fillMode, mask,
+                                                                            coverMode);
+
+        if (context->skipValidation() ||
+            ValidateStencilThenCoverFillPathCHROMIUM(context, path, fillMode, mask, coverMode))
+        {
+            context->stencilThenCoverFillPath(path, fillMode, mask, coverMode);
+        }
+    }
+}
+
+void GL_APIENTRY StencilThenCoverStrokePathCHROMIUM(GLuint path,
+                                                    GLint reference,
+                                                    GLuint mask,
+                                                    GLenum coverMode)
+{
+    EVENT("(GLuint path = %u, GLint reference = %d, GLuint mask = %u, GLenum coverMode = 0x%X)",
+          path, reference, mask, coverMode);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilThenCoverStrokePathCHROMIUM>(path, reference, mask,
+                                                                              coverMode);
+
+        if (context->skipValidation() ||
+            ValidateStencilThenCoverStrokePathCHROMIUM(context, path, reference, mask, coverMode))
+        {
+            context->stencilThenCoverStrokePath(path, reference, mask, coverMode);
+        }
+    }
+}
+
+void GL_APIENTRY CoverFillPathInstancedCHROMIUM(GLsizei numPath,
+                                                GLenum pathNameType,
+                                                const void *paths,
+                                                GLuint pathBase,
+                                                GLenum coverMode,
+                                                GLenum transformType,
+                                                const GLfloat *transformValues)
+{
+    EVENT(
+        "(GLsizei numPath = %d, GLenum pathNameType = 0x%X, const void * paths = 0x%0.8p, GLuint "
+        "pathBase = %u, GLenum coverMode = 0x%X, GLenum transformType = 0x%X, const GLfloat * "
+        "transformValues = 0x%0.8p)",
+        numPath, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::CoverFillPathInstancedCHROMIUM>(
+            numPath, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
+
+        if (context->skipValidation() ||
+            ValidateCoverFillPathInstancedCHROMIUM(context, numPath, pathNameType, paths, pathBase,
+                                                   coverMode, transformType, transformValues))
+        {
+            context->coverFillPathInstanced(numPath, pathNameType, paths, pathBase, coverMode,
+                                            transformType, transformValues);
+        }
+    }
+}
+
+void GL_APIENTRY CoverStrokePathInstancedCHROMIUM(GLsizei numPath,
+                                                  GLenum pathNameType,
+                                                  const void *paths,
+                                                  GLuint pathBase,
+                                                  GLenum coverMode,
+                                                  GLenum transformType,
+                                                  const GLfloat *transformValues)
+{
+    EVENT(
+        "(GLsizei numPath = %d, GLenum pathNameType = 0x%X, const void * paths = 0x%0.8p, GLuint "
+        "pathBase = %u, GLenum coverMode = 0x%X, GLenum transformType = 0x%X, const GLfloat * "
+        "transformValues = 0x%0.8p)",
+        numPath, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::CoverStrokePathInstancedCHROMIUM>(
+            numPath, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
+
+        if (context->skipValidation() || ValidateCoverStrokePathInstancedCHROMIUM(
+                                             context, numPath, pathNameType, paths, pathBase,
+                                             coverMode, transformType, transformValues))
+        {
+            context->coverStrokePathInstanced(numPath, pathNameType, paths, pathBase, coverMode,
+                                              transformType, transformValues);
+        }
+    }
+}
+
+void GL_APIENTRY StencilStrokePathInstancedCHROMIUM(GLsizei numPath,
+                                                    GLenum pathNameType,
+                                                    const void *paths,
+                                                    GLuint pathBase,
+                                                    GLint reference,
+                                                    GLuint mask,
+                                                    GLenum transformType,
+                                                    const GLfloat *transformValues)
+{
+    EVENT(
+        "(GLsizei numPath = %d, GLenum pathNameType = 0x%X, const void * paths = 0x%0.8p, GLuint "
+        "pathBase = %u, GLint reference = %d, GLuint mask = %u, GLenum transformType = 0x%X, const "
+        "GLfloat * transformValues = 0x%0.8p)",
+        numPath, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilStrokePathInstancedCHROMIUM>(
+            numPath, pathNameType, paths, pathBase, reference, mask, transformType,
+            transformValues);
+
+        if (context->skipValidation() || ValidateStencilStrokePathInstancedCHROMIUM(
+                                             context, numPath, pathNameType, paths, pathBase,
+                                             reference, mask, transformType, transformValues))
+        {
+            context->stencilStrokePathInstanced(numPath, pathNameType, paths, pathBase, reference,
+                                                mask, transformType, transformValues);
+        }
+    }
+}
+
+void GL_APIENTRY StencilFillPathInstancedCHROMIUM(GLsizei numPaths,
+                                                  GLenum pathNameType,
+                                                  const void *paths,
+                                                  GLuint pathBase,
+                                                  GLenum fillMode,
+                                                  GLuint mask,
+                                                  GLenum transformType,
+                                                  const GLfloat *transformValues)
+{
+    EVENT(
+        "(GLsizei numPaths = %d, GLenum pathNameType = 0x%X, const void * paths = 0x%0.8p, GLuint "
+        "pathBase = %u, GLenum fillMode = 0x%X, GLuint mask = %u, GLenum transformType = 0x%X, "
+        "const GLfloat * transformValues = 0x%0.8p)",
+        numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilFillPathInstancedCHROMIUM>(
+            numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType,
+            transformValues);
+
+        if (context->skipValidation() || ValidateStencilFillPathInstancedCHROMIUM(
+                                             context, numPaths, pathNameType, paths, pathBase,
+                                             fillMode, mask, transformType, transformValues))
+        {
+            context->stencilFillPathInstanced(numPaths, pathNameType, paths, pathBase, fillMode,
+                                              mask, transformType, transformValues);
+        }
+    }
+}
+
+void GL_APIENTRY StencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
+                                                           GLenum pathNameType,
+                                                           const void *paths,
+                                                           GLuint pathBase,
+                                                           GLenum fillMode,
+                                                           GLuint mask,
+                                                           GLenum coverMode,
+                                                           GLenum transformType,
+                                                           const GLfloat *transformValues)
+{
+    EVENT(
+        "(GLsizei numPaths = %d, GLenum pathNameType = 0x%X, const void * paths = 0x%0.8p, GLuint "
+        "pathBase = %u, GLenum fillMode = 0x%X, GLuint mask = %u, GLenum coverMode = 0x%X, GLenum "
+        "transformType = 0x%X, const GLfloat * transformValues = 0x%0.8p)",
+        numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType,
+        transformValues);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilThenCoverFillPathInstancedCHROMIUM>(
+            numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType,
+            transformValues);
+
+        if (context->skipValidation() ||
+            ValidateStencilThenCoverFillPathInstancedCHROMIUM(
+                context, numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
+                transformType, transformValues))
+        {
+            context->stencilThenCoverFillPathInstanced(numPaths, pathNameType, paths, pathBase,
+                                                       fillMode, mask, coverMode, transformType,
+                                                       transformValues);
+        }
+    }
+}
+
+void GL_APIENTRY StencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
+                                                             GLenum pathNameType,
+                                                             const void *paths,
+                                                             GLuint pathBase,
+                                                             GLint reference,
+                                                             GLuint mask,
+                                                             GLenum coverMode,
+                                                             GLenum transformType,
+                                                             const GLfloat *transformValues)
+{
+    EVENT(
+        "(GLsizei numPaths = %d, GLenum pathNameType = 0x%X, const void * paths = 0x%0.8p, GLuint "
+        "pathBase = %u, GLint reference = %d, GLuint mask = %u, GLenum coverMode = 0x%X, GLenum "
+        "transformType = 0x%X, const GLfloat * transformValues = 0x%0.8p)",
+        numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType,
+        transformValues);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::StencilThenCoverStrokePathInstancedCHROMIUM>(
+            numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType,
+            transformValues);
+
+        if (context->skipValidation() ||
+            ValidateStencilThenCoverStrokePathInstancedCHROMIUM(
+                context, numPaths, pathNameType, paths, pathBase, reference, mask, coverMode,
+                transformType, transformValues))
+        {
+            context->stencilThenCoverStrokePathInstanced(numPaths, pathNameType, paths, pathBase,
+                                                         reference, mask, coverMode, transformType,
+                                                         transformValues);
+        }
+    }
+}
+
+void GL_APIENTRY BindFragmentInputLocationCHROMIUM(GLuint programs,
+                                                   GLint location,
+                                                   const GLchar *name)
+{
+    EVENT("(GLuint programs = %u, GLint location = %d, const GLchar * name = 0x%0.8p)", programs,
+          location, name);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::BindFragmentInputLocationCHROMIUM>(programs, location,
+                                                                             name);
+
+        if (context->skipValidation() ||
+            ValidateBindFragmentInputLocationCHROMIUM(context, programs, location, name))
+        {
+            context->bindFragmentInputLocation(programs, location, name);
+        }
+    }
+}
+
+void GL_APIENTRY ProgramPathFragmentInputGenCHROMIUM(GLuint program,
+                                                     GLint location,
+                                                     GLenum genMode,
+                                                     GLint components,
+                                                     const GLfloat *coeffs)
+{
+    EVENT(
+        "(GLuint program = %u, GLint location = %d, GLenum genMode = 0x%X, GLint components = %d, "
+        "const GLfloat * coeffs = 0x%0.8p)",
+        program, location, genMode, components, coeffs);
+
+    Context *context = GetValidGlobalContext();
+    if (context)
+    {
+        context->gatherParams<EntryPoint::ProgramPathFragmentInputGenCHROMIUM>(
+            program, location, genMode, components, coeffs);
+
+        if (context->skipValidation() ||
+            ValidateProgramPathFragmentInputGenCHROMIUM(context, program, location, genMode,
+                                                        components, coeffs))
+        {
+            context->programPathFragmentInputGen(program, location, genMode, components, coeffs);
+        }
+    }
+}
+
 // GL_EXT_debug_marker
 void GL_APIENTRY InsertEventMarkerEXT(GLsizei length, const GLchar *marker)
 {
diff --git a/src/libGLESv2/entry_points_gles_ext_autogen.h b/src/libGLESv2/entry_points_gles_ext_autogen.h
index 2e287d9..380bb20 100644
--- a/src/libGLESv2/entry_points_gles_ext_autogen.h
+++ b/src/libGLESv2/entry_points_gles_ext_autogen.h
@@ -1,5 +1,5 @@
 // GENERATED FILE - DO NOT EDIT.
-// Generated by generate_entry_points.py using data from gl.xml.
+// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
 // Copyright 2018 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
@@ -51,12 +51,523 @@
                                                          GLsizei primcount);
 ANGLE_EXPORT void GL_APIENTRY VertexAttribDivisorANGLE(GLuint index, GLuint divisor);
 
+// GL_ANGLE_multiview
+ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
+                                                                      GLenum attachment,
+                                                                      GLuint texture,
+                                                                      GLint level,
+                                                                      GLint baseViewIndex,
+                                                                      GLsizei numViews);
+ANGLE_EXPORT void GL_APIENTRY
+FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
+                                           GLenum attachment,
+                                           GLuint texture,
+                                           GLint level,
+                                           GLsizei numViews,
+                                           const GLint *viewportOffsets);
+
+// GL_ANGLE_request_extension
+ANGLE_EXPORT void GL_APIENTRY RequestExtensionANGLE(const GLchar *name);
+
+// GL_ANGLE_robust_client_memory
+ANGLE_EXPORT void GL_APIENTRY GetBooleanvRobustANGLE(GLenum pname,
+                                                     GLsizei bufSize,
+                                                     GLsizei *length,
+                                                     GLboolean *params);
+ANGLE_EXPORT void GL_APIENTRY GetBufferParameterivRobustANGLE(GLenum target,
+                                                              GLenum pname,
+                                                              GLsizei bufSize,
+                                                              GLsizei *length,
+                                                              GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetFloatvRobustANGLE(GLenum pname,
+                                                   GLsizei bufSize,
+                                                   GLsizei *length,
+                                                   GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
+                                                                             GLenum attachment,
+                                                                             GLenum pname,
+                                                                             GLsizei bufSize,
+                                                                             GLsizei *length,
+                                                                             GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetIntegervRobustANGLE(GLenum pname,
+                                                     GLsizei bufSize,
+                                                     GLsizei *length,
+                                                     GLint *data);
+ANGLE_EXPORT void GL_APIENTRY GetProgramivRobustANGLE(GLuint program,
+                                                      GLenum pname,
+                                                      GLsizei bufSize,
+                                                      GLsizei *length,
+                                                      GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetRenderbufferParameterivRobustANGLE(GLenum target,
+                                                                    GLenum pname,
+                                                                    GLsizei bufSize,
+                                                                    GLsizei *length,
+                                                                    GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetShaderivRobustANGLE(GLuint shader,
+                                                     GLenum pname,
+                                                     GLsizei bufSize,
+                                                     GLsizei *length,
+                                                     GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetTexParameterfvRobustANGLE(GLenum target,
+                                                           GLenum pname,
+                                                           GLsizei bufSize,
+                                                           GLsizei *length,
+                                                           GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetTexParameterivRobustANGLE(GLenum target,
+                                                           GLenum pname,
+                                                           GLsizei bufSize,
+                                                           GLsizei *length,
+                                                           GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetUniformfvRobustANGLE(GLuint program,
+                                                      GLint location,
+                                                      GLsizei bufSize,
+                                                      GLsizei *length,
+                                                      GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetUniformivRobustANGLE(GLuint program,
+                                                      GLint location,
+                                                      GLsizei bufSize,
+                                                      GLsizei *length,
+                                                      GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetVertexAttribfvRobustANGLE(GLuint index,
+                                                           GLenum pname,
+                                                           GLsizei bufSize,
+                                                           GLsizei *length,
+                                                           GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetVertexAttribivRobustANGLE(GLuint index,
+                                                           GLenum pname,
+                                                           GLsizei bufSize,
+                                                           GLsizei *length,
+                                                           GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetVertexAttribPointervRobustANGLE(GLuint index,
+                                                                 GLenum pname,
+                                                                 GLsizei bufSize,
+                                                                 GLsizei *length,
+                                                                 void **pointer);
+ANGLE_EXPORT void GL_APIENTRY ReadPixelsRobustANGLE(GLint x,
+                                                    GLint y,
+                                                    GLsizei width,
+                                                    GLsizei height,
+                                                    GLenum format,
+                                                    GLenum type,
+                                                    GLsizei bufSize,
+                                                    GLsizei *length,
+                                                    GLsizei *columns,
+                                                    GLsizei *rows,
+                                                    void *pixels);
+ANGLE_EXPORT void GL_APIENTRY TexImage2DRobustANGLE(GLenum target,
+                                                    GLint level,
+                                                    GLint internalformat,
+                                                    GLsizei width,
+                                                    GLsizei height,
+                                                    GLint border,
+                                                    GLenum format,
+                                                    GLenum type,
+                                                    GLsizei bufSize,
+                                                    const void *pixels);
+ANGLE_EXPORT void GL_APIENTRY TexParameterfvRobustANGLE(GLenum target,
+                                                        GLenum pname,
+                                                        GLsizei bufSize,
+                                                        const GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY TexParameterivRobustANGLE(GLenum target,
+                                                        GLenum pname,
+                                                        GLsizei bufSize,
+                                                        const GLint *params);
+ANGLE_EXPORT void GL_APIENTRY TexSubImage2DRobustANGLE(GLenum target,
+                                                       GLint level,
+                                                       GLint xoffset,
+                                                       GLint yoffset,
+                                                       GLsizei width,
+                                                       GLsizei height,
+                                                       GLenum format,
+                                                       GLenum type,
+                                                       GLsizei bufSize,
+                                                       const void *pixels);
+ANGLE_EXPORT void GL_APIENTRY TexImage3DRobustANGLE(GLenum target,
+                                                    GLint level,
+                                                    GLint internalformat,
+                                                    GLsizei width,
+                                                    GLsizei height,
+                                                    GLsizei depth,
+                                                    GLint border,
+                                                    GLenum format,
+                                                    GLenum type,
+                                                    GLsizei bufSize,
+                                                    const void *pixels);
+ANGLE_EXPORT void GL_APIENTRY TexSubImage3DRobustANGLE(GLenum target,
+                                                       GLint level,
+                                                       GLint xoffset,
+                                                       GLint yoffset,
+                                                       GLint zoffset,
+                                                       GLsizei width,
+                                                       GLsizei height,
+                                                       GLsizei depth,
+                                                       GLenum format,
+                                                       GLenum type,
+                                                       GLsizei bufSize,
+                                                       const void *pixels);
+ANGLE_EXPORT void GL_APIENTRY CompressedTexImage2DRobustANGLE(GLenum target,
+                                                              GLint level,
+                                                              GLenum internalformat,
+                                                              GLsizei width,
+                                                              GLsizei height,
+                                                              GLint border,
+                                                              GLsizei imageSize,
+                                                              GLsizei dataSize,
+                                                              const GLvoid *data);
+ANGLE_EXPORT void GL_APIENTRY CompressedTexSubImage2DRobustANGLE(GLenum target,
+                                                                 GLint level,
+                                                                 GLsizei xoffset,
+                                                                 GLsizei yoffset,
+                                                                 GLsizei width,
+                                                                 GLsizei height,
+                                                                 GLenum format,
+                                                                 GLsizei imageSize,
+                                                                 GLsizei dataSize,
+                                                                 const GLvoid *data);
+ANGLE_EXPORT void GL_APIENTRY CompressedTexImage3DRobustANGLE(GLenum target,
+                                                              GLint level,
+                                                              GLenum internalformat,
+                                                              GLsizei width,
+                                                              GLsizei height,
+                                                              GLsizei depth,
+                                                              GLint border,
+                                                              GLsizei imageSize,
+                                                              GLsizei dataSize,
+                                                              const GLvoid *data);
+ANGLE_EXPORT void GL_APIENTRY CompressedTexSubImage3DRobustANGLE(GLenum target,
+                                                                 GLint level,
+                                                                 GLint xoffset,
+                                                                 GLint yoffset,
+                                                                 GLint zoffset,
+                                                                 GLsizei width,
+                                                                 GLsizei height,
+                                                                 GLsizei depth,
+                                                                 GLenum format,
+                                                                 GLsizei imageSize,
+                                                                 GLsizei dataSize,
+                                                                 const GLvoid *data);
+ANGLE_EXPORT void GL_APIENTRY
+GetQueryivRobustANGLE(GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetQueryObjectuivRobustANGLE(GLuint id,
+                                                           GLenum pname,
+                                                           GLsizei bufSize,
+                                                           GLsizei *length,
+                                                           GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY GetBufferPointervRobustANGLE(GLenum target,
+                                                           GLenum pname,
+                                                           GLsizei bufSize,
+                                                           GLsizei *length,
+                                                           void **params);
+ANGLE_EXPORT void GL_APIENTRY GetIntegeri_vRobustANGLE(GLenum target,
+                                                       GLuint index,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLint *data);
+ANGLE_EXPORT void GL_APIENTRY GetInternalformativRobustANGLE(GLenum target,
+                                                             GLenum internalformat,
+                                                             GLenum pname,
+                                                             GLsizei bufSize,
+                                                             GLsizei *length,
+                                                             GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIivRobustANGLE(GLuint index,
+                                                            GLenum pname,
+                                                            GLsizei bufSize,
+                                                            GLsizei *length,
+                                                            GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIuivRobustANGLE(GLuint index,
+                                                             GLenum pname,
+                                                             GLsizei bufSize,
+                                                             GLsizei *length,
+                                                             GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY GetUniformuivRobustANGLE(GLuint program,
+                                                       GLint location,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockivRobustANGLE(GLuint program,
+                                                                 GLuint uniformBlockIndex,
+                                                                 GLenum pname,
+                                                                 GLsizei bufSize,
+                                                                 GLsizei *length,
+                                                                 GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetInteger64vRobustANGLE(GLenum pname,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLint64 *data);
+ANGLE_EXPORT void GL_APIENTRY GetInteger64i_vRobustANGLE(GLenum target,
+                                                         GLuint index,
+                                                         GLsizei bufSize,
+                                                         GLsizei *length,
+                                                         GLint64 *data);
+ANGLE_EXPORT void GL_APIENTRY GetBufferParameteri64vRobustANGLE(GLenum target,
+                                                                GLenum pname,
+                                                                GLsizei bufSize,
+                                                                GLsizei *length,
+                                                                GLint64 *params);
+ANGLE_EXPORT void GL_APIENTRY SamplerParameterivRobustANGLE(GLuint sampler,
+                                                            GLuint pname,
+                                                            GLsizei bufSize,
+                                                            const GLint *param);
+ANGLE_EXPORT void GL_APIENTRY SamplerParameterfvRobustANGLE(GLuint sampler,
+                                                            GLenum pname,
+                                                            GLsizei bufSize,
+                                                            const GLfloat *param);
+ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterivRobustANGLE(GLuint sampler,
+                                                               GLenum pname,
+                                                               GLsizei bufSize,
+                                                               GLsizei *length,
+                                                               GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterfvRobustANGLE(GLuint sampler,
+                                                               GLenum pname,
+                                                               GLsizei bufSize,
+                                                               GLsizei *length,
+                                                               GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetFramebufferParameterivRobustANGLE(GLuint sampler,
+                                                                   GLenum pname,
+                                                                   GLsizei bufSize,
+                                                                   GLsizei *length,
+                                                                   GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetProgramInterfaceivRobustANGLE(GLuint program,
+                                                               GLenum programInterface,
+                                                               GLenum pname,
+                                                               GLsizei bufSize,
+                                                               GLsizei *length,
+                                                               GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetBooleani_vRobustANGLE(GLenum target,
+                                                       GLuint index,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLboolean *data);
+ANGLE_EXPORT void GL_APIENTRY GetMultisamplefvRobustANGLE(GLenum pname,
+                                                          GLuint index,
+                                                          GLsizei bufSize,
+                                                          GLsizei *length,
+                                                          GLfloat *val);
+ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterivRobustANGLE(GLenum target,
+                                                                GLint level,
+                                                                GLenum pname,
+                                                                GLsizei bufSize,
+                                                                GLsizei *length,
+                                                                GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterfvRobustANGLE(GLenum target,
+                                                                GLint level,
+                                                                GLenum pname,
+                                                                GLsizei bufSize,
+                                                                GLsizei *length,
+                                                                GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetPointervRobustANGLERobustANGLE(GLenum pname,
+                                                                GLsizei bufSize,
+                                                                GLsizei *length,
+                                                                void **params);
+ANGLE_EXPORT void GL_APIENTRY ReadnPixelsRobustANGLE(GLint x,
+                                                     GLint y,
+                                                     GLsizei width,
+                                                     GLsizei height,
+                                                     GLenum format,
+                                                     GLenum type,
+                                                     GLsizei bufSize,
+                                                     GLsizei *length,
+                                                     GLsizei *columns,
+                                                     GLsizei *rows,
+                                                     void *data);
+ANGLE_EXPORT void GL_APIENTRY GetnUniformfvRobustANGLE(GLuint program,
+                                                       GLint location,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLfloat *params);
+ANGLE_EXPORT void GL_APIENTRY GetnUniformivRobustANGLE(GLuint program,
+                                                       GLint location,
+                                                       GLsizei bufSize,
+                                                       GLsizei *length,
+                                                       GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetnUniformuivRobustANGLE(GLuint program,
+                                                        GLint location,
+                                                        GLsizei bufSize,
+                                                        GLsizei *length,
+                                                        GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY TexParameterIivRobustANGLE(GLenum target,
+                                                         GLenum pname,
+                                                         GLsizei bufSize,
+                                                         const GLint *params);
+ANGLE_EXPORT void GL_APIENTRY TexParameterIuivRobustANGLE(GLenum target,
+                                                          GLenum pname,
+                                                          GLsizei bufSize,
+                                                          const GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY GetTexParameterIivRobustANGLE(GLenum target,
+                                                            GLenum pname,
+                                                            GLsizei bufSize,
+                                                            GLsizei *length,
+                                                            GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetTexParameterIuivRobustANGLE(GLenum target,
+                                                             GLenum pname,
+                                                             GLsizei bufSize,
+                                                             GLsizei *length,
+                                                             GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY SamplerParameterIivRobustANGLE(GLuint sampler,
+                                                             GLenum pname,
+                                                             GLsizei bufSize,
+                                                             const GLint *param);
+ANGLE_EXPORT void GL_APIENTRY SamplerParameterIuivRobustANGLE(GLuint sampler,
+                                                              GLenum pname,
+                                                              GLsizei bufSize,
+                                                              const GLuint *param);
+ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterIivRobustANGLE(GLuint sampler,
+                                                                GLenum pname,
+                                                                GLsizei bufSize,
+                                                                GLsizei *length,
+                                                                GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterIuivRobustANGLE(GLuint sampler,
+                                                                 GLenum pname,
+                                                                 GLsizei bufSize,
+                                                                 GLsizei *length,
+                                                                 GLuint *params);
+ANGLE_EXPORT void GL_APIENTRY GetQueryObjectivRobustANGLE(GLuint id,
+                                                          GLenum pname,
+                                                          GLsizei bufSize,
+                                                          GLsizei *length,
+                                                          GLint *params);
+ANGLE_EXPORT void GL_APIENTRY GetQueryObjecti64vRobustANGLE(GLuint id,
+                                                            GLenum pname,
+                                                            GLsizei bufSize,
+                                                            GLsizei *length,
+                                                            GLint64 *params);
+ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,
+                                                             GLenum pname,
+                                                             GLsizei bufSize,
+                                                             GLsizei *length,
+                                                             GLuint64 *params);
+
 // GL_ANGLE_translated_shader_source
 ANGLE_EXPORT void GL_APIENTRY GetTranslatedShaderSourceANGLE(GLuint shader,
                                                              GLsizei bufsize,
                                                              GLsizei *length,
                                                              GLchar *source);
 
+// GL_CHROMIUM_bind_uniform_location
+ANGLE_EXPORT void GL_APIENTRY BindUniformLocationCHROMIUM(GLuint program,
+                                                          GLint location,
+                                                          const GLchar *name);
+
+// GL_CHROMIUM_copy_compressed_texture
+ANGLE_EXPORT void GL_APIENTRY CompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId);
+
+// GL_CHROMIUM_copy_texture
+ANGLE_EXPORT void GL_APIENTRY CopyTextureCHROMIUM(GLuint sourceId,
+                                                  GLint sourceLevel,
+                                                  GLenum destTarget,
+                                                  GLuint destId,
+                                                  GLint destLevel,
+                                                  GLint internalFormat,
+                                                  GLenum destType,
+                                                  GLboolean unpackFlipY,
+                                                  GLboolean unpackPremultiplyAlpha,
+                                                  GLboolean unpackUnmultiplyAlpha);
+ANGLE_EXPORT void GL_APIENTRY CopySubTextureCHROMIUM(GLuint sourceId,
+                                                     GLint sourceLevel,
+                                                     GLenum destTarget,
+                                                     GLuint destId,
+                                                     GLint destLevel,
+                                                     GLint xoffset,
+                                                     GLint yoffset,
+                                                     GLint x,
+                                                     GLint y,
+                                                     GLint width,
+                                                     GLint height,
+                                                     GLboolean unpackFlipY,
+                                                     GLboolean unpackPremultiplyAlpha,
+                                                     GLboolean unpackUnmultiplyAlpha);
+
+// GL_CHROMIUM_framebuffer_mixed_samples
+ANGLE_EXPORT void GL_APIENTRY CoverageModulationCHROMIUM(GLenum components);
+ANGLE_EXPORT void GL_APIENTRY MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *matrix);
+ANGLE_EXPORT void GL_APIENTRY MatrixLoadIdentityCHROMIUM(GLenum matrixMode);
+
+// GL_CHROMIUM_path_rendering
+ANGLE_EXPORT GLuint GL_APIENTRY GenPathsCHROMIUM(GLsizei range);
+ANGLE_EXPORT void GL_APIENTRY DeletePathsCHROMIUM(GLuint first, GLsizei range);
+ANGLE_EXPORT GLboolean GL_APIENTRY IsPathCHROMIUM(GLuint path);
+ANGLE_EXPORT void GL_APIENTRY PathCommandsCHROMIUM(GLuint path,
+                                                   GLsizei numCommands,
+                                                   const GLubyte *commands,
+                                                   GLsizei numCoords,
+                                                   GLenum coordType,
+                                                   const void *coords);
+ANGLE_EXPORT void GL_APIENTRY PathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value);
+ANGLE_EXPORT void GL_APIENTRY PathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value);
+ANGLE_EXPORT void GL_APIENTRY GetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value);
+ANGLE_EXPORT void GL_APIENTRY GetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value);
+ANGLE_EXPORT void GL_APIENTRY PathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask);
+ANGLE_EXPORT void GL_APIENTRY StencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask);
+ANGLE_EXPORT void GL_APIENTRY StencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask);
+ANGLE_EXPORT void GL_APIENTRY CoverFillPathCHROMIUM(GLuint path, GLenum coverMode);
+ANGLE_EXPORT void GL_APIENTRY CoverStrokePathCHROMIUM(GLuint path, GLenum coverMode);
+ANGLE_EXPORT void GL_APIENTRY StencilThenCoverFillPathCHROMIUM(GLuint path,
+                                                               GLenum fillMode,
+                                                               GLuint mask,
+                                                               GLenum coverMode);
+ANGLE_EXPORT void GL_APIENTRY StencilThenCoverStrokePathCHROMIUM(GLuint path,
+                                                                 GLint reference,
+                                                                 GLuint mask,
+                                                                 GLenum coverMode);
+ANGLE_EXPORT void GL_APIENTRY CoverFillPathInstancedCHROMIUM(GLsizei numPath,
+                                                             GLenum pathNameType,
+                                                             const void *paths,
+                                                             GLuint pathBase,
+                                                             GLenum coverMode,
+                                                             GLenum transformType,
+                                                             const GLfloat *transformValues);
+ANGLE_EXPORT void GL_APIENTRY CoverStrokePathInstancedCHROMIUM(GLsizei numPath,
+                                                               GLenum pathNameType,
+                                                               const void *paths,
+                                                               GLuint pathBase,
+                                                               GLenum coverMode,
+                                                               GLenum transformType,
+                                                               const GLfloat *transformValues);
+ANGLE_EXPORT void GL_APIENTRY StencilStrokePathInstancedCHROMIUM(GLsizei numPath,
+                                                                 GLenum pathNameType,
+                                                                 const void *paths,
+                                                                 GLuint pathBase,
+                                                                 GLint reference,
+                                                                 GLuint mask,
+                                                                 GLenum transformType,
+                                                                 const GLfloat *transformValues);
+ANGLE_EXPORT void GL_APIENTRY StencilFillPathInstancedCHROMIUM(GLsizei numPaths,
+                                                               GLenum pathNameType,
+                                                               const void *paths,
+                                                               GLuint pathBase,
+                                                               GLenum fillMode,
+                                                               GLuint mask,
+                                                               GLenum transformType,
+                                                               const GLfloat *transformValues);
+ANGLE_EXPORT void GL_APIENTRY
+StencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
+                                          GLenum pathNameType,
+                                          const void *paths,
+                                          GLuint pathBase,
+                                          GLenum fillMode,
+                                          GLuint mask,
+                                          GLenum coverMode,
+                                          GLenum transformType,
+                                          const GLfloat *transformValues);
+ANGLE_EXPORT void GL_APIENTRY
+StencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
+                                            GLenum pathNameType,
+                                            const void *paths,
+                                            GLuint pathBase,
+                                            GLint reference,
+                                            GLuint mask,
+                                            GLenum coverMode,
+                                            GLenum transformType,
+                                            const GLfloat *transformValues);
+ANGLE_EXPORT void GL_APIENTRY BindFragmentInputLocationCHROMIUM(GLuint programs,
+                                                                GLint location,
+                                                                const GLchar *name);
+ANGLE_EXPORT void GL_APIENTRY ProgramPathFragmentInputGenCHROMIUM(GLuint program,
+                                                                  GLint location,
+                                                                  GLenum genMode,
+                                                                  GLint components,
+                                                                  const GLfloat *coeffs);
+
 // GL_EXT_debug_marker
 ANGLE_EXPORT void GL_APIENTRY InsertEventMarkerEXT(GLsizei length, const GLchar *marker);
 ANGLE_EXPORT void GL_APIENTRY PopGroupMarkerEXT();
diff --git a/src/libGLESv2/gen_proc_table.py b/src/libGLESv2/gen_proc_table.py
index 40d93d8..cd2a3ab 100644
--- a/src/libGLESv2/gen_proc_table.py
+++ b/src/libGLESv2/gen_proc_table.py
@@ -31,7 +31,6 @@
 #include "libGLESv2/entry_points_egl_ext.h"
 #include "libGLESv2/entry_points_gles_1_0_autogen.h"
 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
-#include "libGLESv2/entry_points_gles_2_0_ext.h"
 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
 #include "libGLESv2/entry_points_gles_ext_autogen.h"
diff --git a/src/libGLESv2/libGLESv2.cpp b/src/libGLESv2/libGLESv2.cpp
index 9dce1ea..bfeeff8 100644
--- a/src/libGLESv2/libGLESv2.cpp
+++ b/src/libGLESv2/libGLESv2.cpp
@@ -10,7 +10,6 @@
 
 #include "libGLESv2/entry_points_gles_1_0_autogen.h"
 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
-#include "libGLESv2/entry_points_gles_2_0_ext.h"
 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
 #include "libGLESv2/entry_points_gles_ext_autogen.h"
diff --git a/src/libGLESv2/proc_table_autogen.cpp b/src/libGLESv2/proc_table_autogen.cpp
index fb1967e..6ec6001 100644
--- a/src/libGLESv2/proc_table_autogen.cpp
+++ b/src/libGLESv2/proc_table_autogen.cpp
@@ -15,7 +15,6 @@
 #include "libGLESv2/entry_points_egl_ext.h"
 #include "libGLESv2/entry_points_gles_1_0_autogen.h"
 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
-#include "libGLESv2/entry_points_gles_2_0_ext.h"
 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
 #include "libGLESv2/entry_points_gles_ext_autogen.h"