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);