1 //
2 // Copyright (c) 2002-2014 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6 
7 // libGLESv2.cpp: Implements the exported OpenGL ES 2.0 functions.
8 
9 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
10 #include "libGLESv2/entry_points_gles_2_0_ext.h"
11 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
12 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
13 
14 #include "common/event_tracer.h"
15 
16 extern "C" {
17 
glActiveTexture(GLenum texture)18 void GL_APIENTRY glActiveTexture(GLenum texture)
19 {
20     return gl::ActiveTexture(texture);
21 }
22 
glAttachShader(GLuint program,GLuint shader)23 void GL_APIENTRY glAttachShader(GLuint program, GLuint shader)
24 {
25     return gl::AttachShader(program, shader);
26 }
27 
glBindAttribLocation(GLuint program,GLuint index,const GLchar * name)28 void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
29 {
30     return gl::BindAttribLocation(program, index, name);
31 }
32 
glBindBuffer(GLenum target,GLuint buffer)33 void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer)
34 {
35     return gl::BindBuffer(target, buffer);
36 }
37 
glBindFramebuffer(GLenum target,GLuint framebuffer)38 void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
39 {
40     return gl::BindFramebuffer(target, framebuffer);
41 }
42 
glBindRenderbuffer(GLenum target,GLuint renderbuffer)43 void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer)
44 {
45     return gl::BindRenderbuffer(target, renderbuffer);
46 }
47 
glBindTexture(GLenum target,GLuint texture)48 void GL_APIENTRY glBindTexture(GLenum target, GLuint texture)
49 {
50     return gl::BindTexture(target, texture);
51 }
52 
glBlendColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)53 void GL_APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
54 {
55     return gl::BlendColor(red, green, blue, alpha);
56 }
57 
glBlendEquation(GLenum mode)58 void GL_APIENTRY glBlendEquation(GLenum mode)
59 {
60     return gl::BlendEquation(mode);
61 }
62 
glBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)63 void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
64 {
65     return gl::BlendEquationSeparate(modeRGB, modeAlpha);
66 }
67 
glBlendFunc(GLenum sfactor,GLenum dfactor)68 void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
69 {
70     return gl::BlendFunc(sfactor, dfactor);
71 }
72 
glBlendFuncSeparate(GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)73 void GL_APIENTRY glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
74 {
75     return gl::BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
76 }
77 
glBufferData(GLenum target,GLsizeiptr size,const void * data,GLenum usage)78 void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
79 {
80     return gl::BufferData(target, size, data, usage);
81 }
82 
glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const void * data)83 void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
84 {
85     return gl::BufferSubData(target, offset, size, data);
86 }
87 
glCheckFramebufferStatus(GLenum target)88 GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target)
89 {
90     return gl::CheckFramebufferStatus(target);
91 }
92 
glClear(GLbitfield mask)93 void GL_APIENTRY glClear(GLbitfield mask)
94 {
95     return gl::Clear(mask);
96 }
97 
glClearColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)98 void GL_APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
99 {
100     return gl::ClearColor(red, green, blue, alpha);
101 }
102 
glClearDepthf(GLfloat depth)103 void GL_APIENTRY glClearDepthf(GLfloat depth)
104 {
105     return gl::ClearDepthf(depth);
106 }
107 
glClearStencil(GLint s)108 void GL_APIENTRY glClearStencil(GLint s)
109 {
110     return gl::ClearStencil(s);
111 }
112 
glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)113 void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
114 {
115     return gl::ColorMask(red, green, blue, alpha);
116 }
117 
glCompileShader(GLuint shader)118 void GL_APIENTRY glCompileShader(GLuint shader)
119 {
120     return gl::CompileShader(shader);
121 }
122 
glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void * data)123 void GL_APIENTRY glCompressedTexImage2D(GLenum target,
124                                         GLint level,
125                                         GLenum internalformat,
126                                         GLsizei width,
127                                         GLsizei height,
128                                         GLint border,
129                                         GLsizei imageSize,
130                                         const void *data)
131 {
132     return gl::CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize,
133                                     data);
134 }
135 
glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)136 void GL_APIENTRY glCompressedTexSubImage2D(GLenum target,
137                                            GLint level,
138                                            GLint xoffset,
139                                            GLint yoffset,
140                                            GLsizei width,
141                                            GLsizei height,
142                                            GLenum format,
143                                            GLsizei imageSize,
144                                            const void *data)
145 {
146     return gl::CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format,
147                                        imageSize, data);
148 }
149 
glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)150 void GL_APIENTRY glCopyTexImage2D(GLenum target,
151                                   GLint level,
152                                   GLenum internalformat,
153                                   GLint x,
154                                   GLint y,
155                                   GLsizei width,
156                                   GLsizei height,
157                                   GLint border)
158 {
159     return gl::CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
160 }
161 
glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)162 void GL_APIENTRY glCopyTexSubImage2D(GLenum target,
163                                      GLint level,
164                                      GLint xoffset,
165                                      GLint yoffset,
166                                      GLint x,
167                                      GLint y,
168                                      GLsizei width,
169                                      GLsizei height)
170 {
171     return gl::CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
172 }
173 
glCreateProgram(void)174 GLuint GL_APIENTRY glCreateProgram(void)
175 {
176     return gl::CreateProgram();
177 }
178 
glCreateShader(GLenum type)179 GLuint GL_APIENTRY glCreateShader(GLenum type)
180 {
181     return gl::CreateShader(type);
182 }
183 
glCullFace(GLenum mode)184 void GL_APIENTRY glCullFace(GLenum mode)
185 {
186     return gl::CullFace(mode);
187 }
188 
glDeleteBuffers(GLsizei n,const GLuint * buffers)189 void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
190 {
191     return gl::DeleteBuffers(n, buffers);
192 }
193 
glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)194 void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
195 {
196     return gl::DeleteFramebuffers(n, framebuffers);
197 }
198 
glDeleteProgram(GLuint program)199 void GL_APIENTRY glDeleteProgram(GLuint program)
200 {
201     return gl::DeleteProgram(program);
202 }
203 
glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)204 void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
205 {
206     return gl::DeleteRenderbuffers(n, renderbuffers);
207 }
208 
glDeleteShader(GLuint shader)209 void GL_APIENTRY glDeleteShader(GLuint shader)
210 {
211     return gl::DeleteShader(shader);
212 }
213 
glDeleteTextures(GLsizei n,const GLuint * textures)214 void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
215 {
216     return gl::DeleteTextures(n, textures);
217 }
218 
glDepthFunc(GLenum func)219 void GL_APIENTRY glDepthFunc(GLenum func)
220 {
221     return gl::DepthFunc(func);
222 }
223 
glDepthMask(GLboolean flag)224 void GL_APIENTRY glDepthMask(GLboolean flag)
225 {
226     return gl::DepthMask(flag);
227 }
228 
glDepthRangef(GLfloat n,GLfloat f)229 void GL_APIENTRY glDepthRangef(GLfloat n, GLfloat f)
230 {
231     return gl::DepthRangef(n, f);
232 }
233 
glDetachShader(GLuint program,GLuint shader)234 void GL_APIENTRY glDetachShader(GLuint program, GLuint shader)
235 {
236     return gl::DetachShader(program, shader);
237 }
238 
glDisable(GLenum cap)239 void GL_APIENTRY glDisable(GLenum cap)
240 {
241     return gl::Disable(cap);
242 }
243 
glDisableVertexAttribArray(GLuint index)244 void GL_APIENTRY glDisableVertexAttribArray(GLuint index)
245 {
246     return gl::DisableVertexAttribArray(index);
247 }
248 
glDrawArrays(GLenum mode,GLint first,GLsizei count)249 void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
250 {
251     return gl::DrawArrays(mode, first, count);
252 }
253 
glDrawElements(GLenum mode,GLsizei count,GLenum type,const void * indices)254 void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
255 {
256     return gl::DrawElements(mode, count, type, indices);
257 }
258 
glEnable(GLenum cap)259 void GL_APIENTRY glEnable(GLenum cap)
260 {
261     return gl::Enable(cap);
262 }
263 
glEnableVertexAttribArray(GLuint index)264 void GL_APIENTRY glEnableVertexAttribArray(GLuint index)
265 {
266     return gl::EnableVertexAttribArray(index);
267 }
268 
glFinish(void)269 void GL_APIENTRY glFinish(void)
270 {
271     return gl::Finish();
272 }
273 
glFlush(void)274 void GL_APIENTRY glFlush(void)
275 {
276     return gl::Flush();
277 }
278 
glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)279 void GL_APIENTRY glFramebufferRenderbuffer(GLenum target,
280                                            GLenum attachment,
281                                            GLenum renderbuffertarget,
282                                            GLuint renderbuffer)
283 {
284     return gl::FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
285 }
286 
glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)287 void GL_APIENTRY glFramebufferTexture2D(GLenum target,
288                                         GLenum attachment,
289                                         GLenum textarget,
290                                         GLuint texture,
291                                         GLint level)
292 {
293     return gl::FramebufferTexture2D(target, attachment, textarget, texture, level);
294 }
295 
glFrontFace(GLenum mode)296 void GL_APIENTRY glFrontFace(GLenum mode)
297 {
298     return gl::FrontFace(mode);
299 }
300 
glGenBuffers(GLsizei n,GLuint * buffers)301 void GL_APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
302 {
303     return gl::GenBuffers(n, buffers);
304 }
305 
glGenerateMipmap(GLenum target)306 void GL_APIENTRY glGenerateMipmap(GLenum target)
307 {
308     return gl::GenerateMipmap(target);
309 }
310 
glGenFramebuffers(GLsizei n,GLuint * framebuffers)311 void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers)
312 {
313     return gl::GenFramebuffers(n, framebuffers);
314 }
315 
glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)316 void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
317 {
318     return gl::GenRenderbuffers(n, renderbuffers);
319 }
320 
glGenTextures(GLsizei n,GLuint * textures)321 void GL_APIENTRY glGenTextures(GLsizei n, GLuint *textures)
322 {
323     return gl::GenTextures(n, textures);
324 }
325 
glGetActiveAttrib(GLuint program,GLuint index,GLsizei bufsize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)326 void GL_APIENTRY glGetActiveAttrib(GLuint program,
327                                    GLuint index,
328                                    GLsizei bufsize,
329                                    GLsizei *length,
330                                    GLint *size,
331                                    GLenum *type,
332                                    GLchar *name)
333 {
334     return gl::GetActiveAttrib(program, index, bufsize, length, size, type, name);
335 }
336 
glGetActiveUniform(GLuint program,GLuint index,GLsizei bufsize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)337 void GL_APIENTRY glGetActiveUniform(GLuint program,
338                                     GLuint index,
339                                     GLsizei bufsize,
340                                     GLsizei *length,
341                                     GLint *size,
342                                     GLenum *type,
343                                     GLchar *name)
344 {
345     return gl::GetActiveUniform(program, index, bufsize, length, size, type, name);
346 }
347 
glGetAttachedShaders(GLuint program,GLsizei maxcount,GLsizei * count,GLuint * shaders)348 void GL_APIENTRY glGetAttachedShaders(GLuint program,
349                                       GLsizei maxcount,
350                                       GLsizei *count,
351                                       GLuint *shaders)
352 {
353     return gl::GetAttachedShaders(program, maxcount, count, shaders);
354 }
355 
glGetAttribLocation(GLuint program,const GLchar * name)356 GLint GL_APIENTRY glGetAttribLocation(GLuint program, const GLchar *name)
357 {
358     return gl::GetAttribLocation(program, name);
359 }
360 
glGetBooleanv(GLenum pname,GLboolean * params)361 void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean *params)
362 {
363     return gl::GetBooleanv(pname, params);
364 }
365 
glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)366 void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
367 {
368     return gl::GetBufferParameteriv(target, pname, params);
369 }
370 
glGetError(void)371 GLenum GL_APIENTRY glGetError(void)
372 {
373     return gl::GetError();
374 }
375 
glGetFloatv(GLenum pname,GLfloat * params)376 void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat *params)
377 {
378     return gl::GetFloatv(pname, params);
379 }
380 
glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)381 void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target,
382                                                        GLenum attachment,
383                                                        GLenum pname,
384                                                        GLint *params)
385 {
386     return gl::GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
387 }
388 
glGetIntegerv(GLenum pname,GLint * params)389 void GL_APIENTRY glGetIntegerv(GLenum pname, GLint *params)
390 {
391     return gl::GetIntegerv(pname, params);
392 }
393 
glGetProgramiv(GLuint program,GLenum pname,GLint * params)394 void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params)
395 {
396     return gl::GetProgramiv(program, pname, params);
397 }
398 
glGetProgramInfoLog(GLuint program,GLsizei bufsize,GLsizei * length,GLchar * infolog)399 void GL_APIENTRY glGetProgramInfoLog(GLuint program,
400                                      GLsizei bufsize,
401                                      GLsizei *length,
402                                      GLchar *infolog)
403 {
404     return gl::GetProgramInfoLog(program, bufsize, length, infolog);
405 }
406 
glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)407 void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
408 {
409     return gl::GetRenderbufferParameteriv(target, pname, params);
410 }
411 
glGetShaderiv(GLuint shader,GLenum pname,GLint * params)412 void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
413 {
414     return gl::GetShaderiv(shader, pname, params);
415 }
416 
glGetShaderInfoLog(GLuint shader,GLsizei bufsize,GLsizei * length,GLchar * infolog)417 void GL_APIENTRY glGetShaderInfoLog(GLuint shader,
418                                     GLsizei bufsize,
419                                     GLsizei *length,
420                                     GLchar *infolog)
421 {
422     return gl::GetShaderInfoLog(shader, bufsize, length, infolog);
423 }
424 
glGetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,GLint * range,GLint * precision)425 void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype,
426                                             GLenum precisiontype,
427                                             GLint *range,
428                                             GLint *precision)
429 {
430     return gl::GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
431 }
432 
glGetShaderSource(GLuint shader,GLsizei bufsize,GLsizei * length,GLchar * source)433 void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)
434 {
435     return gl::GetShaderSource(shader, bufsize, length, source);
436 }
437 
glGetString(GLenum name)438 const GLubyte *GL_APIENTRY glGetString(GLenum name)
439 {
440     return gl::GetString(name);
441 }
442 
glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)443 void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
444 {
445     return gl::GetTexParameterfv(target, pname, params);
446 }
447 
glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)448 void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
449 {
450     return gl::GetTexParameteriv(target, pname, params);
451 }
452 
glGetUniformfv(GLuint program,GLint location,GLfloat * params)453 void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params)
454 {
455     return gl::GetUniformfv(program, location, params);
456 }
457 
glGetUniformiv(GLuint program,GLint location,GLint * params)458 void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params)
459 {
460     return gl::GetUniformiv(program, location, params);
461 }
462 
glGetUniformLocation(GLuint program,const GLchar * name)463 GLint GL_APIENTRY glGetUniformLocation(GLuint program, const GLchar *name)
464 {
465     return gl::GetUniformLocation(program, name);
466 }
467 
glGetVertexAttribfv(GLuint index,GLenum pname,GLfloat * params)468 void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
469 {
470     return gl::GetVertexAttribfv(index, pname, params);
471 }
472 
glGetVertexAttribiv(GLuint index,GLenum pname,GLint * params)473 void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
474 {
475     return gl::GetVertexAttribiv(index, pname, params);
476 }
477 
glGetVertexAttribPointerv(GLuint index,GLenum pname,void ** pointer)478 void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
479 {
480     return gl::GetVertexAttribPointerv(index, pname, pointer);
481 }
482 
glHint(GLenum target,GLenum mode)483 void GL_APIENTRY glHint(GLenum target, GLenum mode)
484 {
485     return gl::Hint(target, mode);
486 }
487 
glIsBuffer(GLuint buffer)488 GLboolean GL_APIENTRY glIsBuffer(GLuint buffer)
489 {
490     return gl::IsBuffer(buffer);
491 }
492 
glIsEnabled(GLenum cap)493 GLboolean GL_APIENTRY glIsEnabled(GLenum cap)
494 {
495     return gl::IsEnabled(cap);
496 }
497 
glIsFramebuffer(GLuint framebuffer)498 GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer)
499 {
500     return gl::IsFramebuffer(framebuffer);
501 }
502 
glIsProgram(GLuint program)503 GLboolean GL_APIENTRY glIsProgram(GLuint program)
504 {
505     return gl::IsProgram(program);
506 }
507 
glIsRenderbuffer(GLuint renderbuffer)508 GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer)
509 {
510     return gl::IsRenderbuffer(renderbuffer);
511 }
512 
glIsShader(GLuint shader)513 GLboolean GL_APIENTRY glIsShader(GLuint shader)
514 {
515     return gl::IsShader(shader);
516 }
517 
glIsTexture(GLuint texture)518 GLboolean GL_APIENTRY glIsTexture(GLuint texture)
519 {
520     return gl::IsTexture(texture);
521 }
522 
glLineWidth(GLfloat width)523 void GL_APIENTRY glLineWidth(GLfloat width)
524 {
525     return gl::LineWidth(width);
526 }
527 
glLinkProgram(GLuint program)528 void GL_APIENTRY glLinkProgram(GLuint program)
529 {
530     return gl::LinkProgram(program);
531 }
532 
glPixelStorei(GLenum pname,GLint param)533 void GL_APIENTRY glPixelStorei(GLenum pname, GLint param)
534 {
535     return gl::PixelStorei(pname, param);
536 }
537 
glPolygonOffset(GLfloat factor,GLfloat units)538 void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
539 {
540     return gl::PolygonOffset(factor, units);
541 }
542 
glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void * pixels)543 void GL_APIENTRY glReadPixels(GLint x,
544                               GLint y,
545                               GLsizei width,
546                               GLsizei height,
547                               GLenum format,
548                               GLenum type,
549                               void *pixels)
550 {
551     return gl::ReadPixels(x, y, width, height, format, type, pixels);
552 }
553 
glReleaseShaderCompiler(void)554 void GL_APIENTRY glReleaseShaderCompiler(void)
555 {
556     return gl::ReleaseShaderCompiler();
557 }
558 
glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)559 void GL_APIENTRY glRenderbufferStorage(GLenum target,
560                                        GLenum internalformat,
561                                        GLsizei width,
562                                        GLsizei height)
563 {
564     return gl::RenderbufferStorage(target, internalformat, width, height);
565 }
566 
glSampleCoverage(GLfloat value,GLboolean invert)567 void GL_APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
568 {
569     return gl::SampleCoverage(value, invert);
570 }
571 
glScissor(GLint x,GLint y,GLsizei width,GLsizei height)572 void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
573 {
574     return gl::Scissor(x, y, width, height);
575 }
576 
glShaderBinary(GLsizei n,const GLuint * shaders,GLenum binaryformat,const void * binary,GLsizei length)577 void GL_APIENTRY glShaderBinary(GLsizei n,
578                                 const GLuint *shaders,
579                                 GLenum binaryformat,
580                                 const void *binary,
581                                 GLsizei length)
582 {
583     return gl::ShaderBinary(n, shaders, binaryformat, binary, length);
584 }
585 
glShaderSource(GLuint shader,GLsizei count,const GLchar * const * string,const GLint * length)586 void GL_APIENTRY glShaderSource(GLuint shader,
587                                 GLsizei count,
588                                 const GLchar *const *string,
589                                 const GLint *length)
590 {
591     return gl::ShaderSource(shader, count, string, length);
592 }
593 
glStencilFunc(GLenum func,GLint ref,GLuint mask)594 void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
595 {
596     return gl::StencilFunc(func, ref, mask);
597 }
598 
glStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)599 void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
600 {
601     return gl::StencilFuncSeparate(face, func, ref, mask);
602 }
603 
glStencilMask(GLuint mask)604 void GL_APIENTRY glStencilMask(GLuint mask)
605 {
606     return gl::StencilMask(mask);
607 }
608 
glStencilMaskSeparate(GLenum face,GLuint mask)609 void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask)
610 {
611     return gl::StencilMaskSeparate(face, mask);
612 }
613 
glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)614 void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
615 {
616     return gl::StencilOp(fail, zfail, zpass);
617 }
618 
glStencilOpSeparate(GLenum face,GLenum fail,GLenum zfail,GLenum zpass)619 void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
620 {
621     return gl::StencilOpSeparate(face, fail, zfail, zpass);
622 }
623 
glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void * pixels)624 void GL_APIENTRY glTexImage2D(GLenum target,
625                               GLint level,
626                               GLint internalformat,
627                               GLsizei width,
628                               GLsizei height,
629                               GLint border,
630                               GLenum format,
631                               GLenum type,
632                               const void *pixels)
633 {
634     return gl::TexImage2D(target, level, internalformat, width, height, border, format, type,
635                           pixels);
636 }
637 
glTexParameterf(GLenum target,GLenum pname,GLfloat param)638 void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
639 {
640     return gl::TexParameterf(target, pname, param);
641 }
642 
glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)643 void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
644 {
645     return gl::TexParameterfv(target, pname, params);
646 }
647 
glTexParameteri(GLenum target,GLenum pname,GLint param)648 void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
649 {
650     return gl::TexParameteri(target, pname, param);
651 }
652 
glTexParameteriv(GLenum target,GLenum pname,const GLint * params)653 void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
654 {
655     return gl::TexParameteriv(target, pname, params);
656 }
657 
glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)658 void GL_APIENTRY glTexSubImage2D(GLenum target,
659                                  GLint level,
660                                  GLint xoffset,
661                                  GLint yoffset,
662                                  GLsizei width,
663                                  GLsizei height,
664                                  GLenum format,
665                                  GLenum type,
666                                  const void *pixels)
667 {
668     return gl::TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
669 }
670 
glUniform1f(GLint location,GLfloat x)671 void GL_APIENTRY glUniform1f(GLint location, GLfloat x)
672 {
673     return gl::Uniform1f(location, x);
674 }
675 
glUniform1fv(GLint location,GLsizei count,const GLfloat * v)676 void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
677 {
678     return gl::Uniform1fv(location, count, v);
679 }
680 
glUniform1i(GLint location,GLint x)681 void GL_APIENTRY glUniform1i(GLint location, GLint x)
682 {
683     return gl::Uniform1i(location, x);
684 }
685 
glUniform1iv(GLint location,GLsizei count,const GLint * v)686 void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *v)
687 {
688     return gl::Uniform1iv(location, count, v);
689 }
690 
glUniform2f(GLint location,GLfloat x,GLfloat y)691 void GL_APIENTRY glUniform2f(GLint location, GLfloat x, GLfloat y)
692 {
693     return gl::Uniform2f(location, x, y);
694 }
695 
glUniform2fv(GLint location,GLsizei count,const GLfloat * v)696 void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
697 {
698     return gl::Uniform2fv(location, count, v);
699 }
700 
glUniform2i(GLint location,GLint x,GLint y)701 void GL_APIENTRY glUniform2i(GLint location, GLint x, GLint y)
702 {
703     return gl::Uniform2i(location, x, y);
704 }
705 
glUniform2iv(GLint location,GLsizei count,const GLint * v)706 void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *v)
707 {
708     return gl::Uniform2iv(location, count, v);
709 }
710 
glUniform3f(GLint location,GLfloat x,GLfloat y,GLfloat z)711 void GL_APIENTRY glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
712 {
713     return gl::Uniform3f(location, x, y, z);
714 }
715 
glUniform3fv(GLint location,GLsizei count,const GLfloat * v)716 void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
717 {
718     return gl::Uniform3fv(location, count, v);
719 }
720 
glUniform3i(GLint location,GLint x,GLint y,GLint z)721 void GL_APIENTRY glUniform3i(GLint location, GLint x, GLint y, GLint z)
722 {
723     return gl::Uniform3i(location, x, y, z);
724 }
725 
glUniform3iv(GLint location,GLsizei count,const GLint * v)726 void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *v)
727 {
728     return gl::Uniform3iv(location, count, v);
729 }
730 
glUniform4f(GLint location,GLfloat x,GLfloat y,GLfloat z,GLfloat w)731 void GL_APIENTRY glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
732 {
733     return gl::Uniform4f(location, x, y, z, w);
734 }
735 
glUniform4fv(GLint location,GLsizei count,const GLfloat * v)736 void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
737 {
738     return gl::Uniform4fv(location, count, v);
739 }
740 
glUniform4i(GLint location,GLint x,GLint y,GLint z,GLint w)741 void GL_APIENTRY glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
742 {
743     return gl::Uniform4i(location, x, y, z, w);
744 }
745 
glUniform4iv(GLint location,GLsizei count,const GLint * v)746 void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *v)
747 {
748     return gl::Uniform4iv(location, count, v);
749 }
750 
glUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)751 void GL_APIENTRY glUniformMatrix2fv(GLint location,
752                                     GLsizei count,
753                                     GLboolean transpose,
754                                     const GLfloat *value)
755 {
756     return gl::UniformMatrix2fv(location, count, transpose, value);
757 }
758 
glUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)759 void GL_APIENTRY glUniformMatrix3fv(GLint location,
760                                     GLsizei count,
761                                     GLboolean transpose,
762                                     const GLfloat *value)
763 {
764     return gl::UniformMatrix3fv(location, count, transpose, value);
765 }
766 
glUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)767 void GL_APIENTRY glUniformMatrix4fv(GLint location,
768                                     GLsizei count,
769                                     GLboolean transpose,
770                                     const GLfloat *value)
771 {
772     return gl::UniformMatrix4fv(location, count, transpose, value);
773 }
774 
glUseProgram(GLuint program)775 void GL_APIENTRY glUseProgram(GLuint program)
776 {
777     return gl::UseProgram(program);
778 }
779 
glValidateProgram(GLuint program)780 void GL_APIENTRY glValidateProgram(GLuint program)
781 {
782     return gl::ValidateProgram(program);
783 }
784 
glVertexAttrib1f(GLuint indx,GLfloat x)785 void GL_APIENTRY glVertexAttrib1f(GLuint indx, GLfloat x)
786 {
787     return gl::VertexAttrib1f(indx, x);
788 }
789 
glVertexAttrib1fv(GLuint indx,const GLfloat * values)790 void GL_APIENTRY glVertexAttrib1fv(GLuint indx, const GLfloat *values)
791 {
792     return gl::VertexAttrib1fv(indx, values);
793 }
794 
glVertexAttrib2f(GLuint indx,GLfloat x,GLfloat y)795 void GL_APIENTRY glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
796 {
797     return gl::VertexAttrib2f(indx, x, y);
798 }
799 
glVertexAttrib2fv(GLuint indx,const GLfloat * values)800 void GL_APIENTRY glVertexAttrib2fv(GLuint indx, const GLfloat *values)
801 {
802     return gl::VertexAttrib2fv(indx, values);
803 }
804 
glVertexAttrib3f(GLuint indx,GLfloat x,GLfloat y,GLfloat z)805 void GL_APIENTRY glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
806 {
807     return gl::VertexAttrib3f(indx, x, y, z);
808 }
809 
glVertexAttrib3fv(GLuint indx,const GLfloat * values)810 void GL_APIENTRY glVertexAttrib3fv(GLuint indx, const GLfloat *values)
811 {
812     return gl::VertexAttrib3fv(indx, values);
813 }
814 
glVertexAttrib4f(GLuint indx,GLfloat x,GLfloat y,GLfloat z,GLfloat w)815 void GL_APIENTRY glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
816 {
817     return gl::VertexAttrib4f(indx, x, y, z, w);
818 }
819 
glVertexAttrib4fv(GLuint indx,const GLfloat * values)820 void GL_APIENTRY glVertexAttrib4fv(GLuint indx, const GLfloat *values)
821 {
822     return gl::VertexAttrib4fv(indx, values);
823 }
824 
glVertexAttribPointer(GLuint indx,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * ptr)825 void GL_APIENTRY glVertexAttribPointer(GLuint indx,
826                                        GLint size,
827                                        GLenum type,
828                                        GLboolean normalized,
829                                        GLsizei stride,
830                                        const void *ptr)
831 {
832     return gl::VertexAttribPointer(indx, size, type, normalized, stride, ptr);
833 }
834 
glViewport(GLint x,GLint y,GLsizei width,GLsizei height)835 void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
836 {
837     return gl::Viewport(x, y, width, height);
838 }
839 
glReadBuffer(GLenum mode)840 void GL_APIENTRY glReadBuffer(GLenum mode)
841 {
842     return gl::ReadBuffer(mode);
843 }
844 
glDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices)845 void GL_APIENTRY glDrawRangeElements(GLenum mode,
846                                      GLuint start,
847                                      GLuint end,
848                                      GLsizei count,
849                                      GLenum type,
850                                      const void *indices)
851 {
852     return gl::DrawRangeElements(mode, start, end, count, type, indices);
853 }
854 
glTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void * pixels)855 void GL_APIENTRY glTexImage3D(GLenum target,
856                               GLint level,
857                               GLint internalformat,
858                               GLsizei width,
859                               GLsizei height,
860                               GLsizei depth,
861                               GLint border,
862                               GLenum format,
863                               GLenum type,
864                               const void *pixels)
865 {
866     return gl::TexImage3D(target, level, internalformat, width, height, depth, border, format, type,
867                           pixels);
868 }
869 
glTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)870 void GL_APIENTRY glTexSubImage3D(GLenum target,
871                                  GLint level,
872                                  GLint xoffset,
873                                  GLint yoffset,
874                                  GLint zoffset,
875                                  GLsizei width,
876                                  GLsizei height,
877                                  GLsizei depth,
878                                  GLenum format,
879                                  GLenum type,
880                                  const void *pixels)
881 {
882     return gl::TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format,
883                              type, pixels);
884 }
885 
glCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)886 void GL_APIENTRY glCopyTexSubImage3D(GLenum target,
887                                      GLint level,
888                                      GLint xoffset,
889                                      GLint yoffset,
890                                      GLint zoffset,
891                                      GLint x,
892                                      GLint y,
893                                      GLsizei width,
894                                      GLsizei height)
895 {
896     return gl::CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
897 }
898 
glCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void * data)899 void GL_APIENTRY glCompressedTexImage3D(GLenum target,
900                                         GLint level,
901                                         GLenum internalformat,
902                                         GLsizei width,
903                                         GLsizei height,
904                                         GLsizei depth,
905                                         GLint border,
906                                         GLsizei imageSize,
907                                         const void *data)
908 {
909     return gl::CompressedTexImage3D(target, level, internalformat, width, height, depth, border,
910                                     imageSize, data);
911 }
912 
glCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void * data)913 void GL_APIENTRY glCompressedTexSubImage3D(GLenum target,
914                                            GLint level,
915                                            GLint xoffset,
916                                            GLint yoffset,
917                                            GLint zoffset,
918                                            GLsizei width,
919                                            GLsizei height,
920                                            GLsizei depth,
921                                            GLenum format,
922                                            GLsizei imageSize,
923                                            const void *data)
924 {
925     return gl::CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height,
926                                        depth, format, imageSize, data);
927 }
928 
glGenQueries(GLsizei n,GLuint * ids)929 void GL_APIENTRY glGenQueries(GLsizei n, GLuint *ids)
930 {
931     return gl::GenQueries(n, ids);
932 }
933 
glDeleteQueries(GLsizei n,const GLuint * ids)934 void GL_APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids)
935 {
936     return gl::DeleteQueries(n, ids);
937 }
938 
glIsQuery(GLuint id)939 GLboolean GL_APIENTRY glIsQuery(GLuint id)
940 {
941     return gl::IsQuery(id);
942 }
943 
glBeginQuery(GLenum target,GLuint id)944 void GL_APIENTRY glBeginQuery(GLenum target, GLuint id)
945 {
946     return gl::BeginQuery(target, id);
947 }
948 
glEndQuery(GLenum target)949 void GL_APIENTRY glEndQuery(GLenum target)
950 {
951     return gl::EndQuery(target);
952 }
953 
glGetQueryiv(GLenum target,GLenum pname,GLint * params)954 void GL_APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params)
955 {
956     return gl::GetQueryiv(target, pname, params);
957 }
958 
glGetQueryObjectuiv(GLuint id,GLenum pname,GLuint * params)959 void GL_APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
960 {
961     return gl::GetQueryObjectuiv(id, pname, params);
962 }
963 
glUnmapBuffer(GLenum target)964 GLboolean GL_APIENTRY glUnmapBuffer(GLenum target)
965 {
966     return gl::UnmapBuffer(target);
967 }
968 
glGetBufferPointerv(GLenum target,GLenum pname,void ** params)969 void GL_APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params)
970 {
971     return gl::GetBufferPointerv(target, pname, params);
972 }
973 
glDrawBuffers(GLsizei n,const GLenum * bufs)974 void GL_APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs)
975 {
976     return gl::DrawBuffers(n, bufs);
977 }
978 
glUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)979 void GL_APIENTRY glUniformMatrix2x3fv(GLint location,
980                                       GLsizei count,
981                                       GLboolean transpose,
982                                       const GLfloat *value)
983 {
984     return gl::UniformMatrix2x3fv(location, count, transpose, value);
985 }
986 
glUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)987 void GL_APIENTRY glUniformMatrix3x2fv(GLint location,
988                                       GLsizei count,
989                                       GLboolean transpose,
990                                       const GLfloat *value)
991 {
992     return gl::UniformMatrix3x2fv(location, count, transpose, value);
993 }
994 
glUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)995 void GL_APIENTRY glUniformMatrix2x4fv(GLint location,
996                                       GLsizei count,
997                                       GLboolean transpose,
998                                       const GLfloat *value)
999 {
1000     return gl::UniformMatrix2x4fv(location, count, transpose, value);
1001 }
1002 
glUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1003 void GL_APIENTRY glUniformMatrix4x2fv(GLint location,
1004                                       GLsizei count,
1005                                       GLboolean transpose,
1006                                       const GLfloat *value)
1007 {
1008     return gl::UniformMatrix4x2fv(location, count, transpose, value);
1009 }
1010 
glUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1011 void GL_APIENTRY glUniformMatrix3x4fv(GLint location,
1012                                       GLsizei count,
1013                                       GLboolean transpose,
1014                                       const GLfloat *value)
1015 {
1016     return gl::UniformMatrix3x4fv(location, count, transpose, value);
1017 }
1018 
glUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1019 void GL_APIENTRY glUniformMatrix4x3fv(GLint location,
1020                                       GLsizei count,
1021                                       GLboolean transpose,
1022                                       const GLfloat *value)
1023 {
1024     return gl::UniformMatrix4x3fv(location, count, transpose, value);
1025 }
1026 
glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)1027 void GL_APIENTRY glBlitFramebuffer(GLint srcX0,
1028                                    GLint srcY0,
1029                                    GLint srcX1,
1030                                    GLint srcY1,
1031                                    GLint dstX0,
1032                                    GLint dstY0,
1033                                    GLint dstX1,
1034                                    GLint dstY1,
1035                                    GLbitfield mask,
1036                                    GLenum filter)
1037 {
1038     return gl::BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
1039                                filter);
1040 }
1041 
glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)1042 void GL_APIENTRY glRenderbufferStorageMultisample(GLenum target,
1043                                                   GLsizei samples,
1044                                                   GLenum internalformat,
1045                                                   GLsizei width,
1046                                                   GLsizei height)
1047 {
1048     return gl::RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1049 }
1050 
glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)1051 void GL_APIENTRY glFramebufferTextureLayer(GLenum target,
1052                                            GLenum attachment,
1053                                            GLuint texture,
1054                                            GLint level,
1055                                            GLint layer)
1056 {
1057     return gl::FramebufferTextureLayer(target, attachment, texture, level, layer);
1058 }
1059 
glMapBufferRange(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)1060 void *GL_APIENTRY glMapBufferRange(GLenum target,
1061                                    GLintptr offset,
1062                                    GLsizeiptr length,
1063                                    GLbitfield access)
1064 {
1065     return gl::MapBufferRange(target, offset, length, access);
1066 }
1067 
glFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)1068 void GL_APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1069 {
1070     return gl::FlushMappedBufferRange(target, offset, length);
1071 }
1072 
glBindVertexArray(GLuint array)1073 void GL_APIENTRY glBindVertexArray(GLuint array)
1074 {
1075     return gl::BindVertexArray(array);
1076 }
1077 
glDeleteVertexArrays(GLsizei n,const GLuint * arrays)1078 void GL_APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1079 {
1080     return gl::DeleteVertexArrays(n, arrays);
1081 }
1082 
glGenVertexArrays(GLsizei n,GLuint * arrays)1083 void GL_APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays)
1084 {
1085     return gl::GenVertexArrays(n, arrays);
1086 }
1087 
glIsVertexArray(GLuint array)1088 GLboolean GL_APIENTRY glIsVertexArray(GLuint array)
1089 {
1090     return gl::IsVertexArray(array);
1091 }
1092 
glGetIntegeri_v(GLenum target,GLuint index,GLint * data)1093 void GL_APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1094 {
1095     return gl::GetIntegeri_v(target, index, data);
1096 }
1097 
glBeginTransformFeedback(GLenum primitiveMode)1098 void GL_APIENTRY glBeginTransformFeedback(GLenum primitiveMode)
1099 {
1100     return gl::BeginTransformFeedback(primitiveMode);
1101 }
1102 
glEndTransformFeedback(void)1103 void GL_APIENTRY glEndTransformFeedback(void)
1104 {
1105     return gl::EndTransformFeedback();
1106 }
1107 
1108 void GL_APIENTRY
glBindBufferRange(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)1109 glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1110 {
1111     return gl::BindBufferRange(target, index, buffer, offset, size);
1112 }
1113 
glBindBufferBase(GLenum target,GLuint index,GLuint buffer)1114 void GL_APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1115 {
1116     return gl::BindBufferBase(target, index, buffer);
1117 }
1118 
glTransformFeedbackVaryings(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode)1119 void GL_APIENTRY glTransformFeedbackVaryings(GLuint program,
1120                                              GLsizei count,
1121                                              const GLchar *const *varyings,
1122                                              GLenum bufferMode)
1123 {
1124     return gl::TransformFeedbackVaryings(program, count, varyings, bufferMode);
1125 }
1126 
glGetTransformFeedbackVarying(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,GLchar * name)1127 void GL_APIENTRY glGetTransformFeedbackVarying(GLuint program,
1128                                                GLuint index,
1129                                                GLsizei bufSize,
1130                                                GLsizei *length,
1131                                                GLsizei *size,
1132                                                GLenum *type,
1133                                                GLchar *name)
1134 {
1135     return gl::GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1136 }
1137 
1138 void GL_APIENTRY
glVertexAttribIPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const void * pointer)1139 glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
1140 {
1141     return gl::VertexAttribIPointer(index, size, type, stride, pointer);
1142 }
1143 
glGetVertexAttribIiv(GLuint index,GLenum pname,GLint * params)1144 void GL_APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1145 {
1146     return gl::GetVertexAttribIiv(index, pname, params);
1147 }
1148 
glGetVertexAttribIuiv(GLuint index,GLenum pname,GLuint * params)1149 void GL_APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1150 {
1151     return gl::GetVertexAttribIuiv(index, pname, params);
1152 }
1153 
glVertexAttribI4i(GLuint index,GLint x,GLint y,GLint z,GLint w)1154 void GL_APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
1155 {
1156     return gl::VertexAttribI4i(index, x, y, z, w);
1157 }
1158 
glVertexAttribI4ui(GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)1159 void GL_APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
1160 {
1161     return gl::VertexAttribI4ui(index, x, y, z, w);
1162 }
1163 
glVertexAttribI4iv(GLuint index,const GLint * v)1164 void GL_APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v)
1165 {
1166     return gl::VertexAttribI4iv(index, v);
1167 }
1168 
glVertexAttribI4uiv(GLuint index,const GLuint * v)1169 void GL_APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v)
1170 {
1171     return gl::VertexAttribI4uiv(index, v);
1172 }
1173 
glGetUniformuiv(GLuint program,GLint location,GLuint * params)1174 void GL_APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1175 {
1176     return gl::GetUniformuiv(program, location, params);
1177 }
1178 
glGetFragDataLocation(GLuint program,const GLchar * name)1179 GLint GL_APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name)
1180 {
1181     return gl::GetFragDataLocation(program, name);
1182 }
1183 
glUniform1ui(GLint location,GLuint v0)1184 void GL_APIENTRY glUniform1ui(GLint location, GLuint v0)
1185 {
1186     return gl::Uniform1ui(location, v0);
1187 }
1188 
glUniform2ui(GLint location,GLuint v0,GLuint v1)1189 void GL_APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1)
1190 {
1191     return gl::Uniform2ui(location, v0, v1);
1192 }
1193 
glUniform3ui(GLint location,GLuint v0,GLuint v1,GLuint v2)1194 void GL_APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1195 {
1196     return gl::Uniform3ui(location, v0, v1, v2);
1197 }
1198 
glUniform4ui(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)1199 void GL_APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1200 {
1201     return gl::Uniform4ui(location, v0, v1, v2, v3);
1202 }
1203 
glUniform1uiv(GLint location,GLsizei count,const GLuint * value)1204 void GL_APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1205 {
1206     return gl::Uniform1uiv(location, count, value);
1207 }
1208 
glUniform2uiv(GLint location,GLsizei count,const GLuint * value)1209 void GL_APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1210 {
1211     return gl::Uniform2uiv(location, count, value);
1212 }
1213 
glUniform3uiv(GLint location,GLsizei count,const GLuint * value)1214 void GL_APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1215 {
1216     return gl::Uniform3uiv(location, count, value);
1217 }
1218 
glUniform4uiv(GLint location,GLsizei count,const GLuint * value)1219 void GL_APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1220 {
1221     return gl::Uniform4uiv(location, count, value);
1222 }
1223 
glClearBufferiv(GLenum buffer,GLint drawbuffer,const GLint * value)1224 void GL_APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1225 {
1226     return gl::ClearBufferiv(buffer, drawbuffer, value);
1227 }
1228 
glClearBufferuiv(GLenum buffer,GLint drawbuffer,const GLuint * value)1229 void GL_APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1230 {
1231     return gl::ClearBufferuiv(buffer, drawbuffer, value);
1232 }
1233 
glClearBufferfv(GLenum buffer,GLint drawbuffer,const GLfloat * value)1234 void GL_APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1235 {
1236     return gl::ClearBufferfv(buffer, drawbuffer, value);
1237 }
1238 
glClearBufferfi(GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)1239 void GL_APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1240 {
1241     return gl::ClearBufferfi(buffer, drawbuffer, depth, stencil);
1242 }
1243 
glGetStringi(GLenum name,GLuint index)1244 const GLubyte *GL_APIENTRY glGetStringi(GLenum name, GLuint index)
1245 {
1246     return gl::GetStringi(name, index);
1247 }
1248 
glCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)1249 void GL_APIENTRY glCopyBufferSubData(GLenum readTarget,
1250                                      GLenum writeTarget,
1251                                      GLintptr readOffset,
1252                                      GLintptr writeOffset,
1253                                      GLsizeiptr size)
1254 {
1255     return gl::CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1256 }
1257 
glGetUniformIndices(GLuint program,GLsizei uniformCount,const GLchar * const * uniformNames,GLuint * uniformIndices)1258 void GL_APIENTRY glGetUniformIndices(GLuint program,
1259                                      GLsizei uniformCount,
1260                                      const GLchar *const *uniformNames,
1261                                      GLuint *uniformIndices)
1262 {
1263     return gl::GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1264 }
1265 
glGetActiveUniformsiv(GLuint program,GLsizei uniformCount,const GLuint * uniformIndices,GLenum pname,GLint * params)1266 void GL_APIENTRY glGetActiveUniformsiv(GLuint program,
1267                                        GLsizei uniformCount,
1268                                        const GLuint *uniformIndices,
1269                                        GLenum pname,
1270                                        GLint *params)
1271 {
1272     return gl::GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1273 }
1274 
glGetUniformBlockIndex(GLuint program,const GLchar * uniformBlockName)1275 GLuint GL_APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1276 {
1277     return gl::GetUniformBlockIndex(program, uniformBlockName);
1278 }
1279 
glGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLint * params)1280 void GL_APIENTRY glGetActiveUniformBlockiv(GLuint program,
1281                                            GLuint uniformBlockIndex,
1282                                            GLenum pname,
1283                                            GLint *params)
1284 {
1285     return gl::GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1286 }
1287 
glGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformBlockName)1288 void GL_APIENTRY glGetActiveUniformBlockName(GLuint program,
1289                                              GLuint uniformBlockIndex,
1290                                              GLsizei bufSize,
1291                                              GLsizei *length,
1292                                              GLchar *uniformBlockName)
1293 {
1294     return gl::GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length,
1295                                          uniformBlockName);
1296 }
1297 
glUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)1298 void GL_APIENTRY glUniformBlockBinding(GLuint program,
1299                                        GLuint uniformBlockIndex,
1300                                        GLuint uniformBlockBinding)
1301 {
1302     return gl::UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1303 }
1304 
glDrawArraysInstanced(GLenum mode,GLint first,GLsizei count,GLsizei instanceCount)1305 void GL_APIENTRY glDrawArraysInstanced(GLenum mode,
1306                                        GLint first,
1307                                        GLsizei count,
1308                                        GLsizei instanceCount)
1309 {
1310     return gl::DrawArraysInstanced(mode, first, count, instanceCount);
1311 }
1312 
glDrawElementsInstanced(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instanceCount)1313 void GL_APIENTRY glDrawElementsInstanced(GLenum mode,
1314                                          GLsizei count,
1315                                          GLenum type,
1316                                          const void *indices,
1317                                          GLsizei instanceCount)
1318 {
1319     return gl::DrawElementsInstanced(mode, count, type, indices, instanceCount);
1320 }
1321 
glFenceSync(GLenum condition,GLbitfield flags)1322 GLsync GL_APIENTRY glFenceSync(GLenum condition, GLbitfield flags)
1323 {
1324     return gl::FenceSync(condition, flags);
1325 }
1326 
glIsSync(GLsync sync)1327 GLboolean GL_APIENTRY glIsSync(GLsync sync)
1328 {
1329     return gl::IsSync(sync);
1330 }
1331 
glDeleteSync(GLsync sync)1332 void GL_APIENTRY glDeleteSync(GLsync sync)
1333 {
1334     return gl::DeleteSync(sync);
1335 }
1336 
glClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)1337 GLenum GL_APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1338 {
1339     return gl::ClientWaitSync(sync, flags, timeout);
1340 }
1341 
glWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)1342 void GL_APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1343 {
1344     return gl::WaitSync(sync, flags, timeout);
1345 }
1346 
glGetInteger64v(GLenum pname,GLint64 * params)1347 void GL_APIENTRY glGetInteger64v(GLenum pname, GLint64 *params)
1348 {
1349     return gl::GetInteger64v(pname, params);
1350 }
1351 
1352 void GL_APIENTRY
glGetSynciv(GLsync sync,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * values)1353 glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
1354 {
1355     return gl::GetSynciv(sync, pname, bufSize, length, values);
1356 }
1357 
glGetInteger64i_v(GLenum target,GLuint index,GLint64 * data)1358 void GL_APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1359 {
1360     return gl::GetInteger64i_v(target, index, data);
1361 }
1362 
glGetBufferParameteri64v(GLenum target,GLenum pname,GLint64 * params)1363 void GL_APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1364 {
1365     return gl::GetBufferParameteri64v(target, pname, params);
1366 }
1367 
glGenSamplers(GLsizei count,GLuint * samplers)1368 void GL_APIENTRY glGenSamplers(GLsizei count, GLuint *samplers)
1369 {
1370     return gl::GenSamplers(count, samplers);
1371 }
1372 
glDeleteSamplers(GLsizei count,const GLuint * samplers)1373 void GL_APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers)
1374 {
1375     return gl::DeleteSamplers(count, samplers);
1376 }
1377 
glIsSampler(GLuint sampler)1378 GLboolean GL_APIENTRY glIsSampler(GLuint sampler)
1379 {
1380     return gl::IsSampler(sampler);
1381 }
1382 
glBindSampler(GLuint unit,GLuint sampler)1383 void GL_APIENTRY glBindSampler(GLuint unit, GLuint sampler)
1384 {
1385     return gl::BindSampler(unit, sampler);
1386 }
1387 
glSamplerParameteri(GLuint sampler,GLenum pname,GLint param)1388 void GL_APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1389 {
1390     return gl::SamplerParameteri(sampler, pname, param);
1391 }
1392 
glSamplerParameteriv(GLuint sampler,GLenum pname,const GLint * param)1393 void GL_APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
1394 {
1395     return gl::SamplerParameteriv(sampler, pname, param);
1396 }
1397 
glSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)1398 void GL_APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1399 {
1400     return gl::SamplerParameterf(sampler, pname, param);
1401 }
1402 
glSamplerParameterfv(GLuint sampler,GLenum pname,const GLfloat * param)1403 void GL_APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
1404 {
1405     return gl::SamplerParameterfv(sampler, pname, param);
1406 }
1407 
glGetSamplerParameteriv(GLuint sampler,GLenum pname,GLint * params)1408 void GL_APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
1409 {
1410     return gl::GetSamplerParameteriv(sampler, pname, params);
1411 }
1412 
glGetSamplerParameterfv(GLuint sampler,GLenum pname,GLfloat * params)1413 void GL_APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
1414 {
1415     return gl::GetSamplerParameterfv(sampler, pname, params);
1416 }
1417 
glVertexAttribDivisor(GLuint index,GLuint divisor)1418 void GL_APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor)
1419 {
1420     return gl::VertexAttribDivisor(index, divisor);
1421 }
1422 
glBindTransformFeedback(GLenum target,GLuint id)1423 void GL_APIENTRY glBindTransformFeedback(GLenum target, GLuint id)
1424 {
1425     return gl::BindTransformFeedback(target, id);
1426 }
1427 
glDeleteTransformFeedbacks(GLsizei n,const GLuint * ids)1428 void GL_APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
1429 {
1430     return gl::DeleteTransformFeedbacks(n, ids);
1431 }
1432 
glGenTransformFeedbacks(GLsizei n,GLuint * ids)1433 void GL_APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids)
1434 {
1435     return gl::GenTransformFeedbacks(n, ids);
1436 }
1437 
glIsTransformFeedback(GLuint id)1438 GLboolean GL_APIENTRY glIsTransformFeedback(GLuint id)
1439 {
1440     return gl::IsTransformFeedback(id);
1441 }
1442 
glPauseTransformFeedback(void)1443 void GL_APIENTRY glPauseTransformFeedback(void)
1444 {
1445     return gl::PauseTransformFeedback();
1446 }
1447 
glResumeTransformFeedback(void)1448 void GL_APIENTRY glResumeTransformFeedback(void)
1449 {
1450     return gl::ResumeTransformFeedback();
1451 }
1452 
glGetProgramBinary(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,void * binary)1453 void GL_APIENTRY glGetProgramBinary(GLuint program,
1454                                     GLsizei bufSize,
1455                                     GLsizei *length,
1456                                     GLenum *binaryFormat,
1457                                     void *binary)
1458 {
1459     return gl::GetProgramBinary(program, bufSize, length, binaryFormat, binary);
1460 }
1461 
glProgramBinary(GLuint program,GLenum binaryFormat,const void * binary,GLsizei length)1462 void GL_APIENTRY glProgramBinary(GLuint program,
1463                                  GLenum binaryFormat,
1464                                  const void *binary,
1465                                  GLsizei length)
1466 {
1467     return gl::ProgramBinary(program, binaryFormat, binary, length);
1468 }
1469 
glProgramParameteri(GLuint program,GLenum pname,GLint value)1470 void GL_APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value)
1471 {
1472     return gl::ProgramParameteri(program, pname, value);
1473 }
1474 
glInvalidateFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments)1475 void GL_APIENTRY glInvalidateFramebuffer(GLenum target,
1476                                          GLsizei numAttachments,
1477                                          const GLenum *attachments)
1478 {
1479     return gl::InvalidateFramebuffer(target, numAttachments, attachments);
1480 }
1481 
glInvalidateSubFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments,GLint x,GLint y,GLsizei width,GLsizei height)1482 void GL_APIENTRY glInvalidateSubFramebuffer(GLenum target,
1483                                             GLsizei numAttachments,
1484                                             const GLenum *attachments,
1485                                             GLint x,
1486                                             GLint y,
1487                                             GLsizei width,
1488                                             GLsizei height)
1489 {
1490     return gl::InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
1491 }
1492 
1493 void GL_APIENTRY
glTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)1494 glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
1495 {
1496     return gl::TexStorage2D(target, levels, internalformat, width, height);
1497 }
1498 
glTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)1499 void GL_APIENTRY glTexStorage3D(GLenum target,
1500                                 GLsizei levels,
1501                                 GLenum internalformat,
1502                                 GLsizei width,
1503                                 GLsizei height,
1504                                 GLsizei depth)
1505 {
1506     return gl::TexStorage3D(target, levels, internalformat, width, height, depth);
1507 }
1508 
glGetInternalformativ(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint * params)1509 void GL_APIENTRY glGetInternalformativ(GLenum target,
1510                                        GLenum internalformat,
1511                                        GLenum pname,
1512                                        GLsizei bufSize,
1513                                        GLint *params)
1514 {
1515     return gl::GetInternalformativ(target, internalformat, pname, bufSize, params);
1516 }
1517 
glBlitFramebufferANGLE(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)1518 void GL_APIENTRY glBlitFramebufferANGLE(GLint srcX0,
1519                                         GLint srcY0,
1520                                         GLint srcX1,
1521                                         GLint srcY1,
1522                                         GLint dstX0,
1523                                         GLint dstY0,
1524                                         GLint dstX1,
1525                                         GLint dstY1,
1526                                         GLbitfield mask,
1527                                         GLenum filter)
1528 {
1529     return gl::BlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
1530                                     filter);
1531 }
1532 
glRenderbufferStorageMultisampleANGLE(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)1533 void GL_APIENTRY glRenderbufferStorageMultisampleANGLE(GLenum target,
1534                                                        GLsizei samples,
1535                                                        GLenum internalformat,
1536                                                        GLsizei width,
1537                                                        GLsizei height)
1538 {
1539     return gl::RenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
1540 }
1541 
glDiscardFramebufferEXT(GLenum target,GLsizei numAttachments,const GLenum * attachments)1542 void GL_APIENTRY glDiscardFramebufferEXT(GLenum target,
1543                                          GLsizei numAttachments,
1544                                          const GLenum *attachments)
1545 {
1546     return gl::DiscardFramebufferEXT(target, numAttachments, attachments);
1547 }
1548 
glDeleteFencesNV(GLsizei n,const GLuint * fences)1549 void GL_APIENTRY glDeleteFencesNV(GLsizei n, const GLuint *fences)
1550 {
1551     return gl::DeleteFencesNV(n, fences);
1552 }
1553 
glGenFencesNV(GLsizei n,GLuint * fences)1554 void GL_APIENTRY glGenFencesNV(GLsizei n, GLuint *fences)
1555 {
1556     return gl::GenFencesNV(n, fences);
1557 }
1558 
glIsFenceNV(GLuint fence)1559 GLboolean GL_APIENTRY glIsFenceNV(GLuint fence)
1560 {
1561     return gl::IsFenceNV(fence);
1562 }
1563 
glTestFenceNV(GLuint fence)1564 GLboolean GL_APIENTRY glTestFenceNV(GLuint fence)
1565 {
1566     return gl::TestFenceNV(fence);
1567 }
1568 
glGetFenceivNV(GLuint fence,GLenum pname,GLint * params)1569 void GL_APIENTRY glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
1570 {
1571     return gl::GetFenceivNV(fence, pname, params);
1572 }
1573 
glFinishFenceNV(GLuint fence)1574 void GL_APIENTRY glFinishFenceNV(GLuint fence)
1575 {
1576     return gl::FinishFenceNV(fence);
1577 }
1578 
glSetFenceNV(GLuint fence,GLenum condition)1579 void GL_APIENTRY glSetFenceNV(GLuint fence, GLenum condition)
1580 {
1581     return gl::SetFenceNV(fence, condition);
1582 }
1583 
glGetTranslatedShaderSourceANGLE(GLuint shader,GLsizei bufsize,GLsizei * length,GLchar * source)1584 void GL_APIENTRY glGetTranslatedShaderSourceANGLE(GLuint shader,
1585                                                   GLsizei bufsize,
1586                                                   GLsizei *length,
1587                                                   GLchar *source)
1588 {
1589     return gl::GetTranslatedShaderSourceANGLE(shader, bufsize, length, source);
1590 }
1591 
glTexStorage2DEXT(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)1592 void GL_APIENTRY glTexStorage2DEXT(GLenum target,
1593                                    GLsizei levels,
1594                                    GLenum internalformat,
1595                                    GLsizei width,
1596                                    GLsizei height)
1597 {
1598     return gl::TexStorage2DEXT(target, levels, internalformat, width, height);
1599 }
1600 
glGetGraphicsResetStatusEXT(void)1601 GLenum GL_APIENTRY glGetGraphicsResetStatusEXT(void)
1602 {
1603     return gl::GetGraphicsResetStatusEXT();
1604 }
1605 
glReadnPixelsEXT(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,void * data)1606 void GL_APIENTRY glReadnPixelsEXT(GLint x,
1607                                   GLint y,
1608                                   GLsizei width,
1609                                   GLsizei height,
1610                                   GLenum format,
1611                                   GLenum type,
1612                                   GLsizei bufSize,
1613                                   void *data)
1614 {
1615     return gl::ReadnPixelsEXT(x, y, width, height, format, type, bufSize, data);
1616 }
1617 
glGetnUniformfvEXT(GLuint program,GLint location,GLsizei bufSize,float * params)1618 void GL_APIENTRY glGetnUniformfvEXT(GLuint program, GLint location, GLsizei bufSize, float *params)
1619 {
1620     return gl::GetnUniformfvEXT(program, location, bufSize, params);
1621 }
1622 
glGetnUniformivEXT(GLuint program,GLint location,GLsizei bufSize,GLint * params)1623 void GL_APIENTRY glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params)
1624 {
1625     return gl::GetnUniformivEXT(program, location, bufSize, params);
1626 }
1627 
glGenQueriesEXT(GLsizei n,GLuint * ids)1628 void GL_APIENTRY glGenQueriesEXT(GLsizei n, GLuint *ids)
1629 {
1630     return gl::GenQueriesEXT(n, ids);
1631 }
1632 
glDeleteQueriesEXT(GLsizei n,const GLuint * ids)1633 void GL_APIENTRY glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
1634 {
1635     return gl::DeleteQueriesEXT(n, ids);
1636 }
1637 
glIsQueryEXT(GLuint id)1638 GLboolean GL_APIENTRY glIsQueryEXT(GLuint id)
1639 {
1640     return gl::IsQueryEXT(id);
1641 }
1642 
glBeginQueryEXT(GLenum target,GLuint id)1643 void GL_APIENTRY glBeginQueryEXT(GLenum target, GLuint id)
1644 {
1645     return gl::BeginQueryEXT(target, id);
1646 }
1647 
glEndQueryEXT(GLenum target)1648 void GL_APIENTRY glEndQueryEXT(GLenum target)
1649 {
1650     return gl::EndQueryEXT(target);
1651 }
1652 
glQueryCounterEXT(GLuint id,GLenum target)1653 void GL_APIENTRY glQueryCounterEXT(GLuint id, GLenum target)
1654 {
1655     return gl::QueryCounterEXT(id, target);
1656 }
1657 
glGetQueryivEXT(GLenum target,GLenum pname,GLint * params)1658 void GL_APIENTRY glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
1659 {
1660     return gl::GetQueryivEXT(target, pname, params);
1661 }
1662 
glGetQueryObjectivEXT(GLuint id,GLenum pname,GLint * params)1663 void GL_APIENTRY glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
1664 {
1665     return gl::GetQueryObjectivEXT(id, pname, params);
1666 }
1667 
glGetQueryObjectuivEXT(GLuint id,GLenum pname,GLuint * params)1668 void GL_APIENTRY glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
1669 {
1670     return gl::GetQueryObjectuivEXT(id, pname, params);
1671 }
1672 
glGetQueryObjecti64vEXT(GLuint id,GLenum pname,GLint64 * params)1673 void GL_APIENTRY glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
1674 {
1675     return gl::GetQueryObjecti64vEXT(id, pname, params);
1676 }
1677 
glGetQueryObjectui64vEXT(GLuint id,GLenum pname,GLuint64 * params)1678 void GL_APIENTRY glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
1679 {
1680     return gl::GetQueryObjectui64vEXT(id, pname, params);
1681 }
1682 
glDrawBuffersEXT(GLsizei n,const GLenum * bufs)1683 void GL_APIENTRY glDrawBuffersEXT(GLsizei n, const GLenum *bufs)
1684 {
1685     return gl::DrawBuffersEXT(n, bufs);
1686 }
1687 
glDrawArraysInstancedANGLE(GLenum mode,GLint first,GLsizei count,GLsizei primcount)1688 void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode,
1689                                             GLint first,
1690                                             GLsizei count,
1691                                             GLsizei primcount)
1692 {
1693     return gl::DrawArraysInstancedANGLE(mode, first, count, primcount);
1694 }
1695 
glDrawElementsInstancedANGLE(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount)1696 void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode,
1697                                               GLsizei count,
1698                                               GLenum type,
1699                                               const void *indices,
1700                                               GLsizei primcount)
1701 {
1702     return gl::DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
1703 }
1704 
glVertexAttribDivisorANGLE(GLuint index,GLuint divisor)1705 void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)
1706 {
1707     return gl::VertexAttribDivisorANGLE(index, divisor);
1708 }
1709 
glGetProgramBinaryOES(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,void * binary)1710 void GL_APIENTRY glGetProgramBinaryOES(GLuint program,
1711                                        GLsizei bufSize,
1712                                        GLsizei *length,
1713                                        GLenum *binaryFormat,
1714                                        void *binary)
1715 {
1716     return gl::GetProgramBinaryOES(program, bufSize, length, binaryFormat, binary);
1717 }
1718 
glProgramBinaryOES(GLuint program,GLenum binaryFormat,const void * binary,GLint length)1719 void GL_APIENTRY glProgramBinaryOES(GLuint program,
1720                                     GLenum binaryFormat,
1721                                     const void *binary,
1722                                     GLint length)
1723 {
1724     return gl::ProgramBinaryOES(program, binaryFormat, binary, length);
1725 }
1726 
glMapBufferOES(GLenum target,GLenum access)1727 void *GL_APIENTRY glMapBufferOES(GLenum target, GLenum access)
1728 {
1729     return gl::MapBufferOES(target, access);
1730 }
1731 
glUnmapBufferOES(GLenum target)1732 GLboolean GL_APIENTRY glUnmapBufferOES(GLenum target)
1733 {
1734     return gl::UnmapBufferOES(target);
1735 }
1736 
glGetBufferPointervOES(GLenum target,GLenum pname,void ** params)1737 void GL_APIENTRY glGetBufferPointervOES(GLenum target, GLenum pname, void **params)
1738 {
1739     return gl::GetBufferPointervOES(target, pname, params);
1740 }
1741 
glMapBufferRangeEXT(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)1742 void *GL_APIENTRY glMapBufferRangeEXT(GLenum target,
1743                                       GLintptr offset,
1744                                       GLsizeiptr length,
1745                                       GLbitfield access)
1746 {
1747     return gl::MapBufferRangeEXT(target, offset, length, access);
1748 }
1749 
glFlushMappedBufferRangeEXT(GLenum target,GLintptr offset,GLsizeiptr length)1750 void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length)
1751 {
1752     return gl::FlushMappedBufferRangeEXT(target, offset, length);
1753 }
1754 
glInsertEventMarkerEXT(GLsizei length,const char * marker)1755 void GL_APIENTRY glInsertEventMarkerEXT(GLsizei length, const char *marker)
1756 {
1757     return gl::InsertEventMarkerEXT(length, marker);
1758 }
1759 
glPushGroupMarkerEXT(GLsizei length,const char * marker)1760 void GL_APIENTRY glPushGroupMarkerEXT(GLsizei length, const char *marker)
1761 {
1762     return gl::PushGroupMarkerEXT(length, marker);
1763 }
1764 
glPopGroupMarkerEXT()1765 void GL_APIENTRY glPopGroupMarkerEXT()
1766 {
1767     return gl::PopGroupMarkerEXT();
1768 }
1769 
glEGLImageTargetTexture2DOES(GLenum target,GLeglImageOES image)1770 void GL_APIENTRY glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
1771 {
1772     return gl::EGLImageTargetTexture2DOES(target, image);
1773 }
1774 
glEGLImageTargetRenderbufferStorageOES(GLenum target,GLeglImageOES image)1775 void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
1776 {
1777     return gl::EGLImageTargetRenderbufferStorageOES(target, image);
1778 }
1779 
glBindVertexArrayOES(GLuint array)1780 void GL_APIENTRY glBindVertexArrayOES(GLuint array)
1781 {
1782     return gl::BindVertexArrayOES(array);
1783 }
1784 
glDeleteVertexArraysOES(GLsizei n,const GLuint * arrays)1785 void GL_APIENTRY glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
1786 {
1787     return gl::DeleteVertexArraysOES(n, arrays);
1788 }
1789 
glGenVertexArraysOES(GLsizei n,GLuint * arrays)1790 void GL_APIENTRY glGenVertexArraysOES(GLsizei n, GLuint *arrays)
1791 {
1792     return gl::GenVertexArraysOES(n, arrays);
1793 }
1794 
glIsVertexArrayOES(GLuint array)1795 GLboolean GL_APIENTRY glIsVertexArrayOES(GLuint array)
1796 {
1797     return gl::IsVertexArrayOES(array);
1798 }
1799 
glDebugMessageControlKHR(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)1800 void GL_APIENTRY glDebugMessageControlKHR(GLenum source,
1801                                           GLenum type,
1802                                           GLenum severity,
1803                                           GLsizei count,
1804                                           const GLuint *ids,
1805                                           GLboolean enabled)
1806 {
1807     return gl::DebugMessageControlKHR(source, type, severity, count, ids, enabled);
1808 }
1809 
glDebugMessageInsertKHR(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar * buf)1810 void GL_APIENTRY glDebugMessageInsertKHR(GLenum source,
1811                                          GLenum type,
1812                                          GLuint id,
1813                                          GLenum severity,
1814                                          GLsizei length,
1815                                          const GLchar *buf)
1816 {
1817     return gl::DebugMessageInsertKHR(source, type, id, severity, length, buf);
1818 }
1819 
glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,const void * userParam)1820 void GL_APIENTRY glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback, const void *userParam)
1821 {
1822     return gl::DebugMessageCallbackKHR(callback, userParam);
1823 }
1824 
glGetDebugMessageLogKHR(GLuint count,GLsizei bufSize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,GLchar * messageLog)1825 GLuint GL_APIENTRY glGetDebugMessageLogKHR(GLuint count,
1826                                            GLsizei bufSize,
1827                                            GLenum *sources,
1828                                            GLenum *types,
1829                                            GLuint *ids,
1830                                            GLenum *severities,
1831                                            GLsizei *lengths,
1832                                            GLchar *messageLog)
1833 {
1834     return gl::GetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths,
1835                                      messageLog);
1836 }
1837 
glPushDebugGroupKHR(GLenum source,GLuint id,GLsizei length,const GLchar * message)1838 void GL_APIENTRY glPushDebugGroupKHR(GLenum source,
1839                                      GLuint id,
1840                                      GLsizei length,
1841                                      const GLchar *message)
1842 {
1843     return gl::PushDebugGroupKHR(source, id, length, message);
1844 }
1845 
glPopDebugGroupKHR(void)1846 void GL_APIENTRY glPopDebugGroupKHR(void)
1847 {
1848     return gl::PopDebugGroupKHR();
1849 }
1850 
glObjectLabelKHR(GLenum identifier,GLuint name,GLsizei length,const GLchar * label)1851 void GL_APIENTRY glObjectLabelKHR(GLenum identifier,
1852                                   GLuint name,
1853                                   GLsizei length,
1854                                   const GLchar *label)
1855 {
1856     return gl::ObjectLabelKHR(identifier, name, length, label);
1857 }
1858 
1859 void GL_APIENTRY
glGetObjectLabelKHR(GLenum identifier,GLuint name,GLsizei bufSize,GLsizei * length,GLchar * label)1860 glGetObjectLabelKHR(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
1861 {
1862     return gl::GetObjectLabelKHR(identifier, name, bufSize, length, label);
1863 }
1864 
glObjectPtrLabelKHR(const void * ptr,GLsizei length,const GLchar * label)1865 void GL_APIENTRY glObjectPtrLabelKHR(const void *ptr, GLsizei length, const GLchar *label)
1866 {
1867     return gl::ObjectPtrLabelKHR(ptr, length, label);
1868 }
1869 
glGetObjectPtrLabelKHR(const void * ptr,GLsizei bufSize,GLsizei * length,GLchar * label)1870 void GL_APIENTRY glGetObjectPtrLabelKHR(const void *ptr,
1871                                         GLsizei bufSize,
1872                                         GLsizei *length,
1873                                         GLchar *label)
1874 {
1875     return gl::GetObjectPtrLabelKHR(ptr, bufSize, length, label);
1876 }
1877 
glGetPointervKHR(GLenum pname,void ** params)1878 void GL_APIENTRY glGetPointervKHR(GLenum pname, void **params)
1879 {
1880     return gl::GetPointervKHR(pname, params);
1881 }
1882 
glBindUniformLocationCHROMIUM(GLuint program,GLint location,const GLchar * name)1883 void GL_APIENTRY glBindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name)
1884 {
1885     return gl::BindUniformLocationCHROMIUM(program, location, name);
1886 }
1887 
glCoverageModulationCHROMIUM(GLenum components)1888 void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components)
1889 {
1890     return gl::CoverageModulationCHROMIUM(components);
1891 }
1892 
1893 // CHROMIUM_path_rendendering
glMatrixLoadfCHROMIUM(GLenum matrixMode,const GLfloat * matrix)1894 void GL_APIENTRY glMatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *matrix)
1895 {
1896     gl::MatrixLoadfCHROMIUM(matrixMode, matrix);
1897 }
1898 
glMatrixLoadIdentityCHROMIUM(GLenum matrixMode)1899 void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum matrixMode)
1900 {
1901     gl::MatrixLoadIdentityCHROMIUM(matrixMode);
1902 }
1903 
glGenPathsCHROMIUM(GLsizei range)1904 GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range)
1905 {
1906     return gl::GenPathsCHROMIUM(range);
1907 }
1908 
glDeletePathsCHROMIUM(GLuint first,GLsizei range)1909 void GL_APIENTRY glDeletePathsCHROMIUM(GLuint first, GLsizei range)
1910 {
1911     gl::DeletePathsCHROMIUM(first, range);
1912 }
1913 
glIsPathCHROMIUM(GLuint path)1914 GLboolean GL_APIENTRY glIsPathCHROMIUM(GLuint path)
1915 {
1916     return gl::IsPathCHROMIUM(path);
1917 }
1918 
glPathCommandsCHROMIUM(GLuint path,GLsizei numCommands,const GLubyte * commands,GLsizei numCoords,GLenum coordType,const void * coords)1919 void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path,
1920                                         GLsizei numCommands,
1921                                         const GLubyte *commands,
1922                                         GLsizei numCoords,
1923                                         GLenum coordType,
1924                                         const void *coords)
1925 {
1926     gl::PathCommandsCHROMIUM(path, numCommands, commands, numCoords, coordType, coords);
1927 }
1928 
glPathParameterfCHROMIUM(GLuint path,GLenum pname,GLfloat value)1929 void GL_APIENTRY glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value)
1930 {
1931     gl::PathParameterfCHROMIUM(path, pname, value);
1932 }
1933 
glPathParameteriCHROMIUM(GLuint path,GLenum pname,GLint value)1934 void GL_APIENTRY glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value)
1935 {
1936     gl::PathParameteriCHROMIUM(path, pname, value);
1937 }
1938 
glGetPathParameterfvCHROMIUM(GLuint path,GLenum pname,GLfloat * value)1939 void GL_APIENTRY glGetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value)
1940 {
1941     gl::GetPathParameterfCHROMIUM(path, pname, value);
1942 }
1943 
glGetPathParameterivCHROMIUM(GLuint path,GLenum pname,GLint * value)1944 void GL_APIENTRY glGetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value)
1945 {
1946     gl::GetPathParameteriCHROMIUM(path, pname, value);
1947 }
1948 
glPathStencilFuncCHROMIUM(GLenum func,GLint ref,GLuint mask)1949 void GL_APIENTRY glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask)
1950 {
1951     gl::PathStencilFuncCHROMIUM(func, ref, mask);
1952 }
1953 
glStencilFillPathCHROMIUM(GLuint path,GLenum fillMode,GLuint mask)1954 void GL_APIENTRY glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask)
1955 {
1956     gl::StencilFillPathCHROMIUM(path, fillMode, mask);
1957 }
1958 
glStencilStrokePathCHROMIUM(GLuint path,GLint reference,GLuint mask)1959 void GL_APIENTRY glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask)
1960 {
1961     gl::StencilStrokePathCHROMIUM(path, reference, mask);
1962 }
1963 
glCoverFillPathCHROMIUM(GLuint path,GLenum coverMode)1964 void GL_APIENTRY glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode)
1965 {
1966     gl::CoverFillPathCHROMIUM(path, coverMode);
1967 }
1968 
glCoverStrokePathCHROMIUM(GLuint path,GLenum coverMode)1969 void GL_APIENTRY glCoverStrokePathCHROMIUM(GLuint path, GLenum coverMode)
1970 {
1971     gl::CoverStrokePathCHROMIUM(path, coverMode);
1972 }
1973 
glStencilThenCoverFillPathCHROMIUM(GLuint path,GLenum fillMode,GLuint mask,GLenum coverMode)1974 void GL_APIENTRY glStencilThenCoverFillPathCHROMIUM(GLuint path,
1975                                                     GLenum fillMode,
1976                                                     GLuint mask,
1977                                                     GLenum coverMode)
1978 {
1979     gl::StencilThenCoverFillPathCHROMIUM(path, fillMode, mask, coverMode);
1980 }
1981 
glStencilThenCoverStrokePathCHROMIUM(GLuint path,GLint reference,GLuint mask,GLenum coverMode)1982 void GL_APIENTRY glStencilThenCoverStrokePathCHROMIUM(GLuint path,
1983                                                       GLint reference,
1984                                                       GLuint mask,
1985                                                       GLenum coverMode)
1986 {
1987     gl::StencilThenCoverStrokePathCHROMIUM(path, reference, mask, coverMode);
1988 }
1989 
glCoverFillPathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)1990 void GL_APIENTRY glCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
1991                                                   GLenum pathNameType,
1992                                                   const void *paths,
1993                                                   GLuint pathBase,
1994                                                   GLenum coverMode,
1995                                                   GLenum transformType,
1996                                                   const GLfloat *transformValues)
1997 {
1998     gl::CoverFillPathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase, coverMode,
1999                                        transformType, transformValues);
2000 }
2001 
glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)2002 void GL_APIENTRY glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
2003                                                     GLenum pathNameType,
2004                                                     const void *paths,
2005                                                     GLuint pathBase,
2006                                                     GLenum coverMode,
2007                                                     GLenum transformType,
2008                                                     const GLfloat *transformValues)
2009 {
2010     gl::CoverStrokePathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase, coverMode,
2011                                          transformType, transformValues);
2012 }
2013 
glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum transformType,const GLfloat * transformValues)2014 void GL_APIENTRY glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,
2015                                                     GLenum pathNameType,
2016                                                     const void *paths,
2017                                                     GLuint pathBase,
2018                                                     GLenum fillMode,
2019                                                     GLuint mask,
2020                                                     GLenum transformType,
2021                                                     const GLfloat *transformValues)
2022 {
2023     gl::StencilFillPathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase, fillMode, mask,
2024                                          transformType, transformValues);
2025 }
2026 
glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLint reference,GLuint mask,GLenum transformType,const GLfloat * transformValues)2027 void GL_APIENTRY glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths,
2028                                                       GLenum pathNameType,
2029                                                       const void *paths,
2030                                                       GLuint pathBase,
2031                                                       GLint reference,
2032                                                       GLuint mask,
2033                                                       GLenum transformType,
2034                                                       const GLfloat *transformValues)
2035 {
2036     gl::StencilStrokePathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase, reference, mask,
2037                                            transformType, transformValues);
2038 }
2039 
glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)2040 void GL_APIENTRY glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
2041                                                              GLenum pathNameType,
2042                                                              const void *paths,
2043                                                              GLuint pathBase,
2044                                                              GLenum fillMode,
2045                                                              GLuint mask,
2046                                                              GLenum coverMode,
2047                                                              GLenum transformType,
2048                                                              const GLfloat *transformValues)
2049 {
2050     gl::StencilThenCoverFillPathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase, fillMode,
2051                                                   mask, coverMode, transformType, transformValues);
2052 }
2053 
glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLint reference,GLuint mask,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)2054 void GL_APIENTRY glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
2055                                                                GLenum pathNameType,
2056                                                                const void *paths,
2057                                                                GLuint pathBase,
2058                                                                GLint reference,
2059                                                                GLuint mask,
2060                                                                GLenum coverMode,
2061                                                                GLenum transformType,
2062                                                                const GLfloat *transformValues)
2063 {
2064     gl::StencilThenCoverStrokePathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase,
2065                                                     reference, mask, coverMode, transformType,
2066                                                     transformValues);
2067 }
2068 
glBindFragmentInputLocationCHROMIUM(GLuint program,GLint location,const GLchar * name)2069 void GL_APIENTRY glBindFragmentInputLocationCHROMIUM(GLuint program,
2070                                                      GLint location,
2071                                                      const GLchar *name)
2072 {
2073     gl::BindFragmentInputLocationCHROMIUM(program, location, name);
2074 }
2075 
glProgramPathFragmentInputGenCHROMIUM(GLuint program,GLint location,GLenum genMode,GLint components,const GLfloat * coeffs)2076 void GL_APIENTRY glProgramPathFragmentInputGenCHROMIUM(GLuint program,
2077                                                        GLint location,
2078                                                        GLenum genMode,
2079                                                        GLint components,
2080                                                        const GLfloat *coeffs)
2081 {
2082     gl::ProgramPathFragmentInputGenCHROMIUM(program, location, genMode, components, coeffs);
2083 }
2084 
2085 // GLES 3.1
glDispatchCompute(GLuint numGroupsX,GLuint numGroupsY,GLuint numGroupsZ)2086 void GL_APIENTRY glDispatchCompute(GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ)
2087 {
2088     gl::DispatchCompute(numGroupsX, numGroupsY, numGroupsZ);
2089 }
2090 
glDispatchComputeIndirect(GLintptr indirect)2091 void GL_APIENTRY glDispatchComputeIndirect(GLintptr indirect)
2092 {
2093     gl::DispatchComputeIndirect(indirect);
2094 }
2095 
glDrawArraysIndirect(GLenum mode,const void * indirect)2096 void GL_APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect)
2097 {
2098     gl::DrawArraysIndirect(mode, indirect);
2099 }
2100 
glDrawElementsIndirect(GLenum mode,GLenum type,const void * indirect)2101 void GL_APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
2102 {
2103     gl::DrawElementsIndirect(mode, type, indirect);
2104 }
2105 
glFramebufferParameteri(GLenum target,GLenum pname,GLint param)2106 void GL_APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
2107 {
2108     gl::FramebufferParameteri(target, pname, param);
2109 }
2110 
glGetFramebufferParameteriv(GLenum target,GLenum pname,GLint * params)2111 void GL_APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
2112 {
2113     gl::GetFramebufferParameteriv(target, pname, params);
2114 }
2115 
glGetProgramInterfaceiv(GLuint program,GLenum programInterface,GLenum pname,GLint * params)2116 void GL_APIENTRY glGetProgramInterfaceiv(GLuint program,
2117                                          GLenum programInterface,
2118                                          GLenum pname,
2119                                          GLint *params)
2120 {
2121     gl::GetProgramInterfaceiv(program, programInterface, pname, params);
2122 }
2123 
glGetProgramResourceIndex(GLuint program,GLenum programInterface,const GLchar * name)2124 GLuint GL_APIENTRY glGetProgramResourceIndex(GLuint program,
2125                                              GLenum programInterface,
2126                                              const GLchar *name)
2127 {
2128     return gl::GetProgramResourceIndex(program, programInterface, name);
2129 }
2130 
glGetProgramResourceName(GLuint program,GLenum programInterface,GLuint index,GLsizei bufSize,GLsizei * length,GLchar * name)2131 void GL_APIENTRY glGetProgramResourceName(GLuint program,
2132                                           GLenum programInterface,
2133                                           GLuint index,
2134                                           GLsizei bufSize,
2135                                           GLsizei *length,
2136                                           GLchar *name)
2137 {
2138     gl::GetProgramResourceName(program, programInterface, index, bufSize, length, name);
2139 }
2140 
glGetProgramResourceiv(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,const GLenum * props,GLsizei bufSize,GLsizei * length,GLint * params)2141 void GL_APIENTRY glGetProgramResourceiv(GLuint program,
2142                                         GLenum programInterface,
2143                                         GLuint index,
2144                                         GLsizei propCount,
2145                                         const GLenum *props,
2146                                         GLsizei bufSize,
2147                                         GLsizei *length,
2148                                         GLint *params)
2149 {
2150     gl::GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length,
2151                              params);
2152 }
2153 
glGetProgramResourceLocation(GLuint program,GLenum programInterface,const GLchar * name)2154 GLint GL_APIENTRY glGetProgramResourceLocation(GLuint program,
2155                                                GLenum programInterface,
2156                                                const GLchar *name)
2157 {
2158     return gl::GetProgramResourceLocation(program, programInterface, name);
2159 }
2160 
glUseProgramStages(GLuint pipeline,GLbitfield stages,GLuint program)2161 void GL_APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
2162 {
2163     gl::UseProgramStages(pipeline, stages, program);
2164 }
2165 
glActiveShaderProgram(GLuint pipeline,GLuint program)2166 void GL_APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program)
2167 {
2168     gl::ActiveShaderProgram(pipeline, program);
2169 }
2170 
glCreateShaderProgramv(GLenum type,GLsizei count,const GLchar * const * strings)2171 GLuint GL_APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
2172 {
2173     return gl::CreateShaderProgramv(type, count, strings);
2174 }
2175 
glBindProgramPipeline(GLuint pipeline)2176 void GL_APIENTRY glBindProgramPipeline(GLuint pipeline)
2177 {
2178     gl::BindProgramPipeline(pipeline);
2179 }
2180 
glDeleteProgramPipelines(GLsizei n,const GLuint * pipelines)2181 void GL_APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
2182 {
2183     gl::DeleteProgramPipelines(n, pipelines);
2184 }
2185 
glGenProgramPipelines(GLsizei n,GLuint * pipelines)2186 void GL_APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines)
2187 {
2188     gl::GenProgramPipelines(n, pipelines);
2189 }
2190 
glIsProgramPipeline(GLuint pipeline)2191 GLboolean GL_APIENTRY glIsProgramPipeline(GLuint pipeline)
2192 {
2193     return gl::IsProgramPipeline(pipeline);
2194 }
2195 
glGetProgramPipelineiv(GLuint pipeline,GLenum pname,GLint * params)2196 void GL_APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
2197 {
2198     gl::GetProgramPipelineiv(pipeline, pname, params);
2199 }
2200 
glProgramUniform1i(GLuint program,GLint location,GLint v0)2201 void GL_APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0)
2202 {
2203     gl::ProgramUniform1i(program, location, v0);
2204 }
2205 
glProgramUniform2i(GLuint program,GLint location,GLint v0,GLint v1)2206 void GL_APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
2207 {
2208     gl::ProgramUniform2i(program, location, v0, v1);
2209 }
2210 
glProgramUniform3i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)2211 void GL_APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
2212 {
2213     gl::ProgramUniform3i(program, location, v0, v1, v2);
2214 }
2215 
2216 void GL_APIENTRY
glProgramUniform4i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)2217 glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
2218 {
2219     gl::ProgramUniform4i(program, location, v0, v1, v2, v3);
2220 }
2221 
glProgramUniform1ui(GLuint program,GLint location,GLuint v0)2222 void GL_APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
2223 {
2224     gl::ProgramUniform1ui(program, location, v0);
2225 }
2226 
glProgramUniform2ui(GLuint program,GLint location,GLuint v0,GLuint v1)2227 void GL_APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
2228 {
2229     gl::ProgramUniform2ui(program, location, v0, v1);
2230 }
2231 
2232 void GL_APIENTRY
glProgramUniform3ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)2233 glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
2234 {
2235     gl::ProgramUniform3ui(program, location, v0, v1, v2);
2236 }
2237 
2238 void GL_APIENTRY
glProgramUniform4ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)2239 glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2240 {
2241     gl::ProgramUniform4ui(program, location, v0, v1, v2, v3);
2242 }
2243 
glProgramUniform1f(GLuint program,GLint location,GLfloat v0)2244 void GL_APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
2245 {
2246     gl::ProgramUniform1f(program, location, v0);
2247 }
2248 
glProgramUniform2f(GLuint program,GLint location,GLfloat v0,GLfloat v1)2249 void GL_APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
2250 {
2251     gl::ProgramUniform2f(program, location, v0, v1);
2252 }
2253 
2254 void GL_APIENTRY
glProgramUniform3f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)2255 glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
2256 {
2257     gl::ProgramUniform3f(program, location, v0, v1, v2);
2258 }
2259 
2260 void GL_APIENTRY
glProgramUniform4f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)2261 glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
2262 {
2263     gl::ProgramUniform4f(program, location, v0, v1, v2, v3);
2264 }
2265 
glProgramUniform1iv(GLuint program,GLint location,GLsizei count,const GLint * value)2266 void GL_APIENTRY glProgramUniform1iv(GLuint program,
2267                                      GLint location,
2268                                      GLsizei count,
2269                                      const GLint *value)
2270 {
2271     gl::ProgramUniform1iv(program, location, count, value);
2272 }
2273 
glProgramUniform2iv(GLuint program,GLint location,GLsizei count,const GLint * value)2274 void GL_APIENTRY glProgramUniform2iv(GLuint program,
2275                                      GLint location,
2276                                      GLsizei count,
2277                                      const GLint *value)
2278 {
2279     gl::ProgramUniform2iv(program, location, count, value);
2280 }
2281 
glProgramUniform3iv(GLuint program,GLint location,GLsizei count,const GLint * value)2282 void GL_APIENTRY glProgramUniform3iv(GLuint program,
2283                                      GLint location,
2284                                      GLsizei count,
2285                                      const GLint *value)
2286 {
2287     gl::ProgramUniform3iv(program, location, count, value);
2288 }
2289 
glProgramUniform4iv(GLuint program,GLint location,GLsizei count,const GLint * value)2290 void GL_APIENTRY glProgramUniform4iv(GLuint program,
2291                                      GLint location,
2292                                      GLsizei count,
2293                                      const GLint *value)
2294 {
2295     gl::ProgramUniform4iv(program, location, count, value);
2296 }
2297 
glProgramUniform1uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2298 void GL_APIENTRY glProgramUniform1uiv(GLuint program,
2299                                       GLint location,
2300                                       GLsizei count,
2301                                       const GLuint *value)
2302 {
2303     gl::ProgramUniform1uiv(program, location, count, value);
2304 }
2305 
glProgramUniform2uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2306 void GL_APIENTRY glProgramUniform2uiv(GLuint program,
2307                                       GLint location,
2308                                       GLsizei count,
2309                                       const GLuint *value)
2310 {
2311     gl::ProgramUniform2uiv(program, location, count, value);
2312 }
2313 
glProgramUniform3uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2314 void GL_APIENTRY glProgramUniform3uiv(GLuint program,
2315                                       GLint location,
2316                                       GLsizei count,
2317                                       const GLuint *value)
2318 {
2319     gl::ProgramUniform3uiv(program, location, count, value);
2320 }
2321 
glProgramUniform4uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2322 void GL_APIENTRY glProgramUniform4uiv(GLuint program,
2323                                       GLint location,
2324                                       GLsizei count,
2325                                       const GLuint *value)
2326 {
2327     gl::ProgramUniform4uiv(program, location, count, value);
2328 }
2329 
glProgramUniform1fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2330 void GL_APIENTRY glProgramUniform1fv(GLuint program,
2331                                      GLint location,
2332                                      GLsizei count,
2333                                      const GLfloat *value)
2334 {
2335     gl::ProgramUniform1fv(program, location, count, value);
2336 }
2337 
glProgramUniform2fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2338 void GL_APIENTRY glProgramUniform2fv(GLuint program,
2339                                      GLint location,
2340                                      GLsizei count,
2341                                      const GLfloat *value)
2342 {
2343     gl::ProgramUniform2fv(program, location, count, value);
2344 }
2345 
glProgramUniform3fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2346 void GL_APIENTRY glProgramUniform3fv(GLuint program,
2347                                      GLint location,
2348                                      GLsizei count,
2349                                      const GLfloat *value)
2350 {
2351     gl::ProgramUniform3fv(program, location, count, value);
2352 }
2353 
glProgramUniform4fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2354 void GL_APIENTRY glProgramUniform4fv(GLuint program,
2355                                      GLint location,
2356                                      GLsizei count,
2357                                      const GLfloat *value)
2358 {
2359     gl::ProgramUniform4fv(program, location, count, value);
2360 }
2361 
glProgramUniformMatrix2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2362 void GL_APIENTRY glProgramUniformMatrix2fv(GLuint program,
2363                                            GLint location,
2364                                            GLsizei count,
2365                                            GLboolean transpose,
2366                                            const GLfloat *value)
2367 {
2368     gl::ProgramUniformMatrix2fv(program, location, count, transpose, value);
2369 }
2370 
glProgramUniformMatrix3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2371 void GL_APIENTRY glProgramUniformMatrix3fv(GLuint program,
2372                                            GLint location,
2373                                            GLsizei count,
2374                                            GLboolean transpose,
2375                                            const GLfloat *value)
2376 {
2377     gl::ProgramUniformMatrix3fv(program, location, count, transpose, value);
2378 }
2379 
glProgramUniformMatrix4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2380 void GL_APIENTRY glProgramUniformMatrix4fv(GLuint program,
2381                                            GLint location,
2382                                            GLsizei count,
2383                                            GLboolean transpose,
2384                                            const GLfloat *value)
2385 {
2386     gl::ProgramUniformMatrix4fv(program, location, count, transpose, value);
2387 }
2388 
glProgramUniformMatrix2x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2389 void GL_APIENTRY glProgramUniformMatrix2x3fv(GLuint program,
2390                                              GLint location,
2391                                              GLsizei count,
2392                                              GLboolean transpose,
2393                                              const GLfloat *value)
2394 {
2395     gl::ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
2396 }
2397 
glProgramUniformMatrix3x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2398 void GL_APIENTRY glProgramUniformMatrix3x2fv(GLuint program,
2399                                              GLint location,
2400                                              GLsizei count,
2401                                              GLboolean transpose,
2402                                              const GLfloat *value)
2403 {
2404     gl::ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
2405 }
2406 
glProgramUniformMatrix2x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2407 void GL_APIENTRY glProgramUniformMatrix2x4fv(GLuint program,
2408                                              GLint location,
2409                                              GLsizei count,
2410                                              GLboolean transpose,
2411                                              const GLfloat *value)
2412 {
2413     gl::ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
2414 }
2415 
glProgramUniformMatrix4x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2416 void GL_APIENTRY glProgramUniformMatrix4x2fv(GLuint program,
2417                                              GLint location,
2418                                              GLsizei count,
2419                                              GLboolean transpose,
2420                                              const GLfloat *value)
2421 {
2422     gl::ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
2423 }
2424 
glProgramUniformMatrix3x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2425 void GL_APIENTRY glProgramUniformMatrix3x4fv(GLuint program,
2426                                              GLint location,
2427                                              GLsizei count,
2428                                              GLboolean transpose,
2429                                              const GLfloat *value)
2430 {
2431     gl::ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
2432 }
2433 
glProgramUniformMatrix4x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2434 void GL_APIENTRY glProgramUniformMatrix4x3fv(GLuint program,
2435                                              GLint location,
2436                                              GLsizei count,
2437                                              GLboolean transpose,
2438                                              const GLfloat *value)
2439 {
2440     gl::ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
2441 }
2442 
glValidateProgramPipeline(GLuint pipeline)2443 void GL_APIENTRY glValidateProgramPipeline(GLuint pipeline)
2444 {
2445     gl::ValidateProgramPipeline(pipeline);
2446 }
2447 
glGetProgramPipelineInfoLog(GLuint pipeline,GLsizei bufSize,GLsizei * length,GLchar * infoLog)2448 void GL_APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline,
2449                                              GLsizei bufSize,
2450                                              GLsizei *length,
2451                                              GLchar *infoLog)
2452 {
2453     gl::GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2454 }
2455 
glBindImageTexture(GLuint unit,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLenum format)2456 void GL_APIENTRY glBindImageTexture(GLuint unit,
2457                                     GLuint texture,
2458                                     GLint level,
2459                                     GLboolean layered,
2460                                     GLint layer,
2461                                     GLenum access,
2462                                     GLenum format)
2463 {
2464     gl::BindImageTexture(unit, texture, level, layered, layer, access, format);
2465 }
2466 
glGetBooleani_v(GLenum target,GLuint index,GLboolean * data)2467 void GL_APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
2468 {
2469     gl::GetBooleani_v(target, index, data);
2470 }
2471 
glMemoryBarrier(GLbitfield barriers)2472 void GL_APIENTRY glMemoryBarrier(GLbitfield barriers)
2473 {
2474     gl::MemoryBarrier(barriers);
2475 }
2476 
glMemoryBarrierByRegion(GLbitfield barriers)2477 void GL_APIENTRY glMemoryBarrierByRegion(GLbitfield barriers)
2478 {
2479     gl::MemoryBarrierByRegion(barriers);
2480 }
2481 
glTexStorage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)2482 void GL_APIENTRY glTexStorage2DMultisample(GLenum target,
2483                                            GLsizei samples,
2484                                            GLenum internalformat,
2485                                            GLsizei width,
2486                                            GLsizei height,
2487                                            GLboolean fixedsamplelocations)
2488 {
2489     gl::TexStorage2DMultisample(target, samples, internalformat, width, height,
2490                                 fixedsamplelocations);
2491 }
2492 
glGetMultisamplefv(GLenum pname,GLuint index,GLfloat * val)2493 void GL_APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
2494 {
2495     gl::GetMultisamplefv(pname, index, val);
2496 }
2497 
glSampleMaski(GLuint maskNumber,GLbitfield mask)2498 void GL_APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
2499 {
2500     gl::SampleMaski(maskNumber, mask);
2501 }
2502 
glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint * params)2503 void GL_APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
2504 {
2505     gl::GetTexLevelParameteriv(target, level, pname, params);
2506 }
2507 
glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat * params)2508 void GL_APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
2509 {
2510     gl::GetTexLevelParameterfv(target, level, pname, params);
2511 }
2512 
glBindVertexBuffer(GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)2513 void GL_APIENTRY glBindVertexBuffer(GLuint bindingindex,
2514                                     GLuint buffer,
2515                                     GLintptr offset,
2516                                     GLsizei stride)
2517 {
2518     gl::BindVertexBuffer(bindingindex, buffer, offset, stride);
2519 }
2520 
glVertexAttribFormat(GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)2521 void GL_APIENTRY glVertexAttribFormat(GLuint attribindex,
2522                                       GLint size,
2523                                       GLenum type,
2524                                       GLboolean normalized,
2525                                       GLuint relativeoffset)
2526 {
2527     gl::VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
2528 }
2529 
glVertexAttribIFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)2530 void GL_APIENTRY glVertexAttribIFormat(GLuint attribindex,
2531                                        GLint size,
2532                                        GLenum type,
2533                                        GLuint relativeoffset)
2534 {
2535     gl::VertexAttribIFormat(attribindex, size, type, relativeoffset);
2536 }
2537 
glVertexAttribBinding(GLuint attribindex,GLuint bindingindex)2538 void GL_APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
2539 {
2540     gl::VertexAttribBinding(attribindex, bindingindex);
2541 }
2542 
glVertexBindingDivisor(GLuint bindingindex,GLuint divisor)2543 void GL_APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
2544 {
2545     gl::VertexBindingDivisor(bindingindex, divisor);
2546 }
2547 
glFramebufferTextureMultiviewLayeredANGLE(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint baseViewIndex,GLsizei numViews)2548 void GL_APIENTRY glFramebufferTextureMultiviewLayeredANGLE(GLenum target,
2549                                                            GLenum attachment,
2550                                                            GLuint texture,
2551                                                            GLint level,
2552                                                            GLint baseViewIndex,
2553                                                            GLsizei numViews)
2554 {
2555     gl::FramebufferTextureMultiviewLayeredANGLE(target, attachment, texture, level, baseViewIndex,
2556                                                 numViews);
2557 }
2558 
glFramebufferTextureMultiviewSideBySideANGLE(GLenum target,GLenum attachment,GLuint texture,GLint level,GLsizei numViews,const GLint * viewportOffsets)2559 void GL_APIENTRY glFramebufferTextureMultiviewSideBySideANGLE(GLenum target,
2560                                                               GLenum attachment,
2561                                                               GLuint texture,
2562                                                               GLint level,
2563                                                               GLsizei numViews,
2564                                                               const GLint *viewportOffsets)
2565 {
2566     gl::FramebufferTextureMultiviewSideBySideANGLE(target, attachment, texture, level, numViews,
2567                                                    viewportOffsets);
2568 }
2569 
glRequestExtensionANGLE(const GLchar * name)2570 void GL_APIENTRY glRequestExtensionANGLE(const GLchar *name)
2571 {
2572     gl::RequestExtensionANGLE(name);
2573 }
2574 
2575 }  // extern "C"
2576