3 #define GLES2_HGL_FUNCS \
4 GLES2_HGL_FUNC(void,glAlphaFunc,(GLenum func, GLclampf ref)) \
5 GLES2_HGL_FUNC(void,glClearColor,(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) \
6 GLES2_HGL_FUNC(void,glClearDepthf,(GLclampf depth)) \
7 GLES2_HGL_FUNC(void,glClipPlanef,(GLenum plane, const GLfloat *equation)) \
8 GLES2_HGL_FUNC(void,glColor4f,(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) \
9 GLES2_HGL_FUNC(void,glDepthRangef,(GLclampf zNear, GLclampf zFar)) \
10 GLES2_HGL_FUNC(void,glFogf,(GLenum pname, GLfloat param)) \
11 GLES2_HGL_FUNC(void,glFogfv,(GLenum pname, const GLfloat *params)) \
12 GLES2_HGL_FUNC(void,glFrustumf,(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)) \
13 GLES2_HGL_FUNC(void,glGetClipPlanef,(GLenum pname, GLfloat eqn[4])) \
14 GLES2_HGL_FUNC(void,glGetFloatv,(GLenum pname, GLfloat *params)) \
15 GLES2_HGL_FUNC(void,glGetLightfv,(GLenum light, GLenum pname, GLfloat *params)) \
16 GLES2_HGL_FUNC(void,glGetMaterialfv,(GLenum face, GLenum pname, GLfloat *params)) \
17 GLES2_HGL_FUNC(void,glGetTexEnvfv,(GLenum env, GLenum pname, GLfloat *params)) \
18 GLES2_HGL_FUNC(void,glGetTexParameterfv,(GLenum target, GLenum pname, GLfloat *params)) \
19 GLES2_HGL_FUNC(void,glLightModelf,(GLenum pname, GLfloat param)) \
20 GLES2_HGL_FUNC(void,glLightModelfv,(GLenum pname, const GLfloat *params)) \
21 GLES2_HGL_FUNC(void,glLightf,(GLenum light, GLenum pname, GLfloat param)) \
22 GLES2_HGL_FUNC(void,glLightfv,(GLenum light, GLenum pname, const GLfloat *params)) \
23 GLES2_HGL_FUNC(void,glLineWidth,(GLfloat width)) \
24 GLES2_HGL_FUNC(void,glLoadMatrixf,(const GLfloat *m)) \
25 GLES2_HGL_FUNC(void,glMaterialf,(GLenum face, GLenum pname, GLfloat param)) \
26 GLES2_HGL_FUNC(void,glMaterialfv,(GLenum face, GLenum pname, const GLfloat *params)) \
27 GLES2_HGL_FUNC(void,glMultMatrixf,(const GLfloat *m)) \
28 GLES2_HGL_FUNC(void,glMultiTexCoord4f,(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) \
29 GLES2_HGL_FUNC(void,glNormal3f,(GLfloat nx, GLfloat ny, GLfloat nz)) \
30 GLES2_HGL_FUNC(void,glOrthof,(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)) \
31 GLES2_HGL_FUNC(void,glPointParameterf,(GLenum pname, GLfloat param)) \
32 GLES2_HGL_FUNC(void,glPointParameterfv,(GLenum pname, const GLfloat *params)) \
33 GLES2_HGL_FUNC(void,glPointSize,(GLfloat size)) \
34 GLES2_HGL_FUNC(void,glPolygonOffset,(GLfloat factor, GLfloat units)) \
35 GLES2_HGL_FUNC(void,glRotatef,(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) \
36 GLES2_HGL_FUNC(void,glScalef,(GLfloat x, GLfloat y, GLfloat z)) \
37 GLES2_HGL_FUNC(void,glTexEnvf,(GLenum target, GLenum pname, GLfloat param)) \
38 GLES2_HGL_FUNC(void,glTexEnvfv,(GLenum target, GLenum pname, const GLfloat *params)) \
39 GLES2_HGL_FUNC(void,glTexParameterf,(GLenum target, GLenum pname, GLfloat param)) \
40 GLES2_HGL_FUNC(void,glTexParameterfv,(GLenum target, GLenum pname, const GLfloat *params)) \
41 GLES2_HGL_FUNC(void,glTranslatef,(GLfloat x, GLfloat y, GLfloat z)) \
42 GLES2_HGL_FUNC(void,glActiveTexture,(GLenum texture)) \
43 GLES2_HGL_FUNC(void,glAlphaFuncx,(GLenum func, GLclampx ref)) \
44 GLES2_HGL_FUNC(void,glBindBuffer,(GLenum target, GLuint buffer)) \
45 GLES2_HGL_FUNC(void,glBindTexture,(GLenum target, GLuint texture)) \
46 GLES2_HGL_FUNC(void,glBlendFunc,(GLenum sfactor, GLenum dfactor)) \
47 GLES2_HGL_FUNC(void,glBufferData,(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)) \
48 GLES2_HGL_FUNC(void,glBufferSubData,(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)) \
49 GLES2_HGL_FUNC(void,glClear,(GLbitfield mask)) \
50 GLES2_HGL_FUNC(void,glClearColorx,(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)) \
51 GLES2_HGL_FUNC(void,glClearDepthx,(GLclampx depth)) \
52 GLES2_HGL_FUNC(void,glClearStencil,(GLint s)) \
53 GLES2_HGL_FUNC(void,glClientActiveTexture,(GLenum texture)) \
54 GLES2_HGL_FUNC(void,glClipPlanex,(GLenum plane, const GLfixed *equation)) \
55 GLES2_HGL_FUNC(void,glColor4ub,(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) \
56 GLES2_HGL_FUNC(void,glColor4x,(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) \
57 GLES2_HGL_FUNC(void,glColorMask,(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) \
58 GLES2_HGL_FUNC(void,glColorPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) \
59 GLES2_HGL_FUNC(void,glCompressedTexImage2D,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)) \
60 GLES2_HGL_FUNC(void,glCompressedTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)) \
61 GLES2_HGL_FUNC(void,glCopyTexImage2D,(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) \
62 GLES2_HGL_FUNC(void,glCopyTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) \
63 GLES2_HGL_FUNC(void,glCullFace,(GLenum mode)) \
64 GLES2_HGL_FUNC(void,glDeleteBuffers,(GLsizei n, const GLuint *buffers)) \
65 GLES2_HGL_FUNC(void,glDeleteTextures,(GLsizei n, const GLuint *textures)) \
66 GLES2_HGL_FUNC(void,glDepthFunc,(GLenum func)) \
67 GLES2_HGL_FUNC(void,glDepthMask,(GLboolean flag)) \
68 GLES2_HGL_FUNC(void,glDepthRangex,(GLclampx zNear, GLclampx zFar)) \
69 GLES2_HGL_FUNC(void,glDisable,(GLenum cap)) \
70 GLES2_HGL_FUNC(void,glDisableClientState,(GLenum array)) \
71 GLES2_HGL_FUNC(void,glDrawArrays,(GLenum mode, GLint first, GLsizei count)) \
72 GLES2_HGL_FUNC(void,glDrawElements,(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) \
73 GLES2_HGL_FUNC(void,glEnable,(GLenum cap)) \
74 GLES2_HGL_FUNC(void,glEnableClientState,(GLenum array)) \
75 GLES2_HGL_FUNC(void,glFinish,(void)) \
76 GLES2_HGL_FUNC(void,glFlush,(void)) \
77 GLES2_HGL_FUNC(void,glFogx,(GLenum pname, GLfixed param)) \
78 GLES2_HGL_FUNC(void,glFogxv,(GLenum pname, const GLfixed *params)) \
79 GLES2_HGL_FUNC(void,glFrontFace,(GLenum mode)) \
80 GLES2_HGL_FUNC(void,glFrustumx,(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)) \
81 GLES2_HGL_FUNC(void,glGetBooleanv,(GLenum pname, GLboolean *params)) \
82 GLES2_HGL_FUNC(void,glGetBufferParameteriv,(GLenum target, GLenum pname, GLint *params)) \
83 GLES2_HGL_FUNC(void,glGetClipPlanex,(GLenum pname, GLfixed eqn[4])) \
84 GLES2_HGL_FUNC(void,glGenBuffers,(GLsizei n, GLuint *buffers)) \
85 GLES2_HGL_FUNC(void,glGenTextures,(GLsizei n, GLuint *textures)) \
86 GLES2_HGL_FUNC(GLenum,glGetError,(void)) \
87 GLES2_HGL_FUNC(void,glGetFixedv,(GLenum pname, GLfixed *params)) \
88 GLES2_HGL_FUNC(void,glGetIntegerv,(GLenum pname, GLint *params)) \
89 GLES2_HGL_FUNC(void,glGetLightxv,(GLenum light, GLenum pname, GLfixed *params)) \
90 GLES2_HGL_FUNC(void,glGetMaterialxv,(GLenum face, GLenum pname, GLfixed *params)) \
91 GLES2_HGL_FUNC(void,glGetPointerv,(GLenum pname, GLvoid **params)) \
92 GLES2_HGL_FUNC(const GLubyte *,glGetString,(GLenum name)) \
93 GLES2_HGL_FUNC(void,glGetTexEnviv,(GLenum env, GLenum pname, GLint *params)) \
94 GLES2_HGL_FUNC(void,glGetTexEnvxv,(GLenum env, GLenum pname, GLfixed *params)) \
95 GLES2_HGL_FUNC(void,glGetTexParameteriv,(GLenum target, GLenum pname, GLint *params)) \
96 GLES2_HGL_FUNC(void,glGetTexParameterxv,(GLenum target, GLenum pname, GLfixed *params)) \
97 GLES2_HGL_FUNC(void,glHint,(GLenum target, GLenum mode)) \
98 GLES2_HGL_FUNC(GLboolean,glIsBuffer,(GLuint buffer)) \
99 GLES2_HGL_FUNC(GLboolean,glIsEnabled,(GLenum cap)) \
100 GLES2_HGL_FUNC(GLboolean,glIsTexture,(GLuint texture)) \
101 GLES2_HGL_FUNC(void,glLightModelx,(GLenum pname, GLfixed param)) \
102 GLES2_HGL_FUNC(void,glLightModelxv,(GLenum pname, const GLfixed *params)) \
103 GLES2_HGL_FUNC(void,glLightx,(GLenum light, GLenum pname, GLfixed param)) \
104 GLES2_HGL_FUNC(void,glLightxv,(GLenum light, GLenum pname, const GLfixed *params)) \
105 GLES2_HGL_FUNC(void,glLineWidthx,(GLfixed width)) \
106 GLES2_HGL_FUNC(void,glLoadIdentity,(void)) \
107 GLES2_HGL_FUNC(void,glLoadMatrixx,(const GLfixed *m)) \
108 GLES2_HGL_FUNC(void,glLogicOp,(GLenum opcode)) \
109 GLES2_HGL_FUNC(void,glMaterialx,(GLenum face, GLenum pname, GLfixed param)) \
110 GLES2_HGL_FUNC(void,glMaterialxv,(GLenum face, GLenum pname, const GLfixed *params)) \
111 GLES2_HGL_FUNC(void,glMatrixMode,(GLenum mode)) \
112 GLES2_HGL_FUNC(void,glMultMatrixx,(const GLfixed *m)) \
113 GLES2_HGL_FUNC(void,glMultiTexCoord4x,(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) \
114 GLES2_HGL_FUNC(void,glNormal3x,(GLfixed nx, GLfixed ny, GLfixed nz)) \
115 GLES2_HGL_FUNC(void,glNormalPointer,(GLenum type, GLsizei stride, const GLvoid *pointer)) \
116 GLES2_HGL_FUNC(void,glOrthox,(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)) \
117 GLES2_HGL_FUNC(void,glPixelStorei,(GLenum pname, GLint param)) \
118 GLES2_HGL_FUNC(void,glPointParameterx,(GLenum pname, GLfixed param)) \
119 GLES2_HGL_FUNC(void,glPointParameterxv,(GLenum pname, const GLfixed *params)) \
120 GLES2_HGL_FUNC(void,glPointSizex,(GLfixed size)) \
121 GLES2_HGL_FUNC(void,glPolygonOffsetx,(GLfixed factor, GLfixed units)) \
122 GLES2_HGL_FUNC(void,glPopMatrix,(void)) \
123 GLES2_HGL_FUNC(void,glPushMatrix,(void)) \
124 GLES2_HGL_FUNC(void,glReadPixels,(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) \
125 GLES2_HGL_FUNC(void,glRotatex,(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) \
126 GLES2_HGL_FUNC(void,glSampleCoverage,(GLclampf value, GLboolean invert)) \
127 GLES2_HGL_FUNC(void,glSampleCoveragex,(GLclampx value, GLboolean invert)) \
128 GLES2_HGL_FUNC(void,glScalex,(GLfixed x, GLfixed y, GLfixed z)) \
129 GLES2_HGL_FUNC(void,glScissor,(GLint x, GLint y, GLsizei width, GLsizei height)) \
130 GLES2_HGL_FUNC(void,glShadeModel,(GLenum mode)) \
131 GLES2_HGL_FUNC(void,glStencilFunc,(GLenum func, GLint ref, GLuint mask)) \
132 GLES2_HGL_FUNC(void,glStencilMask,(GLuint mask)) \
133 GLES2_HGL_FUNC(void,glStencilOp,(GLenum fail, GLenum zfail, GLenum zpass)) \
134 GLES2_HGL_FUNC(void,glTexCoordPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) \
135 GLES2_HGL_FUNC(void,glTexEnvi,(GLenum target, GLenum pname, GLint param)) \
136 GLES2_HGL_FUNC(void,glTexEnvx,(GLenum target, GLenum pname, GLfixed param)) \
137 GLES2_HGL_FUNC(void,glTexEnviv,(GLenum target, GLenum pname, const GLint *params)) \
138 GLES2_HGL_FUNC(void,glTexEnvxv,(GLenum target, GLenum pname, const GLfixed *params)) \
139 GLES2_HGL_FUNC(void,glTexImage2D,(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) \
140 GLES2_HGL_FUNC(void,glTexParameteri,(GLenum target, GLenum pname, GLint param)) \
141 GLES2_HGL_FUNC(void,glTexParameterx,(GLenum target, GLenum pname, GLfixed param)) \
142 GLES2_HGL_FUNC(void,glTexParameteriv,(GLenum target, GLenum pname, const GLint *params)) \
143 GLES2_HGL_FUNC(void,glTexParameterxv,(GLenum target, GLenum pname, const GLfixed *params)) \
144 GLES2_HGL_FUNC(void,glTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) \
145 GLES2_HGL_FUNC(void,glTranslatex,(GLfixed x, GLfixed y, GLfixed z)) \
146 GLES2_HGL_FUNC(void,glVertexPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) \
147 GLES2_HGL_FUNC(void,glViewport,(GLint x, GLint y, GLsizei width, GLsizei height)) \
148 GLES2_HGL_FUNC(void,glPointSizePointerOES,(GLenum type, GLsizei stride, const GLvoid *pointer))
151 #define GLES2_HGL_FUNC(ret,name,attr) ret GL_APIENTRY (*name)attr;
153 #undef GLES2_HGL_FUNC