• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright 2018 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6 
7 // libGLESv1_CM.cpp: Implements the exported OpenGL ES 1.0 functions.
8 
9 #include "angle_gl.h"
10 
11 #include "libGLESv2/entry_points_gles_1_0_autogen.h"
12 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
13 #include "libGLESv2/entry_points_gles_3_2_autogen.h"
14 #include "libGLESv2/entry_points_gles_ext_autogen.h"
15 
16 extern "C" {
17 
glAlphaFunc(GLenum func,GLfloat ref)18 void GL_APIENTRY glAlphaFunc(GLenum func, GLfloat ref)
19 {
20     return gl::AlphaFunc(func, ref);
21 }
22 
glClearColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)23 void GL_APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
24 {
25     return gl::ClearColor(red, green, blue, alpha);
26 }
27 
glClearDepthf(GLfloat d)28 void GL_APIENTRY glClearDepthf(GLfloat d)
29 {
30     return gl::ClearDepthf(d);
31 }
32 
glClipPlanef(GLenum p,const GLfloat * eqn)33 void GL_APIENTRY glClipPlanef(GLenum p, const GLfloat *eqn)
34 {
35     return gl::ClipPlanef(p, eqn);
36 }
37 
glColor4f(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)38 void GL_APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
39 {
40     return gl::Color4f(red, green, blue, alpha);
41 }
42 
glDepthRangef(GLfloat n,GLfloat f)43 void GL_APIENTRY glDepthRangef(GLfloat n, GLfloat f)
44 {
45     return gl::DepthRangef(n, f);
46 }
47 
glFogf(GLenum pname,GLfloat param)48 void GL_APIENTRY glFogf(GLenum pname, GLfloat param)
49 {
50     return gl::Fogf(pname, param);
51 }
52 
glFogfv(GLenum pname,const GLfloat * params)53 void GL_APIENTRY glFogfv(GLenum pname, const GLfloat *params)
54 {
55     return gl::Fogfv(pname, params);
56 }
57 
glFrustumf(GLfloat l,GLfloat r,GLfloat b,GLfloat t,GLfloat n,GLfloat f)58 void GL_APIENTRY glFrustumf(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
59 {
60     return gl::Frustumf(l, r, b, t, n, f);
61 }
62 
glGetClipPlanef(GLenum plane,GLfloat * equation)63 void GL_APIENTRY glGetClipPlanef(GLenum plane, GLfloat *equation)
64 {
65     return gl::GetClipPlanef(plane, equation);
66 }
67 
glGetFloatv(GLenum pname,GLfloat * data)68 void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat *data)
69 {
70     return gl::GetFloatv(pname, data);
71 }
72 
glGetLightfv(GLenum light,GLenum pname,GLfloat * params)73 void GL_APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
74 {
75     return gl::GetLightfv(light, pname, params);
76 }
77 
glGetMaterialfv(GLenum face,GLenum pname,GLfloat * params)78 void GL_APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
79 {
80     return gl::GetMaterialfv(face, pname, params);
81 }
82 
glGetTexEnvfv(GLenum target,GLenum pname,GLfloat * params)83 void GL_APIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
84 {
85     return gl::GetTexEnvfv(target, pname, params);
86 }
87 
glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)88 void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
89 {
90     return gl::GetTexParameterfv(target, pname, params);
91 }
92 
glLightModelf(GLenum pname,GLfloat param)93 void GL_APIENTRY glLightModelf(GLenum pname, GLfloat param)
94 {
95     return gl::LightModelf(pname, param);
96 }
97 
glLightModelfv(GLenum pname,const GLfloat * params)98 void GL_APIENTRY glLightModelfv(GLenum pname, const GLfloat *params)
99 {
100     return gl::LightModelfv(pname, params);
101 }
102 
glLightf(GLenum light,GLenum pname,GLfloat param)103 void GL_APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param)
104 {
105     return gl::Lightf(light, pname, param);
106 }
107 
glLightfv(GLenum light,GLenum pname,const GLfloat * params)108 void GL_APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params)
109 {
110     return gl::Lightfv(light, pname, params);
111 }
112 
glLineWidth(GLfloat width)113 void GL_APIENTRY glLineWidth(GLfloat width)
114 {
115     return gl::LineWidth(width);
116 }
117 
glLoadMatrixf(const GLfloat * m)118 void GL_APIENTRY glLoadMatrixf(const GLfloat *m)
119 {
120     return gl::LoadMatrixf(m);
121 }
122 
glMaterialf(GLenum face,GLenum pname,GLfloat param)123 void GL_APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param)
124 {
125     return gl::Materialf(face, pname, param);
126 }
127 
glMaterialfv(GLenum face,GLenum pname,const GLfloat * params)128 void GL_APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
129 {
130     return gl::Materialfv(face, pname, params);
131 }
132 
glMultMatrixf(const GLfloat * m)133 void GL_APIENTRY glMultMatrixf(const GLfloat *m)
134 {
135     return gl::MultMatrixf(m);
136 }
137 
glMultiTexCoord4f(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)138 void GL_APIENTRY glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
139 {
140     return gl::MultiTexCoord4f(target, s, t, r, q);
141 }
142 
glNormal3f(GLfloat nx,GLfloat ny,GLfloat nz)143 void GL_APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
144 {
145     return gl::Normal3f(nx, ny, nz);
146 }
147 
glOrthof(GLfloat l,GLfloat r,GLfloat b,GLfloat t,GLfloat n,GLfloat f)148 void GL_APIENTRY glOrthof(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
149 {
150     return gl::Orthof(l, r, b, t, n, f);
151 }
152 
glPointParameterf(GLenum pname,GLfloat param)153 void GL_APIENTRY glPointParameterf(GLenum pname, GLfloat param)
154 {
155     return gl::PointParameterf(pname, param);
156 }
157 
glPointParameterfv(GLenum pname,const GLfloat * params)158 void GL_APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params)
159 {
160     return gl::PointParameterfv(pname, params);
161 }
162 
glPointSize(GLfloat size)163 void GL_APIENTRY glPointSize(GLfloat size)
164 {
165     return gl::PointSize(size);
166 }
167 
glPolygonOffset(GLfloat factor,GLfloat units)168 void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
169 {
170     return gl::PolygonOffset(factor, units);
171 }
172 
glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)173 void GL_APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
174 {
175     return gl::Rotatef(angle, x, y, z);
176 }
177 
glScalef(GLfloat x,GLfloat y,GLfloat z)178 void GL_APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z)
179 {
180     return gl::Scalef(x, y, z);
181 }
182 
glTexEnvf(GLenum target,GLenum pname,GLfloat param)183 void GL_APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param)
184 {
185     return gl::TexEnvf(target, pname, param);
186 }
187 
glTexEnvfv(GLenum target,GLenum pname,const GLfloat * params)188 void GL_APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
189 {
190     return gl::TexEnvfv(target, pname, params);
191 }
192 
glTexParameterf(GLenum target,GLenum pname,GLfloat param)193 void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
194 {
195     return gl::TexParameterf(target, pname, param);
196 }
197 
glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)198 void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
199 {
200     return gl::TexParameterfv(target, pname, params);
201 }
202 
glTranslatef(GLfloat x,GLfloat y,GLfloat z)203 void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z)
204 {
205     return gl::Translatef(x, y, z);
206 }
207 
glActiveTexture(GLenum texture)208 void GL_APIENTRY glActiveTexture(GLenum texture)
209 {
210     return gl::ActiveTexture(texture);
211 }
212 
glAlphaFuncx(GLenum func,GLfixed ref)213 void GL_APIENTRY glAlphaFuncx(GLenum func, GLfixed ref)
214 {
215     return gl::AlphaFuncx(func, ref);
216 }
217 
glBindBuffer(GLenum target,GLuint buffer)218 void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer)
219 {
220     return gl::BindBuffer(target, buffer);
221 }
222 
glBindTexture(GLenum target,GLuint texture)223 void GL_APIENTRY glBindTexture(GLenum target, GLuint texture)
224 {
225     return gl::BindTexture(target, texture);
226 }
227 
glBlendFunc(GLenum sfactor,GLenum dfactor)228 void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
229 {
230     return gl::BlendFunc(sfactor, dfactor);
231 }
232 
glBufferData(GLenum target,GLsizeiptr size,const void * data,GLenum usage)233 void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
234 {
235     return gl::BufferData(target, size, data, usage);
236 }
237 
glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const void * data)238 void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
239 {
240     return gl::BufferSubData(target, offset, size, data);
241 }
242 
glClear(GLbitfield mask)243 void GL_APIENTRY glClear(GLbitfield mask)
244 {
245     return gl::Clear(mask);
246 }
247 
glClearColorx(GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)248 void GL_APIENTRY glClearColorx(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
249 {
250     return gl::ClearColorx(red, green, blue, alpha);
251 }
252 
glClearDepthx(GLfixed depth)253 void GL_APIENTRY glClearDepthx(GLfixed depth)
254 {
255     return gl::ClearDepthx(depth);
256 }
257 
glClearStencil(GLint s)258 void GL_APIENTRY glClearStencil(GLint s)
259 {
260     return gl::ClearStencil(s);
261 }
262 
glClientActiveTexture(GLenum texture)263 void GL_APIENTRY glClientActiveTexture(GLenum texture)
264 {
265     return gl::ClientActiveTexture(texture);
266 }
267 
glClipPlanex(GLenum plane,const GLfixed * equation)268 void GL_APIENTRY glClipPlanex(GLenum plane, const GLfixed *equation)
269 {
270     return gl::ClipPlanex(plane, equation);
271 }
272 
glColor4ub(GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha)273 void GL_APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
274 {
275     return gl::Color4ub(red, green, blue, alpha);
276 }
277 
glColor4x(GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)278 void GL_APIENTRY glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
279 {
280     return gl::Color4x(red, green, blue, alpha);
281 }
282 
glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)283 void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
284 {
285     return gl::ColorMask(red, green, blue, alpha);
286 }
287 
glColorPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)288 void GL_APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
289 {
290     return gl::ColorPointer(size, type, stride, pointer);
291 }
292 
glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void * data)293 void GL_APIENTRY glCompressedTexImage2D(GLenum target,
294                                         GLint level,
295                                         GLenum internalformat,
296                                         GLsizei width,
297                                         GLsizei height,
298                                         GLint border,
299                                         GLsizei imageSize,
300                                         const void *data)
301 {
302     return gl::CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize,
303                                     data);
304 }
305 
glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)306 void GL_APIENTRY glCompressedTexSubImage2D(GLenum target,
307                                            GLint level,
308                                            GLint xoffset,
309                                            GLint yoffset,
310                                            GLsizei width,
311                                            GLsizei height,
312                                            GLenum format,
313                                            GLsizei imageSize,
314                                            const void *data)
315 {
316     return gl::CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format,
317                                        imageSize, data);
318 }
319 
glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)320 void GL_APIENTRY glCopyTexImage2D(GLenum target,
321                                   GLint level,
322                                   GLenum internalformat,
323                                   GLint x,
324                                   GLint y,
325                                   GLsizei width,
326                                   GLsizei height,
327                                   GLint border)
328 {
329     return gl::CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
330 }
331 
glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)332 void GL_APIENTRY glCopyTexSubImage2D(GLenum target,
333                                      GLint level,
334                                      GLint xoffset,
335                                      GLint yoffset,
336                                      GLint x,
337                                      GLint y,
338                                      GLsizei width,
339                                      GLsizei height)
340 {
341     return gl::CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
342 }
343 
glCullFace(GLenum mode)344 void GL_APIENTRY glCullFace(GLenum mode)
345 {
346     return gl::CullFace(mode);
347 }
348 
glDeleteBuffers(GLsizei n,const GLuint * buffers)349 void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
350 {
351     return gl::DeleteBuffers(n, buffers);
352 }
353 
glDeleteTextures(GLsizei n,const GLuint * textures)354 void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
355 {
356     return gl::DeleteTextures(n, textures);
357 }
358 
glDepthFunc(GLenum func)359 void GL_APIENTRY glDepthFunc(GLenum func)
360 {
361     return gl::DepthFunc(func);
362 }
363 
glDepthMask(GLboolean flag)364 void GL_APIENTRY glDepthMask(GLboolean flag)
365 {
366     return gl::DepthMask(flag);
367 }
368 
glDepthRangex(GLfixed n,GLfixed f)369 void GL_APIENTRY glDepthRangex(GLfixed n, GLfixed f)
370 {
371     return gl::DepthRangex(n, f);
372 }
373 
glDisable(GLenum cap)374 void GL_APIENTRY glDisable(GLenum cap)
375 {
376     return gl::Disable(cap);
377 }
378 
glDisableClientState(GLenum array)379 void GL_APIENTRY glDisableClientState(GLenum array)
380 {
381     return gl::DisableClientState(array);
382 }
383 
glDrawArrays(GLenum mode,GLint first,GLsizei count)384 void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
385 {
386     return gl::DrawArrays(mode, first, count);
387 }
388 
glDrawElements(GLenum mode,GLsizei count,GLenum type,const void * indices)389 void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
390 {
391     return gl::DrawElements(mode, count, type, indices);
392 }
393 
glEnable(GLenum cap)394 void GL_APIENTRY glEnable(GLenum cap)
395 {
396     return gl::Enable(cap);
397 }
398 
glEnableClientState(GLenum array)399 void GL_APIENTRY glEnableClientState(GLenum array)
400 {
401     return gl::EnableClientState(array);
402 }
403 
glFinish(void)404 void GL_APIENTRY glFinish(void)
405 {
406     return gl::Finish();
407 }
408 
glFlush(void)409 void GL_APIENTRY glFlush(void)
410 {
411     return gl::Flush();
412 }
413 
glFogx(GLenum pname,GLfixed param)414 void GL_APIENTRY glFogx(GLenum pname, GLfixed param)
415 {
416     return gl::Fogx(pname, param);
417 }
418 
glFogxv(GLenum pname,const GLfixed * param)419 void GL_APIENTRY glFogxv(GLenum pname, const GLfixed *param)
420 {
421     return gl::Fogxv(pname, param);
422 }
423 
glFrontFace(GLenum mode)424 void GL_APIENTRY glFrontFace(GLenum mode)
425 {
426     return gl::FrontFace(mode);
427 }
428 
glFrustumx(GLfixed l,GLfixed r,GLfixed b,GLfixed t,GLfixed n,GLfixed f)429 void GL_APIENTRY glFrustumx(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
430 {
431     return gl::Frustumx(l, r, b, t, n, f);
432 }
433 
glGetBooleanv(GLenum pname,GLboolean * data)434 void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean *data)
435 {
436     return gl::GetBooleanv(pname, data);
437 }
438 
glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)439 void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
440 {
441     return gl::GetBufferParameteriv(target, pname, params);
442 }
443 
glGetClipPlanex(GLenum plane,GLfixed * equation)444 void GL_APIENTRY glGetClipPlanex(GLenum plane, GLfixed *equation)
445 {
446     return gl::GetClipPlanex(plane, equation);
447 }
448 
glGenBuffers(GLsizei n,GLuint * buffers)449 void GL_APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
450 {
451     return gl::GenBuffers(n, buffers);
452 }
453 
glGenTextures(GLsizei n,GLuint * textures)454 void GL_APIENTRY glGenTextures(GLsizei n, GLuint *textures)
455 {
456     return gl::GenTextures(n, textures);
457 }
458 
glGetError(void)459 GLenum GL_APIENTRY glGetError(void)
460 {
461     return gl::GetError();
462 }
463 
glGetFixedv(GLenum pname,GLfixed * params)464 void GL_APIENTRY glGetFixedv(GLenum pname, GLfixed *params)
465 {
466     return gl::GetFixedv(pname, params);
467 }
468 
glGetIntegerv(GLenum pname,GLint * data)469 void GL_APIENTRY glGetIntegerv(GLenum pname, GLint *data)
470 {
471     return gl::GetIntegerv(pname, data);
472 }
473 
glGetLightxv(GLenum light,GLenum pname,GLfixed * params)474 void GL_APIENTRY glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
475 {
476     return gl::GetLightxv(light, pname, params);
477 }
478 
glGetMaterialxv(GLenum face,GLenum pname,GLfixed * params)479 void GL_APIENTRY glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
480 {
481     return gl::GetMaterialxv(face, pname, params);
482 }
483 
glGetPointerv(GLenum pname,void ** params)484 void GL_APIENTRY glGetPointerv(GLenum pname, void **params)
485 {
486     return gl::GetPointerv(pname, params);
487 }
488 
glGetString(GLenum name)489 const GLubyte *GL_APIENTRY glGetString(GLenum name)
490 {
491     return gl::GetString(name);
492 }
493 
glGetTexEnviv(GLenum target,GLenum pname,GLint * params)494 void GL_APIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
495 {
496     return gl::GetTexEnviv(target, pname, params);
497 }
498 
glGetTexEnvxv(GLenum target,GLenum pname,GLfixed * params)499 void GL_APIENTRY glGetTexEnvxv(GLenum target, GLenum pname, GLfixed *params)
500 {
501     return gl::GetTexEnvxv(target, pname, params);
502 }
503 
glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)504 void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
505 {
506     return gl::GetTexParameteriv(target, pname, params);
507 }
508 
glGetTexParameterxv(GLenum target,GLenum pname,GLfixed * params)509 void GL_APIENTRY glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
510 {
511     return gl::GetTexParameterxv(target, pname, params);
512 }
513 
glHint(GLenum target,GLenum mode)514 void GL_APIENTRY glHint(GLenum target, GLenum mode)
515 {
516     return gl::Hint(target, mode);
517 }
518 
glIsBuffer(GLuint buffer)519 GLboolean GL_APIENTRY glIsBuffer(GLuint buffer)
520 {
521     return gl::IsBuffer(buffer);
522 }
523 
glIsEnabled(GLenum cap)524 GLboolean GL_APIENTRY glIsEnabled(GLenum cap)
525 {
526     return gl::IsEnabled(cap);
527 }
528 
glIsTexture(GLuint texture)529 GLboolean GL_APIENTRY glIsTexture(GLuint texture)
530 {
531     return gl::IsTexture(texture);
532 }
533 
glLightModelx(GLenum pname,GLfixed param)534 void GL_APIENTRY glLightModelx(GLenum pname, GLfixed param)
535 {
536     return gl::LightModelx(pname, param);
537 }
538 
glLightModelxv(GLenum pname,const GLfixed * param)539 void GL_APIENTRY glLightModelxv(GLenum pname, const GLfixed *param)
540 {
541     return gl::LightModelxv(pname, param);
542 }
543 
glLightx(GLenum light,GLenum pname,GLfixed param)544 void GL_APIENTRY glLightx(GLenum light, GLenum pname, GLfixed param)
545 {
546     return gl::Lightx(light, pname, param);
547 }
548 
glLightxv(GLenum light,GLenum pname,const GLfixed * params)549 void GL_APIENTRY glLightxv(GLenum light, GLenum pname, const GLfixed *params)
550 {
551     return gl::Lightxv(light, pname, params);
552 }
553 
glLineWidthx(GLfixed width)554 void GL_APIENTRY glLineWidthx(GLfixed width)
555 {
556     return gl::LineWidthx(width);
557 }
558 
glLoadIdentity(void)559 void GL_APIENTRY glLoadIdentity(void)
560 {
561     return gl::LoadIdentity();
562 }
563 
glLoadMatrixx(const GLfixed * m)564 void GL_APIENTRY glLoadMatrixx(const GLfixed *m)
565 {
566     return gl::LoadMatrixx(m);
567 }
568 
glLogicOp(GLenum opcode)569 void GL_APIENTRY glLogicOp(GLenum opcode)
570 {
571     return gl::LogicOp(opcode);
572 }
573 
glMaterialx(GLenum face,GLenum pname,GLfixed param)574 void GL_APIENTRY glMaterialx(GLenum face, GLenum pname, GLfixed param)
575 {
576     return gl::Materialx(face, pname, param);
577 }
578 
glMaterialxv(GLenum face,GLenum pname,const GLfixed * param)579 void GL_APIENTRY glMaterialxv(GLenum face, GLenum pname, const GLfixed *param)
580 {
581     return gl::Materialxv(face, pname, param);
582 }
583 
glMatrixMode(GLenum mode)584 void GL_APIENTRY glMatrixMode(GLenum mode)
585 {
586     return gl::MatrixMode(mode);
587 }
588 
glMultMatrixx(const GLfixed * m)589 void GL_APIENTRY glMultMatrixx(const GLfixed *m)
590 {
591     return gl::MultMatrixx(m);
592 }
593 
glMultiTexCoord4x(GLenum texture,GLfixed s,GLfixed t,GLfixed r,GLfixed q)594 void GL_APIENTRY glMultiTexCoord4x(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
595 {
596     return gl::MultiTexCoord4x(texture, s, t, r, q);
597 }
598 
glNormal3x(GLfixed nx,GLfixed ny,GLfixed nz)599 void GL_APIENTRY glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
600 {
601     return gl::Normal3x(nx, ny, nz);
602 }
603 
glNormalPointer(GLenum type,GLsizei stride,const void * pointer)604 void GL_APIENTRY glNormalPointer(GLenum type, GLsizei stride, const void *pointer)
605 {
606     return gl::NormalPointer(type, stride, pointer);
607 }
608 
glOrthox(GLfixed l,GLfixed r,GLfixed b,GLfixed t,GLfixed n,GLfixed f)609 void GL_APIENTRY glOrthox(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
610 {
611     return gl::Orthox(l, r, b, t, n, f);
612 }
613 
glPixelStorei(GLenum pname,GLint param)614 void GL_APIENTRY glPixelStorei(GLenum pname, GLint param)
615 {
616     return gl::PixelStorei(pname, param);
617 }
618 
glPointParameterx(GLenum pname,GLfixed param)619 void GL_APIENTRY glPointParameterx(GLenum pname, GLfixed param)
620 {
621     return gl::PointParameterx(pname, param);
622 }
623 
glPointParameterxv(GLenum pname,const GLfixed * params)624 void GL_APIENTRY glPointParameterxv(GLenum pname, const GLfixed *params)
625 {
626     return gl::PointParameterxv(pname, params);
627 }
628 
glPointSizex(GLfixed size)629 void GL_APIENTRY glPointSizex(GLfixed size)
630 {
631     return gl::PointSizex(size);
632 }
633 
glPolygonOffsetx(GLfixed factor,GLfixed units)634 void GL_APIENTRY glPolygonOffsetx(GLfixed factor, GLfixed units)
635 {
636     return gl::PolygonOffsetx(factor, units);
637 }
638 
glPopMatrix(void)639 void GL_APIENTRY glPopMatrix(void)
640 {
641     return gl::PopMatrix();
642 }
643 
glPushMatrix(void)644 void GL_APIENTRY glPushMatrix(void)
645 {
646     return gl::PushMatrix();
647 }
648 
glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void * pixels)649 void GL_APIENTRY glReadPixels(GLint x,
650                               GLint y,
651                               GLsizei width,
652                               GLsizei height,
653                               GLenum format,
654                               GLenum type,
655                               void *pixels)
656 {
657     return gl::ReadPixels(x, y, width, height, format, type, pixels);
658 }
659 
glRotatex(GLfixed angle,GLfixed x,GLfixed y,GLfixed z)660 void GL_APIENTRY glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
661 {
662     return gl::Rotatex(angle, x, y, z);
663 }
664 
glSampleCoverage(GLfloat value,GLboolean invert)665 void GL_APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
666 {
667     return gl::SampleCoverage(value, invert);
668 }
669 
glSampleCoveragex(GLclampx value,GLboolean invert)670 void GL_APIENTRY glSampleCoveragex(GLclampx value, GLboolean invert)
671 {
672     return gl::SampleCoveragex(value, invert);
673 }
674 
glScalex(GLfixed x,GLfixed y,GLfixed z)675 void GL_APIENTRY glScalex(GLfixed x, GLfixed y, GLfixed z)
676 {
677     return gl::Scalex(x, y, z);
678 }
679 
glScissor(GLint x,GLint y,GLsizei width,GLsizei height)680 void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
681 {
682     return gl::Scissor(x, y, width, height);
683 }
684 
glShadeModel(GLenum mode)685 void GL_APIENTRY glShadeModel(GLenum mode)
686 {
687     return gl::ShadeModel(mode);
688 }
689 
glStencilFunc(GLenum func,GLint ref,GLuint mask)690 void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
691 {
692     return gl::StencilFunc(func, ref, mask);
693 }
694 
glStencilMask(GLuint mask)695 void GL_APIENTRY glStencilMask(GLuint mask)
696 {
697     return gl::StencilMask(mask);
698 }
699 
glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)700 void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
701 {
702     return gl::StencilOp(fail, zfail, zpass);
703 }
704 
glTexCoordPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)705 void GL_APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
706 {
707     return gl::TexCoordPointer(size, type, stride, pointer);
708 }
709 
glTexEnvi(GLenum target,GLenum pname,GLint param)710 void GL_APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param)
711 {
712     return gl::TexEnvi(target, pname, param);
713 }
714 
glTexEnvx(GLenum target,GLenum pname,GLfixed param)715 void GL_APIENTRY glTexEnvx(GLenum target, GLenum pname, GLfixed param)
716 {
717     return gl::TexEnvx(target, pname, param);
718 }
719 
glTexEnviv(GLenum target,GLenum pname,const GLint * params)720 void GL_APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params)
721 {
722     return gl::TexEnviv(target, pname, params);
723 }
724 
glTexEnvxv(GLenum target,GLenum pname,const GLfixed * params)725 void GL_APIENTRY glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
726 {
727     return gl::TexEnvxv(target, pname, params);
728 }
729 
glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void * pixels)730 void GL_APIENTRY glTexImage2D(GLenum target,
731                               GLint level,
732                               GLint internalformat,
733                               GLsizei width,
734                               GLsizei height,
735                               GLint border,
736                               GLenum format,
737                               GLenum type,
738                               const void *pixels)
739 {
740     return gl::TexImage2D(target, level, internalformat, width, height, border, format, type,
741                           pixels);
742 }
743 
glTexParameteri(GLenum target,GLenum pname,GLint param)744 void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
745 {
746     return gl::TexParameteri(target, pname, param);
747 }
748 
glTexParameterx(GLenum target,GLenum pname,GLfixed param)749 void GL_APIENTRY glTexParameterx(GLenum target, GLenum pname, GLfixed param)
750 {
751     return gl::TexParameterx(target, pname, param);
752 }
753 
glTexParameteriv(GLenum target,GLenum pname,const GLint * params)754 void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
755 {
756     return gl::TexParameteriv(target, pname, params);
757 }
758 
glTexParameterxv(GLenum target,GLenum pname,const GLfixed * params)759 void GL_APIENTRY glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
760 {
761     return gl::TexParameterxv(target, pname, params);
762 }
763 
glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)764 void GL_APIENTRY glTexSubImage2D(GLenum target,
765                                  GLint level,
766                                  GLint xoffset,
767                                  GLint yoffset,
768                                  GLsizei width,
769                                  GLsizei height,
770                                  GLenum format,
771                                  GLenum type,
772                                  const void *pixels)
773 {
774     return gl::TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
775 }
776 
glTranslatex(GLfixed x,GLfixed y,GLfixed z)777 void GL_APIENTRY glTranslatex(GLfixed x, GLfixed y, GLfixed z)
778 {
779     return gl::Translatex(x, y, z);
780 }
781 
glVertexPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)782 void GL_APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
783 {
784     return gl::VertexPointer(size, type, stride, pointer);
785 }
786 
glViewport(GLint x,GLint y,GLsizei width,GLsizei height)787 void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
788 {
789     return gl::Viewport(x, y, width, height);
790 }
791 
792 // GL_OES_draw_texture
glDrawTexfOES(GLfloat x,GLfloat y,GLfloat z,GLfloat width,GLfloat height)793 void GL_APIENTRY glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
794 {
795     return gl::DrawTexfOES(x, y, z, width, height);
796 }
797 
glDrawTexfvOES(const GLfloat * coords)798 void GL_APIENTRY glDrawTexfvOES(const GLfloat *coords)
799 {
800     return gl::DrawTexfvOES(coords);
801 }
802 
glDrawTexiOES(GLint x,GLint y,GLint z,GLint width,GLint height)803 void GL_APIENTRY glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
804 {
805     return gl::DrawTexiOES(x, y, z, width, height);
806 }
807 
glDrawTexivOES(const GLint * coords)808 void GL_APIENTRY glDrawTexivOES(const GLint *coords)
809 {
810     return gl::DrawTexivOES(coords);
811 }
812 
glDrawTexsOES(GLshort x,GLshort y,GLshort z,GLshort width,GLshort height)813 void GL_APIENTRY glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
814 {
815     return gl::DrawTexsOES(x, y, z, width, height);
816 }
817 
glDrawTexsvOES(const GLshort * coords)818 void GL_APIENTRY glDrawTexsvOES(const GLshort *coords)
819 {
820     return gl::DrawTexsvOES(coords);
821 }
822 
glDrawTexxOES(GLfixed x,GLfixed y,GLfixed z,GLfixed width,GLfixed height)823 void GL_APIENTRY glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
824 {
825     return gl::DrawTexxOES(x, y, z, width, height);
826 }
827 
glDrawTexxvOES(const GLfixed * coords)828 void GL_APIENTRY glDrawTexxvOES(const GLfixed *coords)
829 {
830     return gl::DrawTexxvOES(coords);
831 }
832 
833 // GL_OES_matrix_palette
glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)834 void GL_APIENTRY glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
835 {
836     return gl::CurrentPaletteMatrixOES(matrixpaletteindex);
837 }
838 
glLoadPaletteFromModelViewMatrixOES()839 void GL_APIENTRY glLoadPaletteFromModelViewMatrixOES()
840 {
841     return gl::LoadPaletteFromModelViewMatrixOES();
842 }
843 
glMatrixIndexPointerOES(GLint size,GLenum type,GLsizei stride,const void * pointer)844 void GL_APIENTRY glMatrixIndexPointerOES(GLint size,
845                                          GLenum type,
846                                          GLsizei stride,
847                                          const void *pointer)
848 {
849     return gl::MatrixIndexPointerOES(size, type, stride, pointer);
850 }
851 
glWeightPointerOES(GLint size,GLenum type,GLsizei stride,const void * pointer)852 void GL_APIENTRY glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const void *pointer)
853 {
854     return gl::WeightPointerOES(size, type, stride, pointer);
855 }
856 
857 // GL_OES_point_size_array
glPointSizePointerOES(GLenum type,GLsizei stride,const void * pointer)858 void GL_APIENTRY glPointSizePointerOES(GLenum type, GLsizei stride, const void *pointer)
859 {
860     return gl::PointSizePointerOES(type, stride, pointer);
861 }
862 
863 // GL_OES_query_matrix
glQueryMatrixxOES(GLfixed * mantissa,GLint * exponent)864 GLbitfield GL_APIENTRY glQueryMatrixxOES(GLfixed *mantissa, GLint *exponent)
865 {
866     return gl::QueryMatrixxOES(mantissa, exponent);
867 }
868 
869 }  // extern "C"
870