Fix OpenGL/EGL entry function calling convention

Function pointers returned through eglGetProcAddress should have a
GL_APIENTRY calling convention to avoid mismatches with their
declarations.

Bug: b/140700303
Change-Id: I706ca788e54a897a66cfdf5ba959ec6e3dc718ee
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36228
Presubmit-Ready: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/OpenGL/libGLES_CM/libGLES_CM.hpp b/src/OpenGL/libGLES_CM/libGLES_CM.hpp
index 80ce1f2..325578e 100644
--- a/src/OpenGL/libGLES_CM/libGLES_CM.hpp
+++ b/src/OpenGL/libGLES_CM/libGLES_CM.hpp
@@ -40,184 +40,184 @@
 public:
 	LibGLES_CMexports();
 
-	void (*glActiveTexture)(GLenum texture);
-	void (*glAlphaFunc)(GLenum func, GLclampf ref);
-	void (*glAlphaFuncx)(GLenum func, GLclampx ref);
-	void (*glBindBuffer)(GLenum target, GLuint buffer);
-	void (*glBindFramebuffer)(GLenum target, GLuint framebuffer);
-	void (*glBindFramebufferOES)(GLenum target, GLuint framebuffer);
-	void (*glBindRenderbufferOES)(GLenum target, GLuint renderbuffer);
-	void (*glBindTexture)(GLenum target, GLuint texture);
-	void (*glBlendEquationOES)(GLenum mode);
-	void (*glBlendEquationSeparateOES)(GLenum modeRGB, GLenum modeAlpha);
-	void (*glBlendFunc)(GLenum sfactor, GLenum dfactor);
-	void (*glBlendFuncSeparateOES)(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
-	void (*glBufferData)(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
-	void (*glBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
-	GLenum (*glCheckFramebufferStatusOES)(GLenum target);
-	void (*glClear)(GLbitfield mask);
-	void (*glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-	void (*glClearColorx)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
-	void (*glClearDepthf)(GLclampf depth);
-	void (*glClearDepthx)(GLclampx depth);
-	void (*glClearStencil)(GLint s);
-	void (*glClientActiveTexture)(GLenum texture);
-	void (*glClipPlanef)(GLenum plane, const GLfloat *equation);
-	void (*glClipPlanex)(GLenum plane, const GLfixed *equation);
-	void (*glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-	void (*glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
-	void (*glColor4x)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
-	void (*glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-	void (*glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (*glCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
-	                               GLint border, GLsizei imageSize, const GLvoid* data);
-	void (*glCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
-	                                  GLenum format, GLsizei imageSize, const GLvoid* data);
-	void (*glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-	void (*glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-	void (*glCullFace)(GLenum mode);
-	void (*glDeleteBuffers)(GLsizei n, const GLuint* buffers);
-	void (*glDeleteFramebuffersOES)(GLsizei n, const GLuint* framebuffers);
-	void (*glDeleteRenderbuffersOES)(GLsizei n, const GLuint* renderbuffers);
-	void (*glDeleteTextures)(GLsizei n, const GLuint* textures);
-	void (*glDepthFunc)(GLenum func);
-	void (*glDepthMask)(GLboolean flag);
-	void (*glDepthRangex)(GLclampx zNear, GLclampx zFar);
-	void (*glDepthRangef)(GLclampf zNear, GLclampf zFar);
-	void (*glDisable)(GLenum cap);
-	void (*glDisableClientState)(GLenum array);
-	void (*glDrawArrays)(GLenum mode, GLint first, GLsizei count);
-	void (*glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
-	void (*glEnable)(GLenum cap);
-	void (*glEnableClientState)(GLenum array);
-	void (*glFinish)(void);
-	void (*glFlush)(void);
-	void (*glFramebufferRenderbufferOES)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
-	void (*glFramebufferTexture2DOES)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-	void (*glFogf)(GLenum pname, GLfloat param);
-	void (*glFogfv)(GLenum pname, const GLfloat *params);
-	void (*glFogx)(GLenum pname, GLfixed param);
-	void (*glFogxv)(GLenum pname, const GLfixed *params);
-	void (*glFrontFace)(GLenum mode);
-	void (*glFrustumf)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
-	void (*glFrustumx)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
-	void (*glGenerateMipmapOES)(GLenum target);
-	void (*glGenBuffers)(GLsizei n, GLuint* buffers);
-	void (*glGenFramebuffersOES)(GLsizei n, GLuint* framebuffers);
-	void (*glGenRenderbuffersOES)(GLsizei n, GLuint* renderbuffers);
-	void (*glGenTextures)(GLsizei n, GLuint* textures);
-	void (*glGetRenderbufferParameterivOES)(GLenum target, GLenum pname, GLint* params);
-	void (*glGetBooleanv)(GLenum pname, GLboolean* params);
-	void (*glGetBufferParameteriv)(GLenum target, GLenum pname, GLint* params);
-	void (*glGetClipPlanef)(GLenum pname, GLfloat eqn[4]);
-	void (*glGetClipPlanex)(GLenum pname, GLfixed eqn[4]);
-	GLenum (*glGetError)(void);
-	void (*glGetFixedv)(GLenum pname, GLfixed *params);
-	void (*glGetFloatv)(GLenum pname, GLfloat* params);
-	void (*glGetFramebufferAttachmentParameterivOES)(GLenum target, GLenum attachment, GLenum pname, GLint* params);
-	void (*glGetIntegerv)(GLenum pname, GLint* params);
-	void (*glGetLightfv)(GLenum light, GLenum pname, GLfloat *params);
-	void (*glGetLightxv)(GLenum light, GLenum pname, GLfixed *params);
-	void (*glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params);
-	void (*glGetMaterialxv)(GLenum face, GLenum pname, GLfixed *params);
-	void (*glGetPointerv)(GLenum pname, GLvoid **params);
-	const GLubyte* (*glGetString)(GLenum name);
-	void (*glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat* params);
-	void (*glGetTexParameteriv)(GLenum target, GLenum pname, GLint* params);
-	void (*glGetTexEnvfv)(GLenum env, GLenum pname, GLfloat *params);
-	void (*glGetTexEnviv)(GLenum env, GLenum pname, GLint *params);
-	void (*glGetTexEnvxv)(GLenum env, GLenum pname, GLfixed *params);
-	void (*glGetTexParameterxv)(GLenum target, GLenum pname, GLfixed *params);
-	void (*glHint)(GLenum target, GLenum mode);
-	GLboolean (*glIsBuffer)(GLuint buffer);
-	GLboolean (*glIsEnabled)(GLenum cap);
-	GLboolean (*glIsFramebufferOES)(GLuint framebuffer);
-	GLboolean (*glIsTexture)(GLuint texture);
-	GLboolean (*glIsRenderbufferOES)(GLuint renderbuffer);
-	void (*glLightModelf)(GLenum pname, GLfloat param);
-	void (*glLightModelfv)(GLenum pname, const GLfloat *params);
-	void (*glLightModelx)(GLenum pname, GLfixed param);
-	void (*glLightModelxv)(GLenum pname, const GLfixed *params);
-	void (*glLightf)(GLenum light, GLenum pname, GLfloat param);
-	void (*glLightfv)(GLenum light, GLenum pname, const GLfloat *params);
-	void (*glLightx)(GLenum light, GLenum pname, GLfixed param);
-	void (*glLightxv)(GLenum light, GLenum pname, const GLfixed *params);
-	void (*glLineWidth)(GLfloat width);
-	void (*glLineWidthx)(GLfixed width);
-	void (*glLoadIdentity)(void);
-	void (*glLoadMatrixf)(const GLfloat *m);
-	void (*glLoadMatrixx)(const GLfixed *m);
-	void (*glLogicOp)(GLenum opcode);
-	void (*glMaterialf)(GLenum face, GLenum pname, GLfloat param);
-	void (*glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params);
-	void (*glMaterialx)(GLenum face, GLenum pname, GLfixed param);
-	void (*glMaterialxv)(GLenum face, GLenum pname, const GLfixed *params);
-	void (*glMatrixMode)(GLenum mode);
-	void (*glMultMatrixf)(const GLfloat *m);
-	void (*glMultMatrixx)(const GLfixed *m);
-	void (*glMultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-	void (*glMultiTexCoord4x)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
-	void (*glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
-	void (*glNormal3x)(GLfixed nx, GLfixed ny, GLfixed nz);
-	void (*glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (*glOrthof)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
-	void (*glOrthox)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
-	void (*glPixelStorei)(GLenum pname, GLint param);
-	void (*glPointParameterf)(GLenum pname, GLfloat param);
-	void (*glPointParameterfv)(GLenum pname, const GLfloat *params);
-	void (*glPointParameterx)(GLenum pname, GLfixed param);
-	void (*glPointParameterxv)(GLenum pname, const GLfixed *params);
-	void (*glPointSize)(GLfloat size);
-	void (*glPointSizePointerOES)(GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (*glPointSizex)(GLfixed size);
-	void (*glPolygonOffset)(GLfloat factor, GLfloat units);
-	void (*glPolygonOffsetx)(GLfixed factor, GLfixed units);
-	void (*glPopMatrix)(void);
-	void (*glPushMatrix)(void);
-	void (*glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
-	void (*glRenderbufferStorageOES)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
-	void (*glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
-	void (*glRotatex)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
-	void (*glSampleCoverage)(GLclampf value, GLboolean invert);
-	void (*glSampleCoveragex)(GLclampx value, GLboolean invert);
-	void (*glScalef)(GLfloat x, GLfloat y, GLfloat z);
-	void (*glScalex)(GLfixed x, GLfixed y, GLfixed z);
-	void (*glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
-	void (*glShadeModel)(GLenum mode);
-	void (*glStencilFunc)(GLenum func, GLint ref, GLuint mask);
-	void (*glStencilMask)(GLuint mask);
-	void (*glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
-	void (*glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (*glTexEnvf)(GLenum target, GLenum pname, GLfloat param);
-	void (*glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params);
-	void (*glTexEnvi)(GLenum target, GLenum pname, GLint param);
-	void (*glTexEnvx)(GLenum target, GLenum pname, GLfixed param);
-	void (*glTexEnviv)(GLenum target, GLenum pname, const GLint *params);
-	void (*glTexEnvxv)(GLenum target, GLenum pname, const GLfixed *params);
-	void (*glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height,
-	                     GLint border, GLenum format, GLenum type, const GLvoid* pixels);
-	void (*glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
-	void (*glTexParameterfv)(GLenum target, GLenum pname, const GLfloat* params);
-	void (*glTexParameteri)(GLenum target, GLenum pname, GLint param);
-	void (*glTexParameteriv)(GLenum target, GLenum pname, const GLint* params);
-	void (*glTexParameterx)(GLenum target, GLenum pname, GLfixed param);
-	void (*glTexParameterxv)(GLenum target, GLenum pname, const GLfixed *params);
-	void (*glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
-	                        GLenum format, GLenum type, const GLvoid* pixels);
-	void (*glTranslatef)(GLfloat x, GLfloat y, GLfloat z);
-	void (*glTranslatex)(GLfixed x, GLfixed y, GLfixed z);
-	void (*glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (*glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
-	void (*glEGLImageTargetTexture2DOES)(GLenum target, GLeglImageOES image);
-	void (*glEGLImageTargetRenderbufferStorageOES)(GLenum target, GLeglImageOES image);
-	void (*glDrawTexsOES)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
-	void (*glDrawTexiOES)(GLint x, GLint y, GLint z, GLint width, GLint height);
-	void (*glDrawTexxOES)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
-	void (*glDrawTexsvOES)(const GLshort *coords);
-	void (*glDrawTexivOES)(const GLint *coords);
-	void (*glDrawTexxvOES)(const GLfixed *coords);
-	void (*glDrawTexfOES)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
-	void (*glDrawTexfvOES)(const GLfloat *coords);
+	void (GL_APIENTRY *glActiveTexture)(GLenum texture);
+	void (GL_APIENTRY *glAlphaFunc)(GLenum func, GLclampf ref);
+	void (GL_APIENTRY *glAlphaFuncx)(GLenum func, GLclampx ref);
+	void (GL_APIENTRY *glBindBuffer)(GLenum target, GLuint buffer);
+	void (GL_APIENTRY *glBindFramebuffer)(GLenum target, GLuint framebuffer);
+	void (GL_APIENTRY *glBindFramebufferOES)(GLenum target, GLuint framebuffer);
+	void (GL_APIENTRY *glBindRenderbufferOES)(GLenum target, GLuint renderbuffer);
+	void (GL_APIENTRY *glBindTexture)(GLenum target, GLuint texture);
+	void (GL_APIENTRY *glBlendEquationOES)(GLenum mode);
+	void (GL_APIENTRY *glBlendEquationSeparateOES)(GLenum modeRGB, GLenum modeAlpha);
+	void (GL_APIENTRY *glBlendFunc)(GLenum sfactor, GLenum dfactor);
+	void (GL_APIENTRY *glBlendFuncSeparateOES)(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
+	void (GL_APIENTRY *glBufferData)(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
+	void (GL_APIENTRY *glBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
+	GLenum (GL_APIENTRY *glCheckFramebufferStatusOES)(GLenum target);
+	void (GL_APIENTRY *glClear)(GLbitfield mask);
+	void (GL_APIENTRY *glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
+	void (GL_APIENTRY *glClearColorx)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
+	void (GL_APIENTRY *glClearDepthf)(GLclampf depth);
+	void (GL_APIENTRY *glClearDepthx)(GLclampx depth);
+	void (GL_APIENTRY *glClearStencil)(GLint s);
+	void (GL_APIENTRY *glClientActiveTexture)(GLenum texture);
+	void (GL_APIENTRY *glClipPlanef)(GLenum plane, const GLfloat *equation);
+	void (GL_APIENTRY *glClipPlanex)(GLenum plane, const GLfixed *equation);
+	void (GL_APIENTRY *glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+	void (GL_APIENTRY *glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
+	void (GL_APIENTRY *glColor4x)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
+	void (GL_APIENTRY *glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+	void (GL_APIENTRY *glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (GL_APIENTRY *glCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
+	                                           GLint border, GLsizei imageSize, const GLvoid* data);
+	void (GL_APIENTRY *glCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
+	                                              GLenum format, GLsizei imageSize, const GLvoid* data);
+	void (GL_APIENTRY *glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+	void (GL_APIENTRY *glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+	void (GL_APIENTRY *glCullFace)(GLenum mode);
+	void (GL_APIENTRY *glDeleteBuffers)(GLsizei n, const GLuint* buffers);
+	void (GL_APIENTRY *glDeleteFramebuffersOES)(GLsizei n, const GLuint* framebuffers);
+	void (GL_APIENTRY *glDeleteRenderbuffersOES)(GLsizei n, const GLuint* renderbuffers);
+	void (GL_APIENTRY *glDeleteTextures)(GLsizei n, const GLuint* textures);
+	void (GL_APIENTRY *glDepthFunc)(GLenum func);
+	void (GL_APIENTRY *glDepthMask)(GLboolean flag);
+	void (GL_APIENTRY *glDepthRangex)(GLclampx zNear, GLclampx zFar);
+	void (GL_APIENTRY *glDepthRangef)(GLclampf zNear, GLclampf zFar);
+	void (GL_APIENTRY *glDisable)(GLenum cap);
+	void (GL_APIENTRY *glDisableClientState)(GLenum array);
+	void (GL_APIENTRY *glDrawArrays)(GLenum mode, GLint first, GLsizei count);
+	void (GL_APIENTRY *glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
+	void (GL_APIENTRY *glEnable)(GLenum cap);
+	void (GL_APIENTRY *glEnableClientState)(GLenum array);
+	void (GL_APIENTRY *glFinish)(void);
+	void (GL_APIENTRY *glFlush)(void);
+	void (GL_APIENTRY *glFramebufferRenderbufferOES)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+	void (GL_APIENTRY *glFramebufferTexture2DOES)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+	void (GL_APIENTRY *glFogf)(GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glFogfv)(GLenum pname, const GLfloat *params);
+	void (GL_APIENTRY *glFogx)(GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glFogxv)(GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glFrontFace)(GLenum mode);
+	void (GL_APIENTRY *glFrustumf)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
+	void (GL_APIENTRY *glFrustumx)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
+	void (GL_APIENTRY *glGenerateMipmapOES)(GLenum target);
+	void (GL_APIENTRY *glGenBuffers)(GLsizei n, GLuint* buffers);
+	void (GL_APIENTRY *glGenFramebuffersOES)(GLsizei n, GLuint* framebuffers);
+	void (GL_APIENTRY *glGenRenderbuffersOES)(GLsizei n, GLuint* renderbuffers);
+	void (GL_APIENTRY *glGenTextures)(GLsizei n, GLuint* textures);
+	void (GL_APIENTRY *glGetRenderbufferParameterivOES)(GLenum target, GLenum pname, GLint* params);
+	void (GL_APIENTRY *glGetBooleanv)(GLenum pname, GLboolean* params);
+	void (GL_APIENTRY *glGetBufferParameteriv)(GLenum target, GLenum pname, GLint* params);
+	void (GL_APIENTRY *glGetClipPlanef)(GLenum pname, GLfloat eqn[4]);
+	void (GL_APIENTRY *glGetClipPlanex)(GLenum pname, GLfixed eqn[4]);
+	GLenum (GL_APIENTRY *glGetError)(void);
+	void (GL_APIENTRY *glGetFixedv)(GLenum pname, GLfixed *params);
+	void (GL_APIENTRY *glGetFloatv)(GLenum pname, GLfloat* params);
+	void (GL_APIENTRY *glGetFramebufferAttachmentParameterivOES)(GLenum target, GLenum attachment, GLenum pname, GLint* params);
+	void (GL_APIENTRY *glGetIntegerv)(GLenum pname, GLint* params);
+	void (GL_APIENTRY *glGetLightfv)(GLenum light, GLenum pname, GLfloat *params);
+	void (GL_APIENTRY *glGetLightxv)(GLenum light, GLenum pname, GLfixed *params);
+	void (GL_APIENTRY *glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params);
+	void (GL_APIENTRY *glGetMaterialxv)(GLenum face, GLenum pname, GLfixed *params);
+	void (GL_APIENTRY *glGetPointerv)(GLenum pname, GLvoid **params);
+	const GLubyte* (GL_APIENTRY *glGetString)(GLenum name);
+	void (GL_APIENTRY *glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat* params);
+	void (GL_APIENTRY *glGetTexParameteriv)(GLenum target, GLenum pname, GLint* params);
+	void (GL_APIENTRY *glGetTexEnvfv)(GLenum env, GLenum pname, GLfloat *params);
+	void (GL_APIENTRY *glGetTexEnviv)(GLenum env, GLenum pname, GLint *params);
+	void (GL_APIENTRY *glGetTexEnvxv)(GLenum env, GLenum pname, GLfixed *params);
+	void (GL_APIENTRY *glGetTexParameterxv)(GLenum target, GLenum pname, GLfixed *params);
+	void (GL_APIENTRY *glHint)(GLenum target, GLenum mode);
+	GLboolean (GL_APIENTRY *glIsBuffer)(GLuint buffer);
+	GLboolean (GL_APIENTRY *glIsEnabled)(GLenum cap);
+	GLboolean (GL_APIENTRY *glIsFramebufferOES)(GLuint framebuffer);
+	GLboolean (GL_APIENTRY *glIsTexture)(GLuint texture);
+	GLboolean (GL_APIENTRY *glIsRenderbufferOES)(GLuint renderbuffer);
+	void (GL_APIENTRY *glLightModelf)(GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glLightModelfv)(GLenum pname, const GLfloat *params);
+	void (GL_APIENTRY *glLightModelx)(GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glLightModelxv)(GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glLightf)(GLenum light, GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glLightfv)(GLenum light, GLenum pname, const GLfloat *params);
+	void (GL_APIENTRY *glLightx)(GLenum light, GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glLightxv)(GLenum light, GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glLineWidth)(GLfloat width);
+	void (GL_APIENTRY *glLineWidthx)(GLfixed width);
+	void (GL_APIENTRY *glLoadIdentity)(void);
+	void (GL_APIENTRY *glLoadMatrixf)(const GLfloat *m);
+	void (GL_APIENTRY *glLoadMatrixx)(const GLfixed *m);
+	void (GL_APIENTRY *glLogicOp)(GLenum opcode);
+	void (GL_APIENTRY *glMaterialf)(GLenum face, GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params);
+	void (GL_APIENTRY *glMaterialx)(GLenum face, GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glMaterialxv)(GLenum face, GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glMatrixMode)(GLenum mode);
+	void (GL_APIENTRY *glMultMatrixf)(const GLfloat *m);
+	void (GL_APIENTRY *glMultMatrixx)(const GLfixed *m);
+	void (GL_APIENTRY *glMultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
+	void (GL_APIENTRY *glMultiTexCoord4x)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
+	void (GL_APIENTRY *glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
+	void (GL_APIENTRY *glNormal3x)(GLfixed nx, GLfixed ny, GLfixed nz);
+	void (GL_APIENTRY *glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (GL_APIENTRY *glOrthof)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
+	void (GL_APIENTRY *glOrthox)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
+	void (GL_APIENTRY *glPixelStorei)(GLenum pname, GLint param);
+	void (GL_APIENTRY *glPointParameterf)(GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glPointParameterfv)(GLenum pname, const GLfloat *params);
+	void (GL_APIENTRY *glPointParameterx)(GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glPointParameterxv)(GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glPointSize)(GLfloat size);
+	void (GL_APIENTRY *glPointSizePointerOES)(GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (GL_APIENTRY *glPointSizex)(GLfixed size);
+	void (GL_APIENTRY *glPolygonOffset)(GLfloat factor, GLfloat units);
+	void (GL_APIENTRY *glPolygonOffsetx)(GLfixed factor, GLfixed units);
+	void (GL_APIENTRY *glPopMatrix)(void);
+	void (GL_APIENTRY *glPushMatrix)(void);
+	void (GL_APIENTRY *glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
+	void (GL_APIENTRY *glRenderbufferStorageOES)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
+	void (GL_APIENTRY *glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+	void (GL_APIENTRY *glRotatex)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
+	void (GL_APIENTRY *glSampleCoverage)(GLclampf value, GLboolean invert);
+	void (GL_APIENTRY *glSampleCoveragex)(GLclampx value, GLboolean invert);
+	void (GL_APIENTRY *glScalef)(GLfloat x, GLfloat y, GLfloat z);
+	void (GL_APIENTRY *glScalex)(GLfixed x, GLfixed y, GLfixed z);
+	void (GL_APIENTRY *glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
+	void (GL_APIENTRY *glShadeModel)(GLenum mode);
+	void (GL_APIENTRY *glStencilFunc)(GLenum func, GLint ref, GLuint mask);
+	void (GL_APIENTRY *glStencilMask)(GLuint mask);
+	void (GL_APIENTRY *glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
+	void (GL_APIENTRY *glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (GL_APIENTRY *glTexEnvf)(GLenum target, GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params);
+	void (GL_APIENTRY *glTexEnvi)(GLenum target, GLenum pname, GLint param);
+	void (GL_APIENTRY *glTexEnvx)(GLenum target, GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glTexEnviv)(GLenum target, GLenum pname, const GLint *params);
+	void (GL_APIENTRY *glTexEnvxv)(GLenum target, GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height,
+	                                 GLint border, GLenum format, GLenum type, const GLvoid* pixels);
+	void (GL_APIENTRY *glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
+	void (GL_APIENTRY *glTexParameterfv)(GLenum target, GLenum pname, const GLfloat* params);
+	void (GL_APIENTRY *glTexParameteri)(GLenum target, GLenum pname, GLint param);
+	void (GL_APIENTRY *glTexParameteriv)(GLenum target, GLenum pname, const GLint* params);
+	void (GL_APIENTRY *glTexParameterx)(GLenum target, GLenum pname, GLfixed param);
+	void (GL_APIENTRY *glTexParameterxv)(GLenum target, GLenum pname, const GLfixed *params);
+	void (GL_APIENTRY *glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
+	                                    GLenum format, GLenum type, const GLvoid* pixels);
+	void (GL_APIENTRY *glTranslatef)(GLfloat x, GLfloat y, GLfloat z);
+	void (GL_APIENTRY *glTranslatex)(GLfixed x, GLfixed y, GLfixed z);
+	void (GL_APIENTRY *glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (GL_APIENTRY *glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
+	void (GL_APIENTRY *glEGLImageTargetTexture2DOES)(GLenum target, GLeglImageOES image);
+	void (GL_APIENTRY *glEGLImageTargetRenderbufferStorageOES)(GLenum target, GLeglImageOES image);
+	void (GL_APIENTRY *glDrawTexsOES)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
+	void (GL_APIENTRY *glDrawTexiOES)(GLint x, GLint y, GLint z, GLint width, GLint height);
+	void (GL_APIENTRY *glDrawTexxOES)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
+	void (GL_APIENTRY *glDrawTexsvOES)(const GLshort *coords);
+	void (GL_APIENTRY *glDrawTexivOES)(const GLint *coords);
+	void (GL_APIENTRY *glDrawTexxvOES)(const GLfixed *coords);
+	void (GL_APIENTRY *glDrawTexfOES)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
+	void (GL_APIENTRY *glDrawTexfvOES)(const GLfloat *coords);
 
 	egl::Context *(*es1CreateContext)(egl::Display *display, const egl::Context *shareContext, const egl::Config *config);
 	__eglMustCastToProperFunctionPointerType (*es1GetProcAddress)(const char *procname);