|  |  | 
|  | # OpenGL ES 2.0 core functions | 
|  | _glActiveTexture | 
|  | _glAttachShader | 
|  | _glBindAttribLocation | 
|  | _glBindBuffer | 
|  | _glBindFramebuffer | 
|  | _glBindRenderbuffer | 
|  | _glBindTexture | 
|  | _glBlendColor | 
|  | _glBlendEquation | 
|  | _glBlendEquationSeparate | 
|  | _glBlendFunc | 
|  | _glBlendFuncSeparate | 
|  | _glBufferData | 
|  | _glBufferSubData | 
|  | _glCheckFramebufferStatus | 
|  | _glClear | 
|  | _glClearColor | 
|  | _glClearDepthf | 
|  | _glClearStencil | 
|  | _glColorMask | 
|  | _glCompileShader | 
|  | _glCompressedTexImage2D | 
|  | _glCompressedTexSubImage2D | 
|  | _glCopyTexImage2D | 
|  | _glCopyTexSubImage2D | 
|  | _glCreateProgram | 
|  | _glCreateShader | 
|  | _glCullFace | 
|  | _glDeleteBuffers | 
|  | _glDeleteFramebuffers | 
|  | _glDeleteProgram | 
|  | _glDeleteRenderbuffers | 
|  | _glDeleteShader | 
|  | _glDeleteTextures | 
|  | _glDepthFunc | 
|  | _glDepthMask | 
|  | _glDepthRangef | 
|  | _glDetachShader | 
|  | _glDisable | 
|  | _glDisableVertexAttribArray | 
|  | _glDrawArrays | 
|  | _glDrawElements | 
|  | _glEnable | 
|  | _glEnableVertexAttribArray | 
|  | _glFinish | 
|  | _glFlush | 
|  | _glFramebufferRenderbuffer | 
|  | _glFramebufferTexture2D | 
|  | _glFrontFace | 
|  | _glGenBuffers | 
|  | _glGenFramebuffers | 
|  | _glGenRenderbuffers | 
|  | _glGenTextures | 
|  | _glGenerateMipmap | 
|  | _glGetActiveAttrib | 
|  | _glGetActiveUniform | 
|  | _glGetAttachedShaders | 
|  | _glGetAttribLocation | 
|  | _glGetBooleanv | 
|  | _glGetBufferParameteriv | 
|  | _glGetError | 
|  | _glGetFloatv | 
|  | _glGetFramebufferAttachmentParameteriv | 
|  | _glGetIntegerv | 
|  | _glGetProgramInfoLog | 
|  | _glGetProgramiv | 
|  | _glGetRenderbufferParameteriv | 
|  | _glGetShaderInfoLog | 
|  | _glGetShaderPrecisionFormat | 
|  | _glGetShaderSource | 
|  | _glGetShaderiv | 
|  | _glGetString | 
|  | _glGetTexParameterfv | 
|  | _glGetTexParameteriv | 
|  | _glGetUniformLocation | 
|  | _glGetUniformfv | 
|  | _glGetUniformiv | 
|  | _glGetVertexAttribPointerv | 
|  | _glGetVertexAttribfv | 
|  | _glGetVertexAttribiv | 
|  | _glHint | 
|  | _glIsBuffer | 
|  | _glIsEnabled | 
|  | _glIsFramebuffer | 
|  | _glIsProgram | 
|  | _glIsRenderbuffer | 
|  | _glIsShader | 
|  | _glIsTexture | 
|  | _glLineWidth | 
|  | _glLinkProgram | 
|  | _glPixelStorei | 
|  | _glPolygonOffset | 
|  | _glReadPixels | 
|  | _glReleaseShaderCompiler | 
|  | _glRenderbufferStorage | 
|  | _glSampleCoverage | 
|  | _glScissor | 
|  | _glShaderBinary | 
|  | _glShaderSource | 
|  | _glStencilFunc | 
|  | _glStencilFuncSeparate | 
|  | _glStencilMask | 
|  | _glStencilMaskSeparate | 
|  | _glStencilOp | 
|  | _glStencilOpSeparate | 
|  | _glTexImage2D | 
|  | _glTexParameterf | 
|  | _glTexParameterfv | 
|  | _glTexParameteri | 
|  | _glTexParameteriv | 
|  | _glTexSubImage2D | 
|  | _glUniform1f | 
|  | _glUniform1fv | 
|  | _glUniform1i | 
|  | _glUniform1iv | 
|  | _glUniform2f | 
|  | _glUniform2fv | 
|  | _glUniform2i | 
|  | _glUniform2iv | 
|  | _glUniform3f | 
|  | _glUniform3fv | 
|  | _glUniform3i | 
|  | _glUniform3iv | 
|  | _glUniform4f | 
|  | _glUniform4fv | 
|  | _glUniform4i | 
|  | _glUniform4iv | 
|  | _glUniformMatrix2fv | 
|  | _glUniformMatrix3fv | 
|  | _glUniformMatrix4fv | 
|  | _glUseProgram | 
|  | _glValidateProgram | 
|  | _glVertexAttrib1f | 
|  | _glVertexAttrib1fv | 
|  | _glVertexAttrib2f | 
|  | _glVertexAttrib2fv | 
|  | _glVertexAttrib3f | 
|  | _glVertexAttrib3fv | 
|  | _glVertexAttrib4f | 
|  | _glVertexAttrib4fv | 
|  | _glVertexAttribPointer | 
|  | _glViewport | 
|  |  | 
|  | # OpenGL ES 3.0 core functions | 
|  | _glReadBuffer | 
|  | _glDrawRangeElements | 
|  | _glTexImage3D | 
|  | _glTexSubImage3D | 
|  | _glCopyTexSubImage3D | 
|  | _glCompressedTexImage3D | 
|  | _glCompressedTexSubImage3D | 
|  | _glGenQueries | 
|  | _glDeleteQueries | 
|  | _glIsQuery | 
|  | _glBeginQuery | 
|  | _glEndQuery | 
|  | _glGetQueryiv | 
|  | _glGetQueryObjectuiv | 
|  | _glUnmapBuffer | 
|  | _glGetBufferPointerv | 
|  | _glDrawBuffers | 
|  | _glUniformMatrix2x3fv | 
|  | _glUniformMatrix3x2fv | 
|  | _glUniformMatrix2x4fv | 
|  | _glUniformMatrix4x2fv | 
|  | _glUniformMatrix3x4fv | 
|  | _glUniformMatrix4x3fv | 
|  | _glBlitFramebuffer | 
|  | _glRenderbufferStorageMultisample | 
|  | _glFramebufferTextureLayer | 
|  | _glMapBufferRange | 
|  | _glFlushMappedBufferRange | 
|  | _glBindVertexArray | 
|  | _glDeleteVertexArrays | 
|  | _glGenVertexArrays | 
|  | _glIsVertexArray | 
|  | _glGetIntegeri_v | 
|  | _glBeginTransformFeedback | 
|  | _glEndTransformFeedback | 
|  | _glBindBufferRange | 
|  | _glBindBufferBase | 
|  | _glTransformFeedbackVaryings | 
|  | _glGetTransformFeedbackVarying | 
|  | _glVertexAttribIPointer | 
|  | _glGetVertexAttribIiv | 
|  | _glGetVertexAttribIuiv | 
|  | _glVertexAttribI4i | 
|  | _glVertexAttribI4ui | 
|  | _glVertexAttribI4iv | 
|  | _glVertexAttribI4uiv | 
|  | _glGetUniformuiv | 
|  | _glGetFragDataLocation | 
|  | _glUniform1ui | 
|  | _glUniform2ui | 
|  | _glUniform3ui | 
|  | _glUniform4ui | 
|  | _glUniform1uiv | 
|  | _glUniform2uiv | 
|  | _glUniform3uiv | 
|  | _glUniform4uiv | 
|  | _glClearBufferiv | 
|  | _glClearBufferuiv | 
|  | _glClearBufferfv | 
|  | _glClearBufferfi | 
|  | _glGetStringi | 
|  | _glCopyBufferSubData | 
|  | _glGetUniformIndices | 
|  | _glGetActiveUniformsiv | 
|  | _glGetUniformBlockIndex | 
|  | _glGetActiveUniformBlockiv | 
|  | _glGetActiveUniformBlockName | 
|  | _glUniformBlockBinding | 
|  | _glDrawArraysInstanced | 
|  | _glDrawElementsInstanced | 
|  | _glFenceSync | 
|  | _glIsSync | 
|  | _glDeleteSync | 
|  | _glClientWaitSync | 
|  | _glWaitSync | 
|  | _glGetInteger64v | 
|  | _glGetSynciv | 
|  | _glGetInteger64i_v | 
|  | _glGetBufferParameteri64v | 
|  | _glGenSamplers | 
|  | _glDeleteSamplers | 
|  | _glIsSampler | 
|  | _glBindSampler | 
|  | _glSamplerParameteri | 
|  | _glSamplerParameteriv | 
|  | _glSamplerParameterf | 
|  | _glSamplerParameterfv | 
|  | _glGetSamplerParameteriv | 
|  | _glGetSamplerParameterfv | 
|  | _glVertexAttribDivisor | 
|  | _glBindTransformFeedback | 
|  | _glDeleteTransformFeedbacks | 
|  | _glGenTransformFeedbacks | 
|  | _glIsTransformFeedback | 
|  | _glPauseTransformFeedback | 
|  | _glResumeTransformFeedback | 
|  | _glGetProgramBinary | 
|  | _glProgramBinary | 
|  | _glProgramParameteri | 
|  | _glInvalidateFramebuffer | 
|  | _glInvalidateSubFramebuffer | 
|  | _glTexStorage2D | 
|  | _glTexStorage3D | 
|  | _glGetInternalformativ | 
|  |  | 
|  | # Extensions | 
|  | _glTexImage3DOES | 
|  | _glBlitFramebufferANGLE | 
|  | _glRenderbufferStorageMultisampleANGLE | 
|  | _glDeleteFencesNV | 
|  | _glFinishFenceNV | 
|  | _glGenFencesNV | 
|  | _glGetFenceivNV | 
|  | _glIsFenceNV | 
|  | _glSetFenceNV | 
|  | _glTestFenceNV | 
|  | _glGetGraphicsResetStatusEXT | 
|  | _glReadnPixelsEXT | 
|  | _glGetnUniformfvEXT | 
|  | _glGetnUniformivEXT | 
|  | _glGenQueriesEXT | 
|  | _glDeleteQueriesEXT | 
|  | _glIsQueryEXT | 
|  | _glBeginQueryEXT | 
|  | _glEndQueryEXT | 
|  | _glGetQueryivEXT | 
|  | _glGetQueryObjectuivEXT | 
|  | _glEGLImageTargetTexture2DOES | 
|  | _glEGLImageTargetRenderbufferStorageOES | 
|  | _glIsRenderbufferOES | 
|  | _glBindRenderbufferOES | 
|  | _glDeleteRenderbuffersOES | 
|  | _glGenRenderbuffersOES | 
|  | _glRenderbufferStorageOES | 
|  | _glGetRenderbufferParameterivOES | 
|  | _glIsFramebufferOES | 
|  | _glBindFramebufferOES | 
|  | _glDeleteFramebuffersOES | 
|  | _glGenFramebuffersOES | 
|  | _glCheckFramebufferStatusOES | 
|  | _glFramebufferRenderbufferOES | 
|  | _glFramebufferTexture2DOES | 
|  | _glGetFramebufferAttachmentParameterivOES | 
|  | _glGenerateMipmapOES | 
|  | _glDrawBuffersEXT | 
|  | _glBindVertexArrayOES | 
|  | _glDeleteVertexArraysOES | 
|  | _glGenVertexArraysOES | 
|  | _glIsVertexArrayOES | 
|  |  | 
|  | # Table of function pointers to disambiguate between libraries | 
|  | _libGLESv2_swiftshader | 
|  |  | 
|  | # Type-strings and type-infos required by sanitizers | 
|  | _ZTS* | 
|  | _ZTI* |