1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml and wgl.xml.
3 //
4 // Copyright 2020 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // libGL.cpp: Implements the exported Windows GL functions.
9
10 #include "angle_gl.h"
11
12 #include "libGL/entry_points_gl_1_0_autogen.h"
13 #include "libGL/entry_points_gl_1_1_autogen.h"
14 #include "libGL/entry_points_gl_1_2_autogen.h"
15 #include "libGL/entry_points_gl_1_3_autogen.h"
16 #include "libGL/entry_points_gl_1_4_autogen.h"
17 #include "libGL/entry_points_gl_1_5_autogen.h"
18 #include "libGL/entry_points_gl_2_0_autogen.h"
19 #include "libGL/entry_points_gl_2_1_autogen.h"
20 #include "libGL/entry_points_gl_3_0_autogen.h"
21 #include "libGL/entry_points_gl_3_1_autogen.h"
22 #include "libGL/entry_points_gl_3_2_autogen.h"
23 #include "libGL/entry_points_gl_3_3_autogen.h"
24 #include "libGL/entry_points_gl_4_0_autogen.h"
25 #include "libGL/entry_points_gl_4_1_autogen.h"
26 #include "libGL/entry_points_gl_4_2_autogen.h"
27 #include "libGL/entry_points_gl_4_3_autogen.h"
28 #include "libGL/entry_points_gl_4_4_autogen.h"
29 #include "libGL/entry_points_gl_4_5_autogen.h"
30 #include "libGL/entry_points_gl_4_6_autogen.h"
31
32 #include "common/event_tracer.h"
33
34 extern "C" {
35
36 // GL 1.0
glAccum(GLenum op,GLfloat value)37 void GL_APIENTRY glAccum(GLenum op, GLfloat value)
38 {
39 return gl::Accum(op, value);
40 }
41
glAlphaFunc(GLenum func,GLfloat ref)42 void GL_APIENTRY glAlphaFunc(GLenum func, GLfloat ref)
43 {
44 return gl::AlphaFunc(func, ref);
45 }
46
glBegin(GLenum mode)47 void GL_APIENTRY glBegin(GLenum mode)
48 {
49 return gl::Begin(mode);
50 }
51
glBitmap(GLsizei width,GLsizei height,GLfloat xorig,GLfloat yorig,GLfloat xmove,GLfloat ymove,const GLubyte * bitmap)52 void GL_APIENTRY glBitmap(GLsizei width,
53 GLsizei height,
54 GLfloat xorig,
55 GLfloat yorig,
56 GLfloat xmove,
57 GLfloat ymove,
58 const GLubyte *bitmap)
59 {
60 return gl::Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap);
61 }
62
glBlendFunc(GLenum sfactor,GLenum dfactor)63 void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
64 {
65 return gl::BlendFunc(sfactor, dfactor);
66 }
67
glCallList(GLuint list)68 void GL_APIENTRY glCallList(GLuint list)
69 {
70 return gl::CallList(list);
71 }
72
glCallLists(GLsizei n,GLenum type,const void * lists)73 void GL_APIENTRY glCallLists(GLsizei n, GLenum type, const void *lists)
74 {
75 return gl::CallLists(n, type, lists);
76 }
77
glClear(GLbitfield mask)78 void GL_APIENTRY glClear(GLbitfield mask)
79 {
80 return gl::Clear(mask);
81 }
82
glClearAccum(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)83 void GL_APIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
84 {
85 return gl::ClearAccum(red, green, blue, alpha);
86 }
87
glClearColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)88 void GL_APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
89 {
90 return gl::ClearColor(red, green, blue, alpha);
91 }
92
glClearDepth(GLdouble depth)93 void GL_APIENTRY glClearDepth(GLdouble depth)
94 {
95 return gl::ClearDepth(depth);
96 }
97
glClearIndex(GLfloat c)98 void GL_APIENTRY glClearIndex(GLfloat c)
99 {
100 return gl::ClearIndex(c);
101 }
102
glClearStencil(GLint s)103 void GL_APIENTRY glClearStencil(GLint s)
104 {
105 return gl::ClearStencil(s);
106 }
107
glClipPlane(GLenum plane,const GLdouble * equation)108 void GL_APIENTRY glClipPlane(GLenum plane, const GLdouble *equation)
109 {
110 return gl::ClipPlane(plane, equation);
111 }
112
glColor3b(GLbyte red,GLbyte green,GLbyte blue)113 void GL_APIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue)
114 {
115 return gl::Color3b(red, green, blue);
116 }
117
glColor3bv(const GLbyte * v)118 void GL_APIENTRY glColor3bv(const GLbyte *v)
119 {
120 return gl::Color3bv(v);
121 }
122
glColor3d(GLdouble red,GLdouble green,GLdouble blue)123 void GL_APIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue)
124 {
125 return gl::Color3d(red, green, blue);
126 }
127
glColor3dv(const GLdouble * v)128 void GL_APIENTRY glColor3dv(const GLdouble *v)
129 {
130 return gl::Color3dv(v);
131 }
132
glColor3f(GLfloat red,GLfloat green,GLfloat blue)133 void GL_APIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue)
134 {
135 return gl::Color3f(red, green, blue);
136 }
137
glColor3fv(const GLfloat * v)138 void GL_APIENTRY glColor3fv(const GLfloat *v)
139 {
140 return gl::Color3fv(v);
141 }
142
glColor3i(GLint red,GLint green,GLint blue)143 void GL_APIENTRY glColor3i(GLint red, GLint green, GLint blue)
144 {
145 return gl::Color3i(red, green, blue);
146 }
147
glColor3iv(const GLint * v)148 void GL_APIENTRY glColor3iv(const GLint *v)
149 {
150 return gl::Color3iv(v);
151 }
152
glColor3s(GLshort red,GLshort green,GLshort blue)153 void GL_APIENTRY glColor3s(GLshort red, GLshort green, GLshort blue)
154 {
155 return gl::Color3s(red, green, blue);
156 }
157
glColor3sv(const GLshort * v)158 void GL_APIENTRY glColor3sv(const GLshort *v)
159 {
160 return gl::Color3sv(v);
161 }
162
glColor3ub(GLubyte red,GLubyte green,GLubyte blue)163 void GL_APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
164 {
165 return gl::Color3ub(red, green, blue);
166 }
167
glColor3ubv(const GLubyte * v)168 void GL_APIENTRY glColor3ubv(const GLubyte *v)
169 {
170 return gl::Color3ubv(v);
171 }
172
glColor3ui(GLuint red,GLuint green,GLuint blue)173 void GL_APIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue)
174 {
175 return gl::Color3ui(red, green, blue);
176 }
177
glColor3uiv(const GLuint * v)178 void GL_APIENTRY glColor3uiv(const GLuint *v)
179 {
180 return gl::Color3uiv(v);
181 }
182
glColor3us(GLushort red,GLushort green,GLushort blue)183 void GL_APIENTRY glColor3us(GLushort red, GLushort green, GLushort blue)
184 {
185 return gl::Color3us(red, green, blue);
186 }
187
glColor3usv(const GLushort * v)188 void GL_APIENTRY glColor3usv(const GLushort *v)
189 {
190 return gl::Color3usv(v);
191 }
192
glColor4b(GLbyte red,GLbyte green,GLbyte blue,GLbyte alpha)193 void GL_APIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
194 {
195 return gl::Color4b(red, green, blue, alpha);
196 }
197
glColor4bv(const GLbyte * v)198 void GL_APIENTRY glColor4bv(const GLbyte *v)
199 {
200 return gl::Color4bv(v);
201 }
202
glColor4d(GLdouble red,GLdouble green,GLdouble blue,GLdouble alpha)203 void GL_APIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
204 {
205 return gl::Color4d(red, green, blue, alpha);
206 }
207
glColor4dv(const GLdouble * v)208 void GL_APIENTRY glColor4dv(const GLdouble *v)
209 {
210 return gl::Color4dv(v);
211 }
212
glColor4f(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)213 void GL_APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
214 {
215 return gl::Color4f(red, green, blue, alpha);
216 }
217
glColor4fv(const GLfloat * v)218 void GL_APIENTRY glColor4fv(const GLfloat *v)
219 {
220 return gl::Color4fv(v);
221 }
222
glColor4i(GLint red,GLint green,GLint blue,GLint alpha)223 void GL_APIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
224 {
225 return gl::Color4i(red, green, blue, alpha);
226 }
227
glColor4iv(const GLint * v)228 void GL_APIENTRY glColor4iv(const GLint *v)
229 {
230 return gl::Color4iv(v);
231 }
232
glColor4s(GLshort red,GLshort green,GLshort blue,GLshort alpha)233 void GL_APIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
234 {
235 return gl::Color4s(red, green, blue, alpha);
236 }
237
glColor4sv(const GLshort * v)238 void GL_APIENTRY glColor4sv(const GLshort *v)
239 {
240 return gl::Color4sv(v);
241 }
242
glColor4ub(GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha)243 void GL_APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
244 {
245 return gl::Color4ub(red, green, blue, alpha);
246 }
247
glColor4ubv(const GLubyte * v)248 void GL_APIENTRY glColor4ubv(const GLubyte *v)
249 {
250 return gl::Color4ubv(v);
251 }
252
glColor4ui(GLuint red,GLuint green,GLuint blue,GLuint alpha)253 void GL_APIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
254 {
255 return gl::Color4ui(red, green, blue, alpha);
256 }
257
glColor4uiv(const GLuint * v)258 void GL_APIENTRY glColor4uiv(const GLuint *v)
259 {
260 return gl::Color4uiv(v);
261 }
262
glColor4us(GLushort red,GLushort green,GLushort blue,GLushort alpha)263 void GL_APIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
264 {
265 return gl::Color4us(red, green, blue, alpha);
266 }
267
glColor4usv(const GLushort * v)268 void GL_APIENTRY glColor4usv(const GLushort *v)
269 {
270 return gl::Color4usv(v);
271 }
272
glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)273 void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
274 {
275 return gl::ColorMask(red, green, blue, alpha);
276 }
277
glColorMaterial(GLenum face,GLenum mode)278 void GL_APIENTRY glColorMaterial(GLenum face, GLenum mode)
279 {
280 return gl::ColorMaterial(face, mode);
281 }
282
glCopyPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum type)283 void GL_APIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
284 {
285 return gl::CopyPixels(x, y, width, height, type);
286 }
287
glCullFace(GLenum mode)288 void GL_APIENTRY glCullFace(GLenum mode)
289 {
290 return gl::CullFace(mode);
291 }
292
glDeleteLists(GLuint list,GLsizei range)293 void GL_APIENTRY glDeleteLists(GLuint list, GLsizei range)
294 {
295 return gl::DeleteLists(list, range);
296 }
297
glDepthFunc(GLenum func)298 void GL_APIENTRY glDepthFunc(GLenum func)
299 {
300 return gl::DepthFunc(func);
301 }
302
glDepthMask(GLboolean flag)303 void GL_APIENTRY glDepthMask(GLboolean flag)
304 {
305 return gl::DepthMask(flag);
306 }
307
glDepthRange(GLdouble n,GLdouble f)308 void GL_APIENTRY glDepthRange(GLdouble n, GLdouble f)
309 {
310 return gl::DepthRange(n, f);
311 }
312
glDisable(GLenum cap)313 void GL_APIENTRY glDisable(GLenum cap)
314 {
315 return gl::Disable(cap);
316 }
317
glDrawBuffer(GLenum buf)318 void GL_APIENTRY glDrawBuffer(GLenum buf)
319 {
320 return gl::DrawBuffer(buf);
321 }
322
323 void GL_APIENTRY
glDrawPixels(GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)324 glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
325 {
326 return gl::DrawPixels(width, height, format, type, pixels);
327 }
328
glEdgeFlag(GLboolean flag)329 void GL_APIENTRY glEdgeFlag(GLboolean flag)
330 {
331 return gl::EdgeFlag(flag);
332 }
333
glEdgeFlagv(const GLboolean * flag)334 void GL_APIENTRY glEdgeFlagv(const GLboolean *flag)
335 {
336 return gl::EdgeFlagv(flag);
337 }
338
glEnable(GLenum cap)339 void GL_APIENTRY glEnable(GLenum cap)
340 {
341 return gl::Enable(cap);
342 }
343
glEnd()344 void GL_APIENTRY glEnd()
345 {
346 return gl::End();
347 }
348
glEndList()349 void GL_APIENTRY glEndList()
350 {
351 return gl::EndList();
352 }
353
glEvalCoord1d(GLdouble u)354 void GL_APIENTRY glEvalCoord1d(GLdouble u)
355 {
356 return gl::EvalCoord1d(u);
357 }
358
glEvalCoord1dv(const GLdouble * u)359 void GL_APIENTRY glEvalCoord1dv(const GLdouble *u)
360 {
361 return gl::EvalCoord1dv(u);
362 }
363
glEvalCoord1f(GLfloat u)364 void GL_APIENTRY glEvalCoord1f(GLfloat u)
365 {
366 return gl::EvalCoord1f(u);
367 }
368
glEvalCoord1fv(const GLfloat * u)369 void GL_APIENTRY glEvalCoord1fv(const GLfloat *u)
370 {
371 return gl::EvalCoord1fv(u);
372 }
373
glEvalCoord2d(GLdouble u,GLdouble v)374 void GL_APIENTRY glEvalCoord2d(GLdouble u, GLdouble v)
375 {
376 return gl::EvalCoord2d(u, v);
377 }
378
glEvalCoord2dv(const GLdouble * u)379 void GL_APIENTRY glEvalCoord2dv(const GLdouble *u)
380 {
381 return gl::EvalCoord2dv(u);
382 }
383
glEvalCoord2f(GLfloat u,GLfloat v)384 void GL_APIENTRY glEvalCoord2f(GLfloat u, GLfloat v)
385 {
386 return gl::EvalCoord2f(u, v);
387 }
388
glEvalCoord2fv(const GLfloat * u)389 void GL_APIENTRY glEvalCoord2fv(const GLfloat *u)
390 {
391 return gl::EvalCoord2fv(u);
392 }
393
glEvalMesh1(GLenum mode,GLint i1,GLint i2)394 void GL_APIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2)
395 {
396 return gl::EvalMesh1(mode, i1, i2);
397 }
398
glEvalMesh2(GLenum mode,GLint i1,GLint i2,GLint j1,GLint j2)399 void GL_APIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
400 {
401 return gl::EvalMesh2(mode, i1, i2, j1, j2);
402 }
403
glEvalPoint1(GLint i)404 void GL_APIENTRY glEvalPoint1(GLint i)
405 {
406 return gl::EvalPoint1(i);
407 }
408
glEvalPoint2(GLint i,GLint j)409 void GL_APIENTRY glEvalPoint2(GLint i, GLint j)
410 {
411 return gl::EvalPoint2(i, j);
412 }
413
glFeedbackBuffer(GLsizei size,GLenum type,GLfloat * buffer)414 void GL_APIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
415 {
416 return gl::FeedbackBuffer(size, type, buffer);
417 }
418
glFinish()419 void GL_APIENTRY glFinish()
420 {
421 return gl::Finish();
422 }
423
glFlush()424 void GL_APIENTRY glFlush()
425 {
426 return gl::Flush();
427 }
428
glFogf(GLenum pname,GLfloat param)429 void GL_APIENTRY glFogf(GLenum pname, GLfloat param)
430 {
431 return gl::Fogf(pname, param);
432 }
433
glFogfv(GLenum pname,const GLfloat * params)434 void GL_APIENTRY glFogfv(GLenum pname, const GLfloat *params)
435 {
436 return gl::Fogfv(pname, params);
437 }
438
glFogi(GLenum pname,GLint param)439 void GL_APIENTRY glFogi(GLenum pname, GLint param)
440 {
441 return gl::Fogi(pname, param);
442 }
443
glFogiv(GLenum pname,const GLint * params)444 void GL_APIENTRY glFogiv(GLenum pname, const GLint *params)
445 {
446 return gl::Fogiv(pname, params);
447 }
448
glFrontFace(GLenum mode)449 void GL_APIENTRY glFrontFace(GLenum mode)
450 {
451 return gl::FrontFace(mode);
452 }
453
glFrustum(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)454 void GL_APIENTRY glFrustum(GLdouble left,
455 GLdouble right,
456 GLdouble bottom,
457 GLdouble top,
458 GLdouble zNear,
459 GLdouble zFar)
460 {
461 return gl::Frustum(left, right, bottom, top, zNear, zFar);
462 }
463
glGenLists(GLsizei range)464 GLuint GL_APIENTRY glGenLists(GLsizei range)
465 {
466 return gl::GenLists(range);
467 }
468
glGetBooleanv(GLenum pname,GLboolean * data)469 void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean *data)
470 {
471 return gl::GetBooleanv(pname, data);
472 }
473
glGetClipPlane(GLenum plane,GLdouble * equation)474 void GL_APIENTRY glGetClipPlane(GLenum plane, GLdouble *equation)
475 {
476 return gl::GetClipPlane(plane, equation);
477 }
478
glGetDoublev(GLenum pname,GLdouble * data)479 void GL_APIENTRY glGetDoublev(GLenum pname, GLdouble *data)
480 {
481 return gl::GetDoublev(pname, data);
482 }
483
glGetError()484 GLenum GL_APIENTRY glGetError()
485 {
486 return gl::GetError();
487 }
488
glGetFloatv(GLenum pname,GLfloat * data)489 void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat *data)
490 {
491 return gl::GetFloatv(pname, data);
492 }
493
glGetIntegerv(GLenum pname,GLint * data)494 void GL_APIENTRY glGetIntegerv(GLenum pname, GLint *data)
495 {
496 return gl::GetIntegerv(pname, data);
497 }
498
glGetLightfv(GLenum light,GLenum pname,GLfloat * params)499 void GL_APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
500 {
501 return gl::GetLightfv(light, pname, params);
502 }
503
glGetLightiv(GLenum light,GLenum pname,GLint * params)504 void GL_APIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params)
505 {
506 return gl::GetLightiv(light, pname, params);
507 }
508
glGetMapdv(GLenum target,GLenum query,GLdouble * v)509 void GL_APIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v)
510 {
511 return gl::GetMapdv(target, query, v);
512 }
513
glGetMapfv(GLenum target,GLenum query,GLfloat * v)514 void GL_APIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v)
515 {
516 return gl::GetMapfv(target, query, v);
517 }
518
glGetMapiv(GLenum target,GLenum query,GLint * v)519 void GL_APIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v)
520 {
521 return gl::GetMapiv(target, query, v);
522 }
523
glGetMaterialfv(GLenum face,GLenum pname,GLfloat * params)524 void GL_APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
525 {
526 return gl::GetMaterialfv(face, pname, params);
527 }
528
glGetMaterialiv(GLenum face,GLenum pname,GLint * params)529 void GL_APIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
530 {
531 return gl::GetMaterialiv(face, pname, params);
532 }
533
glGetPixelMapfv(GLenum map,GLfloat * values)534 void GL_APIENTRY glGetPixelMapfv(GLenum map, GLfloat *values)
535 {
536 return gl::GetPixelMapfv(map, values);
537 }
538
glGetPixelMapuiv(GLenum map,GLuint * values)539 void GL_APIENTRY glGetPixelMapuiv(GLenum map, GLuint *values)
540 {
541 return gl::GetPixelMapuiv(map, values);
542 }
543
glGetPixelMapusv(GLenum map,GLushort * values)544 void GL_APIENTRY glGetPixelMapusv(GLenum map, GLushort *values)
545 {
546 return gl::GetPixelMapusv(map, values);
547 }
548
glGetPolygonStipple(GLubyte * mask)549 void GL_APIENTRY glGetPolygonStipple(GLubyte *mask)
550 {
551 return gl::GetPolygonStipple(mask);
552 }
553
glGetString(GLenum name)554 const GLubyte *GL_APIENTRY glGetString(GLenum name)
555 {
556 return gl::GetString(name);
557 }
558
glGetTexEnvfv(GLenum target,GLenum pname,GLfloat * params)559 void GL_APIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
560 {
561 return gl::GetTexEnvfv(target, pname, params);
562 }
563
glGetTexEnviv(GLenum target,GLenum pname,GLint * params)564 void GL_APIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
565 {
566 return gl::GetTexEnviv(target, pname, params);
567 }
568
glGetTexGendv(GLenum coord,GLenum pname,GLdouble * params)569 void GL_APIENTRY glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
570 {
571 return gl::GetTexGendv(coord, pname, params);
572 }
573
glGetTexGenfv(GLenum coord,GLenum pname,GLfloat * params)574 void GL_APIENTRY glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
575 {
576 return gl::GetTexGenfv(coord, pname, params);
577 }
578
glGetTexGeniv(GLenum coord,GLenum pname,GLint * params)579 void GL_APIENTRY glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
580 {
581 return gl::GetTexGeniv(coord, pname, params);
582 }
583
glGetTexImage(GLenum target,GLint level,GLenum format,GLenum type,void * pixels)584 void GL_APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
585 {
586 return gl::GetTexImage(target, level, format, type, pixels);
587 }
588
glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat * params)589 void GL_APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
590 {
591 return gl::GetTexLevelParameterfv(target, level, pname, params);
592 }
593
glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint * params)594 void GL_APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
595 {
596 return gl::GetTexLevelParameteriv(target, level, pname, params);
597 }
598
glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)599 void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
600 {
601 return gl::GetTexParameterfv(target, pname, params);
602 }
603
glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)604 void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
605 {
606 return gl::GetTexParameteriv(target, pname, params);
607 }
608
glHint(GLenum target,GLenum mode)609 void GL_APIENTRY glHint(GLenum target, GLenum mode)
610 {
611 return gl::Hint(target, mode);
612 }
613
glIndexMask(GLuint mask)614 void GL_APIENTRY glIndexMask(GLuint mask)
615 {
616 return gl::IndexMask(mask);
617 }
618
glIndexd(GLdouble c)619 void GL_APIENTRY glIndexd(GLdouble c)
620 {
621 return gl::Indexd(c);
622 }
623
glIndexdv(const GLdouble * c)624 void GL_APIENTRY glIndexdv(const GLdouble *c)
625 {
626 return gl::Indexdv(c);
627 }
628
glIndexf(GLfloat c)629 void GL_APIENTRY glIndexf(GLfloat c)
630 {
631 return gl::Indexf(c);
632 }
633
glIndexfv(const GLfloat * c)634 void GL_APIENTRY glIndexfv(const GLfloat *c)
635 {
636 return gl::Indexfv(c);
637 }
638
glIndexi(GLint c)639 void GL_APIENTRY glIndexi(GLint c)
640 {
641 return gl::Indexi(c);
642 }
643
glIndexiv(const GLint * c)644 void GL_APIENTRY glIndexiv(const GLint *c)
645 {
646 return gl::Indexiv(c);
647 }
648
glIndexs(GLshort c)649 void GL_APIENTRY glIndexs(GLshort c)
650 {
651 return gl::Indexs(c);
652 }
653
glIndexsv(const GLshort * c)654 void GL_APIENTRY glIndexsv(const GLshort *c)
655 {
656 return gl::Indexsv(c);
657 }
658
glInitNames()659 void GL_APIENTRY glInitNames()
660 {
661 return gl::InitNames();
662 }
663
glIsEnabled(GLenum cap)664 GLboolean GL_APIENTRY glIsEnabled(GLenum cap)
665 {
666 return gl::IsEnabled(cap);
667 }
668
glIsList(GLuint list)669 GLboolean GL_APIENTRY glIsList(GLuint list)
670 {
671 return gl::IsList(list);
672 }
673
glLightModelf(GLenum pname,GLfloat param)674 void GL_APIENTRY glLightModelf(GLenum pname, GLfloat param)
675 {
676 return gl::LightModelf(pname, param);
677 }
678
glLightModelfv(GLenum pname,const GLfloat * params)679 void GL_APIENTRY glLightModelfv(GLenum pname, const GLfloat *params)
680 {
681 return gl::LightModelfv(pname, params);
682 }
683
glLightModeli(GLenum pname,GLint param)684 void GL_APIENTRY glLightModeli(GLenum pname, GLint param)
685 {
686 return gl::LightModeli(pname, param);
687 }
688
glLightModeliv(GLenum pname,const GLint * params)689 void GL_APIENTRY glLightModeliv(GLenum pname, const GLint *params)
690 {
691 return gl::LightModeliv(pname, params);
692 }
693
glLightf(GLenum light,GLenum pname,GLfloat param)694 void GL_APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param)
695 {
696 return gl::Lightf(light, pname, param);
697 }
698
glLightfv(GLenum light,GLenum pname,const GLfloat * params)699 void GL_APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params)
700 {
701 return gl::Lightfv(light, pname, params);
702 }
703
glLighti(GLenum light,GLenum pname,GLint param)704 void GL_APIENTRY glLighti(GLenum light, GLenum pname, GLint param)
705 {
706 return gl::Lighti(light, pname, param);
707 }
708
glLightiv(GLenum light,GLenum pname,const GLint * params)709 void GL_APIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params)
710 {
711 return gl::Lightiv(light, pname, params);
712 }
713
glLineStipple(GLint factor,GLushort pattern)714 void GL_APIENTRY glLineStipple(GLint factor, GLushort pattern)
715 {
716 return gl::LineStipple(factor, pattern);
717 }
718
glLineWidth(GLfloat width)719 void GL_APIENTRY glLineWidth(GLfloat width)
720 {
721 return gl::LineWidth(width);
722 }
723
glListBase(GLuint base)724 void GL_APIENTRY glListBase(GLuint base)
725 {
726 return gl::ListBase(base);
727 }
728
glLoadIdentity()729 void GL_APIENTRY glLoadIdentity()
730 {
731 return gl::LoadIdentity();
732 }
733
glLoadMatrixd(const GLdouble * m)734 void GL_APIENTRY glLoadMatrixd(const GLdouble *m)
735 {
736 return gl::LoadMatrixd(m);
737 }
738
glLoadMatrixf(const GLfloat * m)739 void GL_APIENTRY glLoadMatrixf(const GLfloat *m)
740 {
741 return gl::LoadMatrixf(m);
742 }
743
glLoadName(GLuint name)744 void GL_APIENTRY glLoadName(GLuint name)
745 {
746 return gl::LoadName(name);
747 }
748
glLogicOp(GLenum opcode)749 void GL_APIENTRY glLogicOp(GLenum opcode)
750 {
751 return gl::LogicOp(opcode);
752 }
753
754 void GL_APIENTRY
glMap1d(GLenum target,GLdouble u1,GLdouble u2,GLint stride,GLint order,const GLdouble * points)755 glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
756 {
757 return gl::Map1d(target, u1, u2, stride, order, points);
758 }
759
760 void GL_APIENTRY
glMap1f(GLenum target,GLfloat u1,GLfloat u2,GLint stride,GLint order,const GLfloat * points)761 glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
762 {
763 return gl::Map1f(target, u1, u2, stride, order, points);
764 }
765
glMap2d(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,const GLdouble * points)766 void GL_APIENTRY glMap2d(GLenum target,
767 GLdouble u1,
768 GLdouble u2,
769 GLint ustride,
770 GLint uorder,
771 GLdouble v1,
772 GLdouble v2,
773 GLint vstride,
774 GLint vorder,
775 const GLdouble *points)
776 {
777 return gl::Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
778 }
779
glMap2f(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,const GLfloat * points)780 void GL_APIENTRY glMap2f(GLenum target,
781 GLfloat u1,
782 GLfloat u2,
783 GLint ustride,
784 GLint uorder,
785 GLfloat v1,
786 GLfloat v2,
787 GLint vstride,
788 GLint vorder,
789 const GLfloat *points)
790 {
791 return gl::Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
792 }
793
glMapGrid1d(GLint un,GLdouble u1,GLdouble u2)794 void GL_APIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
795 {
796 return gl::MapGrid1d(un, u1, u2);
797 }
798
glMapGrid1f(GLint un,GLfloat u1,GLfloat u2)799 void GL_APIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
800 {
801 return gl::MapGrid1f(un, u1, u2);
802 }
803
glMapGrid2d(GLint un,GLdouble u1,GLdouble u2,GLint vn,GLdouble v1,GLdouble v2)804 void GL_APIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
805 {
806 return gl::MapGrid2d(un, u1, u2, vn, v1, v2);
807 }
808
glMapGrid2f(GLint un,GLfloat u1,GLfloat u2,GLint vn,GLfloat v1,GLfloat v2)809 void GL_APIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
810 {
811 return gl::MapGrid2f(un, u1, u2, vn, v1, v2);
812 }
813
glMaterialf(GLenum face,GLenum pname,GLfloat param)814 void GL_APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param)
815 {
816 return gl::Materialf(face, pname, param);
817 }
818
glMaterialfv(GLenum face,GLenum pname,const GLfloat * params)819 void GL_APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
820 {
821 return gl::Materialfv(face, pname, params);
822 }
823
glMateriali(GLenum face,GLenum pname,GLint param)824 void GL_APIENTRY glMateriali(GLenum face, GLenum pname, GLint param)
825 {
826 return gl::Materiali(face, pname, param);
827 }
828
glMaterialiv(GLenum face,GLenum pname,const GLint * params)829 void GL_APIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params)
830 {
831 return gl::Materialiv(face, pname, params);
832 }
833
glMatrixMode(GLenum mode)834 void GL_APIENTRY glMatrixMode(GLenum mode)
835 {
836 return gl::MatrixMode(mode);
837 }
838
glMultMatrixd(const GLdouble * m)839 void GL_APIENTRY glMultMatrixd(const GLdouble *m)
840 {
841 return gl::MultMatrixd(m);
842 }
843
glMultMatrixf(const GLfloat * m)844 void GL_APIENTRY glMultMatrixf(const GLfloat *m)
845 {
846 return gl::MultMatrixf(m);
847 }
848
glNewList(GLuint list,GLenum mode)849 void GL_APIENTRY glNewList(GLuint list, GLenum mode)
850 {
851 return gl::NewList(list, mode);
852 }
853
glNormal3b(GLbyte nx,GLbyte ny,GLbyte nz)854 void GL_APIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
855 {
856 return gl::Normal3b(nx, ny, nz);
857 }
858
glNormal3bv(const GLbyte * v)859 void GL_APIENTRY glNormal3bv(const GLbyte *v)
860 {
861 return gl::Normal3bv(v);
862 }
863
glNormal3d(GLdouble nx,GLdouble ny,GLdouble nz)864 void GL_APIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
865 {
866 return gl::Normal3d(nx, ny, nz);
867 }
868
glNormal3dv(const GLdouble * v)869 void GL_APIENTRY glNormal3dv(const GLdouble *v)
870 {
871 return gl::Normal3dv(v);
872 }
873
glNormal3f(GLfloat nx,GLfloat ny,GLfloat nz)874 void GL_APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
875 {
876 return gl::Normal3f(nx, ny, nz);
877 }
878
glNormal3fv(const GLfloat * v)879 void GL_APIENTRY glNormal3fv(const GLfloat *v)
880 {
881 return gl::Normal3fv(v);
882 }
883
glNormal3i(GLint nx,GLint ny,GLint nz)884 void GL_APIENTRY glNormal3i(GLint nx, GLint ny, GLint nz)
885 {
886 return gl::Normal3i(nx, ny, nz);
887 }
888
glNormal3iv(const GLint * v)889 void GL_APIENTRY glNormal3iv(const GLint *v)
890 {
891 return gl::Normal3iv(v);
892 }
893
glNormal3s(GLshort nx,GLshort ny,GLshort nz)894 void GL_APIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz)
895 {
896 return gl::Normal3s(nx, ny, nz);
897 }
898
glNormal3sv(const GLshort * v)899 void GL_APIENTRY glNormal3sv(const GLshort *v)
900 {
901 return gl::Normal3sv(v);
902 }
903
904 void GL_APIENTRY
glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)905 glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
906 {
907 return gl::Ortho(left, right, bottom, top, zNear, zFar);
908 }
909
glPassThrough(GLfloat token)910 void GL_APIENTRY glPassThrough(GLfloat token)
911 {
912 return gl::PassThrough(token);
913 }
914
glPixelMapfv(GLenum map,GLsizei mapsize,const GLfloat * values)915 void GL_APIENTRY glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
916 {
917 return gl::PixelMapfv(map, mapsize, values);
918 }
919
glPixelMapuiv(GLenum map,GLsizei mapsize,const GLuint * values)920 void GL_APIENTRY glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
921 {
922 return gl::PixelMapuiv(map, mapsize, values);
923 }
924
glPixelMapusv(GLenum map,GLsizei mapsize,const GLushort * values)925 void GL_APIENTRY glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
926 {
927 return gl::PixelMapusv(map, mapsize, values);
928 }
929
glPixelStoref(GLenum pname,GLfloat param)930 void GL_APIENTRY glPixelStoref(GLenum pname, GLfloat param)
931 {
932 return gl::PixelStoref(pname, param);
933 }
934
glPixelStorei(GLenum pname,GLint param)935 void GL_APIENTRY glPixelStorei(GLenum pname, GLint param)
936 {
937 return gl::PixelStorei(pname, param);
938 }
939
glPixelTransferf(GLenum pname,GLfloat param)940 void GL_APIENTRY glPixelTransferf(GLenum pname, GLfloat param)
941 {
942 return gl::PixelTransferf(pname, param);
943 }
944
glPixelTransferi(GLenum pname,GLint param)945 void GL_APIENTRY glPixelTransferi(GLenum pname, GLint param)
946 {
947 return gl::PixelTransferi(pname, param);
948 }
949
glPixelZoom(GLfloat xfactor,GLfloat yfactor)950 void GL_APIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor)
951 {
952 return gl::PixelZoom(xfactor, yfactor);
953 }
954
glPointSize(GLfloat size)955 void GL_APIENTRY glPointSize(GLfloat size)
956 {
957 return gl::PointSize(size);
958 }
959
glPolygonMode(GLenum face,GLenum mode)960 void GL_APIENTRY glPolygonMode(GLenum face, GLenum mode)
961 {
962 return gl::PolygonMode(face, mode);
963 }
964
glPolygonStipple(const GLubyte * mask)965 void GL_APIENTRY glPolygonStipple(const GLubyte *mask)
966 {
967 return gl::PolygonStipple(mask);
968 }
969
glPopAttrib()970 void GL_APIENTRY glPopAttrib()
971 {
972 return gl::PopAttrib();
973 }
974
glPopMatrix()975 void GL_APIENTRY glPopMatrix()
976 {
977 return gl::PopMatrix();
978 }
979
glPopName()980 void GL_APIENTRY glPopName()
981 {
982 return gl::PopName();
983 }
984
glPushAttrib(GLbitfield mask)985 void GL_APIENTRY glPushAttrib(GLbitfield mask)
986 {
987 return gl::PushAttrib(mask);
988 }
989
glPushMatrix()990 void GL_APIENTRY glPushMatrix()
991 {
992 return gl::PushMatrix();
993 }
994
glPushName(GLuint name)995 void GL_APIENTRY glPushName(GLuint name)
996 {
997 return gl::PushName(name);
998 }
999
glRasterPos2d(GLdouble x,GLdouble y)1000 void GL_APIENTRY glRasterPos2d(GLdouble x, GLdouble y)
1001 {
1002 return gl::RasterPos2d(x, y);
1003 }
1004
glRasterPos2dv(const GLdouble * v)1005 void GL_APIENTRY glRasterPos2dv(const GLdouble *v)
1006 {
1007 return gl::RasterPos2dv(v);
1008 }
1009
glRasterPos2f(GLfloat x,GLfloat y)1010 void GL_APIENTRY glRasterPos2f(GLfloat x, GLfloat y)
1011 {
1012 return gl::RasterPos2f(x, y);
1013 }
1014
glRasterPos2fv(const GLfloat * v)1015 void GL_APIENTRY glRasterPos2fv(const GLfloat *v)
1016 {
1017 return gl::RasterPos2fv(v);
1018 }
1019
glRasterPos2i(GLint x,GLint y)1020 void GL_APIENTRY glRasterPos2i(GLint x, GLint y)
1021 {
1022 return gl::RasterPos2i(x, y);
1023 }
1024
glRasterPos2iv(const GLint * v)1025 void GL_APIENTRY glRasterPos2iv(const GLint *v)
1026 {
1027 return gl::RasterPos2iv(v);
1028 }
1029
glRasterPos2s(GLshort x,GLshort y)1030 void GL_APIENTRY glRasterPos2s(GLshort x, GLshort y)
1031 {
1032 return gl::RasterPos2s(x, y);
1033 }
1034
glRasterPos2sv(const GLshort * v)1035 void GL_APIENTRY glRasterPos2sv(const GLshort *v)
1036 {
1037 return gl::RasterPos2sv(v);
1038 }
1039
glRasterPos3d(GLdouble x,GLdouble y,GLdouble z)1040 void GL_APIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
1041 {
1042 return gl::RasterPos3d(x, y, z);
1043 }
1044
glRasterPos3dv(const GLdouble * v)1045 void GL_APIENTRY glRasterPos3dv(const GLdouble *v)
1046 {
1047 return gl::RasterPos3dv(v);
1048 }
1049
glRasterPos3f(GLfloat x,GLfloat y,GLfloat z)1050 void GL_APIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
1051 {
1052 return gl::RasterPos3f(x, y, z);
1053 }
1054
glRasterPos3fv(const GLfloat * v)1055 void GL_APIENTRY glRasterPos3fv(const GLfloat *v)
1056 {
1057 return gl::RasterPos3fv(v);
1058 }
1059
glRasterPos3i(GLint x,GLint y,GLint z)1060 void GL_APIENTRY glRasterPos3i(GLint x, GLint y, GLint z)
1061 {
1062 return gl::RasterPos3i(x, y, z);
1063 }
1064
glRasterPos3iv(const GLint * v)1065 void GL_APIENTRY glRasterPos3iv(const GLint *v)
1066 {
1067 return gl::RasterPos3iv(v);
1068 }
1069
glRasterPos3s(GLshort x,GLshort y,GLshort z)1070 void GL_APIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z)
1071 {
1072 return gl::RasterPos3s(x, y, z);
1073 }
1074
glRasterPos3sv(const GLshort * v)1075 void GL_APIENTRY glRasterPos3sv(const GLshort *v)
1076 {
1077 return gl::RasterPos3sv(v);
1078 }
1079
glRasterPos4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w)1080 void GL_APIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1081 {
1082 return gl::RasterPos4d(x, y, z, w);
1083 }
1084
glRasterPos4dv(const GLdouble * v)1085 void GL_APIENTRY glRasterPos4dv(const GLdouble *v)
1086 {
1087 return gl::RasterPos4dv(v);
1088 }
1089
glRasterPos4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w)1090 void GL_APIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1091 {
1092 return gl::RasterPos4f(x, y, z, w);
1093 }
1094
glRasterPos4fv(const GLfloat * v)1095 void GL_APIENTRY glRasterPos4fv(const GLfloat *v)
1096 {
1097 return gl::RasterPos4fv(v);
1098 }
1099
glRasterPos4i(GLint x,GLint y,GLint z,GLint w)1100 void GL_APIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
1101 {
1102 return gl::RasterPos4i(x, y, z, w);
1103 }
1104
glRasterPos4iv(const GLint * v)1105 void GL_APIENTRY glRasterPos4iv(const GLint *v)
1106 {
1107 return gl::RasterPos4iv(v);
1108 }
1109
glRasterPos4s(GLshort x,GLshort y,GLshort z,GLshort w)1110 void GL_APIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
1111 {
1112 return gl::RasterPos4s(x, y, z, w);
1113 }
1114
glRasterPos4sv(const GLshort * v)1115 void GL_APIENTRY glRasterPos4sv(const GLshort *v)
1116 {
1117 return gl::RasterPos4sv(v);
1118 }
1119
glReadBuffer(GLenum src)1120 void GL_APIENTRY glReadBuffer(GLenum src)
1121 {
1122 return gl::ReadBuffer(src);
1123 }
1124
glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void * pixels)1125 void GL_APIENTRY glReadPixels(GLint x,
1126 GLint y,
1127 GLsizei width,
1128 GLsizei height,
1129 GLenum format,
1130 GLenum type,
1131 void *pixels)
1132 {
1133 return gl::ReadPixels(x, y, width, height, format, type, pixels);
1134 }
1135
glRectd(GLdouble x1,GLdouble y1,GLdouble x2,GLdouble y2)1136 void GL_APIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
1137 {
1138 return gl::Rectd(x1, y1, x2, y2);
1139 }
1140
glRectdv(const GLdouble * v1,const GLdouble * v2)1141 void GL_APIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2)
1142 {
1143 return gl::Rectdv(v1, v2);
1144 }
1145
glRectf(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2)1146 void GL_APIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
1147 {
1148 return gl::Rectf(x1, y1, x2, y2);
1149 }
1150
glRectfv(const GLfloat * v1,const GLfloat * v2)1151 void GL_APIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2)
1152 {
1153 return gl::Rectfv(v1, v2);
1154 }
1155
glRecti(GLint x1,GLint y1,GLint x2,GLint y2)1156 void GL_APIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
1157 {
1158 return gl::Recti(x1, y1, x2, y2);
1159 }
1160
glRectiv(const GLint * v1,const GLint * v2)1161 void GL_APIENTRY glRectiv(const GLint *v1, const GLint *v2)
1162 {
1163 return gl::Rectiv(v1, v2);
1164 }
1165
glRects(GLshort x1,GLshort y1,GLshort x2,GLshort y2)1166 void GL_APIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
1167 {
1168 return gl::Rects(x1, y1, x2, y2);
1169 }
1170
glRectsv(const GLshort * v1,const GLshort * v2)1171 void GL_APIENTRY glRectsv(const GLshort *v1, const GLshort *v2)
1172 {
1173 return gl::Rectsv(v1, v2);
1174 }
1175
glRenderMode(GLenum mode)1176 GLint GL_APIENTRY glRenderMode(GLenum mode)
1177 {
1178 return gl::RenderMode(mode);
1179 }
1180
glRotated(GLdouble angle,GLdouble x,GLdouble y,GLdouble z)1181 void GL_APIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
1182 {
1183 return gl::Rotated(angle, x, y, z);
1184 }
1185
glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)1186 void GL_APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
1187 {
1188 return gl::Rotatef(angle, x, y, z);
1189 }
1190
glScaled(GLdouble x,GLdouble y,GLdouble z)1191 void GL_APIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z)
1192 {
1193 return gl::Scaled(x, y, z);
1194 }
1195
glScalef(GLfloat x,GLfloat y,GLfloat z)1196 void GL_APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z)
1197 {
1198 return gl::Scalef(x, y, z);
1199 }
1200
glScissor(GLint x,GLint y,GLsizei width,GLsizei height)1201 void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1202 {
1203 return gl::Scissor(x, y, width, height);
1204 }
1205
glSelectBuffer(GLsizei size,GLuint * buffer)1206 void GL_APIENTRY glSelectBuffer(GLsizei size, GLuint *buffer)
1207 {
1208 return gl::SelectBuffer(size, buffer);
1209 }
1210
glShadeModel(GLenum mode)1211 void GL_APIENTRY glShadeModel(GLenum mode)
1212 {
1213 return gl::ShadeModel(mode);
1214 }
1215
glStencilFunc(GLenum func,GLint ref,GLuint mask)1216 void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
1217 {
1218 return gl::StencilFunc(func, ref, mask);
1219 }
1220
glStencilMask(GLuint mask)1221 void GL_APIENTRY glStencilMask(GLuint mask)
1222 {
1223 return gl::StencilMask(mask);
1224 }
1225
glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)1226 void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1227 {
1228 return gl::StencilOp(fail, zfail, zpass);
1229 }
1230
glTexCoord1d(GLdouble s)1231 void GL_APIENTRY glTexCoord1d(GLdouble s)
1232 {
1233 return gl::TexCoord1d(s);
1234 }
1235
glTexCoord1dv(const GLdouble * v)1236 void GL_APIENTRY glTexCoord1dv(const GLdouble *v)
1237 {
1238 return gl::TexCoord1dv(v);
1239 }
1240
glTexCoord1f(GLfloat s)1241 void GL_APIENTRY glTexCoord1f(GLfloat s)
1242 {
1243 return gl::TexCoord1f(s);
1244 }
1245
glTexCoord1fv(const GLfloat * v)1246 void GL_APIENTRY glTexCoord1fv(const GLfloat *v)
1247 {
1248 return gl::TexCoord1fv(v);
1249 }
1250
glTexCoord1i(GLint s)1251 void GL_APIENTRY glTexCoord1i(GLint s)
1252 {
1253 return gl::TexCoord1i(s);
1254 }
1255
glTexCoord1iv(const GLint * v)1256 void GL_APIENTRY glTexCoord1iv(const GLint *v)
1257 {
1258 return gl::TexCoord1iv(v);
1259 }
1260
glTexCoord1s(GLshort s)1261 void GL_APIENTRY glTexCoord1s(GLshort s)
1262 {
1263 return gl::TexCoord1s(s);
1264 }
1265
glTexCoord1sv(const GLshort * v)1266 void GL_APIENTRY glTexCoord1sv(const GLshort *v)
1267 {
1268 return gl::TexCoord1sv(v);
1269 }
1270
glTexCoord2d(GLdouble s,GLdouble t)1271 void GL_APIENTRY glTexCoord2d(GLdouble s, GLdouble t)
1272 {
1273 return gl::TexCoord2d(s, t);
1274 }
1275
glTexCoord2dv(const GLdouble * v)1276 void GL_APIENTRY glTexCoord2dv(const GLdouble *v)
1277 {
1278 return gl::TexCoord2dv(v);
1279 }
1280
glTexCoord2f(GLfloat s,GLfloat t)1281 void GL_APIENTRY glTexCoord2f(GLfloat s, GLfloat t)
1282 {
1283 return gl::TexCoord2f(s, t);
1284 }
1285
glTexCoord2fv(const GLfloat * v)1286 void GL_APIENTRY glTexCoord2fv(const GLfloat *v)
1287 {
1288 return gl::TexCoord2fv(v);
1289 }
1290
glTexCoord2i(GLint s,GLint t)1291 void GL_APIENTRY glTexCoord2i(GLint s, GLint t)
1292 {
1293 return gl::TexCoord2i(s, t);
1294 }
1295
glTexCoord2iv(const GLint * v)1296 void GL_APIENTRY glTexCoord2iv(const GLint *v)
1297 {
1298 return gl::TexCoord2iv(v);
1299 }
1300
glTexCoord2s(GLshort s,GLshort t)1301 void GL_APIENTRY glTexCoord2s(GLshort s, GLshort t)
1302 {
1303 return gl::TexCoord2s(s, t);
1304 }
1305
glTexCoord2sv(const GLshort * v)1306 void GL_APIENTRY glTexCoord2sv(const GLshort *v)
1307 {
1308 return gl::TexCoord2sv(v);
1309 }
1310
glTexCoord3d(GLdouble s,GLdouble t,GLdouble r)1311 void GL_APIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
1312 {
1313 return gl::TexCoord3d(s, t, r);
1314 }
1315
glTexCoord3dv(const GLdouble * v)1316 void GL_APIENTRY glTexCoord3dv(const GLdouble *v)
1317 {
1318 return gl::TexCoord3dv(v);
1319 }
1320
glTexCoord3f(GLfloat s,GLfloat t,GLfloat r)1321 void GL_APIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
1322 {
1323 return gl::TexCoord3f(s, t, r);
1324 }
1325
glTexCoord3fv(const GLfloat * v)1326 void GL_APIENTRY glTexCoord3fv(const GLfloat *v)
1327 {
1328 return gl::TexCoord3fv(v);
1329 }
1330
glTexCoord3i(GLint s,GLint t,GLint r)1331 void GL_APIENTRY glTexCoord3i(GLint s, GLint t, GLint r)
1332 {
1333 return gl::TexCoord3i(s, t, r);
1334 }
1335
glTexCoord3iv(const GLint * v)1336 void GL_APIENTRY glTexCoord3iv(const GLint *v)
1337 {
1338 return gl::TexCoord3iv(v);
1339 }
1340
glTexCoord3s(GLshort s,GLshort t,GLshort r)1341 void GL_APIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r)
1342 {
1343 return gl::TexCoord3s(s, t, r);
1344 }
1345
glTexCoord3sv(const GLshort * v)1346 void GL_APIENTRY glTexCoord3sv(const GLshort *v)
1347 {
1348 return gl::TexCoord3sv(v);
1349 }
1350
glTexCoord4d(GLdouble s,GLdouble t,GLdouble r,GLdouble q)1351 void GL_APIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
1352 {
1353 return gl::TexCoord4d(s, t, r, q);
1354 }
1355
glTexCoord4dv(const GLdouble * v)1356 void GL_APIENTRY glTexCoord4dv(const GLdouble *v)
1357 {
1358 return gl::TexCoord4dv(v);
1359 }
1360
glTexCoord4f(GLfloat s,GLfloat t,GLfloat r,GLfloat q)1361 void GL_APIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
1362 {
1363 return gl::TexCoord4f(s, t, r, q);
1364 }
1365
glTexCoord4fv(const GLfloat * v)1366 void GL_APIENTRY glTexCoord4fv(const GLfloat *v)
1367 {
1368 return gl::TexCoord4fv(v);
1369 }
1370
glTexCoord4i(GLint s,GLint t,GLint r,GLint q)1371 void GL_APIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
1372 {
1373 return gl::TexCoord4i(s, t, r, q);
1374 }
1375
glTexCoord4iv(const GLint * v)1376 void GL_APIENTRY glTexCoord4iv(const GLint *v)
1377 {
1378 return gl::TexCoord4iv(v);
1379 }
1380
glTexCoord4s(GLshort s,GLshort t,GLshort r,GLshort q)1381 void GL_APIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
1382 {
1383 return gl::TexCoord4s(s, t, r, q);
1384 }
1385
glTexCoord4sv(const GLshort * v)1386 void GL_APIENTRY glTexCoord4sv(const GLshort *v)
1387 {
1388 return gl::TexCoord4sv(v);
1389 }
1390
glTexEnvf(GLenum target,GLenum pname,GLfloat param)1391 void GL_APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param)
1392 {
1393 return gl::TexEnvf(target, pname, param);
1394 }
1395
glTexEnvfv(GLenum target,GLenum pname,const GLfloat * params)1396 void GL_APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
1397 {
1398 return gl::TexEnvfv(target, pname, params);
1399 }
1400
glTexEnvi(GLenum target,GLenum pname,GLint param)1401 void GL_APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param)
1402 {
1403 return gl::TexEnvi(target, pname, param);
1404 }
1405
glTexEnviv(GLenum target,GLenum pname,const GLint * params)1406 void GL_APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params)
1407 {
1408 return gl::TexEnviv(target, pname, params);
1409 }
1410
glTexGend(GLenum coord,GLenum pname,GLdouble param)1411 void GL_APIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param)
1412 {
1413 return gl::TexGend(coord, pname, param);
1414 }
1415
glTexGendv(GLenum coord,GLenum pname,const GLdouble * params)1416 void GL_APIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
1417 {
1418 return gl::TexGendv(coord, pname, params);
1419 }
1420
glTexGenf(GLenum coord,GLenum pname,GLfloat param)1421 void GL_APIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param)
1422 {
1423 return gl::TexGenf(coord, pname, param);
1424 }
1425
glTexGenfv(GLenum coord,GLenum pname,const GLfloat * params)1426 void GL_APIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
1427 {
1428 return gl::TexGenfv(coord, pname, params);
1429 }
1430
glTexGeni(GLenum coord,GLenum pname,GLint param)1431 void GL_APIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param)
1432 {
1433 return gl::TexGeni(coord, pname, param);
1434 }
1435
glTexGeniv(GLenum coord,GLenum pname,const GLint * params)1436 void GL_APIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
1437 {
1438 return gl::TexGeniv(coord, pname, params);
1439 }
1440
glTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const void * pixels)1441 void GL_APIENTRY glTexImage1D(GLenum target,
1442 GLint level,
1443 GLint internalformat,
1444 GLsizei width,
1445 GLint border,
1446 GLenum format,
1447 GLenum type,
1448 const void *pixels)
1449 {
1450 return gl::TexImage1D(target, level, internalformat, width, border, format, type, pixels);
1451 }
1452
glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void * pixels)1453 void GL_APIENTRY glTexImage2D(GLenum target,
1454 GLint level,
1455 GLint internalformat,
1456 GLsizei width,
1457 GLsizei height,
1458 GLint border,
1459 GLenum format,
1460 GLenum type,
1461 const void *pixels)
1462 {
1463 return gl::TexImage2D(target, level, internalformat, width, height, border, format, type,
1464 pixels);
1465 }
1466
glTexParameterf(GLenum target,GLenum pname,GLfloat param)1467 void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
1468 {
1469 return gl::TexParameterf(target, pname, param);
1470 }
1471
glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)1472 void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
1473 {
1474 return gl::TexParameterfv(target, pname, params);
1475 }
1476
glTexParameteri(GLenum target,GLenum pname,GLint param)1477 void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
1478 {
1479 return gl::TexParameteri(target, pname, param);
1480 }
1481
glTexParameteriv(GLenum target,GLenum pname,const GLint * params)1482 void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
1483 {
1484 return gl::TexParameteriv(target, pname, params);
1485 }
1486
glTranslated(GLdouble x,GLdouble y,GLdouble z)1487 void GL_APIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z)
1488 {
1489 return gl::Translated(x, y, z);
1490 }
1491
glTranslatef(GLfloat x,GLfloat y,GLfloat z)1492 void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z)
1493 {
1494 return gl::Translatef(x, y, z);
1495 }
1496
glVertex2d(GLdouble x,GLdouble y)1497 void GL_APIENTRY glVertex2d(GLdouble x, GLdouble y)
1498 {
1499 return gl::Vertex2d(x, y);
1500 }
1501
glVertex2dv(const GLdouble * v)1502 void GL_APIENTRY glVertex2dv(const GLdouble *v)
1503 {
1504 return gl::Vertex2dv(v);
1505 }
1506
glVertex2f(GLfloat x,GLfloat y)1507 void GL_APIENTRY glVertex2f(GLfloat x, GLfloat y)
1508 {
1509 return gl::Vertex2f(x, y);
1510 }
1511
glVertex2fv(const GLfloat * v)1512 void GL_APIENTRY glVertex2fv(const GLfloat *v)
1513 {
1514 return gl::Vertex2fv(v);
1515 }
1516
glVertex2i(GLint x,GLint y)1517 void GL_APIENTRY glVertex2i(GLint x, GLint y)
1518 {
1519 return gl::Vertex2i(x, y);
1520 }
1521
glVertex2iv(const GLint * v)1522 void GL_APIENTRY glVertex2iv(const GLint *v)
1523 {
1524 return gl::Vertex2iv(v);
1525 }
1526
glVertex2s(GLshort x,GLshort y)1527 void GL_APIENTRY glVertex2s(GLshort x, GLshort y)
1528 {
1529 return gl::Vertex2s(x, y);
1530 }
1531
glVertex2sv(const GLshort * v)1532 void GL_APIENTRY glVertex2sv(const GLshort *v)
1533 {
1534 return gl::Vertex2sv(v);
1535 }
1536
glVertex3d(GLdouble x,GLdouble y,GLdouble z)1537 void GL_APIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z)
1538 {
1539 return gl::Vertex3d(x, y, z);
1540 }
1541
glVertex3dv(const GLdouble * v)1542 void GL_APIENTRY glVertex3dv(const GLdouble *v)
1543 {
1544 return gl::Vertex3dv(v);
1545 }
1546
glVertex3f(GLfloat x,GLfloat y,GLfloat z)1547 void GL_APIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z)
1548 {
1549 return gl::Vertex3f(x, y, z);
1550 }
1551
glVertex3fv(const GLfloat * v)1552 void GL_APIENTRY glVertex3fv(const GLfloat *v)
1553 {
1554 return gl::Vertex3fv(v);
1555 }
1556
glVertex3i(GLint x,GLint y,GLint z)1557 void GL_APIENTRY glVertex3i(GLint x, GLint y, GLint z)
1558 {
1559 return gl::Vertex3i(x, y, z);
1560 }
1561
glVertex3iv(const GLint * v)1562 void GL_APIENTRY glVertex3iv(const GLint *v)
1563 {
1564 return gl::Vertex3iv(v);
1565 }
1566
glVertex3s(GLshort x,GLshort y,GLshort z)1567 void GL_APIENTRY glVertex3s(GLshort x, GLshort y, GLshort z)
1568 {
1569 return gl::Vertex3s(x, y, z);
1570 }
1571
glVertex3sv(const GLshort * v)1572 void GL_APIENTRY glVertex3sv(const GLshort *v)
1573 {
1574 return gl::Vertex3sv(v);
1575 }
1576
glVertex4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w)1577 void GL_APIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1578 {
1579 return gl::Vertex4d(x, y, z, w);
1580 }
1581
glVertex4dv(const GLdouble * v)1582 void GL_APIENTRY glVertex4dv(const GLdouble *v)
1583 {
1584 return gl::Vertex4dv(v);
1585 }
1586
glVertex4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w)1587 void GL_APIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1588 {
1589 return gl::Vertex4f(x, y, z, w);
1590 }
1591
glVertex4fv(const GLfloat * v)1592 void GL_APIENTRY glVertex4fv(const GLfloat *v)
1593 {
1594 return gl::Vertex4fv(v);
1595 }
1596
glVertex4i(GLint x,GLint y,GLint z,GLint w)1597 void GL_APIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w)
1598 {
1599 return gl::Vertex4i(x, y, z, w);
1600 }
1601
glVertex4iv(const GLint * v)1602 void GL_APIENTRY glVertex4iv(const GLint *v)
1603 {
1604 return gl::Vertex4iv(v);
1605 }
1606
glVertex4s(GLshort x,GLshort y,GLshort z,GLshort w)1607 void GL_APIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
1608 {
1609 return gl::Vertex4s(x, y, z, w);
1610 }
1611
glVertex4sv(const GLshort * v)1612 void GL_APIENTRY glVertex4sv(const GLshort *v)
1613 {
1614 return gl::Vertex4sv(v);
1615 }
1616
glViewport(GLint x,GLint y,GLsizei width,GLsizei height)1617 void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
1618 {
1619 return gl::Viewport(x, y, width, height);
1620 }
1621
1622 // GL 1.1
glAreTexturesResident(GLsizei n,const GLuint * textures,GLboolean * residences)1623 GLboolean GL_APIENTRY glAreTexturesResident(GLsizei n,
1624 const GLuint *textures,
1625 GLboolean *residences)
1626 {
1627 return gl::AreTexturesResident(n, textures, residences);
1628 }
1629
glArrayElement(GLint i)1630 void GL_APIENTRY glArrayElement(GLint i)
1631 {
1632 return gl::ArrayElement(i);
1633 }
1634
glBindTexture(GLenum target,GLuint texture)1635 void GL_APIENTRY glBindTexture(GLenum target, GLuint texture)
1636 {
1637 return gl::BindTexture(target, texture);
1638 }
1639
glColorPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)1640 void GL_APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
1641 {
1642 return gl::ColorPointer(size, type, stride, pointer);
1643 }
1644
glCopyTexImage1D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)1645 void GL_APIENTRY glCopyTexImage1D(GLenum target,
1646 GLint level,
1647 GLenum internalformat,
1648 GLint x,
1649 GLint y,
1650 GLsizei width,
1651 GLint border)
1652 {
1653 return gl::CopyTexImage1D(target, level, internalformat, x, y, width, border);
1654 }
1655
glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)1656 void GL_APIENTRY glCopyTexImage2D(GLenum target,
1657 GLint level,
1658 GLenum internalformat,
1659 GLint x,
1660 GLint y,
1661 GLsizei width,
1662 GLsizei height,
1663 GLint border)
1664 {
1665 return gl::CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
1666 }
1667
1668 void GL_APIENTRY
glCopyTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)1669 glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1670 {
1671 return gl::CopyTexSubImage1D(target, level, xoffset, x, y, width);
1672 }
1673
glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)1674 void GL_APIENTRY glCopyTexSubImage2D(GLenum target,
1675 GLint level,
1676 GLint xoffset,
1677 GLint yoffset,
1678 GLint x,
1679 GLint y,
1680 GLsizei width,
1681 GLsizei height)
1682 {
1683 return gl::CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
1684 }
1685
glDeleteTextures(GLsizei n,const GLuint * textures)1686 void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
1687 {
1688 return gl::DeleteTextures(n, textures);
1689 }
1690
glDisableClientState(GLenum array)1691 void GL_APIENTRY glDisableClientState(GLenum array)
1692 {
1693 return gl::DisableClientState(array);
1694 }
1695
glDrawArrays(GLenum mode,GLint first,GLsizei count)1696 void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
1697 {
1698 return gl::DrawArrays(mode, first, count);
1699 }
1700
glDrawElements(GLenum mode,GLsizei count,GLenum type,const void * indices)1701 void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
1702 {
1703 return gl::DrawElements(mode, count, type, indices);
1704 }
1705
glEdgeFlagPointer(GLsizei stride,const void * pointer)1706 void GL_APIENTRY glEdgeFlagPointer(GLsizei stride, const void *pointer)
1707 {
1708 return gl::EdgeFlagPointer(stride, pointer);
1709 }
1710
glEnableClientState(GLenum array)1711 void GL_APIENTRY glEnableClientState(GLenum array)
1712 {
1713 return gl::EnableClientState(array);
1714 }
1715
glGenTextures(GLsizei n,GLuint * textures)1716 void GL_APIENTRY glGenTextures(GLsizei n, GLuint *textures)
1717 {
1718 return gl::GenTextures(n, textures);
1719 }
1720
glGetPointerv(GLenum pname,void ** params)1721 void GL_APIENTRY glGetPointerv(GLenum pname, void **params)
1722 {
1723 return gl::GetPointerv(pname, params);
1724 }
1725
glIndexPointer(GLenum type,GLsizei stride,const void * pointer)1726 void GL_APIENTRY glIndexPointer(GLenum type, GLsizei stride, const void *pointer)
1727 {
1728 return gl::IndexPointer(type, stride, pointer);
1729 }
1730
glIndexub(GLubyte c)1731 void GL_APIENTRY glIndexub(GLubyte c)
1732 {
1733 return gl::Indexub(c);
1734 }
1735
glIndexubv(const GLubyte * c)1736 void GL_APIENTRY glIndexubv(const GLubyte *c)
1737 {
1738 return gl::Indexubv(c);
1739 }
1740
glInterleavedArrays(GLenum format,GLsizei stride,const void * pointer)1741 void GL_APIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer)
1742 {
1743 return gl::InterleavedArrays(format, stride, pointer);
1744 }
1745
glIsTexture(GLuint texture)1746 GLboolean GL_APIENTRY glIsTexture(GLuint texture)
1747 {
1748 return gl::IsTexture(texture);
1749 }
1750
glNormalPointer(GLenum type,GLsizei stride,const void * pointer)1751 void GL_APIENTRY glNormalPointer(GLenum type, GLsizei stride, const void *pointer)
1752 {
1753 return gl::NormalPointer(type, stride, pointer);
1754 }
1755
glPolygonOffset(GLfloat factor,GLfloat units)1756 void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
1757 {
1758 return gl::PolygonOffset(factor, units);
1759 }
1760
glPopClientAttrib()1761 void GL_APIENTRY glPopClientAttrib()
1762 {
1763 return gl::PopClientAttrib();
1764 }
1765
glPrioritizeTextures(GLsizei n,const GLuint * textures,const GLfloat * priorities)1766 void GL_APIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities)
1767 {
1768 return gl::PrioritizeTextures(n, textures, priorities);
1769 }
1770
glPushClientAttrib(GLbitfield mask)1771 void GL_APIENTRY glPushClientAttrib(GLbitfield mask)
1772 {
1773 return gl::PushClientAttrib(mask);
1774 }
1775
glTexCoordPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)1776 void GL_APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
1777 {
1778 return gl::TexCoordPointer(size, type, stride, pointer);
1779 }
1780
glTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const void * pixels)1781 void GL_APIENTRY glTexSubImage1D(GLenum target,
1782 GLint level,
1783 GLint xoffset,
1784 GLsizei width,
1785 GLenum format,
1786 GLenum type,
1787 const void *pixels)
1788 {
1789 return gl::TexSubImage1D(target, level, xoffset, width, format, type, pixels);
1790 }
1791
glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)1792 void GL_APIENTRY glTexSubImage2D(GLenum target,
1793 GLint level,
1794 GLint xoffset,
1795 GLint yoffset,
1796 GLsizei width,
1797 GLsizei height,
1798 GLenum format,
1799 GLenum type,
1800 const void *pixels)
1801 {
1802 return gl::TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1803 }
1804
glVertexPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)1805 void GL_APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
1806 {
1807 return gl::VertexPointer(size, type, stride, pointer);
1808 }
1809
1810 // GL 1.2
glCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)1811 void GL_APIENTRY glCopyTexSubImage3D(GLenum target,
1812 GLint level,
1813 GLint xoffset,
1814 GLint yoffset,
1815 GLint zoffset,
1816 GLint x,
1817 GLint y,
1818 GLsizei width,
1819 GLsizei height)
1820 {
1821 return gl::CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
1822 }
1823
glDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices)1824 void GL_APIENTRY glDrawRangeElements(GLenum mode,
1825 GLuint start,
1826 GLuint end,
1827 GLsizei count,
1828 GLenum type,
1829 const void *indices)
1830 {
1831 return gl::DrawRangeElements(mode, start, end, count, type, indices);
1832 }
1833
glTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void * pixels)1834 void GL_APIENTRY glTexImage3D(GLenum target,
1835 GLint level,
1836 GLint internalformat,
1837 GLsizei width,
1838 GLsizei height,
1839 GLsizei depth,
1840 GLint border,
1841 GLenum format,
1842 GLenum type,
1843 const void *pixels)
1844 {
1845 return gl::TexImage3D(target, level, internalformat, width, height, depth, border, format, type,
1846 pixels);
1847 }
1848
glTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)1849 void GL_APIENTRY glTexSubImage3D(GLenum target,
1850 GLint level,
1851 GLint xoffset,
1852 GLint yoffset,
1853 GLint zoffset,
1854 GLsizei width,
1855 GLsizei height,
1856 GLsizei depth,
1857 GLenum format,
1858 GLenum type,
1859 const void *pixels)
1860 {
1861 return gl::TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format,
1862 type, pixels);
1863 }
1864
1865 // GL 1.3
glActiveTexture(GLenum texture)1866 void GL_APIENTRY glActiveTexture(GLenum texture)
1867 {
1868 return gl::ActiveTexture(texture);
1869 }
1870
glClientActiveTexture(GLenum texture)1871 void GL_APIENTRY glClientActiveTexture(GLenum texture)
1872 {
1873 return gl::ClientActiveTexture(texture);
1874 }
1875
glCompressedTexImage1D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const void * data)1876 void GL_APIENTRY glCompressedTexImage1D(GLenum target,
1877 GLint level,
1878 GLenum internalformat,
1879 GLsizei width,
1880 GLint border,
1881 GLsizei imageSize,
1882 const void *data)
1883 {
1884 return gl::CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
1885 }
1886
glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void * data)1887 void GL_APIENTRY glCompressedTexImage2D(GLenum target,
1888 GLint level,
1889 GLenum internalformat,
1890 GLsizei width,
1891 GLsizei height,
1892 GLint border,
1893 GLsizei imageSize,
1894 const void *data)
1895 {
1896 return gl::CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize,
1897 data);
1898 }
1899
glCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void * data)1900 void GL_APIENTRY glCompressedTexImage3D(GLenum target,
1901 GLint level,
1902 GLenum internalformat,
1903 GLsizei width,
1904 GLsizei height,
1905 GLsizei depth,
1906 GLint border,
1907 GLsizei imageSize,
1908 const void *data)
1909 {
1910 return gl::CompressedTexImage3D(target, level, internalformat, width, height, depth, border,
1911 imageSize, data);
1912 }
1913
glCompressedTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const void * data)1914 void GL_APIENTRY glCompressedTexSubImage1D(GLenum target,
1915 GLint level,
1916 GLint xoffset,
1917 GLsizei width,
1918 GLenum format,
1919 GLsizei imageSize,
1920 const void *data)
1921 {
1922 return gl::CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
1923 }
1924
glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)1925 void GL_APIENTRY glCompressedTexSubImage2D(GLenum target,
1926 GLint level,
1927 GLint xoffset,
1928 GLint yoffset,
1929 GLsizei width,
1930 GLsizei height,
1931 GLenum format,
1932 GLsizei imageSize,
1933 const void *data)
1934 {
1935 return gl::CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format,
1936 imageSize, data);
1937 }
1938
glCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void * data)1939 void GL_APIENTRY glCompressedTexSubImage3D(GLenum target,
1940 GLint level,
1941 GLint xoffset,
1942 GLint yoffset,
1943 GLint zoffset,
1944 GLsizei width,
1945 GLsizei height,
1946 GLsizei depth,
1947 GLenum format,
1948 GLsizei imageSize,
1949 const void *data)
1950 {
1951 return gl::CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height,
1952 depth, format, imageSize, data);
1953 }
1954
glGetCompressedTexImage(GLenum target,GLint level,void * img)1955 void GL_APIENTRY glGetCompressedTexImage(GLenum target, GLint level, void *img)
1956 {
1957 return gl::GetCompressedTexImage(target, level, img);
1958 }
1959
glLoadTransposeMatrixd(const GLdouble * m)1960 void GL_APIENTRY glLoadTransposeMatrixd(const GLdouble *m)
1961 {
1962 return gl::LoadTransposeMatrixd(m);
1963 }
1964
glLoadTransposeMatrixf(const GLfloat * m)1965 void GL_APIENTRY glLoadTransposeMatrixf(const GLfloat *m)
1966 {
1967 return gl::LoadTransposeMatrixf(m);
1968 }
1969
glMultTransposeMatrixd(const GLdouble * m)1970 void GL_APIENTRY glMultTransposeMatrixd(const GLdouble *m)
1971 {
1972 return gl::MultTransposeMatrixd(m);
1973 }
1974
glMultTransposeMatrixf(const GLfloat * m)1975 void GL_APIENTRY glMultTransposeMatrixf(const GLfloat *m)
1976 {
1977 return gl::MultTransposeMatrixf(m);
1978 }
1979
glMultiTexCoord1d(GLenum target,GLdouble s)1980 void GL_APIENTRY glMultiTexCoord1d(GLenum target, GLdouble s)
1981 {
1982 return gl::MultiTexCoord1d(target, s);
1983 }
1984
glMultiTexCoord1dv(GLenum target,const GLdouble * v)1985 void GL_APIENTRY glMultiTexCoord1dv(GLenum target, const GLdouble *v)
1986 {
1987 return gl::MultiTexCoord1dv(target, v);
1988 }
1989
glMultiTexCoord1f(GLenum target,GLfloat s)1990 void GL_APIENTRY glMultiTexCoord1f(GLenum target, GLfloat s)
1991 {
1992 return gl::MultiTexCoord1f(target, s);
1993 }
1994
glMultiTexCoord1fv(GLenum target,const GLfloat * v)1995 void GL_APIENTRY glMultiTexCoord1fv(GLenum target, const GLfloat *v)
1996 {
1997 return gl::MultiTexCoord1fv(target, v);
1998 }
1999
glMultiTexCoord1i(GLenum target,GLint s)2000 void GL_APIENTRY glMultiTexCoord1i(GLenum target, GLint s)
2001 {
2002 return gl::MultiTexCoord1i(target, s);
2003 }
2004
glMultiTexCoord1iv(GLenum target,const GLint * v)2005 void GL_APIENTRY glMultiTexCoord1iv(GLenum target, const GLint *v)
2006 {
2007 return gl::MultiTexCoord1iv(target, v);
2008 }
2009
glMultiTexCoord1s(GLenum target,GLshort s)2010 void GL_APIENTRY glMultiTexCoord1s(GLenum target, GLshort s)
2011 {
2012 return gl::MultiTexCoord1s(target, s);
2013 }
2014
glMultiTexCoord1sv(GLenum target,const GLshort * v)2015 void GL_APIENTRY glMultiTexCoord1sv(GLenum target, const GLshort *v)
2016 {
2017 return gl::MultiTexCoord1sv(target, v);
2018 }
2019
glMultiTexCoord2d(GLenum target,GLdouble s,GLdouble t)2020 void GL_APIENTRY glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
2021 {
2022 return gl::MultiTexCoord2d(target, s, t);
2023 }
2024
glMultiTexCoord2dv(GLenum target,const GLdouble * v)2025 void GL_APIENTRY glMultiTexCoord2dv(GLenum target, const GLdouble *v)
2026 {
2027 return gl::MultiTexCoord2dv(target, v);
2028 }
2029
glMultiTexCoord2f(GLenum target,GLfloat s,GLfloat t)2030 void GL_APIENTRY glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
2031 {
2032 return gl::MultiTexCoord2f(target, s, t);
2033 }
2034
glMultiTexCoord2fv(GLenum target,const GLfloat * v)2035 void GL_APIENTRY glMultiTexCoord2fv(GLenum target, const GLfloat *v)
2036 {
2037 return gl::MultiTexCoord2fv(target, v);
2038 }
2039
glMultiTexCoord2i(GLenum target,GLint s,GLint t)2040 void GL_APIENTRY glMultiTexCoord2i(GLenum target, GLint s, GLint t)
2041 {
2042 return gl::MultiTexCoord2i(target, s, t);
2043 }
2044
glMultiTexCoord2iv(GLenum target,const GLint * v)2045 void GL_APIENTRY glMultiTexCoord2iv(GLenum target, const GLint *v)
2046 {
2047 return gl::MultiTexCoord2iv(target, v);
2048 }
2049
glMultiTexCoord2s(GLenum target,GLshort s,GLshort t)2050 void GL_APIENTRY glMultiTexCoord2s(GLenum target, GLshort s, GLshort t)
2051 {
2052 return gl::MultiTexCoord2s(target, s, t);
2053 }
2054
glMultiTexCoord2sv(GLenum target,const GLshort * v)2055 void GL_APIENTRY glMultiTexCoord2sv(GLenum target, const GLshort *v)
2056 {
2057 return gl::MultiTexCoord2sv(target, v);
2058 }
2059
glMultiTexCoord3d(GLenum target,GLdouble s,GLdouble t,GLdouble r)2060 void GL_APIENTRY glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
2061 {
2062 return gl::MultiTexCoord3d(target, s, t, r);
2063 }
2064
glMultiTexCoord3dv(GLenum target,const GLdouble * v)2065 void GL_APIENTRY glMultiTexCoord3dv(GLenum target, const GLdouble *v)
2066 {
2067 return gl::MultiTexCoord3dv(target, v);
2068 }
2069
glMultiTexCoord3f(GLenum target,GLfloat s,GLfloat t,GLfloat r)2070 void GL_APIENTRY glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
2071 {
2072 return gl::MultiTexCoord3f(target, s, t, r);
2073 }
2074
glMultiTexCoord3fv(GLenum target,const GLfloat * v)2075 void GL_APIENTRY glMultiTexCoord3fv(GLenum target, const GLfloat *v)
2076 {
2077 return gl::MultiTexCoord3fv(target, v);
2078 }
2079
glMultiTexCoord3i(GLenum target,GLint s,GLint t,GLint r)2080 void GL_APIENTRY glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
2081 {
2082 return gl::MultiTexCoord3i(target, s, t, r);
2083 }
2084
glMultiTexCoord3iv(GLenum target,const GLint * v)2085 void GL_APIENTRY glMultiTexCoord3iv(GLenum target, const GLint *v)
2086 {
2087 return gl::MultiTexCoord3iv(target, v);
2088 }
2089
glMultiTexCoord3s(GLenum target,GLshort s,GLshort t,GLshort r)2090 void GL_APIENTRY glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r)
2091 {
2092 return gl::MultiTexCoord3s(target, s, t, r);
2093 }
2094
glMultiTexCoord3sv(GLenum target,const GLshort * v)2095 void GL_APIENTRY glMultiTexCoord3sv(GLenum target, const GLshort *v)
2096 {
2097 return gl::MultiTexCoord3sv(target, v);
2098 }
2099
glMultiTexCoord4d(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q)2100 void GL_APIENTRY glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
2101 {
2102 return gl::MultiTexCoord4d(target, s, t, r, q);
2103 }
2104
glMultiTexCoord4dv(GLenum target,const GLdouble * v)2105 void GL_APIENTRY glMultiTexCoord4dv(GLenum target, const GLdouble *v)
2106 {
2107 return gl::MultiTexCoord4dv(target, v);
2108 }
2109
glMultiTexCoord4f(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)2110 void GL_APIENTRY glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2111 {
2112 return gl::MultiTexCoord4f(target, s, t, r, q);
2113 }
2114
glMultiTexCoord4fv(GLenum target,const GLfloat * v)2115 void GL_APIENTRY glMultiTexCoord4fv(GLenum target, const GLfloat *v)
2116 {
2117 return gl::MultiTexCoord4fv(target, v);
2118 }
2119
glMultiTexCoord4i(GLenum target,GLint s,GLint t,GLint r,GLint q)2120 void GL_APIENTRY glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
2121 {
2122 return gl::MultiTexCoord4i(target, s, t, r, q);
2123 }
2124
glMultiTexCoord4iv(GLenum target,const GLint * v)2125 void GL_APIENTRY glMultiTexCoord4iv(GLenum target, const GLint *v)
2126 {
2127 return gl::MultiTexCoord4iv(target, v);
2128 }
2129
glMultiTexCoord4s(GLenum target,GLshort s,GLshort t,GLshort r,GLshort q)2130 void GL_APIENTRY glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
2131 {
2132 return gl::MultiTexCoord4s(target, s, t, r, q);
2133 }
2134
glMultiTexCoord4sv(GLenum target,const GLshort * v)2135 void GL_APIENTRY glMultiTexCoord4sv(GLenum target, const GLshort *v)
2136 {
2137 return gl::MultiTexCoord4sv(target, v);
2138 }
2139
glSampleCoverage(GLfloat value,GLboolean invert)2140 void GL_APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
2141 {
2142 return gl::SampleCoverage(value, invert);
2143 }
2144
2145 // GL 1.4
glBlendColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)2146 void GL_APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
2147 {
2148 return gl::BlendColor(red, green, blue, alpha);
2149 }
2150
glBlendEquation(GLenum mode)2151 void GL_APIENTRY glBlendEquation(GLenum mode)
2152 {
2153 return gl::BlendEquation(mode);
2154 }
2155
glBlendFuncSeparate(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)2156 void GL_APIENTRY glBlendFuncSeparate(GLenum sfactorRGB,
2157 GLenum dfactorRGB,
2158 GLenum sfactorAlpha,
2159 GLenum dfactorAlpha)
2160 {
2161 return gl::BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
2162 }
2163
glFogCoordPointer(GLenum type,GLsizei stride,const void * pointer)2164 void GL_APIENTRY glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer)
2165 {
2166 return gl::FogCoordPointer(type, stride, pointer);
2167 }
2168
glFogCoordd(GLdouble coord)2169 void GL_APIENTRY glFogCoordd(GLdouble coord)
2170 {
2171 return gl::FogCoordd(coord);
2172 }
2173
glFogCoorddv(const GLdouble * coord)2174 void GL_APIENTRY glFogCoorddv(const GLdouble *coord)
2175 {
2176 return gl::FogCoorddv(coord);
2177 }
2178
glFogCoordf(GLfloat coord)2179 void GL_APIENTRY glFogCoordf(GLfloat coord)
2180 {
2181 return gl::FogCoordf(coord);
2182 }
2183
glFogCoordfv(const GLfloat * coord)2184 void GL_APIENTRY glFogCoordfv(const GLfloat *coord)
2185 {
2186 return gl::FogCoordfv(coord);
2187 }
2188
glMultiDrawArrays(GLenum mode,const GLint * first,const GLsizei * count,GLsizei drawcount)2189 void GL_APIENTRY glMultiDrawArrays(GLenum mode,
2190 const GLint *first,
2191 const GLsizei *count,
2192 GLsizei drawcount)
2193 {
2194 return gl::MultiDrawArrays(mode, first, count, drawcount);
2195 }
2196
glMultiDrawElements(GLenum mode,const GLsizei * count,GLenum type,const void * const * indices,GLsizei drawcount)2197 void GL_APIENTRY glMultiDrawElements(GLenum mode,
2198 const GLsizei *count,
2199 GLenum type,
2200 const void *const *indices,
2201 GLsizei drawcount)
2202 {
2203 return gl::MultiDrawElements(mode, count, type, indices, drawcount);
2204 }
2205
glPointParameterf(GLenum pname,GLfloat param)2206 void GL_APIENTRY glPointParameterf(GLenum pname, GLfloat param)
2207 {
2208 return gl::PointParameterf(pname, param);
2209 }
2210
glPointParameterfv(GLenum pname,const GLfloat * params)2211 void GL_APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params)
2212 {
2213 return gl::PointParameterfv(pname, params);
2214 }
2215
glPointParameteri(GLenum pname,GLint param)2216 void GL_APIENTRY glPointParameteri(GLenum pname, GLint param)
2217 {
2218 return gl::PointParameteri(pname, param);
2219 }
2220
glPointParameteriv(GLenum pname,const GLint * params)2221 void GL_APIENTRY glPointParameteriv(GLenum pname, const GLint *params)
2222 {
2223 return gl::PointParameteriv(pname, params);
2224 }
2225
glSecondaryColor3b(GLbyte red,GLbyte green,GLbyte blue)2226 void GL_APIENTRY glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue)
2227 {
2228 return gl::SecondaryColor3b(red, green, blue);
2229 }
2230
glSecondaryColor3bv(const GLbyte * v)2231 void GL_APIENTRY glSecondaryColor3bv(const GLbyte *v)
2232 {
2233 return gl::SecondaryColor3bv(v);
2234 }
2235
glSecondaryColor3d(GLdouble red,GLdouble green,GLdouble blue)2236 void GL_APIENTRY glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
2237 {
2238 return gl::SecondaryColor3d(red, green, blue);
2239 }
2240
glSecondaryColor3dv(const GLdouble * v)2241 void GL_APIENTRY glSecondaryColor3dv(const GLdouble *v)
2242 {
2243 return gl::SecondaryColor3dv(v);
2244 }
2245
glSecondaryColor3f(GLfloat red,GLfloat green,GLfloat blue)2246 void GL_APIENTRY glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
2247 {
2248 return gl::SecondaryColor3f(red, green, blue);
2249 }
2250
glSecondaryColor3fv(const GLfloat * v)2251 void GL_APIENTRY glSecondaryColor3fv(const GLfloat *v)
2252 {
2253 return gl::SecondaryColor3fv(v);
2254 }
2255
glSecondaryColor3i(GLint red,GLint green,GLint blue)2256 void GL_APIENTRY glSecondaryColor3i(GLint red, GLint green, GLint blue)
2257 {
2258 return gl::SecondaryColor3i(red, green, blue);
2259 }
2260
glSecondaryColor3iv(const GLint * v)2261 void GL_APIENTRY glSecondaryColor3iv(const GLint *v)
2262 {
2263 return gl::SecondaryColor3iv(v);
2264 }
2265
glSecondaryColor3s(GLshort red,GLshort green,GLshort blue)2266 void GL_APIENTRY glSecondaryColor3s(GLshort red, GLshort green, GLshort blue)
2267 {
2268 return gl::SecondaryColor3s(red, green, blue);
2269 }
2270
glSecondaryColor3sv(const GLshort * v)2271 void GL_APIENTRY glSecondaryColor3sv(const GLshort *v)
2272 {
2273 return gl::SecondaryColor3sv(v);
2274 }
2275
glSecondaryColor3ub(GLubyte red,GLubyte green,GLubyte blue)2276 void GL_APIENTRY glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue)
2277 {
2278 return gl::SecondaryColor3ub(red, green, blue);
2279 }
2280
glSecondaryColor3ubv(const GLubyte * v)2281 void GL_APIENTRY glSecondaryColor3ubv(const GLubyte *v)
2282 {
2283 return gl::SecondaryColor3ubv(v);
2284 }
2285
glSecondaryColor3ui(GLuint red,GLuint green,GLuint blue)2286 void GL_APIENTRY glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
2287 {
2288 return gl::SecondaryColor3ui(red, green, blue);
2289 }
2290
glSecondaryColor3uiv(const GLuint * v)2291 void GL_APIENTRY glSecondaryColor3uiv(const GLuint *v)
2292 {
2293 return gl::SecondaryColor3uiv(v);
2294 }
2295
glSecondaryColor3us(GLushort red,GLushort green,GLushort blue)2296 void GL_APIENTRY glSecondaryColor3us(GLushort red, GLushort green, GLushort blue)
2297 {
2298 return gl::SecondaryColor3us(red, green, blue);
2299 }
2300
glSecondaryColor3usv(const GLushort * v)2301 void GL_APIENTRY glSecondaryColor3usv(const GLushort *v)
2302 {
2303 return gl::SecondaryColor3usv(v);
2304 }
2305
glSecondaryColorPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)2306 void GL_APIENTRY glSecondaryColorPointer(GLint size,
2307 GLenum type,
2308 GLsizei stride,
2309 const void *pointer)
2310 {
2311 return gl::SecondaryColorPointer(size, type, stride, pointer);
2312 }
2313
glWindowPos2d(GLdouble x,GLdouble y)2314 void GL_APIENTRY glWindowPos2d(GLdouble x, GLdouble y)
2315 {
2316 return gl::WindowPos2d(x, y);
2317 }
2318
glWindowPos2dv(const GLdouble * v)2319 void GL_APIENTRY glWindowPos2dv(const GLdouble *v)
2320 {
2321 return gl::WindowPos2dv(v);
2322 }
2323
glWindowPos2f(GLfloat x,GLfloat y)2324 void GL_APIENTRY glWindowPos2f(GLfloat x, GLfloat y)
2325 {
2326 return gl::WindowPos2f(x, y);
2327 }
2328
glWindowPos2fv(const GLfloat * v)2329 void GL_APIENTRY glWindowPos2fv(const GLfloat *v)
2330 {
2331 return gl::WindowPos2fv(v);
2332 }
2333
glWindowPos2i(GLint x,GLint y)2334 void GL_APIENTRY glWindowPos2i(GLint x, GLint y)
2335 {
2336 return gl::WindowPos2i(x, y);
2337 }
2338
glWindowPos2iv(const GLint * v)2339 void GL_APIENTRY glWindowPos2iv(const GLint *v)
2340 {
2341 return gl::WindowPos2iv(v);
2342 }
2343
glWindowPos2s(GLshort x,GLshort y)2344 void GL_APIENTRY glWindowPos2s(GLshort x, GLshort y)
2345 {
2346 return gl::WindowPos2s(x, y);
2347 }
2348
glWindowPos2sv(const GLshort * v)2349 void GL_APIENTRY glWindowPos2sv(const GLshort *v)
2350 {
2351 return gl::WindowPos2sv(v);
2352 }
2353
glWindowPos3d(GLdouble x,GLdouble y,GLdouble z)2354 void GL_APIENTRY glWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
2355 {
2356 return gl::WindowPos3d(x, y, z);
2357 }
2358
glWindowPos3dv(const GLdouble * v)2359 void GL_APIENTRY glWindowPos3dv(const GLdouble *v)
2360 {
2361 return gl::WindowPos3dv(v);
2362 }
2363
glWindowPos3f(GLfloat x,GLfloat y,GLfloat z)2364 void GL_APIENTRY glWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
2365 {
2366 return gl::WindowPos3f(x, y, z);
2367 }
2368
glWindowPos3fv(const GLfloat * v)2369 void GL_APIENTRY glWindowPos3fv(const GLfloat *v)
2370 {
2371 return gl::WindowPos3fv(v);
2372 }
2373
glWindowPos3i(GLint x,GLint y,GLint z)2374 void GL_APIENTRY glWindowPos3i(GLint x, GLint y, GLint z)
2375 {
2376 return gl::WindowPos3i(x, y, z);
2377 }
2378
glWindowPos3iv(const GLint * v)2379 void GL_APIENTRY glWindowPos3iv(const GLint *v)
2380 {
2381 return gl::WindowPos3iv(v);
2382 }
2383
glWindowPos3s(GLshort x,GLshort y,GLshort z)2384 void GL_APIENTRY glWindowPos3s(GLshort x, GLshort y, GLshort z)
2385 {
2386 return gl::WindowPos3s(x, y, z);
2387 }
2388
glWindowPos3sv(const GLshort * v)2389 void GL_APIENTRY glWindowPos3sv(const GLshort *v)
2390 {
2391 return gl::WindowPos3sv(v);
2392 }
2393
2394 // GL 1.5
glBeginQuery(GLenum target,GLuint id)2395 void GL_APIENTRY glBeginQuery(GLenum target, GLuint id)
2396 {
2397 return gl::BeginQuery(target, id);
2398 }
2399
glBindBuffer(GLenum target,GLuint buffer)2400 void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer)
2401 {
2402 return gl::BindBuffer(target, buffer);
2403 }
2404
glBufferData(GLenum target,GLsizeiptr size,const void * data,GLenum usage)2405 void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
2406 {
2407 return gl::BufferData(target, size, data, usage);
2408 }
2409
glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const void * data)2410 void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
2411 {
2412 return gl::BufferSubData(target, offset, size, data);
2413 }
2414
glDeleteBuffers(GLsizei n,const GLuint * buffers)2415 void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
2416 {
2417 return gl::DeleteBuffers(n, buffers);
2418 }
2419
glDeleteQueries(GLsizei n,const GLuint * ids)2420 void GL_APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids)
2421 {
2422 return gl::DeleteQueries(n, ids);
2423 }
2424
glEndQuery(GLenum target)2425 void GL_APIENTRY glEndQuery(GLenum target)
2426 {
2427 return gl::EndQuery(target);
2428 }
2429
glGenBuffers(GLsizei n,GLuint * buffers)2430 void GL_APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
2431 {
2432 return gl::GenBuffers(n, buffers);
2433 }
2434
glGenQueries(GLsizei n,GLuint * ids)2435 void GL_APIENTRY glGenQueries(GLsizei n, GLuint *ids)
2436 {
2437 return gl::GenQueries(n, ids);
2438 }
2439
glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)2440 void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
2441 {
2442 return gl::GetBufferParameteriv(target, pname, params);
2443 }
2444
glGetBufferPointerv(GLenum target,GLenum pname,void ** params)2445 void GL_APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params)
2446 {
2447 return gl::GetBufferPointerv(target, pname, params);
2448 }
2449
glGetBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,void * data)2450 void GL_APIENTRY glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
2451 {
2452 return gl::GetBufferSubData(target, offset, size, data);
2453 }
2454
glGetQueryObjectiv(GLuint id,GLenum pname,GLint * params)2455 void GL_APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
2456 {
2457 return gl::GetQueryObjectiv(id, pname, params);
2458 }
2459
glGetQueryObjectuiv(GLuint id,GLenum pname,GLuint * params)2460 void GL_APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
2461 {
2462 return gl::GetQueryObjectuiv(id, pname, params);
2463 }
2464
glGetQueryiv(GLenum target,GLenum pname,GLint * params)2465 void GL_APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params)
2466 {
2467 return gl::GetQueryiv(target, pname, params);
2468 }
2469
glIsBuffer(GLuint buffer)2470 GLboolean GL_APIENTRY glIsBuffer(GLuint buffer)
2471 {
2472 return gl::IsBuffer(buffer);
2473 }
2474
glIsQuery(GLuint id)2475 GLboolean GL_APIENTRY glIsQuery(GLuint id)
2476 {
2477 return gl::IsQuery(id);
2478 }
2479
glMapBuffer(GLenum target,GLenum access)2480 void *GL_APIENTRY glMapBuffer(GLenum target, GLenum access)
2481 {
2482 return gl::MapBuffer(target, access);
2483 }
2484
glUnmapBuffer(GLenum target)2485 GLboolean GL_APIENTRY glUnmapBuffer(GLenum target)
2486 {
2487 return gl::UnmapBuffer(target);
2488 }
2489
2490 // GL 2.0
glAttachShader(GLuint program,GLuint shader)2491 void GL_APIENTRY glAttachShader(GLuint program, GLuint shader)
2492 {
2493 return gl::AttachShader(program, shader);
2494 }
2495
glBindAttribLocation(GLuint program,GLuint index,const GLchar * name)2496 void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
2497 {
2498 return gl::BindAttribLocation(program, index, name);
2499 }
2500
glBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)2501 void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
2502 {
2503 return gl::BlendEquationSeparate(modeRGB, modeAlpha);
2504 }
2505
glCompileShader(GLuint shader)2506 void GL_APIENTRY glCompileShader(GLuint shader)
2507 {
2508 return gl::CompileShader(shader);
2509 }
2510
glCreateProgram()2511 GLuint GL_APIENTRY glCreateProgram()
2512 {
2513 return gl::CreateProgram();
2514 }
2515
glCreateShader(GLenum type)2516 GLuint GL_APIENTRY glCreateShader(GLenum type)
2517 {
2518 return gl::CreateShader(type);
2519 }
2520
glDeleteProgram(GLuint program)2521 void GL_APIENTRY glDeleteProgram(GLuint program)
2522 {
2523 return gl::DeleteProgram(program);
2524 }
2525
glDeleteShader(GLuint shader)2526 void GL_APIENTRY glDeleteShader(GLuint shader)
2527 {
2528 return gl::DeleteShader(shader);
2529 }
2530
glDetachShader(GLuint program,GLuint shader)2531 void GL_APIENTRY glDetachShader(GLuint program, GLuint shader)
2532 {
2533 return gl::DetachShader(program, shader);
2534 }
2535
glDisableVertexAttribArray(GLuint index)2536 void GL_APIENTRY glDisableVertexAttribArray(GLuint index)
2537 {
2538 return gl::DisableVertexAttribArray(index);
2539 }
2540
glDrawBuffers(GLsizei n,const GLenum * bufs)2541 void GL_APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs)
2542 {
2543 return gl::DrawBuffers(n, bufs);
2544 }
2545
glEnableVertexAttribArray(GLuint index)2546 void GL_APIENTRY glEnableVertexAttribArray(GLuint index)
2547 {
2548 return gl::EnableVertexAttribArray(index);
2549 }
2550
glGetActiveAttrib(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)2551 void GL_APIENTRY glGetActiveAttrib(GLuint program,
2552 GLuint index,
2553 GLsizei bufSize,
2554 GLsizei *length,
2555 GLint *size,
2556 GLenum *type,
2557 GLchar *name)
2558 {
2559 return gl::GetActiveAttrib(program, index, bufSize, length, size, type, name);
2560 }
2561
glGetActiveUniform(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)2562 void GL_APIENTRY glGetActiveUniform(GLuint program,
2563 GLuint index,
2564 GLsizei bufSize,
2565 GLsizei *length,
2566 GLint *size,
2567 GLenum *type,
2568 GLchar *name)
2569 {
2570 return gl::GetActiveUniform(program, index, bufSize, length, size, type, name);
2571 }
2572
glGetAttachedShaders(GLuint program,GLsizei maxCount,GLsizei * count,GLuint * shaders)2573 void GL_APIENTRY glGetAttachedShaders(GLuint program,
2574 GLsizei maxCount,
2575 GLsizei *count,
2576 GLuint *shaders)
2577 {
2578 return gl::GetAttachedShaders(program, maxCount, count, shaders);
2579 }
2580
glGetAttribLocation(GLuint program,const GLchar * name)2581 GLint GL_APIENTRY glGetAttribLocation(GLuint program, const GLchar *name)
2582 {
2583 return gl::GetAttribLocation(program, name);
2584 }
2585
glGetProgramInfoLog(GLuint program,GLsizei bufSize,GLsizei * length,GLchar * infoLog)2586 void GL_APIENTRY glGetProgramInfoLog(GLuint program,
2587 GLsizei bufSize,
2588 GLsizei *length,
2589 GLchar *infoLog)
2590 {
2591 return gl::GetProgramInfoLog(program, bufSize, length, infoLog);
2592 }
2593
glGetProgramiv(GLuint program,GLenum pname,GLint * params)2594 void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params)
2595 {
2596 return gl::GetProgramiv(program, pname, params);
2597 }
2598
glGetShaderInfoLog(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * infoLog)2599 void GL_APIENTRY glGetShaderInfoLog(GLuint shader,
2600 GLsizei bufSize,
2601 GLsizei *length,
2602 GLchar *infoLog)
2603 {
2604 return gl::GetShaderInfoLog(shader, bufSize, length, infoLog);
2605 }
2606
glGetShaderSource(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * source)2607 void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
2608 {
2609 return gl::GetShaderSource(shader, bufSize, length, source);
2610 }
2611
glGetShaderiv(GLuint shader,GLenum pname,GLint * params)2612 void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
2613 {
2614 return gl::GetShaderiv(shader, pname, params);
2615 }
2616
glGetUniformLocation(GLuint program,const GLchar * name)2617 GLint GL_APIENTRY glGetUniformLocation(GLuint program, const GLchar *name)
2618 {
2619 return gl::GetUniformLocation(program, name);
2620 }
2621
glGetUniformfv(GLuint program,GLint location,GLfloat * params)2622 void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params)
2623 {
2624 return gl::GetUniformfv(program, location, params);
2625 }
2626
glGetUniformiv(GLuint program,GLint location,GLint * params)2627 void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params)
2628 {
2629 return gl::GetUniformiv(program, location, params);
2630 }
2631
glGetVertexAttribPointerv(GLuint index,GLenum pname,void ** pointer)2632 void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
2633 {
2634 return gl::GetVertexAttribPointerv(index, pname, pointer);
2635 }
2636
glGetVertexAttribdv(GLuint index,GLenum pname,GLdouble * params)2637 void GL_APIENTRY glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
2638 {
2639 return gl::GetVertexAttribdv(index, pname, params);
2640 }
2641
glGetVertexAttribfv(GLuint index,GLenum pname,GLfloat * params)2642 void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
2643 {
2644 return gl::GetVertexAttribfv(index, pname, params);
2645 }
2646
glGetVertexAttribiv(GLuint index,GLenum pname,GLint * params)2647 void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
2648 {
2649 return gl::GetVertexAttribiv(index, pname, params);
2650 }
2651
glIsProgram(GLuint program)2652 GLboolean GL_APIENTRY glIsProgram(GLuint program)
2653 {
2654 return gl::IsProgram(program);
2655 }
2656
glIsShader(GLuint shader)2657 GLboolean GL_APIENTRY glIsShader(GLuint shader)
2658 {
2659 return gl::IsShader(shader);
2660 }
2661
glLinkProgram(GLuint program)2662 void GL_APIENTRY glLinkProgram(GLuint program)
2663 {
2664 return gl::LinkProgram(program);
2665 }
2666
glShaderSource(GLuint shader,GLsizei count,const GLchar * const * string,const GLint * length)2667 void GL_APIENTRY glShaderSource(GLuint shader,
2668 GLsizei count,
2669 const GLchar *const *string,
2670 const GLint *length)
2671 {
2672 return gl::ShaderSource(shader, count, string, length);
2673 }
2674
glStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)2675 void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
2676 {
2677 return gl::StencilFuncSeparate(face, func, ref, mask);
2678 }
2679
glStencilMaskSeparate(GLenum face,GLuint mask)2680 void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask)
2681 {
2682 return gl::StencilMaskSeparate(face, mask);
2683 }
2684
glStencilOpSeparate(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)2685 void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
2686 {
2687 return gl::StencilOpSeparate(face, sfail, dpfail, dppass);
2688 }
2689
glUniform1f(GLint location,GLfloat v0)2690 void GL_APIENTRY glUniform1f(GLint location, GLfloat v0)
2691 {
2692 return gl::Uniform1f(location, v0);
2693 }
2694
glUniform1fv(GLint location,GLsizei count,const GLfloat * value)2695 void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
2696 {
2697 return gl::Uniform1fv(location, count, value);
2698 }
2699
glUniform1i(GLint location,GLint v0)2700 void GL_APIENTRY glUniform1i(GLint location, GLint v0)
2701 {
2702 return gl::Uniform1i(location, v0);
2703 }
2704
glUniform1iv(GLint location,GLsizei count,const GLint * value)2705 void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *value)
2706 {
2707 return gl::Uniform1iv(location, count, value);
2708 }
2709
glUniform2f(GLint location,GLfloat v0,GLfloat v1)2710 void GL_APIENTRY glUniform2f(GLint location, GLfloat v0, GLfloat v1)
2711 {
2712 return gl::Uniform2f(location, v0, v1);
2713 }
2714
glUniform2fv(GLint location,GLsizei count,const GLfloat * value)2715 void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
2716 {
2717 return gl::Uniform2fv(location, count, value);
2718 }
2719
glUniform2i(GLint location,GLint v0,GLint v1)2720 void GL_APIENTRY glUniform2i(GLint location, GLint v0, GLint v1)
2721 {
2722 return gl::Uniform2i(location, v0, v1);
2723 }
2724
glUniform2iv(GLint location,GLsizei count,const GLint * value)2725 void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *value)
2726 {
2727 return gl::Uniform2iv(location, count, value);
2728 }
2729
glUniform3f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)2730 void GL_APIENTRY glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
2731 {
2732 return gl::Uniform3f(location, v0, v1, v2);
2733 }
2734
glUniform3fv(GLint location,GLsizei count,const GLfloat * value)2735 void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
2736 {
2737 return gl::Uniform3fv(location, count, value);
2738 }
2739
glUniform3i(GLint location,GLint v0,GLint v1,GLint v2)2740 void GL_APIENTRY glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
2741 {
2742 return gl::Uniform3i(location, v0, v1, v2);
2743 }
2744
glUniform3iv(GLint location,GLsizei count,const GLint * value)2745 void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *value)
2746 {
2747 return gl::Uniform3iv(location, count, value);
2748 }
2749
glUniform4f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)2750 void GL_APIENTRY glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
2751 {
2752 return gl::Uniform4f(location, v0, v1, v2, v3);
2753 }
2754
glUniform4fv(GLint location,GLsizei count,const GLfloat * value)2755 void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
2756 {
2757 return gl::Uniform4fv(location, count, value);
2758 }
2759
glUniform4i(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)2760 void GL_APIENTRY glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
2761 {
2762 return gl::Uniform4i(location, v0, v1, v2, v3);
2763 }
2764
glUniform4iv(GLint location,GLsizei count,const GLint * value)2765 void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *value)
2766 {
2767 return gl::Uniform4iv(location, count, value);
2768 }
2769
glUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2770 void GL_APIENTRY glUniformMatrix2fv(GLint location,
2771 GLsizei count,
2772 GLboolean transpose,
2773 const GLfloat *value)
2774 {
2775 return gl::UniformMatrix2fv(location, count, transpose, value);
2776 }
2777
glUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2778 void GL_APIENTRY glUniformMatrix3fv(GLint location,
2779 GLsizei count,
2780 GLboolean transpose,
2781 const GLfloat *value)
2782 {
2783 return gl::UniformMatrix3fv(location, count, transpose, value);
2784 }
2785
glUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2786 void GL_APIENTRY glUniformMatrix4fv(GLint location,
2787 GLsizei count,
2788 GLboolean transpose,
2789 const GLfloat *value)
2790 {
2791 return gl::UniformMatrix4fv(location, count, transpose, value);
2792 }
2793
glUseProgram(GLuint program)2794 void GL_APIENTRY glUseProgram(GLuint program)
2795 {
2796 return gl::UseProgram(program);
2797 }
2798
glValidateProgram(GLuint program)2799 void GL_APIENTRY glValidateProgram(GLuint program)
2800 {
2801 return gl::ValidateProgram(program);
2802 }
2803
glVertexAttrib1d(GLuint index,GLdouble x)2804 void GL_APIENTRY glVertexAttrib1d(GLuint index, GLdouble x)
2805 {
2806 return gl::VertexAttrib1d(index, x);
2807 }
2808
glVertexAttrib1dv(GLuint index,const GLdouble * v)2809 void GL_APIENTRY glVertexAttrib1dv(GLuint index, const GLdouble *v)
2810 {
2811 return gl::VertexAttrib1dv(index, v);
2812 }
2813
glVertexAttrib1f(GLuint index,GLfloat x)2814 void GL_APIENTRY glVertexAttrib1f(GLuint index, GLfloat x)
2815 {
2816 return gl::VertexAttrib1f(index, x);
2817 }
2818
glVertexAttrib1fv(GLuint index,const GLfloat * v)2819 void GL_APIENTRY glVertexAttrib1fv(GLuint index, const GLfloat *v)
2820 {
2821 return gl::VertexAttrib1fv(index, v);
2822 }
2823
glVertexAttrib1s(GLuint index,GLshort x)2824 void GL_APIENTRY glVertexAttrib1s(GLuint index, GLshort x)
2825 {
2826 return gl::VertexAttrib1s(index, x);
2827 }
2828
glVertexAttrib1sv(GLuint index,const GLshort * v)2829 void GL_APIENTRY glVertexAttrib1sv(GLuint index, const GLshort *v)
2830 {
2831 return gl::VertexAttrib1sv(index, v);
2832 }
2833
glVertexAttrib2d(GLuint index,GLdouble x,GLdouble y)2834 void GL_APIENTRY glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
2835 {
2836 return gl::VertexAttrib2d(index, x, y);
2837 }
2838
glVertexAttrib2dv(GLuint index,const GLdouble * v)2839 void GL_APIENTRY glVertexAttrib2dv(GLuint index, const GLdouble *v)
2840 {
2841 return gl::VertexAttrib2dv(index, v);
2842 }
2843
glVertexAttrib2f(GLuint index,GLfloat x,GLfloat y)2844 void GL_APIENTRY glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
2845 {
2846 return gl::VertexAttrib2f(index, x, y);
2847 }
2848
glVertexAttrib2fv(GLuint index,const GLfloat * v)2849 void GL_APIENTRY glVertexAttrib2fv(GLuint index, const GLfloat *v)
2850 {
2851 return gl::VertexAttrib2fv(index, v);
2852 }
2853
glVertexAttrib2s(GLuint index,GLshort x,GLshort y)2854 void GL_APIENTRY glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
2855 {
2856 return gl::VertexAttrib2s(index, x, y);
2857 }
2858
glVertexAttrib2sv(GLuint index,const GLshort * v)2859 void GL_APIENTRY glVertexAttrib2sv(GLuint index, const GLshort *v)
2860 {
2861 return gl::VertexAttrib2sv(index, v);
2862 }
2863
glVertexAttrib3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)2864 void GL_APIENTRY glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
2865 {
2866 return gl::VertexAttrib3d(index, x, y, z);
2867 }
2868
glVertexAttrib3dv(GLuint index,const GLdouble * v)2869 void GL_APIENTRY glVertexAttrib3dv(GLuint index, const GLdouble *v)
2870 {
2871 return gl::VertexAttrib3dv(index, v);
2872 }
2873
glVertexAttrib3f(GLuint index,GLfloat x,GLfloat y,GLfloat z)2874 void GL_APIENTRY glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
2875 {
2876 return gl::VertexAttrib3f(index, x, y, z);
2877 }
2878
glVertexAttrib3fv(GLuint index,const GLfloat * v)2879 void GL_APIENTRY glVertexAttrib3fv(GLuint index, const GLfloat *v)
2880 {
2881 return gl::VertexAttrib3fv(index, v);
2882 }
2883
glVertexAttrib3s(GLuint index,GLshort x,GLshort y,GLshort z)2884 void GL_APIENTRY glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
2885 {
2886 return gl::VertexAttrib3s(index, x, y, z);
2887 }
2888
glVertexAttrib3sv(GLuint index,const GLshort * v)2889 void GL_APIENTRY glVertexAttrib3sv(GLuint index, const GLshort *v)
2890 {
2891 return gl::VertexAttrib3sv(index, v);
2892 }
2893
glVertexAttrib4Nbv(GLuint index,const GLbyte * v)2894 void GL_APIENTRY glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
2895 {
2896 return gl::VertexAttrib4Nbv(index, v);
2897 }
2898
glVertexAttrib4Niv(GLuint index,const GLint * v)2899 void GL_APIENTRY glVertexAttrib4Niv(GLuint index, const GLint *v)
2900 {
2901 return gl::VertexAttrib4Niv(index, v);
2902 }
2903
glVertexAttrib4Nsv(GLuint index,const GLshort * v)2904 void GL_APIENTRY glVertexAttrib4Nsv(GLuint index, const GLshort *v)
2905 {
2906 return gl::VertexAttrib4Nsv(index, v);
2907 }
2908
glVertexAttrib4Nub(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w)2909 void GL_APIENTRY glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
2910 {
2911 return gl::VertexAttrib4Nub(index, x, y, z, w);
2912 }
2913
glVertexAttrib4Nubv(GLuint index,const GLubyte * v)2914 void GL_APIENTRY glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
2915 {
2916 return gl::VertexAttrib4Nubv(index, v);
2917 }
2918
glVertexAttrib4Nuiv(GLuint index,const GLuint * v)2919 void GL_APIENTRY glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
2920 {
2921 return gl::VertexAttrib4Nuiv(index, v);
2922 }
2923
glVertexAttrib4Nusv(GLuint index,const GLushort * v)2924 void GL_APIENTRY glVertexAttrib4Nusv(GLuint index, const GLushort *v)
2925 {
2926 return gl::VertexAttrib4Nusv(index, v);
2927 }
2928
glVertexAttrib4bv(GLuint index,const GLbyte * v)2929 void GL_APIENTRY glVertexAttrib4bv(GLuint index, const GLbyte *v)
2930 {
2931 return gl::VertexAttrib4bv(index, v);
2932 }
2933
glVertexAttrib4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)2934 void GL_APIENTRY glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2935 {
2936 return gl::VertexAttrib4d(index, x, y, z, w);
2937 }
2938
glVertexAttrib4dv(GLuint index,const GLdouble * v)2939 void GL_APIENTRY glVertexAttrib4dv(GLuint index, const GLdouble *v)
2940 {
2941 return gl::VertexAttrib4dv(index, v);
2942 }
2943
glVertexAttrib4f(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)2944 void GL_APIENTRY glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2945 {
2946 return gl::VertexAttrib4f(index, x, y, z, w);
2947 }
2948
glVertexAttrib4fv(GLuint index,const GLfloat * v)2949 void GL_APIENTRY glVertexAttrib4fv(GLuint index, const GLfloat *v)
2950 {
2951 return gl::VertexAttrib4fv(index, v);
2952 }
2953
glVertexAttrib4iv(GLuint index,const GLint * v)2954 void GL_APIENTRY glVertexAttrib4iv(GLuint index, const GLint *v)
2955 {
2956 return gl::VertexAttrib4iv(index, v);
2957 }
2958
glVertexAttrib4s(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w)2959 void GL_APIENTRY glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
2960 {
2961 return gl::VertexAttrib4s(index, x, y, z, w);
2962 }
2963
glVertexAttrib4sv(GLuint index,const GLshort * v)2964 void GL_APIENTRY glVertexAttrib4sv(GLuint index, const GLshort *v)
2965 {
2966 return gl::VertexAttrib4sv(index, v);
2967 }
2968
glVertexAttrib4ubv(GLuint index,const GLubyte * v)2969 void GL_APIENTRY glVertexAttrib4ubv(GLuint index, const GLubyte *v)
2970 {
2971 return gl::VertexAttrib4ubv(index, v);
2972 }
2973
glVertexAttrib4uiv(GLuint index,const GLuint * v)2974 void GL_APIENTRY glVertexAttrib4uiv(GLuint index, const GLuint *v)
2975 {
2976 return gl::VertexAttrib4uiv(index, v);
2977 }
2978
glVertexAttrib4usv(GLuint index,const GLushort * v)2979 void GL_APIENTRY glVertexAttrib4usv(GLuint index, const GLushort *v)
2980 {
2981 return gl::VertexAttrib4usv(index, v);
2982 }
2983
glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer)2984 void GL_APIENTRY glVertexAttribPointer(GLuint index,
2985 GLint size,
2986 GLenum type,
2987 GLboolean normalized,
2988 GLsizei stride,
2989 const void *pointer)
2990 {
2991 return gl::VertexAttribPointer(index, size, type, normalized, stride, pointer);
2992 }
2993
2994 // GL 2.1
glUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2995 void GL_APIENTRY glUniformMatrix2x3fv(GLint location,
2996 GLsizei count,
2997 GLboolean transpose,
2998 const GLfloat *value)
2999 {
3000 return gl::UniformMatrix2x3fv(location, count, transpose, value);
3001 }
3002
glUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3003 void GL_APIENTRY glUniformMatrix2x4fv(GLint location,
3004 GLsizei count,
3005 GLboolean transpose,
3006 const GLfloat *value)
3007 {
3008 return gl::UniformMatrix2x4fv(location, count, transpose, value);
3009 }
3010
glUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3011 void GL_APIENTRY glUniformMatrix3x2fv(GLint location,
3012 GLsizei count,
3013 GLboolean transpose,
3014 const GLfloat *value)
3015 {
3016 return gl::UniformMatrix3x2fv(location, count, transpose, value);
3017 }
3018
glUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3019 void GL_APIENTRY glUniformMatrix3x4fv(GLint location,
3020 GLsizei count,
3021 GLboolean transpose,
3022 const GLfloat *value)
3023 {
3024 return gl::UniformMatrix3x4fv(location, count, transpose, value);
3025 }
3026
glUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3027 void GL_APIENTRY glUniformMatrix4x2fv(GLint location,
3028 GLsizei count,
3029 GLboolean transpose,
3030 const GLfloat *value)
3031 {
3032 return gl::UniformMatrix4x2fv(location, count, transpose, value);
3033 }
3034
glUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3035 void GL_APIENTRY glUniformMatrix4x3fv(GLint location,
3036 GLsizei count,
3037 GLboolean transpose,
3038 const GLfloat *value)
3039 {
3040 return gl::UniformMatrix4x3fv(location, count, transpose, value);
3041 }
3042
3043 // GL 3.0
glBeginConditionalRender(GLuint id,GLenum mode)3044 void GL_APIENTRY glBeginConditionalRender(GLuint id, GLenum mode)
3045 {
3046 return gl::BeginConditionalRender(id, mode);
3047 }
3048
glBeginTransformFeedback(GLenum primitiveMode)3049 void GL_APIENTRY glBeginTransformFeedback(GLenum primitiveMode)
3050 {
3051 return gl::BeginTransformFeedback(primitiveMode);
3052 }
3053
glBindBufferBase(GLenum target,GLuint index,GLuint buffer)3054 void GL_APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
3055 {
3056 return gl::BindBufferBase(target, index, buffer);
3057 }
3058
3059 void GL_APIENTRY
glBindBufferRange(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)3060 glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
3061 {
3062 return gl::BindBufferRange(target, index, buffer, offset, size);
3063 }
3064
glBindFragDataLocation(GLuint program,GLuint color,const GLchar * name)3065 void GL_APIENTRY glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
3066 {
3067 return gl::BindFragDataLocation(program, color, name);
3068 }
3069
glBindFramebuffer(GLenum target,GLuint framebuffer)3070 void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
3071 {
3072 return gl::BindFramebuffer(target, framebuffer);
3073 }
3074
glBindRenderbuffer(GLenum target,GLuint renderbuffer)3075 void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer)
3076 {
3077 return gl::BindRenderbuffer(target, renderbuffer);
3078 }
3079
glBindVertexArray(GLuint array)3080 void GL_APIENTRY glBindVertexArray(GLuint array)
3081 {
3082 return gl::BindVertexArray(array);
3083 }
3084
glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)3085 void GL_APIENTRY glBlitFramebuffer(GLint srcX0,
3086 GLint srcY0,
3087 GLint srcX1,
3088 GLint srcY1,
3089 GLint dstX0,
3090 GLint dstY0,
3091 GLint dstX1,
3092 GLint dstY1,
3093 GLbitfield mask,
3094 GLenum filter)
3095 {
3096 return gl::BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
3097 filter);
3098 }
3099
glCheckFramebufferStatus(GLenum target)3100 GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target)
3101 {
3102 return gl::CheckFramebufferStatus(target);
3103 }
3104
glClampColor(GLenum target,GLenum clamp)3105 void GL_APIENTRY glClampColor(GLenum target, GLenum clamp)
3106 {
3107 return gl::ClampColor(target, clamp);
3108 }
3109
glClearBufferfi(GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)3110 void GL_APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
3111 {
3112 return gl::ClearBufferfi(buffer, drawbuffer, depth, stencil);
3113 }
3114
glClearBufferfv(GLenum buffer,GLint drawbuffer,const GLfloat * value)3115 void GL_APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
3116 {
3117 return gl::ClearBufferfv(buffer, drawbuffer, value);
3118 }
3119
glClearBufferiv(GLenum buffer,GLint drawbuffer,const GLint * value)3120 void GL_APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
3121 {
3122 return gl::ClearBufferiv(buffer, drawbuffer, value);
3123 }
3124
glClearBufferuiv(GLenum buffer,GLint drawbuffer,const GLuint * value)3125 void GL_APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
3126 {
3127 return gl::ClearBufferuiv(buffer, drawbuffer, value);
3128 }
3129
glColorMaski(GLuint index,GLboolean r,GLboolean g,GLboolean b,GLboolean a)3130 void GL_APIENTRY glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
3131 {
3132 return gl::ColorMaski(index, r, g, b, a);
3133 }
3134
glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)3135 void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
3136 {
3137 return gl::DeleteFramebuffers(n, framebuffers);
3138 }
3139
glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)3140 void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
3141 {
3142 return gl::DeleteRenderbuffers(n, renderbuffers);
3143 }
3144
glDeleteVertexArrays(GLsizei n,const GLuint * arrays)3145 void GL_APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
3146 {
3147 return gl::DeleteVertexArrays(n, arrays);
3148 }
3149
glDisablei(GLenum target,GLuint index)3150 void GL_APIENTRY glDisablei(GLenum target, GLuint index)
3151 {
3152 return gl::Disablei(target, index);
3153 }
3154
glEnablei(GLenum target,GLuint index)3155 void GL_APIENTRY glEnablei(GLenum target, GLuint index)
3156 {
3157 return gl::Enablei(target, index);
3158 }
3159
glEndConditionalRender()3160 void GL_APIENTRY glEndConditionalRender()
3161 {
3162 return gl::EndConditionalRender();
3163 }
3164
glEndTransformFeedback()3165 void GL_APIENTRY glEndTransformFeedback()
3166 {
3167 return gl::EndTransformFeedback();
3168 }
3169
glFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)3170 void GL_APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
3171 {
3172 return gl::FlushMappedBufferRange(target, offset, length);
3173 }
3174
glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)3175 void GL_APIENTRY glFramebufferRenderbuffer(GLenum target,
3176 GLenum attachment,
3177 GLenum renderbuffertarget,
3178 GLuint renderbuffer)
3179 {
3180 return gl::FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
3181 }
3182
glFramebufferTexture1D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)3183 void GL_APIENTRY glFramebufferTexture1D(GLenum target,
3184 GLenum attachment,
3185 GLenum textarget,
3186 GLuint texture,
3187 GLint level)
3188 {
3189 return gl::FramebufferTexture1D(target, attachment, textarget, texture, level);
3190 }
3191
glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)3192 void GL_APIENTRY glFramebufferTexture2D(GLenum target,
3193 GLenum attachment,
3194 GLenum textarget,
3195 GLuint texture,
3196 GLint level)
3197 {
3198 return gl::FramebufferTexture2D(target, attachment, textarget, texture, level);
3199 }
3200
glFramebufferTexture3D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)3201 void GL_APIENTRY glFramebufferTexture3D(GLenum target,
3202 GLenum attachment,
3203 GLenum textarget,
3204 GLuint texture,
3205 GLint level,
3206 GLint zoffset)
3207 {
3208 return gl::FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
3209 }
3210
glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)3211 void GL_APIENTRY glFramebufferTextureLayer(GLenum target,
3212 GLenum attachment,
3213 GLuint texture,
3214 GLint level,
3215 GLint layer)
3216 {
3217 return gl::FramebufferTextureLayer(target, attachment, texture, level, layer);
3218 }
3219
glGenFramebuffers(GLsizei n,GLuint * framebuffers)3220 void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers)
3221 {
3222 return gl::GenFramebuffers(n, framebuffers);
3223 }
3224
glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)3225 void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
3226 {
3227 return gl::GenRenderbuffers(n, renderbuffers);
3228 }
3229
glGenVertexArrays(GLsizei n,GLuint * arrays)3230 void GL_APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays)
3231 {
3232 return gl::GenVertexArrays(n, arrays);
3233 }
3234
glGenerateMipmap(GLenum target)3235 void GL_APIENTRY glGenerateMipmap(GLenum target)
3236 {
3237 return gl::GenerateMipmap(target);
3238 }
3239
glGetBooleani_v(GLenum target,GLuint index,GLboolean * data)3240 void GL_APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
3241 {
3242 return gl::GetBooleani_v(target, index, data);
3243 }
3244
glGetFragDataLocation(GLuint program,const GLchar * name)3245 GLint GL_APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name)
3246 {
3247 return gl::GetFragDataLocation(program, name);
3248 }
3249
glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)3250 void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target,
3251 GLenum attachment,
3252 GLenum pname,
3253 GLint *params)
3254 {
3255 return gl::GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
3256 }
3257
glGetIntegeri_v(GLenum target,GLuint index,GLint * data)3258 void GL_APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
3259 {
3260 return gl::GetIntegeri_v(target, index, data);
3261 }
3262
glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)3263 void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
3264 {
3265 return gl::GetRenderbufferParameteriv(target, pname, params);
3266 }
3267
glGetStringi(GLenum name,GLuint index)3268 const GLubyte *GL_APIENTRY glGetStringi(GLenum name, GLuint index)
3269 {
3270 return gl::GetStringi(name, index);
3271 }
3272
glGetTexParameterIiv(GLenum target,GLenum pname,GLint * params)3273 void GL_APIENTRY glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
3274 {
3275 return gl::GetTexParameterIiv(target, pname, params);
3276 }
3277
glGetTexParameterIuiv(GLenum target,GLenum pname,GLuint * params)3278 void GL_APIENTRY glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
3279 {
3280 return gl::GetTexParameterIuiv(target, pname, params);
3281 }
3282
glGetTransformFeedbackVarying(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,GLchar * name)3283 void GL_APIENTRY glGetTransformFeedbackVarying(GLuint program,
3284 GLuint index,
3285 GLsizei bufSize,
3286 GLsizei *length,
3287 GLsizei *size,
3288 GLenum *type,
3289 GLchar *name)
3290 {
3291 return gl::GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
3292 }
3293
glGetUniformuiv(GLuint program,GLint location,GLuint * params)3294 void GL_APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params)
3295 {
3296 return gl::GetUniformuiv(program, location, params);
3297 }
3298
glGetVertexAttribIiv(GLuint index,GLenum pname,GLint * params)3299 void GL_APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
3300 {
3301 return gl::GetVertexAttribIiv(index, pname, params);
3302 }
3303
glGetVertexAttribIuiv(GLuint index,GLenum pname,GLuint * params)3304 void GL_APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
3305 {
3306 return gl::GetVertexAttribIuiv(index, pname, params);
3307 }
3308
glIsEnabledi(GLenum target,GLuint index)3309 GLboolean GL_APIENTRY glIsEnabledi(GLenum target, GLuint index)
3310 {
3311 return gl::IsEnabledi(target, index);
3312 }
3313
glIsFramebuffer(GLuint framebuffer)3314 GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer)
3315 {
3316 return gl::IsFramebuffer(framebuffer);
3317 }
3318
glIsRenderbuffer(GLuint renderbuffer)3319 GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer)
3320 {
3321 return gl::IsRenderbuffer(renderbuffer);
3322 }
3323
glIsVertexArray(GLuint array)3324 GLboolean GL_APIENTRY glIsVertexArray(GLuint array)
3325 {
3326 return gl::IsVertexArray(array);
3327 }
3328
glMapBufferRange(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)3329 void *GL_APIENTRY glMapBufferRange(GLenum target,
3330 GLintptr offset,
3331 GLsizeiptr length,
3332 GLbitfield access)
3333 {
3334 return gl::MapBufferRange(target, offset, length, access);
3335 }
3336
glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)3337 void GL_APIENTRY glRenderbufferStorage(GLenum target,
3338 GLenum internalformat,
3339 GLsizei width,
3340 GLsizei height)
3341 {
3342 return gl::RenderbufferStorage(target, internalformat, width, height);
3343 }
3344
glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)3345 void GL_APIENTRY glRenderbufferStorageMultisample(GLenum target,
3346 GLsizei samples,
3347 GLenum internalformat,
3348 GLsizei width,
3349 GLsizei height)
3350 {
3351 return gl::RenderbufferStorageMultisample(target, samples, internalformat, width, height);
3352 }
3353
glTexParameterIiv(GLenum target,GLenum pname,const GLint * params)3354 void GL_APIENTRY glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
3355 {
3356 return gl::TexParameterIiv(target, pname, params);
3357 }
3358
glTexParameterIuiv(GLenum target,GLenum pname,const GLuint * params)3359 void GL_APIENTRY glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
3360 {
3361 return gl::TexParameterIuiv(target, pname, params);
3362 }
3363
glTransformFeedbackVaryings(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode)3364 void GL_APIENTRY glTransformFeedbackVaryings(GLuint program,
3365 GLsizei count,
3366 const GLchar *const *varyings,
3367 GLenum bufferMode)
3368 {
3369 return gl::TransformFeedbackVaryings(program, count, varyings, bufferMode);
3370 }
3371
glUniform1ui(GLint location,GLuint v0)3372 void GL_APIENTRY glUniform1ui(GLint location, GLuint v0)
3373 {
3374 return gl::Uniform1ui(location, v0);
3375 }
3376
glUniform1uiv(GLint location,GLsizei count,const GLuint * value)3377 void GL_APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
3378 {
3379 return gl::Uniform1uiv(location, count, value);
3380 }
3381
glUniform2ui(GLint location,GLuint v0,GLuint v1)3382 void GL_APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1)
3383 {
3384 return gl::Uniform2ui(location, v0, v1);
3385 }
3386
glUniform2uiv(GLint location,GLsizei count,const GLuint * value)3387 void GL_APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
3388 {
3389 return gl::Uniform2uiv(location, count, value);
3390 }
3391
glUniform3ui(GLint location,GLuint v0,GLuint v1,GLuint v2)3392 void GL_APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
3393 {
3394 return gl::Uniform3ui(location, v0, v1, v2);
3395 }
3396
glUniform3uiv(GLint location,GLsizei count,const GLuint * value)3397 void GL_APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
3398 {
3399 return gl::Uniform3uiv(location, count, value);
3400 }
3401
glUniform4ui(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)3402 void GL_APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
3403 {
3404 return gl::Uniform4ui(location, v0, v1, v2, v3);
3405 }
3406
glUniform4uiv(GLint location,GLsizei count,const GLuint * value)3407 void GL_APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
3408 {
3409 return gl::Uniform4uiv(location, count, value);
3410 }
3411
glVertexAttribI1i(GLuint index,GLint x)3412 void GL_APIENTRY glVertexAttribI1i(GLuint index, GLint x)
3413 {
3414 return gl::VertexAttribI1i(index, x);
3415 }
3416
glVertexAttribI1iv(GLuint index,const GLint * v)3417 void GL_APIENTRY glVertexAttribI1iv(GLuint index, const GLint *v)
3418 {
3419 return gl::VertexAttribI1iv(index, v);
3420 }
3421
glVertexAttribI1ui(GLuint index,GLuint x)3422 void GL_APIENTRY glVertexAttribI1ui(GLuint index, GLuint x)
3423 {
3424 return gl::VertexAttribI1ui(index, x);
3425 }
3426
glVertexAttribI1uiv(GLuint index,const GLuint * v)3427 void GL_APIENTRY glVertexAttribI1uiv(GLuint index, const GLuint *v)
3428 {
3429 return gl::VertexAttribI1uiv(index, v);
3430 }
3431
glVertexAttribI2i(GLuint index,GLint x,GLint y)3432 void GL_APIENTRY glVertexAttribI2i(GLuint index, GLint x, GLint y)
3433 {
3434 return gl::VertexAttribI2i(index, x, y);
3435 }
3436
glVertexAttribI2iv(GLuint index,const GLint * v)3437 void GL_APIENTRY glVertexAttribI2iv(GLuint index, const GLint *v)
3438 {
3439 return gl::VertexAttribI2iv(index, v);
3440 }
3441
glVertexAttribI2ui(GLuint index,GLuint x,GLuint y)3442 void GL_APIENTRY glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
3443 {
3444 return gl::VertexAttribI2ui(index, x, y);
3445 }
3446
glVertexAttribI2uiv(GLuint index,const GLuint * v)3447 void GL_APIENTRY glVertexAttribI2uiv(GLuint index, const GLuint *v)
3448 {
3449 return gl::VertexAttribI2uiv(index, v);
3450 }
3451
glVertexAttribI3i(GLuint index,GLint x,GLint y,GLint z)3452 void GL_APIENTRY glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
3453 {
3454 return gl::VertexAttribI3i(index, x, y, z);
3455 }
3456
glVertexAttribI3iv(GLuint index,const GLint * v)3457 void GL_APIENTRY glVertexAttribI3iv(GLuint index, const GLint *v)
3458 {
3459 return gl::VertexAttribI3iv(index, v);
3460 }
3461
glVertexAttribI3ui(GLuint index,GLuint x,GLuint y,GLuint z)3462 void GL_APIENTRY glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
3463 {
3464 return gl::VertexAttribI3ui(index, x, y, z);
3465 }
3466
glVertexAttribI3uiv(GLuint index,const GLuint * v)3467 void GL_APIENTRY glVertexAttribI3uiv(GLuint index, const GLuint *v)
3468 {
3469 return gl::VertexAttribI3uiv(index, v);
3470 }
3471
glVertexAttribI4bv(GLuint index,const GLbyte * v)3472 void GL_APIENTRY glVertexAttribI4bv(GLuint index, const GLbyte *v)
3473 {
3474 return gl::VertexAttribI4bv(index, v);
3475 }
3476
glVertexAttribI4i(GLuint index,GLint x,GLint y,GLint z,GLint w)3477 void GL_APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
3478 {
3479 return gl::VertexAttribI4i(index, x, y, z, w);
3480 }
3481
glVertexAttribI4iv(GLuint index,const GLint * v)3482 void GL_APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v)
3483 {
3484 return gl::VertexAttribI4iv(index, v);
3485 }
3486
glVertexAttribI4sv(GLuint index,const GLshort * v)3487 void GL_APIENTRY glVertexAttribI4sv(GLuint index, const GLshort *v)
3488 {
3489 return gl::VertexAttribI4sv(index, v);
3490 }
3491
glVertexAttribI4ubv(GLuint index,const GLubyte * v)3492 void GL_APIENTRY glVertexAttribI4ubv(GLuint index, const GLubyte *v)
3493 {
3494 return gl::VertexAttribI4ubv(index, v);
3495 }
3496
glVertexAttribI4ui(GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)3497 void GL_APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
3498 {
3499 return gl::VertexAttribI4ui(index, x, y, z, w);
3500 }
3501
glVertexAttribI4uiv(GLuint index,const GLuint * v)3502 void GL_APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v)
3503 {
3504 return gl::VertexAttribI4uiv(index, v);
3505 }
3506
glVertexAttribI4usv(GLuint index,const GLushort * v)3507 void GL_APIENTRY glVertexAttribI4usv(GLuint index, const GLushort *v)
3508 {
3509 return gl::VertexAttribI4usv(index, v);
3510 }
3511
3512 void GL_APIENTRY
glVertexAttribIPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const void * pointer)3513 glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
3514 {
3515 return gl::VertexAttribIPointer(index, size, type, stride, pointer);
3516 }
3517
3518 // GL 3.1
glCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)3519 void GL_APIENTRY glCopyBufferSubData(GLenum readTarget,
3520 GLenum writeTarget,
3521 GLintptr readOffset,
3522 GLintptr writeOffset,
3523 GLsizeiptr size)
3524 {
3525 return gl::CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
3526 }
3527
glDrawArraysInstanced(GLenum mode,GLint first,GLsizei count,GLsizei instancecount)3528 void GL_APIENTRY glDrawArraysInstanced(GLenum mode,
3529 GLint first,
3530 GLsizei count,
3531 GLsizei instancecount)
3532 {
3533 return gl::DrawArraysInstanced(mode, first, count, instancecount);
3534 }
3535
glDrawElementsInstanced(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount)3536 void GL_APIENTRY glDrawElementsInstanced(GLenum mode,
3537 GLsizei count,
3538 GLenum type,
3539 const void *indices,
3540 GLsizei instancecount)
3541 {
3542 return gl::DrawElementsInstanced(mode, count, type, indices, instancecount);
3543 }
3544
glGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformBlockName)3545 void GL_APIENTRY glGetActiveUniformBlockName(GLuint program,
3546 GLuint uniformBlockIndex,
3547 GLsizei bufSize,
3548 GLsizei *length,
3549 GLchar *uniformBlockName)
3550 {
3551 return gl::GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length,
3552 uniformBlockName);
3553 }
3554
glGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLint * params)3555 void GL_APIENTRY glGetActiveUniformBlockiv(GLuint program,
3556 GLuint uniformBlockIndex,
3557 GLenum pname,
3558 GLint *params)
3559 {
3560 return gl::GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
3561 }
3562
glGetActiveUniformName(GLuint program,GLuint uniformIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformName)3563 void GL_APIENTRY glGetActiveUniformName(GLuint program,
3564 GLuint uniformIndex,
3565 GLsizei bufSize,
3566 GLsizei *length,
3567 GLchar *uniformName)
3568 {
3569 return gl::GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
3570 }
3571
glGetActiveUniformsiv(GLuint program,GLsizei uniformCount,const GLuint * uniformIndices,GLenum pname,GLint * params)3572 void GL_APIENTRY glGetActiveUniformsiv(GLuint program,
3573 GLsizei uniformCount,
3574 const GLuint *uniformIndices,
3575 GLenum pname,
3576 GLint *params)
3577 {
3578 return gl::GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
3579 }
3580
glGetUniformBlockIndex(GLuint program,const GLchar * uniformBlockName)3581 GLuint GL_APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
3582 {
3583 return gl::GetUniformBlockIndex(program, uniformBlockName);
3584 }
3585
glGetUniformIndices(GLuint program,GLsizei uniformCount,const GLchar * const * uniformNames,GLuint * uniformIndices)3586 void GL_APIENTRY glGetUniformIndices(GLuint program,
3587 GLsizei uniformCount,
3588 const GLchar *const *uniformNames,
3589 GLuint *uniformIndices)
3590 {
3591 return gl::GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
3592 }
3593
glPrimitiveRestartIndex(GLuint index)3594 void GL_APIENTRY glPrimitiveRestartIndex(GLuint index)
3595 {
3596 return gl::PrimitiveRestartIndex(index);
3597 }
3598
glTexBuffer(GLenum target,GLenum internalformat,GLuint buffer)3599 void GL_APIENTRY glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
3600 {
3601 return gl::TexBuffer(target, internalformat, buffer);
3602 }
3603
glUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)3604 void GL_APIENTRY glUniformBlockBinding(GLuint program,
3605 GLuint uniformBlockIndex,
3606 GLuint uniformBlockBinding)
3607 {
3608 return gl::UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
3609 }
3610
3611 // GL 3.2
glClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)3612 GLenum GL_APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3613 {
3614 return gl::ClientWaitSync(sync, flags, timeout);
3615 }
3616
glDeleteSync(GLsync sync)3617 void GL_APIENTRY glDeleteSync(GLsync sync)
3618 {
3619 return gl::DeleteSync(sync);
3620 }
3621
glDrawElementsBaseVertex(GLenum mode,GLsizei count,GLenum type,const void * indices,GLint basevertex)3622 void GL_APIENTRY glDrawElementsBaseVertex(GLenum mode,
3623 GLsizei count,
3624 GLenum type,
3625 const void *indices,
3626 GLint basevertex)
3627 {
3628 return gl::DrawElementsBaseVertex(mode, count, type, indices, basevertex);
3629 }
3630
glDrawElementsInstancedBaseVertex(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLint basevertex)3631 void GL_APIENTRY glDrawElementsInstancedBaseVertex(GLenum mode,
3632 GLsizei count,
3633 GLenum type,
3634 const void *indices,
3635 GLsizei instancecount,
3636 GLint basevertex)
3637 {
3638 return gl::DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount,
3639 basevertex);
3640 }
3641
glDrawRangeElementsBaseVertex(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices,GLint basevertex)3642 void GL_APIENTRY glDrawRangeElementsBaseVertex(GLenum mode,
3643 GLuint start,
3644 GLuint end,
3645 GLsizei count,
3646 GLenum type,
3647 const void *indices,
3648 GLint basevertex)
3649 {
3650 return gl::DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
3651 }
3652
glFenceSync(GLenum condition,GLbitfield flags)3653 GLsync GL_APIENTRY glFenceSync(GLenum condition, GLbitfield flags)
3654 {
3655 return gl::FenceSync(condition, flags);
3656 }
3657
glFramebufferTexture(GLenum target,GLenum attachment,GLuint texture,GLint level)3658 void GL_APIENTRY glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
3659 {
3660 return gl::FramebufferTexture(target, attachment, texture, level);
3661 }
3662
glGetBufferParameteri64v(GLenum target,GLenum pname,GLint64 * params)3663 void GL_APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
3664 {
3665 return gl::GetBufferParameteri64v(target, pname, params);
3666 }
3667
glGetInteger64i_v(GLenum target,GLuint index,GLint64 * data)3668 void GL_APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
3669 {
3670 return gl::GetInteger64i_v(target, index, data);
3671 }
3672
glGetInteger64v(GLenum pname,GLint64 * data)3673 void GL_APIENTRY glGetInteger64v(GLenum pname, GLint64 *data)
3674 {
3675 return gl::GetInteger64v(pname, data);
3676 }
3677
glGetMultisamplefv(GLenum pname,GLuint index,GLfloat * val)3678 void GL_APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
3679 {
3680 return gl::GetMultisamplefv(pname, index, val);
3681 }
3682
3683 void GL_APIENTRY
glGetSynciv(GLsync sync,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * values)3684 glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
3685 {
3686 return gl::GetSynciv(sync, pname, bufSize, length, values);
3687 }
3688
glIsSync(GLsync sync)3689 GLboolean GL_APIENTRY glIsSync(GLsync sync)
3690 {
3691 return gl::IsSync(sync);
3692 }
3693
glMultiDrawElementsBaseVertex(GLenum mode,const GLsizei * count,GLenum type,const void * const * indices,GLsizei drawcount,const GLint * basevertex)3694 void GL_APIENTRY glMultiDrawElementsBaseVertex(GLenum mode,
3695 const GLsizei *count,
3696 GLenum type,
3697 const void *const *indices,
3698 GLsizei drawcount,
3699 const GLint *basevertex)
3700 {
3701 return gl::MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
3702 }
3703
glProvokingVertex(GLenum mode)3704 void GL_APIENTRY glProvokingVertex(GLenum mode)
3705 {
3706 return gl::ProvokingVertex(mode);
3707 }
3708
glSampleMaski(GLuint maskNumber,GLbitfield mask)3709 void GL_APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
3710 {
3711 return gl::SampleMaski(maskNumber, mask);
3712 }
3713
glTexImage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)3714 void GL_APIENTRY glTexImage2DMultisample(GLenum target,
3715 GLsizei samples,
3716 GLenum internalformat,
3717 GLsizei width,
3718 GLsizei height,
3719 GLboolean fixedsamplelocations)
3720 {
3721 return gl::TexImage2DMultisample(target, samples, internalformat, width, height,
3722 fixedsamplelocations);
3723 }
3724
glTexImage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)3725 void GL_APIENTRY glTexImage3DMultisample(GLenum target,
3726 GLsizei samples,
3727 GLenum internalformat,
3728 GLsizei width,
3729 GLsizei height,
3730 GLsizei depth,
3731 GLboolean fixedsamplelocations)
3732 {
3733 return gl::TexImage3DMultisample(target, samples, internalformat, width, height, depth,
3734 fixedsamplelocations);
3735 }
3736
glWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)3737 void GL_APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3738 {
3739 return gl::WaitSync(sync, flags, timeout);
3740 }
3741
3742 // GL 3.3
glBindFragDataLocationIndexed(GLuint program,GLuint colorNumber,GLuint index,const GLchar * name)3743 void GL_APIENTRY glBindFragDataLocationIndexed(GLuint program,
3744 GLuint colorNumber,
3745 GLuint index,
3746 const GLchar *name)
3747 {
3748 return gl::BindFragDataLocationIndexed(program, colorNumber, index, name);
3749 }
3750
glBindSampler(GLuint unit,GLuint sampler)3751 void GL_APIENTRY glBindSampler(GLuint unit, GLuint sampler)
3752 {
3753 return gl::BindSampler(unit, sampler);
3754 }
3755
glColorP3ui(GLenum type,GLuint color)3756 void GL_APIENTRY glColorP3ui(GLenum type, GLuint color)
3757 {
3758 return gl::ColorP3ui(type, color);
3759 }
3760
glColorP3uiv(GLenum type,const GLuint * color)3761 void GL_APIENTRY glColorP3uiv(GLenum type, const GLuint *color)
3762 {
3763 return gl::ColorP3uiv(type, color);
3764 }
3765
glColorP4ui(GLenum type,GLuint color)3766 void GL_APIENTRY glColorP4ui(GLenum type, GLuint color)
3767 {
3768 return gl::ColorP4ui(type, color);
3769 }
3770
glColorP4uiv(GLenum type,const GLuint * color)3771 void GL_APIENTRY glColorP4uiv(GLenum type, const GLuint *color)
3772 {
3773 return gl::ColorP4uiv(type, color);
3774 }
3775
glDeleteSamplers(GLsizei count,const GLuint * samplers)3776 void GL_APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers)
3777 {
3778 return gl::DeleteSamplers(count, samplers);
3779 }
3780
glGenSamplers(GLsizei count,GLuint * samplers)3781 void GL_APIENTRY glGenSamplers(GLsizei count, GLuint *samplers)
3782 {
3783 return gl::GenSamplers(count, samplers);
3784 }
3785
glGetFragDataIndex(GLuint program,const GLchar * name)3786 GLint GL_APIENTRY glGetFragDataIndex(GLuint program, const GLchar *name)
3787 {
3788 return gl::GetFragDataIndex(program, name);
3789 }
3790
glGetQueryObjecti64v(GLuint id,GLenum pname,GLint64 * params)3791 void GL_APIENTRY glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
3792 {
3793 return gl::GetQueryObjecti64v(id, pname, params);
3794 }
3795
glGetQueryObjectui64v(GLuint id,GLenum pname,GLuint64 * params)3796 void GL_APIENTRY glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
3797 {
3798 return gl::GetQueryObjectui64v(id, pname, params);
3799 }
3800
glGetSamplerParameterIiv(GLuint sampler,GLenum pname,GLint * params)3801 void GL_APIENTRY glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
3802 {
3803 return gl::GetSamplerParameterIiv(sampler, pname, params);
3804 }
3805
glGetSamplerParameterIuiv(GLuint sampler,GLenum pname,GLuint * params)3806 void GL_APIENTRY glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
3807 {
3808 return gl::GetSamplerParameterIuiv(sampler, pname, params);
3809 }
3810
glGetSamplerParameterfv(GLuint sampler,GLenum pname,GLfloat * params)3811 void GL_APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
3812 {
3813 return gl::GetSamplerParameterfv(sampler, pname, params);
3814 }
3815
glGetSamplerParameteriv(GLuint sampler,GLenum pname,GLint * params)3816 void GL_APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
3817 {
3818 return gl::GetSamplerParameteriv(sampler, pname, params);
3819 }
3820
glIsSampler(GLuint sampler)3821 GLboolean GL_APIENTRY glIsSampler(GLuint sampler)
3822 {
3823 return gl::IsSampler(sampler);
3824 }
3825
glMultiTexCoordP1ui(GLenum texture,GLenum type,GLuint coords)3826 void GL_APIENTRY glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
3827 {
3828 return gl::MultiTexCoordP1ui(texture, type, coords);
3829 }
3830
glMultiTexCoordP1uiv(GLenum texture,GLenum type,const GLuint * coords)3831 void GL_APIENTRY glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
3832 {
3833 return gl::MultiTexCoordP1uiv(texture, type, coords);
3834 }
3835
glMultiTexCoordP2ui(GLenum texture,GLenum type,GLuint coords)3836 void GL_APIENTRY glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
3837 {
3838 return gl::MultiTexCoordP2ui(texture, type, coords);
3839 }
3840
glMultiTexCoordP2uiv(GLenum texture,GLenum type,const GLuint * coords)3841 void GL_APIENTRY glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
3842 {
3843 return gl::MultiTexCoordP2uiv(texture, type, coords);
3844 }
3845
glMultiTexCoordP3ui(GLenum texture,GLenum type,GLuint coords)3846 void GL_APIENTRY glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
3847 {
3848 return gl::MultiTexCoordP3ui(texture, type, coords);
3849 }
3850
glMultiTexCoordP3uiv(GLenum texture,GLenum type,const GLuint * coords)3851 void GL_APIENTRY glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
3852 {
3853 return gl::MultiTexCoordP3uiv(texture, type, coords);
3854 }
3855
glMultiTexCoordP4ui(GLenum texture,GLenum type,GLuint coords)3856 void GL_APIENTRY glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
3857 {
3858 return gl::MultiTexCoordP4ui(texture, type, coords);
3859 }
3860
glMultiTexCoordP4uiv(GLenum texture,GLenum type,const GLuint * coords)3861 void GL_APIENTRY glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
3862 {
3863 return gl::MultiTexCoordP4uiv(texture, type, coords);
3864 }
3865
glNormalP3ui(GLenum type,GLuint coords)3866 void GL_APIENTRY glNormalP3ui(GLenum type, GLuint coords)
3867 {
3868 return gl::NormalP3ui(type, coords);
3869 }
3870
glNormalP3uiv(GLenum type,const GLuint * coords)3871 void GL_APIENTRY glNormalP3uiv(GLenum type, const GLuint *coords)
3872 {
3873 return gl::NormalP3uiv(type, coords);
3874 }
3875
glQueryCounter(GLuint id,GLenum target)3876 void GL_APIENTRY glQueryCounter(GLuint id, GLenum target)
3877 {
3878 return gl::QueryCounter(id, target);
3879 }
3880
glSamplerParameterIiv(GLuint sampler,GLenum pname,const GLint * param)3881 void GL_APIENTRY glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
3882 {
3883 return gl::SamplerParameterIiv(sampler, pname, param);
3884 }
3885
glSamplerParameterIuiv(GLuint sampler,GLenum pname,const GLuint * param)3886 void GL_APIENTRY glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
3887 {
3888 return gl::SamplerParameterIuiv(sampler, pname, param);
3889 }
3890
glSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)3891 void GL_APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
3892 {
3893 return gl::SamplerParameterf(sampler, pname, param);
3894 }
3895
glSamplerParameterfv(GLuint sampler,GLenum pname,const GLfloat * param)3896 void GL_APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
3897 {
3898 return gl::SamplerParameterfv(sampler, pname, param);
3899 }
3900
glSamplerParameteri(GLuint sampler,GLenum pname,GLint param)3901 void GL_APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
3902 {
3903 return gl::SamplerParameteri(sampler, pname, param);
3904 }
3905
glSamplerParameteriv(GLuint sampler,GLenum pname,const GLint * param)3906 void GL_APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
3907 {
3908 return gl::SamplerParameteriv(sampler, pname, param);
3909 }
3910
glSecondaryColorP3ui(GLenum type,GLuint color)3911 void GL_APIENTRY glSecondaryColorP3ui(GLenum type, GLuint color)
3912 {
3913 return gl::SecondaryColorP3ui(type, color);
3914 }
3915
glSecondaryColorP3uiv(GLenum type,const GLuint * color)3916 void GL_APIENTRY glSecondaryColorP3uiv(GLenum type, const GLuint *color)
3917 {
3918 return gl::SecondaryColorP3uiv(type, color);
3919 }
3920
glTexCoordP1ui(GLenum type,GLuint coords)3921 void GL_APIENTRY glTexCoordP1ui(GLenum type, GLuint coords)
3922 {
3923 return gl::TexCoordP1ui(type, coords);
3924 }
3925
glTexCoordP1uiv(GLenum type,const GLuint * coords)3926 void GL_APIENTRY glTexCoordP1uiv(GLenum type, const GLuint *coords)
3927 {
3928 return gl::TexCoordP1uiv(type, coords);
3929 }
3930
glTexCoordP2ui(GLenum type,GLuint coords)3931 void GL_APIENTRY glTexCoordP2ui(GLenum type, GLuint coords)
3932 {
3933 return gl::TexCoordP2ui(type, coords);
3934 }
3935
glTexCoordP2uiv(GLenum type,const GLuint * coords)3936 void GL_APIENTRY glTexCoordP2uiv(GLenum type, const GLuint *coords)
3937 {
3938 return gl::TexCoordP2uiv(type, coords);
3939 }
3940
glTexCoordP3ui(GLenum type,GLuint coords)3941 void GL_APIENTRY glTexCoordP3ui(GLenum type, GLuint coords)
3942 {
3943 return gl::TexCoordP3ui(type, coords);
3944 }
3945
glTexCoordP3uiv(GLenum type,const GLuint * coords)3946 void GL_APIENTRY glTexCoordP3uiv(GLenum type, const GLuint *coords)
3947 {
3948 return gl::TexCoordP3uiv(type, coords);
3949 }
3950
glTexCoordP4ui(GLenum type,GLuint coords)3951 void GL_APIENTRY glTexCoordP4ui(GLenum type, GLuint coords)
3952 {
3953 return gl::TexCoordP4ui(type, coords);
3954 }
3955
glTexCoordP4uiv(GLenum type,const GLuint * coords)3956 void GL_APIENTRY glTexCoordP4uiv(GLenum type, const GLuint *coords)
3957 {
3958 return gl::TexCoordP4uiv(type, coords);
3959 }
3960
glVertexAttribDivisor(GLuint index,GLuint divisor)3961 void GL_APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor)
3962 {
3963 return gl::VertexAttribDivisor(index, divisor);
3964 }
3965
glVertexAttribP1ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)3966 void GL_APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
3967 {
3968 return gl::VertexAttribP1ui(index, type, normalized, value);
3969 }
3970
glVertexAttribP1uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)3971 void GL_APIENTRY glVertexAttribP1uiv(GLuint index,
3972 GLenum type,
3973 GLboolean normalized,
3974 const GLuint *value)
3975 {
3976 return gl::VertexAttribP1uiv(index, type, normalized, value);
3977 }
3978
glVertexAttribP2ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)3979 void GL_APIENTRY glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
3980 {
3981 return gl::VertexAttribP2ui(index, type, normalized, value);
3982 }
3983
glVertexAttribP2uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)3984 void GL_APIENTRY glVertexAttribP2uiv(GLuint index,
3985 GLenum type,
3986 GLboolean normalized,
3987 const GLuint *value)
3988 {
3989 return gl::VertexAttribP2uiv(index, type, normalized, value);
3990 }
3991
glVertexAttribP3ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)3992 void GL_APIENTRY glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
3993 {
3994 return gl::VertexAttribP3ui(index, type, normalized, value);
3995 }
3996
glVertexAttribP3uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)3997 void GL_APIENTRY glVertexAttribP3uiv(GLuint index,
3998 GLenum type,
3999 GLboolean normalized,
4000 const GLuint *value)
4001 {
4002 return gl::VertexAttribP3uiv(index, type, normalized, value);
4003 }
4004
glVertexAttribP4ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)4005 void GL_APIENTRY glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
4006 {
4007 return gl::VertexAttribP4ui(index, type, normalized, value);
4008 }
4009
glVertexAttribP4uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)4010 void GL_APIENTRY glVertexAttribP4uiv(GLuint index,
4011 GLenum type,
4012 GLboolean normalized,
4013 const GLuint *value)
4014 {
4015 return gl::VertexAttribP4uiv(index, type, normalized, value);
4016 }
4017
glVertexP2ui(GLenum type,GLuint value)4018 void GL_APIENTRY glVertexP2ui(GLenum type, GLuint value)
4019 {
4020 return gl::VertexP2ui(type, value);
4021 }
4022
glVertexP2uiv(GLenum type,const GLuint * value)4023 void GL_APIENTRY glVertexP2uiv(GLenum type, const GLuint *value)
4024 {
4025 return gl::VertexP2uiv(type, value);
4026 }
4027
glVertexP3ui(GLenum type,GLuint value)4028 void GL_APIENTRY glVertexP3ui(GLenum type, GLuint value)
4029 {
4030 return gl::VertexP3ui(type, value);
4031 }
4032
glVertexP3uiv(GLenum type,const GLuint * value)4033 void GL_APIENTRY glVertexP3uiv(GLenum type, const GLuint *value)
4034 {
4035 return gl::VertexP3uiv(type, value);
4036 }
4037
glVertexP4ui(GLenum type,GLuint value)4038 void GL_APIENTRY glVertexP4ui(GLenum type, GLuint value)
4039 {
4040 return gl::VertexP4ui(type, value);
4041 }
4042
glVertexP4uiv(GLenum type,const GLuint * value)4043 void GL_APIENTRY glVertexP4uiv(GLenum type, const GLuint *value)
4044 {
4045 return gl::VertexP4uiv(type, value);
4046 }
4047
4048 // GL 4.0
glBeginQueryIndexed(GLenum target,GLuint index,GLuint id)4049 void GL_APIENTRY glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
4050 {
4051 return gl::BeginQueryIndexed(target, index, id);
4052 }
4053
glBindTransformFeedback(GLenum target,GLuint id)4054 void GL_APIENTRY glBindTransformFeedback(GLenum target, GLuint id)
4055 {
4056 return gl::BindTransformFeedback(target, id);
4057 }
4058
glBlendEquationSeparatei(GLuint buf,GLenum modeRGB,GLenum modeAlpha)4059 void GL_APIENTRY glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
4060 {
4061 return gl::BlendEquationSeparatei(buf, modeRGB, modeAlpha);
4062 }
4063
glBlendEquationi(GLuint buf,GLenum mode)4064 void GL_APIENTRY glBlendEquationi(GLuint buf, GLenum mode)
4065 {
4066 return gl::BlendEquationi(buf, mode);
4067 }
4068
4069 void GL_APIENTRY
glBlendFuncSeparatei(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)4070 glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
4071 {
4072 return gl::BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
4073 }
4074
glBlendFunci(GLuint buf,GLenum src,GLenum dst)4075 void GL_APIENTRY glBlendFunci(GLuint buf, GLenum src, GLenum dst)
4076 {
4077 return gl::BlendFunci(buf, src, dst);
4078 }
4079
glDeleteTransformFeedbacks(GLsizei n,const GLuint * ids)4080 void GL_APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
4081 {
4082 return gl::DeleteTransformFeedbacks(n, ids);
4083 }
4084
glDrawArraysIndirect(GLenum mode,const void * indirect)4085 void GL_APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect)
4086 {
4087 return gl::DrawArraysIndirect(mode, indirect);
4088 }
4089
glDrawElementsIndirect(GLenum mode,GLenum type,const void * indirect)4090 void GL_APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
4091 {
4092 return gl::DrawElementsIndirect(mode, type, indirect);
4093 }
4094
glDrawTransformFeedback(GLenum mode,GLuint id)4095 void GL_APIENTRY glDrawTransformFeedback(GLenum mode, GLuint id)
4096 {
4097 return gl::DrawTransformFeedback(mode, id);
4098 }
4099
glDrawTransformFeedbackStream(GLenum mode,GLuint id,GLuint stream)4100 void GL_APIENTRY glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
4101 {
4102 return gl::DrawTransformFeedbackStream(mode, id, stream);
4103 }
4104
glEndQueryIndexed(GLenum target,GLuint index)4105 void GL_APIENTRY glEndQueryIndexed(GLenum target, GLuint index)
4106 {
4107 return gl::EndQueryIndexed(target, index);
4108 }
4109
glGenTransformFeedbacks(GLsizei n,GLuint * ids)4110 void GL_APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids)
4111 {
4112 return gl::GenTransformFeedbacks(n, ids);
4113 }
4114
glGetActiveSubroutineName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,GLsizei * length,GLchar * name)4115 void GL_APIENTRY glGetActiveSubroutineName(GLuint program,
4116 GLenum shadertype,
4117 GLuint index,
4118 GLsizei bufsize,
4119 GLsizei *length,
4120 GLchar *name)
4121 {
4122 return gl::GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
4123 }
4124
glGetActiveSubroutineUniformName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,GLsizei * length,GLchar * name)4125 void GL_APIENTRY glGetActiveSubroutineUniformName(GLuint program,
4126 GLenum shadertype,
4127 GLuint index,
4128 GLsizei bufsize,
4129 GLsizei *length,
4130 GLchar *name)
4131 {
4132 return gl::GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
4133 }
4134
glGetActiveSubroutineUniformiv(GLuint program,GLenum shadertype,GLuint index,GLenum pname,GLint * values)4135 void GL_APIENTRY glGetActiveSubroutineUniformiv(GLuint program,
4136 GLenum shadertype,
4137 GLuint index,
4138 GLenum pname,
4139 GLint *values)
4140 {
4141 return gl::GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
4142 }
4143
glGetProgramStageiv(GLuint program,GLenum shadertype,GLenum pname,GLint * values)4144 void GL_APIENTRY glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
4145 {
4146 return gl::GetProgramStageiv(program, shadertype, pname, values);
4147 }
4148
glGetQueryIndexediv(GLenum target,GLuint index,GLenum pname,GLint * params)4149 void GL_APIENTRY glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
4150 {
4151 return gl::GetQueryIndexediv(target, index, pname, params);
4152 }
4153
glGetSubroutineIndex(GLuint program,GLenum shadertype,const GLchar * name)4154 GLuint GL_APIENTRY glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
4155 {
4156 return gl::GetSubroutineIndex(program, shadertype, name);
4157 }
4158
glGetSubroutineUniformLocation(GLuint program,GLenum shadertype,const GLchar * name)4159 GLint GL_APIENTRY glGetSubroutineUniformLocation(GLuint program,
4160 GLenum shadertype,
4161 const GLchar *name)
4162 {
4163 return gl::GetSubroutineUniformLocation(program, shadertype, name);
4164 }
4165
glGetUniformSubroutineuiv(GLenum shadertype,GLint location,GLuint * params)4166 void GL_APIENTRY glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
4167 {
4168 return gl::GetUniformSubroutineuiv(shadertype, location, params);
4169 }
4170
glGetUniformdv(GLuint program,GLint location,GLdouble * params)4171 void GL_APIENTRY glGetUniformdv(GLuint program, GLint location, GLdouble *params)
4172 {
4173 return gl::GetUniformdv(program, location, params);
4174 }
4175
glIsTransformFeedback(GLuint id)4176 GLboolean GL_APIENTRY glIsTransformFeedback(GLuint id)
4177 {
4178 return gl::IsTransformFeedback(id);
4179 }
4180
glMinSampleShading(GLfloat value)4181 void GL_APIENTRY glMinSampleShading(GLfloat value)
4182 {
4183 return gl::MinSampleShading(value);
4184 }
4185
glPatchParameterfv(GLenum pname,const GLfloat * values)4186 void GL_APIENTRY glPatchParameterfv(GLenum pname, const GLfloat *values)
4187 {
4188 return gl::PatchParameterfv(pname, values);
4189 }
4190
glPatchParameteri(GLenum pname,GLint value)4191 void GL_APIENTRY glPatchParameteri(GLenum pname, GLint value)
4192 {
4193 return gl::PatchParameteri(pname, value);
4194 }
4195
glPauseTransformFeedback()4196 void GL_APIENTRY glPauseTransformFeedback()
4197 {
4198 return gl::PauseTransformFeedback();
4199 }
4200
glResumeTransformFeedback()4201 void GL_APIENTRY glResumeTransformFeedback()
4202 {
4203 return gl::ResumeTransformFeedback();
4204 }
4205
glUniform1d(GLint location,GLdouble x)4206 void GL_APIENTRY glUniform1d(GLint location, GLdouble x)
4207 {
4208 return gl::Uniform1d(location, x);
4209 }
4210
glUniform1dv(GLint location,GLsizei count,const GLdouble * value)4211 void GL_APIENTRY glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
4212 {
4213 return gl::Uniform1dv(location, count, value);
4214 }
4215
glUniform2d(GLint location,GLdouble x,GLdouble y)4216 void GL_APIENTRY glUniform2d(GLint location, GLdouble x, GLdouble y)
4217 {
4218 return gl::Uniform2d(location, x, y);
4219 }
4220
glUniform2dv(GLint location,GLsizei count,const GLdouble * value)4221 void GL_APIENTRY glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
4222 {
4223 return gl::Uniform2dv(location, count, value);
4224 }
4225
glUniform3d(GLint location,GLdouble x,GLdouble y,GLdouble z)4226 void GL_APIENTRY glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
4227 {
4228 return gl::Uniform3d(location, x, y, z);
4229 }
4230
glUniform3dv(GLint location,GLsizei count,const GLdouble * value)4231 void GL_APIENTRY glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
4232 {
4233 return gl::Uniform3dv(location, count, value);
4234 }
4235
glUniform4d(GLint location,GLdouble x,GLdouble y,GLdouble z,GLdouble w)4236 void GL_APIENTRY glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
4237 {
4238 return gl::Uniform4d(location, x, y, z, w);
4239 }
4240
glUniform4dv(GLint location,GLsizei count,const GLdouble * value)4241 void GL_APIENTRY glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
4242 {
4243 return gl::Uniform4dv(location, count, value);
4244 }
4245
glUniformMatrix2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4246 void GL_APIENTRY glUniformMatrix2dv(GLint location,
4247 GLsizei count,
4248 GLboolean transpose,
4249 const GLdouble *value)
4250 {
4251 return gl::UniformMatrix2dv(location, count, transpose, value);
4252 }
4253
glUniformMatrix2x3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4254 void GL_APIENTRY glUniformMatrix2x3dv(GLint location,
4255 GLsizei count,
4256 GLboolean transpose,
4257 const GLdouble *value)
4258 {
4259 return gl::UniformMatrix2x3dv(location, count, transpose, value);
4260 }
4261
glUniformMatrix2x4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4262 void GL_APIENTRY glUniformMatrix2x4dv(GLint location,
4263 GLsizei count,
4264 GLboolean transpose,
4265 const GLdouble *value)
4266 {
4267 return gl::UniformMatrix2x4dv(location, count, transpose, value);
4268 }
4269
glUniformMatrix3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4270 void GL_APIENTRY glUniformMatrix3dv(GLint location,
4271 GLsizei count,
4272 GLboolean transpose,
4273 const GLdouble *value)
4274 {
4275 return gl::UniformMatrix3dv(location, count, transpose, value);
4276 }
4277
glUniformMatrix3x2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4278 void GL_APIENTRY glUniformMatrix3x2dv(GLint location,
4279 GLsizei count,
4280 GLboolean transpose,
4281 const GLdouble *value)
4282 {
4283 return gl::UniformMatrix3x2dv(location, count, transpose, value);
4284 }
4285
glUniformMatrix3x4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4286 void GL_APIENTRY glUniformMatrix3x4dv(GLint location,
4287 GLsizei count,
4288 GLboolean transpose,
4289 const GLdouble *value)
4290 {
4291 return gl::UniformMatrix3x4dv(location, count, transpose, value);
4292 }
4293
glUniformMatrix4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4294 void GL_APIENTRY glUniformMatrix4dv(GLint location,
4295 GLsizei count,
4296 GLboolean transpose,
4297 const GLdouble *value)
4298 {
4299 return gl::UniformMatrix4dv(location, count, transpose, value);
4300 }
4301
glUniformMatrix4x2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4302 void GL_APIENTRY glUniformMatrix4x2dv(GLint location,
4303 GLsizei count,
4304 GLboolean transpose,
4305 const GLdouble *value)
4306 {
4307 return gl::UniformMatrix4x2dv(location, count, transpose, value);
4308 }
4309
glUniformMatrix4x3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4310 void GL_APIENTRY glUniformMatrix4x3dv(GLint location,
4311 GLsizei count,
4312 GLboolean transpose,
4313 const GLdouble *value)
4314 {
4315 return gl::UniformMatrix4x3dv(location, count, transpose, value);
4316 }
4317
glUniformSubroutinesuiv(GLenum shadertype,GLsizei count,const GLuint * indices)4318 void GL_APIENTRY glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
4319 {
4320 return gl::UniformSubroutinesuiv(shadertype, count, indices);
4321 }
4322
4323 // GL 4.1
glActiveShaderProgram(GLuint pipeline,GLuint program)4324 void GL_APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program)
4325 {
4326 return gl::ActiveShaderProgram(pipeline, program);
4327 }
4328
glBindProgramPipeline(GLuint pipeline)4329 void GL_APIENTRY glBindProgramPipeline(GLuint pipeline)
4330 {
4331 return gl::BindProgramPipeline(pipeline);
4332 }
4333
glClearDepthf(GLfloat d)4334 void GL_APIENTRY glClearDepthf(GLfloat d)
4335 {
4336 return gl::ClearDepthf(d);
4337 }
4338
glCreateShaderProgramv(GLenum type,GLsizei count,const GLchar * const * strings)4339 GLuint GL_APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
4340 {
4341 return gl::CreateShaderProgramv(type, count, strings);
4342 }
4343
glDeleteProgramPipelines(GLsizei n,const GLuint * pipelines)4344 void GL_APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
4345 {
4346 return gl::DeleteProgramPipelines(n, pipelines);
4347 }
4348
glDepthRangeArrayv(GLuint first,GLsizei count,const GLdouble * v)4349 void GL_APIENTRY glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
4350 {
4351 return gl::DepthRangeArrayv(first, count, v);
4352 }
4353
glDepthRangeIndexed(GLuint index,GLdouble n,GLdouble f)4354 void GL_APIENTRY glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
4355 {
4356 return gl::DepthRangeIndexed(index, n, f);
4357 }
4358
glDepthRangef(GLfloat n,GLfloat f)4359 void GL_APIENTRY glDepthRangef(GLfloat n, GLfloat f)
4360 {
4361 return gl::DepthRangef(n, f);
4362 }
4363
glGenProgramPipelines(GLsizei n,GLuint * pipelines)4364 void GL_APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines)
4365 {
4366 return gl::GenProgramPipelines(n, pipelines);
4367 }
4368
glGetDoublei_v(GLenum target,GLuint index,GLdouble * data)4369 void GL_APIENTRY glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
4370 {
4371 return gl::GetDoublei_v(target, index, data);
4372 }
4373
glGetFloati_v(GLenum target,GLuint index,GLfloat * data)4374 void GL_APIENTRY glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
4375 {
4376 return gl::GetFloati_v(target, index, data);
4377 }
4378
glGetProgramBinary(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,void * binary)4379 void GL_APIENTRY glGetProgramBinary(GLuint program,
4380 GLsizei bufSize,
4381 GLsizei *length,
4382 GLenum *binaryFormat,
4383 void *binary)
4384 {
4385 return gl::GetProgramBinary(program, bufSize, length, binaryFormat, binary);
4386 }
4387
glGetProgramPipelineInfoLog(GLuint pipeline,GLsizei bufSize,GLsizei * length,GLchar * infoLog)4388 void GL_APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline,
4389 GLsizei bufSize,
4390 GLsizei *length,
4391 GLchar *infoLog)
4392 {
4393 return gl::GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
4394 }
4395
glGetProgramPipelineiv(GLuint pipeline,GLenum pname,GLint * params)4396 void GL_APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
4397 {
4398 return gl::GetProgramPipelineiv(pipeline, pname, params);
4399 }
4400
glGetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,GLint * range,GLint * precision)4401 void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype,
4402 GLenum precisiontype,
4403 GLint *range,
4404 GLint *precision)
4405 {
4406 return gl::GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
4407 }
4408
glGetVertexAttribLdv(GLuint index,GLenum pname,GLdouble * params)4409 void GL_APIENTRY glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
4410 {
4411 return gl::GetVertexAttribLdv(index, pname, params);
4412 }
4413
glIsProgramPipeline(GLuint pipeline)4414 GLboolean GL_APIENTRY glIsProgramPipeline(GLuint pipeline)
4415 {
4416 return gl::IsProgramPipeline(pipeline);
4417 }
4418
glProgramBinary(GLuint program,GLenum binaryFormat,const void * binary,GLsizei length)4419 void GL_APIENTRY glProgramBinary(GLuint program,
4420 GLenum binaryFormat,
4421 const void *binary,
4422 GLsizei length)
4423 {
4424 return gl::ProgramBinary(program, binaryFormat, binary, length);
4425 }
4426
glProgramParameteri(GLuint program,GLenum pname,GLint value)4427 void GL_APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value)
4428 {
4429 return gl::ProgramParameteri(program, pname, value);
4430 }
4431
glProgramUniform1d(GLuint program,GLint location,GLdouble v0)4432 void GL_APIENTRY glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
4433 {
4434 return gl::ProgramUniform1d(program, location, v0);
4435 }
4436
glProgramUniform1dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)4437 void GL_APIENTRY glProgramUniform1dv(GLuint program,
4438 GLint location,
4439 GLsizei count,
4440 const GLdouble *value)
4441 {
4442 return gl::ProgramUniform1dv(program, location, count, value);
4443 }
4444
glProgramUniform1f(GLuint program,GLint location,GLfloat v0)4445 void GL_APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
4446 {
4447 return gl::ProgramUniform1f(program, location, v0);
4448 }
4449
glProgramUniform1fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)4450 void GL_APIENTRY glProgramUniform1fv(GLuint program,
4451 GLint location,
4452 GLsizei count,
4453 const GLfloat *value)
4454 {
4455 return gl::ProgramUniform1fv(program, location, count, value);
4456 }
4457
glProgramUniform1i(GLuint program,GLint location,GLint v0)4458 void GL_APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0)
4459 {
4460 return gl::ProgramUniform1i(program, location, v0);
4461 }
4462
glProgramUniform1iv(GLuint program,GLint location,GLsizei count,const GLint * value)4463 void GL_APIENTRY glProgramUniform1iv(GLuint program,
4464 GLint location,
4465 GLsizei count,
4466 const GLint *value)
4467 {
4468 return gl::ProgramUniform1iv(program, location, count, value);
4469 }
4470
glProgramUniform1ui(GLuint program,GLint location,GLuint v0)4471 void GL_APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
4472 {
4473 return gl::ProgramUniform1ui(program, location, v0);
4474 }
4475
glProgramUniform1uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)4476 void GL_APIENTRY glProgramUniform1uiv(GLuint program,
4477 GLint location,
4478 GLsizei count,
4479 const GLuint *value)
4480 {
4481 return gl::ProgramUniform1uiv(program, location, count, value);
4482 }
4483
glProgramUniform2d(GLuint program,GLint location,GLdouble v0,GLdouble v1)4484 void GL_APIENTRY glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
4485 {
4486 return gl::ProgramUniform2d(program, location, v0, v1);
4487 }
4488
glProgramUniform2dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)4489 void GL_APIENTRY glProgramUniform2dv(GLuint program,
4490 GLint location,
4491 GLsizei count,
4492 const GLdouble *value)
4493 {
4494 return gl::ProgramUniform2dv(program, location, count, value);
4495 }
4496
glProgramUniform2f(GLuint program,GLint location,GLfloat v0,GLfloat v1)4497 void GL_APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
4498 {
4499 return gl::ProgramUniform2f(program, location, v0, v1);
4500 }
4501
glProgramUniform2fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)4502 void GL_APIENTRY glProgramUniform2fv(GLuint program,
4503 GLint location,
4504 GLsizei count,
4505 const GLfloat *value)
4506 {
4507 return gl::ProgramUniform2fv(program, location, count, value);
4508 }
4509
glProgramUniform2i(GLuint program,GLint location,GLint v0,GLint v1)4510 void GL_APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
4511 {
4512 return gl::ProgramUniform2i(program, location, v0, v1);
4513 }
4514
glProgramUniform2iv(GLuint program,GLint location,GLsizei count,const GLint * value)4515 void GL_APIENTRY glProgramUniform2iv(GLuint program,
4516 GLint location,
4517 GLsizei count,
4518 const GLint *value)
4519 {
4520 return gl::ProgramUniform2iv(program, location, count, value);
4521 }
4522
glProgramUniform2ui(GLuint program,GLint location,GLuint v0,GLuint v1)4523 void GL_APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
4524 {
4525 return gl::ProgramUniform2ui(program, location, v0, v1);
4526 }
4527
glProgramUniform2uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)4528 void GL_APIENTRY glProgramUniform2uiv(GLuint program,
4529 GLint location,
4530 GLsizei count,
4531 const GLuint *value)
4532 {
4533 return gl::ProgramUniform2uiv(program, location, count, value);
4534 }
4535
4536 void GL_APIENTRY
glProgramUniform3d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2)4537 glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
4538 {
4539 return gl::ProgramUniform3d(program, location, v0, v1, v2);
4540 }
4541
glProgramUniform3dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)4542 void GL_APIENTRY glProgramUniform3dv(GLuint program,
4543 GLint location,
4544 GLsizei count,
4545 const GLdouble *value)
4546 {
4547 return gl::ProgramUniform3dv(program, location, count, value);
4548 }
4549
4550 void GL_APIENTRY
glProgramUniform3f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)4551 glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
4552 {
4553 return gl::ProgramUniform3f(program, location, v0, v1, v2);
4554 }
4555
glProgramUniform3fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)4556 void GL_APIENTRY glProgramUniform3fv(GLuint program,
4557 GLint location,
4558 GLsizei count,
4559 const GLfloat *value)
4560 {
4561 return gl::ProgramUniform3fv(program, location, count, value);
4562 }
4563
glProgramUniform3i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)4564 void GL_APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
4565 {
4566 return gl::ProgramUniform3i(program, location, v0, v1, v2);
4567 }
4568
glProgramUniform3iv(GLuint program,GLint location,GLsizei count,const GLint * value)4569 void GL_APIENTRY glProgramUniform3iv(GLuint program,
4570 GLint location,
4571 GLsizei count,
4572 const GLint *value)
4573 {
4574 return gl::ProgramUniform3iv(program, location, count, value);
4575 }
4576
4577 void GL_APIENTRY
glProgramUniform3ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)4578 glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
4579 {
4580 return gl::ProgramUniform3ui(program, location, v0, v1, v2);
4581 }
4582
glProgramUniform3uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)4583 void GL_APIENTRY glProgramUniform3uiv(GLuint program,
4584 GLint location,
4585 GLsizei count,
4586 const GLuint *value)
4587 {
4588 return gl::ProgramUniform3uiv(program, location, count, value);
4589 }
4590
glProgramUniform4d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2,GLdouble v3)4591 void GL_APIENTRY glProgramUniform4d(GLuint program,
4592 GLint location,
4593 GLdouble v0,
4594 GLdouble v1,
4595 GLdouble v2,
4596 GLdouble v3)
4597 {
4598 return gl::ProgramUniform4d(program, location, v0, v1, v2, v3);
4599 }
4600
glProgramUniform4dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)4601 void GL_APIENTRY glProgramUniform4dv(GLuint program,
4602 GLint location,
4603 GLsizei count,
4604 const GLdouble *value)
4605 {
4606 return gl::ProgramUniform4dv(program, location, count, value);
4607 }
4608
4609 void GL_APIENTRY
glProgramUniform4f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)4610 glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
4611 {
4612 return gl::ProgramUniform4f(program, location, v0, v1, v2, v3);
4613 }
4614
glProgramUniform4fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)4615 void GL_APIENTRY glProgramUniform4fv(GLuint program,
4616 GLint location,
4617 GLsizei count,
4618 const GLfloat *value)
4619 {
4620 return gl::ProgramUniform4fv(program, location, count, value);
4621 }
4622
4623 void GL_APIENTRY
glProgramUniform4i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)4624 glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
4625 {
4626 return gl::ProgramUniform4i(program, location, v0, v1, v2, v3);
4627 }
4628
glProgramUniform4iv(GLuint program,GLint location,GLsizei count,const GLint * value)4629 void GL_APIENTRY glProgramUniform4iv(GLuint program,
4630 GLint location,
4631 GLsizei count,
4632 const GLint *value)
4633 {
4634 return gl::ProgramUniform4iv(program, location, count, value);
4635 }
4636
4637 void GL_APIENTRY
glProgramUniform4ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)4638 glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
4639 {
4640 return gl::ProgramUniform4ui(program, location, v0, v1, v2, v3);
4641 }
4642
glProgramUniform4uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)4643 void GL_APIENTRY glProgramUniform4uiv(GLuint program,
4644 GLint location,
4645 GLsizei count,
4646 const GLuint *value)
4647 {
4648 return gl::ProgramUniform4uiv(program, location, count, value);
4649 }
4650
glProgramUniformMatrix2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4651 void GL_APIENTRY glProgramUniformMatrix2dv(GLuint program,
4652 GLint location,
4653 GLsizei count,
4654 GLboolean transpose,
4655 const GLdouble *value)
4656 {
4657 return gl::ProgramUniformMatrix2dv(program, location, count, transpose, value);
4658 }
4659
glProgramUniformMatrix2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4660 void GL_APIENTRY glProgramUniformMatrix2fv(GLuint program,
4661 GLint location,
4662 GLsizei count,
4663 GLboolean transpose,
4664 const GLfloat *value)
4665 {
4666 return gl::ProgramUniformMatrix2fv(program, location, count, transpose, value);
4667 }
4668
glProgramUniformMatrix2x3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4669 void GL_APIENTRY glProgramUniformMatrix2x3dv(GLuint program,
4670 GLint location,
4671 GLsizei count,
4672 GLboolean transpose,
4673 const GLdouble *value)
4674 {
4675 return gl::ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
4676 }
4677
glProgramUniformMatrix2x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4678 void GL_APIENTRY glProgramUniformMatrix2x3fv(GLuint program,
4679 GLint location,
4680 GLsizei count,
4681 GLboolean transpose,
4682 const GLfloat *value)
4683 {
4684 return gl::ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
4685 }
4686
glProgramUniformMatrix2x4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4687 void GL_APIENTRY glProgramUniformMatrix2x4dv(GLuint program,
4688 GLint location,
4689 GLsizei count,
4690 GLboolean transpose,
4691 const GLdouble *value)
4692 {
4693 return gl::ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
4694 }
4695
glProgramUniformMatrix2x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4696 void GL_APIENTRY glProgramUniformMatrix2x4fv(GLuint program,
4697 GLint location,
4698 GLsizei count,
4699 GLboolean transpose,
4700 const GLfloat *value)
4701 {
4702 return gl::ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
4703 }
4704
glProgramUniformMatrix3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4705 void GL_APIENTRY glProgramUniformMatrix3dv(GLuint program,
4706 GLint location,
4707 GLsizei count,
4708 GLboolean transpose,
4709 const GLdouble *value)
4710 {
4711 return gl::ProgramUniformMatrix3dv(program, location, count, transpose, value);
4712 }
4713
glProgramUniformMatrix3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4714 void GL_APIENTRY glProgramUniformMatrix3fv(GLuint program,
4715 GLint location,
4716 GLsizei count,
4717 GLboolean transpose,
4718 const GLfloat *value)
4719 {
4720 return gl::ProgramUniformMatrix3fv(program, location, count, transpose, value);
4721 }
4722
glProgramUniformMatrix3x2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4723 void GL_APIENTRY glProgramUniformMatrix3x2dv(GLuint program,
4724 GLint location,
4725 GLsizei count,
4726 GLboolean transpose,
4727 const GLdouble *value)
4728 {
4729 return gl::ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
4730 }
4731
glProgramUniformMatrix3x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4732 void GL_APIENTRY glProgramUniformMatrix3x2fv(GLuint program,
4733 GLint location,
4734 GLsizei count,
4735 GLboolean transpose,
4736 const GLfloat *value)
4737 {
4738 return gl::ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
4739 }
4740
glProgramUniformMatrix3x4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4741 void GL_APIENTRY glProgramUniformMatrix3x4dv(GLuint program,
4742 GLint location,
4743 GLsizei count,
4744 GLboolean transpose,
4745 const GLdouble *value)
4746 {
4747 return gl::ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
4748 }
4749
glProgramUniformMatrix3x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4750 void GL_APIENTRY glProgramUniformMatrix3x4fv(GLuint program,
4751 GLint location,
4752 GLsizei count,
4753 GLboolean transpose,
4754 const GLfloat *value)
4755 {
4756 return gl::ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
4757 }
4758
glProgramUniformMatrix4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4759 void GL_APIENTRY glProgramUniformMatrix4dv(GLuint program,
4760 GLint location,
4761 GLsizei count,
4762 GLboolean transpose,
4763 const GLdouble *value)
4764 {
4765 return gl::ProgramUniformMatrix4dv(program, location, count, transpose, value);
4766 }
4767
glProgramUniformMatrix4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4768 void GL_APIENTRY glProgramUniformMatrix4fv(GLuint program,
4769 GLint location,
4770 GLsizei count,
4771 GLboolean transpose,
4772 const GLfloat *value)
4773 {
4774 return gl::ProgramUniformMatrix4fv(program, location, count, transpose, value);
4775 }
4776
glProgramUniformMatrix4x2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4777 void GL_APIENTRY glProgramUniformMatrix4x2dv(GLuint program,
4778 GLint location,
4779 GLsizei count,
4780 GLboolean transpose,
4781 const GLdouble *value)
4782 {
4783 return gl::ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
4784 }
4785
glProgramUniformMatrix4x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4786 void GL_APIENTRY glProgramUniformMatrix4x2fv(GLuint program,
4787 GLint location,
4788 GLsizei count,
4789 GLboolean transpose,
4790 const GLfloat *value)
4791 {
4792 return gl::ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
4793 }
4794
glProgramUniformMatrix4x3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)4795 void GL_APIENTRY glProgramUniformMatrix4x3dv(GLuint program,
4796 GLint location,
4797 GLsizei count,
4798 GLboolean transpose,
4799 const GLdouble *value)
4800 {
4801 return gl::ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
4802 }
4803
glProgramUniformMatrix4x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4804 void GL_APIENTRY glProgramUniformMatrix4x3fv(GLuint program,
4805 GLint location,
4806 GLsizei count,
4807 GLboolean transpose,
4808 const GLfloat *value)
4809 {
4810 return gl::ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
4811 }
4812
glReleaseShaderCompiler()4813 void GL_APIENTRY glReleaseShaderCompiler()
4814 {
4815 return gl::ReleaseShaderCompiler();
4816 }
4817
glScissorArrayv(GLuint first,GLsizei count,const GLint * v)4818 void GL_APIENTRY glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
4819 {
4820 return gl::ScissorArrayv(first, count, v);
4821 }
4822
4823 void GL_APIENTRY
glScissorIndexed(GLuint index,GLint left,GLint bottom,GLsizei width,GLsizei height)4824 glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
4825 {
4826 return gl::ScissorIndexed(index, left, bottom, width, height);
4827 }
4828
glScissorIndexedv(GLuint index,const GLint * v)4829 void GL_APIENTRY glScissorIndexedv(GLuint index, const GLint *v)
4830 {
4831 return gl::ScissorIndexedv(index, v);
4832 }
4833
glShaderBinary(GLsizei count,const GLuint * shaders,GLenum binaryformat,const void * binary,GLsizei length)4834 void GL_APIENTRY glShaderBinary(GLsizei count,
4835 const GLuint *shaders,
4836 GLenum binaryformat,
4837 const void *binary,
4838 GLsizei length)
4839 {
4840 return gl::ShaderBinary(count, shaders, binaryformat, binary, length);
4841 }
4842
glUseProgramStages(GLuint pipeline,GLbitfield stages,GLuint program)4843 void GL_APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
4844 {
4845 return gl::UseProgramStages(pipeline, stages, program);
4846 }
4847
glValidateProgramPipeline(GLuint pipeline)4848 void GL_APIENTRY glValidateProgramPipeline(GLuint pipeline)
4849 {
4850 return gl::ValidateProgramPipeline(pipeline);
4851 }
4852
glVertexAttribL1d(GLuint index,GLdouble x)4853 void GL_APIENTRY glVertexAttribL1d(GLuint index, GLdouble x)
4854 {
4855 return gl::VertexAttribL1d(index, x);
4856 }
4857
glVertexAttribL1dv(GLuint index,const GLdouble * v)4858 void GL_APIENTRY glVertexAttribL1dv(GLuint index, const GLdouble *v)
4859 {
4860 return gl::VertexAttribL1dv(index, v);
4861 }
4862
glVertexAttribL2d(GLuint index,GLdouble x,GLdouble y)4863 void GL_APIENTRY glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
4864 {
4865 return gl::VertexAttribL2d(index, x, y);
4866 }
4867
glVertexAttribL2dv(GLuint index,const GLdouble * v)4868 void GL_APIENTRY glVertexAttribL2dv(GLuint index, const GLdouble *v)
4869 {
4870 return gl::VertexAttribL2dv(index, v);
4871 }
4872
glVertexAttribL3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)4873 void GL_APIENTRY glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
4874 {
4875 return gl::VertexAttribL3d(index, x, y, z);
4876 }
4877
glVertexAttribL3dv(GLuint index,const GLdouble * v)4878 void GL_APIENTRY glVertexAttribL3dv(GLuint index, const GLdouble *v)
4879 {
4880 return gl::VertexAttribL3dv(index, v);
4881 }
4882
glVertexAttribL4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)4883 void GL_APIENTRY glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
4884 {
4885 return gl::VertexAttribL4d(index, x, y, z, w);
4886 }
4887
glVertexAttribL4dv(GLuint index,const GLdouble * v)4888 void GL_APIENTRY glVertexAttribL4dv(GLuint index, const GLdouble *v)
4889 {
4890 return gl::VertexAttribL4dv(index, v);
4891 }
4892
4893 void GL_APIENTRY
glVertexAttribLPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const void * pointer)4894 glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
4895 {
4896 return gl::VertexAttribLPointer(index, size, type, stride, pointer);
4897 }
4898
glViewportArrayv(GLuint first,GLsizei count,const GLfloat * v)4899 void GL_APIENTRY glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
4900 {
4901 return gl::ViewportArrayv(first, count, v);
4902 }
4903
glViewportIndexedf(GLuint index,GLfloat x,GLfloat y,GLfloat w,GLfloat h)4904 void GL_APIENTRY glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
4905 {
4906 return gl::ViewportIndexedf(index, x, y, w, h);
4907 }
4908
glViewportIndexedfv(GLuint index,const GLfloat * v)4909 void GL_APIENTRY glViewportIndexedfv(GLuint index, const GLfloat *v)
4910 {
4911 return gl::ViewportIndexedfv(index, v);
4912 }
4913
4914 // GL 4.2
glBindImageTexture(GLuint unit,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLenum format)4915 void GL_APIENTRY glBindImageTexture(GLuint unit,
4916 GLuint texture,
4917 GLint level,
4918 GLboolean layered,
4919 GLint layer,
4920 GLenum access,
4921 GLenum format)
4922 {
4923 return gl::BindImageTexture(unit, texture, level, layered, layer, access, format);
4924 }
4925
glDrawArraysInstancedBaseInstance(GLenum mode,GLint first,GLsizei count,GLsizei instancecount,GLuint baseinstance)4926 void GL_APIENTRY glDrawArraysInstancedBaseInstance(GLenum mode,
4927 GLint first,
4928 GLsizei count,
4929 GLsizei instancecount,
4930 GLuint baseinstance)
4931 {
4932 return gl::DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
4933 }
4934
glDrawElementsInstancedBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLuint baseinstance)4935 void GL_APIENTRY glDrawElementsInstancedBaseInstance(GLenum mode,
4936 GLsizei count,
4937 GLenum type,
4938 const void *indices,
4939 GLsizei instancecount,
4940 GLuint baseinstance)
4941 {
4942 return gl::DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount,
4943 baseinstance);
4944 }
4945
glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLint basevertex,GLuint baseinstance)4946 void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,
4947 GLsizei count,
4948 GLenum type,
4949 const void *indices,
4950 GLsizei instancecount,
4951 GLint basevertex,
4952 GLuint baseinstance)
4953 {
4954 return gl::DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices,
4955 instancecount, basevertex, baseinstance);
4956 }
4957
glDrawTransformFeedbackInstanced(GLenum mode,GLuint id,GLsizei instancecount)4958 void GL_APIENTRY glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
4959 {
4960 return gl::DrawTransformFeedbackInstanced(mode, id, instancecount);
4961 }
4962
glDrawTransformFeedbackStreamInstanced(GLenum mode,GLuint id,GLuint stream,GLsizei instancecount)4963 void GL_APIENTRY glDrawTransformFeedbackStreamInstanced(GLenum mode,
4964 GLuint id,
4965 GLuint stream,
4966 GLsizei instancecount)
4967 {
4968 return gl::DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
4969 }
4970
glGetActiveAtomicCounterBufferiv(GLuint program,GLuint bufferIndex,GLenum pname,GLint * params)4971 void GL_APIENTRY glGetActiveAtomicCounterBufferiv(GLuint program,
4972 GLuint bufferIndex,
4973 GLenum pname,
4974 GLint *params)
4975 {
4976 return gl::GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
4977 }
4978
glGetInternalformativ(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint * params)4979 void GL_APIENTRY glGetInternalformativ(GLenum target,
4980 GLenum internalformat,
4981 GLenum pname,
4982 GLsizei bufSize,
4983 GLint *params)
4984 {
4985 return gl::GetInternalformativ(target, internalformat, pname, bufSize, params);
4986 }
4987
glMemoryBarrier(GLbitfield barriers)4988 void GL_APIENTRY glMemoryBarrier(GLbitfield barriers)
4989 {
4990 return gl::MemoryBarrier(barriers);
4991 }
4992
glTexStorage1D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)4993 void GL_APIENTRY glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
4994 {
4995 return gl::TexStorage1D(target, levels, internalformat, width);
4996 }
4997
4998 void GL_APIENTRY
glTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)4999 glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
5000 {
5001 return gl::TexStorage2D(target, levels, internalformat, width, height);
5002 }
5003
glTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)5004 void GL_APIENTRY glTexStorage3D(GLenum target,
5005 GLsizei levels,
5006 GLenum internalformat,
5007 GLsizei width,
5008 GLsizei height,
5009 GLsizei depth)
5010 {
5011 return gl::TexStorage3D(target, levels, internalformat, width, height, depth);
5012 }
5013
5014 // GL 4.3
glBindVertexBuffer(GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)5015 void GL_APIENTRY glBindVertexBuffer(GLuint bindingindex,
5016 GLuint buffer,
5017 GLintptr offset,
5018 GLsizei stride)
5019 {
5020 return gl::BindVertexBuffer(bindingindex, buffer, offset, stride);
5021 }
5022
glClearBufferData(GLenum target,GLenum internalformat,GLenum format,GLenum type,const void * data)5023 void GL_APIENTRY glClearBufferData(GLenum target,
5024 GLenum internalformat,
5025 GLenum format,
5026 GLenum type,
5027 const void *data)
5028 {
5029 return gl::ClearBufferData(target, internalformat, format, type, data);
5030 }
5031
glClearBufferSubData(GLenum target,GLenum internalformat,GLintptr offset,GLsizeiptr size,GLenum format,GLenum type,const void * data)5032 void GL_APIENTRY glClearBufferSubData(GLenum target,
5033 GLenum internalformat,
5034 GLintptr offset,
5035 GLsizeiptr size,
5036 GLenum format,
5037 GLenum type,
5038 const void *data)
5039 {
5040 return gl::ClearBufferSubData(target, internalformat, offset, size, format, type, data);
5041 }
5042
glCopyImageSubData(GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei srcWidth,GLsizei srcHeight,GLsizei srcDepth)5043 void GL_APIENTRY glCopyImageSubData(GLuint srcName,
5044 GLenum srcTarget,
5045 GLint srcLevel,
5046 GLint srcX,
5047 GLint srcY,
5048 GLint srcZ,
5049 GLuint dstName,
5050 GLenum dstTarget,
5051 GLint dstLevel,
5052 GLint dstX,
5053 GLint dstY,
5054 GLint dstZ,
5055 GLsizei srcWidth,
5056 GLsizei srcHeight,
5057 GLsizei srcDepth)
5058 {
5059 return gl::CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget,
5060 dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
5061 }
5062
glDebugMessageCallback(GLDEBUGPROC callback,const void * userParam)5063 void GL_APIENTRY glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
5064 {
5065 return gl::DebugMessageCallback(callback, userParam);
5066 }
5067
glDebugMessageControl(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)5068 void GL_APIENTRY glDebugMessageControl(GLenum source,
5069 GLenum type,
5070 GLenum severity,
5071 GLsizei count,
5072 const GLuint *ids,
5073 GLboolean enabled)
5074 {
5075 return gl::DebugMessageControl(source, type, severity, count, ids, enabled);
5076 }
5077
glDebugMessageInsert(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar * buf)5078 void GL_APIENTRY glDebugMessageInsert(GLenum source,
5079 GLenum type,
5080 GLuint id,
5081 GLenum severity,
5082 GLsizei length,
5083 const GLchar *buf)
5084 {
5085 return gl::DebugMessageInsert(source, type, id, severity, length, buf);
5086 }
5087
glDispatchCompute(GLuint num_groups_x,GLuint num_groups_y,GLuint num_groups_z)5088 void GL_APIENTRY glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
5089 {
5090 return gl::DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
5091 }
5092
glDispatchComputeIndirect(GLintptr indirect)5093 void GL_APIENTRY glDispatchComputeIndirect(GLintptr indirect)
5094 {
5095 return gl::DispatchComputeIndirect(indirect);
5096 }
5097
glFramebufferParameteri(GLenum target,GLenum pname,GLint param)5098 void GL_APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
5099 {
5100 return gl::FramebufferParameteri(target, pname, param);
5101 }
5102
glGetDebugMessageLog(GLuint count,GLsizei bufSize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,GLchar * messageLog)5103 GLuint GL_APIENTRY glGetDebugMessageLog(GLuint count,
5104 GLsizei bufSize,
5105 GLenum *sources,
5106 GLenum *types,
5107 GLuint *ids,
5108 GLenum *severities,
5109 GLsizei *lengths,
5110 GLchar *messageLog)
5111 {
5112 return gl::GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths,
5113 messageLog);
5114 }
5115
glGetFramebufferParameteriv(GLenum target,GLenum pname,GLint * params)5116 void GL_APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
5117 {
5118 return gl::GetFramebufferParameteriv(target, pname, params);
5119 }
5120
glGetInternalformati64v(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint64 * params)5121 void GL_APIENTRY glGetInternalformati64v(GLenum target,
5122 GLenum internalformat,
5123 GLenum pname,
5124 GLsizei bufSize,
5125 GLint64 *params)
5126 {
5127 return gl::GetInternalformati64v(target, internalformat, pname, bufSize, params);
5128 }
5129
5130 void GL_APIENTRY
glGetObjectLabel(GLenum identifier,GLuint name,GLsizei bufSize,GLsizei * length,GLchar * label)5131 glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
5132 {
5133 return gl::GetObjectLabel(identifier, name, bufSize, length, label);
5134 }
5135
glGetObjectPtrLabel(const void * ptr,GLsizei bufSize,GLsizei * length,GLchar * label)5136 void GL_APIENTRY glGetObjectPtrLabel(const void *ptr,
5137 GLsizei bufSize,
5138 GLsizei *length,
5139 GLchar *label)
5140 {
5141 return gl::GetObjectPtrLabel(ptr, bufSize, length, label);
5142 }
5143
glGetProgramInterfaceiv(GLuint program,GLenum programInterface,GLenum pname,GLint * params)5144 void GL_APIENTRY glGetProgramInterfaceiv(GLuint program,
5145 GLenum programInterface,
5146 GLenum pname,
5147 GLint *params)
5148 {
5149 return gl::GetProgramInterfaceiv(program, programInterface, pname, params);
5150 }
5151
glGetProgramResourceIndex(GLuint program,GLenum programInterface,const GLchar * name)5152 GLuint GL_APIENTRY glGetProgramResourceIndex(GLuint program,
5153 GLenum programInterface,
5154 const GLchar *name)
5155 {
5156 return gl::GetProgramResourceIndex(program, programInterface, name);
5157 }
5158
glGetProgramResourceLocation(GLuint program,GLenum programInterface,const GLchar * name)5159 GLint GL_APIENTRY glGetProgramResourceLocation(GLuint program,
5160 GLenum programInterface,
5161 const GLchar *name)
5162 {
5163 return gl::GetProgramResourceLocation(program, programInterface, name);
5164 }
5165
glGetProgramResourceLocationIndex(GLuint program,GLenum programInterface,const GLchar * name)5166 GLint GL_APIENTRY glGetProgramResourceLocationIndex(GLuint program,
5167 GLenum programInterface,
5168 const GLchar *name)
5169 {
5170 return gl::GetProgramResourceLocationIndex(program, programInterface, name);
5171 }
5172
glGetProgramResourceName(GLuint program,GLenum programInterface,GLuint index,GLsizei bufSize,GLsizei * length,GLchar * name)5173 void GL_APIENTRY glGetProgramResourceName(GLuint program,
5174 GLenum programInterface,
5175 GLuint index,
5176 GLsizei bufSize,
5177 GLsizei *length,
5178 GLchar *name)
5179 {
5180 return gl::GetProgramResourceName(program, programInterface, index, bufSize, length, name);
5181 }
5182
glGetProgramResourceiv(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,const GLenum * props,GLsizei bufSize,GLsizei * length,GLint * params)5183 void GL_APIENTRY glGetProgramResourceiv(GLuint program,
5184 GLenum programInterface,
5185 GLuint index,
5186 GLsizei propCount,
5187 const GLenum *props,
5188 GLsizei bufSize,
5189 GLsizei *length,
5190 GLint *params)
5191 {
5192 return gl::GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize,
5193 length, params);
5194 }
5195
glInvalidateBufferData(GLuint buffer)5196 void GL_APIENTRY glInvalidateBufferData(GLuint buffer)
5197 {
5198 return gl::InvalidateBufferData(buffer);
5199 }
5200
glInvalidateBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr length)5201 void GL_APIENTRY glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
5202 {
5203 return gl::InvalidateBufferSubData(buffer, offset, length);
5204 }
5205
glInvalidateFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments)5206 void GL_APIENTRY glInvalidateFramebuffer(GLenum target,
5207 GLsizei numAttachments,
5208 const GLenum *attachments)
5209 {
5210 return gl::InvalidateFramebuffer(target, numAttachments, attachments);
5211 }
5212
glInvalidateSubFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments,GLint x,GLint y,GLsizei width,GLsizei height)5213 void GL_APIENTRY glInvalidateSubFramebuffer(GLenum target,
5214 GLsizei numAttachments,
5215 const GLenum *attachments,
5216 GLint x,
5217 GLint y,
5218 GLsizei width,
5219 GLsizei height)
5220 {
5221 return gl::InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
5222 }
5223
glInvalidateTexImage(GLuint texture,GLint level)5224 void GL_APIENTRY glInvalidateTexImage(GLuint texture, GLint level)
5225 {
5226 return gl::InvalidateTexImage(texture, level);
5227 }
5228
glInvalidateTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth)5229 void GL_APIENTRY glInvalidateTexSubImage(GLuint texture,
5230 GLint level,
5231 GLint xoffset,
5232 GLint yoffset,
5233 GLint zoffset,
5234 GLsizei width,
5235 GLsizei height,
5236 GLsizei depth)
5237 {
5238 return gl::InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height,
5239 depth);
5240 }
5241
glMultiDrawArraysIndirect(GLenum mode,const void * indirect,GLsizei drawcount,GLsizei stride)5242 void GL_APIENTRY glMultiDrawArraysIndirect(GLenum mode,
5243 const void *indirect,
5244 GLsizei drawcount,
5245 GLsizei stride)
5246 {
5247 return gl::MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
5248 }
5249
glMultiDrawElementsIndirect(GLenum mode,GLenum type,const void * indirect,GLsizei drawcount,GLsizei stride)5250 void GL_APIENTRY glMultiDrawElementsIndirect(GLenum mode,
5251 GLenum type,
5252 const void *indirect,
5253 GLsizei drawcount,
5254 GLsizei stride)
5255 {
5256 return gl::MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
5257 }
5258
glObjectLabel(GLenum identifier,GLuint name,GLsizei length,const GLchar * label)5259 void GL_APIENTRY glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
5260 {
5261 return gl::ObjectLabel(identifier, name, length, label);
5262 }
5263
glObjectPtrLabel(const void * ptr,GLsizei length,const GLchar * label)5264 void GL_APIENTRY glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
5265 {
5266 return gl::ObjectPtrLabel(ptr, length, label);
5267 }
5268
glPopDebugGroup()5269 void GL_APIENTRY glPopDebugGroup()
5270 {
5271 return gl::PopDebugGroup();
5272 }
5273
glPushDebugGroup(GLenum source,GLuint id,GLsizei length,const GLchar * message)5274 void GL_APIENTRY glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
5275 {
5276 return gl::PushDebugGroup(source, id, length, message);
5277 }
5278
glShaderStorageBlockBinding(GLuint program,GLuint storageBlockIndex,GLuint storageBlockBinding)5279 void GL_APIENTRY glShaderStorageBlockBinding(GLuint program,
5280 GLuint storageBlockIndex,
5281 GLuint storageBlockBinding)
5282 {
5283 return gl::ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
5284 }
5285
glTexBufferRange(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)5286 void GL_APIENTRY glTexBufferRange(GLenum target,
5287 GLenum internalformat,
5288 GLuint buffer,
5289 GLintptr offset,
5290 GLsizeiptr size)
5291 {
5292 return gl::TexBufferRange(target, internalformat, buffer, offset, size);
5293 }
5294
glTexStorage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)5295 void GL_APIENTRY glTexStorage2DMultisample(GLenum target,
5296 GLsizei samples,
5297 GLenum internalformat,
5298 GLsizei width,
5299 GLsizei height,
5300 GLboolean fixedsamplelocations)
5301 {
5302 return gl::TexStorage2DMultisample(target, samples, internalformat, width, height,
5303 fixedsamplelocations);
5304 }
5305
glTexStorage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)5306 void GL_APIENTRY glTexStorage3DMultisample(GLenum target,
5307 GLsizei samples,
5308 GLenum internalformat,
5309 GLsizei width,
5310 GLsizei height,
5311 GLsizei depth,
5312 GLboolean fixedsamplelocations)
5313 {
5314 return gl::TexStorage3DMultisample(target, samples, internalformat, width, height, depth,
5315 fixedsamplelocations);
5316 }
5317
glTextureView(GLuint texture,GLenum target,GLuint origtexture,GLenum internalformat,GLuint minlevel,GLuint numlevels,GLuint minlayer,GLuint numlayers)5318 void GL_APIENTRY glTextureView(GLuint texture,
5319 GLenum target,
5320 GLuint origtexture,
5321 GLenum internalformat,
5322 GLuint minlevel,
5323 GLuint numlevels,
5324 GLuint minlayer,
5325 GLuint numlayers)
5326 {
5327 return gl::TextureView(texture, target, origtexture, internalformat, minlevel, numlevels,
5328 minlayer, numlayers);
5329 }
5330
glVertexAttribBinding(GLuint attribindex,GLuint bindingindex)5331 void GL_APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
5332 {
5333 return gl::VertexAttribBinding(attribindex, bindingindex);
5334 }
5335
glVertexAttribFormat(GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)5336 void GL_APIENTRY glVertexAttribFormat(GLuint attribindex,
5337 GLint size,
5338 GLenum type,
5339 GLboolean normalized,
5340 GLuint relativeoffset)
5341 {
5342 return gl::VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
5343 }
5344
glVertexAttribIFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)5345 void GL_APIENTRY glVertexAttribIFormat(GLuint attribindex,
5346 GLint size,
5347 GLenum type,
5348 GLuint relativeoffset)
5349 {
5350 return gl::VertexAttribIFormat(attribindex, size, type, relativeoffset);
5351 }
5352
glVertexAttribLFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)5353 void GL_APIENTRY glVertexAttribLFormat(GLuint attribindex,
5354 GLint size,
5355 GLenum type,
5356 GLuint relativeoffset)
5357 {
5358 return gl::VertexAttribLFormat(attribindex, size, type, relativeoffset);
5359 }
5360
glVertexBindingDivisor(GLuint bindingindex,GLuint divisor)5361 void GL_APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
5362 {
5363 return gl::VertexBindingDivisor(bindingindex, divisor);
5364 }
5365
5366 // GL 4.4
glBindBuffersBase(GLenum target,GLuint first,GLsizei count,const GLuint * buffers)5367 void GL_APIENTRY glBindBuffersBase(GLenum target,
5368 GLuint first,
5369 GLsizei count,
5370 const GLuint *buffers)
5371 {
5372 return gl::BindBuffersBase(target, first, count, buffers);
5373 }
5374
glBindBuffersRange(GLenum target,GLuint first,GLsizei count,const GLuint * buffers,const GLintptr * offsets,const GLsizeiptr * sizes)5375 void GL_APIENTRY glBindBuffersRange(GLenum target,
5376 GLuint first,
5377 GLsizei count,
5378 const GLuint *buffers,
5379 const GLintptr *offsets,
5380 const GLsizeiptr *sizes)
5381 {
5382 return gl::BindBuffersRange(target, first, count, buffers, offsets, sizes);
5383 }
5384
glBindImageTextures(GLuint first,GLsizei count,const GLuint * textures)5385 void GL_APIENTRY glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
5386 {
5387 return gl::BindImageTextures(first, count, textures);
5388 }
5389
glBindSamplers(GLuint first,GLsizei count,const GLuint * samplers)5390 void GL_APIENTRY glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
5391 {
5392 return gl::BindSamplers(first, count, samplers);
5393 }
5394
glBindTextures(GLuint first,GLsizei count,const GLuint * textures)5395 void GL_APIENTRY glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
5396 {
5397 return gl::BindTextures(first, count, textures);
5398 }
5399
glBindVertexBuffers(GLuint first,GLsizei count,const GLuint * buffers,const GLintptr * offsets,const GLsizei * strides)5400 void GL_APIENTRY glBindVertexBuffers(GLuint first,
5401 GLsizei count,
5402 const GLuint *buffers,
5403 const GLintptr *offsets,
5404 const GLsizei *strides)
5405 {
5406 return gl::BindVertexBuffers(first, count, buffers, offsets, strides);
5407 }
5408
glBufferStorage(GLenum target,GLsizeiptr size,const void * data,GLbitfield flags)5409 void GL_APIENTRY glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
5410 {
5411 return gl::BufferStorage(target, size, data, flags);
5412 }
5413
5414 void GL_APIENTRY
glClearTexImage(GLuint texture,GLint level,GLenum format,GLenum type,const void * data)5415 glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
5416 {
5417 return gl::ClearTexImage(texture, level, format, type, data);
5418 }
5419
glClearTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * data)5420 void GL_APIENTRY glClearTexSubImage(GLuint texture,
5421 GLint level,
5422 GLint xoffset,
5423 GLint yoffset,
5424 GLint zoffset,
5425 GLsizei width,
5426 GLsizei height,
5427 GLsizei depth,
5428 GLenum format,
5429 GLenum type,
5430 const void *data)
5431 {
5432 return gl::ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth,
5433 format, type, data);
5434 }
5435
5436 // GL 4.5
glBindTextureUnit(GLuint unit,GLuint texture)5437 void GL_APIENTRY glBindTextureUnit(GLuint unit, GLuint texture)
5438 {
5439 return gl::BindTextureUnit(unit, texture);
5440 }
5441
glBlitNamedFramebuffer(GLuint readFramebuffer,GLuint drawFramebuffer,GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)5442 void GL_APIENTRY glBlitNamedFramebuffer(GLuint readFramebuffer,
5443 GLuint drawFramebuffer,
5444 GLint srcX0,
5445 GLint srcY0,
5446 GLint srcX1,
5447 GLint srcY1,
5448 GLint dstX0,
5449 GLint dstY0,
5450 GLint dstX1,
5451 GLint dstY1,
5452 GLbitfield mask,
5453 GLenum filter)
5454 {
5455 return gl::BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1,
5456 dstX0, dstY0, dstX1, dstY1, mask, filter);
5457 }
5458
glCheckNamedFramebufferStatus(GLuint framebuffer,GLenum target)5459 GLenum GL_APIENTRY glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
5460 {
5461 return gl::CheckNamedFramebufferStatus(framebuffer, target);
5462 }
5463
glClearNamedBufferData(GLuint buffer,GLenum internalformat,GLenum format,GLenum type,const void * data)5464 void GL_APIENTRY glClearNamedBufferData(GLuint buffer,
5465 GLenum internalformat,
5466 GLenum format,
5467 GLenum type,
5468 const void *data)
5469 {
5470 return gl::ClearNamedBufferData(buffer, internalformat, format, type, data);
5471 }
5472
glClearNamedBufferSubData(GLuint buffer,GLenum internalformat,GLintptr offset,GLsizeiptr size,GLenum format,GLenum type,const void * data)5473 void GL_APIENTRY glClearNamedBufferSubData(GLuint buffer,
5474 GLenum internalformat,
5475 GLintptr offset,
5476 GLsizeiptr size,
5477 GLenum format,
5478 GLenum type,
5479 const void *data)
5480 {
5481 return gl::ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
5482 }
5483
glClearNamedFramebufferfi(GLuint framebuffer,GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)5484 void GL_APIENTRY glClearNamedFramebufferfi(GLuint framebuffer,
5485 GLenum buffer,
5486 GLint drawbuffer,
5487 GLfloat depth,
5488 GLint stencil)
5489 {
5490 return gl::ClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil);
5491 }
5492
glClearNamedFramebufferfv(GLuint framebuffer,GLenum buffer,GLint drawbuffer,const GLfloat * value)5493 void GL_APIENTRY glClearNamedFramebufferfv(GLuint framebuffer,
5494 GLenum buffer,
5495 GLint drawbuffer,
5496 const GLfloat *value)
5497 {
5498 return gl::ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
5499 }
5500
glClearNamedFramebufferiv(GLuint framebuffer,GLenum buffer,GLint drawbuffer,const GLint * value)5501 void GL_APIENTRY glClearNamedFramebufferiv(GLuint framebuffer,
5502 GLenum buffer,
5503 GLint drawbuffer,
5504 const GLint *value)
5505 {
5506 return gl::ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
5507 }
5508
glClearNamedFramebufferuiv(GLuint framebuffer,GLenum buffer,GLint drawbuffer,const GLuint * value)5509 void GL_APIENTRY glClearNamedFramebufferuiv(GLuint framebuffer,
5510 GLenum buffer,
5511 GLint drawbuffer,
5512 const GLuint *value)
5513 {
5514 return gl::ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
5515 }
5516
glClipControl(GLenum origin,GLenum depth)5517 void GL_APIENTRY glClipControl(GLenum origin, GLenum depth)
5518 {
5519 return gl::ClipControl(origin, depth);
5520 }
5521
glCompressedTextureSubImage1D(GLuint texture,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const void * data)5522 void GL_APIENTRY glCompressedTextureSubImage1D(GLuint texture,
5523 GLint level,
5524 GLint xoffset,
5525 GLsizei width,
5526 GLenum format,
5527 GLsizei imageSize,
5528 const void *data)
5529 {
5530 return gl::CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
5531 }
5532
glCompressedTextureSubImage2D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)5533 void GL_APIENTRY glCompressedTextureSubImage2D(GLuint texture,
5534 GLint level,
5535 GLint xoffset,
5536 GLint yoffset,
5537 GLsizei width,
5538 GLsizei height,
5539 GLenum format,
5540 GLsizei imageSize,
5541 const void *data)
5542 {
5543 return gl::CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format,
5544 imageSize, data);
5545 }
5546
glCompressedTextureSubImage3D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void * data)5547 void GL_APIENTRY glCompressedTextureSubImage3D(GLuint texture,
5548 GLint level,
5549 GLint xoffset,
5550 GLint yoffset,
5551 GLint zoffset,
5552 GLsizei width,
5553 GLsizei height,
5554 GLsizei depth,
5555 GLenum format,
5556 GLsizei imageSize,
5557 const void *data)
5558 {
5559 return gl::CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height,
5560 depth, format, imageSize, data);
5561 }
5562
glCopyNamedBufferSubData(GLuint readBuffer,GLuint writeBuffer,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)5563 void GL_APIENTRY glCopyNamedBufferSubData(GLuint readBuffer,
5564 GLuint writeBuffer,
5565 GLintptr readOffset,
5566 GLintptr writeOffset,
5567 GLsizeiptr size)
5568 {
5569 return gl::CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
5570 }
5571
5572 void GL_APIENTRY
glCopyTextureSubImage1D(GLuint texture,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)5573 glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
5574 {
5575 return gl::CopyTextureSubImage1D(texture, level, xoffset, x, y, width);
5576 }
5577
glCopyTextureSubImage2D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)5578 void GL_APIENTRY glCopyTextureSubImage2D(GLuint texture,
5579 GLint level,
5580 GLint xoffset,
5581 GLint yoffset,
5582 GLint x,
5583 GLint y,
5584 GLsizei width,
5585 GLsizei height)
5586 {
5587 return gl::CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
5588 }
5589
glCopyTextureSubImage3D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)5590 void GL_APIENTRY glCopyTextureSubImage3D(GLuint texture,
5591 GLint level,
5592 GLint xoffset,
5593 GLint yoffset,
5594 GLint zoffset,
5595 GLint x,
5596 GLint y,
5597 GLsizei width,
5598 GLsizei height)
5599 {
5600 return gl::CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width,
5601 height);
5602 }
5603
glCreateBuffers(GLsizei n,GLuint * buffers)5604 void GL_APIENTRY glCreateBuffers(GLsizei n, GLuint *buffers)
5605 {
5606 return gl::CreateBuffers(n, buffers);
5607 }
5608
glCreateFramebuffers(GLsizei n,GLuint * framebuffers)5609 void GL_APIENTRY glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
5610 {
5611 return gl::CreateFramebuffers(n, framebuffers);
5612 }
5613
glCreateProgramPipelines(GLsizei n,GLuint * pipelines)5614 void GL_APIENTRY glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
5615 {
5616 return gl::CreateProgramPipelines(n, pipelines);
5617 }
5618
glCreateQueries(GLenum target,GLsizei n,GLuint * ids)5619 void GL_APIENTRY glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
5620 {
5621 return gl::CreateQueries(target, n, ids);
5622 }
5623
glCreateRenderbuffers(GLsizei n,GLuint * renderbuffers)5624 void GL_APIENTRY glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
5625 {
5626 return gl::CreateRenderbuffers(n, renderbuffers);
5627 }
5628
glCreateSamplers(GLsizei n,GLuint * samplers)5629 void GL_APIENTRY glCreateSamplers(GLsizei n, GLuint *samplers)
5630 {
5631 return gl::CreateSamplers(n, samplers);
5632 }
5633
glCreateTextures(GLenum target,GLsizei n,GLuint * textures)5634 void GL_APIENTRY glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
5635 {
5636 return gl::CreateTextures(target, n, textures);
5637 }
5638
glCreateTransformFeedbacks(GLsizei n,GLuint * ids)5639 void GL_APIENTRY glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
5640 {
5641 return gl::CreateTransformFeedbacks(n, ids);
5642 }
5643
glCreateVertexArrays(GLsizei n,GLuint * arrays)5644 void GL_APIENTRY glCreateVertexArrays(GLsizei n, GLuint *arrays)
5645 {
5646 return gl::CreateVertexArrays(n, arrays);
5647 }
5648
glDisableVertexArrayAttrib(GLuint vaobj,GLuint index)5649 void GL_APIENTRY glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
5650 {
5651 return gl::DisableVertexArrayAttrib(vaobj, index);
5652 }
5653
glEnableVertexArrayAttrib(GLuint vaobj,GLuint index)5654 void GL_APIENTRY glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
5655 {
5656 return gl::EnableVertexArrayAttrib(vaobj, index);
5657 }
5658
glFlushMappedNamedBufferRange(GLuint buffer,GLintptr offset,GLsizeiptr length)5659 void GL_APIENTRY glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length)
5660 {
5661 return gl::FlushMappedNamedBufferRange(buffer, offset, length);
5662 }
5663
glGenerateTextureMipmap(GLuint texture)5664 void GL_APIENTRY glGenerateTextureMipmap(GLuint texture)
5665 {
5666 return gl::GenerateTextureMipmap(texture);
5667 }
5668
glGetCompressedTextureImage(GLuint texture,GLint level,GLsizei bufSize,void * pixels)5669 void GL_APIENTRY glGetCompressedTextureImage(GLuint texture,
5670 GLint level,
5671 GLsizei bufSize,
5672 void *pixels)
5673 {
5674 return gl::GetCompressedTextureImage(texture, level, bufSize, pixels);
5675 }
5676
glGetCompressedTextureSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLsizei bufSize,void * pixels)5677 void GL_APIENTRY glGetCompressedTextureSubImage(GLuint texture,
5678 GLint level,
5679 GLint xoffset,
5680 GLint yoffset,
5681 GLint zoffset,
5682 GLsizei width,
5683 GLsizei height,
5684 GLsizei depth,
5685 GLsizei bufSize,
5686 void *pixels)
5687 {
5688 return gl::GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width,
5689 height, depth, bufSize, pixels);
5690 }
5691
glGetGraphicsResetStatus()5692 GLenum GL_APIENTRY glGetGraphicsResetStatus()
5693 {
5694 return gl::GetGraphicsResetStatus();
5695 }
5696
glGetNamedBufferParameteri64v(GLuint buffer,GLenum pname,GLint64 * params)5697 void GL_APIENTRY glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
5698 {
5699 return gl::GetNamedBufferParameteri64v(buffer, pname, params);
5700 }
5701
glGetNamedBufferParameteriv(GLuint buffer,GLenum pname,GLint * params)5702 void GL_APIENTRY glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
5703 {
5704 return gl::GetNamedBufferParameteriv(buffer, pname, params);
5705 }
5706
glGetNamedBufferPointerv(GLuint buffer,GLenum pname,void ** params)5707 void GL_APIENTRY glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params)
5708 {
5709 return gl::GetNamedBufferPointerv(buffer, pname, params);
5710 }
5711
glGetNamedBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr size,void * data)5712 void GL_APIENTRY glGetNamedBufferSubData(GLuint buffer,
5713 GLintptr offset,
5714 GLsizeiptr size,
5715 void *data)
5716 {
5717 return gl::GetNamedBufferSubData(buffer, offset, size, data);
5718 }
5719
glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer,GLenum attachment,GLenum pname,GLint * params)5720 void GL_APIENTRY glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer,
5721 GLenum attachment,
5722 GLenum pname,
5723 GLint *params)
5724 {
5725 return gl::GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
5726 }
5727
glGetNamedFramebufferParameteriv(GLuint framebuffer,GLenum pname,GLint * param)5728 void GL_APIENTRY glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
5729 {
5730 return gl::GetNamedFramebufferParameteriv(framebuffer, pname, param);
5731 }
5732
glGetNamedRenderbufferParameteriv(GLuint renderbuffer,GLenum pname,GLint * params)5733 void GL_APIENTRY glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
5734 {
5735 return gl::GetNamedRenderbufferParameteriv(renderbuffer, pname, params);
5736 }
5737
glGetQueryBufferObjecti64v(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)5738 void GL_APIENTRY glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
5739 {
5740 return gl::GetQueryBufferObjecti64v(id, buffer, pname, offset);
5741 }
5742
glGetQueryBufferObjectiv(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)5743 void GL_APIENTRY glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
5744 {
5745 return gl::GetQueryBufferObjectiv(id, buffer, pname, offset);
5746 }
5747
glGetQueryBufferObjectui64v(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)5748 void GL_APIENTRY glGetQueryBufferObjectui64v(GLuint id,
5749 GLuint buffer,
5750 GLenum pname,
5751 GLintptr offset)
5752 {
5753 return gl::GetQueryBufferObjectui64v(id, buffer, pname, offset);
5754 }
5755
glGetQueryBufferObjectuiv(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)5756 void GL_APIENTRY glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
5757 {
5758 return gl::GetQueryBufferObjectuiv(id, buffer, pname, offset);
5759 }
5760
glGetTextureImage(GLuint texture,GLint level,GLenum format,GLenum type,GLsizei bufSize,void * pixels)5761 void GL_APIENTRY glGetTextureImage(GLuint texture,
5762 GLint level,
5763 GLenum format,
5764 GLenum type,
5765 GLsizei bufSize,
5766 void *pixels)
5767 {
5768 return gl::GetTextureImage(texture, level, format, type, bufSize, pixels);
5769 }
5770
glGetTextureLevelParameterfv(GLuint texture,GLint level,GLenum pname,GLfloat * params)5771 void GL_APIENTRY glGetTextureLevelParameterfv(GLuint texture,
5772 GLint level,
5773 GLenum pname,
5774 GLfloat *params)
5775 {
5776 return gl::GetTextureLevelParameterfv(texture, level, pname, params);
5777 }
5778
glGetTextureLevelParameteriv(GLuint texture,GLint level,GLenum pname,GLint * params)5779 void GL_APIENTRY glGetTextureLevelParameteriv(GLuint texture,
5780 GLint level,
5781 GLenum pname,
5782 GLint *params)
5783 {
5784 return gl::GetTextureLevelParameteriv(texture, level, pname, params);
5785 }
5786
glGetTextureParameterIiv(GLuint texture,GLenum pname,GLint * params)5787 void GL_APIENTRY glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
5788 {
5789 return gl::GetTextureParameterIiv(texture, pname, params);
5790 }
5791
glGetTextureParameterIuiv(GLuint texture,GLenum pname,GLuint * params)5792 void GL_APIENTRY glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
5793 {
5794 return gl::GetTextureParameterIuiv(texture, pname, params);
5795 }
5796
glGetTextureParameterfv(GLuint texture,GLenum pname,GLfloat * params)5797 void GL_APIENTRY glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
5798 {
5799 return gl::GetTextureParameterfv(texture, pname, params);
5800 }
5801
glGetTextureParameteriv(GLuint texture,GLenum pname,GLint * params)5802 void GL_APIENTRY glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
5803 {
5804 return gl::GetTextureParameteriv(texture, pname, params);
5805 }
5806
glGetTextureSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,GLsizei bufSize,void * pixels)5807 void GL_APIENTRY glGetTextureSubImage(GLuint texture,
5808 GLint level,
5809 GLint xoffset,
5810 GLint yoffset,
5811 GLint zoffset,
5812 GLsizei width,
5813 GLsizei height,
5814 GLsizei depth,
5815 GLenum format,
5816 GLenum type,
5817 GLsizei bufSize,
5818 void *pixels)
5819 {
5820 return gl::GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth,
5821 format, type, bufSize, pixels);
5822 }
5823
glGetTransformFeedbacki64_v(GLuint xfb,GLenum pname,GLuint index,GLint64 * param)5824 void GL_APIENTRY glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
5825 {
5826 return gl::GetTransformFeedbacki64_v(xfb, pname, index, param);
5827 }
5828
glGetTransformFeedbacki_v(GLuint xfb,GLenum pname,GLuint index,GLint * param)5829 void GL_APIENTRY glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
5830 {
5831 return gl::GetTransformFeedbacki_v(xfb, pname, index, param);
5832 }
5833
glGetTransformFeedbackiv(GLuint xfb,GLenum pname,GLint * param)5834 void GL_APIENTRY glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
5835 {
5836 return gl::GetTransformFeedbackiv(xfb, pname, param);
5837 }
5838
glGetVertexArrayIndexed64iv(GLuint vaobj,GLuint index,GLenum pname,GLint64 * param)5839 void GL_APIENTRY glGetVertexArrayIndexed64iv(GLuint vaobj,
5840 GLuint index,
5841 GLenum pname,
5842 GLint64 *param)
5843 {
5844 return gl::GetVertexArrayIndexed64iv(vaobj, index, pname, param);
5845 }
5846
glGetVertexArrayIndexediv(GLuint vaobj,GLuint index,GLenum pname,GLint * param)5847 void GL_APIENTRY glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
5848 {
5849 return gl::GetVertexArrayIndexediv(vaobj, index, pname, param);
5850 }
5851
glGetVertexArrayiv(GLuint vaobj,GLenum pname,GLint * param)5852 void GL_APIENTRY glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
5853 {
5854 return gl::GetVertexArrayiv(vaobj, pname, param);
5855 }
5856
5857 void GL_APIENTRY
glGetnColorTable(GLenum target,GLenum format,GLenum type,GLsizei bufSize,void * table)5858 glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)
5859 {
5860 return gl::GetnColorTable(target, format, type, bufSize, table);
5861 }
5862
glGetnCompressedTexImage(GLenum target,GLint lod,GLsizei bufSize,void * pixels)5863 void GL_APIENTRY glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
5864 {
5865 return gl::GetnCompressedTexImage(target, lod, bufSize, pixels);
5866 }
5867
5868 void GL_APIENTRY
glGetnConvolutionFilter(GLenum target,GLenum format,GLenum type,GLsizei bufSize,void * image)5869 glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)
5870 {
5871 return gl::GetnConvolutionFilter(target, format, type, bufSize, image);
5872 }
5873
glGetnHistogram(GLenum target,GLboolean reset,GLenum format,GLenum type,GLsizei bufSize,void * values)5874 void GL_APIENTRY glGetnHistogram(GLenum target,
5875 GLboolean reset,
5876 GLenum format,
5877 GLenum type,
5878 GLsizei bufSize,
5879 void *values)
5880 {
5881 return gl::GetnHistogram(target, reset, format, type, bufSize, values);
5882 }
5883
glGetnMapdv(GLenum target,GLenum query,GLsizei bufSize,GLdouble * v)5884 void GL_APIENTRY glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
5885 {
5886 return gl::GetnMapdv(target, query, bufSize, v);
5887 }
5888
glGetnMapfv(GLenum target,GLenum query,GLsizei bufSize,GLfloat * v)5889 void GL_APIENTRY glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
5890 {
5891 return gl::GetnMapfv(target, query, bufSize, v);
5892 }
5893
glGetnMapiv(GLenum target,GLenum query,GLsizei bufSize,GLint * v)5894 void GL_APIENTRY glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
5895 {
5896 return gl::GetnMapiv(target, query, bufSize, v);
5897 }
5898
glGetnMinmax(GLenum target,GLboolean reset,GLenum format,GLenum type,GLsizei bufSize,void * values)5899 void GL_APIENTRY glGetnMinmax(GLenum target,
5900 GLboolean reset,
5901 GLenum format,
5902 GLenum type,
5903 GLsizei bufSize,
5904 void *values)
5905 {
5906 return gl::GetnMinmax(target, reset, format, type, bufSize, values);
5907 }
5908
glGetnPixelMapfv(GLenum map,GLsizei bufSize,GLfloat * values)5909 void GL_APIENTRY glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values)
5910 {
5911 return gl::GetnPixelMapfv(map, bufSize, values);
5912 }
5913
glGetnPixelMapuiv(GLenum map,GLsizei bufSize,GLuint * values)5914 void GL_APIENTRY glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values)
5915 {
5916 return gl::GetnPixelMapuiv(map, bufSize, values);
5917 }
5918
glGetnPixelMapusv(GLenum map,GLsizei bufSize,GLushort * values)5919 void GL_APIENTRY glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values)
5920 {
5921 return gl::GetnPixelMapusv(map, bufSize, values);
5922 }
5923
glGetnPolygonStipple(GLsizei bufSize,GLubyte * pattern)5924 void GL_APIENTRY glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern)
5925 {
5926 return gl::GetnPolygonStipple(bufSize, pattern);
5927 }
5928
glGetnSeparableFilter(GLenum target,GLenum format,GLenum type,GLsizei rowBufSize,void * row,GLsizei columnBufSize,void * column,void * span)5929 void GL_APIENTRY glGetnSeparableFilter(GLenum target,
5930 GLenum format,
5931 GLenum type,
5932 GLsizei rowBufSize,
5933 void *row,
5934 GLsizei columnBufSize,
5935 void *column,
5936 void *span)
5937 {
5938 return gl::GetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column,
5939 span);
5940 }
5941
glGetnTexImage(GLenum target,GLint level,GLenum format,GLenum type,GLsizei bufSize,void * pixels)5942 void GL_APIENTRY glGetnTexImage(GLenum target,
5943 GLint level,
5944 GLenum format,
5945 GLenum type,
5946 GLsizei bufSize,
5947 void *pixels)
5948 {
5949 return gl::GetnTexImage(target, level, format, type, bufSize, pixels);
5950 }
5951
glGetnUniformdv(GLuint program,GLint location,GLsizei bufSize,GLdouble * params)5952 void GL_APIENTRY glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
5953 {
5954 return gl::GetnUniformdv(program, location, bufSize, params);
5955 }
5956
glGetnUniformfv(GLuint program,GLint location,GLsizei bufSize,GLfloat * params)5957 void GL_APIENTRY glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
5958 {
5959 return gl::GetnUniformfv(program, location, bufSize, params);
5960 }
5961
glGetnUniformiv(GLuint program,GLint location,GLsizei bufSize,GLint * params)5962 void GL_APIENTRY glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
5963 {
5964 return gl::GetnUniformiv(program, location, bufSize, params);
5965 }
5966
glGetnUniformuiv(GLuint program,GLint location,GLsizei bufSize,GLuint * params)5967 void GL_APIENTRY glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
5968 {
5969 return gl::GetnUniformuiv(program, location, bufSize, params);
5970 }
5971
glInvalidateNamedFramebufferData(GLuint framebuffer,GLsizei numAttachments,const GLenum * attachments)5972 void GL_APIENTRY glInvalidateNamedFramebufferData(GLuint framebuffer,
5973 GLsizei numAttachments,
5974 const GLenum *attachments)
5975 {
5976 return gl::InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
5977 }
5978
glInvalidateNamedFramebufferSubData(GLuint framebuffer,GLsizei numAttachments,const GLenum * attachments,GLint x,GLint y,GLsizei width,GLsizei height)5979 void GL_APIENTRY glInvalidateNamedFramebufferSubData(GLuint framebuffer,
5980 GLsizei numAttachments,
5981 const GLenum *attachments,
5982 GLint x,
5983 GLint y,
5984 GLsizei width,
5985 GLsizei height)
5986 {
5987 return gl::InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y,
5988 width, height);
5989 }
5990
glMapNamedBuffer(GLuint buffer,GLenum access)5991 void *GL_APIENTRY glMapNamedBuffer(GLuint buffer, GLenum access)
5992 {
5993 return gl::MapNamedBuffer(buffer, access);
5994 }
5995
glMapNamedBufferRange(GLuint buffer,GLintptr offset,GLsizeiptr length,GLbitfield access)5996 void *GL_APIENTRY glMapNamedBufferRange(GLuint buffer,
5997 GLintptr offset,
5998 GLsizeiptr length,
5999 GLbitfield access)
6000 {
6001 return gl::MapNamedBufferRange(buffer, offset, length, access);
6002 }
6003
glMemoryBarrierByRegion(GLbitfield barriers)6004 void GL_APIENTRY glMemoryBarrierByRegion(GLbitfield barriers)
6005 {
6006 return gl::MemoryBarrierByRegion(barriers);
6007 }
6008
glNamedBufferData(GLuint buffer,GLsizeiptr size,const void * data,GLenum usage)6009 void GL_APIENTRY glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
6010 {
6011 return gl::NamedBufferData(buffer, size, data, usage);
6012 }
6013
glNamedBufferStorage(GLuint buffer,GLsizeiptr size,const void * data,GLbitfield flags)6014 void GL_APIENTRY glNamedBufferStorage(GLuint buffer,
6015 GLsizeiptr size,
6016 const void *data,
6017 GLbitfield flags)
6018 {
6019 return gl::NamedBufferStorage(buffer, size, data, flags);
6020 }
6021
glNamedBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr size,const void * data)6022 void GL_APIENTRY glNamedBufferSubData(GLuint buffer,
6023 GLintptr offset,
6024 GLsizeiptr size,
6025 const void *data)
6026 {
6027 return gl::NamedBufferSubData(buffer, offset, size, data);
6028 }
6029
glNamedFramebufferDrawBuffer(GLuint framebuffer,GLenum buf)6030 void GL_APIENTRY glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
6031 {
6032 return gl::NamedFramebufferDrawBuffer(framebuffer, buf);
6033 }
6034
glNamedFramebufferDrawBuffers(GLuint framebuffer,GLsizei n,const GLenum * bufs)6035 void GL_APIENTRY glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
6036 {
6037 return gl::NamedFramebufferDrawBuffers(framebuffer, n, bufs);
6038 }
6039
glNamedFramebufferParameteri(GLuint framebuffer,GLenum pname,GLint param)6040 void GL_APIENTRY glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
6041 {
6042 return gl::NamedFramebufferParameteri(framebuffer, pname, param);
6043 }
6044
glNamedFramebufferReadBuffer(GLuint framebuffer,GLenum src)6045 void GL_APIENTRY glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
6046 {
6047 return gl::NamedFramebufferReadBuffer(framebuffer, src);
6048 }
6049
glNamedFramebufferRenderbuffer(GLuint framebuffer,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)6050 void GL_APIENTRY glNamedFramebufferRenderbuffer(GLuint framebuffer,
6051 GLenum attachment,
6052 GLenum renderbuffertarget,
6053 GLuint renderbuffer)
6054 {
6055 return gl::NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget,
6056 renderbuffer);
6057 }
6058
glNamedFramebufferTexture(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level)6059 void GL_APIENTRY glNamedFramebufferTexture(GLuint framebuffer,
6060 GLenum attachment,
6061 GLuint texture,
6062 GLint level)
6063 {
6064 return gl::NamedFramebufferTexture(framebuffer, attachment, texture, level);
6065 }
6066
glNamedFramebufferTextureLayer(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level,GLint layer)6067 void GL_APIENTRY glNamedFramebufferTextureLayer(GLuint framebuffer,
6068 GLenum attachment,
6069 GLuint texture,
6070 GLint level,
6071 GLint layer)
6072 {
6073 return gl::NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
6074 }
6075
glNamedRenderbufferStorage(GLuint renderbuffer,GLenum internalformat,GLsizei width,GLsizei height)6076 void GL_APIENTRY glNamedRenderbufferStorage(GLuint renderbuffer,
6077 GLenum internalformat,
6078 GLsizei width,
6079 GLsizei height)
6080 {
6081 return gl::NamedRenderbufferStorage(renderbuffer, internalformat, width, height);
6082 }
6083
glNamedRenderbufferStorageMultisample(GLuint renderbuffer,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)6084 void GL_APIENTRY glNamedRenderbufferStorageMultisample(GLuint renderbuffer,
6085 GLsizei samples,
6086 GLenum internalformat,
6087 GLsizei width,
6088 GLsizei height)
6089 {
6090 return gl::NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width,
6091 height);
6092 }
6093
glReadnPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,void * data)6094 void GL_APIENTRY glReadnPixels(GLint x,
6095 GLint y,
6096 GLsizei width,
6097 GLsizei height,
6098 GLenum format,
6099 GLenum type,
6100 GLsizei bufSize,
6101 void *data)
6102 {
6103 return gl::ReadnPixels(x, y, width, height, format, type, bufSize, data);
6104 }
6105
glTextureBarrier()6106 void GL_APIENTRY glTextureBarrier()
6107 {
6108 return gl::TextureBarrier();
6109 }
6110
glTextureBuffer(GLuint texture,GLenum internalformat,GLuint buffer)6111 void GL_APIENTRY glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
6112 {
6113 return gl::TextureBuffer(texture, internalformat, buffer);
6114 }
6115
glTextureBufferRange(GLuint texture,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)6116 void GL_APIENTRY glTextureBufferRange(GLuint texture,
6117 GLenum internalformat,
6118 GLuint buffer,
6119 GLintptr offset,
6120 GLsizeiptr size)
6121 {
6122 return gl::TextureBufferRange(texture, internalformat, buffer, offset, size);
6123 }
6124
glTextureParameterIiv(GLuint texture,GLenum pname,const GLint * params)6125 void GL_APIENTRY glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
6126 {
6127 return gl::TextureParameterIiv(texture, pname, params);
6128 }
6129
glTextureParameterIuiv(GLuint texture,GLenum pname,const GLuint * params)6130 void GL_APIENTRY glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
6131 {
6132 return gl::TextureParameterIuiv(texture, pname, params);
6133 }
6134
glTextureParameterf(GLuint texture,GLenum pname,GLfloat param)6135 void GL_APIENTRY glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
6136 {
6137 return gl::TextureParameterf(texture, pname, param);
6138 }
6139
glTextureParameterfv(GLuint texture,GLenum pname,const GLfloat * param)6140 void GL_APIENTRY glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
6141 {
6142 return gl::TextureParameterfv(texture, pname, param);
6143 }
6144
glTextureParameteri(GLuint texture,GLenum pname,GLint param)6145 void GL_APIENTRY glTextureParameteri(GLuint texture, GLenum pname, GLint param)
6146 {
6147 return gl::TextureParameteri(texture, pname, param);
6148 }
6149
glTextureParameteriv(GLuint texture,GLenum pname,const GLint * param)6150 void GL_APIENTRY glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
6151 {
6152 return gl::TextureParameteriv(texture, pname, param);
6153 }
6154
glTextureStorage1D(GLuint texture,GLsizei levels,GLenum internalformat,GLsizei width)6155 void GL_APIENTRY glTextureStorage1D(GLuint texture,
6156 GLsizei levels,
6157 GLenum internalformat,
6158 GLsizei width)
6159 {
6160 return gl::TextureStorage1D(texture, levels, internalformat, width);
6161 }
6162
glTextureStorage2D(GLuint texture,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)6163 void GL_APIENTRY glTextureStorage2D(GLuint texture,
6164 GLsizei levels,
6165 GLenum internalformat,
6166 GLsizei width,
6167 GLsizei height)
6168 {
6169 return gl::TextureStorage2D(texture, levels, internalformat, width, height);
6170 }
6171
glTextureStorage2DMultisample(GLuint texture,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)6172 void GL_APIENTRY glTextureStorage2DMultisample(GLuint texture,
6173 GLsizei samples,
6174 GLenum internalformat,
6175 GLsizei width,
6176 GLsizei height,
6177 GLboolean fixedsamplelocations)
6178 {
6179 return gl::TextureStorage2DMultisample(texture, samples, internalformat, width, height,
6180 fixedsamplelocations);
6181 }
6182
glTextureStorage3D(GLuint texture,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)6183 void GL_APIENTRY glTextureStorage3D(GLuint texture,
6184 GLsizei levels,
6185 GLenum internalformat,
6186 GLsizei width,
6187 GLsizei height,
6188 GLsizei depth)
6189 {
6190 return gl::TextureStorage3D(texture, levels, internalformat, width, height, depth);
6191 }
6192
glTextureStorage3DMultisample(GLuint texture,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)6193 void GL_APIENTRY glTextureStorage3DMultisample(GLuint texture,
6194 GLsizei samples,
6195 GLenum internalformat,
6196 GLsizei width,
6197 GLsizei height,
6198 GLsizei depth,
6199 GLboolean fixedsamplelocations)
6200 {
6201 return gl::TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth,
6202 fixedsamplelocations);
6203 }
6204
glTextureSubImage1D(GLuint texture,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const void * pixels)6205 void GL_APIENTRY glTextureSubImage1D(GLuint texture,
6206 GLint level,
6207 GLint xoffset,
6208 GLsizei width,
6209 GLenum format,
6210 GLenum type,
6211 const void *pixels)
6212 {
6213 return gl::TextureSubImage1D(texture, level, xoffset, width, format, type, pixels);
6214 }
6215
glTextureSubImage2D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)6216 void GL_APIENTRY glTextureSubImage2D(GLuint texture,
6217 GLint level,
6218 GLint xoffset,
6219 GLint yoffset,
6220 GLsizei width,
6221 GLsizei height,
6222 GLenum format,
6223 GLenum type,
6224 const void *pixels)
6225 {
6226 return gl::TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type,
6227 pixels);
6228 }
6229
glTextureSubImage3D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)6230 void GL_APIENTRY glTextureSubImage3D(GLuint texture,
6231 GLint level,
6232 GLint xoffset,
6233 GLint yoffset,
6234 GLint zoffset,
6235 GLsizei width,
6236 GLsizei height,
6237 GLsizei depth,
6238 GLenum format,
6239 GLenum type,
6240 const void *pixels)
6241 {
6242 return gl::TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth,
6243 format, type, pixels);
6244 }
6245
glTransformFeedbackBufferBase(GLuint xfb,GLuint index,GLuint buffer)6246 void GL_APIENTRY glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
6247 {
6248 return gl::TransformFeedbackBufferBase(xfb, index, buffer);
6249 }
6250
glTransformFeedbackBufferRange(GLuint xfb,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)6251 void GL_APIENTRY glTransformFeedbackBufferRange(GLuint xfb,
6252 GLuint index,
6253 GLuint buffer,
6254 GLintptr offset,
6255 GLsizeiptr size)
6256 {
6257 return gl::TransformFeedbackBufferRange(xfb, index, buffer, offset, size);
6258 }
6259
glUnmapNamedBuffer(GLuint buffer)6260 GLboolean GL_APIENTRY glUnmapNamedBuffer(GLuint buffer)
6261 {
6262 return gl::UnmapNamedBuffer(buffer);
6263 }
6264
glVertexArrayAttribBinding(GLuint vaobj,GLuint attribindex,GLuint bindingindex)6265 void GL_APIENTRY glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
6266 {
6267 return gl::VertexArrayAttribBinding(vaobj, attribindex, bindingindex);
6268 }
6269
glVertexArrayAttribFormat(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)6270 void GL_APIENTRY glVertexArrayAttribFormat(GLuint vaobj,
6271 GLuint attribindex,
6272 GLint size,
6273 GLenum type,
6274 GLboolean normalized,
6275 GLuint relativeoffset)
6276 {
6277 return gl::VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
6278 }
6279
glVertexArrayAttribIFormat(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)6280 void GL_APIENTRY glVertexArrayAttribIFormat(GLuint vaobj,
6281 GLuint attribindex,
6282 GLint size,
6283 GLenum type,
6284 GLuint relativeoffset)
6285 {
6286 return gl::VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
6287 }
6288
glVertexArrayAttribLFormat(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)6289 void GL_APIENTRY glVertexArrayAttribLFormat(GLuint vaobj,
6290 GLuint attribindex,
6291 GLint size,
6292 GLenum type,
6293 GLuint relativeoffset)
6294 {
6295 return gl::VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
6296 }
6297
glVertexArrayBindingDivisor(GLuint vaobj,GLuint bindingindex,GLuint divisor)6298 void GL_APIENTRY glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
6299 {
6300 return gl::VertexArrayBindingDivisor(vaobj, bindingindex, divisor);
6301 }
6302
glVertexArrayElementBuffer(GLuint vaobj,GLuint buffer)6303 void GL_APIENTRY glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
6304 {
6305 return gl::VertexArrayElementBuffer(vaobj, buffer);
6306 }
6307
glVertexArrayVertexBuffer(GLuint vaobj,GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)6308 void GL_APIENTRY glVertexArrayVertexBuffer(GLuint vaobj,
6309 GLuint bindingindex,
6310 GLuint buffer,
6311 GLintptr offset,
6312 GLsizei stride)
6313 {
6314 return gl::VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
6315 }
6316
glVertexArrayVertexBuffers(GLuint vaobj,GLuint first,GLsizei count,const GLuint * buffers,const GLintptr * offsets,const GLsizei * strides)6317 void GL_APIENTRY glVertexArrayVertexBuffers(GLuint vaobj,
6318 GLuint first,
6319 GLsizei count,
6320 const GLuint *buffers,
6321 const GLintptr *offsets,
6322 const GLsizei *strides)
6323 {
6324 return gl::VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
6325 }
6326
6327 // GL 4.6
glMultiDrawArraysIndirectCount(GLenum mode,const void * indirect,GLintptr drawcount,GLsizei maxdrawcount,GLsizei stride)6328 void GL_APIENTRY glMultiDrawArraysIndirectCount(GLenum mode,
6329 const void *indirect,
6330 GLintptr drawcount,
6331 GLsizei maxdrawcount,
6332 GLsizei stride)
6333 {
6334 return gl::MultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride);
6335 }
6336
glMultiDrawElementsIndirectCount(GLenum mode,GLenum type,const void * indirect,GLintptr drawcount,GLsizei maxdrawcount,GLsizei stride)6337 void GL_APIENTRY glMultiDrawElementsIndirectCount(GLenum mode,
6338 GLenum type,
6339 const void *indirect,
6340 GLintptr drawcount,
6341 GLsizei maxdrawcount,
6342 GLsizei stride)
6343 {
6344 return gl::MultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount,
6345 stride);
6346 }
6347
glPolygonOffsetClamp(GLfloat factor,GLfloat units,GLfloat clamp)6348 void GL_APIENTRY glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp)
6349 {
6350 return gl::PolygonOffsetClamp(factor, units, clamp);
6351 }
6352
glSpecializeShader(GLuint shader,const GLchar * pEntryPoint,GLuint numSpecializationConstants,const GLuint * pConstantIndex,const GLuint * pConstantValue)6353 void GL_APIENTRY glSpecializeShader(GLuint shader,
6354 const GLchar *pEntryPoint,
6355 GLuint numSpecializationConstants,
6356 const GLuint *pConstantIndex,
6357 const GLuint *pConstantValue)
6358 {
6359 return gl::SpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex,
6360 pConstantValue);
6361 }
6362
6363 } // extern "C"
6364