Add GLES1 targets and stub entry points.

 * Create a new libGLESv1_CM target.
 * Merge all autogenerated extension entry points into one file.
 * Allow creation of ES1 contexts.

BUG=angleproject:2306

Change-Id: I446258363a96a3c37d657089dd7c1cff0fa3cf78
Reviewed-on: https://chromium-review.googlesource.com/865718
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libGLESv2/proc_table_autogen.cpp b/src/libGLESv2/proc_table_autogen.cpp
index 9a4f263..d482648 100644
--- a/src/libGLESv2/proc_table_autogen.cpp
+++ b/src/libGLESv2/proc_table_autogen.cpp
@@ -1,7 +1,7 @@
 // GENERATED FILE - DO NOT EDIT.
 // Generated by gen_proc_table.py using data from proc_table_data.json.
 //
-// Copyright 2017 The ANGLE Project Authors. All rights reserved.
+// Copyright 2018 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.
 //
@@ -13,11 +13,12 @@
 
 #include "libGLESv2/entry_points_egl.h"
 #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_2_0_ext_autogen.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"
 #include "platform/Platform.h"
 
 #define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC)
@@ -101,6 +102,8 @@
     {"eglWaitSync", P(egl::WaitSync)},
     {"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
     {"glActiveTexture", P(gl::ActiveTexture)},
+    {"glAlphaFunc", P(gl::AlphaFunc)},
+    {"glAlphaFuncx", P(gl::AlphaFuncx)},
     {"glAttachShader", P(gl::AttachShader)},
     {"glBeginQuery", P(gl::BeginQuery)},
     {"glBeginQueryEXT", P(gl::BeginQueryEXT)},
@@ -136,10 +139,19 @@
     {"glClearBufferiv", P(gl::ClearBufferiv)},
     {"glClearBufferuiv", P(gl::ClearBufferuiv)},
     {"glClearColor", P(gl::ClearColor)},
+    {"glClearColorx", P(gl::ClearColorx)},
     {"glClearDepthf", P(gl::ClearDepthf)},
+    {"glClearDepthx", P(gl::ClearDepthx)},
     {"glClearStencil", P(gl::ClearStencil)},
+    {"glClientActiveTexture", P(gl::ClientActiveTexture)},
     {"glClientWaitSync", P(gl::ClientWaitSync)},
+    {"glClipPlanef", P(gl::ClipPlanef)},
+    {"glClipPlanex", P(gl::ClipPlanex)},
+    {"glColor4f", P(gl::Color4f)},
+    {"glColor4ub", P(gl::Color4ub)},
+    {"glColor4x", P(gl::Color4x)},
     {"glColorMask", P(gl::ColorMask)},
+    {"glColorPointer", P(gl::ColorPointer)},
     {"glCompileShader", P(gl::CompileShader)},
     {"glCompressedCopyTextureCHROMIUM", P(gl::CompressedCopyTextureCHROMIUM)},
     {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
@@ -160,6 +172,7 @@
     {"glCreateShader", P(gl::CreateShader)},
     {"glCreateShaderProgramv", P(gl::CreateShaderProgramv)},
     {"glCullFace", P(gl::CullFace)},
+    {"glCurrentPaletteMatrixOES", P(gl::CurrentPaletteMatrixOES)},
     {"glDebugMessageCallbackKHR", P(gl::DebugMessageCallbackKHR)},
     {"glDebugMessageControlKHR", P(gl::DebugMessageControlKHR)},
     {"glDebugMessageInsertKHR", P(gl::DebugMessageInsertKHR)},
@@ -181,8 +194,10 @@
     {"glDepthFunc", P(gl::DepthFunc)},
     {"glDepthMask", P(gl::DepthMask)},
     {"glDepthRangef", P(gl::DepthRangef)},
+    {"glDepthRangex", P(gl::DepthRangex)},
     {"glDetachShader", P(gl::DetachShader)},
     {"glDisable", P(gl::Disable)},
+    {"glDisableClientState", P(gl::DisableClientState)},
     {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
     {"glDiscardFramebufferEXT", P(gl::DiscardFramebufferEXT)},
     {"glDispatchCompute", P(gl::DispatchCompute)},
@@ -198,9 +213,18 @@
     {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
     {"glDrawElementsInstancedANGLE", P(gl::DrawElementsInstancedANGLE)},
     {"glDrawRangeElements", P(gl::DrawRangeElements)},
+    {"glDrawTexfOES", P(gl::DrawTexfOES)},
+    {"glDrawTexfvOES", P(gl::DrawTexfvOES)},
+    {"glDrawTexiOES", P(gl::DrawTexiOES)},
+    {"glDrawTexivOES", P(gl::DrawTexivOES)},
+    {"glDrawTexsOES", P(gl::DrawTexsOES)},
+    {"glDrawTexsvOES", P(gl::DrawTexsvOES)},
+    {"glDrawTexxOES", P(gl::DrawTexxOES)},
+    {"glDrawTexxvOES", P(gl::DrawTexxvOES)},
     {"glEGLImageTargetRenderbufferStorageOES", P(gl::EGLImageTargetRenderbufferStorageOES)},
     {"glEGLImageTargetTexture2DOES", P(gl::EGLImageTargetTexture2DOES)},
     {"glEnable", P(gl::Enable)},
+    {"glEnableClientState", P(gl::EnableClientState)},
     {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
     {"glEndQuery", P(gl::EndQuery)},
     {"glEndQueryEXT", P(gl::EndQueryEXT)},
@@ -211,6 +235,10 @@
     {"glFlush", P(gl::Flush)},
     {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
     {"glFlushMappedBufferRangeEXT", P(gl::FlushMappedBufferRangeEXT)},
+    {"glFogf", P(gl::Fogf)},
+    {"glFogfv", P(gl::Fogfv)},
+    {"glFogx", P(gl::Fogx)},
+    {"glFogxv", P(gl::Fogxv)},
     {"glFramebufferParameteri", P(gl::FramebufferParameteri)},
     {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
     {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
@@ -219,6 +247,8 @@
     {"glFramebufferTextureMultiviewSideBySideANGLE",
      P(gl::FramebufferTextureMultiviewSideBySideANGLE)},
     {"glFrontFace", P(gl::FrontFace)},
+    {"glFrustumf", P(gl::Frustumf)},
+    {"glFrustumx", P(gl::Frustumx)},
     {"glGenBuffers", P(gl::GenBuffers)},
     {"glGenFencesNV", P(gl::GenFencesNV)},
     {"glGenFramebuffers", P(gl::GenFramebuffers)},
@@ -251,9 +281,12 @@
     {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
     {"glGetBufferPointervOES", P(gl::GetBufferPointervOES)},
     {"glGetBufferPointervRobustANGLE", P(gl::GetBufferPointervRobustANGLE)},
+    {"glGetClipPlanef", P(gl::GetClipPlanef)},
+    {"glGetClipPlanex", P(gl::GetClipPlanex)},
     {"glGetDebugMessageLogKHR", P(gl::GetDebugMessageLogKHR)},
     {"glGetError", P(gl::GetError)},
     {"glGetFenceivNV", P(gl::GetFenceivNV)},
+    {"glGetFixedv", P(gl::GetFixedv)},
     {"glGetFloatv", P(gl::GetFloatv)},
     {"glGetFloatvRobustANGLE", P(gl::GetFloatvRobustANGLE)},
     {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
@@ -273,10 +306,15 @@
     {"glGetIntegervRobustANGLE", P(gl::GetIntegervRobustANGLE)},
     {"glGetInternalformativ", P(gl::GetInternalformativ)},
     {"glGetInternalformativRobustANGLE", P(gl::GetInternalformativRobustANGLE)},
+    {"glGetLightfv", P(gl::GetLightfv)},
+    {"glGetLightxv", P(gl::GetLightxv)},
+    {"glGetMaterialfv", P(gl::GetMaterialfv)},
+    {"glGetMaterialxv", P(gl::GetMaterialxv)},
     {"glGetMultisamplefv", P(gl::GetMultisamplefv)},
     {"glGetMultisamplefvRobustANGLE", P(gl::GetMultisamplefvRobustANGLE)},
     {"glGetObjectLabelKHR", P(gl::GetObjectLabelKHR)},
     {"glGetObjectPtrLabelKHR", P(gl::GetObjectPtrLabelKHR)},
+    {"glGetPointerv", P(gl::GetPointerv)},
     {"glGetPointervKHR", P(gl::GetPointervKHR)},
     {"glGetPointervRobustANGLERobustANGLE", P(gl::GetPointervRobustANGLERobustANGLE)},
     {"glGetProgramBinary", P(gl::GetProgramBinary)},
@@ -320,6 +358,9 @@
     {"glGetString", P(gl::GetString)},
     {"glGetStringi", P(gl::GetStringi)},
     {"glGetSynciv", P(gl::GetSynciv)},
+    {"glGetTexEnvfv", P(gl::GetTexEnvfv)},
+    {"glGetTexEnviv", P(gl::GetTexEnviv)},
+    {"glGetTexEnvxv", P(gl::GetTexEnvxv)},
     {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
     {"glGetTexLevelParameterfvRobustANGLE", P(gl::GetTexLevelParameterfvRobustANGLE)},
     {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
@@ -330,6 +371,7 @@
     {"glGetTexParameterfvRobustANGLE", P(gl::GetTexParameterfvRobustANGLE)},
     {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
     {"glGetTexParameterivRobustANGLE", P(gl::GetTexParameterivRobustANGLE)},
+    {"glGetTexParameterxv", P(gl::GetTexParameterxv)},
     {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
     {"glGetTranslatedShaderSourceANGLE", P(gl::GetTranslatedShaderSourceANGLE)},
     {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
@@ -376,20 +418,58 @@
     {"glIsTransformFeedback", P(gl::IsTransformFeedback)},
     {"glIsVertexArray", P(gl::IsVertexArray)},
     {"glIsVertexArrayOES", P(gl::IsVertexArrayOES)},
+    {"glLightModelf", P(gl::LightModelf)},
+    {"glLightModelfv", P(gl::LightModelfv)},
+    {"glLightModelx", P(gl::LightModelx)},
+    {"glLightModelxv", P(gl::LightModelxv)},
+    {"glLightf", P(gl::Lightf)},
+    {"glLightfv", P(gl::Lightfv)},
+    {"glLightx", P(gl::Lightx)},
+    {"glLightxv", P(gl::Lightxv)},
     {"glLineWidth", P(gl::LineWidth)},
+    {"glLineWidthx", P(gl::LineWidthx)},
     {"glLinkProgram", P(gl::LinkProgram)},
+    {"glLoadIdentity", P(gl::LoadIdentity)},
+    {"glLoadMatrixf", P(gl::LoadMatrixf)},
+    {"glLoadMatrixx", P(gl::LoadMatrixx)},
+    {"glLoadPaletteFromModelViewMatrixOES", P(gl::LoadPaletteFromModelViewMatrixOES)},
+    {"glLogicOp", P(gl::LogicOp)},
     {"glMapBufferOES", P(gl::MapBufferOES)},
     {"glMapBufferRange", P(gl::MapBufferRange)},
     {"glMapBufferRangeEXT", P(gl::MapBufferRangeEXT)},
+    {"glMaterialf", P(gl::Materialf)},
+    {"glMaterialfv", P(gl::Materialfv)},
+    {"glMaterialx", P(gl::Materialx)},
+    {"glMaterialxv", P(gl::Materialxv)},
+    {"glMatrixIndexPointerOES", P(gl::MatrixIndexPointerOES)},
+    {"glMatrixMode", P(gl::MatrixMode)},
     {"glMemoryBarrier", P(gl::MemoryBarrier)},
     {"glMemoryBarrierByRegion", P(gl::MemoryBarrierByRegion)},
+    {"glMultMatrixf", P(gl::MultMatrixf)},
+    {"glMultMatrixx", P(gl::MultMatrixx)},
+    {"glMultiTexCoord4f", P(gl::MultiTexCoord4f)},
+    {"glMultiTexCoord4x", P(gl::MultiTexCoord4x)},
+    {"glNormal3f", P(gl::Normal3f)},
+    {"glNormal3x", P(gl::Normal3x)},
+    {"glNormalPointer", P(gl::NormalPointer)},
     {"glObjectLabelKHR", P(gl::ObjectLabelKHR)},
     {"glObjectPtrLabelKHR", P(gl::ObjectPtrLabelKHR)},
+    {"glOrthof", P(gl::Orthof)},
+    {"glOrthox", P(gl::Orthox)},
     {"glPauseTransformFeedback", P(gl::PauseTransformFeedback)},
     {"glPixelStorei", P(gl::PixelStorei)},
+    {"glPointParameterf", P(gl::PointParameterf)},
+    {"glPointParameterfv", P(gl::PointParameterfv)},
+    {"glPointParameterx", P(gl::PointParameterx)},
+    {"glPointParameterxv", P(gl::PointParameterxv)},
+    {"glPointSize", P(gl::PointSize)},
+    {"glPointSizePointerOES", P(gl::PointSizePointerOES)},
+    {"glPointSizex", P(gl::PointSizex)},
     {"glPolygonOffset", P(gl::PolygonOffset)},
+    {"glPolygonOffsetx", P(gl::PolygonOffsetx)},
     {"glPopDebugGroupKHR", P(gl::PopDebugGroupKHR)},
     {"glPopGroupMarkerEXT", P(gl::PopGroupMarkerEXT)},
+    {"glPopMatrix", P(gl::PopMatrix)},
     {"glProgramBinary", P(gl::ProgramBinary)},
     {"glProgramBinaryOES", P(gl::ProgramBinaryOES)},
     {"glProgramParameteri", P(gl::ProgramParameteri)},
@@ -428,7 +508,9 @@
     {"glProgramUniformMatrix4x3fv", P(gl::ProgramUniformMatrix4x3fv)},
     {"glPushDebugGroupKHR", P(gl::PushDebugGroupKHR)},
     {"glPushGroupMarkerEXT", P(gl::PushGroupMarkerEXT)},
+    {"glPushMatrix", P(gl::PushMatrix)},
     {"glQueryCounterEXT", P(gl::QueryCounterEXT)},
+    {"glQueryMatrixxOES", P(gl::QueryMatrixxOES)},
     {"glReadBuffer", P(gl::ReadBuffer)},
     {"glReadPixels", P(gl::ReadPixels)},
     {"glReadPixelsRobustANGLE", P(gl::ReadPixelsRobustANGLE)},
@@ -440,7 +522,10 @@
     {"glRenderbufferStorageMultisampleANGLE", P(gl::RenderbufferStorageMultisampleANGLE)},
     {"glRequestExtensionANGLE", P(gl::RequestExtensionANGLE)},
     {"glResumeTransformFeedback", P(gl::ResumeTransformFeedback)},
+    {"glRotatef", P(gl::Rotatef)},
+    {"glRotatex", P(gl::Rotatex)},
     {"glSampleCoverage", P(gl::SampleCoverage)},
+    {"glSampleCoveragex", P(gl::SampleCoveragex)},
     {"glSampleMaski", P(gl::SampleMaski)},
     {"glSamplerParameterIivRobustANGLE", P(gl::SamplerParameterIivRobustANGLE)},
     {"glSamplerParameterIuivRobustANGLE", P(gl::SamplerParameterIuivRobustANGLE)},
@@ -450,8 +535,11 @@
     {"glSamplerParameteri", P(gl::SamplerParameteri)},
     {"glSamplerParameteriv", P(gl::SamplerParameteriv)},
     {"glSamplerParameterivRobustANGLE", P(gl::SamplerParameterivRobustANGLE)},
+    {"glScalef", P(gl::Scalef)},
+    {"glScalex", P(gl::Scalex)},
     {"glScissor", P(gl::Scissor)},
     {"glSetFenceNV", P(gl::SetFenceNV)},
+    {"glShadeModel", P(gl::ShadeModel)},
     {"glShaderBinary", P(gl::ShaderBinary)},
     {"glShaderSource", P(gl::ShaderSource)},
     {"glStencilFunc", P(gl::StencilFunc)},
@@ -461,6 +549,13 @@
     {"glStencilOp", P(gl::StencilOp)},
     {"glStencilOpSeparate", P(gl::StencilOpSeparate)},
     {"glTestFenceNV", P(gl::TestFenceNV)},
+    {"glTexCoordPointer", P(gl::TexCoordPointer)},
+    {"glTexEnvf", P(gl::TexEnvf)},
+    {"glTexEnvfv", P(gl::TexEnvfv)},
+    {"glTexEnvi", P(gl::TexEnvi)},
+    {"glTexEnviv", P(gl::TexEnviv)},
+    {"glTexEnvx", P(gl::TexEnvx)},
+    {"glTexEnvxv", P(gl::TexEnvxv)},
     {"glTexImage2D", P(gl::TexImage2D)},
     {"glTexImage2DRobustANGLE", P(gl::TexImage2DRobustANGLE)},
     {"glTexImage3D", P(gl::TexImage3D)},
@@ -473,6 +568,8 @@
     {"glTexParameteri", P(gl::TexParameteri)},
     {"glTexParameteriv", P(gl::TexParameteriv)},
     {"glTexParameterivRobustANGLE", P(gl::TexParameterivRobustANGLE)},
+    {"glTexParameterx", P(gl::TexParameterx)},
+    {"glTexParameterxv", P(gl::TexParameterxv)},
     {"glTexStorage2D", P(gl::TexStorage2D)},
     {"glTexStorage2DEXT", P(gl::TexStorage2DEXT)},
     {"glTexStorage2DMultisample", P(gl::TexStorage2DMultisample)},
@@ -482,6 +579,8 @@
     {"glTexSubImage3D", P(gl::TexSubImage3D)},
     {"glTexSubImage3DRobustANGLE", P(gl::TexSubImage3DRobustANGLE)},
     {"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
+    {"glTranslatef", P(gl::Translatef)},
+    {"glTranslatex", P(gl::Translatex)},
     {"glUniform1f", P(gl::Uniform1f)},
     {"glUniform1fv", P(gl::Uniform1fv)},
     {"glUniform1i", P(gl::Uniform1i)},
@@ -542,8 +641,10 @@
     {"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
     {"glVertexAttribPointer", P(gl::VertexAttribPointer)},
     {"glVertexBindingDivisor", P(gl::VertexBindingDivisor)},
+    {"glVertexPointer", P(gl::VertexPointer)},
     {"glViewport", P(gl::Viewport)},
-    {"glWaitSync", P(gl::WaitSync)}};
+    {"glWaitSync", P(gl::WaitSync)},
+    {"glWeightPointerOES", P(gl::WeightPointerOES)}};
 
-size_t g_numProcs = 516;
+size_t g_numProcs = 616;
 }  // namespace egl