TYPE3
[iec.git] / src / type3_AndroidCloud / anbox-master / android / opengl / system / GLESv1_enc / gl_entry.cpp
1 // Generated Code - DO NOT EDIT !!
2 // generated by 'emugen'
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include "gl_client_context.h"
6
7 #ifndef GL_TRUE
8 extern "C" {
9         void glAlphaFunc(GLenum func, GLclampf ref);
10         void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
11         void glClearDepthf(GLclampf depth);
12         void glClipPlanef(GLenum plane, const GLfloat* equation);
13         void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
14         void glDepthRangef(GLclampf zNear, GLclampf zFar);
15         void glFogf(GLenum pname, GLfloat param);
16         void glFogfv(GLenum pname, const GLfloat* params);
17         void glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
18         void glGetClipPlanef(GLenum pname, GLfloat* eqn);
19         void glGetFloatv(GLenum pname, GLfloat* params);
20         void glGetLightfv(GLenum light, GLenum pname, GLfloat* params);
21         void glGetMaterialfv(GLenum face, GLenum pname, GLfloat* params);
22         void glGetTexEnvfv(GLenum env, GLenum pname, GLfloat* params);
23         void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
24         void glLightModelf(GLenum pname, GLfloat param);
25         void glLightModelfv(GLenum pname, const GLfloat* params);
26         void glLightf(GLenum light, GLenum pname, GLfloat param);
27         void glLightfv(GLenum light, GLenum pname, const GLfloat* params);
28         void glLineWidth(GLfloat width);
29         void glLoadMatrixf(const GLfloat* m);
30         void glMaterialf(GLenum face, GLenum pname, GLfloat param);
31         void glMaterialfv(GLenum face, GLenum pname, const GLfloat* params);
32         void glMultMatrixf(const GLfloat* m);
33         void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
34         void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
35         void glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
36         void glPointParameterf(GLenum pname, GLfloat param);
37         void glPointParameterfv(GLenum pname, const GLfloat* params);
38         void glPointSize(GLfloat size);
39         void glPolygonOffset(GLfloat factor, GLfloat units);
40         void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
41         void glScalef(GLfloat x, GLfloat y, GLfloat z);
42         void glTexEnvf(GLenum target, GLenum pname, GLfloat param);
43         void glTexEnvfv(GLenum target, GLenum pname, const GLfloat* params);
44         void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
45         void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
46         void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
47         void glActiveTexture(GLenum texture);
48         void glAlphaFuncx(GLenum func, GLclampx ref);
49         void glBindBuffer(GLenum target, GLuint buffer);
50         void glBindTexture(GLenum target, GLuint texture);
51         void glBlendFunc(GLenum sfactor, GLenum dfactor);
52         void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
53         void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
54         void glClear(GLbitfield mask);
55         void glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
56         void glClearDepthx(GLclampx depth);
57         void glClearStencil(GLint s);
58         void glClientActiveTexture(GLenum texture);
59         void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
60         void glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
61         void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
62         void glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
63         void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
64         void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
65         void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
66         void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
67         void glCullFace(GLenum mode);
68         void glDeleteBuffers(GLsizei n, const GLuint* buffers);
69         void glDeleteTextures(GLsizei n, const GLuint* textures);
70         void glDepthFunc(GLenum func);
71         void glDepthMask(GLboolean flag);
72         void glDepthRangex(GLclampx zNear, GLclampx zFar);
73         void glDisable(GLenum cap);
74         void glDisableClientState(GLenum array);
75         void glDrawArrays(GLenum mode, GLint first, GLsizei count);
76         void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
77         void glEnable(GLenum cap);
78         void glEnableClientState(GLenum array);
79         void glFinish();
80         void glFlush();
81         void glFogx(GLenum pname, GLfixed param);
82         void glFogxv(GLenum pname, const GLfixed* params);
83         void glFrontFace(GLenum mode);
84         void glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
85         void glGetBooleanv(GLenum pname, GLboolean* params);
86         void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
87         void glClipPlanex(GLenum pname, const GLfixed* eqn);
88         void glGenBuffers(GLsizei n, GLuint* buffers);
89         void glGenTextures(GLsizei n, GLuint* textures);
90         GLenum glGetError();
91         void glGetFixedv(GLenum pname, GLfixed* params);
92         void glGetIntegerv(GLenum pname, GLint* params);
93         void glGetLightxv(GLenum light, GLenum pname, GLfixed* params);
94         void glGetMaterialxv(GLenum face, GLenum pname, GLfixed* params);
95         void glGetPointerv(GLenum pname, GLvoid** params);
96         const GLubyte* glGetString(GLenum name);
97         void glGetTexEnviv(GLenum env, GLenum pname, GLint* params);
98         void glGetTexEnvxv(GLenum env, GLenum pname, GLfixed* params);
99         void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
100         void glGetTexParameterxv(GLenum target, GLenum pname, GLfixed* params);
101         void glHint(GLenum target, GLenum mode);
102         GLboolean glIsBuffer(GLuint buffer);
103         GLboolean glIsEnabled(GLenum cap);
104         GLboolean glIsTexture(GLuint texture);
105         void glLightModelx(GLenum pname, GLfixed param);
106         void glLightModelxv(GLenum pname, const GLfixed* params);
107         void glLightx(GLenum light, GLenum pname, GLfixed param);
108         void glLightxv(GLenum light, GLenum pname, const GLfixed* params);
109         void glLineWidthx(GLfixed width);
110         void glLoadIdentity();
111         void glLoadMatrixx(const GLfixed* m);
112         void glLogicOp(GLenum opcode);
113         void glMaterialx(GLenum face, GLenum pname, GLfixed param);
114         void glMaterialxv(GLenum face, GLenum pname, const GLfixed* params);
115         void glMatrixMode(GLenum mode);
116         void glMultMatrixx(const GLfixed* m);
117         void glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
118         void glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz);
119         void glNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer);
120         void glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
121         void glPixelStorei(GLenum pname, GLint param);
122         void glPointParameterx(GLenum pname, GLfixed param);
123         void glPointParameterxv(GLenum pname, const GLfixed* params);
124         void glPointSizex(GLfixed size);
125         void glPolygonOffsetx(GLfixed factor, GLfixed units);
126         void glPopMatrix();
127         void glPushMatrix();
128         void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
129         void glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
130         void glSampleCoverage(GLclampf value, GLboolean invert);
131         void glSampleCoveragex(GLclampx value, GLboolean invert);
132         void glScalex(GLfixed x, GLfixed y, GLfixed z);
133         void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
134         void glShadeModel(GLenum mode);
135         void glStencilFunc(GLenum func, GLint ref, GLuint mask);
136         void glStencilMask(GLuint mask);
137         void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
138         void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
139         void glTexEnvi(GLenum target, GLenum pname, GLint param);
140         void glTexEnvx(GLenum target, GLenum pname, GLfixed param);
141         void glTexEnviv(GLenum target, GLenum pname, const GLint* params);
142         void glTexEnvxv(GLenum target, GLenum pname, const GLfixed* params);
143         void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
144         void glTexParameteri(GLenum target, GLenum pname, GLint param);
145         void glTexParameterx(GLenum target, GLenum pname, GLfixed param);
146         void glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
147         void glTexParameterxv(GLenum target, GLenum pname, const GLfixed* params);
148         void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
149         void glTranslatex(GLfixed x, GLfixed y, GLfixed z);
150         void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
151         void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
152         void glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid* pointer);
153         void glVertexPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset);
154         void glColorPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset);
155         void glNormalPointerOffset(GLenum type, GLsizei stride, GLuint offset);
156         void glPointSizePointerOffset(GLenum type, GLsizei stride, GLuint offset);
157         void glTexCoordPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset);
158         void glWeightPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset);
159         void glMatrixIndexPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset);
160         void glVertexPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen);
161         void glColorPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen);
162         void glNormalPointerData(GLenum type, GLsizei stride, void* data, GLuint datalen);
163         void glTexCoordPointerData(GLint unit, GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen);
164         void glPointSizePointerData(GLenum type, GLsizei stride, void* data, GLuint datalen);
165         void glWeightPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen);
166         void glMatrixIndexPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen);
167         void glDrawElementsOffset(GLenum mode, GLsizei count, GLenum type, GLuint offset);
168         void glDrawElementsData(GLenum mode, GLsizei count, GLenum type, void* data, GLuint datalen);
169         void glGetCompressedTextureFormats(int count, GLint* formats);
170         int glFinishRoundTrip();
171         void glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha);
172         void glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
173         void glBlendEquationOES(GLenum mode);
174         void glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
175         void glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height);
176         void glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
177         void glDrawTexsvOES(const GLshort* coords);
178         void glDrawTexivOES(const GLint* coords);
179         void glDrawTexxvOES(const GLfixed* coords);
180         void glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
181         void glDrawTexfvOES(const GLfloat* coords);
182         void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image);
183         void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
184         void glAlphaFuncxOES(GLenum func, GLclampx ref);
185         void glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
186         void glClearDepthxOES(GLclampx depth);
187         void glClipPlanexOES(GLenum plane, const GLfixed* equation);
188         void glClipPlanexIMG(GLenum plane, const GLfixed* equation);
189         void glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
190         void glDepthRangexOES(GLclampx zNear, GLclampx zFar);
191         void glFogxOES(GLenum pname, GLfixed param);
192         void glFogxvOES(GLenum pname, const GLfixed* params);
193         void glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
194         void glGetClipPlanexOES(GLenum pname, GLfixed* eqn);
195         void glGetClipPlanex(GLenum pname, GLfixed* eqn);
196         void glGetFixedvOES(GLenum pname, GLfixed* params);
197         void glGetLightxvOES(GLenum light, GLenum pname, GLfixed* params);
198         void glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed* params);
199         void glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed* params);
200         void glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed* params);
201         void glLightModelxOES(GLenum pname, GLfixed param);
202         void glLightModelxvOES(GLenum pname, const GLfixed* params);
203         void glLightxOES(GLenum light, GLenum pname, GLfixed param);
204         void glLightxvOES(GLenum light, GLenum pname, const GLfixed* params);
205         void glLineWidthxOES(GLfixed width);
206         void glLoadMatrixxOES(const GLfixed* m);
207         void glMaterialxOES(GLenum face, GLenum pname, GLfixed param);
208         void glMaterialxvOES(GLenum face, GLenum pname, const GLfixed* params);
209         void glMultMatrixxOES(const GLfixed* m);
210         void glMultiTexCoord4xOES(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
211         void glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz);
212         void glOrthoxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
213         void glPointParameterxOES(GLenum pname, GLfixed param);
214         void glPointParameterxvOES(GLenum pname, const GLfixed* params);
215         void glPointSizexOES(GLfixed size);
216         void glPolygonOffsetxOES(GLfixed factor, GLfixed units);
217         void glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
218         void glSampleCoveragexOES(GLclampx value, GLboolean invert);
219         void glScalexOES(GLfixed x, GLfixed y, GLfixed z);
220         void glTexEnvxOES(GLenum target, GLenum pname, GLfixed param);
221         void glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed* params);
222         void glTexParameterxOES(GLenum target, GLenum pname, GLfixed param);
223         void glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed* params);
224         void glTranslatexOES(GLfixed x, GLfixed y, GLfixed z);
225         GLboolean glIsRenderbufferOES(GLuint renderbuffer);
226         void glBindRenderbufferOES(GLenum target, GLuint renderbuffer);
227         void glDeleteRenderbuffersOES(GLsizei n, const GLuint* renderbuffers);
228         void glGenRenderbuffersOES(GLsizei n, GLuint* renderbuffers);
229         void glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
230         void glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint* params);
231         GLboolean glIsFramebufferOES(GLuint framebuffer);
232         void glBindFramebufferOES(GLenum target, GLuint framebuffer);
233         void glDeleteFramebuffersOES(GLsizei n, const GLuint* framebuffers);
234         void glGenFramebuffersOES(GLsizei n, GLuint* framebuffers);
235         GLenum glCheckFramebufferStatusOES(GLenum target);
236         void glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
237         void glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
238         void glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint* params);
239         void glGenerateMipmapOES(GLenum target);
240         void* glMapBufferOES(GLenum target, GLenum access);
241         GLboolean glUnmapBufferOES(GLenum target);
242         void glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid** params);
243         void glCurrentPaletteMatrixOES(GLuint matrixpaletteindex);
244         void glLoadPaletteFromModelViewMatrixOES();
245         void glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
246         void glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
247         GLbitfield glQueryMatrixxOES(GLfixed* mantissa, GLint* exponent);
248         void glDepthRangefOES(GLclampf zNear, GLclampf zFar);
249         void glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
250         void glOrthofOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
251         void glClipPlanefOES(GLenum plane, const GLfloat* equation);
252         void glClipPlanefIMG(GLenum plane, const GLfloat* equation);
253         void glGetClipPlanefOES(GLenum pname, GLfloat* eqn);
254         void glClearDepthfOES(GLclampf depth);
255         void glTexGenfOES(GLenum coord, GLenum pname, GLfloat param);
256         void glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat* params);
257         void glTexGeniOES(GLenum coord, GLenum pname, GLint param);
258         void glTexGenivOES(GLenum coord, GLenum pname, const GLint* params);
259         void glTexGenxOES(GLenum coord, GLenum pname, GLfixed param);
260         void glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed* params);
261         void glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat* params);
262         void glGetTexGenivOES(GLenum coord, GLenum pname, GLint* params);
263         void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed* params);
264         void glBindVertexArrayOES(GLuint array);
265         void glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays);
266         void glGenVertexArraysOES(GLsizei n, GLuint* arrays);
267         GLboolean glIsVertexArrayOES(GLuint array);
268         void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum* attachments);
269         void glMultiDrawArraysEXT(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount);
270         void glMultiDrawElementsEXT(GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const* indices, GLsizei primcount);
271         void glMultiDrawArraysSUN(GLenum mode, GLint* first, GLsizei* count, GLsizei primcount);
272         void glMultiDrawElementsSUN(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount);
273         void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
274         void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
275         void glDeleteFencesNV(GLsizei n, const GLuint* fences);
276         void glGenFencesNV(GLsizei n, GLuint* fences);
277         GLboolean glIsFenceNV(GLuint fence);
278         GLboolean glTestFenceNV(GLuint fence);
279         void glGetFenceivNV(GLuint fence, GLenum pname, GLint* params);
280         void glFinishFenceNV(GLuint fence);
281         void glSetFenceNV(GLuint fence, GLenum condition);
282         void glGetDriverControlsQCOM(GLint* num, GLsizei size, GLuint* driverControls);
283         void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString);
284         void glEnableDriverControlQCOM(GLuint driverControl);
285         void glDisableDriverControlQCOM(GLuint driverControl);
286         void glExtGetTexturesQCOM(GLuint* textures, GLint maxTextures, GLint* numTextures);
287         void glExtGetBuffersQCOM(GLuint* buffers, GLint maxBuffers, GLint* numBuffers);
288         void glExtGetRenderbuffersQCOM(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers);
289         void glExtGetFramebuffersQCOM(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers);
290         void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params);
291         void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param);
292         void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* texels);
293         void glExtGetBufferPointervQCOM(GLenum target, GLvoid** params);
294         void glExtGetShadersQCOM(GLuint* shaders, GLint maxShaders, GLint* numShaders);
295         void glExtGetProgramsQCOM(GLuint* programs, GLint maxPrograms, GLint* numPrograms);
296         GLboolean glExtIsProgramBinaryQCOM(GLuint program);
297         void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar* source, GLint* length);
298         void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
299         void glEndTilingQCOM(GLbitfield preserveMask);
300 };
301
302 #endif
303 #ifndef GET_CONTEXT
304 static gl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
305 void gl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
306 #define GET_CONTEXT gl_client_context_t * ctx = getCurrentContext()
307 #endif
308
309 void glAlphaFunc(GLenum func, GLclampf ref)
310 {
311         GET_CONTEXT;
312         ctx->glAlphaFunc(ctx, func, ref);
313 }
314
315 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
316 {
317         GET_CONTEXT;
318         ctx->glClearColor(ctx, red, green, blue, alpha);
319 }
320
321 void glClearDepthf(GLclampf depth)
322 {
323         GET_CONTEXT;
324         ctx->glClearDepthf(ctx, depth);
325 }
326
327 void glClipPlanef(GLenum plane, const GLfloat* equation)
328 {
329         GET_CONTEXT;
330         ctx->glClipPlanef(ctx, plane, equation);
331 }
332
333 void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
334 {
335         GET_CONTEXT;
336         ctx->glColor4f(ctx, red, green, blue, alpha);
337 }
338
339 void glDepthRangef(GLclampf zNear, GLclampf zFar)
340 {
341         GET_CONTEXT;
342         ctx->glDepthRangef(ctx, zNear, zFar);
343 }
344
345 void glFogf(GLenum pname, GLfloat param)
346 {
347         GET_CONTEXT;
348         ctx->glFogf(ctx, pname, param);
349 }
350
351 void glFogfv(GLenum pname, const GLfloat* params)
352 {
353         GET_CONTEXT;
354         ctx->glFogfv(ctx, pname, params);
355 }
356
357 void glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
358 {
359         GET_CONTEXT;
360         ctx->glFrustumf(ctx, left, right, bottom, top, zNear, zFar);
361 }
362
363 void glGetClipPlanef(GLenum pname, GLfloat* eqn)
364 {
365         GET_CONTEXT;
366         ctx->glGetClipPlanef(ctx, pname, eqn);
367 }
368
369 void glGetFloatv(GLenum pname, GLfloat* params)
370 {
371         GET_CONTEXT;
372         ctx->glGetFloatv(ctx, pname, params);
373 }
374
375 void glGetLightfv(GLenum light, GLenum pname, GLfloat* params)
376 {
377         GET_CONTEXT;
378         ctx->glGetLightfv(ctx, light, pname, params);
379 }
380
381 void glGetMaterialfv(GLenum face, GLenum pname, GLfloat* params)
382 {
383         GET_CONTEXT;
384         ctx->glGetMaterialfv(ctx, face, pname, params);
385 }
386
387 void glGetTexEnvfv(GLenum env, GLenum pname, GLfloat* params)
388 {
389         GET_CONTEXT;
390         ctx->glGetTexEnvfv(ctx, env, pname, params);
391 }
392
393 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
394 {
395         GET_CONTEXT;
396         ctx->glGetTexParameterfv(ctx, target, pname, params);
397 }
398
399 void glLightModelf(GLenum pname, GLfloat param)
400 {
401         GET_CONTEXT;
402         ctx->glLightModelf(ctx, pname, param);
403 }
404
405 void glLightModelfv(GLenum pname, const GLfloat* params)
406 {
407         GET_CONTEXT;
408         ctx->glLightModelfv(ctx, pname, params);
409 }
410
411 void glLightf(GLenum light, GLenum pname, GLfloat param)
412 {
413         GET_CONTEXT;
414         ctx->glLightf(ctx, light, pname, param);
415 }
416
417 void glLightfv(GLenum light, GLenum pname, const GLfloat* params)
418 {
419         GET_CONTEXT;
420         ctx->glLightfv(ctx, light, pname, params);
421 }
422
423 void glLineWidth(GLfloat width)
424 {
425         GET_CONTEXT;
426         ctx->glLineWidth(ctx, width);
427 }
428
429 void glLoadMatrixf(const GLfloat* m)
430 {
431         GET_CONTEXT;
432         ctx->glLoadMatrixf(ctx, m);
433 }
434
435 void glMaterialf(GLenum face, GLenum pname, GLfloat param)
436 {
437         GET_CONTEXT;
438         ctx->glMaterialf(ctx, face, pname, param);
439 }
440
441 void glMaterialfv(GLenum face, GLenum pname, const GLfloat* params)
442 {
443         GET_CONTEXT;
444         ctx->glMaterialfv(ctx, face, pname, params);
445 }
446
447 void glMultMatrixf(const GLfloat* m)
448 {
449         GET_CONTEXT;
450         ctx->glMultMatrixf(ctx, m);
451 }
452
453 void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
454 {
455         GET_CONTEXT;
456         ctx->glMultiTexCoord4f(ctx, target, s, t, r, q);
457 }
458
459 void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
460 {
461         GET_CONTEXT;
462         ctx->glNormal3f(ctx, nx, ny, nz);
463 }
464
465 void glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
466 {
467         GET_CONTEXT;
468         ctx->glOrthof(ctx, left, right, bottom, top, zNear, zFar);
469 }
470
471 void glPointParameterf(GLenum pname, GLfloat param)
472 {
473         GET_CONTEXT;
474         ctx->glPointParameterf(ctx, pname, param);
475 }
476
477 void glPointParameterfv(GLenum pname, const GLfloat* params)
478 {
479         GET_CONTEXT;
480         ctx->glPointParameterfv(ctx, pname, params);
481 }
482
483 void glPointSize(GLfloat size)
484 {
485         GET_CONTEXT;
486         ctx->glPointSize(ctx, size);
487 }
488
489 void glPolygonOffset(GLfloat factor, GLfloat units)
490 {
491         GET_CONTEXT;
492         ctx->glPolygonOffset(ctx, factor, units);
493 }
494
495 void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
496 {
497         GET_CONTEXT;
498         ctx->glRotatef(ctx, angle, x, y, z);
499 }
500
501 void glScalef(GLfloat x, GLfloat y, GLfloat z)
502 {
503         GET_CONTEXT;
504         ctx->glScalef(ctx, x, y, z);
505 }
506
507 void glTexEnvf(GLenum target, GLenum pname, GLfloat param)
508 {
509         GET_CONTEXT;
510         ctx->glTexEnvf(ctx, target, pname, param);
511 }
512
513 void glTexEnvfv(GLenum target, GLenum pname, const GLfloat* params)
514 {
515         GET_CONTEXT;
516         ctx->glTexEnvfv(ctx, target, pname, params);
517 }
518
519 void glTexParameterf(GLenum target, GLenum pname, GLfloat param)
520 {
521         GET_CONTEXT;
522         ctx->glTexParameterf(ctx, target, pname, param);
523 }
524
525 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
526 {
527         GET_CONTEXT;
528         ctx->glTexParameterfv(ctx, target, pname, params);
529 }
530
531 void glTranslatef(GLfloat x, GLfloat y, GLfloat z)
532 {
533         GET_CONTEXT;
534         ctx->glTranslatef(ctx, x, y, z);
535 }
536
537 void glActiveTexture(GLenum texture)
538 {
539         GET_CONTEXT;
540         ctx->glActiveTexture(ctx, texture);
541 }
542
543 void glAlphaFuncx(GLenum func, GLclampx ref)
544 {
545         GET_CONTEXT;
546         ctx->glAlphaFuncx(ctx, func, ref);
547 }
548
549 void glBindBuffer(GLenum target, GLuint buffer)
550 {
551         GET_CONTEXT;
552         ctx->glBindBuffer(ctx, target, buffer);
553 }
554
555 void glBindTexture(GLenum target, GLuint texture)
556 {
557         GET_CONTEXT;
558         ctx->glBindTexture(ctx, target, texture);
559 }
560
561 void glBlendFunc(GLenum sfactor, GLenum dfactor)
562 {
563         GET_CONTEXT;
564         ctx->glBlendFunc(ctx, sfactor, dfactor);
565 }
566
567 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage)
568 {
569         GET_CONTEXT;
570         ctx->glBufferData(ctx, target, size, data, usage);
571 }
572
573 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data)
574 {
575         GET_CONTEXT;
576         ctx->glBufferSubData(ctx, target, offset, size, data);
577 }
578
579 void glClear(GLbitfield mask)
580 {
581         GET_CONTEXT;
582         ctx->glClear(ctx, mask);
583 }
584
585 void glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
586 {
587         GET_CONTEXT;
588         ctx->glClearColorx(ctx, red, green, blue, alpha);
589 }
590
591 void glClearDepthx(GLclampx depth)
592 {
593         GET_CONTEXT;
594         ctx->glClearDepthx(ctx, depth);
595 }
596
597 void glClearStencil(GLint s)
598 {
599         GET_CONTEXT;
600         ctx->glClearStencil(ctx, s);
601 }
602
603 void glClientActiveTexture(GLenum texture)
604 {
605         GET_CONTEXT;
606         ctx->glClientActiveTexture(ctx, texture);
607 }
608
609 void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
610 {
611         GET_CONTEXT;
612         ctx->glColor4ub(ctx, red, green, blue, alpha);
613 }
614
615 void glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
616 {
617         GET_CONTEXT;
618         ctx->glColor4x(ctx, red, green, blue, alpha);
619 }
620
621 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
622 {
623         GET_CONTEXT;
624         ctx->glColorMask(ctx, red, green, blue, alpha);
625 }
626
627 void glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
628 {
629         GET_CONTEXT;
630         ctx->glColorPointer(ctx, size, type, stride, pointer);
631 }
632
633 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data)
634 {
635         GET_CONTEXT;
636         ctx->glCompressedTexImage2D(ctx, target, level, internalformat, width, height, border, imageSize, data);
637 }
638
639 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data)
640 {
641         GET_CONTEXT;
642         ctx->glCompressedTexSubImage2D(ctx, target, level, xoffset, yoffset, width, height, format, imageSize, data);
643 }
644
645 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
646 {
647         GET_CONTEXT;
648         ctx->glCopyTexImage2D(ctx, target, level, internalformat, x, y, width, height, border);
649 }
650
651 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
652 {
653         GET_CONTEXT;
654         ctx->glCopyTexSubImage2D(ctx, target, level, xoffset, yoffset, x, y, width, height);
655 }
656
657 void glCullFace(GLenum mode)
658 {
659         GET_CONTEXT;
660         ctx->glCullFace(ctx, mode);
661 }
662
663 void glDeleteBuffers(GLsizei n, const GLuint* buffers)
664 {
665         GET_CONTEXT;
666          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
667         ctx->glDeleteBuffers(ctx, n, buffers);
668 }
669
670 void glDeleteTextures(GLsizei n, const GLuint* textures)
671 {
672         GET_CONTEXT;
673          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
674         ctx->glDeleteTextures(ctx, n, textures);
675 }
676
677 void glDepthFunc(GLenum func)
678 {
679         GET_CONTEXT;
680         ctx->glDepthFunc(ctx, func);
681 }
682
683 void glDepthMask(GLboolean flag)
684 {
685         GET_CONTEXT;
686         ctx->glDepthMask(ctx, flag);
687 }
688
689 void glDepthRangex(GLclampx zNear, GLclampx zFar)
690 {
691         GET_CONTEXT;
692         ctx->glDepthRangex(ctx, zNear, zFar);
693 }
694
695 void glDisable(GLenum cap)
696 {
697         GET_CONTEXT;
698         ctx->glDisable(ctx, cap);
699 }
700
701 void glDisableClientState(GLenum array)
702 {
703         GET_CONTEXT;
704         ctx->glDisableClientState(ctx, array);
705 }
706
707 void glDrawArrays(GLenum mode, GLint first, GLsizei count)
708 {
709         GET_CONTEXT;
710         ctx->glDrawArrays(ctx, mode, first, count);
711 }
712
713 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices)
714 {
715         GET_CONTEXT;
716         ctx->glDrawElements(ctx, mode, count, type, indices);
717 }
718
719 void glEnable(GLenum cap)
720 {
721         GET_CONTEXT;
722         ctx->glEnable(ctx, cap);
723 }
724
725 void glEnableClientState(GLenum array)
726 {
727         GET_CONTEXT;
728         ctx->glEnableClientState(ctx, array);
729 }
730
731 void glFinish()
732 {
733         GET_CONTEXT;
734         ctx->glFinish(ctx);
735 }
736
737 void glFlush()
738 {
739         GET_CONTEXT;
740         ctx->glFlush(ctx);
741 }
742
743 void glFogx(GLenum pname, GLfixed param)
744 {
745         GET_CONTEXT;
746         ctx->glFogx(ctx, pname, param);
747 }
748
749 void glFogxv(GLenum pname, const GLfixed* params)
750 {
751         GET_CONTEXT;
752         ctx->glFogxv(ctx, pname, params);
753 }
754
755 void glFrontFace(GLenum mode)
756 {
757         GET_CONTEXT;
758         ctx->glFrontFace(ctx, mode);
759 }
760
761 void glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
762 {
763         GET_CONTEXT;
764         ctx->glFrustumx(ctx, left, right, bottom, top, zNear, zFar);
765 }
766
767 void glGetBooleanv(GLenum pname, GLboolean* params)
768 {
769         GET_CONTEXT;
770         ctx->glGetBooleanv(ctx, pname, params);
771 }
772
773 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
774 {
775         GET_CONTEXT;
776         ctx->glGetBufferParameteriv(ctx, target, pname, params);
777 }
778
779 void glClipPlanex(GLenum pname, const GLfixed* eqn)
780 {
781         GET_CONTEXT;
782         ctx->glClipPlanex(ctx, pname, eqn);
783 }
784
785 void glGenBuffers(GLsizei n, GLuint* buffers)
786 {
787         GET_CONTEXT;
788          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
789         ctx->glGenBuffers(ctx, n, buffers);
790 }
791
792 void glGenTextures(GLsizei n, GLuint* textures)
793 {
794         GET_CONTEXT;
795          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
796         ctx->glGenTextures(ctx, n, textures);
797 }
798
799 GLenum glGetError()
800 {
801         GET_CONTEXT;
802         return ctx->glGetError(ctx);
803 }
804
805 void glGetFixedv(GLenum pname, GLfixed* params)
806 {
807         GET_CONTEXT;
808         ctx->glGetFixedv(ctx, pname, params);
809 }
810
811 void glGetIntegerv(GLenum pname, GLint* params)
812 {
813         GET_CONTEXT;
814         ctx->glGetIntegerv(ctx, pname, params);
815 }
816
817 void glGetLightxv(GLenum light, GLenum pname, GLfixed* params)
818 {
819         GET_CONTEXT;
820         ctx->glGetLightxv(ctx, light, pname, params);
821 }
822
823 void glGetMaterialxv(GLenum face, GLenum pname, GLfixed* params)
824 {
825         GET_CONTEXT;
826         ctx->glGetMaterialxv(ctx, face, pname, params);
827 }
828
829 void glGetPointerv(GLenum pname, GLvoid** params)
830 {
831         GET_CONTEXT;
832         ctx->glGetPointerv(ctx, pname, params);
833 }
834
835 const GLubyte* glGetString(GLenum name)
836 {
837         GET_CONTEXT;
838         return ctx->glGetString(ctx, name);
839 }
840
841 void glGetTexEnviv(GLenum env, GLenum pname, GLint* params)
842 {
843         GET_CONTEXT;
844         ctx->glGetTexEnviv(ctx, env, pname, params);
845 }
846
847 void glGetTexEnvxv(GLenum env, GLenum pname, GLfixed* params)
848 {
849         GET_CONTEXT;
850         ctx->glGetTexEnvxv(ctx, env, pname, params);
851 }
852
853 void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
854 {
855         GET_CONTEXT;
856         ctx->glGetTexParameteriv(ctx, target, pname, params);
857 }
858
859 void glGetTexParameterxv(GLenum target, GLenum pname, GLfixed* params)
860 {
861         GET_CONTEXT;
862         ctx->glGetTexParameterxv(ctx, target, pname, params);
863 }
864
865 void glHint(GLenum target, GLenum mode)
866 {
867         GET_CONTEXT;
868         ctx->glHint(ctx, target, mode);
869 }
870
871 GLboolean glIsBuffer(GLuint buffer)
872 {
873         GET_CONTEXT;
874         return ctx->glIsBuffer(ctx, buffer);
875 }
876
877 GLboolean glIsEnabled(GLenum cap)
878 {
879         GET_CONTEXT;
880         return ctx->glIsEnabled(ctx, cap);
881 }
882
883 GLboolean glIsTexture(GLuint texture)
884 {
885         GET_CONTEXT;
886         return ctx->glIsTexture(ctx, texture);
887 }
888
889 void glLightModelx(GLenum pname, GLfixed param)
890 {
891         GET_CONTEXT;
892         ctx->glLightModelx(ctx, pname, param);
893 }
894
895 void glLightModelxv(GLenum pname, const GLfixed* params)
896 {
897         GET_CONTEXT;
898         ctx->glLightModelxv(ctx, pname, params);
899 }
900
901 void glLightx(GLenum light, GLenum pname, GLfixed param)
902 {
903         GET_CONTEXT;
904         ctx->glLightx(ctx, light, pname, param);
905 }
906
907 void glLightxv(GLenum light, GLenum pname, const GLfixed* params)
908 {
909         GET_CONTEXT;
910         ctx->glLightxv(ctx, light, pname, params);
911 }
912
913 void glLineWidthx(GLfixed width)
914 {
915         GET_CONTEXT;
916         ctx->glLineWidthx(ctx, width);
917 }
918
919 void glLoadIdentity()
920 {
921         GET_CONTEXT;
922         ctx->glLoadIdentity(ctx);
923 }
924
925 void glLoadMatrixx(const GLfixed* m)
926 {
927         GET_CONTEXT;
928         ctx->glLoadMatrixx(ctx, m);
929 }
930
931 void glLogicOp(GLenum opcode)
932 {
933         GET_CONTEXT;
934         ctx->glLogicOp(ctx, opcode);
935 }
936
937 void glMaterialx(GLenum face, GLenum pname, GLfixed param)
938 {
939         GET_CONTEXT;
940         ctx->glMaterialx(ctx, face, pname, param);
941 }
942
943 void glMaterialxv(GLenum face, GLenum pname, const GLfixed* params)
944 {
945         GET_CONTEXT;
946         ctx->glMaterialxv(ctx, face, pname, params);
947 }
948
949 void glMatrixMode(GLenum mode)
950 {
951         GET_CONTEXT;
952         ctx->glMatrixMode(ctx, mode);
953 }
954
955 void glMultMatrixx(const GLfixed* m)
956 {
957         GET_CONTEXT;
958         ctx->glMultMatrixx(ctx, m);
959 }
960
961 void glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
962 {
963         GET_CONTEXT;
964         ctx->glMultiTexCoord4x(ctx, target, s, t, r, q);
965 }
966
967 void glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
968 {
969         GET_CONTEXT;
970         ctx->glNormal3x(ctx, nx, ny, nz);
971 }
972
973 void glNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer)
974 {
975         GET_CONTEXT;
976         ctx->glNormalPointer(ctx, type, stride, pointer);
977 }
978
979 void glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
980 {
981         GET_CONTEXT;
982         ctx->glOrthox(ctx, left, right, bottom, top, zNear, zFar);
983 }
984
985 void glPixelStorei(GLenum pname, GLint param)
986 {
987         GET_CONTEXT;
988         ctx->glPixelStorei(ctx, pname, param);
989 }
990
991 void glPointParameterx(GLenum pname, GLfixed param)
992 {
993         GET_CONTEXT;
994         ctx->glPointParameterx(ctx, pname, param);
995 }
996
997 void glPointParameterxv(GLenum pname, const GLfixed* params)
998 {
999         GET_CONTEXT;
1000         ctx->glPointParameterxv(ctx, pname, params);
1001 }
1002
1003 void glPointSizex(GLfixed size)
1004 {
1005         GET_CONTEXT;
1006         ctx->glPointSizex(ctx, size);
1007 }
1008
1009 void glPolygonOffsetx(GLfixed factor, GLfixed units)
1010 {
1011         GET_CONTEXT;
1012         ctx->glPolygonOffsetx(ctx, factor, units);
1013 }
1014
1015 void glPopMatrix()
1016 {
1017         GET_CONTEXT;
1018         ctx->glPopMatrix(ctx);
1019 }
1020
1021 void glPushMatrix()
1022 {
1023         GET_CONTEXT;
1024         ctx->glPushMatrix(ctx);
1025 }
1026
1027 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)
1028 {
1029         GET_CONTEXT;
1030         ctx->glReadPixels(ctx, x, y, width, height, format, type, pixels);
1031 }
1032
1033 void glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
1034 {
1035         GET_CONTEXT;
1036         ctx->glRotatex(ctx, angle, x, y, z);
1037 }
1038
1039 void glSampleCoverage(GLclampf value, GLboolean invert)
1040 {
1041         GET_CONTEXT;
1042         ctx->glSampleCoverage(ctx, value, invert);
1043 }
1044
1045 void glSampleCoveragex(GLclampx value, GLboolean invert)
1046 {
1047         GET_CONTEXT;
1048         ctx->glSampleCoveragex(ctx, value, invert);
1049 }
1050
1051 void glScalex(GLfixed x, GLfixed y, GLfixed z)
1052 {
1053         GET_CONTEXT;
1054         ctx->glScalex(ctx, x, y, z);
1055 }
1056
1057 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1058 {
1059         GET_CONTEXT;
1060         ctx->glScissor(ctx, x, y, width, height);
1061 }
1062
1063 void glShadeModel(GLenum mode)
1064 {
1065         GET_CONTEXT;
1066         ctx->glShadeModel(ctx, mode);
1067 }
1068
1069 void glStencilFunc(GLenum func, GLint ref, GLuint mask)
1070 {
1071         GET_CONTEXT;
1072         ctx->glStencilFunc(ctx, func, ref, mask);
1073 }
1074
1075 void glStencilMask(GLuint mask)
1076 {
1077         GET_CONTEXT;
1078         ctx->glStencilMask(ctx, mask);
1079 }
1080
1081 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1082 {
1083         GET_CONTEXT;
1084         ctx->glStencilOp(ctx, fail, zfail, zpass);
1085 }
1086
1087 void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
1088 {
1089         GET_CONTEXT;
1090         ctx->glTexCoordPointer(ctx, size, type, stride, pointer);
1091 }
1092
1093 void glTexEnvi(GLenum target, GLenum pname, GLint param)
1094 {
1095         GET_CONTEXT;
1096         ctx->glTexEnvi(ctx, target, pname, param);
1097 }
1098
1099 void glTexEnvx(GLenum target, GLenum pname, GLfixed param)
1100 {
1101         GET_CONTEXT;
1102         ctx->glTexEnvx(ctx, target, pname, param);
1103 }
1104
1105 void glTexEnviv(GLenum target, GLenum pname, const GLint* params)
1106 {
1107         GET_CONTEXT;
1108         ctx->glTexEnviv(ctx, target, pname, params);
1109 }
1110
1111 void glTexEnvxv(GLenum target, GLenum pname, const GLfixed* params)
1112 {
1113         GET_CONTEXT;
1114         ctx->glTexEnvxv(ctx, target, pname, params);
1115 }
1116
1117 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels)
1118 {
1119         GET_CONTEXT;
1120         ctx->glTexImage2D(ctx, target, level, internalformat, width, height, border, format, type, pixels);
1121 }
1122
1123 void glTexParameteri(GLenum target, GLenum pname, GLint param)
1124 {
1125         GET_CONTEXT;
1126         ctx->glTexParameteri(ctx, target, pname, param);
1127 }
1128
1129 void glTexParameterx(GLenum target, GLenum pname, GLfixed param)
1130 {
1131         GET_CONTEXT;
1132         ctx->glTexParameterx(ctx, target, pname, param);
1133 }
1134
1135 void glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
1136 {
1137         GET_CONTEXT;
1138         ctx->glTexParameteriv(ctx, target, pname, params);
1139 }
1140
1141 void glTexParameterxv(GLenum target, GLenum pname, const GLfixed* params)
1142 {
1143         GET_CONTEXT;
1144         ctx->glTexParameterxv(ctx, target, pname, params);
1145 }
1146
1147 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels)
1148 {
1149         GET_CONTEXT;
1150         ctx->glTexSubImage2D(ctx, target, level, xoffset, yoffset, width, height, format, type, pixels);
1151 }
1152
1153 void glTranslatex(GLfixed x, GLfixed y, GLfixed z)
1154 {
1155         GET_CONTEXT;
1156         ctx->glTranslatex(ctx, x, y, z);
1157 }
1158
1159 void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
1160 {
1161         GET_CONTEXT;
1162         ctx->glVertexPointer(ctx, size, type, stride, pointer);
1163 }
1164
1165 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
1166 {
1167         GET_CONTEXT;
1168         ctx->glViewport(ctx, x, y, width, height);
1169 }
1170
1171 void glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid* pointer)
1172 {
1173         GET_CONTEXT;
1174         ctx->glPointSizePointerOES(ctx, type, stride, pointer);
1175 }
1176
1177 void glVertexPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset)
1178 {
1179         GET_CONTEXT;
1180         ctx->glVertexPointerOffset(ctx, size, type, stride, offset);
1181 }
1182
1183 void glColorPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset)
1184 {
1185         GET_CONTEXT;
1186         ctx->glColorPointerOffset(ctx, size, type, stride, offset);
1187 }
1188
1189 void glNormalPointerOffset(GLenum type, GLsizei stride, GLuint offset)
1190 {
1191         GET_CONTEXT;
1192         ctx->glNormalPointerOffset(ctx, type, stride, offset);
1193 }
1194
1195 void glPointSizePointerOffset(GLenum type, GLsizei stride, GLuint offset)
1196 {
1197         GET_CONTEXT;
1198         ctx->glPointSizePointerOffset(ctx, type, stride, offset);
1199 }
1200
1201 void glTexCoordPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset)
1202 {
1203         GET_CONTEXT;
1204         ctx->glTexCoordPointerOffset(ctx, size, type, stride, offset);
1205 }
1206
1207 void glWeightPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset)
1208 {
1209         GET_CONTEXT;
1210         ctx->glWeightPointerOffset(ctx, size, type, stride, offset);
1211 }
1212
1213 void glMatrixIndexPointerOffset(GLint size, GLenum type, GLsizei stride, GLuint offset)
1214 {
1215         GET_CONTEXT;
1216         ctx->glMatrixIndexPointerOffset(ctx, size, type, stride, offset);
1217 }
1218
1219 void glVertexPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
1220 {
1221         GET_CONTEXT;
1222         ctx->glVertexPointerData(ctx, size, type, stride, data, datalen);
1223 }
1224
1225 void glColorPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
1226 {
1227         GET_CONTEXT;
1228         ctx->glColorPointerData(ctx, size, type, stride, data, datalen);
1229 }
1230
1231 void glNormalPointerData(GLenum type, GLsizei stride, void* data, GLuint datalen)
1232 {
1233         GET_CONTEXT;
1234         ctx->glNormalPointerData(ctx, type, stride, data, datalen);
1235 }
1236
1237 void glTexCoordPointerData(GLint unit, GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
1238 {
1239         GET_CONTEXT;
1240         ctx->glTexCoordPointerData(ctx, unit, size, type, stride, data, datalen);
1241 }
1242
1243 void glPointSizePointerData(GLenum type, GLsizei stride, void* data, GLuint datalen)
1244 {
1245         GET_CONTEXT;
1246         ctx->glPointSizePointerData(ctx, type, stride, data, datalen);
1247 }
1248
1249 void glWeightPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
1250 {
1251         GET_CONTEXT;
1252         ctx->glWeightPointerData(ctx, size, type, stride, data, datalen);
1253 }
1254
1255 void glMatrixIndexPointerData(GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
1256 {
1257         GET_CONTEXT;
1258         ctx->glMatrixIndexPointerData(ctx, size, type, stride, data, datalen);
1259 }
1260
1261 void glDrawElementsOffset(GLenum mode, GLsizei count, GLenum type, GLuint offset)
1262 {
1263         GET_CONTEXT;
1264         ctx->glDrawElementsOffset(ctx, mode, count, type, offset);
1265 }
1266
1267 void glDrawElementsData(GLenum mode, GLsizei count, GLenum type, void* data, GLuint datalen)
1268 {
1269         GET_CONTEXT;
1270         ctx->glDrawElementsData(ctx, mode, count, type, data, datalen);
1271 }
1272
1273 void glGetCompressedTextureFormats(int count, GLint* formats)
1274 {
1275         GET_CONTEXT;
1276         ctx->glGetCompressedTextureFormats(ctx, count, formats);
1277 }
1278
1279 int glFinishRoundTrip()
1280 {
1281         GET_CONTEXT;
1282         return ctx->glFinishRoundTrip(ctx);
1283 }
1284
1285 void glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
1286 {
1287         GET_CONTEXT;
1288         ctx->glBlendEquationSeparateOES(ctx, modeRGB, modeAlpha);
1289 }
1290
1291 void glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
1292 {
1293         GET_CONTEXT;
1294         ctx->glBlendFuncSeparateOES(ctx, srcRGB, dstRGB, srcAlpha, dstAlpha);
1295 }
1296
1297 void glBlendEquationOES(GLenum mode)
1298 {
1299         GET_CONTEXT;
1300         ctx->glBlendEquationOES(ctx, mode);
1301 }
1302
1303 void glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
1304 {
1305         GET_CONTEXT;
1306         ctx->glDrawTexsOES(ctx, x, y, z, width, height);
1307 }
1308
1309 void glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
1310 {
1311         GET_CONTEXT;
1312         ctx->glDrawTexiOES(ctx, x, y, z, width, height);
1313 }
1314
1315 void glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
1316 {
1317         GET_CONTEXT;
1318         ctx->glDrawTexxOES(ctx, x, y, z, width, height);
1319 }
1320
1321 void glDrawTexsvOES(const GLshort* coords)
1322 {
1323         GET_CONTEXT;
1324         ctx->glDrawTexsvOES(ctx, coords);
1325 }
1326
1327 void glDrawTexivOES(const GLint* coords)
1328 {
1329         GET_CONTEXT;
1330         ctx->glDrawTexivOES(ctx, coords);
1331 }
1332
1333 void glDrawTexxvOES(const GLfixed* coords)
1334 {
1335         GET_CONTEXT;
1336         ctx->glDrawTexxvOES(ctx, coords);
1337 }
1338
1339 void glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
1340 {
1341         GET_CONTEXT;
1342         ctx->glDrawTexfOES(ctx, x, y, z, width, height);
1343 }
1344
1345 void glDrawTexfvOES(const GLfloat* coords)
1346 {
1347         GET_CONTEXT;
1348         ctx->glDrawTexfvOES(ctx, coords);
1349 }
1350
1351 void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
1352 {
1353         GET_CONTEXT;
1354         ctx->glEGLImageTargetTexture2DOES(ctx, target, image);
1355 }
1356
1357 void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
1358 {
1359         GET_CONTEXT;
1360         ctx->glEGLImageTargetRenderbufferStorageOES(ctx, target, image);
1361 }
1362
1363 void glAlphaFuncxOES(GLenum func, GLclampx ref)
1364 {
1365         GET_CONTEXT;
1366         ctx->glAlphaFuncxOES(ctx, func, ref);
1367 }
1368
1369 void glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
1370 {
1371         GET_CONTEXT;
1372         ctx->glClearColorxOES(ctx, red, green, blue, alpha);
1373 }
1374
1375 void glClearDepthxOES(GLclampx depth)
1376 {
1377         GET_CONTEXT;
1378         ctx->glClearDepthxOES(ctx, depth);
1379 }
1380
1381 void glClipPlanexOES(GLenum plane, const GLfixed* equation)
1382 {
1383         GET_CONTEXT;
1384         ctx->glClipPlanexOES(ctx, plane, equation);
1385 }
1386
1387 void glClipPlanexIMG(GLenum plane, const GLfixed* equation)
1388 {
1389         GET_CONTEXT;
1390         ctx->glClipPlanexIMG(ctx, plane, equation);
1391 }
1392
1393 void glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
1394 {
1395         GET_CONTEXT;
1396         ctx->glColor4xOES(ctx, red, green, blue, alpha);
1397 }
1398
1399 void glDepthRangexOES(GLclampx zNear, GLclampx zFar)
1400 {
1401         GET_CONTEXT;
1402         ctx->glDepthRangexOES(ctx, zNear, zFar);
1403 }
1404
1405 void glFogxOES(GLenum pname, GLfixed param)
1406 {
1407         GET_CONTEXT;
1408         ctx->glFogxOES(ctx, pname, param);
1409 }
1410
1411 void glFogxvOES(GLenum pname, const GLfixed* params)
1412 {
1413         GET_CONTEXT;
1414         ctx->glFogxvOES(ctx, pname, params);
1415 }
1416
1417 void glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
1418 {
1419         GET_CONTEXT;
1420         ctx->glFrustumxOES(ctx, left, right, bottom, top, zNear, zFar);
1421 }
1422
1423 void glGetClipPlanexOES(GLenum pname, GLfixed* eqn)
1424 {
1425         GET_CONTEXT;
1426         ctx->glGetClipPlanexOES(ctx, pname, eqn);
1427 }
1428
1429 void glGetClipPlanex(GLenum pname, GLfixed* eqn)
1430 {
1431         GET_CONTEXT;
1432         ctx->glGetClipPlanex(ctx, pname, eqn);
1433 }
1434
1435 void glGetFixedvOES(GLenum pname, GLfixed* params)
1436 {
1437         GET_CONTEXT;
1438         ctx->glGetFixedvOES(ctx, pname, params);
1439 }
1440
1441 void glGetLightxvOES(GLenum light, GLenum pname, GLfixed* params)
1442 {
1443         GET_CONTEXT;
1444         ctx->glGetLightxvOES(ctx, light, pname, params);
1445 }
1446
1447 void glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed* params)
1448 {
1449         GET_CONTEXT;
1450         ctx->glGetMaterialxvOES(ctx, face, pname, params);
1451 }
1452
1453 void glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed* params)
1454 {
1455         GET_CONTEXT;
1456         ctx->glGetTexEnvxvOES(ctx, env, pname, params);
1457 }
1458
1459 void glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed* params)
1460 {
1461         GET_CONTEXT;
1462         ctx->glGetTexParameterxvOES(ctx, target, pname, params);
1463 }
1464
1465 void glLightModelxOES(GLenum pname, GLfixed param)
1466 {
1467         GET_CONTEXT;
1468         ctx->glLightModelxOES(ctx, pname, param);
1469 }
1470
1471 void glLightModelxvOES(GLenum pname, const GLfixed* params)
1472 {
1473         GET_CONTEXT;
1474         ctx->glLightModelxvOES(ctx, pname, params);
1475 }
1476
1477 void glLightxOES(GLenum light, GLenum pname, GLfixed param)
1478 {
1479         GET_CONTEXT;
1480         ctx->glLightxOES(ctx, light, pname, param);
1481 }
1482
1483 void glLightxvOES(GLenum light, GLenum pname, const GLfixed* params)
1484 {
1485         GET_CONTEXT;
1486         ctx->glLightxvOES(ctx, light, pname, params);
1487 }
1488
1489 void glLineWidthxOES(GLfixed width)
1490 {
1491         GET_CONTEXT;
1492         ctx->glLineWidthxOES(ctx, width);
1493 }
1494
1495 void glLoadMatrixxOES(const GLfixed* m)
1496 {
1497         GET_CONTEXT;
1498         ctx->glLoadMatrixxOES(ctx, m);
1499 }
1500
1501 void glMaterialxOES(GLenum face, GLenum pname, GLfixed param)
1502 {
1503         GET_CONTEXT;
1504         ctx->glMaterialxOES(ctx, face, pname, param);
1505 }
1506
1507 void glMaterialxvOES(GLenum face, GLenum pname, const GLfixed* params)
1508 {
1509         GET_CONTEXT;
1510         ctx->glMaterialxvOES(ctx, face, pname, params);
1511 }
1512
1513 void glMultMatrixxOES(const GLfixed* m)
1514 {
1515         GET_CONTEXT;
1516         ctx->glMultMatrixxOES(ctx, m);
1517 }
1518
1519 void glMultiTexCoord4xOES(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
1520 {
1521         GET_CONTEXT;
1522         ctx->glMultiTexCoord4xOES(ctx, target, s, t, r, q);
1523 }
1524
1525 void glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz)
1526 {
1527         GET_CONTEXT;
1528         ctx->glNormal3xOES(ctx, nx, ny, nz);
1529 }
1530
1531 void glOrthoxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
1532 {
1533         GET_CONTEXT;
1534         ctx->glOrthoxOES(ctx, left, right, bottom, top, zNear, zFar);
1535 }
1536
1537 void glPointParameterxOES(GLenum pname, GLfixed param)
1538 {
1539         GET_CONTEXT;
1540         ctx->glPointParameterxOES(ctx, pname, param);
1541 }
1542
1543 void glPointParameterxvOES(GLenum pname, const GLfixed* params)
1544 {
1545         GET_CONTEXT;
1546         ctx->glPointParameterxvOES(ctx, pname, params);
1547 }
1548
1549 void glPointSizexOES(GLfixed size)
1550 {
1551         GET_CONTEXT;
1552         ctx->glPointSizexOES(ctx, size);
1553 }
1554
1555 void glPolygonOffsetxOES(GLfixed factor, GLfixed units)
1556 {
1557         GET_CONTEXT;
1558         ctx->glPolygonOffsetxOES(ctx, factor, units);
1559 }
1560
1561 void glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
1562 {
1563         GET_CONTEXT;
1564         ctx->glRotatexOES(ctx, angle, x, y, z);
1565 }
1566
1567 void glSampleCoveragexOES(GLclampx value, GLboolean invert)
1568 {
1569         GET_CONTEXT;
1570         ctx->glSampleCoveragexOES(ctx, value, invert);
1571 }
1572
1573 void glScalexOES(GLfixed x, GLfixed y, GLfixed z)
1574 {
1575         GET_CONTEXT;
1576         ctx->glScalexOES(ctx, x, y, z);
1577 }
1578
1579 void glTexEnvxOES(GLenum target, GLenum pname, GLfixed param)
1580 {
1581         GET_CONTEXT;
1582         ctx->glTexEnvxOES(ctx, target, pname, param);
1583 }
1584
1585 void glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed* params)
1586 {
1587         GET_CONTEXT;
1588         ctx->glTexEnvxvOES(ctx, target, pname, params);
1589 }
1590
1591 void glTexParameterxOES(GLenum target, GLenum pname, GLfixed param)
1592 {
1593         GET_CONTEXT;
1594         ctx->glTexParameterxOES(ctx, target, pname, param);
1595 }
1596
1597 void glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed* params)
1598 {
1599         GET_CONTEXT;
1600         ctx->glTexParameterxvOES(ctx, target, pname, params);
1601 }
1602
1603 void glTranslatexOES(GLfixed x, GLfixed y, GLfixed z)
1604 {
1605         GET_CONTEXT;
1606         ctx->glTranslatexOES(ctx, x, y, z);
1607 }
1608
1609 GLboolean glIsRenderbufferOES(GLuint renderbuffer)
1610 {
1611         GET_CONTEXT;
1612         return ctx->glIsRenderbufferOES(ctx, renderbuffer);
1613 }
1614
1615 void glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
1616 {
1617         GET_CONTEXT;
1618         ctx->glBindRenderbufferOES(ctx, target, renderbuffer);
1619 }
1620
1621 void glDeleteRenderbuffersOES(GLsizei n, const GLuint* renderbuffers)
1622 {
1623         GET_CONTEXT;
1624          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1625         ctx->glDeleteRenderbuffersOES(ctx, n, renderbuffers);
1626 }
1627
1628 void glGenRenderbuffersOES(GLsizei n, GLuint* renderbuffers)
1629 {
1630         GET_CONTEXT;
1631          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1632         ctx->glGenRenderbuffersOES(ctx, n, renderbuffers);
1633 }
1634
1635 void glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1636 {
1637         GET_CONTEXT;
1638         ctx->glRenderbufferStorageOES(ctx, target, internalformat, width, height);
1639 }
1640
1641 void glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint* params)
1642 {
1643         GET_CONTEXT;
1644         ctx->glGetRenderbufferParameterivOES(ctx, target, pname, params);
1645 }
1646
1647 GLboolean glIsFramebufferOES(GLuint framebuffer)
1648 {
1649         GET_CONTEXT;
1650         return ctx->glIsFramebufferOES(ctx, framebuffer);
1651 }
1652
1653 void glBindFramebufferOES(GLenum target, GLuint framebuffer)
1654 {
1655         GET_CONTEXT;
1656         ctx->glBindFramebufferOES(ctx, target, framebuffer);
1657 }
1658
1659 void glDeleteFramebuffersOES(GLsizei n, const GLuint* framebuffers)
1660 {
1661         GET_CONTEXT;
1662          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1663         ctx->glDeleteFramebuffersOES(ctx, n, framebuffers);
1664 }
1665
1666 void glGenFramebuffersOES(GLsizei n, GLuint* framebuffers)
1667 {
1668         GET_CONTEXT;
1669          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1670         ctx->glGenFramebuffersOES(ctx, n, framebuffers);
1671 }
1672
1673 GLenum glCheckFramebufferStatusOES(GLenum target)
1674 {
1675         GET_CONTEXT;
1676         return ctx->glCheckFramebufferStatusOES(ctx, target);
1677 }
1678
1679 void glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1680 {
1681         GET_CONTEXT;
1682         ctx->glFramebufferRenderbufferOES(ctx, target, attachment, renderbuffertarget, renderbuffer);
1683 }
1684
1685 void glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1686 {
1687         GET_CONTEXT;
1688         ctx->glFramebufferTexture2DOES(ctx, target, attachment, textarget, texture, level);
1689 }
1690
1691 void glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint* params)
1692 {
1693         GET_CONTEXT;
1694         ctx->glGetFramebufferAttachmentParameterivOES(ctx, target, attachment, pname, params);
1695 }
1696
1697 void glGenerateMipmapOES(GLenum target)
1698 {
1699         GET_CONTEXT;
1700         ctx->glGenerateMipmapOES(ctx, target);
1701 }
1702
1703 void* glMapBufferOES(GLenum target, GLenum access)
1704 {
1705         GET_CONTEXT;
1706         return ctx->glMapBufferOES(ctx, target, access);
1707 }
1708
1709 GLboolean glUnmapBufferOES(GLenum target)
1710 {
1711         GET_CONTEXT;
1712         return ctx->glUnmapBufferOES(ctx, target);
1713 }
1714
1715 void glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid** params)
1716 {
1717         GET_CONTEXT;
1718         ctx->glGetBufferPointervOES(ctx, target, pname, params);
1719 }
1720
1721 void glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
1722 {
1723         GET_CONTEXT;
1724         ctx->glCurrentPaletteMatrixOES(ctx, matrixpaletteindex);
1725 }
1726
1727 void glLoadPaletteFromModelViewMatrixOES()
1728 {
1729         GET_CONTEXT;
1730         ctx->glLoadPaletteFromModelViewMatrixOES(ctx);
1731 }
1732
1733 void glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
1734 {
1735         GET_CONTEXT;
1736         ctx->glMatrixIndexPointerOES(ctx, size, type, stride, pointer);
1737 }
1738
1739 void glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
1740 {
1741         GET_CONTEXT;
1742         ctx->glWeightPointerOES(ctx, size, type, stride, pointer);
1743 }
1744
1745 GLbitfield glQueryMatrixxOES(GLfixed* mantissa, GLint* exponent)
1746 {
1747         GET_CONTEXT;
1748         return ctx->glQueryMatrixxOES(ctx, mantissa, exponent);
1749 }
1750
1751 void glDepthRangefOES(GLclampf zNear, GLclampf zFar)
1752 {
1753         GET_CONTEXT;
1754         ctx->glDepthRangefOES(ctx, zNear, zFar);
1755 }
1756
1757 void glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
1758 {
1759         GET_CONTEXT;
1760         ctx->glFrustumfOES(ctx, left, right, bottom, top, zNear, zFar);
1761 }
1762
1763 void glOrthofOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
1764 {
1765         GET_CONTEXT;
1766         ctx->glOrthofOES(ctx, left, right, bottom, top, zNear, zFar);
1767 }
1768
1769 void glClipPlanefOES(GLenum plane, const GLfloat* equation)
1770 {
1771         GET_CONTEXT;
1772         ctx->glClipPlanefOES(ctx, plane, equation);
1773 }
1774
1775 void glClipPlanefIMG(GLenum plane, const GLfloat* equation)
1776 {
1777         GET_CONTEXT;
1778         ctx->glClipPlanefIMG(ctx, plane, equation);
1779 }
1780
1781 void glGetClipPlanefOES(GLenum pname, GLfloat* eqn)
1782 {
1783         GET_CONTEXT;
1784         ctx->glGetClipPlanefOES(ctx, pname, eqn);
1785 }
1786
1787 void glClearDepthfOES(GLclampf depth)
1788 {
1789         GET_CONTEXT;
1790         ctx->glClearDepthfOES(ctx, depth);
1791 }
1792
1793 void glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
1794 {
1795         GET_CONTEXT;
1796         ctx->glTexGenfOES(ctx, coord, pname, param);
1797 }
1798
1799 void glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat* params)
1800 {
1801         GET_CONTEXT;
1802         ctx->glTexGenfvOES(ctx, coord, pname, params);
1803 }
1804
1805 void glTexGeniOES(GLenum coord, GLenum pname, GLint param)
1806 {
1807         GET_CONTEXT;
1808         ctx->glTexGeniOES(ctx, coord, pname, param);
1809 }
1810
1811 void glTexGenivOES(GLenum coord, GLenum pname, const GLint* params)
1812 {
1813         GET_CONTEXT;
1814         ctx->glTexGenivOES(ctx, coord, pname, params);
1815 }
1816
1817 void glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
1818 {
1819         GET_CONTEXT;
1820         ctx->glTexGenxOES(ctx, coord, pname, param);
1821 }
1822
1823 void glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed* params)
1824 {
1825         GET_CONTEXT;
1826         ctx->glTexGenxvOES(ctx, coord, pname, params);
1827 }
1828
1829 void glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat* params)
1830 {
1831         GET_CONTEXT;
1832         ctx->glGetTexGenfvOES(ctx, coord, pname, params);
1833 }
1834
1835 void glGetTexGenivOES(GLenum coord, GLenum pname, GLint* params)
1836 {
1837         GET_CONTEXT;
1838         ctx->glGetTexGenivOES(ctx, coord, pname, params);
1839 }
1840
1841 void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed* params)
1842 {
1843         GET_CONTEXT;
1844         ctx->glGetTexGenxvOES(ctx, coord, pname, params);
1845 }
1846
1847 void glBindVertexArrayOES(GLuint array)
1848 {
1849         GET_CONTEXT;
1850         ctx->glBindVertexArrayOES(ctx, array);
1851 }
1852
1853 void glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays)
1854 {
1855         GET_CONTEXT;
1856          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1857         ctx->glDeleteVertexArraysOES(ctx, n, arrays);
1858 }
1859
1860 void glGenVertexArraysOES(GLsizei n, GLuint* arrays)
1861 {
1862         GET_CONTEXT;
1863          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1864         ctx->glGenVertexArraysOES(ctx, n, arrays);
1865 }
1866
1867 GLboolean glIsVertexArrayOES(GLuint array)
1868 {
1869         GET_CONTEXT;
1870         return ctx->glIsVertexArrayOES(ctx, array);
1871 }
1872
1873 void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum* attachments)
1874 {
1875         GET_CONTEXT;
1876         ctx->glDiscardFramebufferEXT(ctx, target, numAttachments, attachments);
1877 }
1878
1879 void glMultiDrawArraysEXT(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount)
1880 {
1881         GET_CONTEXT;
1882         ctx->glMultiDrawArraysEXT(ctx, mode, first, count, primcount);
1883 }
1884
1885 void glMultiDrawElementsEXT(GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const* indices, GLsizei primcount)
1886 {
1887         GET_CONTEXT;
1888         ctx->glMultiDrawElementsEXT(ctx, mode, count, type, indices, primcount);
1889 }
1890
1891 void glMultiDrawArraysSUN(GLenum mode, GLint* first, GLsizei* count, GLsizei primcount)
1892 {
1893         GET_CONTEXT;
1894         ctx->glMultiDrawArraysSUN(ctx, mode, first, count, primcount);
1895 }
1896
1897 void glMultiDrawElementsSUN(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount)
1898 {
1899         GET_CONTEXT;
1900         ctx->glMultiDrawElementsSUN(ctx, mode, count, type, indices, primcount);
1901 }
1902
1903 void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1904 {
1905         GET_CONTEXT;
1906         ctx->glRenderbufferStorageMultisampleIMG(ctx, target, samples, internalformat, width, height);
1907 }
1908
1909 void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
1910 {
1911         GET_CONTEXT;
1912         ctx->glFramebufferTexture2DMultisampleIMG(ctx, target, attachment, textarget, texture, level, samples);
1913 }
1914
1915 void glDeleteFencesNV(GLsizei n, const GLuint* fences)
1916 {
1917         GET_CONTEXT;
1918          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1919         ctx->glDeleteFencesNV(ctx, n, fences);
1920 }
1921
1922 void glGenFencesNV(GLsizei n, GLuint* fences)
1923 {
1924         GET_CONTEXT;
1925          if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1926         ctx->glGenFencesNV(ctx, n, fences);
1927 }
1928
1929 GLboolean glIsFenceNV(GLuint fence)
1930 {
1931         GET_CONTEXT;
1932         return ctx->glIsFenceNV(ctx, fence);
1933 }
1934
1935 GLboolean glTestFenceNV(GLuint fence)
1936 {
1937         GET_CONTEXT;
1938         return ctx->glTestFenceNV(ctx, fence);
1939 }
1940
1941 void glGetFenceivNV(GLuint fence, GLenum pname, GLint* params)
1942 {
1943         GET_CONTEXT;
1944         ctx->glGetFenceivNV(ctx, fence, pname, params);
1945 }
1946
1947 void glFinishFenceNV(GLuint fence)
1948 {
1949         GET_CONTEXT;
1950         ctx->glFinishFenceNV(ctx, fence);
1951 }
1952
1953 void glSetFenceNV(GLuint fence, GLenum condition)
1954 {
1955         GET_CONTEXT;
1956         ctx->glSetFenceNV(ctx, fence, condition);
1957 }
1958
1959 void glGetDriverControlsQCOM(GLint* num, GLsizei size, GLuint* driverControls)
1960 {
1961         GET_CONTEXT;
1962         ctx->glGetDriverControlsQCOM(ctx, num, size, driverControls);
1963 }
1964
1965 void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString)
1966 {
1967         GET_CONTEXT;
1968         ctx->glGetDriverControlStringQCOM(ctx, driverControl, bufSize, length, driverControlString);
1969 }
1970
1971 void glEnableDriverControlQCOM(GLuint driverControl)
1972 {
1973         GET_CONTEXT;
1974         ctx->glEnableDriverControlQCOM(ctx, driverControl);
1975 }
1976
1977 void glDisableDriverControlQCOM(GLuint driverControl)
1978 {
1979         GET_CONTEXT;
1980         ctx->glDisableDriverControlQCOM(ctx, driverControl);
1981 }
1982
1983 void glExtGetTexturesQCOM(GLuint* textures, GLint maxTextures, GLint* numTextures)
1984 {
1985         GET_CONTEXT;
1986         ctx->glExtGetTexturesQCOM(ctx, textures, maxTextures, numTextures);
1987 }
1988
1989 void glExtGetBuffersQCOM(GLuint* buffers, GLint maxBuffers, GLint* numBuffers)
1990 {
1991         GET_CONTEXT;
1992         ctx->glExtGetBuffersQCOM(ctx, buffers, maxBuffers, numBuffers);
1993 }
1994
1995 void glExtGetRenderbuffersQCOM(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers)
1996 {
1997         GET_CONTEXT;
1998         ctx->glExtGetRenderbuffersQCOM(ctx, renderbuffers, maxRenderbuffers, numRenderbuffers);
1999 }
2000
2001 void glExtGetFramebuffersQCOM(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers)
2002 {
2003         GET_CONTEXT;
2004         ctx->glExtGetFramebuffersQCOM(ctx, framebuffers, maxFramebuffers, numFramebuffers);
2005 }
2006
2007 void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params)
2008 {
2009         GET_CONTEXT;
2010         ctx->glExtGetTexLevelParameterivQCOM(ctx, texture, face, level, pname, params);
2011 }
2012
2013 void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)
2014 {
2015         GET_CONTEXT;
2016         ctx->glExtTexObjectStateOverrideiQCOM(ctx, target, pname, param);
2017 }
2018
2019 void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* texels)
2020 {
2021         GET_CONTEXT;
2022         ctx->glExtGetTexSubImageQCOM(ctx, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels);
2023 }
2024
2025 void glExtGetBufferPointervQCOM(GLenum target, GLvoid** params)
2026 {
2027         GET_CONTEXT;
2028         ctx->glExtGetBufferPointervQCOM(ctx, target, params);
2029 }
2030
2031 void glExtGetShadersQCOM(GLuint* shaders, GLint maxShaders, GLint* numShaders)
2032 {
2033         GET_CONTEXT;
2034         ctx->glExtGetShadersQCOM(ctx, shaders, maxShaders, numShaders);
2035 }
2036
2037 void glExtGetProgramsQCOM(GLuint* programs, GLint maxPrograms, GLint* numPrograms)
2038 {
2039         GET_CONTEXT;
2040         ctx->glExtGetProgramsQCOM(ctx, programs, maxPrograms, numPrograms);
2041 }
2042
2043 GLboolean glExtIsProgramBinaryQCOM(GLuint program)
2044 {
2045         GET_CONTEXT;
2046         return ctx->glExtIsProgramBinaryQCOM(ctx, program);
2047 }
2048
2049 void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar* source, GLint* length)
2050 {
2051         GET_CONTEXT;
2052         ctx->glExtGetProgramBinarySourceQCOM(ctx, program, shadertype, source, length);
2053 }
2054
2055 void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)
2056 {
2057         GET_CONTEXT;
2058         ctx->glStartTilingQCOM(ctx, x, y, width, height, preserveMask);
2059 }
2060
2061 void glEndTilingQCOM(GLbitfield preserveMask)
2062 {
2063         GET_CONTEXT;
2064         ctx->glEndTilingQCOM(ctx, preserveMask);
2065 }
2066