mcst-linux-kernel/patches-2024.06.26/gl4es-1.1.4/0097-wrap-fpe-add-APIENTRY-...

1140 lines
71 KiB
Diff

From 7dc3b5aca6c2c796511f307e301b6d5ca000e192 Mon Sep 17 00:00:00 2001
From: mittorn <mittorn@sibmail.com>
Date: Wed, 18 Nov 2020 15:14:29 +0000
Subject: [PATCH 097/233] wrap, fpe: add APIENTRY defines, rebuild wrappers
---
spec/template/base/wrap.h.j2 | 4 +-
src/gl/attributes.h | 32 ++
src/gl/fpe.h | 67 +--
src/gl/gles.h | 1 +
src/gl/wrap/gles.h | 964 +++++++++++++++++++++----------------------
5 files changed, 551 insertions(+), 517 deletions(-)
diff --git a/spec/template/base/wrap.h.j2 b/spec/template/base/wrap.h.j2
index 9f5887f4..fc11d184 100644
--- a/spec/template/base/wrap.h.j2
+++ b/spec/template/base/wrap.h.j2
@@ -58,8 +58,8 @@ packed_call_t* glCopyPackedCall(const packed_call_t *packed);
{% endfor %}
{% for func in functions %}
-{{ func.return }} gl4es_{{ func.name }}({{ func.name }}_ARG_EXPAND);
-typedef {{ func.return }} (*{{ func.name }}_PTR)({{ func.name }}_ARG_EXPAND);
+{{ func.return }} APIENTRY_GL4ES gl4es_{{ func.name }}({{ func.name }}_ARG_EXPAND);
+typedef {{ func.return }} (* APIENTRY_GLES {{ func.name }}_PTR)({{ func.name }}_ARG_EXPAND);
{% endfor %}
{% endblock %}
diff --git a/src/gl/attributes.h b/src/gl/attributes.h
index 96ca4187..17b4b3a6 100644
--- a/src/gl/attributes.h
+++ b/src/gl/attributes.h
@@ -19,6 +19,38 @@
#endif
#endif // AliasExport
+// ensure APIENTRY used from platform if it defined, win32 should use STDCALL conversion
+#include <GLES/glplatform.h>
+
+#ifndef APIENTRY
+#define APIENTRY
+#endif
+
+#ifndef SOFTFLOAT
+#ifdef __arm__
+#define SOFTFLOAT __attribute__((pcs("aapcs")))
+#else
+#define SOFTFLOAT
+#endif
+#endif // SOFTFLOAT
+
+#ifndef APIENTRY_GLES
+#ifdef GLES_SOFTFLOAT
+#define APIENTRY_GLES APIENTRY SOFTFLOAT
+#else
+#define APIENTRY_GLES APIENTRY
+#endif
+#endif // APIENTRY_GLES
+
+
+#ifndef APIENTRY_GL4ES
+#ifdef GL_SOFTFLOAT
+#define APIENTRY_GL4ES APIENTRY SOFTFLOAT
+#else
+#define APIENTRY_GL4ES APIENTRY
+#endif
+#endif //APIENTRY_GL4ES
+
#ifndef FASTMATH
#ifdef __GNUC__
#ifdef __arm__
diff --git a/src/gl/fpe.h b/src/gl/fpe.h
index e4ceb9c2..790aadb9 100644
--- a/src/gl/fpe.h
+++ b/src/gl/fpe.h
@@ -208,39 +208,40 @@ void free_scratch(scratch_t* scratch);
fpe_fpe_t *fpe_GetCache();
void fpe_disposeCache(fpe_cache_t* cache, int freeprog);
-void fpe_glEnableClientState(GLenum cap);
-void fpe_glDisableClientState(GLenum cap);
-void fpe_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-void fpe_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-void fpe_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-void fpe_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-void fpe_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
-void fpe_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-void fpe_glTexCoordPointerTMU(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, int TMU);
-void fpe_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
-void fpe_glEnable(GLenum cap);
-void fpe_glDisable(GLenum cap);
-void fpe_glDrawArrays(GLenum mode, GLint first, GLsizei count);
-void fpe_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
-void fpe_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
-void fpe_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
-void fpe_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
-void fpe_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-void fpe_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
-void fpe_glClientActiveTexture(GLenum texture);
-void fpe_glFogfv(GLenum pname, const GLfloat* params);
-void fpe_glAlphaFunc(GLenum func, GLclampf ref);
-
-void fpe_glMatrixMode(GLenum mode);
-
-void fpe_glLightModelf(GLenum pname, GLfloat param);
-void fpe_glLightModelfv(GLenum pname, const GLfloat* params);
-void fpe_glLightfv(GLenum light, GLenum pname, const GLfloat* params);
-void fpe_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);
-void fpe_glMaterialf(GLenum face, GLenum pname, const GLfloat param);
-
-void fpe_glPointParameterfv(GLenum pname, const GLfloat * params);
-void fpe_glPointSize(GLfloat size);
+// fpe is gles export replacement, so should use same caling conversion
+void APIENTRY_GLES fpe_glEnableClientState(GLenum cap);
+void APIENTRY_GLES fpe_glDisableClientState(GLenum cap);
+void APIENTRY_GLES fpe_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
+void APIENTRY_GLES fpe_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+void APIENTRY_GLES fpe_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+void APIENTRY_GLES fpe_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+void APIENTRY_GLES fpe_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
+void APIENTRY_GLES fpe_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+void APIENTRY_GLES fpe_glTexCoordPointerTMU(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, int TMU);
+void APIENTRY_GLES fpe_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
+void APIENTRY_GLES fpe_glEnable(GLenum cap);
+void APIENTRY_GLES fpe_glDisable(GLenum cap);
+void APIENTRY_GLES fpe_glDrawArrays(GLenum mode, GLint first, GLsizei count);
+void APIENTRY_GLES fpe_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
+void APIENTRY_GLES fpe_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
+void APIENTRY_GLES fpe_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
+void APIENTRY_GLES fpe_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
+void APIENTRY_GLES fpe_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+void APIENTRY_GLES fpe_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
+void APIENTRY_GLES fpe_glClientActiveTexture(GLenum texture);
+void APIENTRY_GLES fpe_glFogfv(GLenum pname, const GLfloat* params);
+void APIENTRY_GLES fpe_glAlphaFunc(GLenum func, GLclampf ref);
+
+void APIENTRY_GLES fpe_glMatrixMode(GLenum mode);
+
+void APIENTRY_GLES fpe_glLightModelf(GLenum pname, GLfloat param);
+void APIENTRY_GLES fpe_glLightModelfv(GLenum pname, const GLfloat* params);
+void APIENTRY_GLES fpe_glLightfv(GLenum light, GLenum pname, const GLfloat* params);
+void APIENTRY_GLES fpe_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);
+void APIENTRY_GLES fpe_glMaterialf(GLenum face, GLenum pname, const GLfloat param);
+
+void APIENTRY_GLES fpe_glPointParameterfv(GLenum pname, const GLfloat * params);
+void APIENTRY_GLES fpe_glPointSize(GLfloat size);
void builtin_Init(program_t *glprogram);
int builtin_CheckUniform(program_t *glprogram, char* name, GLint id, int size);
diff --git a/src/gl/gles.h b/src/gl/gles.h
index 03d6853c..4065019a 100644
--- a/src/gl/gles.h
+++ b/src/gl/gles.h
@@ -2,6 +2,7 @@
#define _GL4ES_GLES_H_
#include <GLES/glplatform.h>
+#include "attributes.h"
// Define for GLES 1.1
typedef void GLvoid;
diff --git a/src/gl/wrap/gles.h b/src/gl/wrap/gles.h
index 0ecf5763..e7dea6f6 100644
--- a/src/gl/wrap/gles.h
+++ b/src/gl/wrap/gles.h
@@ -3661,488 +3661,488 @@ packed_call_t* glCopyPackedCall(const packed_call_t *packed);
#define glViewport_INDEXED INDEXED_void_GLint_GLint_GLsizei_GLsizei
#define glViewport_FORMAT FORMAT_void_GLint_GLint_GLsizei_GLsizei
-void gl4es_glActiveTexture(glActiveTexture_ARG_EXPAND);
-typedef void (*glActiveTexture_PTR)(glActiveTexture_ARG_EXPAND);
-void gl4es_glAlphaFunc(glAlphaFunc_ARG_EXPAND);
-typedef void (*glAlphaFunc_PTR)(glAlphaFunc_ARG_EXPAND);
-void gl4es_glAlphaFuncx(glAlphaFuncx_ARG_EXPAND);
-typedef void (*glAlphaFuncx_PTR)(glAlphaFuncx_ARG_EXPAND);
-void gl4es_glAttachShader(glAttachShader_ARG_EXPAND);
-typedef void (*glAttachShader_PTR)(glAttachShader_ARG_EXPAND);
-void gl4es_glBindAttribLocation(glBindAttribLocation_ARG_EXPAND);
-typedef void (*glBindAttribLocation_PTR)(glBindAttribLocation_ARG_EXPAND);
-void gl4es_glBindBuffer(glBindBuffer_ARG_EXPAND);
-typedef void (*glBindBuffer_PTR)(glBindBuffer_ARG_EXPAND);
-void gl4es_glBindFramebuffer(glBindFramebuffer_ARG_EXPAND);
-typedef void (*glBindFramebuffer_PTR)(glBindFramebuffer_ARG_EXPAND);
-void gl4es_glBindRenderbuffer(glBindRenderbuffer_ARG_EXPAND);
-typedef void (*glBindRenderbuffer_PTR)(glBindRenderbuffer_ARG_EXPAND);
-void gl4es_glBindTexture(glBindTexture_ARG_EXPAND);
-typedef void (*glBindTexture_PTR)(glBindTexture_ARG_EXPAND);
-void gl4es_glBlendColor(glBlendColor_ARG_EXPAND);
-typedef void (*glBlendColor_PTR)(glBlendColor_ARG_EXPAND);
-void gl4es_glBlendEquation(glBlendEquation_ARG_EXPAND);
-typedef void (*glBlendEquation_PTR)(glBlendEquation_ARG_EXPAND);
-void gl4es_glBlendEquationSeparate(glBlendEquationSeparate_ARG_EXPAND);
-typedef void (*glBlendEquationSeparate_PTR)(glBlendEquationSeparate_ARG_EXPAND);
-void gl4es_glBlendFunc(glBlendFunc_ARG_EXPAND);
-typedef void (*glBlendFunc_PTR)(glBlendFunc_ARG_EXPAND);
-void gl4es_glBlendFuncSeparate(glBlendFuncSeparate_ARG_EXPAND);
-typedef void (*glBlendFuncSeparate_PTR)(glBlendFuncSeparate_ARG_EXPAND);
-void gl4es_glBufferData(glBufferData_ARG_EXPAND);
-typedef void (*glBufferData_PTR)(glBufferData_ARG_EXPAND);
-void gl4es_glBufferSubData(glBufferSubData_ARG_EXPAND);
-typedef void (*glBufferSubData_PTR)(glBufferSubData_ARG_EXPAND);
-GLenum gl4es_glCheckFramebufferStatus(glCheckFramebufferStatus_ARG_EXPAND);
-typedef GLenum (*glCheckFramebufferStatus_PTR)(glCheckFramebufferStatus_ARG_EXPAND);
-void gl4es_glClear(glClear_ARG_EXPAND);
-typedef void (*glClear_PTR)(glClear_ARG_EXPAND);
-void gl4es_glClearColor(glClearColor_ARG_EXPAND);
-typedef void (*glClearColor_PTR)(glClearColor_ARG_EXPAND);
-void gl4es_glClearColorx(glClearColorx_ARG_EXPAND);
-typedef void (*glClearColorx_PTR)(glClearColorx_ARG_EXPAND);
-void gl4es_glClearDepthf(glClearDepthf_ARG_EXPAND);
-typedef void (*glClearDepthf_PTR)(glClearDepthf_ARG_EXPAND);
-void gl4es_glClearDepthx(glClearDepthx_ARG_EXPAND);
-typedef void (*glClearDepthx_PTR)(glClearDepthx_ARG_EXPAND);
-void gl4es_glClearStencil(glClearStencil_ARG_EXPAND);
-typedef void (*glClearStencil_PTR)(glClearStencil_ARG_EXPAND);
-void gl4es_glClientActiveTexture(glClientActiveTexture_ARG_EXPAND);
-typedef void (*glClientActiveTexture_PTR)(glClientActiveTexture_ARG_EXPAND);
-void gl4es_glClipPlanef(glClipPlanef_ARG_EXPAND);
-typedef void (*glClipPlanef_PTR)(glClipPlanef_ARG_EXPAND);
-void gl4es_glClipPlanex(glClipPlanex_ARG_EXPAND);
-typedef void (*glClipPlanex_PTR)(glClipPlanex_ARG_EXPAND);
-void gl4es_glColor4f(glColor4f_ARG_EXPAND);
-typedef void (*glColor4f_PTR)(glColor4f_ARG_EXPAND);
-void gl4es_glColor4ub(glColor4ub_ARG_EXPAND);
-typedef void (*glColor4ub_PTR)(glColor4ub_ARG_EXPAND);
-void gl4es_glColor4x(glColor4x_ARG_EXPAND);
-typedef void (*glColor4x_PTR)(glColor4x_ARG_EXPAND);
-void gl4es_glColorMask(glColorMask_ARG_EXPAND);
-typedef void (*glColorMask_PTR)(glColorMask_ARG_EXPAND);
-void gl4es_glColorPointer(glColorPointer_ARG_EXPAND);
-typedef void (*glColorPointer_PTR)(glColorPointer_ARG_EXPAND);
-void gl4es_glCompileShader(glCompileShader_ARG_EXPAND);
-typedef void (*glCompileShader_PTR)(glCompileShader_ARG_EXPAND);
-void gl4es_glCompressedTexImage2D(glCompressedTexImage2D_ARG_EXPAND);
-typedef void (*glCompressedTexImage2D_PTR)(glCompressedTexImage2D_ARG_EXPAND);
-void gl4es_glCompressedTexSubImage2D(glCompressedTexSubImage2D_ARG_EXPAND);
-typedef void (*glCompressedTexSubImage2D_PTR)(glCompressedTexSubImage2D_ARG_EXPAND);
-void gl4es_glCopyTexImage2D(glCopyTexImage2D_ARG_EXPAND);
-typedef void (*glCopyTexImage2D_PTR)(glCopyTexImage2D_ARG_EXPAND);
-void gl4es_glCopyTexSubImage2D(glCopyTexSubImage2D_ARG_EXPAND);
-typedef void (*glCopyTexSubImage2D_PTR)(glCopyTexSubImage2D_ARG_EXPAND);
-GLuint gl4es_glCreateProgram(glCreateProgram_ARG_EXPAND);
-typedef GLuint (*glCreateProgram_PTR)(glCreateProgram_ARG_EXPAND);
-GLuint gl4es_glCreateShader(glCreateShader_ARG_EXPAND);
-typedef GLuint (*glCreateShader_PTR)(glCreateShader_ARG_EXPAND);
-void gl4es_glCullFace(glCullFace_ARG_EXPAND);
-typedef void (*glCullFace_PTR)(glCullFace_ARG_EXPAND);
-void gl4es_glDeleteBuffers(glDeleteBuffers_ARG_EXPAND);
-typedef void (*glDeleteBuffers_PTR)(glDeleteBuffers_ARG_EXPAND);
-void gl4es_glDeleteFramebuffers(glDeleteFramebuffers_ARG_EXPAND);
-typedef void (*glDeleteFramebuffers_PTR)(glDeleteFramebuffers_ARG_EXPAND);
-void gl4es_glDeleteProgram(glDeleteProgram_ARG_EXPAND);
-typedef void (*glDeleteProgram_PTR)(glDeleteProgram_ARG_EXPAND);
-void gl4es_glDeleteRenderbuffers(glDeleteRenderbuffers_ARG_EXPAND);
-typedef void (*glDeleteRenderbuffers_PTR)(glDeleteRenderbuffers_ARG_EXPAND);
-void gl4es_glDeleteShader(glDeleteShader_ARG_EXPAND);
-typedef void (*glDeleteShader_PTR)(glDeleteShader_ARG_EXPAND);
-void gl4es_glDeleteTextures(glDeleteTextures_ARG_EXPAND);
-typedef void (*glDeleteTextures_PTR)(glDeleteTextures_ARG_EXPAND);
-void gl4es_glDepthFunc(glDepthFunc_ARG_EXPAND);
-typedef void (*glDepthFunc_PTR)(glDepthFunc_ARG_EXPAND);
-void gl4es_glDepthMask(glDepthMask_ARG_EXPAND);
-typedef void (*glDepthMask_PTR)(glDepthMask_ARG_EXPAND);
-void gl4es_glDepthRangef(glDepthRangef_ARG_EXPAND);
-typedef void (*glDepthRangef_PTR)(glDepthRangef_ARG_EXPAND);
-void gl4es_glDepthRangex(glDepthRangex_ARG_EXPAND);
-typedef void (*glDepthRangex_PTR)(glDepthRangex_ARG_EXPAND);
-void gl4es_glDetachShader(glDetachShader_ARG_EXPAND);
-typedef void (*glDetachShader_PTR)(glDetachShader_ARG_EXPAND);
-void gl4es_glDisable(glDisable_ARG_EXPAND);
-typedef void (*glDisable_PTR)(glDisable_ARG_EXPAND);
-void gl4es_glDisableClientState(glDisableClientState_ARG_EXPAND);
-typedef void (*glDisableClientState_PTR)(glDisableClientState_ARG_EXPAND);
-void gl4es_glDisableVertexAttribArray(glDisableVertexAttribArray_ARG_EXPAND);
-typedef void (*glDisableVertexAttribArray_PTR)(glDisableVertexAttribArray_ARG_EXPAND);
-void gl4es_glDrawArrays(glDrawArrays_ARG_EXPAND);
-typedef void (*glDrawArrays_PTR)(glDrawArrays_ARG_EXPAND);
-void gl4es_glDrawBuffers(glDrawBuffers_ARG_EXPAND);
-typedef void (*glDrawBuffers_PTR)(glDrawBuffers_ARG_EXPAND);
-void gl4es_glDrawElements(glDrawElements_ARG_EXPAND);
-typedef void (*glDrawElements_PTR)(glDrawElements_ARG_EXPAND);
-void gl4es_glDrawTexf(glDrawTexf_ARG_EXPAND);
-typedef void (*glDrawTexf_PTR)(glDrawTexf_ARG_EXPAND);
-void gl4es_glDrawTexi(glDrawTexi_ARG_EXPAND);
-typedef void (*glDrawTexi_PTR)(glDrawTexi_ARG_EXPAND);
-void gl4es_glEnable(glEnable_ARG_EXPAND);
-typedef void (*glEnable_PTR)(glEnable_ARG_EXPAND);
-void gl4es_glEnableClientState(glEnableClientState_ARG_EXPAND);
-typedef void (*glEnableClientState_PTR)(glEnableClientState_ARG_EXPAND);
-void gl4es_glEnableVertexAttribArray(glEnableVertexAttribArray_ARG_EXPAND);
-typedef void (*glEnableVertexAttribArray_PTR)(glEnableVertexAttribArray_ARG_EXPAND);
-void gl4es_glFinish(glFinish_ARG_EXPAND);
-typedef void (*glFinish_PTR)(glFinish_ARG_EXPAND);
-void gl4es_glFlush(glFlush_ARG_EXPAND);
-typedef void (*glFlush_PTR)(glFlush_ARG_EXPAND);
-void gl4es_glFogCoordPointer(glFogCoordPointer_ARG_EXPAND);
-typedef void (*glFogCoordPointer_PTR)(glFogCoordPointer_ARG_EXPAND);
-void gl4es_glFogCoordf(glFogCoordf_ARG_EXPAND);
-typedef void (*glFogCoordf_PTR)(glFogCoordf_ARG_EXPAND);
-void gl4es_glFogCoordfv(glFogCoordfv_ARG_EXPAND);
-typedef void (*glFogCoordfv_PTR)(glFogCoordfv_ARG_EXPAND);
-void gl4es_glFogf(glFogf_ARG_EXPAND);
-typedef void (*glFogf_PTR)(glFogf_ARG_EXPAND);
-void gl4es_glFogfv(glFogfv_ARG_EXPAND);
-typedef void (*glFogfv_PTR)(glFogfv_ARG_EXPAND);
-void gl4es_glFogx(glFogx_ARG_EXPAND);
-typedef void (*glFogx_PTR)(glFogx_ARG_EXPAND);
-void gl4es_glFogxv(glFogxv_ARG_EXPAND);
-typedef void (*glFogxv_PTR)(glFogxv_ARG_EXPAND);
-void gl4es_glFramebufferRenderbuffer(glFramebufferRenderbuffer_ARG_EXPAND);
-typedef void (*glFramebufferRenderbuffer_PTR)(glFramebufferRenderbuffer_ARG_EXPAND);
-void gl4es_glFramebufferTexture2D(glFramebufferTexture2D_ARG_EXPAND);
-typedef void (*glFramebufferTexture2D_PTR)(glFramebufferTexture2D_ARG_EXPAND);
-void gl4es_glFrontFace(glFrontFace_ARG_EXPAND);
-typedef void (*glFrontFace_PTR)(glFrontFace_ARG_EXPAND);
-void gl4es_glFrustumf(glFrustumf_ARG_EXPAND);
-typedef void (*glFrustumf_PTR)(glFrustumf_ARG_EXPAND);
-void gl4es_glFrustumx(glFrustumx_ARG_EXPAND);
-typedef void (*glFrustumx_PTR)(glFrustumx_ARG_EXPAND);
-void gl4es_glGenBuffers(glGenBuffers_ARG_EXPAND);
-typedef void (*glGenBuffers_PTR)(glGenBuffers_ARG_EXPAND);
-void gl4es_glGenFramebuffers(glGenFramebuffers_ARG_EXPAND);
-typedef void (*glGenFramebuffers_PTR)(glGenFramebuffers_ARG_EXPAND);
-void gl4es_glGenRenderbuffers(glGenRenderbuffers_ARG_EXPAND);
-typedef void (*glGenRenderbuffers_PTR)(glGenRenderbuffers_ARG_EXPAND);
-void gl4es_glGenTextures(glGenTextures_ARG_EXPAND);
-typedef void (*glGenTextures_PTR)(glGenTextures_ARG_EXPAND);
-void gl4es_glGenerateMipmap(glGenerateMipmap_ARG_EXPAND);
-typedef void (*glGenerateMipmap_PTR)(glGenerateMipmap_ARG_EXPAND);
-void gl4es_glGetActiveAttrib(glGetActiveAttrib_ARG_EXPAND);
-typedef void (*glGetActiveAttrib_PTR)(glGetActiveAttrib_ARG_EXPAND);
-void gl4es_glGetActiveUniform(glGetActiveUniform_ARG_EXPAND);
-typedef void (*glGetActiveUniform_PTR)(glGetActiveUniform_ARG_EXPAND);
-void gl4es_glGetAttachedShaders(glGetAttachedShaders_ARG_EXPAND);
-typedef void (*glGetAttachedShaders_PTR)(glGetAttachedShaders_ARG_EXPAND);
-GLint gl4es_glGetAttribLocation(glGetAttribLocation_ARG_EXPAND);
-typedef GLint (*glGetAttribLocation_PTR)(glGetAttribLocation_ARG_EXPAND);
-void gl4es_glGetBooleanv(glGetBooleanv_ARG_EXPAND);
-typedef void (*glGetBooleanv_PTR)(glGetBooleanv_ARG_EXPAND);
-void gl4es_glGetBufferParameteriv(glGetBufferParameteriv_ARG_EXPAND);
-typedef void (*glGetBufferParameteriv_PTR)(glGetBufferParameteriv_ARG_EXPAND);
-void gl4es_glGetClipPlanef(glGetClipPlanef_ARG_EXPAND);
-typedef void (*glGetClipPlanef_PTR)(glGetClipPlanef_ARG_EXPAND);
-void gl4es_glGetClipPlanex(glGetClipPlanex_ARG_EXPAND);
-typedef void (*glGetClipPlanex_PTR)(glGetClipPlanex_ARG_EXPAND);
-GLenum gl4es_glGetError(glGetError_ARG_EXPAND);
-typedef GLenum (*glGetError_PTR)(glGetError_ARG_EXPAND);
-void gl4es_glGetFixedv(glGetFixedv_ARG_EXPAND);
-typedef void (*glGetFixedv_PTR)(glGetFixedv_ARG_EXPAND);
-void gl4es_glGetFloatv(glGetFloatv_ARG_EXPAND);
-typedef void (*glGetFloatv_PTR)(glGetFloatv_ARG_EXPAND);
-void gl4es_glGetFramebufferAttachmentParameteriv(glGetFramebufferAttachmentParameteriv_ARG_EXPAND);
-typedef void (*glGetFramebufferAttachmentParameteriv_PTR)(glGetFramebufferAttachmentParameteriv_ARG_EXPAND);
-void gl4es_glGetIntegerv(glGetIntegerv_ARG_EXPAND);
-typedef void (*glGetIntegerv_PTR)(glGetIntegerv_ARG_EXPAND);
-void gl4es_glGetLightfv(glGetLightfv_ARG_EXPAND);
-typedef void (*glGetLightfv_PTR)(glGetLightfv_ARG_EXPAND);
-void gl4es_glGetLightxv(glGetLightxv_ARG_EXPAND);
-typedef void (*glGetLightxv_PTR)(glGetLightxv_ARG_EXPAND);
-void gl4es_glGetMaterialfv(glGetMaterialfv_ARG_EXPAND);
-typedef void (*glGetMaterialfv_PTR)(glGetMaterialfv_ARG_EXPAND);
-void gl4es_glGetMaterialxv(glGetMaterialxv_ARG_EXPAND);
-typedef void (*glGetMaterialxv_PTR)(glGetMaterialxv_ARG_EXPAND);
-void gl4es_glGetPointerv(glGetPointerv_ARG_EXPAND);
-typedef void (*glGetPointerv_PTR)(glGetPointerv_ARG_EXPAND);
-void gl4es_glGetProgramBinary(glGetProgramBinary_ARG_EXPAND);
-typedef void (*glGetProgramBinary_PTR)(glGetProgramBinary_ARG_EXPAND);
-void gl4es_glGetProgramInfoLog(glGetProgramInfoLog_ARG_EXPAND);
-typedef void (*glGetProgramInfoLog_PTR)(glGetProgramInfoLog_ARG_EXPAND);
-void gl4es_glGetProgramiv(glGetProgramiv_ARG_EXPAND);
-typedef void (*glGetProgramiv_PTR)(glGetProgramiv_ARG_EXPAND);
-void gl4es_glGetRenderbufferParameteriv(glGetRenderbufferParameteriv_ARG_EXPAND);
-typedef void (*glGetRenderbufferParameteriv_PTR)(glGetRenderbufferParameteriv_ARG_EXPAND);
-void gl4es_glGetShaderInfoLog(glGetShaderInfoLog_ARG_EXPAND);
-typedef void (*glGetShaderInfoLog_PTR)(glGetShaderInfoLog_ARG_EXPAND);
-void gl4es_glGetShaderPrecisionFormat(glGetShaderPrecisionFormat_ARG_EXPAND);
-typedef void (*glGetShaderPrecisionFormat_PTR)(glGetShaderPrecisionFormat_ARG_EXPAND);
-void gl4es_glGetShaderSource(glGetShaderSource_ARG_EXPAND);
-typedef void (*glGetShaderSource_PTR)(glGetShaderSource_ARG_EXPAND);
-void gl4es_glGetShaderiv(glGetShaderiv_ARG_EXPAND);
-typedef void (*glGetShaderiv_PTR)(glGetShaderiv_ARG_EXPAND);
-const GLubyte * gl4es_glGetString(glGetString_ARG_EXPAND);
-typedef const GLubyte * (*glGetString_PTR)(glGetString_ARG_EXPAND);
-void gl4es_glGetTexEnvfv(glGetTexEnvfv_ARG_EXPAND);
-typedef void (*glGetTexEnvfv_PTR)(glGetTexEnvfv_ARG_EXPAND);
-void gl4es_glGetTexEnviv(glGetTexEnviv_ARG_EXPAND);
-typedef void (*glGetTexEnviv_PTR)(glGetTexEnviv_ARG_EXPAND);
-void gl4es_glGetTexEnvxv(glGetTexEnvxv_ARG_EXPAND);
-typedef void (*glGetTexEnvxv_PTR)(glGetTexEnvxv_ARG_EXPAND);
-void gl4es_glGetTexParameterfv(glGetTexParameterfv_ARG_EXPAND);
-typedef void (*glGetTexParameterfv_PTR)(glGetTexParameterfv_ARG_EXPAND);
-void gl4es_glGetTexParameteriv(glGetTexParameteriv_ARG_EXPAND);
-typedef void (*glGetTexParameteriv_PTR)(glGetTexParameteriv_ARG_EXPAND);
-void gl4es_glGetTexParameterxv(glGetTexParameterxv_ARG_EXPAND);
-typedef void (*glGetTexParameterxv_PTR)(glGetTexParameterxv_ARG_EXPAND);
-GLint gl4es_glGetUniformLocation(glGetUniformLocation_ARG_EXPAND);
-typedef GLint (*glGetUniformLocation_PTR)(glGetUniformLocation_ARG_EXPAND);
-void gl4es_glGetUniformfv(glGetUniformfv_ARG_EXPAND);
-typedef void (*glGetUniformfv_PTR)(glGetUniformfv_ARG_EXPAND);
-void gl4es_glGetUniformiv(glGetUniformiv_ARG_EXPAND);
-typedef void (*glGetUniformiv_PTR)(glGetUniformiv_ARG_EXPAND);
-void gl4es_glGetVertexAttribPointerv(glGetVertexAttribPointerv_ARG_EXPAND);
-typedef void (*glGetVertexAttribPointerv_PTR)(glGetVertexAttribPointerv_ARG_EXPAND);
-void gl4es_glGetVertexAttribfv(glGetVertexAttribfv_ARG_EXPAND);
-typedef void (*glGetVertexAttribfv_PTR)(glGetVertexAttribfv_ARG_EXPAND);
-void gl4es_glGetVertexAttribiv(glGetVertexAttribiv_ARG_EXPAND);
-typedef void (*glGetVertexAttribiv_PTR)(glGetVertexAttribiv_ARG_EXPAND);
-void gl4es_glHint(glHint_ARG_EXPAND);
-typedef void (*glHint_PTR)(glHint_ARG_EXPAND);
-GLboolean gl4es_glIsBuffer(glIsBuffer_ARG_EXPAND);
-typedef GLboolean (*glIsBuffer_PTR)(glIsBuffer_ARG_EXPAND);
-GLboolean gl4es_glIsEnabled(glIsEnabled_ARG_EXPAND);
-typedef GLboolean (*glIsEnabled_PTR)(glIsEnabled_ARG_EXPAND);
-GLboolean gl4es_glIsFramebuffer(glIsFramebuffer_ARG_EXPAND);
-typedef GLboolean (*glIsFramebuffer_PTR)(glIsFramebuffer_ARG_EXPAND);
-GLboolean gl4es_glIsProgram(glIsProgram_ARG_EXPAND);
-typedef GLboolean (*glIsProgram_PTR)(glIsProgram_ARG_EXPAND);
-GLboolean gl4es_glIsRenderbuffer(glIsRenderbuffer_ARG_EXPAND);
-typedef GLboolean (*glIsRenderbuffer_PTR)(glIsRenderbuffer_ARG_EXPAND);
-GLboolean gl4es_glIsShader(glIsShader_ARG_EXPAND);
-typedef GLboolean (*glIsShader_PTR)(glIsShader_ARG_EXPAND);
-GLboolean gl4es_glIsTexture(glIsTexture_ARG_EXPAND);
-typedef GLboolean (*glIsTexture_PTR)(glIsTexture_ARG_EXPAND);
-void gl4es_glLightModelf(glLightModelf_ARG_EXPAND);
-typedef void (*glLightModelf_PTR)(glLightModelf_ARG_EXPAND);
-void gl4es_glLightModelfv(glLightModelfv_ARG_EXPAND);
-typedef void (*glLightModelfv_PTR)(glLightModelfv_ARG_EXPAND);
-void gl4es_glLightModelx(glLightModelx_ARG_EXPAND);
-typedef void (*glLightModelx_PTR)(glLightModelx_ARG_EXPAND);
-void gl4es_glLightModelxv(glLightModelxv_ARG_EXPAND);
-typedef void (*glLightModelxv_PTR)(glLightModelxv_ARG_EXPAND);
-void gl4es_glLightf(glLightf_ARG_EXPAND);
-typedef void (*glLightf_PTR)(glLightf_ARG_EXPAND);
-void gl4es_glLightfv(glLightfv_ARG_EXPAND);
-typedef void (*glLightfv_PTR)(glLightfv_ARG_EXPAND);
-void gl4es_glLightx(glLightx_ARG_EXPAND);
-typedef void (*glLightx_PTR)(glLightx_ARG_EXPAND);
-void gl4es_glLightxv(glLightxv_ARG_EXPAND);
-typedef void (*glLightxv_PTR)(glLightxv_ARG_EXPAND);
-void gl4es_glLineWidth(glLineWidth_ARG_EXPAND);
-typedef void (*glLineWidth_PTR)(glLineWidth_ARG_EXPAND);
-void gl4es_glLineWidthx(glLineWidthx_ARG_EXPAND);
-typedef void (*glLineWidthx_PTR)(glLineWidthx_ARG_EXPAND);
-void gl4es_glLinkProgram(glLinkProgram_ARG_EXPAND);
-typedef void (*glLinkProgram_PTR)(glLinkProgram_ARG_EXPAND);
-void gl4es_glLoadIdentity(glLoadIdentity_ARG_EXPAND);
-typedef void (*glLoadIdentity_PTR)(glLoadIdentity_ARG_EXPAND);
-void gl4es_glLoadMatrixf(glLoadMatrixf_ARG_EXPAND);
-typedef void (*glLoadMatrixf_PTR)(glLoadMatrixf_ARG_EXPAND);
-void gl4es_glLoadMatrixx(glLoadMatrixx_ARG_EXPAND);
-typedef void (*glLoadMatrixx_PTR)(glLoadMatrixx_ARG_EXPAND);
-void gl4es_glLogicOp(glLogicOp_ARG_EXPAND);
-typedef void (*glLogicOp_PTR)(glLogicOp_ARG_EXPAND);
-void gl4es_glMaterialf(glMaterialf_ARG_EXPAND);
-typedef void (*glMaterialf_PTR)(glMaterialf_ARG_EXPAND);
-void gl4es_glMaterialfv(glMaterialfv_ARG_EXPAND);
-typedef void (*glMaterialfv_PTR)(glMaterialfv_ARG_EXPAND);
-void gl4es_glMaterialx(glMaterialx_ARG_EXPAND);
-typedef void (*glMaterialx_PTR)(glMaterialx_ARG_EXPAND);
-void gl4es_glMaterialxv(glMaterialxv_ARG_EXPAND);
-typedef void (*glMaterialxv_PTR)(glMaterialxv_ARG_EXPAND);
-void gl4es_glMatrixMode(glMatrixMode_ARG_EXPAND);
-typedef void (*glMatrixMode_PTR)(glMatrixMode_ARG_EXPAND);
-void gl4es_glMultMatrixf(glMultMatrixf_ARG_EXPAND);
-typedef void (*glMultMatrixf_PTR)(glMultMatrixf_ARG_EXPAND);
-void gl4es_glMultMatrixx(glMultMatrixx_ARG_EXPAND);
-typedef void (*glMultMatrixx_PTR)(glMultMatrixx_ARG_EXPAND);
-void gl4es_glMultiDrawArrays(glMultiDrawArrays_ARG_EXPAND);
-typedef void (*glMultiDrawArrays_PTR)(glMultiDrawArrays_ARG_EXPAND);
-void gl4es_glMultiDrawElements(glMultiDrawElements_ARG_EXPAND);
-typedef void (*glMultiDrawElements_PTR)(glMultiDrawElements_ARG_EXPAND);
-void gl4es_glMultiTexCoord4f(glMultiTexCoord4f_ARG_EXPAND);
-typedef void (*glMultiTexCoord4f_PTR)(glMultiTexCoord4f_ARG_EXPAND);
-void gl4es_glMultiTexCoord4x(glMultiTexCoord4x_ARG_EXPAND);
-typedef void (*glMultiTexCoord4x_PTR)(glMultiTexCoord4x_ARG_EXPAND);
-void gl4es_glNormal3f(glNormal3f_ARG_EXPAND);
-typedef void (*glNormal3f_PTR)(glNormal3f_ARG_EXPAND);
-void gl4es_glNormal3x(glNormal3x_ARG_EXPAND);
-typedef void (*glNormal3x_PTR)(glNormal3x_ARG_EXPAND);
-void gl4es_glNormalPointer(glNormalPointer_ARG_EXPAND);
-typedef void (*glNormalPointer_PTR)(glNormalPointer_ARG_EXPAND);
-void gl4es_glOrthof(glOrthof_ARG_EXPAND);
-typedef void (*glOrthof_PTR)(glOrthof_ARG_EXPAND);
-void gl4es_glOrthox(glOrthox_ARG_EXPAND);
-typedef void (*glOrthox_PTR)(glOrthox_ARG_EXPAND);
-void gl4es_glPixelStorei(glPixelStorei_ARG_EXPAND);
-typedef void (*glPixelStorei_PTR)(glPixelStorei_ARG_EXPAND);
-void gl4es_glPointParameterf(glPointParameterf_ARG_EXPAND);
-typedef void (*glPointParameterf_PTR)(glPointParameterf_ARG_EXPAND);
-void gl4es_glPointParameterfv(glPointParameterfv_ARG_EXPAND);
-typedef void (*glPointParameterfv_PTR)(glPointParameterfv_ARG_EXPAND);
-void gl4es_glPointParameterx(glPointParameterx_ARG_EXPAND);
-typedef void (*glPointParameterx_PTR)(glPointParameterx_ARG_EXPAND);
-void gl4es_glPointParameterxv(glPointParameterxv_ARG_EXPAND);
-typedef void (*glPointParameterxv_PTR)(glPointParameterxv_ARG_EXPAND);
-void gl4es_glPointSize(glPointSize_ARG_EXPAND);
-typedef void (*glPointSize_PTR)(glPointSize_ARG_EXPAND);
-void gl4es_glPointSizePointerOES(glPointSizePointerOES_ARG_EXPAND);
-typedef void (*glPointSizePointerOES_PTR)(glPointSizePointerOES_ARG_EXPAND);
-void gl4es_glPointSizex(glPointSizex_ARG_EXPAND);
-typedef void (*glPointSizex_PTR)(glPointSizex_ARG_EXPAND);
-void gl4es_glPolygonOffset(glPolygonOffset_ARG_EXPAND);
-typedef void (*glPolygonOffset_PTR)(glPolygonOffset_ARG_EXPAND);
-void gl4es_glPolygonOffsetx(glPolygonOffsetx_ARG_EXPAND);
-typedef void (*glPolygonOffsetx_PTR)(glPolygonOffsetx_ARG_EXPAND);
-void gl4es_glPopMatrix(glPopMatrix_ARG_EXPAND);
-typedef void (*glPopMatrix_PTR)(glPopMatrix_ARG_EXPAND);
-void gl4es_glProgramBinary(glProgramBinary_ARG_EXPAND);
-typedef void (*glProgramBinary_PTR)(glProgramBinary_ARG_EXPAND);
-void gl4es_glPushMatrix(glPushMatrix_ARG_EXPAND);
-typedef void (*glPushMatrix_PTR)(glPushMatrix_ARG_EXPAND);
-void gl4es_glReadPixels(glReadPixels_ARG_EXPAND);
-typedef void (*glReadPixels_PTR)(glReadPixels_ARG_EXPAND);
-void gl4es_glReleaseShaderCompiler(glReleaseShaderCompiler_ARG_EXPAND);
-typedef void (*glReleaseShaderCompiler_PTR)(glReleaseShaderCompiler_ARG_EXPAND);
-void gl4es_glRenderbufferStorage(glRenderbufferStorage_ARG_EXPAND);
-typedef void (*glRenderbufferStorage_PTR)(glRenderbufferStorage_ARG_EXPAND);
-void gl4es_glRotatef(glRotatef_ARG_EXPAND);
-typedef void (*glRotatef_PTR)(glRotatef_ARG_EXPAND);
-void gl4es_glRotatex(glRotatex_ARG_EXPAND);
-typedef void (*glRotatex_PTR)(glRotatex_ARG_EXPAND);
-void gl4es_glSampleCoverage(glSampleCoverage_ARG_EXPAND);
-typedef void (*glSampleCoverage_PTR)(glSampleCoverage_ARG_EXPAND);
-void gl4es_glSampleCoveragex(glSampleCoveragex_ARG_EXPAND);
-typedef void (*glSampleCoveragex_PTR)(glSampleCoveragex_ARG_EXPAND);
-void gl4es_glScalef(glScalef_ARG_EXPAND);
-typedef void (*glScalef_PTR)(glScalef_ARG_EXPAND);
-void gl4es_glScalex(glScalex_ARG_EXPAND);
-typedef void (*glScalex_PTR)(glScalex_ARG_EXPAND);
-void gl4es_glScissor(glScissor_ARG_EXPAND);
-typedef void (*glScissor_PTR)(glScissor_ARG_EXPAND);
-void gl4es_glShadeModel(glShadeModel_ARG_EXPAND);
-typedef void (*glShadeModel_PTR)(glShadeModel_ARG_EXPAND);
-void gl4es_glShaderBinary(glShaderBinary_ARG_EXPAND);
-typedef void (*glShaderBinary_PTR)(glShaderBinary_ARG_EXPAND);
-void gl4es_glShaderSource(glShaderSource_ARG_EXPAND);
-typedef void (*glShaderSource_PTR)(glShaderSource_ARG_EXPAND);
-void gl4es_glStencilFunc(glStencilFunc_ARG_EXPAND);
-typedef void (*glStencilFunc_PTR)(glStencilFunc_ARG_EXPAND);
-void gl4es_glStencilFuncSeparate(glStencilFuncSeparate_ARG_EXPAND);
-typedef void (*glStencilFuncSeparate_PTR)(glStencilFuncSeparate_ARG_EXPAND);
-void gl4es_glStencilMask(glStencilMask_ARG_EXPAND);
-typedef void (*glStencilMask_PTR)(glStencilMask_ARG_EXPAND);
-void gl4es_glStencilMaskSeparate(glStencilMaskSeparate_ARG_EXPAND);
-typedef void (*glStencilMaskSeparate_PTR)(glStencilMaskSeparate_ARG_EXPAND);
-void gl4es_glStencilOp(glStencilOp_ARG_EXPAND);
-typedef void (*glStencilOp_PTR)(glStencilOp_ARG_EXPAND);
-void gl4es_glStencilOpSeparate(glStencilOpSeparate_ARG_EXPAND);
-typedef void (*glStencilOpSeparate_PTR)(glStencilOpSeparate_ARG_EXPAND);
-void gl4es_glTexCoordPointer(glTexCoordPointer_ARG_EXPAND);
-typedef void (*glTexCoordPointer_PTR)(glTexCoordPointer_ARG_EXPAND);
-void gl4es_glTexEnvf(glTexEnvf_ARG_EXPAND);
-typedef void (*glTexEnvf_PTR)(glTexEnvf_ARG_EXPAND);
-void gl4es_glTexEnvfv(glTexEnvfv_ARG_EXPAND);
-typedef void (*glTexEnvfv_PTR)(glTexEnvfv_ARG_EXPAND);
-void gl4es_glTexEnvi(glTexEnvi_ARG_EXPAND);
-typedef void (*glTexEnvi_PTR)(glTexEnvi_ARG_EXPAND);
-void gl4es_glTexEnviv(glTexEnviv_ARG_EXPAND);
-typedef void (*glTexEnviv_PTR)(glTexEnviv_ARG_EXPAND);
-void gl4es_glTexEnvx(glTexEnvx_ARG_EXPAND);
-typedef void (*glTexEnvx_PTR)(glTexEnvx_ARG_EXPAND);
-void gl4es_glTexEnvxv(glTexEnvxv_ARG_EXPAND);
-typedef void (*glTexEnvxv_PTR)(glTexEnvxv_ARG_EXPAND);
-void gl4es_glTexGenfv(glTexGenfv_ARG_EXPAND);
-typedef void (*glTexGenfv_PTR)(glTexGenfv_ARG_EXPAND);
-void gl4es_glTexGeni(glTexGeni_ARG_EXPAND);
-typedef void (*glTexGeni_PTR)(glTexGeni_ARG_EXPAND);
-void gl4es_glTexImage2D(glTexImage2D_ARG_EXPAND);
-typedef void (*glTexImage2D_PTR)(glTexImage2D_ARG_EXPAND);
-void gl4es_glTexParameterf(glTexParameterf_ARG_EXPAND);
-typedef void (*glTexParameterf_PTR)(glTexParameterf_ARG_EXPAND);
-void gl4es_glTexParameterfv(glTexParameterfv_ARG_EXPAND);
-typedef void (*glTexParameterfv_PTR)(glTexParameterfv_ARG_EXPAND);
-void gl4es_glTexParameteri(glTexParameteri_ARG_EXPAND);
-typedef void (*glTexParameteri_PTR)(glTexParameteri_ARG_EXPAND);
-void gl4es_glTexParameteriv(glTexParameteriv_ARG_EXPAND);
-typedef void (*glTexParameteriv_PTR)(glTexParameteriv_ARG_EXPAND);
-void gl4es_glTexParameterx(glTexParameterx_ARG_EXPAND);
-typedef void (*glTexParameterx_PTR)(glTexParameterx_ARG_EXPAND);
-void gl4es_glTexParameterxv(glTexParameterxv_ARG_EXPAND);
-typedef void (*glTexParameterxv_PTR)(glTexParameterxv_ARG_EXPAND);
-void gl4es_glTexSubImage2D(glTexSubImage2D_ARG_EXPAND);
-typedef void (*glTexSubImage2D_PTR)(glTexSubImage2D_ARG_EXPAND);
-void gl4es_glTranslatef(glTranslatef_ARG_EXPAND);
-typedef void (*glTranslatef_PTR)(glTranslatef_ARG_EXPAND);
-void gl4es_glTranslatex(glTranslatex_ARG_EXPAND);
-typedef void (*glTranslatex_PTR)(glTranslatex_ARG_EXPAND);
-void gl4es_glUniform1f(glUniform1f_ARG_EXPAND);
-typedef void (*glUniform1f_PTR)(glUniform1f_ARG_EXPAND);
-void gl4es_glUniform1fv(glUniform1fv_ARG_EXPAND);
-typedef void (*glUniform1fv_PTR)(glUniform1fv_ARG_EXPAND);
-void gl4es_glUniform1i(glUniform1i_ARG_EXPAND);
-typedef void (*glUniform1i_PTR)(glUniform1i_ARG_EXPAND);
-void gl4es_glUniform1iv(glUniform1iv_ARG_EXPAND);
-typedef void (*glUniform1iv_PTR)(glUniform1iv_ARG_EXPAND);
-void gl4es_glUniform2f(glUniform2f_ARG_EXPAND);
-typedef void (*glUniform2f_PTR)(glUniform2f_ARG_EXPAND);
-void gl4es_glUniform2fv(glUniform2fv_ARG_EXPAND);
-typedef void (*glUniform2fv_PTR)(glUniform2fv_ARG_EXPAND);
-void gl4es_glUniform2i(glUniform2i_ARG_EXPAND);
-typedef void (*glUniform2i_PTR)(glUniform2i_ARG_EXPAND);
-void gl4es_glUniform2iv(glUniform2iv_ARG_EXPAND);
-typedef void (*glUniform2iv_PTR)(glUniform2iv_ARG_EXPAND);
-void gl4es_glUniform3f(glUniform3f_ARG_EXPAND);
-typedef void (*glUniform3f_PTR)(glUniform3f_ARG_EXPAND);
-void gl4es_glUniform3fv(glUniform3fv_ARG_EXPAND);
-typedef void (*glUniform3fv_PTR)(glUniform3fv_ARG_EXPAND);
-void gl4es_glUniform3i(glUniform3i_ARG_EXPAND);
-typedef void (*glUniform3i_PTR)(glUniform3i_ARG_EXPAND);
-void gl4es_glUniform3iv(glUniform3iv_ARG_EXPAND);
-typedef void (*glUniform3iv_PTR)(glUniform3iv_ARG_EXPAND);
-void gl4es_glUniform4f(glUniform4f_ARG_EXPAND);
-typedef void (*glUniform4f_PTR)(glUniform4f_ARG_EXPAND);
-void gl4es_glUniform4fv(glUniform4fv_ARG_EXPAND);
-typedef void (*glUniform4fv_PTR)(glUniform4fv_ARG_EXPAND);
-void gl4es_glUniform4i(glUniform4i_ARG_EXPAND);
-typedef void (*glUniform4i_PTR)(glUniform4i_ARG_EXPAND);
-void gl4es_glUniform4iv(glUniform4iv_ARG_EXPAND);
-typedef void (*glUniform4iv_PTR)(glUniform4iv_ARG_EXPAND);
-void gl4es_glUniformMatrix2fv(glUniformMatrix2fv_ARG_EXPAND);
-typedef void (*glUniformMatrix2fv_PTR)(glUniformMatrix2fv_ARG_EXPAND);
-void gl4es_glUniformMatrix3fv(glUniformMatrix3fv_ARG_EXPAND);
-typedef void (*glUniformMatrix3fv_PTR)(glUniformMatrix3fv_ARG_EXPAND);
-void gl4es_glUniformMatrix4fv(glUniformMatrix4fv_ARG_EXPAND);
-typedef void (*glUniformMatrix4fv_PTR)(glUniformMatrix4fv_ARG_EXPAND);
-void gl4es_glUseProgram(glUseProgram_ARG_EXPAND);
-typedef void (*glUseProgram_PTR)(glUseProgram_ARG_EXPAND);
-void gl4es_glValidateProgram(glValidateProgram_ARG_EXPAND);
-typedef void (*glValidateProgram_PTR)(glValidateProgram_ARG_EXPAND);
-void gl4es_glVertexAttrib1f(glVertexAttrib1f_ARG_EXPAND);
-typedef void (*glVertexAttrib1f_PTR)(glVertexAttrib1f_ARG_EXPAND);
-void gl4es_glVertexAttrib1fv(glVertexAttrib1fv_ARG_EXPAND);
-typedef void (*glVertexAttrib1fv_PTR)(glVertexAttrib1fv_ARG_EXPAND);
-void gl4es_glVertexAttrib2f(glVertexAttrib2f_ARG_EXPAND);
-typedef void (*glVertexAttrib2f_PTR)(glVertexAttrib2f_ARG_EXPAND);
-void gl4es_glVertexAttrib2fv(glVertexAttrib2fv_ARG_EXPAND);
-typedef void (*glVertexAttrib2fv_PTR)(glVertexAttrib2fv_ARG_EXPAND);
-void gl4es_glVertexAttrib3f(glVertexAttrib3f_ARG_EXPAND);
-typedef void (*glVertexAttrib3f_PTR)(glVertexAttrib3f_ARG_EXPAND);
-void gl4es_glVertexAttrib3fv(glVertexAttrib3fv_ARG_EXPAND);
-typedef void (*glVertexAttrib3fv_PTR)(glVertexAttrib3fv_ARG_EXPAND);
-void gl4es_glVertexAttrib4f(glVertexAttrib4f_ARG_EXPAND);
-typedef void (*glVertexAttrib4f_PTR)(glVertexAttrib4f_ARG_EXPAND);
-void gl4es_glVertexAttrib4fv(glVertexAttrib4fv_ARG_EXPAND);
-typedef void (*glVertexAttrib4fv_PTR)(glVertexAttrib4fv_ARG_EXPAND);
-void gl4es_glVertexAttribPointer(glVertexAttribPointer_ARG_EXPAND);
-typedef void (*glVertexAttribPointer_PTR)(glVertexAttribPointer_ARG_EXPAND);
-void gl4es_glVertexPointer(glVertexPointer_ARG_EXPAND);
-typedef void (*glVertexPointer_PTR)(glVertexPointer_ARG_EXPAND);
-void gl4es_glViewport(glViewport_ARG_EXPAND);
-typedef void (*glViewport_PTR)(glViewport_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glActiveTexture(glActiveTexture_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glActiveTexture_PTR)(glActiveTexture_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glAlphaFunc(glAlphaFunc_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glAlphaFunc_PTR)(glAlphaFunc_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glAlphaFuncx(glAlphaFuncx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glAlphaFuncx_PTR)(glAlphaFuncx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glAttachShader(glAttachShader_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glAttachShader_PTR)(glAttachShader_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBindAttribLocation(glBindAttribLocation_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBindAttribLocation_PTR)(glBindAttribLocation_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBindBuffer(glBindBuffer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBindBuffer_PTR)(glBindBuffer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBindFramebuffer(glBindFramebuffer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBindFramebuffer_PTR)(glBindFramebuffer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBindRenderbuffer(glBindRenderbuffer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBindRenderbuffer_PTR)(glBindRenderbuffer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBindTexture(glBindTexture_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBindTexture_PTR)(glBindTexture_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBlendColor(glBlendColor_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBlendColor_PTR)(glBlendColor_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBlendEquation(glBlendEquation_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBlendEquation_PTR)(glBlendEquation_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBlendEquationSeparate(glBlendEquationSeparate_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBlendEquationSeparate_PTR)(glBlendEquationSeparate_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBlendFunc(glBlendFunc_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBlendFunc_PTR)(glBlendFunc_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBlendFuncSeparate(glBlendFuncSeparate_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBlendFuncSeparate_PTR)(glBlendFuncSeparate_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBufferData(glBufferData_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBufferData_PTR)(glBufferData_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glBufferSubData(glBufferSubData_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glBufferSubData_PTR)(glBufferSubData_ARG_EXPAND);
+GLenum APIENTRY_GL4ES gl4es_glCheckFramebufferStatus(glCheckFramebufferStatus_ARG_EXPAND);
+typedef GLenum (* APIENTRY_GLES glCheckFramebufferStatus_PTR)(glCheckFramebufferStatus_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClear(glClear_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClear_PTR)(glClear_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClearColor(glClearColor_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClearColor_PTR)(glClearColor_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClearColorx(glClearColorx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClearColorx_PTR)(glClearColorx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClearDepthf(glClearDepthf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClearDepthf_PTR)(glClearDepthf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClearDepthx(glClearDepthx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClearDepthx_PTR)(glClearDepthx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClearStencil(glClearStencil_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClearStencil_PTR)(glClearStencil_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClientActiveTexture(glClientActiveTexture_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClientActiveTexture_PTR)(glClientActiveTexture_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClipPlanef(glClipPlanef_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClipPlanef_PTR)(glClipPlanef_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glClipPlanex(glClipPlanex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glClipPlanex_PTR)(glClipPlanex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glColor4f(glColor4f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glColor4f_PTR)(glColor4f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glColor4ub(glColor4ub_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glColor4ub_PTR)(glColor4ub_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glColor4x(glColor4x_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glColor4x_PTR)(glColor4x_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glColorMask(glColorMask_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glColorMask_PTR)(glColorMask_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glColorPointer(glColorPointer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glColorPointer_PTR)(glColorPointer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glCompileShader(glCompileShader_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glCompileShader_PTR)(glCompileShader_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glCompressedTexImage2D(glCompressedTexImage2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glCompressedTexImage2D_PTR)(glCompressedTexImage2D_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glCompressedTexSubImage2D(glCompressedTexSubImage2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glCompressedTexSubImage2D_PTR)(glCompressedTexSubImage2D_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glCopyTexImage2D(glCopyTexImage2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glCopyTexImage2D_PTR)(glCopyTexImage2D_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glCopyTexSubImage2D(glCopyTexSubImage2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glCopyTexSubImage2D_PTR)(glCopyTexSubImage2D_ARG_EXPAND);
+GLuint APIENTRY_GL4ES gl4es_glCreateProgram(glCreateProgram_ARG_EXPAND);
+typedef GLuint (* APIENTRY_GLES glCreateProgram_PTR)(glCreateProgram_ARG_EXPAND);
+GLuint APIENTRY_GL4ES gl4es_glCreateShader(glCreateShader_ARG_EXPAND);
+typedef GLuint (* APIENTRY_GLES glCreateShader_PTR)(glCreateShader_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glCullFace(glCullFace_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glCullFace_PTR)(glCullFace_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDeleteBuffers(glDeleteBuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDeleteBuffers_PTR)(glDeleteBuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDeleteFramebuffers(glDeleteFramebuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDeleteFramebuffers_PTR)(glDeleteFramebuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDeleteProgram(glDeleteProgram_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDeleteProgram_PTR)(glDeleteProgram_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDeleteRenderbuffers(glDeleteRenderbuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDeleteRenderbuffers_PTR)(glDeleteRenderbuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDeleteShader(glDeleteShader_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDeleteShader_PTR)(glDeleteShader_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDeleteTextures(glDeleteTextures_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDeleteTextures_PTR)(glDeleteTextures_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDepthFunc(glDepthFunc_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDepthFunc_PTR)(glDepthFunc_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDepthMask(glDepthMask_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDepthMask_PTR)(glDepthMask_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDepthRangef(glDepthRangef_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDepthRangef_PTR)(glDepthRangef_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDepthRangex(glDepthRangex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDepthRangex_PTR)(glDepthRangex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDetachShader(glDetachShader_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDetachShader_PTR)(glDetachShader_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDisable(glDisable_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDisable_PTR)(glDisable_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDisableClientState(glDisableClientState_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDisableClientState_PTR)(glDisableClientState_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDisableVertexAttribArray(glDisableVertexAttribArray_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDisableVertexAttribArray_PTR)(glDisableVertexAttribArray_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDrawArrays(glDrawArrays_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDrawArrays_PTR)(glDrawArrays_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDrawBuffers(glDrawBuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDrawBuffers_PTR)(glDrawBuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDrawElements(glDrawElements_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDrawElements_PTR)(glDrawElements_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDrawTexf(glDrawTexf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDrawTexf_PTR)(glDrawTexf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glDrawTexi(glDrawTexi_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glDrawTexi_PTR)(glDrawTexi_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glEnable(glEnable_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glEnable_PTR)(glEnable_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glEnableClientState(glEnableClientState_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glEnableClientState_PTR)(glEnableClientState_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glEnableVertexAttribArray(glEnableVertexAttribArray_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glEnableVertexAttribArray_PTR)(glEnableVertexAttribArray_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFinish(glFinish_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFinish_PTR)(glFinish_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFlush(glFlush_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFlush_PTR)(glFlush_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogCoordPointer(glFogCoordPointer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogCoordPointer_PTR)(glFogCoordPointer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogCoordf(glFogCoordf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogCoordf_PTR)(glFogCoordf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogCoordfv(glFogCoordfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogCoordfv_PTR)(glFogCoordfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogf(glFogf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogf_PTR)(glFogf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogfv(glFogfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogfv_PTR)(glFogfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogx(glFogx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogx_PTR)(glFogx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFogxv(glFogxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFogxv_PTR)(glFogxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFramebufferRenderbuffer(glFramebufferRenderbuffer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFramebufferRenderbuffer_PTR)(glFramebufferRenderbuffer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFramebufferTexture2D(glFramebufferTexture2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFramebufferTexture2D_PTR)(glFramebufferTexture2D_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFrontFace(glFrontFace_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFrontFace_PTR)(glFrontFace_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFrustumf(glFrustumf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFrustumf_PTR)(glFrustumf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glFrustumx(glFrustumx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glFrustumx_PTR)(glFrustumx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGenBuffers(glGenBuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGenBuffers_PTR)(glGenBuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGenFramebuffers(glGenFramebuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGenFramebuffers_PTR)(glGenFramebuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGenRenderbuffers(glGenRenderbuffers_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGenRenderbuffers_PTR)(glGenRenderbuffers_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGenTextures(glGenTextures_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGenTextures_PTR)(glGenTextures_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGenerateMipmap(glGenerateMipmap_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGenerateMipmap_PTR)(glGenerateMipmap_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetActiveAttrib(glGetActiveAttrib_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetActiveAttrib_PTR)(glGetActiveAttrib_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetActiveUniform(glGetActiveUniform_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetActiveUniform_PTR)(glGetActiveUniform_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetAttachedShaders(glGetAttachedShaders_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetAttachedShaders_PTR)(glGetAttachedShaders_ARG_EXPAND);
+GLint APIENTRY_GL4ES gl4es_glGetAttribLocation(glGetAttribLocation_ARG_EXPAND);
+typedef GLint (* APIENTRY_GLES glGetAttribLocation_PTR)(glGetAttribLocation_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetBooleanv(glGetBooleanv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetBooleanv_PTR)(glGetBooleanv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetBufferParameteriv(glGetBufferParameteriv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetBufferParameteriv_PTR)(glGetBufferParameteriv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetClipPlanef(glGetClipPlanef_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetClipPlanef_PTR)(glGetClipPlanef_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetClipPlanex(glGetClipPlanex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetClipPlanex_PTR)(glGetClipPlanex_ARG_EXPAND);
+GLenum APIENTRY_GL4ES gl4es_glGetError(glGetError_ARG_EXPAND);
+typedef GLenum (* APIENTRY_GLES glGetError_PTR)(glGetError_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetFixedv(glGetFixedv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetFixedv_PTR)(glGetFixedv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetFloatv(glGetFloatv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetFloatv_PTR)(glGetFloatv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetFramebufferAttachmentParameteriv(glGetFramebufferAttachmentParameteriv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetFramebufferAttachmentParameteriv_PTR)(glGetFramebufferAttachmentParameteriv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetIntegerv(glGetIntegerv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetIntegerv_PTR)(glGetIntegerv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetLightfv(glGetLightfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetLightfv_PTR)(glGetLightfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetLightxv(glGetLightxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetLightxv_PTR)(glGetLightxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetMaterialfv(glGetMaterialfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetMaterialfv_PTR)(glGetMaterialfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetMaterialxv(glGetMaterialxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetMaterialxv_PTR)(glGetMaterialxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetPointerv(glGetPointerv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetPointerv_PTR)(glGetPointerv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetProgramBinary(glGetProgramBinary_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetProgramBinary_PTR)(glGetProgramBinary_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetProgramInfoLog(glGetProgramInfoLog_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetProgramInfoLog_PTR)(glGetProgramInfoLog_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetProgramiv(glGetProgramiv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetProgramiv_PTR)(glGetProgramiv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetRenderbufferParameteriv(glGetRenderbufferParameteriv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetRenderbufferParameteriv_PTR)(glGetRenderbufferParameteriv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetShaderInfoLog(glGetShaderInfoLog_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetShaderInfoLog_PTR)(glGetShaderInfoLog_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetShaderPrecisionFormat(glGetShaderPrecisionFormat_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetShaderPrecisionFormat_PTR)(glGetShaderPrecisionFormat_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetShaderSource(glGetShaderSource_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetShaderSource_PTR)(glGetShaderSource_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetShaderiv(glGetShaderiv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetShaderiv_PTR)(glGetShaderiv_ARG_EXPAND);
+const GLubyte * APIENTRY_GL4ES gl4es_glGetString(glGetString_ARG_EXPAND);
+typedef const GLubyte * (* APIENTRY_GLES glGetString_PTR)(glGetString_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetTexEnvfv(glGetTexEnvfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetTexEnvfv_PTR)(glGetTexEnvfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetTexEnviv(glGetTexEnviv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetTexEnviv_PTR)(glGetTexEnviv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetTexEnvxv(glGetTexEnvxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetTexEnvxv_PTR)(glGetTexEnvxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetTexParameterfv(glGetTexParameterfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetTexParameterfv_PTR)(glGetTexParameterfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetTexParameteriv(glGetTexParameteriv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetTexParameteriv_PTR)(glGetTexParameteriv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetTexParameterxv(glGetTexParameterxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetTexParameterxv_PTR)(glGetTexParameterxv_ARG_EXPAND);
+GLint APIENTRY_GL4ES gl4es_glGetUniformLocation(glGetUniformLocation_ARG_EXPAND);
+typedef GLint (* APIENTRY_GLES glGetUniformLocation_PTR)(glGetUniformLocation_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetUniformfv(glGetUniformfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetUniformfv_PTR)(glGetUniformfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetUniformiv(glGetUniformiv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetUniformiv_PTR)(glGetUniformiv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetVertexAttribPointerv(glGetVertexAttribPointerv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetVertexAttribPointerv_PTR)(glGetVertexAttribPointerv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetVertexAttribfv(glGetVertexAttribfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetVertexAttribfv_PTR)(glGetVertexAttribfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glGetVertexAttribiv(glGetVertexAttribiv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glGetVertexAttribiv_PTR)(glGetVertexAttribiv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glHint(glHint_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glHint_PTR)(glHint_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsBuffer(glIsBuffer_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsBuffer_PTR)(glIsBuffer_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsEnabled(glIsEnabled_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsEnabled_PTR)(glIsEnabled_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsFramebuffer(glIsFramebuffer_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsFramebuffer_PTR)(glIsFramebuffer_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsProgram(glIsProgram_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsProgram_PTR)(glIsProgram_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsRenderbuffer(glIsRenderbuffer_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsRenderbuffer_PTR)(glIsRenderbuffer_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsShader(glIsShader_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsShader_PTR)(glIsShader_ARG_EXPAND);
+GLboolean APIENTRY_GL4ES gl4es_glIsTexture(glIsTexture_ARG_EXPAND);
+typedef GLboolean (* APIENTRY_GLES glIsTexture_PTR)(glIsTexture_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightModelf(glLightModelf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightModelf_PTR)(glLightModelf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightModelfv(glLightModelfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightModelfv_PTR)(glLightModelfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightModelx(glLightModelx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightModelx_PTR)(glLightModelx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightModelxv(glLightModelxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightModelxv_PTR)(glLightModelxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightf(glLightf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightf_PTR)(glLightf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightfv(glLightfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightfv_PTR)(glLightfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightx(glLightx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightx_PTR)(glLightx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLightxv(glLightxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLightxv_PTR)(glLightxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLineWidth(glLineWidth_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLineWidth_PTR)(glLineWidth_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLineWidthx(glLineWidthx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLineWidthx_PTR)(glLineWidthx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLinkProgram(glLinkProgram_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLinkProgram_PTR)(glLinkProgram_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLoadIdentity(glLoadIdentity_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLoadIdentity_PTR)(glLoadIdentity_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLoadMatrixf(glLoadMatrixf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLoadMatrixf_PTR)(glLoadMatrixf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLoadMatrixx(glLoadMatrixx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLoadMatrixx_PTR)(glLoadMatrixx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glLogicOp(glLogicOp_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glLogicOp_PTR)(glLogicOp_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMaterialf(glMaterialf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMaterialf_PTR)(glMaterialf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMaterialfv(glMaterialfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMaterialfv_PTR)(glMaterialfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMaterialx(glMaterialx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMaterialx_PTR)(glMaterialx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMaterialxv(glMaterialxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMaterialxv_PTR)(glMaterialxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMatrixMode(glMatrixMode_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMatrixMode_PTR)(glMatrixMode_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMultMatrixf(glMultMatrixf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMultMatrixf_PTR)(glMultMatrixf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMultMatrixx(glMultMatrixx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMultMatrixx_PTR)(glMultMatrixx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMultiDrawArrays(glMultiDrawArrays_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMultiDrawArrays_PTR)(glMultiDrawArrays_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMultiDrawElements(glMultiDrawElements_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMultiDrawElements_PTR)(glMultiDrawElements_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMultiTexCoord4f(glMultiTexCoord4f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMultiTexCoord4f_PTR)(glMultiTexCoord4f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glMultiTexCoord4x(glMultiTexCoord4x_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glMultiTexCoord4x_PTR)(glMultiTexCoord4x_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glNormal3f(glNormal3f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glNormal3f_PTR)(glNormal3f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glNormal3x(glNormal3x_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glNormal3x_PTR)(glNormal3x_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glNormalPointer(glNormalPointer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glNormalPointer_PTR)(glNormalPointer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glOrthof(glOrthof_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glOrthof_PTR)(glOrthof_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glOrthox(glOrthox_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glOrthox_PTR)(glOrthox_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPixelStorei(glPixelStorei_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPixelStorei_PTR)(glPixelStorei_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointParameterf(glPointParameterf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointParameterf_PTR)(glPointParameterf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointParameterfv(glPointParameterfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointParameterfv_PTR)(glPointParameterfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointParameterx(glPointParameterx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointParameterx_PTR)(glPointParameterx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointParameterxv(glPointParameterxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointParameterxv_PTR)(glPointParameterxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointSize(glPointSize_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointSize_PTR)(glPointSize_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointSizePointerOES(glPointSizePointerOES_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointSizePointerOES_PTR)(glPointSizePointerOES_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPointSizex(glPointSizex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPointSizex_PTR)(glPointSizex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPolygonOffset(glPolygonOffset_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPolygonOffset_PTR)(glPolygonOffset_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPolygonOffsetx(glPolygonOffsetx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPolygonOffsetx_PTR)(glPolygonOffsetx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPopMatrix(glPopMatrix_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPopMatrix_PTR)(glPopMatrix_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glProgramBinary(glProgramBinary_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glProgramBinary_PTR)(glProgramBinary_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glPushMatrix(glPushMatrix_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glPushMatrix_PTR)(glPushMatrix_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glReadPixels(glReadPixels_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glReadPixels_PTR)(glReadPixels_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glReleaseShaderCompiler(glReleaseShaderCompiler_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glReleaseShaderCompiler_PTR)(glReleaseShaderCompiler_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glRenderbufferStorage(glRenderbufferStorage_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glRenderbufferStorage_PTR)(glRenderbufferStorage_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glRotatef(glRotatef_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glRotatef_PTR)(glRotatef_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glRotatex(glRotatex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glRotatex_PTR)(glRotatex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glSampleCoverage(glSampleCoverage_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glSampleCoverage_PTR)(glSampleCoverage_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glSampleCoveragex(glSampleCoveragex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glSampleCoveragex_PTR)(glSampleCoveragex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glScalef(glScalef_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glScalef_PTR)(glScalef_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glScalex(glScalex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glScalex_PTR)(glScalex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glScissor(glScissor_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glScissor_PTR)(glScissor_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glShadeModel(glShadeModel_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glShadeModel_PTR)(glShadeModel_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glShaderBinary(glShaderBinary_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glShaderBinary_PTR)(glShaderBinary_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glShaderSource(glShaderSource_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glShaderSource_PTR)(glShaderSource_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glStencilFunc(glStencilFunc_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glStencilFunc_PTR)(glStencilFunc_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glStencilFuncSeparate(glStencilFuncSeparate_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glStencilFuncSeparate_PTR)(glStencilFuncSeparate_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glStencilMask(glStencilMask_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glStencilMask_PTR)(glStencilMask_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glStencilMaskSeparate(glStencilMaskSeparate_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glStencilMaskSeparate_PTR)(glStencilMaskSeparate_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glStencilOp(glStencilOp_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glStencilOp_PTR)(glStencilOp_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glStencilOpSeparate(glStencilOpSeparate_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glStencilOpSeparate_PTR)(glStencilOpSeparate_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexCoordPointer(glTexCoordPointer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexCoordPointer_PTR)(glTexCoordPointer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexEnvf(glTexEnvf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexEnvf_PTR)(glTexEnvf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexEnvfv(glTexEnvfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexEnvfv_PTR)(glTexEnvfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexEnvi(glTexEnvi_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexEnvi_PTR)(glTexEnvi_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexEnviv(glTexEnviv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexEnviv_PTR)(glTexEnviv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexEnvx(glTexEnvx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexEnvx_PTR)(glTexEnvx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexEnvxv(glTexEnvxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexEnvxv_PTR)(glTexEnvxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexGenfv(glTexGenfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexGenfv_PTR)(glTexGenfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexGeni(glTexGeni_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexGeni_PTR)(glTexGeni_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexImage2D(glTexImage2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexImage2D_PTR)(glTexImage2D_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexParameterf(glTexParameterf_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexParameterf_PTR)(glTexParameterf_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexParameterfv(glTexParameterfv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexParameterfv_PTR)(glTexParameterfv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexParameteri(glTexParameteri_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexParameteri_PTR)(glTexParameteri_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexParameteriv(glTexParameteriv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexParameteriv_PTR)(glTexParameteriv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexParameterx(glTexParameterx_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexParameterx_PTR)(glTexParameterx_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexParameterxv(glTexParameterxv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexParameterxv_PTR)(glTexParameterxv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTexSubImage2D(glTexSubImage2D_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTexSubImage2D_PTR)(glTexSubImage2D_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTranslatef(glTranslatef_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTranslatef_PTR)(glTranslatef_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glTranslatex(glTranslatex_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glTranslatex_PTR)(glTranslatex_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform1f(glUniform1f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform1f_PTR)(glUniform1f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform1fv(glUniform1fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform1fv_PTR)(glUniform1fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform1i(glUniform1i_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform1i_PTR)(glUniform1i_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform1iv(glUniform1iv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform1iv_PTR)(glUniform1iv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform2f(glUniform2f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform2f_PTR)(glUniform2f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform2fv(glUniform2fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform2fv_PTR)(glUniform2fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform2i(glUniform2i_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform2i_PTR)(glUniform2i_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform2iv(glUniform2iv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform2iv_PTR)(glUniform2iv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform3f(glUniform3f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform3f_PTR)(glUniform3f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform3fv(glUniform3fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform3fv_PTR)(glUniform3fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform3i(glUniform3i_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform3i_PTR)(glUniform3i_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform3iv(glUniform3iv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform3iv_PTR)(glUniform3iv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform4f(glUniform4f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform4f_PTR)(glUniform4f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform4fv(glUniform4fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform4fv_PTR)(glUniform4fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform4i(glUniform4i_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform4i_PTR)(glUniform4i_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniform4iv(glUniform4iv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniform4iv_PTR)(glUniform4iv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniformMatrix2fv(glUniformMatrix2fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniformMatrix2fv_PTR)(glUniformMatrix2fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniformMatrix3fv(glUniformMatrix3fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniformMatrix3fv_PTR)(glUniformMatrix3fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUniformMatrix4fv(glUniformMatrix4fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUniformMatrix4fv_PTR)(glUniformMatrix4fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glUseProgram(glUseProgram_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glUseProgram_PTR)(glUseProgram_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glValidateProgram(glValidateProgram_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glValidateProgram_PTR)(glValidateProgram_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib1f(glVertexAttrib1f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib1f_PTR)(glVertexAttrib1f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib1fv(glVertexAttrib1fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib1fv_PTR)(glVertexAttrib1fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib2f(glVertexAttrib2f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib2f_PTR)(glVertexAttrib2f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib2fv(glVertexAttrib2fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib2fv_PTR)(glVertexAttrib2fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib3f(glVertexAttrib3f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib3f_PTR)(glVertexAttrib3f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib3fv(glVertexAttrib3fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib3fv_PTR)(glVertexAttrib3fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib4f(glVertexAttrib4f_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib4f_PTR)(glVertexAttrib4f_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttrib4fv(glVertexAttrib4fv_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttrib4fv_PTR)(glVertexAttrib4fv_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexAttribPointer(glVertexAttribPointer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexAttribPointer_PTR)(glVertexAttribPointer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glVertexPointer(glVertexPointer_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glVertexPointer_PTR)(glVertexPointer_ARG_EXPAND);
+void APIENTRY_GL4ES gl4es_glViewport(glViewport_ARG_EXPAND);
+typedef void (* APIENTRY_GLES glViewport_PTR)(glViewport_ARG_EXPAND);
--
2.11.0