blob: 2d4d64d7d5ec28d85a018303ff64902260ae3878 [file] [log] [blame]
Brandon Jones41e59f52018-05-02 12:45:28 -07001// GENERATED FILE - DO NOT EDIT.
2// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
3//
4// Copyright 2018 The ANGLE Project Authors. All rights reserved.
5// Use of this source code is governed by a BSD-style license that can be
6// found in the LICENSE file.
7//
8// libGLESv2.cpp: Implements the exported OpenGL ES functions.
9
10#include "angle_gl.h"
11
12#include "libGLESv2/entry_points_gles_1_0_autogen.h"
13#include "libGLESv2/entry_points_gles_2_0_autogen.h"
14#include "libGLESv2/entry_points_gles_3_0_autogen.h"
15#include "libGLESv2/entry_points_gles_3_1_autogen.h"
16#include "libGLESv2/entry_points_gles_ext_autogen.h"
17
18#include "common/event_tracer.h"
19
20extern "C" {
21
22// OpenGL ES 2.0
23void GL_APIENTRY glActiveTexture(GLenum texture)
24{
25 return gl::ActiveTexture(texture);
26}
27
28void GL_APIENTRY glAttachShader(GLuint program, GLuint shader)
29{
30 return gl::AttachShader(program, shader);
31}
32
33void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
34{
35 return gl::BindAttribLocation(program, index, name);
36}
37
38void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer)
39{
40 return gl::BindBuffer(target, buffer);
41}
42
43void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
44{
45 return gl::BindFramebuffer(target, framebuffer);
46}
47
48void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer)
49{
50 return gl::BindRenderbuffer(target, renderbuffer);
51}
52
53void GL_APIENTRY glBindTexture(GLenum target, GLuint texture)
54{
55 return gl::BindTexture(target, texture);
56}
57
58void GL_APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
59{
60 return gl::BlendColor(red, green, blue, alpha);
61}
62
63void GL_APIENTRY glBlendEquation(GLenum mode)
64{
65 return gl::BlendEquation(mode);
66}
67
68void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
69{
70 return gl::BlendEquationSeparate(modeRGB, modeAlpha);
71}
72
73void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
74{
75 return gl::BlendFunc(sfactor, dfactor);
76}
77
78void GL_APIENTRY glBlendFuncSeparate(GLenum sfactorRGB,
79 GLenum dfactorRGB,
80 GLenum sfactorAlpha,
81 GLenum dfactorAlpha)
82{
83 return gl::BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
84}
85
86void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
87{
88 return gl::BufferData(target, size, data, usage);
89}
90
91void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
92{
93 return gl::BufferSubData(target, offset, size, data);
94}
95
96GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target)
97{
98 return gl::CheckFramebufferStatus(target);
99}
100
101void GL_APIENTRY glClear(GLbitfield mask)
102{
103 return gl::Clear(mask);
104}
105
106void GL_APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
107{
108 return gl::ClearColor(red, green, blue, alpha);
109}
110
111void GL_APIENTRY glClearDepthf(GLfloat d)
112{
113 return gl::ClearDepthf(d);
114}
115
116void GL_APIENTRY glClearStencil(GLint s)
117{
118 return gl::ClearStencil(s);
119}
120
121void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
122{
123 return gl::ColorMask(red, green, blue, alpha);
124}
125
126void GL_APIENTRY glCompileShader(GLuint shader)
127{
128 return gl::CompileShader(shader);
129}
130
131void GL_APIENTRY glCompressedTexImage2D(GLenum target,
132 GLint level,
133 GLenum internalformat,
134 GLsizei width,
135 GLsizei height,
136 GLint border,
137 GLsizei imageSize,
138 const void *data)
139{
140 return gl::CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize,
141 data);
142}
143
144void GL_APIENTRY glCompressedTexSubImage2D(GLenum target,
145 GLint level,
146 GLint xoffset,
147 GLint yoffset,
148 GLsizei width,
149 GLsizei height,
150 GLenum format,
151 GLsizei imageSize,
152 const void *data)
153{
154 return gl::CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format,
155 imageSize, data);
156}
157
158void GL_APIENTRY glCopyTexImage2D(GLenum target,
159 GLint level,
160 GLenum internalformat,
161 GLint x,
162 GLint y,
163 GLsizei width,
164 GLsizei height,
165 GLint border)
166{
167 return gl::CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
168}
169
170void GL_APIENTRY glCopyTexSubImage2D(GLenum target,
171 GLint level,
172 GLint xoffset,
173 GLint yoffset,
174 GLint x,
175 GLint y,
176 GLsizei width,
177 GLsizei height)
178{
179 return gl::CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
180}
181
182GLuint GL_APIENTRY glCreateProgram()
183{
184 return gl::CreateProgram();
185}
186
187GLuint GL_APIENTRY glCreateShader(GLenum type)
188{
189 return gl::CreateShader(type);
190}
191
192void GL_APIENTRY glCullFace(GLenum mode)
193{
194 return gl::CullFace(mode);
195}
196
197void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
198{
199 return gl::DeleteBuffers(n, buffers);
200}
201
202void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
203{
204 return gl::DeleteFramebuffers(n, framebuffers);
205}
206
207void GL_APIENTRY glDeleteProgram(GLuint program)
208{
209 return gl::DeleteProgram(program);
210}
211
212void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
213{
214 return gl::DeleteRenderbuffers(n, renderbuffers);
215}
216
217void GL_APIENTRY glDeleteShader(GLuint shader)
218{
219 return gl::DeleteShader(shader);
220}
221
222void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
223{
224 return gl::DeleteTextures(n, textures);
225}
226
227void GL_APIENTRY glDepthFunc(GLenum func)
228{
229 return gl::DepthFunc(func);
230}
231
232void GL_APIENTRY glDepthMask(GLboolean flag)
233{
234 return gl::DepthMask(flag);
235}
236
237void GL_APIENTRY glDepthRangef(GLfloat n, GLfloat f)
238{
239 return gl::DepthRangef(n, f);
240}
241
242void GL_APIENTRY glDetachShader(GLuint program, GLuint shader)
243{
244 return gl::DetachShader(program, shader);
245}
246
247void GL_APIENTRY glDisable(GLenum cap)
248{
249 return gl::Disable(cap);
250}
251
252void GL_APIENTRY glDisableVertexAttribArray(GLuint index)
253{
254 return gl::DisableVertexAttribArray(index);
255}
256
257void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
258{
259 return gl::DrawArrays(mode, first, count);
260}
261
262void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
263{
264 return gl::DrawElements(mode, count, type, indices);
265}
266
267void GL_APIENTRY glEnable(GLenum cap)
268{
269 return gl::Enable(cap);
270}
271
272void GL_APIENTRY glEnableVertexAttribArray(GLuint index)
273{
274 return gl::EnableVertexAttribArray(index);
275}
276
277void GL_APIENTRY glFinish()
278{
279 return gl::Finish();
280}
281
282void GL_APIENTRY glFlush()
283{
284 return gl::Flush();
285}
286
287void GL_APIENTRY glFramebufferRenderbuffer(GLenum target,
288 GLenum attachment,
289 GLenum renderbuffertarget,
290 GLuint renderbuffer)
291{
292 return gl::FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
293}
294
295void GL_APIENTRY glFramebufferTexture2D(GLenum target,
296 GLenum attachment,
297 GLenum textarget,
298 GLuint texture,
299 GLint level)
300{
301 return gl::FramebufferTexture2D(target, attachment, textarget, texture, level);
302}
303
304void GL_APIENTRY glFrontFace(GLenum mode)
305{
306 return gl::FrontFace(mode);
307}
308
309void GL_APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
310{
311 return gl::GenBuffers(n, buffers);
312}
313
314void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers)
315{
316 return gl::GenFramebuffers(n, framebuffers);
317}
318
319void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
320{
321 return gl::GenRenderbuffers(n, renderbuffers);
322}
323
324void GL_APIENTRY glGenTextures(GLsizei n, GLuint *textures)
325{
326 return gl::GenTextures(n, textures);
327}
328
329void GL_APIENTRY glGenerateMipmap(GLenum target)
330{
331 return gl::GenerateMipmap(target);
332}
333
334void GL_APIENTRY glGetActiveAttrib(GLuint program,
335 GLuint index,
336 GLsizei bufSize,
337 GLsizei *length,
338 GLint *size,
339 GLenum *type,
340 GLchar *name)
341{
342 return gl::GetActiveAttrib(program, index, bufSize, length, size, type, name);
343}
344
345void GL_APIENTRY glGetActiveUniform(GLuint program,
346 GLuint index,
347 GLsizei bufSize,
348 GLsizei *length,
349 GLint *size,
350 GLenum *type,
351 GLchar *name)
352{
353 return gl::GetActiveUniform(program, index, bufSize, length, size, type, name);
354}
355
356void GL_APIENTRY glGetAttachedShaders(GLuint program,
357 GLsizei maxCount,
358 GLsizei *count,
359 GLuint *shaders)
360{
361 return gl::GetAttachedShaders(program, maxCount, count, shaders);
362}
363
364GLint GL_APIENTRY glGetAttribLocation(GLuint program, const GLchar *name)
365{
366 return gl::GetAttribLocation(program, name);
367}
368
369void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean *data)
370{
371 return gl::GetBooleanv(pname, data);
372}
373
374void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
375{
376 return gl::GetBufferParameteriv(target, pname, params);
377}
378
379GLenum GL_APIENTRY glGetError()
380{
381 return gl::GetError();
382}
383
384void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat *data)
385{
386 return gl::GetFloatv(pname, data);
387}
388
389void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target,
390 GLenum attachment,
391 GLenum pname,
392 GLint *params)
393{
394 return gl::GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
395}
396
397void GL_APIENTRY glGetIntegerv(GLenum pname, GLint *data)
398{
399 return gl::GetIntegerv(pname, data);
400}
401
402void GL_APIENTRY glGetProgramInfoLog(GLuint program,
403 GLsizei bufSize,
404 GLsizei *length,
405 GLchar *infoLog)
406{
407 return gl::GetProgramInfoLog(program, bufSize, length, infoLog);
408}
409
410void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params)
411{
412 return gl::GetProgramiv(program, pname, params);
413}
414
415void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
416{
417 return gl::GetRenderbufferParameteriv(target, pname, params);
418}
419
420void GL_APIENTRY glGetShaderInfoLog(GLuint shader,
421 GLsizei bufSize,
422 GLsizei *length,
423 GLchar *infoLog)
424{
425 return gl::GetShaderInfoLog(shader, bufSize, length, infoLog);
426}
427
428void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype,
429 GLenum precisiontype,
430 GLint *range,
431 GLint *precision)
432{
433 return gl::GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
434}
435
436void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
437{
438 return gl::GetShaderSource(shader, bufSize, length, source);
439}
440
441void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
442{
443 return gl::GetShaderiv(shader, pname, params);
444}
445
446const GLubyte *GL_APIENTRY glGetString(GLenum name)
447{
448 return gl::GetString(name);
449}
450
451void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
452{
453 return gl::GetTexParameterfv(target, pname, params);
454}
455
456void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
457{
458 return gl::GetTexParameteriv(target, pname, params);
459}
460
461GLint GL_APIENTRY glGetUniformLocation(GLuint program, const GLchar *name)
462{
463 return gl::GetUniformLocation(program, name);
464}
465
466void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params)
467{
468 return gl::GetUniformfv(program, location, params);
469}
470
471void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params)
472{
473 return gl::GetUniformiv(program, location, params);
474}
475
476void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
477{
478 return gl::GetVertexAttribPointerv(index, pname, pointer);
479}
480
481void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
482{
483 return gl::GetVertexAttribfv(index, pname, params);
484}
485
486void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
487{
488 return gl::GetVertexAttribiv(index, pname, params);
489}
490
491void GL_APIENTRY glHint(GLenum target, GLenum mode)
492{
493 return gl::Hint(target, mode);
494}
495
496GLboolean GL_APIENTRY glIsBuffer(GLuint buffer)
497{
498 return gl::IsBuffer(buffer);
499}
500
501GLboolean GL_APIENTRY glIsEnabled(GLenum cap)
502{
503 return gl::IsEnabled(cap);
504}
505
506GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer)
507{
508 return gl::IsFramebuffer(framebuffer);
509}
510
511GLboolean GL_APIENTRY glIsProgram(GLuint program)
512{
513 return gl::IsProgram(program);
514}
515
516GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer)
517{
518 return gl::IsRenderbuffer(renderbuffer);
519}
520
521GLboolean GL_APIENTRY glIsShader(GLuint shader)
522{
523 return gl::IsShader(shader);
524}
525
526GLboolean GL_APIENTRY glIsTexture(GLuint texture)
527{
528 return gl::IsTexture(texture);
529}
530
531void GL_APIENTRY glLineWidth(GLfloat width)
532{
533 return gl::LineWidth(width);
534}
535
536void GL_APIENTRY glLinkProgram(GLuint program)
537{
538 return gl::LinkProgram(program);
539}
540
541void GL_APIENTRY glPixelStorei(GLenum pname, GLint param)
542{
543 return gl::PixelStorei(pname, param);
544}
545
546void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
547{
548 return gl::PolygonOffset(factor, units);
549}
550
551void GL_APIENTRY glReadPixels(GLint x,
552 GLint y,
553 GLsizei width,
554 GLsizei height,
555 GLenum format,
556 GLenum type,
557 void *pixels)
558{
559 return gl::ReadPixels(x, y, width, height, format, type, pixels);
560}
561
562void GL_APIENTRY glReleaseShaderCompiler()
563{
564 return gl::ReleaseShaderCompiler();
565}
566
567void GL_APIENTRY glRenderbufferStorage(GLenum target,
568 GLenum internalformat,
569 GLsizei width,
570 GLsizei height)
571{
572 return gl::RenderbufferStorage(target, internalformat, width, height);
573}
574
575void GL_APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
576{
577 return gl::SampleCoverage(value, invert);
578}
579
580void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
581{
582 return gl::Scissor(x, y, width, height);
583}
584
585void GL_APIENTRY glShaderBinary(GLsizei count,
586 const GLuint *shaders,
587 GLenum binaryformat,
588 const void *binary,
589 GLsizei length)
590{
591 return gl::ShaderBinary(count, shaders, binaryformat, binary, length);
592}
593
594void GL_APIENTRY glShaderSource(GLuint shader,
595 GLsizei count,
596 const GLchar *const *string,
597 const GLint *length)
598{
599 return gl::ShaderSource(shader, count, string, length);
600}
601
602void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
603{
604 return gl::StencilFunc(func, ref, mask);
605}
606
607void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
608{
609 return gl::StencilFuncSeparate(face, func, ref, mask);
610}
611
612void GL_APIENTRY glStencilMask(GLuint mask)
613{
614 return gl::StencilMask(mask);
615}
616
617void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask)
618{
619 return gl::StencilMaskSeparate(face, mask);
620}
621
622void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
623{
624 return gl::StencilOp(fail, zfail, zpass);
625}
626
627void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
628{
629 return gl::StencilOpSeparate(face, sfail, dpfail, dppass);
630}
631
632void GL_APIENTRY glTexImage2D(GLenum target,
633 GLint level,
634 GLint internalformat,
635 GLsizei width,
636 GLsizei height,
637 GLint border,
638 GLenum format,
639 GLenum type,
640 const void *pixels)
641{
642 return gl::TexImage2D(target, level, internalformat, width, height, border, format, type,
643 pixels);
644}
645
646void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
647{
648 return gl::TexParameterf(target, pname, param);
649}
650
651void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
652{
653 return gl::TexParameterfv(target, pname, params);
654}
655
656void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
657{
658 return gl::TexParameteri(target, pname, param);
659}
660
661void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
662{
663 return gl::TexParameteriv(target, pname, params);
664}
665
666void GL_APIENTRY glTexSubImage2D(GLenum target,
667 GLint level,
668 GLint xoffset,
669 GLint yoffset,
670 GLsizei width,
671 GLsizei height,
672 GLenum format,
673 GLenum type,
674 const void *pixels)
675{
676 return gl::TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
677}
678
679void GL_APIENTRY glUniform1f(GLint location, GLfloat v0)
680{
681 return gl::Uniform1f(location, v0);
682}
683
684void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
685{
686 return gl::Uniform1fv(location, count, value);
687}
688
689void GL_APIENTRY glUniform1i(GLint location, GLint v0)
690{
691 return gl::Uniform1i(location, v0);
692}
693
694void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *value)
695{
696 return gl::Uniform1iv(location, count, value);
697}
698
699void GL_APIENTRY glUniform2f(GLint location, GLfloat v0, GLfloat v1)
700{
701 return gl::Uniform2f(location, v0, v1);
702}
703
704void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
705{
706 return gl::Uniform2fv(location, count, value);
707}
708
709void GL_APIENTRY glUniform2i(GLint location, GLint v0, GLint v1)
710{
711 return gl::Uniform2i(location, v0, v1);
712}
713
714void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *value)
715{
716 return gl::Uniform2iv(location, count, value);
717}
718
719void GL_APIENTRY glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
720{
721 return gl::Uniform3f(location, v0, v1, v2);
722}
723
724void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
725{
726 return gl::Uniform3fv(location, count, value);
727}
728
729void GL_APIENTRY glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
730{
731 return gl::Uniform3i(location, v0, v1, v2);
732}
733
734void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *value)
735{
736 return gl::Uniform3iv(location, count, value);
737}
738
739void GL_APIENTRY glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
740{
741 return gl::Uniform4f(location, v0, v1, v2, v3);
742}
743
744void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
745{
746 return gl::Uniform4fv(location, count, value);
747}
748
749void GL_APIENTRY glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
750{
751 return gl::Uniform4i(location, v0, v1, v2, v3);
752}
753
754void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *value)
755{
756 return gl::Uniform4iv(location, count, value);
757}
758
759void GL_APIENTRY glUniformMatrix2fv(GLint location,
760 GLsizei count,
761 GLboolean transpose,
762 const GLfloat *value)
763{
764 return gl::UniformMatrix2fv(location, count, transpose, value);
765}
766
767void GL_APIENTRY glUniformMatrix3fv(GLint location,
768 GLsizei count,
769 GLboolean transpose,
770 const GLfloat *value)
771{
772 return gl::UniformMatrix3fv(location, count, transpose, value);
773}
774
775void GL_APIENTRY glUniformMatrix4fv(GLint location,
776 GLsizei count,
777 GLboolean transpose,
778 const GLfloat *value)
779{
780 return gl::UniformMatrix4fv(location, count, transpose, value);
781}
782
783void GL_APIENTRY glUseProgram(GLuint program)
784{
785 return gl::UseProgram(program);
786}
787
788void GL_APIENTRY glValidateProgram(GLuint program)
789{
790 return gl::ValidateProgram(program);
791}
792
793void GL_APIENTRY glVertexAttrib1f(GLuint index, GLfloat x)
794{
795 return gl::VertexAttrib1f(index, x);
796}
797
798void GL_APIENTRY glVertexAttrib1fv(GLuint index, const GLfloat *v)
799{
800 return gl::VertexAttrib1fv(index, v);
801}
802
803void GL_APIENTRY glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
804{
805 return gl::VertexAttrib2f(index, x, y);
806}
807
808void GL_APIENTRY glVertexAttrib2fv(GLuint index, const GLfloat *v)
809{
810 return gl::VertexAttrib2fv(index, v);
811}
812
813void GL_APIENTRY glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
814{
815 return gl::VertexAttrib3f(index, x, y, z);
816}
817
818void GL_APIENTRY glVertexAttrib3fv(GLuint index, const GLfloat *v)
819{
820 return gl::VertexAttrib3fv(index, v);
821}
822
823void GL_APIENTRY glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
824{
825 return gl::VertexAttrib4f(index, x, y, z, w);
826}
827
828void GL_APIENTRY glVertexAttrib4fv(GLuint index, const GLfloat *v)
829{
830 return gl::VertexAttrib4fv(index, v);
831}
832
833void GL_APIENTRY glVertexAttribPointer(GLuint index,
834 GLint size,
835 GLenum type,
836 GLboolean normalized,
837 GLsizei stride,
838 const void *pointer)
839{
840 return gl::VertexAttribPointer(index, size, type, normalized, stride, pointer);
841}
842
843void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
844{
845 return gl::Viewport(x, y, width, height);
846}
847
848// OpenGL ES 3.0
849void GL_APIENTRY glBeginQuery(GLenum target, GLuint id)
850{
851 return gl::BeginQuery(target, id);
852}
853
854void GL_APIENTRY glBeginTransformFeedback(GLenum primitiveMode)
855{
856 return gl::BeginTransformFeedback(primitiveMode);
857}
858
859void GL_APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
860{
861 return gl::BindBufferBase(target, index, buffer);
862}
863
864void GL_APIENTRY
865glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
866{
867 return gl::BindBufferRange(target, index, buffer, offset, size);
868}
869
870void GL_APIENTRY glBindSampler(GLuint unit, GLuint sampler)
871{
872 return gl::BindSampler(unit, sampler);
873}
874
875void GL_APIENTRY glBindTransformFeedback(GLenum target, GLuint id)
876{
877 return gl::BindTransformFeedback(target, id);
878}
879
880void GL_APIENTRY glBindVertexArray(GLuint array)
881{
882 return gl::BindVertexArray(array);
883}
884
885void GL_APIENTRY glBlitFramebuffer(GLint srcX0,
886 GLint srcY0,
887 GLint srcX1,
888 GLint srcY1,
889 GLint dstX0,
890 GLint dstY0,
891 GLint dstX1,
892 GLint dstY1,
893 GLbitfield mask,
894 GLenum filter)
895{
896 return gl::BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
897 filter);
898}
899
900void GL_APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
901{
902 return gl::ClearBufferfi(buffer, drawbuffer, depth, stencil);
903}
904
905void GL_APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
906{
907 return gl::ClearBufferfv(buffer, drawbuffer, value);
908}
909
910void GL_APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
911{
912 return gl::ClearBufferiv(buffer, drawbuffer, value);
913}
914
915void GL_APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
916{
917 return gl::ClearBufferuiv(buffer, drawbuffer, value);
918}
919
920GLenum GL_APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
921{
922 return gl::ClientWaitSync(sync, flags, timeout);
923}
924
925void GL_APIENTRY glCompressedTexImage3D(GLenum target,
926 GLint level,
927 GLenum internalformat,
928 GLsizei width,
929 GLsizei height,
930 GLsizei depth,
931 GLint border,
932 GLsizei imageSize,
933 const void *data)
934{
935 return gl::CompressedTexImage3D(target, level, internalformat, width, height, depth, border,
936 imageSize, data);
937}
938
939void GL_APIENTRY glCompressedTexSubImage3D(GLenum target,
940 GLint level,
941 GLint xoffset,
942 GLint yoffset,
943 GLint zoffset,
944 GLsizei width,
945 GLsizei height,
946 GLsizei depth,
947 GLenum format,
948 GLsizei imageSize,
949 const void *data)
950{
951 return gl::CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height,
952 depth, format, imageSize, data);
953}
954
955void GL_APIENTRY glCopyBufferSubData(GLenum readTarget,
956 GLenum writeTarget,
957 GLintptr readOffset,
958 GLintptr writeOffset,
959 GLsizeiptr size)
960{
961 return gl::CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
962}
963
964void GL_APIENTRY glCopyTexSubImage3D(GLenum target,
965 GLint level,
966 GLint xoffset,
967 GLint yoffset,
968 GLint zoffset,
969 GLint x,
970 GLint y,
971 GLsizei width,
972 GLsizei height)
973{
974 return gl::CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
975}
976
977void GL_APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids)
978{
979 return gl::DeleteQueries(n, ids);
980}
981
982void GL_APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers)
983{
984 return gl::DeleteSamplers(count, samplers);
985}
986
987void GL_APIENTRY glDeleteSync(GLsync sync)
988{
989 return gl::DeleteSync(sync);
990}
991
992void GL_APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
993{
994 return gl::DeleteTransformFeedbacks(n, ids);
995}
996
997void GL_APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
998{
999 return gl::DeleteVertexArrays(n, arrays);
1000}
1001
1002void GL_APIENTRY glDrawArraysInstanced(GLenum mode,
1003 GLint first,
1004 GLsizei count,
1005 GLsizei instancecount)
1006{
1007 return gl::DrawArraysInstanced(mode, first, count, instancecount);
1008}
1009
1010void GL_APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs)
1011{
1012 return gl::DrawBuffers(n, bufs);
1013}
1014
1015void GL_APIENTRY glDrawElementsInstanced(GLenum mode,
1016 GLsizei count,
1017 GLenum type,
1018 const void *indices,
1019 GLsizei instancecount)
1020{
1021 return gl::DrawElementsInstanced(mode, count, type, indices, instancecount);
1022}
1023
1024void GL_APIENTRY glDrawRangeElements(GLenum mode,
1025 GLuint start,
1026 GLuint end,
1027 GLsizei count,
1028 GLenum type,
1029 const void *indices)
1030{
1031 return gl::DrawRangeElements(mode, start, end, count, type, indices);
1032}
1033
1034void GL_APIENTRY glEndQuery(GLenum target)
1035{
1036 return gl::EndQuery(target);
1037}
1038
1039void GL_APIENTRY glEndTransformFeedback()
1040{
1041 return gl::EndTransformFeedback();
1042}
1043
1044GLsync GL_APIENTRY glFenceSync(GLenum condition, GLbitfield flags)
1045{
1046 return gl::FenceSync(condition, flags);
1047}
1048
1049void GL_APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1050{
1051 return gl::FlushMappedBufferRange(target, offset, length);
1052}
1053
1054void GL_APIENTRY glFramebufferTextureLayer(GLenum target,
1055 GLenum attachment,
1056 GLuint texture,
1057 GLint level,
1058 GLint layer)
1059{
1060 return gl::FramebufferTextureLayer(target, attachment, texture, level, layer);
1061}
1062
1063void GL_APIENTRY glGenQueries(GLsizei n, GLuint *ids)
1064{
1065 return gl::GenQueries(n, ids);
1066}
1067
1068void GL_APIENTRY glGenSamplers(GLsizei count, GLuint *samplers)
1069{
1070 return gl::GenSamplers(count, samplers);
1071}
1072
1073void GL_APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids)
1074{
1075 return gl::GenTransformFeedbacks(n, ids);
1076}
1077
1078void GL_APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays)
1079{
1080 return gl::GenVertexArrays(n, arrays);
1081}
1082
1083void GL_APIENTRY glGetActiveUniformBlockName(GLuint program,
1084 GLuint uniformBlockIndex,
1085 GLsizei bufSize,
1086 GLsizei *length,
1087 GLchar *uniformBlockName)
1088{
1089 return gl::GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length,
1090 uniformBlockName);
1091}
1092
1093void GL_APIENTRY glGetActiveUniformBlockiv(GLuint program,
1094 GLuint uniformBlockIndex,
1095 GLenum pname,
1096 GLint *params)
1097{
1098 return gl::GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1099}
1100
1101void GL_APIENTRY glGetActiveUniformsiv(GLuint program,
1102 GLsizei uniformCount,
1103 const GLuint *uniformIndices,
1104 GLenum pname,
1105 GLint *params)
1106{
1107 return gl::GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1108}
1109
1110void GL_APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1111{
1112 return gl::GetBufferParameteri64v(target, pname, params);
1113}
1114
1115void GL_APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params)
1116{
1117 return gl::GetBufferPointerv(target, pname, params);
1118}
1119
1120GLint GL_APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name)
1121{
1122 return gl::GetFragDataLocation(program, name);
1123}
1124
1125void GL_APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1126{
1127 return gl::GetInteger64i_v(target, index, data);
1128}
1129
1130void GL_APIENTRY glGetInteger64v(GLenum pname, GLint64 *data)
1131{
1132 return gl::GetInteger64v(pname, data);
1133}
1134
1135void GL_APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1136{
1137 return gl::GetIntegeri_v(target, index, data);
1138}
1139
1140void GL_APIENTRY glGetInternalformativ(GLenum target,
1141 GLenum internalformat,
1142 GLenum pname,
1143 GLsizei bufSize,
1144 GLint *params)
1145{
1146 return gl::GetInternalformativ(target, internalformat, pname, bufSize, params);
1147}
1148
1149void GL_APIENTRY glGetProgramBinary(GLuint program,
1150 GLsizei bufSize,
1151 GLsizei *length,
1152 GLenum *binaryFormat,
1153 void *binary)
1154{
1155 return gl::GetProgramBinary(program, bufSize, length, binaryFormat, binary);
1156}
1157
1158void GL_APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1159{
1160 return gl::GetQueryObjectuiv(id, pname, params);
1161}
1162
1163void GL_APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1164{
1165 return gl::GetQueryiv(target, pname, params);
1166}
1167
1168void GL_APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
1169{
1170 return gl::GetSamplerParameterfv(sampler, pname, params);
1171}
1172
1173void GL_APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
1174{
1175 return gl::GetSamplerParameteriv(sampler, pname, params);
1176}
1177
1178const GLubyte *GL_APIENTRY glGetStringi(GLenum name, GLuint index)
1179{
1180 return gl::GetStringi(name, index);
1181}
1182
1183void GL_APIENTRY
1184glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
1185{
1186 return gl::GetSynciv(sync, pname, bufSize, length, values);
1187}
1188
1189void GL_APIENTRY glGetTransformFeedbackVarying(GLuint program,
1190 GLuint index,
1191 GLsizei bufSize,
1192 GLsizei *length,
1193 GLsizei *size,
1194 GLenum *type,
1195 GLchar *name)
1196{
1197 return gl::GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1198}
1199
1200GLuint GL_APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1201{
1202 return gl::GetUniformBlockIndex(program, uniformBlockName);
1203}
1204
1205void GL_APIENTRY glGetUniformIndices(GLuint program,
1206 GLsizei uniformCount,
1207 const GLchar *const *uniformNames,
1208 GLuint *uniformIndices)
1209{
1210 return gl::GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1211}
1212
1213void GL_APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1214{
1215 return gl::GetUniformuiv(program, location, params);
1216}
1217
1218void GL_APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1219{
1220 return gl::GetVertexAttribIiv(index, pname, params);
1221}
1222
1223void GL_APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1224{
1225 return gl::GetVertexAttribIuiv(index, pname, params);
1226}
1227
1228void GL_APIENTRY glInvalidateFramebuffer(GLenum target,
1229 GLsizei numAttachments,
1230 const GLenum *attachments)
1231{
1232 return gl::InvalidateFramebuffer(target, numAttachments, attachments);
1233}
1234
1235void GL_APIENTRY glInvalidateSubFramebuffer(GLenum target,
1236 GLsizei numAttachments,
1237 const GLenum *attachments,
1238 GLint x,
1239 GLint y,
1240 GLsizei width,
1241 GLsizei height)
1242{
1243 return gl::InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
1244}
1245
1246GLboolean GL_APIENTRY glIsQuery(GLuint id)
1247{
1248 return gl::IsQuery(id);
1249}
1250
1251GLboolean GL_APIENTRY glIsSampler(GLuint sampler)
1252{
1253 return gl::IsSampler(sampler);
1254}
1255
1256GLboolean GL_APIENTRY glIsSync(GLsync sync)
1257{
1258 return gl::IsSync(sync);
1259}
1260
1261GLboolean GL_APIENTRY glIsTransformFeedback(GLuint id)
1262{
1263 return gl::IsTransformFeedback(id);
1264}
1265
1266GLboolean GL_APIENTRY glIsVertexArray(GLuint array)
1267{
1268 return gl::IsVertexArray(array);
1269}
1270
1271void *GL_APIENTRY glMapBufferRange(GLenum target,
1272 GLintptr offset,
1273 GLsizeiptr length,
1274 GLbitfield access)
1275{
1276 return gl::MapBufferRange(target, offset, length, access);
1277}
1278
1279void GL_APIENTRY glPauseTransformFeedback()
1280{
1281 return gl::PauseTransformFeedback();
1282}
1283
1284void GL_APIENTRY glProgramBinary(GLuint program,
1285 GLenum binaryFormat,
1286 const void *binary,
1287 GLsizei length)
1288{
1289 return gl::ProgramBinary(program, binaryFormat, binary, length);
1290}
1291
1292void GL_APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value)
1293{
1294 return gl::ProgramParameteri(program, pname, value);
1295}
1296
1297void GL_APIENTRY glReadBuffer(GLenum src)
1298{
1299 return gl::ReadBuffer(src);
1300}
1301
1302void GL_APIENTRY glRenderbufferStorageMultisample(GLenum target,
1303 GLsizei samples,
1304 GLenum internalformat,
1305 GLsizei width,
1306 GLsizei height)
1307{
1308 return gl::RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1309}
1310
1311void GL_APIENTRY glResumeTransformFeedback()
1312{
1313 return gl::ResumeTransformFeedback();
1314}
1315
1316void GL_APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1317{
1318 return gl::SamplerParameterf(sampler, pname, param);
1319}
1320
1321void GL_APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
1322{
1323 return gl::SamplerParameterfv(sampler, pname, param);
1324}
1325
1326void GL_APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1327{
1328 return gl::SamplerParameteri(sampler, pname, param);
1329}
1330
1331void GL_APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
1332{
1333 return gl::SamplerParameteriv(sampler, pname, param);
1334}
1335
1336void GL_APIENTRY glTexImage3D(GLenum target,
1337 GLint level,
1338 GLint internalformat,
1339 GLsizei width,
1340 GLsizei height,
1341 GLsizei depth,
1342 GLint border,
1343 GLenum format,
1344 GLenum type,
1345 const void *pixels)
1346{
1347 return gl::TexImage3D(target, level, internalformat, width, height, depth, border, format, type,
1348 pixels);
1349}
1350
1351void GL_APIENTRY
1352glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
1353{
1354 return gl::TexStorage2D(target, levels, internalformat, width, height);
1355}
1356
1357void GL_APIENTRY glTexStorage3D(GLenum target,
1358 GLsizei levels,
1359 GLenum internalformat,
1360 GLsizei width,
1361 GLsizei height,
1362 GLsizei depth)
1363{
1364 return gl::TexStorage3D(target, levels, internalformat, width, height, depth);
1365}
1366
1367void GL_APIENTRY glTexSubImage3D(GLenum target,
1368 GLint level,
1369 GLint xoffset,
1370 GLint yoffset,
1371 GLint zoffset,
1372 GLsizei width,
1373 GLsizei height,
1374 GLsizei depth,
1375 GLenum format,
1376 GLenum type,
1377 const void *pixels)
1378{
1379 return gl::TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format,
1380 type, pixels);
1381}
1382
1383void GL_APIENTRY glTransformFeedbackVaryings(GLuint program,
1384 GLsizei count,
1385 const GLchar *const *varyings,
1386 GLenum bufferMode)
1387{
1388 return gl::TransformFeedbackVaryings(program, count, varyings, bufferMode);
1389}
1390
1391void GL_APIENTRY glUniform1ui(GLint location, GLuint v0)
1392{
1393 return gl::Uniform1ui(location, v0);
1394}
1395
1396void GL_APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1397{
1398 return gl::Uniform1uiv(location, count, value);
1399}
1400
1401void GL_APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1)
1402{
1403 return gl::Uniform2ui(location, v0, v1);
1404}
1405
1406void GL_APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1407{
1408 return gl::Uniform2uiv(location, count, value);
1409}
1410
1411void GL_APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1412{
1413 return gl::Uniform3ui(location, v0, v1, v2);
1414}
1415
1416void GL_APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1417{
1418 return gl::Uniform3uiv(location, count, value);
1419}
1420
1421void GL_APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1422{
1423 return gl::Uniform4ui(location, v0, v1, v2, v3);
1424}
1425
1426void GL_APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1427{
1428 return gl::Uniform4uiv(location, count, value);
1429}
1430
1431void GL_APIENTRY glUniformBlockBinding(GLuint program,
1432 GLuint uniformBlockIndex,
1433 GLuint uniformBlockBinding)
1434{
1435 return gl::UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1436}
1437
1438void GL_APIENTRY glUniformMatrix2x3fv(GLint location,
1439 GLsizei count,
1440 GLboolean transpose,
1441 const GLfloat *value)
1442{
1443 return gl::UniformMatrix2x3fv(location, count, transpose, value);
1444}
1445
1446void GL_APIENTRY glUniformMatrix2x4fv(GLint location,
1447 GLsizei count,
1448 GLboolean transpose,
1449 const GLfloat *value)
1450{
1451 return gl::UniformMatrix2x4fv(location, count, transpose, value);
1452}
1453
1454void GL_APIENTRY glUniformMatrix3x2fv(GLint location,
1455 GLsizei count,
1456 GLboolean transpose,
1457 const GLfloat *value)
1458{
1459 return gl::UniformMatrix3x2fv(location, count, transpose, value);
1460}
1461
1462void GL_APIENTRY glUniformMatrix3x4fv(GLint location,
1463 GLsizei count,
1464 GLboolean transpose,
1465 const GLfloat *value)
1466{
1467 return gl::UniformMatrix3x4fv(location, count, transpose, value);
1468}
1469
1470void GL_APIENTRY glUniformMatrix4x2fv(GLint location,
1471 GLsizei count,
1472 GLboolean transpose,
1473 const GLfloat *value)
1474{
1475 return gl::UniformMatrix4x2fv(location, count, transpose, value);
1476}
1477
1478void GL_APIENTRY glUniformMatrix4x3fv(GLint location,
1479 GLsizei count,
1480 GLboolean transpose,
1481 const GLfloat *value)
1482{
1483 return gl::UniformMatrix4x3fv(location, count, transpose, value);
1484}
1485
1486GLboolean GL_APIENTRY glUnmapBuffer(GLenum target)
1487{
1488 return gl::UnmapBuffer(target);
1489}
1490
1491void GL_APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor)
1492{
1493 return gl::VertexAttribDivisor(index, divisor);
1494}
1495
1496void GL_APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
1497{
1498 return gl::VertexAttribI4i(index, x, y, z, w);
1499}
1500
1501void GL_APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v)
1502{
1503 return gl::VertexAttribI4iv(index, v);
1504}
1505
1506void GL_APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
1507{
1508 return gl::VertexAttribI4ui(index, x, y, z, w);
1509}
1510
1511void GL_APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v)
1512{
1513 return gl::VertexAttribI4uiv(index, v);
1514}
1515
1516void GL_APIENTRY
1517glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
1518{
1519 return gl::VertexAttribIPointer(index, size, type, stride, pointer);
1520}
1521
1522void GL_APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1523{
1524 return gl::WaitSync(sync, flags, timeout);
1525}
1526
1527// OpenGL ES 3.1
1528void GL_APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program)
1529{
1530 return gl::ActiveShaderProgram(pipeline, program);
1531}
1532
1533void GL_APIENTRY glBindImageTexture(GLuint unit,
1534 GLuint texture,
1535 GLint level,
1536 GLboolean layered,
1537 GLint layer,
1538 GLenum access,
1539 GLenum format)
1540{
1541 return gl::BindImageTexture(unit, texture, level, layered, layer, access, format);
1542}
1543
1544void GL_APIENTRY glBindProgramPipeline(GLuint pipeline)
1545{
1546 return gl::BindProgramPipeline(pipeline);
1547}
1548
1549void GL_APIENTRY glBindVertexBuffer(GLuint bindingindex,
1550 GLuint buffer,
1551 GLintptr offset,
1552 GLsizei stride)
1553{
1554 return gl::BindVertexBuffer(bindingindex, buffer, offset, stride);
1555}
1556
1557GLuint GL_APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
1558{
1559 return gl::CreateShaderProgramv(type, count, strings);
1560}
1561
1562void GL_APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
1563{
1564 return gl::DeleteProgramPipelines(n, pipelines);
1565}
1566
1567void GL_APIENTRY glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
1568{
1569 return gl::DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1570}
1571
1572void GL_APIENTRY glDispatchComputeIndirect(GLintptr indirect)
1573{
1574 return gl::DispatchComputeIndirect(indirect);
1575}
1576
1577void GL_APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect)
1578{
1579 return gl::DrawArraysIndirect(mode, indirect);
1580}
1581
1582void GL_APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
1583{
1584 return gl::DrawElementsIndirect(mode, type, indirect);
1585}
1586
1587void GL_APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
1588{
1589 return gl::FramebufferParameteri(target, pname, param);
1590}
1591
1592void GL_APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines)
1593{
1594 return gl::GenProgramPipelines(n, pipelines);
1595}
1596
1597void GL_APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1598{
1599 return gl::GetBooleani_v(target, index, data);
1600}
1601
1602void GL_APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
1603{
1604 return gl::GetFramebufferParameteriv(target, pname, params);
1605}
1606
1607void GL_APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
1608{
1609 return gl::GetMultisamplefv(pname, index, val);
1610}
1611
1612void GL_APIENTRY glGetProgramInterfaceiv(GLuint program,
1613 GLenum programInterface,
1614 GLenum pname,
1615 GLint *params)
1616{
1617 return gl::GetProgramInterfaceiv(program, programInterface, pname, params);
1618}
1619
1620void GL_APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline,
1621 GLsizei bufSize,
1622 GLsizei *length,
1623 GLchar *infoLog)
1624{
1625 return gl::GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
1626}
1627
1628void GL_APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
1629{
1630 return gl::GetProgramPipelineiv(pipeline, pname, params);
1631}
1632
1633GLuint GL_APIENTRY glGetProgramResourceIndex(GLuint program,
1634 GLenum programInterface,
1635 const GLchar *name)
1636{
1637 return gl::GetProgramResourceIndex(program, programInterface, name);
1638}
1639
1640GLint GL_APIENTRY glGetProgramResourceLocation(GLuint program,
1641 GLenum programInterface,
1642 const GLchar *name)
1643{
1644 return gl::GetProgramResourceLocation(program, programInterface, name);
1645}
1646
1647void GL_APIENTRY glGetProgramResourceName(GLuint program,
1648 GLenum programInterface,
1649 GLuint index,
1650 GLsizei bufSize,
1651 GLsizei *length,
1652 GLchar *name)
1653{
1654 return gl::GetProgramResourceName(program, programInterface, index, bufSize, length, name);
1655}
1656
1657void GL_APIENTRY glGetProgramResourceiv(GLuint program,
1658 GLenum programInterface,
1659 GLuint index,
1660 GLsizei propCount,
1661 const GLenum *props,
1662 GLsizei bufSize,
1663 GLsizei *length,
1664 GLint *params)
1665{
1666 return gl::GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize,
1667 length, params);
1668}
1669
1670void GL_APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
1671{
1672 return gl::GetTexLevelParameterfv(target, level, pname, params);
1673}
1674
1675void GL_APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
1676{
1677 return gl::GetTexLevelParameteriv(target, level, pname, params);
1678}
1679
1680GLboolean GL_APIENTRY glIsProgramPipeline(GLuint pipeline)
1681{
1682 return gl::IsProgramPipeline(pipeline);
1683}
1684
1685void GL_APIENTRY glMemoryBarrier(GLbitfield barriers)
1686{
1687 return gl::MemoryBarrier(barriers);
1688}
1689
1690void GL_APIENTRY glMemoryBarrierByRegion(GLbitfield barriers)
1691{
1692 return gl::MemoryBarrierByRegion(barriers);
1693}
1694
1695void GL_APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
1696{
1697 return gl::ProgramUniform1f(program, location, v0);
1698}
1699
1700void GL_APIENTRY glProgramUniform1fv(GLuint program,
1701 GLint location,
1702 GLsizei count,
1703 const GLfloat *value)
1704{
1705 return gl::ProgramUniform1fv(program, location, count, value);
1706}
1707
1708void GL_APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0)
1709{
1710 return gl::ProgramUniform1i(program, location, v0);
1711}
1712
1713void GL_APIENTRY glProgramUniform1iv(GLuint program,
1714 GLint location,
1715 GLsizei count,
1716 const GLint *value)
1717{
1718 return gl::ProgramUniform1iv(program, location, count, value);
1719}
1720
1721void GL_APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
1722{
1723 return gl::ProgramUniform1ui(program, location, v0);
1724}
1725
1726void GL_APIENTRY glProgramUniform1uiv(GLuint program,
1727 GLint location,
1728 GLsizei count,
1729 const GLuint *value)
1730{
1731 return gl::ProgramUniform1uiv(program, location, count, value);
1732}
1733
1734void GL_APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
1735{
1736 return gl::ProgramUniform2f(program, location, v0, v1);
1737}
1738
1739void GL_APIENTRY glProgramUniform2fv(GLuint program,
1740 GLint location,
1741 GLsizei count,
1742 const GLfloat *value)
1743{
1744 return gl::ProgramUniform2fv(program, location, count, value);
1745}
1746
1747void GL_APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
1748{
1749 return gl::ProgramUniform2i(program, location, v0, v1);
1750}
1751
1752void GL_APIENTRY glProgramUniform2iv(GLuint program,
1753 GLint location,
1754 GLsizei count,
1755 const GLint *value)
1756{
1757 return gl::ProgramUniform2iv(program, location, count, value);
1758}
1759
1760void GL_APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
1761{
1762 return gl::ProgramUniform2ui(program, location, v0, v1);
1763}
1764
1765void GL_APIENTRY glProgramUniform2uiv(GLuint program,
1766 GLint location,
1767 GLsizei count,
1768 const GLuint *value)
1769{
1770 return gl::ProgramUniform2uiv(program, location, count, value);
1771}
1772
1773void GL_APIENTRY
1774glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
1775{
1776 return gl::ProgramUniform3f(program, location, v0, v1, v2);
1777}
1778
1779void GL_APIENTRY glProgramUniform3fv(GLuint program,
1780 GLint location,
1781 GLsizei count,
1782 const GLfloat *value)
1783{
1784 return gl::ProgramUniform3fv(program, location, count, value);
1785}
1786
1787void GL_APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
1788{
1789 return gl::ProgramUniform3i(program, location, v0, v1, v2);
1790}
1791
1792void GL_APIENTRY glProgramUniform3iv(GLuint program,
1793 GLint location,
1794 GLsizei count,
1795 const GLint *value)
1796{
1797 return gl::ProgramUniform3iv(program, location, count, value);
1798}
1799
1800void GL_APIENTRY
1801glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
1802{
1803 return gl::ProgramUniform3ui(program, location, v0, v1, v2);
1804}
1805
1806void GL_APIENTRY glProgramUniform3uiv(GLuint program,
1807 GLint location,
1808 GLsizei count,
1809 const GLuint *value)
1810{
1811 return gl::ProgramUniform3uiv(program, location, count, value);
1812}
1813
1814void GL_APIENTRY
1815glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
1816{
1817 return gl::ProgramUniform4f(program, location, v0, v1, v2, v3);
1818}
1819
1820void GL_APIENTRY glProgramUniform4fv(GLuint program,
1821 GLint location,
1822 GLsizei count,
1823 const GLfloat *value)
1824{
1825 return gl::ProgramUniform4fv(program, location, count, value);
1826}
1827
1828void GL_APIENTRY
1829glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
1830{
1831 return gl::ProgramUniform4i(program, location, v0, v1, v2, v3);
1832}
1833
1834void GL_APIENTRY glProgramUniform4iv(GLuint program,
1835 GLint location,
1836 GLsizei count,
1837 const GLint *value)
1838{
1839 return gl::ProgramUniform4iv(program, location, count, value);
1840}
1841
1842void GL_APIENTRY
1843glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1844{
1845 return gl::ProgramUniform4ui(program, location, v0, v1, v2, v3);
1846}
1847
1848void GL_APIENTRY glProgramUniform4uiv(GLuint program,
1849 GLint location,
1850 GLsizei count,
1851 const GLuint *value)
1852{
1853 return gl::ProgramUniform4uiv(program, location, count, value);
1854}
1855
1856void GL_APIENTRY glProgramUniformMatrix2fv(GLuint program,
1857 GLint location,
1858 GLsizei count,
1859 GLboolean transpose,
1860 const GLfloat *value)
1861{
1862 return gl::ProgramUniformMatrix2fv(program, location, count, transpose, value);
1863}
1864
1865void GL_APIENTRY glProgramUniformMatrix2x3fv(GLuint program,
1866 GLint location,
1867 GLsizei count,
1868 GLboolean transpose,
1869 const GLfloat *value)
1870{
1871 return gl::ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
1872}
1873
1874void GL_APIENTRY glProgramUniformMatrix2x4fv(GLuint program,
1875 GLint location,
1876 GLsizei count,
1877 GLboolean transpose,
1878 const GLfloat *value)
1879{
1880 return gl::ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
1881}
1882
1883void GL_APIENTRY glProgramUniformMatrix3fv(GLuint program,
1884 GLint location,
1885 GLsizei count,
1886 GLboolean transpose,
1887 const GLfloat *value)
1888{
1889 return gl::ProgramUniformMatrix3fv(program, location, count, transpose, value);
1890}
1891
1892void GL_APIENTRY glProgramUniformMatrix3x2fv(GLuint program,
1893 GLint location,
1894 GLsizei count,
1895 GLboolean transpose,
1896 const GLfloat *value)
1897{
1898 return gl::ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
1899}
1900
1901void GL_APIENTRY glProgramUniformMatrix3x4fv(GLuint program,
1902 GLint location,
1903 GLsizei count,
1904 GLboolean transpose,
1905 const GLfloat *value)
1906{
1907 return gl::ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
1908}
1909
1910void GL_APIENTRY glProgramUniformMatrix4fv(GLuint program,
1911 GLint location,
1912 GLsizei count,
1913 GLboolean transpose,
1914 const GLfloat *value)
1915{
1916 return gl::ProgramUniformMatrix4fv(program, location, count, transpose, value);
1917}
1918
1919void GL_APIENTRY glProgramUniformMatrix4x2fv(GLuint program,
1920 GLint location,
1921 GLsizei count,
1922 GLboolean transpose,
1923 const GLfloat *value)
1924{
1925 return gl::ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
1926}
1927
1928void GL_APIENTRY glProgramUniformMatrix4x3fv(GLuint program,
1929 GLint location,
1930 GLsizei count,
1931 GLboolean transpose,
1932 const GLfloat *value)
1933{
1934 return gl::ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
1935}
1936
1937void GL_APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
1938{
1939 return gl::SampleMaski(maskNumber, mask);
1940}
1941
1942void GL_APIENTRY glTexStorage2DMultisample(GLenum target,
1943 GLsizei samples,
1944 GLenum internalformat,
1945 GLsizei width,
1946 GLsizei height,
1947 GLboolean fixedsamplelocations)
1948{
1949 return gl::TexStorage2DMultisample(target, samples, internalformat, width, height,
1950 fixedsamplelocations);
1951}
1952
1953void GL_APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
1954{
1955 return gl::UseProgramStages(pipeline, stages, program);
1956}
1957
1958void GL_APIENTRY glValidateProgramPipeline(GLuint pipeline)
1959{
1960 return gl::ValidateProgramPipeline(pipeline);
1961}
1962
1963void GL_APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
1964{
1965 return gl::VertexAttribBinding(attribindex, bindingindex);
1966}
1967
1968void GL_APIENTRY glVertexAttribFormat(GLuint attribindex,
1969 GLint size,
1970 GLenum type,
1971 GLboolean normalized,
1972 GLuint relativeoffset)
1973{
1974 return gl::VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
1975}
1976
1977void GL_APIENTRY glVertexAttribIFormat(GLuint attribindex,
1978 GLint size,
1979 GLenum type,
1980 GLuint relativeoffset)
1981{
1982 return gl::VertexAttribIFormat(attribindex, size, type, relativeoffset);
1983}
1984
1985void GL_APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
1986{
1987 return gl::VertexBindingDivisor(bindingindex, divisor);
1988}
1989
1990// OpenGL ES 1.0
1991void GL_APIENTRY glAlphaFunc(GLenum func, GLfloat ref)
1992{
1993 return gl::AlphaFunc(func, ref);
1994}
1995
1996void GL_APIENTRY glAlphaFuncx(GLenum func, GLfixed ref)
1997{
1998 return gl::AlphaFuncx(func, ref);
1999}
2000
2001void GL_APIENTRY glClearColorx(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
2002{
2003 return gl::ClearColorx(red, green, blue, alpha);
2004}
2005
2006void GL_APIENTRY glClearDepthx(GLfixed depth)
2007{
2008 return gl::ClearDepthx(depth);
2009}
2010
2011void GL_APIENTRY glClientActiveTexture(GLenum texture)
2012{
2013 return gl::ClientActiveTexture(texture);
2014}
2015
2016void GL_APIENTRY glClipPlanef(GLenum p, const GLfloat *eqn)
2017{
2018 return gl::ClipPlanef(p, eqn);
2019}
2020
2021void GL_APIENTRY glClipPlanex(GLenum plane, const GLfixed *equation)
2022{
2023 return gl::ClipPlanex(plane, equation);
2024}
2025
2026void GL_APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
2027{
2028 return gl::Color4f(red, green, blue, alpha);
2029}
2030
2031void GL_APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
2032{
2033 return gl::Color4ub(red, green, blue, alpha);
2034}
2035
2036void GL_APIENTRY glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
2037{
2038 return gl::Color4x(red, green, blue, alpha);
2039}
2040
2041void GL_APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
2042{
2043 return gl::ColorPointer(size, type, stride, pointer);
2044}
2045
2046void GL_APIENTRY glDepthRangex(GLfixed n, GLfixed f)
2047{
2048 return gl::DepthRangex(n, f);
2049}
2050
2051void GL_APIENTRY glDisableClientState(GLenum array)
2052{
2053 return gl::DisableClientState(array);
2054}
2055
2056void GL_APIENTRY glEnableClientState(GLenum array)
2057{
2058 return gl::EnableClientState(array);
2059}
2060
2061void GL_APIENTRY glFogf(GLenum pname, GLfloat param)
2062{
2063 return gl::Fogf(pname, param);
2064}
2065
2066void GL_APIENTRY glFogfv(GLenum pname, const GLfloat *params)
2067{
2068 return gl::Fogfv(pname, params);
2069}
2070
2071void GL_APIENTRY glFogx(GLenum pname, GLfixed param)
2072{
2073 return gl::Fogx(pname, param);
2074}
2075
2076void GL_APIENTRY glFogxv(GLenum pname, const GLfixed *param)
2077{
2078 return gl::Fogxv(pname, param);
2079}
2080
2081void GL_APIENTRY glFrustumf(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
2082{
2083 return gl::Frustumf(l, r, b, t, n, f);
2084}
2085
2086void GL_APIENTRY glFrustumx(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
2087{
2088 return gl::Frustumx(l, r, b, t, n, f);
2089}
2090
2091void GL_APIENTRY glGetClipPlanef(GLenum plane, GLfloat *equation)
2092{
2093 return gl::GetClipPlanef(plane, equation);
2094}
2095
2096void GL_APIENTRY glGetClipPlanex(GLenum plane, GLfixed *equation)
2097{
2098 return gl::GetClipPlanex(plane, equation);
2099}
2100
2101void GL_APIENTRY glGetFixedv(GLenum pname, GLfixed *params)
2102{
2103 return gl::GetFixedv(pname, params);
2104}
2105
2106void GL_APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
2107{
2108 return gl::GetLightfv(light, pname, params);
2109}
2110
2111void GL_APIENTRY glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
2112{
2113 return gl::GetLightxv(light, pname, params);
2114}
2115
2116void GL_APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
2117{
2118 return gl::GetMaterialfv(face, pname, params);
2119}
2120
2121void GL_APIENTRY glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
2122{
2123 return gl::GetMaterialxv(face, pname, params);
2124}
2125
2126void GL_APIENTRY glGetPointerv(GLenum pname, void **params)
2127{
2128 return gl::GetPointerv(pname, params);
2129}
2130
2131void GL_APIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
2132{
2133 return gl::GetTexEnvfv(target, pname, params);
2134}
2135
2136void GL_APIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
2137{
2138 return gl::GetTexEnviv(target, pname, params);
2139}
2140
2141void GL_APIENTRY glGetTexEnvxv(GLenum target, GLenum pname, GLfixed *params)
2142{
2143 return gl::GetTexEnvxv(target, pname, params);
2144}
2145
2146void GL_APIENTRY glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
2147{
2148 return gl::GetTexParameterxv(target, pname, params);
2149}
2150
2151void GL_APIENTRY glLightModelf(GLenum pname, GLfloat param)
2152{
2153 return gl::LightModelf(pname, param);
2154}
2155
2156void GL_APIENTRY glLightModelfv(GLenum pname, const GLfloat *params)
2157{
2158 return gl::LightModelfv(pname, params);
2159}
2160
2161void GL_APIENTRY glLightModelx(GLenum pname, GLfixed param)
2162{
2163 return gl::LightModelx(pname, param);
2164}
2165
2166void GL_APIENTRY glLightModelxv(GLenum pname, const GLfixed *param)
2167{
2168 return gl::LightModelxv(pname, param);
2169}
2170
2171void GL_APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param)
2172{
2173 return gl::Lightf(light, pname, param);
2174}
2175
2176void GL_APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params)
2177{
2178 return gl::Lightfv(light, pname, params);
2179}
2180
2181void GL_APIENTRY glLightx(GLenum light, GLenum pname, GLfixed param)
2182{
2183 return gl::Lightx(light, pname, param);
2184}
2185
2186void GL_APIENTRY glLightxv(GLenum light, GLenum pname, const GLfixed *params)
2187{
2188 return gl::Lightxv(light, pname, params);
2189}
2190
2191void GL_APIENTRY glLineWidthx(GLfixed width)
2192{
2193 return gl::LineWidthx(width);
2194}
2195
2196void GL_APIENTRY glLoadIdentity()
2197{
2198 return gl::LoadIdentity();
2199}
2200
2201void GL_APIENTRY glLoadMatrixf(const GLfloat *m)
2202{
2203 return gl::LoadMatrixf(m);
2204}
2205
2206void GL_APIENTRY glLoadMatrixx(const GLfixed *m)
2207{
2208 return gl::LoadMatrixx(m);
2209}
2210
2211void GL_APIENTRY glLogicOp(GLenum opcode)
2212{
2213 return gl::LogicOp(opcode);
2214}
2215
2216void GL_APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param)
2217{
2218 return gl::Materialf(face, pname, param);
2219}
2220
2221void GL_APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
2222{
2223 return gl::Materialfv(face, pname, params);
2224}
2225
2226void GL_APIENTRY glMaterialx(GLenum face, GLenum pname, GLfixed param)
2227{
2228 return gl::Materialx(face, pname, param);
2229}
2230
2231void GL_APIENTRY glMaterialxv(GLenum face, GLenum pname, const GLfixed *param)
2232{
2233 return gl::Materialxv(face, pname, param);
2234}
2235
2236void GL_APIENTRY glMatrixMode(GLenum mode)
2237{
2238 return gl::MatrixMode(mode);
2239}
2240
2241void GL_APIENTRY glMultMatrixf(const GLfloat *m)
2242{
2243 return gl::MultMatrixf(m);
2244}
2245
2246void GL_APIENTRY glMultMatrixx(const GLfixed *m)
2247{
2248 return gl::MultMatrixx(m);
2249}
2250
2251void GL_APIENTRY glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2252{
2253 return gl::MultiTexCoord4f(target, s, t, r, q);
2254}
2255
2256void GL_APIENTRY glMultiTexCoord4x(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
2257{
2258 return gl::MultiTexCoord4x(texture, s, t, r, q);
2259}
2260
2261void GL_APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
2262{
2263 return gl::Normal3f(nx, ny, nz);
2264}
2265
2266void GL_APIENTRY glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
2267{
2268 return gl::Normal3x(nx, ny, nz);
2269}
2270
2271void GL_APIENTRY glNormalPointer(GLenum type, GLsizei stride, const void *pointer)
2272{
2273 return gl::NormalPointer(type, stride, pointer);
2274}
2275
2276void GL_APIENTRY glOrthof(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
2277{
2278 return gl::Orthof(l, r, b, t, n, f);
2279}
2280
2281void GL_APIENTRY glOrthox(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
2282{
2283 return gl::Orthox(l, r, b, t, n, f);
2284}
2285
2286void GL_APIENTRY glPointParameterf(GLenum pname, GLfloat param)
2287{
2288 return gl::PointParameterf(pname, param);
2289}
2290
2291void GL_APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params)
2292{
2293 return gl::PointParameterfv(pname, params);
2294}
2295
2296void GL_APIENTRY glPointParameterx(GLenum pname, GLfixed param)
2297{
2298 return gl::PointParameterx(pname, param);
2299}
2300
2301void GL_APIENTRY glPointParameterxv(GLenum pname, const GLfixed *params)
2302{
2303 return gl::PointParameterxv(pname, params);
2304}
2305
2306void GL_APIENTRY glPointSize(GLfloat size)
2307{
2308 return gl::PointSize(size);
2309}
2310
2311void GL_APIENTRY glPointSizex(GLfixed size)
2312{
2313 return gl::PointSizex(size);
2314}
2315
2316void GL_APIENTRY glPolygonOffsetx(GLfixed factor, GLfixed units)
2317{
2318 return gl::PolygonOffsetx(factor, units);
2319}
2320
2321void GL_APIENTRY glPopMatrix()
2322{
2323 return gl::PopMatrix();
2324}
2325
2326void GL_APIENTRY glPushMatrix()
2327{
2328 return gl::PushMatrix();
2329}
2330
2331void GL_APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
2332{
2333 return gl::Rotatef(angle, x, y, z);
2334}
2335
2336void GL_APIENTRY glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
2337{
2338 return gl::Rotatex(angle, x, y, z);
2339}
2340
2341void GL_APIENTRY glSampleCoveragex(GLclampx value, GLboolean invert)
2342{
2343 return gl::SampleCoveragex(value, invert);
2344}
2345
2346void GL_APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z)
2347{
2348 return gl::Scalef(x, y, z);
2349}
2350
2351void GL_APIENTRY glScalex(GLfixed x, GLfixed y, GLfixed z)
2352{
2353 return gl::Scalex(x, y, z);
2354}
2355
2356void GL_APIENTRY glShadeModel(GLenum mode)
2357{
2358 return gl::ShadeModel(mode);
2359}
2360
2361void GL_APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
2362{
2363 return gl::TexCoordPointer(size, type, stride, pointer);
2364}
2365
2366void GL_APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param)
2367{
2368 return gl::TexEnvf(target, pname, param);
2369}
2370
2371void GL_APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
2372{
2373 return gl::TexEnvfv(target, pname, params);
2374}
2375
2376void GL_APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param)
2377{
2378 return gl::TexEnvi(target, pname, param);
2379}
2380
2381void GL_APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params)
2382{
2383 return gl::TexEnviv(target, pname, params);
2384}
2385
2386void GL_APIENTRY glTexEnvx(GLenum target, GLenum pname, GLfixed param)
2387{
2388 return gl::TexEnvx(target, pname, param);
2389}
2390
2391void GL_APIENTRY glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
2392{
2393 return gl::TexEnvxv(target, pname, params);
2394}
2395
2396void GL_APIENTRY glTexParameterx(GLenum target, GLenum pname, GLfixed param)
2397{
2398 return gl::TexParameterx(target, pname, param);
2399}
2400
2401void GL_APIENTRY glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
2402{
2403 return gl::TexParameterxv(target, pname, params);
2404}
2405
2406void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z)
2407{
2408 return gl::Translatef(x, y, z);
2409}
2410
2411void GL_APIENTRY glTranslatex(GLfixed x, GLfixed y, GLfixed z)
2412{
2413 return gl::Translatex(x, y, z);
2414}
2415
2416void GL_APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
2417{
2418 return gl::VertexPointer(size, type, stride, pointer);
2419}
2420
2421// GL_ANGLE_framebuffer_blit
2422void GL_APIENTRY glBlitFramebufferANGLE(GLint srcX0,
2423 GLint srcY0,
2424 GLint srcX1,
2425 GLint srcY1,
2426 GLint dstX0,
2427 GLint dstY0,
2428 GLint dstX1,
2429 GLint dstY1,
2430 GLbitfield mask,
2431 GLenum filter)
2432{
2433 return gl::BlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
2434 filter);
2435}
2436
2437// GL_ANGLE_framebuffer_multisample
2438void GL_APIENTRY glRenderbufferStorageMultisampleANGLE(GLenum target,
2439 GLsizei samples,
2440 GLenum internalformat,
2441 GLsizei width,
2442 GLsizei height)
2443{
2444 return gl::RenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
2445}
2446
2447// GL_ANGLE_instanced_arrays
2448void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode,
2449 GLint first,
2450 GLsizei count,
2451 GLsizei primcount)
2452{
2453 return gl::DrawArraysInstancedANGLE(mode, first, count, primcount);
2454}
2455
2456void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode,
2457 GLsizei count,
2458 GLenum type,
2459 const void *indices,
2460 GLsizei primcount)
2461{
2462 return gl::DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
2463}
2464
2465void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)
2466{
2467 return gl::VertexAttribDivisorANGLE(index, divisor);
2468}
2469
2470// GL_ANGLE_multiview
2471void GL_APIENTRY glFramebufferTextureMultiviewLayeredANGLE(GLenum target,
2472 GLenum attachment,
2473 GLuint texture,
2474 GLint level,
2475 GLint baseViewIndex,
2476 GLsizei numViews)
2477{
2478 return gl::FramebufferTextureMultiviewLayeredANGLE(target, attachment, texture, level,
2479 baseViewIndex, numViews);
2480}
2481
2482void GL_APIENTRY glFramebufferTextureMultiviewSideBySideANGLE(GLenum target,
2483 GLenum attachment,
2484 GLuint texture,
2485 GLint level,
2486 GLsizei numViews,
2487 const GLint *viewportOffsets)
2488{
2489 return gl::FramebufferTextureMultiviewSideBySideANGLE(target, attachment, texture, level,
2490 numViews, viewportOffsets);
2491}
2492
2493// GL_ANGLE_request_extension
2494void GL_APIENTRY glRequestExtensionANGLE(const GLchar *name)
2495{
2496 return gl::RequestExtensionANGLE(name);
2497}
2498
2499// GL_ANGLE_robust_client_memory
2500void GL_APIENTRY glGetBooleanvRobustANGLE(GLenum pname,
2501 GLsizei bufSize,
2502 GLsizei *length,
2503 GLboolean *params)
2504{
2505 return gl::GetBooleanvRobustANGLE(pname, bufSize, length, params);
2506}
2507
2508void GL_APIENTRY glGetBufferParameterivRobustANGLE(GLenum target,
2509 GLenum pname,
2510 GLsizei bufSize,
2511 GLsizei *length,
2512 GLint *params)
2513{
2514 return gl::GetBufferParameterivRobustANGLE(target, pname, bufSize, length, params);
2515}
2516
2517void GL_APIENTRY glGetFloatvRobustANGLE(GLenum pname,
2518 GLsizei bufSize,
2519 GLsizei *length,
2520 GLfloat *params)
2521{
2522 return gl::GetFloatvRobustANGLE(pname, bufSize, length, params);
2523}
2524
2525void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
2526 GLenum attachment,
2527 GLenum pname,
2528 GLsizei bufSize,
2529 GLsizei *length,
2530 GLint *params)
2531{
2532 return gl::GetFramebufferAttachmentParameterivRobustANGLE(target, attachment, pname, bufSize,
2533 length, params);
2534}
2535
2536void GL_APIENTRY glGetIntegervRobustANGLE(GLenum pname,
2537 GLsizei bufSize,
2538 GLsizei *length,
2539 GLint *data)
2540{
2541 return gl::GetIntegervRobustANGLE(pname, bufSize, length, data);
2542}
2543
2544void GL_APIENTRY glGetProgramivRobustANGLE(GLuint program,
2545 GLenum pname,
2546 GLsizei bufSize,
2547 GLsizei *length,
2548 GLint *params)
2549{
2550 return gl::GetProgramivRobustANGLE(program, pname, bufSize, length, params);
2551}
2552
2553void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE(GLenum target,
2554 GLenum pname,
2555 GLsizei bufSize,
2556 GLsizei *length,
2557 GLint *params)
2558{
2559 return gl::GetRenderbufferParameterivRobustANGLE(target, pname, bufSize, length, params);
2560}
2561
2562void GL_APIENTRY glGetShaderivRobustANGLE(GLuint shader,
2563 GLenum pname,
2564 GLsizei bufSize,
2565 GLsizei *length,
2566 GLint *params)
2567{
2568 return gl::GetShaderivRobustANGLE(shader, pname, bufSize, length, params);
2569}
2570
2571void GL_APIENTRY glGetTexParameterfvRobustANGLE(GLenum target,
2572 GLenum pname,
2573 GLsizei bufSize,
2574 GLsizei *length,
2575 GLfloat *params)
2576{
2577 return gl::GetTexParameterfvRobustANGLE(target, pname, bufSize, length, params);
2578}
2579
2580void GL_APIENTRY glGetTexParameterivRobustANGLE(GLenum target,
2581 GLenum pname,
2582 GLsizei bufSize,
2583 GLsizei *length,
2584 GLint *params)
2585{
2586 return gl::GetTexParameterivRobustANGLE(target, pname, bufSize, length, params);
2587}
2588
2589void GL_APIENTRY glGetUniformfvRobustANGLE(GLuint program,
2590 GLint location,
2591 GLsizei bufSize,
2592 GLsizei *length,
2593 GLfloat *params)
2594{
2595 return gl::GetUniformfvRobustANGLE(program, location, bufSize, length, params);
2596}
2597
2598void GL_APIENTRY glGetUniformivRobustANGLE(GLuint program,
2599 GLint location,
2600 GLsizei bufSize,
2601 GLsizei *length,
2602 GLint *params)
2603{
2604 return gl::GetUniformivRobustANGLE(program, location, bufSize, length, params);
2605}
2606
2607void GL_APIENTRY glGetVertexAttribfvRobustANGLE(GLuint index,
2608 GLenum pname,
2609 GLsizei bufSize,
2610 GLsizei *length,
2611 GLfloat *params)
2612{
2613 return gl::GetVertexAttribfvRobustANGLE(index, pname, bufSize, length, params);
2614}
2615
2616void GL_APIENTRY glGetVertexAttribivRobustANGLE(GLuint index,
2617 GLenum pname,
2618 GLsizei bufSize,
2619 GLsizei *length,
2620 GLint *params)
2621{
2622 return gl::GetVertexAttribivRobustANGLE(index, pname, bufSize, length, params);
2623}
2624
2625void GL_APIENTRY glGetVertexAttribPointervRobustANGLE(GLuint index,
2626 GLenum pname,
2627 GLsizei bufSize,
2628 GLsizei *length,
2629 void **pointer)
2630{
2631 return gl::GetVertexAttribPointervRobustANGLE(index, pname, bufSize, length, pointer);
2632}
2633
2634void GL_APIENTRY glReadPixelsRobustANGLE(GLint x,
2635 GLint y,
2636 GLsizei width,
2637 GLsizei height,
2638 GLenum format,
2639 GLenum type,
2640 GLsizei bufSize,
2641 GLsizei *length,
2642 GLsizei *columns,
2643 GLsizei *rows,
2644 void *pixels)
2645{
2646 return gl::ReadPixelsRobustANGLE(x, y, width, height, format, type, bufSize, length, columns,
2647 rows, pixels);
2648}
2649
2650void GL_APIENTRY glTexImage2DRobustANGLE(GLenum target,
2651 GLint level,
2652 GLint internalformat,
2653 GLsizei width,
2654 GLsizei height,
2655 GLint border,
2656 GLenum format,
2657 GLenum type,
2658 GLsizei bufSize,
2659 const void *pixels)
2660{
2661 return gl::TexImage2DRobustANGLE(target, level, internalformat, width, height, border, format,
2662 type, bufSize, pixels);
2663}
2664
2665void GL_APIENTRY glTexParameterfvRobustANGLE(GLenum target,
2666 GLenum pname,
2667 GLsizei bufSize,
2668 const GLfloat *params)
2669{
2670 return gl::TexParameterfvRobustANGLE(target, pname, bufSize, params);
2671}
2672
2673void GL_APIENTRY glTexParameterivRobustANGLE(GLenum target,
2674 GLenum pname,
2675 GLsizei bufSize,
2676 const GLint *params)
2677{
2678 return gl::TexParameterivRobustANGLE(target, pname, bufSize, params);
2679}
2680
2681void GL_APIENTRY glTexSubImage2DRobustANGLE(GLenum target,
2682 GLint level,
2683 GLint xoffset,
2684 GLint yoffset,
2685 GLsizei width,
2686 GLsizei height,
2687 GLenum format,
2688 GLenum type,
2689 GLsizei bufSize,
2690 const void *pixels)
2691{
2692 return gl::TexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width, height, format,
2693 type, bufSize, pixels);
2694}
2695
2696void GL_APIENTRY glTexImage3DRobustANGLE(GLenum target,
2697 GLint level,
2698 GLint internalformat,
2699 GLsizei width,
2700 GLsizei height,
2701 GLsizei depth,
2702 GLint border,
2703 GLenum format,
2704 GLenum type,
2705 GLsizei bufSize,
2706 const void *pixels)
2707{
2708 return gl::TexImage3DRobustANGLE(target, level, internalformat, width, height, depth, border,
2709 format, type, bufSize, pixels);
2710}
2711
2712void GL_APIENTRY glTexSubImage3DRobustANGLE(GLenum target,
2713 GLint level,
2714 GLint xoffset,
2715 GLint yoffset,
2716 GLint zoffset,
2717 GLsizei width,
2718 GLsizei height,
2719 GLsizei depth,
2720 GLenum format,
2721 GLenum type,
2722 GLsizei bufSize,
2723 const void *pixels)
2724{
2725 return gl::TexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset, width, height,
2726 depth, format, type, bufSize, pixels);
2727}
2728
2729void GL_APIENTRY glCompressedTexImage2DRobustANGLE(GLenum target,
2730 GLint level,
2731 GLenum internalformat,
2732 GLsizei width,
2733 GLsizei height,
2734 GLint border,
2735 GLsizei imageSize,
2736 GLsizei dataSize,
2737 const GLvoid *data)
2738{
2739 return gl::CompressedTexImage2DRobustANGLE(target, level, internalformat, width, height, border,
2740 imageSize, dataSize, data);
2741}
2742
2743void GL_APIENTRY glCompressedTexSubImage2DRobustANGLE(GLenum target,
2744 GLint level,
2745 GLsizei xoffset,
2746 GLsizei yoffset,
2747 GLsizei width,
2748 GLsizei height,
2749 GLenum format,
2750 GLsizei imageSize,
2751 GLsizei dataSize,
2752 const GLvoid *data)
2753{
2754 return gl::CompressedTexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width, height,
2755 format, imageSize, dataSize, data);
2756}
2757
2758void GL_APIENTRY glCompressedTexImage3DRobustANGLE(GLenum target,
2759 GLint level,
2760 GLenum internalformat,
2761 GLsizei width,
2762 GLsizei height,
2763 GLsizei depth,
2764 GLint border,
2765 GLsizei imageSize,
2766 GLsizei dataSize,
2767 const GLvoid *data)
2768{
2769 return gl::CompressedTexImage3DRobustANGLE(target, level, internalformat, width, height, depth,
2770 border, imageSize, dataSize, data);
2771}
2772
2773void GL_APIENTRY glCompressedTexSubImage3DRobustANGLE(GLenum target,
2774 GLint level,
2775 GLint xoffset,
2776 GLint yoffset,
2777 GLint zoffset,
2778 GLsizei width,
2779 GLsizei height,
2780 GLsizei depth,
2781 GLenum format,
2782 GLsizei imageSize,
2783 GLsizei dataSize,
2784 const GLvoid *data)
2785{
2786 return gl::CompressedTexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset, width,
2787 height, depth, format, imageSize, dataSize, data);
2788}
2789
2790void GL_APIENTRY glGetQueryivRobustANGLE(GLenum target,
2791 GLenum pname,
2792 GLsizei bufSize,
2793 GLsizei *length,
2794 GLint *params)
2795{
2796 return gl::GetQueryivRobustANGLE(target, pname, bufSize, length, params);
2797}
2798
2799void GL_APIENTRY glGetQueryObjectuivRobustANGLE(GLuint id,
2800 GLenum pname,
2801 GLsizei bufSize,
2802 GLsizei *length,
2803 GLuint *params)
2804{
2805 return gl::GetQueryObjectuivRobustANGLE(id, pname, bufSize, length, params);
2806}
2807
2808void GL_APIENTRY glGetBufferPointervRobustANGLE(GLenum target,
2809 GLenum pname,
2810 GLsizei bufSize,
2811 GLsizei *length,
2812 void **params)
2813{
2814 return gl::GetBufferPointervRobustANGLE(target, pname, bufSize, length, params);
2815}
2816
2817void GL_APIENTRY glGetIntegeri_vRobustANGLE(GLenum target,
2818 GLuint index,
2819 GLsizei bufSize,
2820 GLsizei *length,
2821 GLint *data)
2822{
2823 return gl::GetIntegeri_vRobustANGLE(target, index, bufSize, length, data);
2824}
2825
2826void GL_APIENTRY glGetInternalformativRobustANGLE(GLenum target,
2827 GLenum internalformat,
2828 GLenum pname,
2829 GLsizei bufSize,
2830 GLsizei *length,
2831 GLint *params)
2832{
2833 return gl::GetInternalformativRobustANGLE(target, internalformat, pname, bufSize, length,
2834 params);
2835}
2836
2837void GL_APIENTRY glGetVertexAttribIivRobustANGLE(GLuint index,
2838 GLenum pname,
2839 GLsizei bufSize,
2840 GLsizei *length,
2841 GLint *params)
2842{
2843 return gl::GetVertexAttribIivRobustANGLE(index, pname, bufSize, length, params);
2844}
2845
2846void GL_APIENTRY glGetVertexAttribIuivRobustANGLE(GLuint index,
2847 GLenum pname,
2848 GLsizei bufSize,
2849 GLsizei *length,
2850 GLuint *params)
2851{
2852 return gl::GetVertexAttribIuivRobustANGLE(index, pname, bufSize, length, params);
2853}
2854
2855void GL_APIENTRY glGetUniformuivRobustANGLE(GLuint program,
2856 GLint location,
2857 GLsizei bufSize,
2858 GLsizei *length,
2859 GLuint *params)
2860{
2861 return gl::GetUniformuivRobustANGLE(program, location, bufSize, length, params);
2862}
2863
2864void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE(GLuint program,
2865 GLuint uniformBlockIndex,
2866 GLenum pname,
2867 GLsizei bufSize,
2868 GLsizei *length,
2869 GLint *params)
2870{
2871 return gl::GetActiveUniformBlockivRobustANGLE(program, uniformBlockIndex, pname, bufSize,
2872 length, params);
2873}
2874
2875void GL_APIENTRY glGetInteger64vRobustANGLE(GLenum pname,
2876 GLsizei bufSize,
2877 GLsizei *length,
2878 GLint64 *data)
2879{
2880 return gl::GetInteger64vRobustANGLE(pname, bufSize, length, data);
2881}
2882
2883void GL_APIENTRY glGetInteger64i_vRobustANGLE(GLenum target,
2884 GLuint index,
2885 GLsizei bufSize,
2886 GLsizei *length,
2887 GLint64 *data)
2888{
2889 return gl::GetInteger64i_vRobustANGLE(target, index, bufSize, length, data);
2890}
2891
2892void GL_APIENTRY glGetBufferParameteri64vRobustANGLE(GLenum target,
2893 GLenum pname,
2894 GLsizei bufSize,
2895 GLsizei *length,
2896 GLint64 *params)
2897{
2898 return gl::GetBufferParameteri64vRobustANGLE(target, pname, bufSize, length, params);
2899}
2900
2901void GL_APIENTRY glSamplerParameterivRobustANGLE(GLuint sampler,
2902 GLuint pname,
2903 GLsizei bufSize,
2904 const GLint *param)
2905{
2906 return gl::SamplerParameterivRobustANGLE(sampler, pname, bufSize, param);
2907}
2908
2909void GL_APIENTRY glSamplerParameterfvRobustANGLE(GLuint sampler,
2910 GLenum pname,
2911 GLsizei bufSize,
2912 const GLfloat *param)
2913{
2914 return gl::SamplerParameterfvRobustANGLE(sampler, pname, bufSize, param);
2915}
2916
2917void GL_APIENTRY glGetSamplerParameterivRobustANGLE(GLuint sampler,
2918 GLenum pname,
2919 GLsizei bufSize,
2920 GLsizei *length,
2921 GLint *params)
2922{
2923 return gl::GetSamplerParameterivRobustANGLE(sampler, pname, bufSize, length, params);
2924}
2925
2926void GL_APIENTRY glGetSamplerParameterfvRobustANGLE(GLuint sampler,
2927 GLenum pname,
2928 GLsizei bufSize,
2929 GLsizei *length,
2930 GLfloat *params)
2931{
2932 return gl::GetSamplerParameterfvRobustANGLE(sampler, pname, bufSize, length, params);
2933}
2934
2935void GL_APIENTRY glGetFramebufferParameterivRobustANGLE(GLuint sampler,
2936 GLenum pname,
2937 GLsizei bufSize,
2938 GLsizei *length,
2939 GLint *params)
2940{
2941 return gl::GetFramebufferParameterivRobustANGLE(sampler, pname, bufSize, length, params);
2942}
2943
2944void GL_APIENTRY glGetProgramInterfaceivRobustANGLE(GLuint program,
2945 GLenum programInterface,
2946 GLenum pname,
2947 GLsizei bufSize,
2948 GLsizei *length,
2949 GLint *params)
2950{
2951 return gl::GetProgramInterfaceivRobustANGLE(program, programInterface, pname, bufSize, length,
2952 params);
2953}
2954
2955void GL_APIENTRY glGetBooleani_vRobustANGLE(GLenum target,
2956 GLuint index,
2957 GLsizei bufSize,
2958 GLsizei *length,
2959 GLboolean *data)
2960{
2961 return gl::GetBooleani_vRobustANGLE(target, index, bufSize, length, data);
2962}
2963
2964void GL_APIENTRY glGetMultisamplefvRobustANGLE(GLenum pname,
2965 GLuint index,
2966 GLsizei bufSize,
2967 GLsizei *length,
2968 GLfloat *val)
2969{
2970 return gl::GetMultisamplefvRobustANGLE(pname, index, bufSize, length, val);
2971}
2972
2973void GL_APIENTRY glGetTexLevelParameterivRobustANGLE(GLenum target,
2974 GLint level,
2975 GLenum pname,
2976 GLsizei bufSize,
2977 GLsizei *length,
2978 GLint *params)
2979{
2980 return gl::GetTexLevelParameterivRobustANGLE(target, level, pname, bufSize, length, params);
2981}
2982
2983void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE(GLenum target,
2984 GLint level,
2985 GLenum pname,
2986 GLsizei bufSize,
2987 GLsizei *length,
2988 GLfloat *params)
2989{
2990 return gl::GetTexLevelParameterfvRobustANGLE(target, level, pname, bufSize, length, params);
2991}
2992
2993void GL_APIENTRY glGetPointervRobustANGLERobustANGLE(GLenum pname,
2994 GLsizei bufSize,
2995 GLsizei *length,
2996 void **params)
2997{
2998 return gl::GetPointervRobustANGLERobustANGLE(pname, bufSize, length, params);
2999}
3000
3001void GL_APIENTRY glReadnPixelsRobustANGLE(GLint x,
3002 GLint y,
3003 GLsizei width,
3004 GLsizei height,
3005 GLenum format,
3006 GLenum type,
3007 GLsizei bufSize,
3008 GLsizei *length,
3009 GLsizei *columns,
3010 GLsizei *rows,
3011 void *data)
3012{
3013 return gl::ReadnPixelsRobustANGLE(x, y, width, height, format, type, bufSize, length, columns,
3014 rows, data);
3015}
3016
3017void GL_APIENTRY glGetnUniformfvRobustANGLE(GLuint program,
3018 GLint location,
3019 GLsizei bufSize,
3020 GLsizei *length,
3021 GLfloat *params)
3022{
3023 return gl::GetnUniformfvRobustANGLE(program, location, bufSize, length, params);
3024}
3025
3026void GL_APIENTRY glGetnUniformivRobustANGLE(GLuint program,
3027 GLint location,
3028 GLsizei bufSize,
3029 GLsizei *length,
3030 GLint *params)
3031{
3032 return gl::GetnUniformivRobustANGLE(program, location, bufSize, length, params);
3033}
3034
3035void GL_APIENTRY glGetnUniformuivRobustANGLE(GLuint program,
3036 GLint location,
3037 GLsizei bufSize,
3038 GLsizei *length,
3039 GLuint *params)
3040{
3041 return gl::GetnUniformuivRobustANGLE(program, location, bufSize, length, params);
3042}
3043
3044void GL_APIENTRY glTexParameterIivRobustANGLE(GLenum target,
3045 GLenum pname,
3046 GLsizei bufSize,
3047 const GLint *params)
3048{
3049 return gl::TexParameterIivRobustANGLE(target, pname, bufSize, params);
3050}
3051
3052void GL_APIENTRY glTexParameterIuivRobustANGLE(GLenum target,
3053 GLenum pname,
3054 GLsizei bufSize,
3055 const GLuint *params)
3056{
3057 return gl::TexParameterIuivRobustANGLE(target, pname, bufSize, params);
3058}
3059
3060void GL_APIENTRY glGetTexParameterIivRobustANGLE(GLenum target,
3061 GLenum pname,
3062 GLsizei bufSize,
3063 GLsizei *length,
3064 GLint *params)
3065{
3066 return gl::GetTexParameterIivRobustANGLE(target, pname, bufSize, length, params);
3067}
3068
3069void GL_APIENTRY glGetTexParameterIuivRobustANGLE(GLenum target,
3070 GLenum pname,
3071 GLsizei bufSize,
3072 GLsizei *length,
3073 GLuint *params)
3074{
3075 return gl::GetTexParameterIuivRobustANGLE(target, pname, bufSize, length, params);
3076}
3077
3078void GL_APIENTRY glSamplerParameterIivRobustANGLE(GLuint sampler,
3079 GLenum pname,
3080 GLsizei bufSize,
3081 const GLint *param)
3082{
3083 return gl::SamplerParameterIivRobustANGLE(sampler, pname, bufSize, param);
3084}
3085
3086void GL_APIENTRY glSamplerParameterIuivRobustANGLE(GLuint sampler,
3087 GLenum pname,
3088 GLsizei bufSize,
3089 const GLuint *param)
3090{
3091 return gl::SamplerParameterIuivRobustANGLE(sampler, pname, bufSize, param);
3092}
3093
3094void GL_APIENTRY glGetSamplerParameterIivRobustANGLE(GLuint sampler,
3095 GLenum pname,
3096 GLsizei bufSize,
3097 GLsizei *length,
3098 GLint *params)
3099{
3100 return gl::GetSamplerParameterIivRobustANGLE(sampler, pname, bufSize, length, params);
3101}
3102
3103void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE(GLuint sampler,
3104 GLenum pname,
3105 GLsizei bufSize,
3106 GLsizei *length,
3107 GLuint *params)
3108{
3109 return gl::GetSamplerParameterIuivRobustANGLE(sampler, pname, bufSize, length, params);
3110}
3111
3112void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id,
3113 GLenum pname,
3114 GLsizei bufSize,
3115 GLsizei *length,
3116 GLint *params)
3117{
3118 return gl::GetQueryObjectivRobustANGLE(id, pname, bufSize, length, params);
3119}
3120
3121void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id,
3122 GLenum pname,
3123 GLsizei bufSize,
3124 GLsizei *length,
3125 GLint64 *params)
3126{
3127 return gl::GetQueryObjecti64vRobustANGLE(id, pname, bufSize, length, params);
3128}
3129
3130void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id,
3131 GLenum pname,
3132 GLsizei bufSize,
3133 GLsizei *length,
3134 GLuint64 *params)
3135{
3136 return gl::GetQueryObjectui64vRobustANGLE(id, pname, bufSize, length, params);
3137}
3138
3139// GL_ANGLE_translated_shader_source
3140void GL_APIENTRY glGetTranslatedShaderSourceANGLE(GLuint shader,
3141 GLsizei bufsize,
3142 GLsizei *length,
3143 GLchar *source)
3144{
3145 return gl::GetTranslatedShaderSourceANGLE(shader, bufsize, length, source);
3146}
3147
3148// GL_CHROMIUM_bind_uniform_location
3149void GL_APIENTRY glBindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name)
3150{
3151 return gl::BindUniformLocationCHROMIUM(program, location, name);
3152}
3153
3154// GL_CHROMIUM_copy_compressed_texture
3155void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId)
3156{
3157 return gl::CompressedCopyTextureCHROMIUM(sourceId, destId);
3158}
3159
3160// GL_CHROMIUM_copy_texture
3161void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId,
3162 GLint sourceLevel,
3163 GLenum destTarget,
3164 GLuint destId,
3165 GLint destLevel,
3166 GLint internalFormat,
3167 GLenum destType,
3168 GLboolean unpackFlipY,
3169 GLboolean unpackPremultiplyAlpha,
3170 GLboolean unpackUnmultiplyAlpha)
3171{
3172 return gl::CopyTextureCHROMIUM(sourceId, sourceLevel, destTarget, destId, destLevel,
3173 internalFormat, destType, unpackFlipY, unpackPremultiplyAlpha,
3174 unpackUnmultiplyAlpha);
3175}
3176
3177void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId,
3178 GLint sourceLevel,
3179 GLenum destTarget,
3180 GLuint destId,
3181 GLint destLevel,
3182 GLint xoffset,
3183 GLint yoffset,
3184 GLint x,
3185 GLint y,
3186 GLint width,
3187 GLint height,
3188 GLboolean unpackFlipY,
3189 GLboolean unpackPremultiplyAlpha,
3190 GLboolean unpackUnmultiplyAlpha)
3191{
3192 return gl::CopySubTextureCHROMIUM(sourceId, sourceLevel, destTarget, destId, destLevel, xoffset,
3193 yoffset, x, y, width, height, unpackFlipY,
3194 unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
3195}
3196
3197// GL_CHROMIUM_framebuffer_mixed_samples
3198void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components)
3199{
3200 return gl::CoverageModulationCHROMIUM(components);
3201}
3202
3203void GL_APIENTRY glMatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *matrix)
3204{
3205 return gl::MatrixLoadfCHROMIUM(matrixMode, matrix);
3206}
3207
3208void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum matrixMode)
3209{
3210 return gl::MatrixLoadIdentityCHROMIUM(matrixMode);
3211}
3212
3213// GL_CHROMIUM_path_rendering
3214GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range)
3215{
3216 return gl::GenPathsCHROMIUM(range);
3217}
3218
3219void GL_APIENTRY glDeletePathsCHROMIUM(GLuint first, GLsizei range)
3220{
3221 return gl::DeletePathsCHROMIUM(first, range);
3222}
3223
3224GLboolean GL_APIENTRY glIsPathCHROMIUM(GLuint path)
3225{
3226 return gl::IsPathCHROMIUM(path);
3227}
3228
3229void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path,
3230 GLsizei numCommands,
3231 const GLubyte *commands,
3232 GLsizei numCoords,
3233 GLenum coordType,
3234 const void *coords)
3235{
3236 return gl::PathCommandsCHROMIUM(path, numCommands, commands, numCoords, coordType, coords);
3237}
3238
3239void GL_APIENTRY glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value)
3240{
3241 return gl::PathParameterfCHROMIUM(path, pname, value);
3242}
3243
3244void GL_APIENTRY glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value)
3245{
3246 return gl::PathParameteriCHROMIUM(path, pname, value);
3247}
3248
3249void GL_APIENTRY glGetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value)
3250{
3251 return gl::GetPathParameterfvCHROMIUM(path, pname, value);
3252}
3253
3254void GL_APIENTRY glGetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value)
3255{
3256 return gl::GetPathParameterivCHROMIUM(path, pname, value);
3257}
3258
3259void GL_APIENTRY glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask)
3260{
3261 return gl::PathStencilFuncCHROMIUM(func, ref, mask);
3262}
3263
3264void GL_APIENTRY glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask)
3265{
3266 return gl::StencilFillPathCHROMIUM(path, fillMode, mask);
3267}
3268
3269void GL_APIENTRY glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask)
3270{
3271 return gl::StencilStrokePathCHROMIUM(path, reference, mask);
3272}
3273
3274void GL_APIENTRY glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode)
3275{
3276 return gl::CoverFillPathCHROMIUM(path, coverMode);
3277}
3278
3279void GL_APIENTRY glCoverStrokePathCHROMIUM(GLuint path, GLenum coverMode)
3280{
3281 return gl::CoverStrokePathCHROMIUM(path, coverMode);
3282}
3283
3284void GL_APIENTRY glStencilThenCoverFillPathCHROMIUM(GLuint path,
3285 GLenum fillMode,
3286 GLuint mask,
3287 GLenum coverMode)
3288{
3289 return gl::StencilThenCoverFillPathCHROMIUM(path, fillMode, mask, coverMode);
3290}
3291
3292void GL_APIENTRY glStencilThenCoverStrokePathCHROMIUM(GLuint path,
3293 GLint reference,
3294 GLuint mask,
3295 GLenum coverMode)
3296{
3297 return gl::StencilThenCoverStrokePathCHROMIUM(path, reference, mask, coverMode);
3298}
3299
3300void GL_APIENTRY glCoverFillPathInstancedCHROMIUM(GLsizei numPath,
3301 GLenum pathNameType,
3302 const void *paths,
3303 GLuint pathBase,
3304 GLenum coverMode,
3305 GLenum transformType,
3306 const GLfloat *transformValues)
3307{
3308 return gl::CoverFillPathInstancedCHROMIUM(numPath, pathNameType, paths, pathBase, coverMode,
3309 transformType, transformValues);
3310}
3311
3312void GL_APIENTRY glCoverStrokePathInstancedCHROMIUM(GLsizei numPath,
3313 GLenum pathNameType,
3314 const void *paths,
3315 GLuint pathBase,
3316 GLenum coverMode,
3317 GLenum transformType,
3318 const GLfloat *transformValues)
3319{
3320 return gl::CoverStrokePathInstancedCHROMIUM(numPath, pathNameType, paths, pathBase, coverMode,
3321 transformType, transformValues);
3322}
3323
3324void GL_APIENTRY glStencilStrokePathInstancedCHROMIUM(GLsizei numPath,
3325 GLenum pathNameType,
3326 const void *paths,
3327 GLuint pathBase,
3328 GLint reference,
3329 GLuint mask,
3330 GLenum transformType,
3331 const GLfloat *transformValues)
3332{
3333 return gl::StencilStrokePathInstancedCHROMIUM(numPath, pathNameType, paths, pathBase, reference,
3334 mask, transformType, transformValues);
3335}
3336
3337void GL_APIENTRY glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,
3338 GLenum pathNameType,
3339 const void *paths,
3340 GLuint pathBase,
3341 GLenum fillMode,
3342 GLuint mask,
3343 GLenum transformType,
3344 const GLfloat *transformValues)
3345{
3346 return gl::StencilFillPathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase, fillMode,
3347 mask, transformType, transformValues);
3348}
3349
3350void GL_APIENTRY glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
3351 GLenum pathNameType,
3352 const void *paths,
3353 GLuint pathBase,
3354 GLenum fillMode,
3355 GLuint mask,
3356 GLenum coverMode,
3357 GLenum transformType,
3358 const GLfloat *transformValues)
3359{
3360 return gl::StencilThenCoverFillPathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase,
3361 fillMode, mask, coverMode, transformType,
3362 transformValues);
3363}
3364
3365void GL_APIENTRY glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
3366 GLenum pathNameType,
3367 const void *paths,
3368 GLuint pathBase,
3369 GLint reference,
3370 GLuint mask,
3371 GLenum coverMode,
3372 GLenum transformType,
3373 const GLfloat *transformValues)
3374{
3375 return gl::StencilThenCoverStrokePathInstancedCHROMIUM(numPaths, pathNameType, paths, pathBase,
3376 reference, mask, coverMode,
3377 transformType, transformValues);
3378}
3379
3380void GL_APIENTRY glBindFragmentInputLocationCHROMIUM(GLuint programs,
3381 GLint location,
3382 const GLchar *name)
3383{
3384 return gl::BindFragmentInputLocationCHROMIUM(programs, location, name);
3385}
3386
3387void GL_APIENTRY glProgramPathFragmentInputGenCHROMIUM(GLuint program,
3388 GLint location,
3389 GLenum genMode,
3390 GLint components,
3391 const GLfloat *coeffs)
3392{
3393 return gl::ProgramPathFragmentInputGenCHROMIUM(program, location, genMode, components, coeffs);
3394}
3395
3396// GL_EXT_debug_marker
3397void GL_APIENTRY glInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
3398{
3399 return gl::InsertEventMarkerEXT(length, marker);
3400}
3401
3402void GL_APIENTRY glPopGroupMarkerEXT()
3403{
3404 return gl::PopGroupMarkerEXT();
3405}
3406
3407void GL_APIENTRY glPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
3408{
3409 return gl::PushGroupMarkerEXT(length, marker);
3410}
3411
3412// GL_EXT_discard_framebuffer
3413void GL_APIENTRY glDiscardFramebufferEXT(GLenum target,
3414 GLsizei numAttachments,
3415 const GLenum *attachments)
3416{
3417 return gl::DiscardFramebufferEXT(target, numAttachments, attachments);
3418}
3419
3420// GL_EXT_disjoint_timer_query
3421void GL_APIENTRY glBeginQueryEXT(GLenum target, GLuint id)
3422{
3423 return gl::BeginQueryEXT(target, id);
3424}
3425
3426void GL_APIENTRY glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
3427{
3428 return gl::DeleteQueriesEXT(n, ids);
3429}
3430
3431void GL_APIENTRY glEndQueryEXT(GLenum target)
3432{
3433 return gl::EndQueryEXT(target);
3434}
3435
3436void GL_APIENTRY glGenQueriesEXT(GLsizei n, GLuint *ids)
3437{
3438 return gl::GenQueriesEXT(n, ids);
3439}
3440
3441void GL_APIENTRY glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
3442{
3443 return gl::GetQueryObjecti64vEXT(id, pname, params);
3444}
3445
3446void GL_APIENTRY glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
3447{
3448 return gl::GetQueryObjectivEXT(id, pname, params);
3449}
3450
3451void GL_APIENTRY glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
3452{
3453 return gl::GetQueryObjectui64vEXT(id, pname, params);
3454}
3455
3456void GL_APIENTRY glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
3457{
3458 return gl::GetQueryObjectuivEXT(id, pname, params);
3459}
3460
3461void GL_APIENTRY glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
3462{
3463 return gl::GetQueryivEXT(target, pname, params);
3464}
3465
3466GLboolean GL_APIENTRY glIsQueryEXT(GLuint id)
3467{
3468 return gl::IsQueryEXT(id);
3469}
3470
3471void GL_APIENTRY glQueryCounterEXT(GLuint id, GLenum target)
3472{
3473 return gl::QueryCounterEXT(id, target);
3474}
3475
3476// GL_EXT_draw_buffers
3477void GL_APIENTRY glDrawBuffersEXT(GLsizei n, const GLenum *bufs)
3478{
3479 return gl::DrawBuffersEXT(n, bufs);
3480}
3481
3482// GL_EXT_map_buffer_range
3483void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length)
3484{
3485 return gl::FlushMappedBufferRangeEXT(target, offset, length);
3486}
3487
3488void *GL_APIENTRY glMapBufferRangeEXT(GLenum target,
3489 GLintptr offset,
3490 GLsizeiptr length,
3491 GLbitfield access)
3492{
3493 return gl::MapBufferRangeEXT(target, offset, length, access);
3494}
3495
3496// GL_EXT_occlusion_query_boolean
3497
3498// GL_EXT_robustness
3499GLenum GL_APIENTRY glGetGraphicsResetStatusEXT()
3500{
3501 return gl::GetGraphicsResetStatusEXT();
3502}
3503
3504void GL_APIENTRY glGetnUniformfvEXT(GLuint program,
3505 GLint location,
3506 GLsizei bufSize,
3507 GLfloat *params)
3508{
3509 return gl::GetnUniformfvEXT(program, location, bufSize, params);
3510}
3511
3512void GL_APIENTRY glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params)
3513{
3514 return gl::GetnUniformivEXT(program, location, bufSize, params);
3515}
3516
3517void GL_APIENTRY glReadnPixelsEXT(GLint x,
3518 GLint y,
3519 GLsizei width,
3520 GLsizei height,
3521 GLenum format,
3522 GLenum type,
3523 GLsizei bufSize,
3524 void *data)
3525{
3526 return gl::ReadnPixelsEXT(x, y, width, height, format, type, bufSize, data);
3527}
3528
3529// GL_EXT_texture_storage
3530void GL_APIENTRY glTexStorage1DEXT(GLenum target,
3531 GLsizei levels,
3532 GLenum internalformat,
3533 GLsizei width)
3534{
3535 return gl::TexStorage1DEXT(target, levels, internalformat, width);
3536}
3537
3538void GL_APIENTRY glTexStorage2DEXT(GLenum target,
3539 GLsizei levels,
3540 GLenum internalformat,
3541 GLsizei width,
3542 GLsizei height)
3543{
3544 return gl::TexStorage2DEXT(target, levels, internalformat, width, height);
3545}
3546
3547void GL_APIENTRY glTexStorage3DEXT(GLenum target,
3548 GLsizei levels,
3549 GLenum internalformat,
3550 GLsizei width,
3551 GLsizei height,
3552 GLsizei depth)
3553{
3554 return gl::TexStorage3DEXT(target, levels, internalformat, width, height, depth);
3555}
3556
3557// GL_KHR_debug
3558void GL_APIENTRY glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback, const void *userParam)
3559{
3560 return gl::DebugMessageCallbackKHR(callback, userParam);
3561}
3562
3563void GL_APIENTRY glDebugMessageControlKHR(GLenum source,
3564 GLenum type,
3565 GLenum severity,
3566 GLsizei count,
3567 const GLuint *ids,
3568 GLboolean enabled)
3569{
3570 return gl::DebugMessageControlKHR(source, type, severity, count, ids, enabled);
3571}
3572
3573void GL_APIENTRY glDebugMessageInsertKHR(GLenum source,
3574 GLenum type,
3575 GLuint id,
3576 GLenum severity,
3577 GLsizei length,
3578 const GLchar *buf)
3579{
3580 return gl::DebugMessageInsertKHR(source, type, id, severity, length, buf);
3581}
3582
3583GLuint GL_APIENTRY glGetDebugMessageLogKHR(GLuint count,
3584 GLsizei bufSize,
3585 GLenum *sources,
3586 GLenum *types,
3587 GLuint *ids,
3588 GLenum *severities,
3589 GLsizei *lengths,
3590 GLchar *messageLog)
3591{
3592 return gl::GetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths,
3593 messageLog);
3594}
3595
3596void GL_APIENTRY
3597glGetObjectLabelKHR(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
3598{
3599 return gl::GetObjectLabelKHR(identifier, name, bufSize, length, label);
3600}
3601
3602void GL_APIENTRY glGetObjectPtrLabelKHR(const void *ptr,
3603 GLsizei bufSize,
3604 GLsizei *length,
3605 GLchar *label)
3606{
3607 return gl::GetObjectPtrLabelKHR(ptr, bufSize, length, label);
3608}
3609
3610void GL_APIENTRY glGetPointervKHR(GLenum pname, void **params)
3611{
3612 return gl::GetPointervKHR(pname, params);
3613}
3614
3615void GL_APIENTRY glObjectLabelKHR(GLenum identifier,
3616 GLuint name,
3617 GLsizei length,
3618 const GLchar *label)
3619{
3620 return gl::ObjectLabelKHR(identifier, name, length, label);
3621}
3622
3623void GL_APIENTRY glObjectPtrLabelKHR(const void *ptr, GLsizei length, const GLchar *label)
3624{
3625 return gl::ObjectPtrLabelKHR(ptr, length, label);
3626}
3627
3628void GL_APIENTRY glPopDebugGroupKHR()
3629{
3630 return gl::PopDebugGroupKHR();
3631}
3632
3633void GL_APIENTRY glPushDebugGroupKHR(GLenum source,
3634 GLuint id,
3635 GLsizei length,
3636 const GLchar *message)
3637{
3638 return gl::PushDebugGroupKHR(source, id, length, message);
3639}
3640
3641// GL_NV_fence
3642void GL_APIENTRY glDeleteFencesNV(GLsizei n, const GLuint *fences)
3643{
3644 return gl::DeleteFencesNV(n, fences);
3645}
3646
3647void GL_APIENTRY glFinishFenceNV(GLuint fence)
3648{
3649 return gl::FinishFenceNV(fence);
3650}
3651
3652void GL_APIENTRY glGenFencesNV(GLsizei n, GLuint *fences)
3653{
3654 return gl::GenFencesNV(n, fences);
3655}
3656
3657void GL_APIENTRY glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
3658{
3659 return gl::GetFenceivNV(fence, pname, params);
3660}
3661
3662GLboolean GL_APIENTRY glIsFenceNV(GLuint fence)
3663{
3664 return gl::IsFenceNV(fence);
3665}
3666
3667void GL_APIENTRY glSetFenceNV(GLuint fence, GLenum condition)
3668{
3669 return gl::SetFenceNV(fence, condition);
3670}
3671
3672GLboolean GL_APIENTRY glTestFenceNV(GLuint fence)
3673{
3674 return gl::TestFenceNV(fence);
3675}
3676
3677// GL_OES_EGL_image
3678void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
3679{
3680 return gl::EGLImageTargetRenderbufferStorageOES(target, image);
3681}
3682
3683void GL_APIENTRY glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
3684{
3685 return gl::EGLImageTargetTexture2DOES(target, image);
3686}
3687
3688// GL_OES_draw_texture
3689void GL_APIENTRY glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
3690{
3691 return gl::DrawTexfOES(x, y, z, width, height);
3692}
3693
3694void GL_APIENTRY glDrawTexfvOES(const GLfloat *coords)
3695{
3696 return gl::DrawTexfvOES(coords);
3697}
3698
3699void GL_APIENTRY glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
3700{
3701 return gl::DrawTexiOES(x, y, z, width, height);
3702}
3703
3704void GL_APIENTRY glDrawTexivOES(const GLint *coords)
3705{
3706 return gl::DrawTexivOES(coords);
3707}
3708
3709void GL_APIENTRY glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
3710{
3711 return gl::DrawTexsOES(x, y, z, width, height);
3712}
3713
3714void GL_APIENTRY glDrawTexsvOES(const GLshort *coords)
3715{
3716 return gl::DrawTexsvOES(coords);
3717}
3718
3719void GL_APIENTRY glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
3720{
3721 return gl::DrawTexxOES(x, y, z, width, height);
3722}
3723
3724void GL_APIENTRY glDrawTexxvOES(const GLfixed *coords)
3725{
3726 return gl::DrawTexxvOES(coords);
3727}
3728
3729// GL_OES_framebuffer_object
3730void GL_APIENTRY glBindFramebufferOES(GLenum target, GLuint framebuffer)
3731{
3732 return gl::BindFramebufferOES(target, framebuffer);
3733}
3734
3735void GL_APIENTRY glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
3736{
3737 return gl::BindRenderbufferOES(target, renderbuffer);
3738}
3739
3740GLenum GL_APIENTRY glCheckFramebufferStatusOES(GLenum target)
3741{
3742 return gl::CheckFramebufferStatusOES(target);
3743}
3744
3745void GL_APIENTRY glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
3746{
3747 return gl::DeleteFramebuffersOES(n, framebuffers);
3748}
3749
3750void GL_APIENTRY glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
3751{
3752 return gl::DeleteRenderbuffersOES(n, renderbuffers);
3753}
3754
3755void GL_APIENTRY glFramebufferRenderbufferOES(GLenum target,
3756 GLenum attachment,
3757 GLenum renderbuffertarget,
3758 GLuint renderbuffer)
3759{
3760 return gl::FramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer);
3761}
3762
3763void GL_APIENTRY glFramebufferTexture2DOES(GLenum target,
3764 GLenum attachment,
3765 GLenum textarget,
3766 GLuint texture,
3767 GLint level)
3768{
3769 return gl::FramebufferTexture2DOES(target, attachment, textarget, texture, level);
3770}
3771
3772void GL_APIENTRY glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
3773{
3774 return gl::GenFramebuffersOES(n, framebuffers);
3775}
3776
3777void GL_APIENTRY glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
3778{
3779 return gl::GenRenderbuffersOES(n, renderbuffers);
3780}
3781
3782void GL_APIENTRY glGenerateMipmapOES(GLenum target)
3783{
3784 return gl::GenerateMipmapOES(target);
3785}
3786
3787void GL_APIENTRY glGetFramebufferAttachmentParameterivOES(GLenum target,
3788 GLenum attachment,
3789 GLenum pname,
3790 GLint *params)
3791{
3792 return gl::GetFramebufferAttachmentParameterivOES(target, attachment, pname, params);
3793}
3794
3795void GL_APIENTRY glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params)
3796{
3797 return gl::GetRenderbufferParameterivOES(target, pname, params);
3798}
3799
3800GLboolean GL_APIENTRY glIsFramebufferOES(GLuint framebuffer)
3801{
3802 return gl::IsFramebufferOES(framebuffer);
3803}
3804
3805GLboolean GL_APIENTRY glIsRenderbufferOES(GLuint renderbuffer)
3806{
3807 return gl::IsRenderbufferOES(renderbuffer);
3808}
3809
3810void GL_APIENTRY glRenderbufferStorageOES(GLenum target,
3811 GLenum internalformat,
3812 GLsizei width,
3813 GLsizei height)
3814{
3815 return gl::RenderbufferStorageOES(target, internalformat, width, height);
3816}
3817
3818// GL_OES_get_program_binary
3819void GL_APIENTRY glGetProgramBinaryOES(GLuint program,
3820 GLsizei bufSize,
3821 GLsizei *length,
3822 GLenum *binaryFormat,
3823 void *binary)
3824{
3825 return gl::GetProgramBinaryOES(program, bufSize, length, binaryFormat, binary);
3826}
3827
3828void GL_APIENTRY glProgramBinaryOES(GLuint program,
3829 GLenum binaryFormat,
3830 const void *binary,
3831 GLint length)
3832{
3833 return gl::ProgramBinaryOES(program, binaryFormat, binary, length);
3834}
3835
3836// GL_OES_mapbuffer
3837void GL_APIENTRY glGetBufferPointervOES(GLenum target, GLenum pname, void **params)
3838{
3839 return gl::GetBufferPointervOES(target, pname, params);
3840}
3841
3842void *GL_APIENTRY glMapBufferOES(GLenum target, GLenum access)
3843{
3844 return gl::MapBufferOES(target, access);
3845}
3846
3847GLboolean GL_APIENTRY glUnmapBufferOES(GLenum target)
3848{
3849 return gl::UnmapBufferOES(target);
3850}
3851
3852// GL_OES_matrix_palette
3853void GL_APIENTRY glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
3854{
3855 return gl::CurrentPaletteMatrixOES(matrixpaletteindex);
3856}
3857
3858void GL_APIENTRY glLoadPaletteFromModelViewMatrixOES()
3859{
3860 return gl::LoadPaletteFromModelViewMatrixOES();
3861}
3862
3863void GL_APIENTRY glMatrixIndexPointerOES(GLint size,
3864 GLenum type,
3865 GLsizei stride,
3866 const void *pointer)
3867{
3868 return gl::MatrixIndexPointerOES(size, type, stride, pointer);
3869}
3870
3871void GL_APIENTRY glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const void *pointer)
3872{
3873 return gl::WeightPointerOES(size, type, stride, pointer);
3874}
3875
3876// GL_OES_point_size_array
3877void GL_APIENTRY glPointSizePointerOES(GLenum type, GLsizei stride, const void *pointer)
3878{
3879 return gl::PointSizePointerOES(type, stride, pointer);
3880}
3881
3882// GL_OES_query_matrix
3883GLbitfield GL_APIENTRY glQueryMatrixxOES(GLfixed *mantissa, GLint *exponent)
3884{
3885 return gl::QueryMatrixxOES(mantissa, exponent);
3886}
3887
3888// GL_OES_texture_cube_map
3889void GL_APIENTRY glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
3890{
3891 return gl::GetTexGenfvOES(coord, pname, params);
3892}
3893
3894void GL_APIENTRY glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
3895{
3896 return gl::GetTexGenivOES(coord, pname, params);
3897}
3898
3899void GL_APIENTRY glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
3900{
3901 return gl::GetTexGenxvOES(coord, pname, params);
3902}
3903
3904void GL_APIENTRY glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
3905{
3906 return gl::TexGenfOES(coord, pname, param);
3907}
3908
3909void GL_APIENTRY glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params)
3910{
3911 return gl::TexGenfvOES(coord, pname, params);
3912}
3913
3914void GL_APIENTRY glTexGeniOES(GLenum coord, GLenum pname, GLint param)
3915{
3916 return gl::TexGeniOES(coord, pname, param);
3917}
3918
3919void GL_APIENTRY glTexGenivOES(GLenum coord, GLenum pname, const GLint *params)
3920{
3921 return gl::TexGenivOES(coord, pname, params);
3922}
3923
3924void GL_APIENTRY glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
3925{
3926 return gl::TexGenxOES(coord, pname, param);
3927}
3928
3929void GL_APIENTRY glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
3930{
3931 return gl::TexGenxvOES(coord, pname, params);
3932}
3933
3934// GL_OES_vertex_array_object
3935void GL_APIENTRY glBindVertexArrayOES(GLuint array)
3936{
3937 return gl::BindVertexArrayOES(array);
3938}
3939
3940void GL_APIENTRY glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
3941{
3942 return gl::DeleteVertexArraysOES(n, arrays);
3943}
3944
3945void GL_APIENTRY glGenVertexArraysOES(GLsizei n, GLuint *arrays)
3946{
3947 return gl::GenVertexArraysOES(n, arrays);
3948}
3949
3950GLboolean GL_APIENTRY glIsVertexArrayOES(GLuint array)
3951{
3952 return gl::IsVertexArrayOES(array);
3953}
3954
Brandon Jones2b0cdcc2018-05-02 08:02:50 -07003955// EGL_ANGLE_explicit_context
3956void GL_APIENTRY glActiveShaderProgramContextANGLE(GLeglContext ctx,
3957 GLuint pipeline,
3958 GLuint program)
3959{
3960 return gl::ActiveShaderProgramContextANGLE(ctx, pipeline, program);
3961}
3962
3963void GL_APIENTRY glActiveTextureContextANGLE(GLeglContext ctx, GLenum texture)
3964{
3965 return gl::ActiveTextureContextANGLE(ctx, texture);
3966}
3967
3968void GL_APIENTRY glAlphaFuncContextANGLE(GLeglContext ctx, GLenum func, GLfloat ref)
3969{
3970 return gl::AlphaFuncContextANGLE(ctx, func, ref);
3971}
3972
3973void GL_APIENTRY glAlphaFuncxContextANGLE(GLeglContext ctx, GLenum func, GLfixed ref)
3974{
3975 return gl::AlphaFuncxContextANGLE(ctx, func, ref);
3976}
3977
3978void GL_APIENTRY glAttachShaderContextANGLE(GLeglContext ctx, GLuint program, GLuint shader)
3979{
3980 return gl::AttachShaderContextANGLE(ctx, program, shader);
3981}
3982
3983void GL_APIENTRY glBeginQueryContextANGLE(GLeglContext ctx, GLenum target, GLuint id)
3984{
3985 return gl::BeginQueryContextANGLE(ctx, target, id);
3986}
3987
3988void GL_APIENTRY glBeginQueryEXTContextANGLE(GLeglContext ctx, GLenum target, GLuint id)
3989{
3990 return gl::BeginQueryEXTContextANGLE(ctx, target, id);
3991}
3992
3993void GL_APIENTRY glBeginTransformFeedbackContextANGLE(GLeglContext ctx, GLenum primitiveMode)
3994{
3995 return gl::BeginTransformFeedbackContextANGLE(ctx, primitiveMode);
3996}
3997
3998void GL_APIENTRY glBindAttribLocationContextANGLE(GLeglContext ctx,
3999 GLuint program,
4000 GLuint index,
4001 const GLchar *name)
4002{
4003 return gl::BindAttribLocationContextANGLE(ctx, program, index, name);
4004}
4005
4006void GL_APIENTRY glBindBufferContextANGLE(GLeglContext ctx, GLenum target, GLuint buffer)
4007{
4008 return gl::BindBufferContextANGLE(ctx, target, buffer);
4009}
4010
4011void GL_APIENTRY glBindBufferBaseContextANGLE(GLeglContext ctx,
4012 GLenum target,
4013 GLuint index,
4014 GLuint buffer)
4015{
4016 return gl::BindBufferBaseContextANGLE(ctx, target, index, buffer);
4017}
4018
4019void GL_APIENTRY glBindBufferRangeContextANGLE(GLeglContext ctx,
4020 GLenum target,
4021 GLuint index,
4022 GLuint buffer,
4023 GLintptr offset,
4024 GLsizeiptr size)
4025{
4026 return gl::BindBufferRangeContextANGLE(ctx, target, index, buffer, offset, size);
4027}
4028
4029void GL_APIENTRY glBindFramebufferContextANGLE(GLeglContext ctx, GLenum target, GLuint framebuffer)
4030{
4031 return gl::BindFramebufferContextANGLE(ctx, target, framebuffer);
4032}
4033
4034void GL_APIENTRY glBindFramebufferOESContextANGLE(GLeglContext ctx,
4035 GLenum target,
4036 GLuint framebuffer)
4037{
4038 return gl::BindFramebufferOESContextANGLE(ctx, target, framebuffer);
4039}
4040
4041void GL_APIENTRY glBindImageTextureContextANGLE(GLeglContext ctx,
4042 GLuint unit,
4043 GLuint texture,
4044 GLint level,
4045 GLboolean layered,
4046 GLint layer,
4047 GLenum access,
4048 GLenum format)
4049{
4050 return gl::BindImageTextureContextANGLE(ctx, unit, texture, level, layered, layer, access,
4051 format);
4052}
4053
4054void GL_APIENTRY glBindProgramPipelineContextANGLE(GLeglContext ctx, GLuint pipeline)
4055{
4056 return gl::BindProgramPipelineContextANGLE(ctx, pipeline);
4057}
4058
4059void GL_APIENTRY glBindRenderbufferContextANGLE(GLeglContext ctx,
4060 GLenum target,
4061 GLuint renderbuffer)
4062{
4063 return gl::BindRenderbufferContextANGLE(ctx, target, renderbuffer);
4064}
4065
4066void GL_APIENTRY glBindRenderbufferOESContextANGLE(GLeglContext ctx,
4067 GLenum target,
4068 GLuint renderbuffer)
4069{
4070 return gl::BindRenderbufferOESContextANGLE(ctx, target, renderbuffer);
4071}
4072
4073void GL_APIENTRY glBindSamplerContextANGLE(GLeglContext ctx, GLuint unit, GLuint sampler)
4074{
4075 return gl::BindSamplerContextANGLE(ctx, unit, sampler);
4076}
4077
4078void GL_APIENTRY glBindTextureContextANGLE(GLeglContext ctx, GLenum target, GLuint texture)
4079{
4080 return gl::BindTextureContextANGLE(ctx, target, texture);
4081}
4082
4083void GL_APIENTRY glBindTransformFeedbackContextANGLE(GLeglContext ctx, GLenum target, GLuint id)
4084{
4085 return gl::BindTransformFeedbackContextANGLE(ctx, target, id);
4086}
4087
4088void GL_APIENTRY glBindVertexArrayContextANGLE(GLeglContext ctx, GLuint array)
4089{
4090 return gl::BindVertexArrayContextANGLE(ctx, array);
4091}
4092
4093void GL_APIENTRY glBindVertexArrayOESContextANGLE(GLeglContext ctx, GLuint array)
4094{
4095 return gl::BindVertexArrayOESContextANGLE(ctx, array);
4096}
4097
4098void GL_APIENTRY glBindVertexBufferContextANGLE(GLeglContext ctx,
4099 GLuint bindingindex,
4100 GLuint buffer,
4101 GLintptr offset,
4102 GLsizei stride)
4103{
4104 return gl::BindVertexBufferContextANGLE(ctx, bindingindex, buffer, offset, stride);
4105}
4106
4107void GL_APIENTRY
4108glBlendColorContextANGLE(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
4109{
4110 return gl::BlendColorContextANGLE(ctx, red, green, blue, alpha);
4111}
4112
4113void GL_APIENTRY glBlendEquationContextANGLE(GLeglContext ctx, GLenum mode)
4114{
4115 return gl::BlendEquationContextANGLE(ctx, mode);
4116}
4117
4118void GL_APIENTRY glBlendEquationSeparateContextANGLE(GLeglContext ctx,
4119 GLenum modeRGB,
4120 GLenum modeAlpha)
4121{
4122 return gl::BlendEquationSeparateContextANGLE(ctx, modeRGB, modeAlpha);
4123}
4124
4125void GL_APIENTRY glBlendFuncContextANGLE(GLeglContext ctx, GLenum sfactor, GLenum dfactor)
4126{
4127 return gl::BlendFuncContextANGLE(ctx, sfactor, dfactor);
4128}
4129
4130void GL_APIENTRY glBlendFuncSeparateContextANGLE(GLeglContext ctx,
4131 GLenum sfactorRGB,
4132 GLenum dfactorRGB,
4133 GLenum sfactorAlpha,
4134 GLenum dfactorAlpha)
4135{
4136 return gl::BlendFuncSeparateContextANGLE(ctx, sfactorRGB, dfactorRGB, sfactorAlpha,
4137 dfactorAlpha);
4138}
4139
4140void GL_APIENTRY glBlitFramebufferContextANGLE(GLeglContext ctx,
4141 GLint srcX0,
4142 GLint srcY0,
4143 GLint srcX1,
4144 GLint srcY1,
4145 GLint dstX0,
4146 GLint dstY0,
4147 GLint dstX1,
4148 GLint dstY1,
4149 GLbitfield mask,
4150 GLenum filter)
4151{
4152 return gl::BlitFramebufferContextANGLE(ctx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
4153 dstY1, mask, filter);
4154}
4155
4156void GL_APIENTRY glBlitFramebufferANGLEContextANGLE(GLeglContext ctx,
4157 GLint srcX0,
4158 GLint srcY0,
4159 GLint srcX1,
4160 GLint srcY1,
4161 GLint dstX0,
4162 GLint dstY0,
4163 GLint dstX1,
4164 GLint dstY1,
4165 GLbitfield mask,
4166 GLenum filter)
4167{
4168 return gl::BlitFramebufferANGLEContextANGLE(ctx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
4169 dstX1, dstY1, mask, filter);
4170}
4171
4172void GL_APIENTRY glBufferDataContextANGLE(GLeglContext ctx,
4173 GLenum target,
4174 GLsizeiptr size,
4175 const void *data,
4176 GLenum usage)
4177{
4178 return gl::BufferDataContextANGLE(ctx, target, size, data, usage);
4179}
4180
4181void GL_APIENTRY glBufferSubDataContextANGLE(GLeglContext ctx,
4182 GLenum target,
4183 GLintptr offset,
4184 GLsizeiptr size,
4185 const void *data)
4186{
4187 return gl::BufferSubDataContextANGLE(ctx, target, offset, size, data);
4188}
4189
4190GLenum GL_APIENTRY glCheckFramebufferStatusContextANGLE(GLeglContext ctx, GLenum target)
4191{
4192 return gl::CheckFramebufferStatusContextANGLE(ctx, target);
4193}
4194
4195GLenum GL_APIENTRY glCheckFramebufferStatusOESContextANGLE(GLeglContext ctx, GLenum target)
4196{
4197 return gl::CheckFramebufferStatusOESContextANGLE(ctx, target);
4198}
4199
4200void GL_APIENTRY glClearContextANGLE(GLeglContext ctx, GLbitfield mask)
4201{
4202 return gl::ClearContextANGLE(ctx, mask);
4203}
4204
4205void GL_APIENTRY glClearBufferfiContextANGLE(GLeglContext ctx,
4206 GLenum buffer,
4207 GLint drawbuffer,
4208 GLfloat depth,
4209 GLint stencil)
4210{
4211 return gl::ClearBufferfiContextANGLE(ctx, buffer, drawbuffer, depth, stencil);
4212}
4213
4214void GL_APIENTRY glClearBufferfvContextANGLE(GLeglContext ctx,
4215 GLenum buffer,
4216 GLint drawbuffer,
4217 const GLfloat *value)
4218{
4219 return gl::ClearBufferfvContextANGLE(ctx, buffer, drawbuffer, value);
4220}
4221
4222void GL_APIENTRY glClearBufferivContextANGLE(GLeglContext ctx,
4223 GLenum buffer,
4224 GLint drawbuffer,
4225 const GLint *value)
4226{
4227 return gl::ClearBufferivContextANGLE(ctx, buffer, drawbuffer, value);
4228}
4229
4230void GL_APIENTRY glClearBufferuivContextANGLE(GLeglContext ctx,
4231 GLenum buffer,
4232 GLint drawbuffer,
4233 const GLuint *value)
4234{
4235 return gl::ClearBufferuivContextANGLE(ctx, buffer, drawbuffer, value);
4236}
4237
4238void GL_APIENTRY
4239glClearColorContextANGLE(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
4240{
4241 return gl::ClearColorContextANGLE(ctx, red, green, blue, alpha);
4242}
4243
4244void GL_APIENTRY
4245glClearColorxContextANGLE(GLeglContext ctx, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
4246{
4247 return gl::ClearColorxContextANGLE(ctx, red, green, blue, alpha);
4248}
4249
4250void GL_APIENTRY glClearDepthfContextANGLE(GLeglContext ctx, GLfloat d)
4251{
4252 return gl::ClearDepthfContextANGLE(ctx, d);
4253}
4254
4255void GL_APIENTRY glClearDepthxContextANGLE(GLeglContext ctx, GLfixed depth)
4256{
4257 return gl::ClearDepthxContextANGLE(ctx, depth);
4258}
4259
4260void GL_APIENTRY glClearStencilContextANGLE(GLeglContext ctx, GLint s)
4261{
4262 return gl::ClearStencilContextANGLE(ctx, s);
4263}
4264
4265void GL_APIENTRY glClientActiveTextureContextANGLE(GLeglContext ctx, GLenum texture)
4266{
4267 return gl::ClientActiveTextureContextANGLE(ctx, texture);
4268}
4269
4270GLenum GL_APIENTRY glClientWaitSyncContextANGLE(GLeglContext ctx,
4271 GLsync sync,
4272 GLbitfield flags,
4273 GLuint64 timeout)
4274{
4275 return gl::ClientWaitSyncContextANGLE(ctx, sync, flags, timeout);
4276}
4277
4278void GL_APIENTRY glClipPlanefContextANGLE(GLeglContext ctx, GLenum p, const GLfloat *eqn)
4279{
4280 return gl::ClipPlanefContextANGLE(ctx, p, eqn);
4281}
4282
4283void GL_APIENTRY glClipPlanexContextANGLE(GLeglContext ctx, GLenum plane, const GLfixed *equation)
4284{
4285 return gl::ClipPlanexContextANGLE(ctx, plane, equation);
4286}
4287
4288void GL_APIENTRY
4289glColor4fContextANGLE(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
4290{
4291 return gl::Color4fContextANGLE(ctx, red, green, blue, alpha);
4292}
4293
4294void GL_APIENTRY
4295glColor4ubContextANGLE(GLeglContext ctx, GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
4296{
4297 return gl::Color4ubContextANGLE(ctx, red, green, blue, alpha);
4298}
4299
4300void GL_APIENTRY
4301glColor4xContextANGLE(GLeglContext ctx, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
4302{
4303 return gl::Color4xContextANGLE(ctx, red, green, blue, alpha);
4304}
4305
4306void GL_APIENTRY glColorMaskContextANGLE(GLeglContext ctx,
4307 GLboolean red,
4308 GLboolean green,
4309 GLboolean blue,
4310 GLboolean alpha)
4311{
4312 return gl::ColorMaskContextANGLE(ctx, red, green, blue, alpha);
4313}
4314
4315void GL_APIENTRY glColorPointerContextANGLE(GLeglContext ctx,
4316 GLint size,
4317 GLenum type,
4318 GLsizei stride,
4319 const void *pointer)
4320{
4321 return gl::ColorPointerContextANGLE(ctx, size, type, stride, pointer);
4322}
4323
4324void GL_APIENTRY glCompileShaderContextANGLE(GLeglContext ctx, GLuint shader)
4325{
4326 return gl::CompileShaderContextANGLE(ctx, shader);
4327}
4328
4329void GL_APIENTRY glCompressedTexImage2DContextANGLE(GLeglContext ctx,
4330 GLenum target,
4331 GLint level,
4332 GLenum internalformat,
4333 GLsizei width,
4334 GLsizei height,
4335 GLint border,
4336 GLsizei imageSize,
4337 const void *data)
4338{
4339 return gl::CompressedTexImage2DContextANGLE(ctx, target, level, internalformat, width, height,
4340 border, imageSize, data);
4341}
4342
4343void GL_APIENTRY glCompressedTexImage3DContextANGLE(GLeglContext ctx,
4344 GLenum target,
4345 GLint level,
4346 GLenum internalformat,
4347 GLsizei width,
4348 GLsizei height,
4349 GLsizei depth,
4350 GLint border,
4351 GLsizei imageSize,
4352 const void *data)
4353{
4354 return gl::CompressedTexImage3DContextANGLE(ctx, target, level, internalformat, width, height,
4355 depth, border, imageSize, data);
4356}
4357
4358void GL_APIENTRY glCompressedTexSubImage2DContextANGLE(GLeglContext ctx,
4359 GLenum target,
4360 GLint level,
4361 GLint xoffset,
4362 GLint yoffset,
4363 GLsizei width,
4364 GLsizei height,
4365 GLenum format,
4366 GLsizei imageSize,
4367 const void *data)
4368{
4369 return gl::CompressedTexSubImage2DContextANGLE(ctx, target, level, xoffset, yoffset, width,
4370 height, format, imageSize, data);
4371}
4372
4373void GL_APIENTRY glCompressedTexSubImage3DContextANGLE(GLeglContext ctx,
4374 GLenum target,
4375 GLint level,
4376 GLint xoffset,
4377 GLint yoffset,
4378 GLint zoffset,
4379 GLsizei width,
4380 GLsizei height,
4381 GLsizei depth,
4382 GLenum format,
4383 GLsizei imageSize,
4384 const void *data)
4385{
4386 return gl::CompressedTexSubImage3DContextANGLE(ctx, target, level, xoffset, yoffset, zoffset,
4387 width, height, depth, format, imageSize, data);
4388}
4389
4390void GL_APIENTRY glCopyBufferSubDataContextANGLE(GLeglContext ctx,
4391 GLenum readTarget,
4392 GLenum writeTarget,
4393 GLintptr readOffset,
4394 GLintptr writeOffset,
4395 GLsizeiptr size)
4396{
4397 return gl::CopyBufferSubDataContextANGLE(ctx, readTarget, writeTarget, readOffset, writeOffset,
4398 size);
4399}
4400
4401void GL_APIENTRY glCopyTexImage2DContextANGLE(GLeglContext ctx,
4402 GLenum target,
4403 GLint level,
4404 GLenum internalformat,
4405 GLint x,
4406 GLint y,
4407 GLsizei width,
4408 GLsizei height,
4409 GLint border)
4410{
4411 return gl::CopyTexImage2DContextANGLE(ctx, target, level, internalformat, x, y, width, height,
4412 border);
4413}
4414
4415void GL_APIENTRY glCopyTexSubImage2DContextANGLE(GLeglContext ctx,
4416 GLenum target,
4417 GLint level,
4418 GLint xoffset,
4419 GLint yoffset,
4420 GLint x,
4421 GLint y,
4422 GLsizei width,
4423 GLsizei height)
4424{
4425 return gl::CopyTexSubImage2DContextANGLE(ctx, target, level, xoffset, yoffset, x, y, width,
4426 height);
4427}
4428
4429void GL_APIENTRY glCopyTexSubImage3DContextANGLE(GLeglContext ctx,
4430 GLenum target,
4431 GLint level,
4432 GLint xoffset,
4433 GLint yoffset,
4434 GLint zoffset,
4435 GLint x,
4436 GLint y,
4437 GLsizei width,
4438 GLsizei height)
4439{
4440 return gl::CopyTexSubImage3DContextANGLE(ctx, target, level, xoffset, yoffset, zoffset, x, y,
4441 width, height);
4442}
4443
4444GLuint GL_APIENTRY glCreateProgramContextANGLE(GLeglContext ctx)
4445{
4446 return gl::CreateProgramContextANGLE(ctx);
4447}
4448
4449GLuint GL_APIENTRY glCreateShaderContextANGLE(GLeglContext ctx, GLenum type)
4450{
4451 return gl::CreateShaderContextANGLE(ctx, type);
4452}
4453
4454GLuint GL_APIENTRY glCreateShaderProgramvContextANGLE(GLeglContext ctx,
4455 GLenum type,
4456 GLsizei count,
4457 const GLchar *const *strings)
4458{
4459 return gl::CreateShaderProgramvContextANGLE(ctx, type, count, strings);
4460}
4461
4462void GL_APIENTRY glCullFaceContextANGLE(GLeglContext ctx, GLenum mode)
4463{
4464 return gl::CullFaceContextANGLE(ctx, mode);
4465}
4466
4467void GL_APIENTRY glCurrentPaletteMatrixOESContextANGLE(GLeglContext ctx, GLuint matrixpaletteindex)
4468{
4469 return gl::CurrentPaletteMatrixOESContextANGLE(ctx, matrixpaletteindex);
4470}
4471
4472void GL_APIENTRY glDebugMessageCallbackKHRContextANGLE(GLeglContext ctx,
4473 GLDEBUGPROCKHR callback,
4474 const void *userParam)
4475{
4476 return gl::DebugMessageCallbackKHRContextANGLE(ctx, callback, userParam);
4477}
4478
4479void GL_APIENTRY glDebugMessageControlKHRContextANGLE(GLeglContext ctx,
4480 GLenum source,
4481 GLenum type,
4482 GLenum severity,
4483 GLsizei count,
4484 const GLuint *ids,
4485 GLboolean enabled)
4486{
4487 return gl::DebugMessageControlKHRContextANGLE(ctx, source, type, severity, count, ids, enabled);
4488}
4489
4490void GL_APIENTRY glDebugMessageInsertKHRContextANGLE(GLeglContext ctx,
4491 GLenum source,
4492 GLenum type,
4493 GLuint id,
4494 GLenum severity,
4495 GLsizei length,
4496 const GLchar *buf)
4497{
4498 return gl::DebugMessageInsertKHRContextANGLE(ctx, source, type, id, severity, length, buf);
4499}
4500
4501void GL_APIENTRY glDeleteBuffersContextANGLE(GLeglContext ctx, GLsizei n, const GLuint *buffers)
4502{
4503 return gl::DeleteBuffersContextANGLE(ctx, n, buffers);
4504}
4505
4506void GL_APIENTRY glDeleteFencesNVContextANGLE(GLeglContext ctx, GLsizei n, const GLuint *fences)
4507{
4508 return gl::DeleteFencesNVContextANGLE(ctx, n, fences);
4509}
4510
4511void GL_APIENTRY glDeleteFramebuffersContextANGLE(GLeglContext ctx,
4512 GLsizei n,
4513 const GLuint *framebuffers)
4514{
4515 return gl::DeleteFramebuffersContextANGLE(ctx, n, framebuffers);
4516}
4517
4518void GL_APIENTRY glDeleteFramebuffersOESContextANGLE(GLeglContext ctx,
4519 GLsizei n,
4520 const GLuint *framebuffers)
4521{
4522 return gl::DeleteFramebuffersOESContextANGLE(ctx, n, framebuffers);
4523}
4524
4525void GL_APIENTRY glDeleteProgramContextANGLE(GLeglContext ctx, GLuint program)
4526{
4527 return gl::DeleteProgramContextANGLE(ctx, program);
4528}
4529
4530void GL_APIENTRY glDeleteProgramPipelinesContextANGLE(GLeglContext ctx,
4531 GLsizei n,
4532 const GLuint *pipelines)
4533{
4534 return gl::DeleteProgramPipelinesContextANGLE(ctx, n, pipelines);
4535}
4536
4537void GL_APIENTRY glDeleteQueriesContextANGLE(GLeglContext ctx, GLsizei n, const GLuint *ids)
4538{
4539 return gl::DeleteQueriesContextANGLE(ctx, n, ids);
4540}
4541
4542void GL_APIENTRY glDeleteQueriesEXTContextANGLE(GLeglContext ctx, GLsizei n, const GLuint *ids)
4543{
4544 return gl::DeleteQueriesEXTContextANGLE(ctx, n, ids);
4545}
4546
4547void GL_APIENTRY glDeleteRenderbuffersContextANGLE(GLeglContext ctx,
4548 GLsizei n,
4549 const GLuint *renderbuffers)
4550{
4551 return gl::DeleteRenderbuffersContextANGLE(ctx, n, renderbuffers);
4552}
4553
4554void GL_APIENTRY glDeleteRenderbuffersOESContextANGLE(GLeglContext ctx,
4555 GLsizei n,
4556 const GLuint *renderbuffers)
4557{
4558 return gl::DeleteRenderbuffersOESContextANGLE(ctx, n, renderbuffers);
4559}
4560
4561void GL_APIENTRY glDeleteSamplersContextANGLE(GLeglContext ctx,
4562 GLsizei count,
4563 const GLuint *samplers)
4564{
4565 return gl::DeleteSamplersContextANGLE(ctx, count, samplers);
4566}
4567
4568void GL_APIENTRY glDeleteShaderContextANGLE(GLeglContext ctx, GLuint shader)
4569{
4570 return gl::DeleteShaderContextANGLE(ctx, shader);
4571}
4572
4573void GL_APIENTRY glDeleteSyncContextANGLE(GLeglContext ctx, GLsync sync)
4574{
4575 return gl::DeleteSyncContextANGLE(ctx, sync);
4576}
4577
4578void GL_APIENTRY glDeleteTexturesContextANGLE(GLeglContext ctx, GLsizei n, const GLuint *textures)
4579{
4580 return gl::DeleteTexturesContextANGLE(ctx, n, textures);
4581}
4582
4583void GL_APIENTRY glDeleteTransformFeedbacksContextANGLE(GLeglContext ctx,
4584 GLsizei n,
4585 const GLuint *ids)
4586{
4587 return gl::DeleteTransformFeedbacksContextANGLE(ctx, n, ids);
4588}
4589
4590void GL_APIENTRY glDeleteVertexArraysContextANGLE(GLeglContext ctx, GLsizei n, const GLuint *arrays)
4591{
4592 return gl::DeleteVertexArraysContextANGLE(ctx, n, arrays);
4593}
4594
4595void GL_APIENTRY glDeleteVertexArraysOESContextANGLE(GLeglContext ctx,
4596 GLsizei n,
4597 const GLuint *arrays)
4598{
4599 return gl::DeleteVertexArraysOESContextANGLE(ctx, n, arrays);
4600}
4601
4602void GL_APIENTRY glDepthFuncContextANGLE(GLeglContext ctx, GLenum func)
4603{
4604 return gl::DepthFuncContextANGLE(ctx, func);
4605}
4606
4607void GL_APIENTRY glDepthMaskContextANGLE(GLeglContext ctx, GLboolean flag)
4608{
4609 return gl::DepthMaskContextANGLE(ctx, flag);
4610}
4611
4612void GL_APIENTRY glDepthRangefContextANGLE(GLeglContext ctx, GLfloat n, GLfloat f)
4613{
4614 return gl::DepthRangefContextANGLE(ctx, n, f);
4615}
4616
4617void GL_APIENTRY glDepthRangexContextANGLE(GLeglContext ctx, GLfixed n, GLfixed f)
4618{
4619 return gl::DepthRangexContextANGLE(ctx, n, f);
4620}
4621
4622void GL_APIENTRY glDetachShaderContextANGLE(GLeglContext ctx, GLuint program, GLuint shader)
4623{
4624 return gl::DetachShaderContextANGLE(ctx, program, shader);
4625}
4626
4627void GL_APIENTRY glDisableContextANGLE(GLeglContext ctx, GLenum cap)
4628{
4629 return gl::DisableContextANGLE(ctx, cap);
4630}
4631
4632void GL_APIENTRY glDisableClientStateContextANGLE(GLeglContext ctx, GLenum array)
4633{
4634 return gl::DisableClientStateContextANGLE(ctx, array);
4635}
4636
4637void GL_APIENTRY glDisableVertexAttribArrayContextANGLE(GLeglContext ctx, GLuint index)
4638{
4639 return gl::DisableVertexAttribArrayContextANGLE(ctx, index);
4640}
4641
4642void GL_APIENTRY glDiscardFramebufferEXTContextANGLE(GLeglContext ctx,
4643 GLenum target,
4644 GLsizei numAttachments,
4645 const GLenum *attachments)
4646{
4647 return gl::DiscardFramebufferEXTContextANGLE(ctx, target, numAttachments, attachments);
4648}
4649
4650void GL_APIENTRY glDispatchComputeContextANGLE(GLeglContext ctx,
4651 GLuint num_groups_x,
4652 GLuint num_groups_y,
4653 GLuint num_groups_z)
4654{
4655 return gl::DispatchComputeContextANGLE(ctx, num_groups_x, num_groups_y, num_groups_z);
4656}
4657
4658void GL_APIENTRY glDispatchComputeIndirectContextANGLE(GLeglContext ctx, GLintptr indirect)
4659{
4660 return gl::DispatchComputeIndirectContextANGLE(ctx, indirect);
4661}
4662
4663void GL_APIENTRY glDrawArraysContextANGLE(GLeglContext ctx, GLenum mode, GLint first, GLsizei count)
4664{
4665 return gl::DrawArraysContextANGLE(ctx, mode, first, count);
4666}
4667
4668void GL_APIENTRY glDrawArraysIndirectContextANGLE(GLeglContext ctx,
4669 GLenum mode,
4670 const void *indirect)
4671{
4672 return gl::DrawArraysIndirectContextANGLE(ctx, mode, indirect);
4673}
4674
4675void GL_APIENTRY glDrawArraysInstancedContextANGLE(GLeglContext ctx,
4676 GLenum mode,
4677 GLint first,
4678 GLsizei count,
4679 GLsizei instancecount)
4680{
4681 return gl::DrawArraysInstancedContextANGLE(ctx, mode, first, count, instancecount);
4682}
4683
4684void GL_APIENTRY glDrawArraysInstancedANGLEContextANGLE(GLeglContext ctx,
4685 GLenum mode,
4686 GLint first,
4687 GLsizei count,
4688 GLsizei primcount)
4689{
4690 return gl::DrawArraysInstancedANGLEContextANGLE(ctx, mode, first, count, primcount);
4691}
4692
4693void GL_APIENTRY glDrawBuffersContextANGLE(GLeglContext ctx, GLsizei n, const GLenum *bufs)
4694{
4695 return gl::DrawBuffersContextANGLE(ctx, n, bufs);
4696}
4697
4698void GL_APIENTRY glDrawBuffersEXTContextANGLE(GLeglContext ctx, GLsizei n, const GLenum *bufs)
4699{
4700 return gl::DrawBuffersEXTContextANGLE(ctx, n, bufs);
4701}
4702
4703void GL_APIENTRY glDrawElementsContextANGLE(GLeglContext ctx,
4704 GLenum mode,
4705 GLsizei count,
4706 GLenum type,
4707 const void *indices)
4708{
4709 return gl::DrawElementsContextANGLE(ctx, mode, count, type, indices);
4710}
4711
4712void GL_APIENTRY glDrawElementsIndirectContextANGLE(GLeglContext ctx,
4713 GLenum mode,
4714 GLenum type,
4715 const void *indirect)
4716{
4717 return gl::DrawElementsIndirectContextANGLE(ctx, mode, type, indirect);
4718}
4719
4720void GL_APIENTRY glDrawElementsInstancedContextANGLE(GLeglContext ctx,
4721 GLenum mode,
4722 GLsizei count,
4723 GLenum type,
4724 const void *indices,
4725 GLsizei instancecount)
4726{
4727 return gl::DrawElementsInstancedContextANGLE(ctx, mode, count, type, indices, instancecount);
4728}
4729
4730void GL_APIENTRY glDrawElementsInstancedANGLEContextANGLE(GLeglContext ctx,
4731 GLenum mode,
4732 GLsizei count,
4733 GLenum type,
4734 const void *indices,
4735 GLsizei primcount)
4736{
4737 return gl::DrawElementsInstancedANGLEContextANGLE(ctx, mode, count, type, indices, primcount);
4738}
4739
4740void GL_APIENTRY glDrawRangeElementsContextANGLE(GLeglContext ctx,
4741 GLenum mode,
4742 GLuint start,
4743 GLuint end,
4744 GLsizei count,
4745 GLenum type,
4746 const void *indices)
4747{
4748 return gl::DrawRangeElementsContextANGLE(ctx, mode, start, end, count, type, indices);
4749}
4750
4751void GL_APIENTRY glDrawTexfOESContextANGLE(GLeglContext ctx,
4752 GLfloat x,
4753 GLfloat y,
4754 GLfloat z,
4755 GLfloat width,
4756 GLfloat height)
4757{
4758 return gl::DrawTexfOESContextANGLE(ctx, x, y, z, width, height);
4759}
4760
4761void GL_APIENTRY glDrawTexfvOESContextANGLE(GLeglContext ctx, const GLfloat *coords)
4762{
4763 return gl::DrawTexfvOESContextANGLE(ctx, coords);
4764}
4765
4766void GL_APIENTRY
4767glDrawTexiOESContextANGLE(GLeglContext ctx, GLint x, GLint y, GLint z, GLint width, GLint height)
4768{
4769 return gl::DrawTexiOESContextANGLE(ctx, x, y, z, width, height);
4770}
4771
4772void GL_APIENTRY glDrawTexivOESContextANGLE(GLeglContext ctx, const GLint *coords)
4773{
4774 return gl::DrawTexivOESContextANGLE(ctx, coords);
4775}
4776
4777void GL_APIENTRY glDrawTexsOESContextANGLE(GLeglContext ctx,
4778 GLshort x,
4779 GLshort y,
4780 GLshort z,
4781 GLshort width,
4782 GLshort height)
4783{
4784 return gl::DrawTexsOESContextANGLE(ctx, x, y, z, width, height);
4785}
4786
4787void GL_APIENTRY glDrawTexsvOESContextANGLE(GLeglContext ctx, const GLshort *coords)
4788{
4789 return gl::DrawTexsvOESContextANGLE(ctx, coords);
4790}
4791
4792void GL_APIENTRY glDrawTexxOESContextANGLE(GLeglContext ctx,
4793 GLfixed x,
4794 GLfixed y,
4795 GLfixed z,
4796 GLfixed width,
4797 GLfixed height)
4798{
4799 return gl::DrawTexxOESContextANGLE(ctx, x, y, z, width, height);
4800}
4801
4802void GL_APIENTRY glDrawTexxvOESContextANGLE(GLeglContext ctx, const GLfixed *coords)
4803{
4804 return gl::DrawTexxvOESContextANGLE(ctx, coords);
4805}
4806
4807void GL_APIENTRY glEGLImageTargetRenderbufferStorageOESContextANGLE(GLeglContext ctx,
4808 GLenum target,
4809 GLeglImageOES image)
4810{
4811 return gl::EGLImageTargetRenderbufferStorageOESContextANGLE(ctx, target, image);
4812}
4813
4814void GL_APIENTRY glEGLImageTargetTexture2DOESContextANGLE(GLeglContext ctx,
4815 GLenum target,
4816 GLeglImageOES image)
4817{
4818 return gl::EGLImageTargetTexture2DOESContextANGLE(ctx, target, image);
4819}
4820
4821void GL_APIENTRY glEnableContextANGLE(GLeglContext ctx, GLenum cap)
4822{
4823 return gl::EnableContextANGLE(ctx, cap);
4824}
4825
4826void GL_APIENTRY glEnableClientStateContextANGLE(GLeglContext ctx, GLenum array)
4827{
4828 return gl::EnableClientStateContextANGLE(ctx, array);
4829}
4830
4831void GL_APIENTRY glEnableVertexAttribArrayContextANGLE(GLeglContext ctx, GLuint index)
4832{
4833 return gl::EnableVertexAttribArrayContextANGLE(ctx, index);
4834}
4835
4836void GL_APIENTRY glEndQueryContextANGLE(GLeglContext ctx, GLenum target)
4837{
4838 return gl::EndQueryContextANGLE(ctx, target);
4839}
4840
4841void GL_APIENTRY glEndQueryEXTContextANGLE(GLeglContext ctx, GLenum target)
4842{
4843 return gl::EndQueryEXTContextANGLE(ctx, target);
4844}
4845
4846void GL_APIENTRY glEndTransformFeedbackContextANGLE(GLeglContext ctx)
4847{
4848 return gl::EndTransformFeedbackContextANGLE(ctx);
4849}
4850
4851GLsync GL_APIENTRY glFenceSyncContextANGLE(GLeglContext ctx, GLenum condition, GLbitfield flags)
4852{
4853 return gl::FenceSyncContextANGLE(ctx, condition, flags);
4854}
4855
4856void GL_APIENTRY glFinishContextANGLE(GLeglContext ctx)
4857{
4858 return gl::FinishContextANGLE(ctx);
4859}
4860
4861void GL_APIENTRY glFinishFenceNVContextANGLE(GLeglContext ctx, GLuint fence)
4862{
4863 return gl::FinishFenceNVContextANGLE(ctx, fence);
4864}
4865
4866void GL_APIENTRY glFlushContextANGLE(GLeglContext ctx)
4867{
4868 return gl::FlushContextANGLE(ctx);
4869}
4870
4871void GL_APIENTRY glFlushMappedBufferRangeContextANGLE(GLeglContext ctx,
4872 GLenum target,
4873 GLintptr offset,
4874 GLsizeiptr length)
4875{
4876 return gl::FlushMappedBufferRangeContextANGLE(ctx, target, offset, length);
4877}
4878
4879void GL_APIENTRY glFlushMappedBufferRangeEXTContextANGLE(GLeglContext ctx,
4880 GLenum target,
4881 GLintptr offset,
4882 GLsizeiptr length)
4883{
4884 return gl::FlushMappedBufferRangeEXTContextANGLE(ctx, target, offset, length);
4885}
4886
4887void GL_APIENTRY glFogfContextANGLE(GLeglContext ctx, GLenum pname, GLfloat param)
4888{
4889 return gl::FogfContextANGLE(ctx, pname, param);
4890}
4891
4892void GL_APIENTRY glFogfvContextANGLE(GLeglContext ctx, GLenum pname, const GLfloat *params)
4893{
4894 return gl::FogfvContextANGLE(ctx, pname, params);
4895}
4896
4897void GL_APIENTRY glFogxContextANGLE(GLeglContext ctx, GLenum pname, GLfixed param)
4898{
4899 return gl::FogxContextANGLE(ctx, pname, param);
4900}
4901
4902void GL_APIENTRY glFogxvContextANGLE(GLeglContext ctx, GLenum pname, const GLfixed *param)
4903{
4904 return gl::FogxvContextANGLE(ctx, pname, param);
4905}
4906
4907void GL_APIENTRY glFramebufferParameteriContextANGLE(GLeglContext ctx,
4908 GLenum target,
4909 GLenum pname,
4910 GLint param)
4911{
4912 return gl::FramebufferParameteriContextANGLE(ctx, target, pname, param);
4913}
4914
4915void GL_APIENTRY glFramebufferRenderbufferContextANGLE(GLeglContext ctx,
4916 GLenum target,
4917 GLenum attachment,
4918 GLenum renderbuffertarget,
4919 GLuint renderbuffer)
4920{
4921 return gl::FramebufferRenderbufferContextANGLE(ctx, target, attachment, renderbuffertarget,
4922 renderbuffer);
4923}
4924
4925void GL_APIENTRY glFramebufferRenderbufferOESContextANGLE(GLeglContext ctx,
4926 GLenum target,
4927 GLenum attachment,
4928 GLenum renderbuffertarget,
4929 GLuint renderbuffer)
4930{
4931 return gl::FramebufferRenderbufferOESContextANGLE(ctx, target, attachment, renderbuffertarget,
4932 renderbuffer);
4933}
4934
4935void GL_APIENTRY glFramebufferTexture2DContextANGLE(GLeglContext ctx,
4936 GLenum target,
4937 GLenum attachment,
4938 GLenum textarget,
4939 GLuint texture,
4940 GLint level)
4941{
4942 return gl::FramebufferTexture2DContextANGLE(ctx, target, attachment, textarget, texture, level);
4943}
4944
4945void GL_APIENTRY glFramebufferTexture2DOESContextANGLE(GLeglContext ctx,
4946 GLenum target,
4947 GLenum attachment,
4948 GLenum textarget,
4949 GLuint texture,
4950 GLint level)
4951{
4952 return gl::FramebufferTexture2DOESContextANGLE(ctx, target, attachment, textarget, texture,
4953 level);
4954}
4955
4956void GL_APIENTRY glFramebufferTextureLayerContextANGLE(GLeglContext ctx,
4957 GLenum target,
4958 GLenum attachment,
4959 GLuint texture,
4960 GLint level,
4961 GLint layer)
4962{
4963 return gl::FramebufferTextureLayerContextANGLE(ctx, target, attachment, texture, level, layer);
4964}
4965
4966void GL_APIENTRY glFrontFaceContextANGLE(GLeglContext ctx, GLenum mode)
4967{
4968 return gl::FrontFaceContextANGLE(ctx, mode);
4969}
4970
4971void GL_APIENTRY glFrustumfContextANGLE(GLeglContext ctx,
4972 GLfloat l,
4973 GLfloat r,
4974 GLfloat b,
4975 GLfloat t,
4976 GLfloat n,
4977 GLfloat f)
4978{
4979 return gl::FrustumfContextANGLE(ctx, l, r, b, t, n, f);
4980}
4981
4982void GL_APIENTRY glFrustumxContextANGLE(GLeglContext ctx,
4983 GLfixed l,
4984 GLfixed r,
4985 GLfixed b,
4986 GLfixed t,
4987 GLfixed n,
4988 GLfixed f)
4989{
4990 return gl::FrustumxContextANGLE(ctx, l, r, b, t, n, f);
4991}
4992
4993void GL_APIENTRY glGenBuffersContextANGLE(GLeglContext ctx, GLsizei n, GLuint *buffers)
4994{
4995 return gl::GenBuffersContextANGLE(ctx, n, buffers);
4996}
4997
4998void GL_APIENTRY glGenFencesNVContextANGLE(GLeglContext ctx, GLsizei n, GLuint *fences)
4999{
5000 return gl::GenFencesNVContextANGLE(ctx, n, fences);
5001}
5002
5003void GL_APIENTRY glGenFramebuffersContextANGLE(GLeglContext ctx, GLsizei n, GLuint *framebuffers)
5004{
5005 return gl::GenFramebuffersContextANGLE(ctx, n, framebuffers);
5006}
5007
5008void GL_APIENTRY glGenFramebuffersOESContextANGLE(GLeglContext ctx, GLsizei n, GLuint *framebuffers)
5009{
5010 return gl::GenFramebuffersOESContextANGLE(ctx, n, framebuffers);
5011}
5012
5013void GL_APIENTRY glGenProgramPipelinesContextANGLE(GLeglContext ctx, GLsizei n, GLuint *pipelines)
5014{
5015 return gl::GenProgramPipelinesContextANGLE(ctx, n, pipelines);
5016}
5017
5018void GL_APIENTRY glGenQueriesContextANGLE(GLeglContext ctx, GLsizei n, GLuint *ids)
5019{
5020 return gl::GenQueriesContextANGLE(ctx, n, ids);
5021}
5022
5023void GL_APIENTRY glGenQueriesEXTContextANGLE(GLeglContext ctx, GLsizei n, GLuint *ids)
5024{
5025 return gl::GenQueriesEXTContextANGLE(ctx, n, ids);
5026}
5027
5028void GL_APIENTRY glGenRenderbuffersContextANGLE(GLeglContext ctx, GLsizei n, GLuint *renderbuffers)
5029{
5030 return gl::GenRenderbuffersContextANGLE(ctx, n, renderbuffers);
5031}
5032
5033void GL_APIENTRY glGenRenderbuffersOESContextANGLE(GLeglContext ctx,
5034 GLsizei n,
5035 GLuint *renderbuffers)
5036{
5037 return gl::GenRenderbuffersOESContextANGLE(ctx, n, renderbuffers);
5038}
5039
5040void GL_APIENTRY glGenSamplersContextANGLE(GLeglContext ctx, GLsizei count, GLuint *samplers)
5041{
5042 return gl::GenSamplersContextANGLE(ctx, count, samplers);
5043}
5044
5045void GL_APIENTRY glGenTexturesContextANGLE(GLeglContext ctx, GLsizei n, GLuint *textures)
5046{
5047 return gl::GenTexturesContextANGLE(ctx, n, textures);
5048}
5049
5050void GL_APIENTRY glGenTransformFeedbacksContextANGLE(GLeglContext ctx, GLsizei n, GLuint *ids)
5051{
5052 return gl::GenTransformFeedbacksContextANGLE(ctx, n, ids);
5053}
5054
5055void GL_APIENTRY glGenVertexArraysContextANGLE(GLeglContext ctx, GLsizei n, GLuint *arrays)
5056{
5057 return gl::GenVertexArraysContextANGLE(ctx, n, arrays);
5058}
5059
5060void GL_APIENTRY glGenVertexArraysOESContextANGLE(GLeglContext ctx, GLsizei n, GLuint *arrays)
5061{
5062 return gl::GenVertexArraysOESContextANGLE(ctx, n, arrays);
5063}
5064
5065void GL_APIENTRY glGenerateMipmapContextANGLE(GLeglContext ctx, GLenum target)
5066{
5067 return gl::GenerateMipmapContextANGLE(ctx, target);
5068}
5069
5070void GL_APIENTRY glGenerateMipmapOESContextANGLE(GLeglContext ctx, GLenum target)
5071{
5072 return gl::GenerateMipmapOESContextANGLE(ctx, target);
5073}
5074
5075void GL_APIENTRY glGetActiveAttribContextANGLE(GLeglContext ctx,
5076 GLuint program,
5077 GLuint index,
5078 GLsizei bufSize,
5079 GLsizei *length,
5080 GLint *size,
5081 GLenum *type,
5082 GLchar *name)
5083{
5084 return gl::GetActiveAttribContextANGLE(ctx, program, index, bufSize, length, size, type, name);
5085}
5086
5087void GL_APIENTRY glGetActiveUniformContextANGLE(GLeglContext ctx,
5088 GLuint program,
5089 GLuint index,
5090 GLsizei bufSize,
5091 GLsizei *length,
5092 GLint *size,
5093 GLenum *type,
5094 GLchar *name)
5095{
5096 return gl::GetActiveUniformContextANGLE(ctx, program, index, bufSize, length, size, type, name);
5097}
5098
5099void GL_APIENTRY glGetActiveUniformBlockNameContextANGLE(GLeglContext ctx,
5100 GLuint program,
5101 GLuint uniformBlockIndex,
5102 GLsizei bufSize,
5103 GLsizei *length,
5104 GLchar *uniformBlockName)
5105{
5106 return gl::GetActiveUniformBlockNameContextANGLE(ctx, program, uniformBlockIndex, bufSize,
5107 length, uniformBlockName);
5108}
5109
5110void GL_APIENTRY glGetActiveUniformBlockivContextANGLE(GLeglContext ctx,
5111 GLuint program,
5112 GLuint uniformBlockIndex,
5113 GLenum pname,
5114 GLint *params)
5115{
5116 return gl::GetActiveUniformBlockivContextANGLE(ctx, program, uniformBlockIndex, pname, params);
5117}
5118
5119void GL_APIENTRY glGetActiveUniformsivContextANGLE(GLeglContext ctx,
5120 GLuint program,
5121 GLsizei uniformCount,
5122 const GLuint *uniformIndices,
5123 GLenum pname,
5124 GLint *params)
5125{
5126 return gl::GetActiveUniformsivContextANGLE(ctx, program, uniformCount, uniformIndices, pname,
5127 params);
5128}
5129
5130void GL_APIENTRY glGetAttachedShadersContextANGLE(GLeglContext ctx,
5131 GLuint program,
5132 GLsizei maxCount,
5133 GLsizei *count,
5134 GLuint *shaders)
5135{
5136 return gl::GetAttachedShadersContextANGLE(ctx, program, maxCount, count, shaders);
5137}
5138
5139GLint GL_APIENTRY glGetAttribLocationContextANGLE(GLeglContext ctx,
5140 GLuint program,
5141 const GLchar *name)
5142{
5143 return gl::GetAttribLocationContextANGLE(ctx, program, name);
5144}
5145
5146void GL_APIENTRY glGetBooleani_vContextANGLE(GLeglContext ctx,
5147 GLenum target,
5148 GLuint index,
5149 GLboolean *data)
5150{
5151 return gl::GetBooleani_vContextANGLE(ctx, target, index, data);
5152}
5153
5154void GL_APIENTRY glGetBooleanvContextANGLE(GLeglContext ctx, GLenum pname, GLboolean *data)
5155{
5156 return gl::GetBooleanvContextANGLE(ctx, pname, data);
5157}
5158
5159void GL_APIENTRY glGetBufferParameteri64vContextANGLE(GLeglContext ctx,
5160 GLenum target,
5161 GLenum pname,
5162 GLint64 *params)
5163{
5164 return gl::GetBufferParameteri64vContextANGLE(ctx, target, pname, params);
5165}
5166
5167void GL_APIENTRY glGetBufferParameterivContextANGLE(GLeglContext ctx,
5168 GLenum target,
5169 GLenum pname,
5170 GLint *params)
5171{
5172 return gl::GetBufferParameterivContextANGLE(ctx, target, pname, params);
5173}
5174
5175void GL_APIENTRY glGetBufferPointervContextANGLE(GLeglContext ctx,
5176 GLenum target,
5177 GLenum pname,
5178 void **params)
5179{
5180 return gl::GetBufferPointervContextANGLE(ctx, target, pname, params);
5181}
5182
5183void GL_APIENTRY glGetBufferPointervOESContextANGLE(GLeglContext ctx,
5184 GLenum target,
5185 GLenum pname,
5186 void **params)
5187{
5188 return gl::GetBufferPointervOESContextANGLE(ctx, target, pname, params);
5189}
5190
5191void GL_APIENTRY glGetClipPlanefContextANGLE(GLeglContext ctx, GLenum plane, GLfloat *equation)
5192{
5193 return gl::GetClipPlanefContextANGLE(ctx, plane, equation);
5194}
5195
5196void GL_APIENTRY glGetClipPlanexContextANGLE(GLeglContext ctx, GLenum plane, GLfixed *equation)
5197{
5198 return gl::GetClipPlanexContextANGLE(ctx, plane, equation);
5199}
5200
5201GLuint GL_APIENTRY glGetDebugMessageLogKHRContextANGLE(GLeglContext ctx,
5202 GLuint count,
5203 GLsizei bufSize,
5204 GLenum *sources,
5205 GLenum *types,
5206 GLuint *ids,
5207 GLenum *severities,
5208 GLsizei *lengths,
5209 GLchar *messageLog)
5210{
5211 return gl::GetDebugMessageLogKHRContextANGLE(ctx, count, bufSize, sources, types, ids,
5212 severities, lengths, messageLog);
5213}
5214
5215GLenum GL_APIENTRY glGetErrorContextANGLE(GLeglContext ctx)
5216{
5217 return gl::GetErrorContextANGLE(ctx);
5218}
5219
5220void GL_APIENTRY glGetFenceivNVContextANGLE(GLeglContext ctx,
5221 GLuint fence,
5222 GLenum pname,
5223 GLint *params)
5224{
5225 return gl::GetFenceivNVContextANGLE(ctx, fence, pname, params);
5226}
5227
5228void GL_APIENTRY glGetFixedvContextANGLE(GLeglContext ctx, GLenum pname, GLfixed *params)
5229{
5230 return gl::GetFixedvContextANGLE(ctx, pname, params);
5231}
5232
5233void GL_APIENTRY glGetFloatvContextANGLE(GLeglContext ctx, GLenum pname, GLfloat *data)
5234{
5235 return gl::GetFloatvContextANGLE(ctx, pname, data);
5236}
5237
5238GLint GL_APIENTRY glGetFragDataLocationContextANGLE(GLeglContext ctx,
5239 GLuint program,
5240 const GLchar *name)
5241{
5242 return gl::GetFragDataLocationContextANGLE(ctx, program, name);
5243}
5244
5245void GL_APIENTRY glGetFramebufferAttachmentParameterivContextANGLE(GLeglContext ctx,
5246 GLenum target,
5247 GLenum attachment,
5248 GLenum pname,
5249 GLint *params)
5250{
5251 return gl::GetFramebufferAttachmentParameterivContextANGLE(ctx, target, attachment, pname,
5252 params);
5253}
5254
5255void GL_APIENTRY glGetFramebufferAttachmentParameterivOESContextANGLE(GLeglContext ctx,
5256 GLenum target,
5257 GLenum attachment,
5258 GLenum pname,
5259 GLint *params)
5260{
5261 return gl::GetFramebufferAttachmentParameterivOESContextANGLE(ctx, target, attachment, pname,
5262 params);
5263}
5264
5265void GL_APIENTRY glGetFramebufferParameterivContextANGLE(GLeglContext ctx,
5266 GLenum target,
5267 GLenum pname,
5268 GLint *params)
5269{
5270 return gl::GetFramebufferParameterivContextANGLE(ctx, target, pname, params);
5271}
5272
5273GLenum GL_APIENTRY glGetGraphicsResetStatusEXTContextANGLE(GLeglContext ctx)
5274{
5275 return gl::GetGraphicsResetStatusEXTContextANGLE(ctx);
5276}
5277
5278void GL_APIENTRY glGetInteger64i_vContextANGLE(GLeglContext ctx,
5279 GLenum target,
5280 GLuint index,
5281 GLint64 *data)
5282{
5283 return gl::GetInteger64i_vContextANGLE(ctx, target, index, data);
5284}
5285
5286void GL_APIENTRY glGetInteger64vContextANGLE(GLeglContext ctx, GLenum pname, GLint64 *data)
5287{
5288 return gl::GetInteger64vContextANGLE(ctx, pname, data);
5289}
5290
5291void GL_APIENTRY glGetIntegeri_vContextANGLE(GLeglContext ctx,
5292 GLenum target,
5293 GLuint index,
5294 GLint *data)
5295{
5296 return gl::GetIntegeri_vContextANGLE(ctx, target, index, data);
5297}
5298
5299void GL_APIENTRY glGetIntegervContextANGLE(GLeglContext ctx, GLenum pname, GLint *data)
5300{
5301 return gl::GetIntegervContextANGLE(ctx, pname, data);
5302}
5303
5304void GL_APIENTRY glGetInternalformativContextANGLE(GLeglContext ctx,
5305 GLenum target,
5306 GLenum internalformat,
5307 GLenum pname,
5308 GLsizei bufSize,
5309 GLint *params)
5310{
5311 return gl::GetInternalformativContextANGLE(ctx, target, internalformat, pname, bufSize, params);
5312}
5313
5314void GL_APIENTRY glGetLightfvContextANGLE(GLeglContext ctx,
5315 GLenum light,
5316 GLenum pname,
5317 GLfloat *params)
5318{
5319 return gl::GetLightfvContextANGLE(ctx, light, pname, params);
5320}
5321
5322void GL_APIENTRY glGetLightxvContextANGLE(GLeglContext ctx,
5323 GLenum light,
5324 GLenum pname,
5325 GLfixed *params)
5326{
5327 return gl::GetLightxvContextANGLE(ctx, light, pname, params);
5328}
5329
5330void GL_APIENTRY glGetMaterialfvContextANGLE(GLeglContext ctx,
5331 GLenum face,
5332 GLenum pname,
5333 GLfloat *params)
5334{
5335 return gl::GetMaterialfvContextANGLE(ctx, face, pname, params);
5336}
5337
5338void GL_APIENTRY glGetMaterialxvContextANGLE(GLeglContext ctx,
5339 GLenum face,
5340 GLenum pname,
5341 GLfixed *params)
5342{
5343 return gl::GetMaterialxvContextANGLE(ctx, face, pname, params);
5344}
5345
5346void GL_APIENTRY glGetMultisamplefvContextANGLE(GLeglContext ctx,
5347 GLenum pname,
5348 GLuint index,
5349 GLfloat *val)
5350{
5351 return gl::GetMultisamplefvContextANGLE(ctx, pname, index, val);
5352}
5353
5354void GL_APIENTRY glGetObjectLabelKHRContextANGLE(GLeglContext ctx,
5355 GLenum identifier,
5356 GLuint name,
5357 GLsizei bufSize,
5358 GLsizei *length,
5359 GLchar *label)
5360{
5361 return gl::GetObjectLabelKHRContextANGLE(ctx, identifier, name, bufSize, length, label);
5362}
5363
5364void GL_APIENTRY glGetObjectPtrLabelKHRContextANGLE(GLeglContext ctx,
5365 const void *ptr,
5366 GLsizei bufSize,
5367 GLsizei *length,
5368 GLchar *label)
5369{
5370 return gl::GetObjectPtrLabelKHRContextANGLE(ctx, ptr, bufSize, length, label);
5371}
5372
5373void GL_APIENTRY glGetPointervContextANGLE(GLeglContext ctx, GLenum pname, void **params)
5374{
5375 return gl::GetPointervContextANGLE(ctx, pname, params);
5376}
5377
5378void GL_APIENTRY glGetPointervKHRContextANGLE(GLeglContext ctx, GLenum pname, void **params)
5379{
5380 return gl::GetPointervKHRContextANGLE(ctx, pname, params);
5381}
5382
5383void GL_APIENTRY glGetProgramBinaryContextANGLE(GLeglContext ctx,
5384 GLuint program,
5385 GLsizei bufSize,
5386 GLsizei *length,
5387 GLenum *binaryFormat,
5388 void *binary)
5389{
5390 return gl::GetProgramBinaryContextANGLE(ctx, program, bufSize, length, binaryFormat, binary);
5391}
5392
5393void GL_APIENTRY glGetProgramBinaryOESContextANGLE(GLeglContext ctx,
5394 GLuint program,
5395 GLsizei bufSize,
5396 GLsizei *length,
5397 GLenum *binaryFormat,
5398 void *binary)
5399{
5400 return gl::GetProgramBinaryOESContextANGLE(ctx, program, bufSize, length, binaryFormat, binary);
5401}
5402
5403void GL_APIENTRY glGetProgramInfoLogContextANGLE(GLeglContext ctx,
5404 GLuint program,
5405 GLsizei bufSize,
5406 GLsizei *length,
5407 GLchar *infoLog)
5408{
5409 return gl::GetProgramInfoLogContextANGLE(ctx, program, bufSize, length, infoLog);
5410}
5411
5412void GL_APIENTRY glGetProgramInterfaceivContextANGLE(GLeglContext ctx,
5413 GLuint program,
5414 GLenum programInterface,
5415 GLenum pname,
5416 GLint *params)
5417{
5418 return gl::GetProgramInterfaceivContextANGLE(ctx, program, programInterface, pname, params);
5419}
5420
5421void GL_APIENTRY glGetProgramPipelineInfoLogContextANGLE(GLeglContext ctx,
5422 GLuint pipeline,
5423 GLsizei bufSize,
5424 GLsizei *length,
5425 GLchar *infoLog)
5426{
5427 return gl::GetProgramPipelineInfoLogContextANGLE(ctx, pipeline, bufSize, length, infoLog);
5428}
5429
5430void GL_APIENTRY glGetProgramPipelineivContextANGLE(GLeglContext ctx,
5431 GLuint pipeline,
5432 GLenum pname,
5433 GLint *params)
5434{
5435 return gl::GetProgramPipelineivContextANGLE(ctx, pipeline, pname, params);
5436}
5437
5438GLuint GL_APIENTRY glGetProgramResourceIndexContextANGLE(GLeglContext ctx,
5439 GLuint program,
5440 GLenum programInterface,
5441 const GLchar *name)
5442{
5443 return gl::GetProgramResourceIndexContextANGLE(ctx, program, programInterface, name);
5444}
5445
5446GLint GL_APIENTRY glGetProgramResourceLocationContextANGLE(GLeglContext ctx,
5447 GLuint program,
5448 GLenum programInterface,
5449 const GLchar *name)
5450{
5451 return gl::GetProgramResourceLocationContextANGLE(ctx, program, programInterface, name);
5452}
5453
5454void GL_APIENTRY glGetProgramResourceNameContextANGLE(GLeglContext ctx,
5455 GLuint program,
5456 GLenum programInterface,
5457 GLuint index,
5458 GLsizei bufSize,
5459 GLsizei *length,
5460 GLchar *name)
5461{
5462 return gl::GetProgramResourceNameContextANGLE(ctx, program, programInterface, index, bufSize,
5463 length, name);
5464}
5465
5466void GL_APIENTRY glGetProgramResourceivContextANGLE(GLeglContext ctx,
5467 GLuint program,
5468 GLenum programInterface,
5469 GLuint index,
5470 GLsizei propCount,
5471 const GLenum *props,
5472 GLsizei bufSize,
5473 GLsizei *length,
5474 GLint *params)
5475{
5476 return gl::GetProgramResourceivContextANGLE(ctx, program, programInterface, index, propCount,
5477 props, bufSize, length, params);
5478}
5479
5480void GL_APIENTRY glGetProgramivContextANGLE(GLeglContext ctx,
5481 GLuint program,
5482 GLenum pname,
5483 GLint *params)
5484{
5485 return gl::GetProgramivContextANGLE(ctx, program, pname, params);
5486}
5487
5488void GL_APIENTRY glGetQueryObjecti64vEXTContextANGLE(GLeglContext ctx,
5489 GLuint id,
5490 GLenum pname,
5491 GLint64 *params)
5492{
5493 return gl::GetQueryObjecti64vEXTContextANGLE(ctx, id, pname, params);
5494}
5495
5496void GL_APIENTRY glGetQueryObjectivEXTContextANGLE(GLeglContext ctx,
5497 GLuint id,
5498 GLenum pname,
5499 GLint *params)
5500{
5501 return gl::GetQueryObjectivEXTContextANGLE(ctx, id, pname, params);
5502}
5503
5504void GL_APIENTRY glGetQueryObjectui64vEXTContextANGLE(GLeglContext ctx,
5505 GLuint id,
5506 GLenum pname,
5507 GLuint64 *params)
5508{
5509 return gl::GetQueryObjectui64vEXTContextANGLE(ctx, id, pname, params);
5510}
5511
5512void GL_APIENTRY glGetQueryObjectuivContextANGLE(GLeglContext ctx,
5513 GLuint id,
5514 GLenum pname,
5515 GLuint *params)
5516{
5517 return gl::GetQueryObjectuivContextANGLE(ctx, id, pname, params);
5518}
5519
5520void GL_APIENTRY glGetQueryObjectuivEXTContextANGLE(GLeglContext ctx,
5521 GLuint id,
5522 GLenum pname,
5523 GLuint *params)
5524{
5525 return gl::GetQueryObjectuivEXTContextANGLE(ctx, id, pname, params);
5526}
5527
5528void GL_APIENTRY glGetQueryivContextANGLE(GLeglContext ctx,
5529 GLenum target,
5530 GLenum pname,
5531 GLint *params)
5532{
5533 return gl::GetQueryivContextANGLE(ctx, target, pname, params);
5534}
5535
5536void GL_APIENTRY glGetQueryivEXTContextANGLE(GLeglContext ctx,
5537 GLenum target,
5538 GLenum pname,
5539 GLint *params)
5540{
5541 return gl::GetQueryivEXTContextANGLE(ctx, target, pname, params);
5542}
5543
5544void GL_APIENTRY glGetRenderbufferParameterivContextANGLE(GLeglContext ctx,
5545 GLenum target,
5546 GLenum pname,
5547 GLint *params)
5548{
5549 return gl::GetRenderbufferParameterivContextANGLE(ctx, target, pname, params);
5550}
5551
5552void GL_APIENTRY glGetRenderbufferParameterivOESContextANGLE(GLeglContext ctx,
5553 GLenum target,
5554 GLenum pname,
5555 GLint *params)
5556{
5557 return gl::GetRenderbufferParameterivOESContextANGLE(ctx, target, pname, params);
5558}
5559
5560void GL_APIENTRY glGetSamplerParameterfvContextANGLE(GLeglContext ctx,
5561 GLuint sampler,
5562 GLenum pname,
5563 GLfloat *params)
5564{
5565 return gl::GetSamplerParameterfvContextANGLE(ctx, sampler, pname, params);
5566}
5567
5568void GL_APIENTRY glGetSamplerParameterivContextANGLE(GLeglContext ctx,
5569 GLuint sampler,
5570 GLenum pname,
5571 GLint *params)
5572{
5573 return gl::GetSamplerParameterivContextANGLE(ctx, sampler, pname, params);
5574}
5575
5576void GL_APIENTRY glGetShaderInfoLogContextANGLE(GLeglContext ctx,
5577 GLuint shader,
5578 GLsizei bufSize,
5579 GLsizei *length,
5580 GLchar *infoLog)
5581{
5582 return gl::GetShaderInfoLogContextANGLE(ctx, shader, bufSize, length, infoLog);
5583}
5584
5585void GL_APIENTRY glGetShaderPrecisionFormatContextANGLE(GLeglContext ctx,
5586 GLenum shadertype,
5587 GLenum precisiontype,
5588 GLint *range,
5589 GLint *precision)
5590{
5591 return gl::GetShaderPrecisionFormatContextANGLE(ctx, shadertype, precisiontype, range,
5592 precision);
5593}
5594
5595void GL_APIENTRY glGetShaderSourceContextANGLE(GLeglContext ctx,
5596 GLuint shader,
5597 GLsizei bufSize,
5598 GLsizei *length,
5599 GLchar *source)
5600{
5601 return gl::GetShaderSourceContextANGLE(ctx, shader, bufSize, length, source);
5602}
5603
5604void GL_APIENTRY glGetShaderivContextANGLE(GLeglContext ctx,
5605 GLuint shader,
5606 GLenum pname,
5607 GLint *params)
5608{
5609 return gl::GetShaderivContextANGLE(ctx, shader, pname, params);
5610}
5611
5612const GLubyte *GL_APIENTRY glGetStringContextANGLE(GLeglContext ctx, GLenum name)
5613{
5614 return gl::GetStringContextANGLE(ctx, name);
5615}
5616
5617const GLubyte *GL_APIENTRY glGetStringiContextANGLE(GLeglContext ctx, GLenum name, GLuint index)
5618{
5619 return gl::GetStringiContextANGLE(ctx, name, index);
5620}
5621
5622void GL_APIENTRY glGetSyncivContextANGLE(GLeglContext ctx,
5623 GLsync sync,
5624 GLenum pname,
5625 GLsizei bufSize,
5626 GLsizei *length,
5627 GLint *values)
5628{
5629 return gl::GetSyncivContextANGLE(ctx, sync, pname, bufSize, length, values);
5630}
5631
5632void GL_APIENTRY glGetTexEnvfvContextANGLE(GLeglContext ctx,
5633 GLenum target,
5634 GLenum pname,
5635 GLfloat *params)
5636{
5637 return gl::GetTexEnvfvContextANGLE(ctx, target, pname, params);
5638}
5639
5640void GL_APIENTRY glGetTexEnvivContextANGLE(GLeglContext ctx,
5641 GLenum target,
5642 GLenum pname,
5643 GLint *params)
5644{
5645 return gl::GetTexEnvivContextANGLE(ctx, target, pname, params);
5646}
5647
5648void GL_APIENTRY glGetTexEnvxvContextANGLE(GLeglContext ctx,
5649 GLenum target,
5650 GLenum pname,
5651 GLfixed *params)
5652{
5653 return gl::GetTexEnvxvContextANGLE(ctx, target, pname, params);
5654}
5655
5656void GL_APIENTRY glGetTexGenfvOESContextANGLE(GLeglContext ctx,
5657 GLenum coord,
5658 GLenum pname,
5659 GLfloat *params)
5660{
5661 return gl::GetTexGenfvOESContextANGLE(ctx, coord, pname, params);
5662}
5663
5664void GL_APIENTRY glGetTexGenivOESContextANGLE(GLeglContext ctx,
5665 GLenum coord,
5666 GLenum pname,
5667 GLint *params)
5668{
5669 return gl::GetTexGenivOESContextANGLE(ctx, coord, pname, params);
5670}
5671
5672void GL_APIENTRY glGetTexGenxvOESContextANGLE(GLeglContext ctx,
5673 GLenum coord,
5674 GLenum pname,
5675 GLfixed *params)
5676{
5677 return gl::GetTexGenxvOESContextANGLE(ctx, coord, pname, params);
5678}
5679
5680void GL_APIENTRY glGetTexLevelParameterfvContextANGLE(GLeglContext ctx,
5681 GLenum target,
5682 GLint level,
5683 GLenum pname,
5684 GLfloat *params)
5685{
5686 return gl::GetTexLevelParameterfvContextANGLE(ctx, target, level, pname, params);
5687}
5688
5689void GL_APIENTRY glGetTexLevelParameterivContextANGLE(GLeglContext ctx,
5690 GLenum target,
5691 GLint level,
5692 GLenum pname,
5693 GLint *params)
5694{
5695 return gl::GetTexLevelParameterivContextANGLE(ctx, target, level, pname, params);
5696}
5697
5698void GL_APIENTRY glGetTexParameterfvContextANGLE(GLeglContext ctx,
5699 GLenum target,
5700 GLenum pname,
5701 GLfloat *params)
5702{
5703 return gl::GetTexParameterfvContextANGLE(ctx, target, pname, params);
5704}
5705
5706void GL_APIENTRY glGetTexParameterivContextANGLE(GLeglContext ctx,
5707 GLenum target,
5708 GLenum pname,
5709 GLint *params)
5710{
5711 return gl::GetTexParameterivContextANGLE(ctx, target, pname, params);
5712}
5713
5714void GL_APIENTRY glGetTexParameterxvContextANGLE(GLeglContext ctx,
5715 GLenum target,
5716 GLenum pname,
5717 GLfixed *params)
5718{
5719 return gl::GetTexParameterxvContextANGLE(ctx, target, pname, params);
5720}
5721
5722void GL_APIENTRY glGetTransformFeedbackVaryingContextANGLE(GLeglContext ctx,
5723 GLuint program,
5724 GLuint index,
5725 GLsizei bufSize,
5726 GLsizei *length,
5727 GLsizei *size,
5728 GLenum *type,
5729 GLchar *name)
5730{
5731 return gl::GetTransformFeedbackVaryingContextANGLE(ctx, program, index, bufSize, length, size,
5732 type, name);
5733}
5734
5735void GL_APIENTRY glGetTranslatedShaderSourceANGLEContextANGLE(GLeglContext ctx,
5736 GLuint shader,
5737 GLsizei bufsize,
5738 GLsizei *length,
5739 GLchar *source)
5740{
5741 return gl::GetTranslatedShaderSourceANGLEContextANGLE(ctx, shader, bufsize, length, source);
5742}
5743
5744GLuint GL_APIENTRY glGetUniformBlockIndexContextANGLE(GLeglContext ctx,
5745 GLuint program,
5746 const GLchar *uniformBlockName)
5747{
5748 return gl::GetUniformBlockIndexContextANGLE(ctx, program, uniformBlockName);
5749}
5750
5751void GL_APIENTRY glGetUniformIndicesContextANGLE(GLeglContext ctx,
5752 GLuint program,
5753 GLsizei uniformCount,
5754 const GLchar *const *uniformNames,
5755 GLuint *uniformIndices)
5756{
5757 return gl::GetUniformIndicesContextANGLE(ctx, program, uniformCount, uniformNames,
5758 uniformIndices);
5759}
5760
5761GLint GL_APIENTRY glGetUniformLocationContextANGLE(GLeglContext ctx,
5762 GLuint program,
5763 const GLchar *name)
5764{
5765 return gl::GetUniformLocationContextANGLE(ctx, program, name);
5766}
5767
5768void GL_APIENTRY glGetUniformfvContextANGLE(GLeglContext ctx,
5769 GLuint program,
5770 GLint location,
5771 GLfloat *params)
5772{
5773 return gl::GetUniformfvContextANGLE(ctx, program, location, params);
5774}
5775
5776void GL_APIENTRY glGetUniformivContextANGLE(GLeglContext ctx,
5777 GLuint program,
5778 GLint location,
5779 GLint *params)
5780{
5781 return gl::GetUniformivContextANGLE(ctx, program, location, params);
5782}
5783
5784void GL_APIENTRY glGetUniformuivContextANGLE(GLeglContext ctx,
5785 GLuint program,
5786 GLint location,
5787 GLuint *params)
5788{
5789 return gl::GetUniformuivContextANGLE(ctx, program, location, params);
5790}
5791
5792void GL_APIENTRY glGetVertexAttribIivContextANGLE(GLeglContext ctx,
5793 GLuint index,
5794 GLenum pname,
5795 GLint *params)
5796{
5797 return gl::GetVertexAttribIivContextANGLE(ctx, index, pname, params);
5798}
5799
5800void GL_APIENTRY glGetVertexAttribIuivContextANGLE(GLeglContext ctx,
5801 GLuint index,
5802 GLenum pname,
5803 GLuint *params)
5804{
5805 return gl::GetVertexAttribIuivContextANGLE(ctx, index, pname, params);
5806}
5807
5808void GL_APIENTRY glGetVertexAttribPointervContextANGLE(GLeglContext ctx,
5809 GLuint index,
5810 GLenum pname,
5811 void **pointer)
5812{
5813 return gl::GetVertexAttribPointervContextANGLE(ctx, index, pname, pointer);
5814}
5815
5816void GL_APIENTRY glGetVertexAttribfvContextANGLE(GLeglContext ctx,
5817 GLuint index,
5818 GLenum pname,
5819 GLfloat *params)
5820{
5821 return gl::GetVertexAttribfvContextANGLE(ctx, index, pname, params);
5822}
5823
5824void GL_APIENTRY glGetVertexAttribivContextANGLE(GLeglContext ctx,
5825 GLuint index,
5826 GLenum pname,
5827 GLint *params)
5828{
5829 return gl::GetVertexAttribivContextANGLE(ctx, index, pname, params);
5830}
5831
5832void GL_APIENTRY glGetnUniformfvEXTContextANGLE(GLeglContext ctx,
5833 GLuint program,
5834 GLint location,
5835 GLsizei bufSize,
5836 GLfloat *params)
5837{
5838 return gl::GetnUniformfvEXTContextANGLE(ctx, program, location, bufSize, params);
5839}
5840
5841void GL_APIENTRY glGetnUniformivEXTContextANGLE(GLeglContext ctx,
5842 GLuint program,
5843 GLint location,
5844 GLsizei bufSize,
5845 GLint *params)
5846{
5847 return gl::GetnUniformivEXTContextANGLE(ctx, program, location, bufSize, params);
5848}
5849
5850void GL_APIENTRY glHintContextANGLE(GLeglContext ctx, GLenum target, GLenum mode)
5851{
5852 return gl::HintContextANGLE(ctx, target, mode);
5853}
5854
5855void GL_APIENTRY glInsertEventMarkerEXTContextANGLE(GLeglContext ctx,
5856 GLsizei length,
5857 const GLchar *marker)
5858{
5859 return gl::InsertEventMarkerEXTContextANGLE(ctx, length, marker);
5860}
5861
5862void GL_APIENTRY glInvalidateFramebufferContextANGLE(GLeglContext ctx,
5863 GLenum target,
5864 GLsizei numAttachments,
5865 const GLenum *attachments)
5866{
5867 return gl::InvalidateFramebufferContextANGLE(ctx, target, numAttachments, attachments);
5868}
5869
5870void GL_APIENTRY glInvalidateSubFramebufferContextANGLE(GLeglContext ctx,
5871 GLenum target,
5872 GLsizei numAttachments,
5873 const GLenum *attachments,
5874 GLint x,
5875 GLint y,
5876 GLsizei width,
5877 GLsizei height)
5878{
5879 return gl::InvalidateSubFramebufferContextANGLE(ctx, target, numAttachments, attachments, x, y,
5880 width, height);
5881}
5882
5883GLboolean GL_APIENTRY glIsBufferContextANGLE(GLeglContext ctx, GLuint buffer)
5884{
5885 return gl::IsBufferContextANGLE(ctx, buffer);
5886}
5887
5888GLboolean GL_APIENTRY glIsEnabledContextANGLE(GLeglContext ctx, GLenum cap)
5889{
5890 return gl::IsEnabledContextANGLE(ctx, cap);
5891}
5892
5893GLboolean GL_APIENTRY glIsFenceNVContextANGLE(GLeglContext ctx, GLuint fence)
5894{
5895 return gl::IsFenceNVContextANGLE(ctx, fence);
5896}
5897
5898GLboolean GL_APIENTRY glIsFramebufferContextANGLE(GLeglContext ctx, GLuint framebuffer)
5899{
5900 return gl::IsFramebufferContextANGLE(ctx, framebuffer);
5901}
5902
5903GLboolean GL_APIENTRY glIsFramebufferOESContextANGLE(GLeglContext ctx, GLuint framebuffer)
5904{
5905 return gl::IsFramebufferOESContextANGLE(ctx, framebuffer);
5906}
5907
5908GLboolean GL_APIENTRY glIsProgramContextANGLE(GLeglContext ctx, GLuint program)
5909{
5910 return gl::IsProgramContextANGLE(ctx, program);
5911}
5912
5913GLboolean GL_APIENTRY glIsProgramPipelineContextANGLE(GLeglContext ctx, GLuint pipeline)
5914{
5915 return gl::IsProgramPipelineContextANGLE(ctx, pipeline);
5916}
5917
5918GLboolean GL_APIENTRY glIsQueryContextANGLE(GLeglContext ctx, GLuint id)
5919{
5920 return gl::IsQueryContextANGLE(ctx, id);
5921}
5922
5923GLboolean GL_APIENTRY glIsQueryEXTContextANGLE(GLeglContext ctx, GLuint id)
5924{
5925 return gl::IsQueryEXTContextANGLE(ctx, id);
5926}
5927
5928GLboolean GL_APIENTRY glIsRenderbufferContextANGLE(GLeglContext ctx, GLuint renderbuffer)
5929{
5930 return gl::IsRenderbufferContextANGLE(ctx, renderbuffer);
5931}
5932
5933GLboolean GL_APIENTRY glIsRenderbufferOESContextANGLE(GLeglContext ctx, GLuint renderbuffer)
5934{
5935 return gl::IsRenderbufferOESContextANGLE(ctx, renderbuffer);
5936}
5937
5938GLboolean GL_APIENTRY glIsSamplerContextANGLE(GLeglContext ctx, GLuint sampler)
5939{
5940 return gl::IsSamplerContextANGLE(ctx, sampler);
5941}
5942
5943GLboolean GL_APIENTRY glIsShaderContextANGLE(GLeglContext ctx, GLuint shader)
5944{
5945 return gl::IsShaderContextANGLE(ctx, shader);
5946}
5947
5948GLboolean GL_APIENTRY glIsSyncContextANGLE(GLeglContext ctx, GLsync sync)
5949{
5950 return gl::IsSyncContextANGLE(ctx, sync);
5951}
5952
5953GLboolean GL_APIENTRY glIsTextureContextANGLE(GLeglContext ctx, GLuint texture)
5954{
5955 return gl::IsTextureContextANGLE(ctx, texture);
5956}
5957
5958GLboolean GL_APIENTRY glIsTransformFeedbackContextANGLE(GLeglContext ctx, GLuint id)
5959{
5960 return gl::IsTransformFeedbackContextANGLE(ctx, id);
5961}
5962
5963GLboolean GL_APIENTRY glIsVertexArrayContextANGLE(GLeglContext ctx, GLuint array)
5964{
5965 return gl::IsVertexArrayContextANGLE(ctx, array);
5966}
5967
5968GLboolean GL_APIENTRY glIsVertexArrayOESContextANGLE(GLeglContext ctx, GLuint array)
5969{
5970 return gl::IsVertexArrayOESContextANGLE(ctx, array);
5971}
5972
5973void GL_APIENTRY glLightModelfContextANGLE(GLeglContext ctx, GLenum pname, GLfloat param)
5974{
5975 return gl::LightModelfContextANGLE(ctx, pname, param);
5976}
5977
5978void GL_APIENTRY glLightModelfvContextANGLE(GLeglContext ctx, GLenum pname, const GLfloat *params)
5979{
5980 return gl::LightModelfvContextANGLE(ctx, pname, params);
5981}
5982
5983void GL_APIENTRY glLightModelxContextANGLE(GLeglContext ctx, GLenum pname, GLfixed param)
5984{
5985 return gl::LightModelxContextANGLE(ctx, pname, param);
5986}
5987
5988void GL_APIENTRY glLightModelxvContextANGLE(GLeglContext ctx, GLenum pname, const GLfixed *param)
5989{
5990 return gl::LightModelxvContextANGLE(ctx, pname, param);
5991}
5992
5993void GL_APIENTRY glLightfContextANGLE(GLeglContext ctx, GLenum light, GLenum pname, GLfloat param)
5994{
5995 return gl::LightfContextANGLE(ctx, light, pname, param);
5996}
5997
5998void GL_APIENTRY glLightfvContextANGLE(GLeglContext ctx,
5999 GLenum light,
6000 GLenum pname,
6001 const GLfloat *params)
6002{
6003 return gl::LightfvContextANGLE(ctx, light, pname, params);
6004}
6005
6006void GL_APIENTRY glLightxContextANGLE(GLeglContext ctx, GLenum light, GLenum pname, GLfixed param)
6007{
6008 return gl::LightxContextANGLE(ctx, light, pname, param);
6009}
6010
6011void GL_APIENTRY glLightxvContextANGLE(GLeglContext ctx,
6012 GLenum light,
6013 GLenum pname,
6014 const GLfixed *params)
6015{
6016 return gl::LightxvContextANGLE(ctx, light, pname, params);
6017}
6018
6019void GL_APIENTRY glLineWidthContextANGLE(GLeglContext ctx, GLfloat width)
6020{
6021 return gl::LineWidthContextANGLE(ctx, width);
6022}
6023
6024void GL_APIENTRY glLineWidthxContextANGLE(GLeglContext ctx, GLfixed width)
6025{
6026 return gl::LineWidthxContextANGLE(ctx, width);
6027}
6028
6029void GL_APIENTRY glLinkProgramContextANGLE(GLeglContext ctx, GLuint program)
6030{
6031 return gl::LinkProgramContextANGLE(ctx, program);
6032}
6033
6034void GL_APIENTRY glLoadIdentityContextANGLE(GLeglContext ctx)
6035{
6036 return gl::LoadIdentityContextANGLE(ctx);
6037}
6038
6039void GL_APIENTRY glLoadMatrixfContextANGLE(GLeglContext ctx, const GLfloat *m)
6040{
6041 return gl::LoadMatrixfContextANGLE(ctx, m);
6042}
6043
6044void GL_APIENTRY glLoadMatrixxContextANGLE(GLeglContext ctx, const GLfixed *m)
6045{
6046 return gl::LoadMatrixxContextANGLE(ctx, m);
6047}
6048
6049void GL_APIENTRY glLoadPaletteFromModelViewMatrixOESContextANGLE(GLeglContext ctx)
6050{
6051 return gl::LoadPaletteFromModelViewMatrixOESContextANGLE(ctx);
6052}
6053
6054void GL_APIENTRY glLogicOpContextANGLE(GLeglContext ctx, GLenum opcode)
6055{
6056 return gl::LogicOpContextANGLE(ctx, opcode);
6057}
6058
6059void *GL_APIENTRY glMapBufferOESContextANGLE(GLeglContext ctx, GLenum target, GLenum access)
6060{
6061 return gl::MapBufferOESContextANGLE(ctx, target, access);
6062}
6063
6064void *GL_APIENTRY glMapBufferRangeContextANGLE(GLeglContext ctx,
6065 GLenum target,
6066 GLintptr offset,
6067 GLsizeiptr length,
6068 GLbitfield access)
6069{
6070 return gl::MapBufferRangeContextANGLE(ctx, target, offset, length, access);
6071}
6072
6073void *GL_APIENTRY glMapBufferRangeEXTContextANGLE(GLeglContext ctx,
6074 GLenum target,
6075 GLintptr offset,
6076 GLsizeiptr length,
6077 GLbitfield access)
6078{
6079 return gl::MapBufferRangeEXTContextANGLE(ctx, target, offset, length, access);
6080}
6081
6082void GL_APIENTRY glMaterialfContextANGLE(GLeglContext ctx, GLenum face, GLenum pname, GLfloat param)
6083{
6084 return gl::MaterialfContextANGLE(ctx, face, pname, param);
6085}
6086
6087void GL_APIENTRY glMaterialfvContextANGLE(GLeglContext ctx,
6088 GLenum face,
6089 GLenum pname,
6090 const GLfloat *params)
6091{
6092 return gl::MaterialfvContextANGLE(ctx, face, pname, params);
6093}
6094
6095void GL_APIENTRY glMaterialxContextANGLE(GLeglContext ctx, GLenum face, GLenum pname, GLfixed param)
6096{
6097 return gl::MaterialxContextANGLE(ctx, face, pname, param);
6098}
6099
6100void GL_APIENTRY glMaterialxvContextANGLE(GLeglContext ctx,
6101 GLenum face,
6102 GLenum pname,
6103 const GLfixed *param)
6104{
6105 return gl::MaterialxvContextANGLE(ctx, face, pname, param);
6106}
6107
6108void GL_APIENTRY glMatrixIndexPointerOESContextANGLE(GLeglContext ctx,
6109 GLint size,
6110 GLenum type,
6111 GLsizei stride,
6112 const void *pointer)
6113{
6114 return gl::MatrixIndexPointerOESContextANGLE(ctx, size, type, stride, pointer);
6115}
6116
6117void GL_APIENTRY glMatrixModeContextANGLE(GLeglContext ctx, GLenum mode)
6118{
6119 return gl::MatrixModeContextANGLE(ctx, mode);
6120}
6121
6122void GL_APIENTRY glMemoryBarrierContextANGLE(GLeglContext ctx, GLbitfield barriers)
6123{
6124 return gl::MemoryBarrierContextANGLE(ctx, barriers);
6125}
6126
6127void GL_APIENTRY glMemoryBarrierByRegionContextANGLE(GLeglContext ctx, GLbitfield barriers)
6128{
6129 return gl::MemoryBarrierByRegionContextANGLE(ctx, barriers);
6130}
6131
6132void GL_APIENTRY glMultMatrixfContextANGLE(GLeglContext ctx, const GLfloat *m)
6133{
6134 return gl::MultMatrixfContextANGLE(ctx, m);
6135}
6136
6137void GL_APIENTRY glMultMatrixxContextANGLE(GLeglContext ctx, const GLfixed *m)
6138{
6139 return gl::MultMatrixxContextANGLE(ctx, m);
6140}
6141
6142void GL_APIENTRY glMultiTexCoord4fContextANGLE(GLeglContext ctx,
6143 GLenum target,
6144 GLfloat s,
6145 GLfloat t,
6146 GLfloat r,
6147 GLfloat q)
6148{
6149 return gl::MultiTexCoord4fContextANGLE(ctx, target, s, t, r, q);
6150}
6151
6152void GL_APIENTRY glMultiTexCoord4xContextANGLE(GLeglContext ctx,
6153 GLenum texture,
6154 GLfixed s,
6155 GLfixed t,
6156 GLfixed r,
6157 GLfixed q)
6158{
6159 return gl::MultiTexCoord4xContextANGLE(ctx, texture, s, t, r, q);
6160}
6161
6162void GL_APIENTRY glNormal3fContextANGLE(GLeglContext ctx, GLfloat nx, GLfloat ny, GLfloat nz)
6163{
6164 return gl::Normal3fContextANGLE(ctx, nx, ny, nz);
6165}
6166
6167void GL_APIENTRY glNormal3xContextANGLE(GLeglContext ctx, GLfixed nx, GLfixed ny, GLfixed nz)
6168{
6169 return gl::Normal3xContextANGLE(ctx, nx, ny, nz);
6170}
6171
6172void GL_APIENTRY glNormalPointerContextANGLE(GLeglContext ctx,
6173 GLenum type,
6174 GLsizei stride,
6175 const void *pointer)
6176{
6177 return gl::NormalPointerContextANGLE(ctx, type, stride, pointer);
6178}
6179
6180void GL_APIENTRY glObjectLabelKHRContextANGLE(GLeglContext ctx,
6181 GLenum identifier,
6182 GLuint name,
6183 GLsizei length,
6184 const GLchar *label)
6185{
6186 return gl::ObjectLabelKHRContextANGLE(ctx, identifier, name, length, label);
6187}
6188
6189void GL_APIENTRY glObjectPtrLabelKHRContextANGLE(GLeglContext ctx,
6190 const void *ptr,
6191 GLsizei length,
6192 const GLchar *label)
6193{
6194 return gl::ObjectPtrLabelKHRContextANGLE(ctx, ptr, length, label);
6195}
6196
6197void GL_APIENTRY glOrthofContextANGLE(GLeglContext ctx,
6198 GLfloat l,
6199 GLfloat r,
6200 GLfloat b,
6201 GLfloat t,
6202 GLfloat n,
6203 GLfloat f)
6204{
6205 return gl::OrthofContextANGLE(ctx, l, r, b, t, n, f);
6206}
6207
6208void GL_APIENTRY glOrthoxContextANGLE(GLeglContext ctx,
6209 GLfixed l,
6210 GLfixed r,
6211 GLfixed b,
6212 GLfixed t,
6213 GLfixed n,
6214 GLfixed f)
6215{
6216 return gl::OrthoxContextANGLE(ctx, l, r, b, t, n, f);
6217}
6218
6219void GL_APIENTRY glPauseTransformFeedbackContextANGLE(GLeglContext ctx)
6220{
6221 return gl::PauseTransformFeedbackContextANGLE(ctx);
6222}
6223
6224void GL_APIENTRY glPixelStoreiContextANGLE(GLeglContext ctx, GLenum pname, GLint param)
6225{
6226 return gl::PixelStoreiContextANGLE(ctx, pname, param);
6227}
6228
6229void GL_APIENTRY glPointParameterfContextANGLE(GLeglContext ctx, GLenum pname, GLfloat param)
6230{
6231 return gl::PointParameterfContextANGLE(ctx, pname, param);
6232}
6233
6234void GL_APIENTRY glPointParameterfvContextANGLE(GLeglContext ctx,
6235 GLenum pname,
6236 const GLfloat *params)
6237{
6238 return gl::PointParameterfvContextANGLE(ctx, pname, params);
6239}
6240
6241void GL_APIENTRY glPointParameterxContextANGLE(GLeglContext ctx, GLenum pname, GLfixed param)
6242{
6243 return gl::PointParameterxContextANGLE(ctx, pname, param);
6244}
6245
6246void GL_APIENTRY glPointParameterxvContextANGLE(GLeglContext ctx,
6247 GLenum pname,
6248 const GLfixed *params)
6249{
6250 return gl::PointParameterxvContextANGLE(ctx, pname, params);
6251}
6252
6253void GL_APIENTRY glPointSizeContextANGLE(GLeglContext ctx, GLfloat size)
6254{
6255 return gl::PointSizeContextANGLE(ctx, size);
6256}
6257
6258void GL_APIENTRY glPointSizePointerOESContextANGLE(GLeglContext ctx,
6259 GLenum type,
6260 GLsizei stride,
6261 const void *pointer)
6262{
6263 return gl::PointSizePointerOESContextANGLE(ctx, type, stride, pointer);
6264}
6265
6266void GL_APIENTRY glPointSizexContextANGLE(GLeglContext ctx, GLfixed size)
6267{
6268 return gl::PointSizexContextANGLE(ctx, size);
6269}
6270
6271void GL_APIENTRY glPolygonOffsetContextANGLE(GLeglContext ctx, GLfloat factor, GLfloat units)
6272{
6273 return gl::PolygonOffsetContextANGLE(ctx, factor, units);
6274}
6275
6276void GL_APIENTRY glPolygonOffsetxContextANGLE(GLeglContext ctx, GLfixed factor, GLfixed units)
6277{
6278 return gl::PolygonOffsetxContextANGLE(ctx, factor, units);
6279}
6280
6281void GL_APIENTRY glPopDebugGroupKHRContextANGLE(GLeglContext ctx)
6282{
6283 return gl::PopDebugGroupKHRContextANGLE(ctx);
6284}
6285
6286void GL_APIENTRY glPopGroupMarkerEXTContextANGLE(GLeglContext ctx)
6287{
6288 return gl::PopGroupMarkerEXTContextANGLE(ctx);
6289}
6290
6291void GL_APIENTRY glPopMatrixContextANGLE(GLeglContext ctx)
6292{
6293 return gl::PopMatrixContextANGLE(ctx);
6294}
6295
6296void GL_APIENTRY glProgramBinaryContextANGLE(GLeglContext ctx,
6297 GLuint program,
6298 GLenum binaryFormat,
6299 const void *binary,
6300 GLsizei length)
6301{
6302 return gl::ProgramBinaryContextANGLE(ctx, program, binaryFormat, binary, length);
6303}
6304
6305void GL_APIENTRY glProgramBinaryOESContextANGLE(GLeglContext ctx,
6306 GLuint program,
6307 GLenum binaryFormat,
6308 const void *binary,
6309 GLint length)
6310{
6311 return gl::ProgramBinaryOESContextANGLE(ctx, program, binaryFormat, binary, length);
6312}
6313
6314void GL_APIENTRY glProgramParameteriContextANGLE(GLeglContext ctx,
6315 GLuint program,
6316 GLenum pname,
6317 GLint value)
6318{
6319 return gl::ProgramParameteriContextANGLE(ctx, program, pname, value);
6320}
6321
6322void GL_APIENTRY glProgramUniform1fContextANGLE(GLeglContext ctx,
6323 GLuint program,
6324 GLint location,
6325 GLfloat v0)
6326{
6327 return gl::ProgramUniform1fContextANGLE(ctx, program, location, v0);
6328}
6329
6330void GL_APIENTRY glProgramUniform1fvContextANGLE(GLeglContext ctx,
6331 GLuint program,
6332 GLint location,
6333 GLsizei count,
6334 const GLfloat *value)
6335{
6336 return gl::ProgramUniform1fvContextANGLE(ctx, program, location, count, value);
6337}
6338
6339void GL_APIENTRY glProgramUniform1iContextANGLE(GLeglContext ctx,
6340 GLuint program,
6341 GLint location,
6342 GLint v0)
6343{
6344 return gl::ProgramUniform1iContextANGLE(ctx, program, location, v0);
6345}
6346
6347void GL_APIENTRY glProgramUniform1ivContextANGLE(GLeglContext ctx,
6348 GLuint program,
6349 GLint location,
6350 GLsizei count,
6351 const GLint *value)
6352{
6353 return gl::ProgramUniform1ivContextANGLE(ctx, program, location, count, value);
6354}
6355
6356void GL_APIENTRY glProgramUniform1uiContextANGLE(GLeglContext ctx,
6357 GLuint program,
6358 GLint location,
6359 GLuint v0)
6360{
6361 return gl::ProgramUniform1uiContextANGLE(ctx, program, location, v0);
6362}
6363
6364void GL_APIENTRY glProgramUniform1uivContextANGLE(GLeglContext ctx,
6365 GLuint program,
6366 GLint location,
6367 GLsizei count,
6368 const GLuint *value)
6369{
6370 return gl::ProgramUniform1uivContextANGLE(ctx, program, location, count, value);
6371}
6372
6373void GL_APIENTRY glProgramUniform2fContextANGLE(GLeglContext ctx,
6374 GLuint program,
6375 GLint location,
6376 GLfloat v0,
6377 GLfloat v1)
6378{
6379 return gl::ProgramUniform2fContextANGLE(ctx, program, location, v0, v1);
6380}
6381
6382void GL_APIENTRY glProgramUniform2fvContextANGLE(GLeglContext ctx,
6383 GLuint program,
6384 GLint location,
6385 GLsizei count,
6386 const GLfloat *value)
6387{
6388 return gl::ProgramUniform2fvContextANGLE(ctx, program, location, count, value);
6389}
6390
6391void GL_APIENTRY
6392glProgramUniform2iContextANGLE(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1)
6393{
6394 return gl::ProgramUniform2iContextANGLE(ctx, program, location, v0, v1);
6395}
6396
6397void GL_APIENTRY glProgramUniform2ivContextANGLE(GLeglContext ctx,
6398 GLuint program,
6399 GLint location,
6400 GLsizei count,
6401 const GLint *value)
6402{
6403 return gl::ProgramUniform2ivContextANGLE(ctx, program, location, count, value);
6404}
6405
6406void GL_APIENTRY glProgramUniform2uiContextANGLE(GLeglContext ctx,
6407 GLuint program,
6408 GLint location,
6409 GLuint v0,
6410 GLuint v1)
6411{
6412 return gl::ProgramUniform2uiContextANGLE(ctx, program, location, v0, v1);
6413}
6414
6415void GL_APIENTRY glProgramUniform2uivContextANGLE(GLeglContext ctx,
6416 GLuint program,
6417 GLint location,
6418 GLsizei count,
6419 const GLuint *value)
6420{
6421 return gl::ProgramUniform2uivContextANGLE(ctx, program, location, count, value);
6422}
6423
6424void GL_APIENTRY glProgramUniform3fContextANGLE(GLeglContext ctx,
6425 GLuint program,
6426 GLint location,
6427 GLfloat v0,
6428 GLfloat v1,
6429 GLfloat v2)
6430{
6431 return gl::ProgramUniform3fContextANGLE(ctx, program, location, v0, v1, v2);
6432}
6433
6434void GL_APIENTRY glProgramUniform3fvContextANGLE(GLeglContext ctx,
6435 GLuint program,
6436 GLint location,
6437 GLsizei count,
6438 const GLfloat *value)
6439{
6440 return gl::ProgramUniform3fvContextANGLE(ctx, program, location, count, value);
6441}
6442
6443void GL_APIENTRY glProgramUniform3iContextANGLE(GLeglContext ctx,
6444 GLuint program,
6445 GLint location,
6446 GLint v0,
6447 GLint v1,
6448 GLint v2)
6449{
6450 return gl::ProgramUniform3iContextANGLE(ctx, program, location, v0, v1, v2);
6451}
6452
6453void GL_APIENTRY glProgramUniform3ivContextANGLE(GLeglContext ctx,
6454 GLuint program,
6455 GLint location,
6456 GLsizei count,
6457 const GLint *value)
6458{
6459 return gl::ProgramUniform3ivContextANGLE(ctx, program, location, count, value);
6460}
6461
6462void GL_APIENTRY glProgramUniform3uiContextANGLE(GLeglContext ctx,
6463 GLuint program,
6464 GLint location,
6465 GLuint v0,
6466 GLuint v1,
6467 GLuint v2)
6468{
6469 return gl::ProgramUniform3uiContextANGLE(ctx, program, location, v0, v1, v2);
6470}
6471
6472void GL_APIENTRY glProgramUniform3uivContextANGLE(GLeglContext ctx,
6473 GLuint program,
6474 GLint location,
6475 GLsizei count,
6476 const GLuint *value)
6477{
6478 return gl::ProgramUniform3uivContextANGLE(ctx, program, location, count, value);
6479}
6480
6481void GL_APIENTRY glProgramUniform4fContextANGLE(GLeglContext ctx,
6482 GLuint program,
6483 GLint location,
6484 GLfloat v0,
6485 GLfloat v1,
6486 GLfloat v2,
6487 GLfloat v3)
6488{
6489 return gl::ProgramUniform4fContextANGLE(ctx, program, location, v0, v1, v2, v3);
6490}
6491
6492void GL_APIENTRY glProgramUniform4fvContextANGLE(GLeglContext ctx,
6493 GLuint program,
6494 GLint location,
6495 GLsizei count,
6496 const GLfloat *value)
6497{
6498 return gl::ProgramUniform4fvContextANGLE(ctx, program, location, count, value);
6499}
6500
6501void GL_APIENTRY glProgramUniform4iContextANGLE(GLeglContext ctx,
6502 GLuint program,
6503 GLint location,
6504 GLint v0,
6505 GLint v1,
6506 GLint v2,
6507 GLint v3)
6508{
6509 return gl::ProgramUniform4iContextANGLE(ctx, program, location, v0, v1, v2, v3);
6510}
6511
6512void GL_APIENTRY glProgramUniform4ivContextANGLE(GLeglContext ctx,
6513 GLuint program,
6514 GLint location,
6515 GLsizei count,
6516 const GLint *value)
6517{
6518 return gl::ProgramUniform4ivContextANGLE(ctx, program, location, count, value);
6519}
6520
6521void GL_APIENTRY glProgramUniform4uiContextANGLE(GLeglContext ctx,
6522 GLuint program,
6523 GLint location,
6524 GLuint v0,
6525 GLuint v1,
6526 GLuint v2,
6527 GLuint v3)
6528{
6529 return gl::ProgramUniform4uiContextANGLE(ctx, program, location, v0, v1, v2, v3);
6530}
6531
6532void GL_APIENTRY glProgramUniform4uivContextANGLE(GLeglContext ctx,
6533 GLuint program,
6534 GLint location,
6535 GLsizei count,
6536 const GLuint *value)
6537{
6538 return gl::ProgramUniform4uivContextANGLE(ctx, program, location, count, value);
6539}
6540
6541void GL_APIENTRY glProgramUniformMatrix2fvContextANGLE(GLeglContext ctx,
6542 GLuint program,
6543 GLint location,
6544 GLsizei count,
6545 GLboolean transpose,
6546 const GLfloat *value)
6547{
6548 return gl::ProgramUniformMatrix2fvContextANGLE(ctx, program, location, count, transpose, value);
6549}
6550
6551void GL_APIENTRY glProgramUniformMatrix2x3fvContextANGLE(GLeglContext ctx,
6552 GLuint program,
6553 GLint location,
6554 GLsizei count,
6555 GLboolean transpose,
6556 const GLfloat *value)
6557{
6558 return gl::ProgramUniformMatrix2x3fvContextANGLE(ctx, program, location, count, transpose,
6559 value);
6560}
6561
6562void GL_APIENTRY glProgramUniformMatrix2x4fvContextANGLE(GLeglContext ctx,
6563 GLuint program,
6564 GLint location,
6565 GLsizei count,
6566 GLboolean transpose,
6567 const GLfloat *value)
6568{
6569 return gl::ProgramUniformMatrix2x4fvContextANGLE(ctx, program, location, count, transpose,
6570 value);
6571}
6572
6573void GL_APIENTRY glProgramUniformMatrix3fvContextANGLE(GLeglContext ctx,
6574 GLuint program,
6575 GLint location,
6576 GLsizei count,
6577 GLboolean transpose,
6578 const GLfloat *value)
6579{
6580 return gl::ProgramUniformMatrix3fvContextANGLE(ctx, program, location, count, transpose, value);
6581}
6582
6583void GL_APIENTRY glProgramUniformMatrix3x2fvContextANGLE(GLeglContext ctx,
6584 GLuint program,
6585 GLint location,
6586 GLsizei count,
6587 GLboolean transpose,
6588 const GLfloat *value)
6589{
6590 return gl::ProgramUniformMatrix3x2fvContextANGLE(ctx, program, location, count, transpose,
6591 value);
6592}
6593
6594void GL_APIENTRY glProgramUniformMatrix3x4fvContextANGLE(GLeglContext ctx,
6595 GLuint program,
6596 GLint location,
6597 GLsizei count,
6598 GLboolean transpose,
6599 const GLfloat *value)
6600{
6601 return gl::ProgramUniformMatrix3x4fvContextANGLE(ctx, program, location, count, transpose,
6602 value);
6603}
6604
6605void GL_APIENTRY glProgramUniformMatrix4fvContextANGLE(GLeglContext ctx,
6606 GLuint program,
6607 GLint location,
6608 GLsizei count,
6609 GLboolean transpose,
6610 const GLfloat *value)
6611{
6612 return gl::ProgramUniformMatrix4fvContextANGLE(ctx, program, location, count, transpose, value);
6613}
6614
6615void GL_APIENTRY glProgramUniformMatrix4x2fvContextANGLE(GLeglContext ctx,
6616 GLuint program,
6617 GLint location,
6618 GLsizei count,
6619 GLboolean transpose,
6620 const GLfloat *value)
6621{
6622 return gl::ProgramUniformMatrix4x2fvContextANGLE(ctx, program, location, count, transpose,
6623 value);
6624}
6625
6626void GL_APIENTRY glProgramUniformMatrix4x3fvContextANGLE(GLeglContext ctx,
6627 GLuint program,
6628 GLint location,
6629 GLsizei count,
6630 GLboolean transpose,
6631 const GLfloat *value)
6632{
6633 return gl::ProgramUniformMatrix4x3fvContextANGLE(ctx, program, location, count, transpose,
6634 value);
6635}
6636
6637void GL_APIENTRY glPushDebugGroupKHRContextANGLE(GLeglContext ctx,
6638 GLenum source,
6639 GLuint id,
6640 GLsizei length,
6641 const GLchar *message)
6642{
6643 return gl::PushDebugGroupKHRContextANGLE(ctx, source, id, length, message);
6644}
6645
6646void GL_APIENTRY glPushGroupMarkerEXTContextANGLE(GLeglContext ctx,
6647 GLsizei length,
6648 const GLchar *marker)
6649{
6650 return gl::PushGroupMarkerEXTContextANGLE(ctx, length, marker);
6651}
6652
6653void GL_APIENTRY glPushMatrixContextANGLE(GLeglContext ctx)
6654{
6655 return gl::PushMatrixContextANGLE(ctx);
6656}
6657
6658void GL_APIENTRY glQueryCounterEXTContextANGLE(GLeglContext ctx, GLuint id, GLenum target)
6659{
6660 return gl::QueryCounterEXTContextANGLE(ctx, id, target);
6661}
6662
6663GLbitfield GL_APIENTRY glQueryMatrixxOESContextANGLE(GLeglContext ctx,
6664 GLfixed *mantissa,
6665 GLint *exponent)
6666{
6667 return gl::QueryMatrixxOESContextANGLE(ctx, mantissa, exponent);
6668}
6669
6670void GL_APIENTRY glReadBufferContextANGLE(GLeglContext ctx, GLenum src)
6671{
6672 return gl::ReadBufferContextANGLE(ctx, src);
6673}
6674
6675void GL_APIENTRY glReadPixelsContextANGLE(GLeglContext ctx,
6676 GLint x,
6677 GLint y,
6678 GLsizei width,
6679 GLsizei height,
6680 GLenum format,
6681 GLenum type,
6682 void *pixels)
6683{
6684 return gl::ReadPixelsContextANGLE(ctx, x, y, width, height, format, type, pixels);
6685}
6686
6687void GL_APIENTRY glReadnPixelsEXTContextANGLE(GLeglContext ctx,
6688 GLint x,
6689 GLint y,
6690 GLsizei width,
6691 GLsizei height,
6692 GLenum format,
6693 GLenum type,
6694 GLsizei bufSize,
6695 void *data)
6696{
6697 return gl::ReadnPixelsEXTContextANGLE(ctx, x, y, width, height, format, type, bufSize, data);
6698}
6699
6700void GL_APIENTRY glReleaseShaderCompilerContextANGLE(GLeglContext ctx)
6701{
6702 return gl::ReleaseShaderCompilerContextANGLE(ctx);
6703}
6704
6705void GL_APIENTRY glRenderbufferStorageContextANGLE(GLeglContext ctx,
6706 GLenum target,
6707 GLenum internalformat,
6708 GLsizei width,
6709 GLsizei height)
6710{
6711 return gl::RenderbufferStorageContextANGLE(ctx, target, internalformat, width, height);
6712}
6713
6714void GL_APIENTRY glRenderbufferStorageMultisampleContextANGLE(GLeglContext ctx,
6715 GLenum target,
6716 GLsizei samples,
6717 GLenum internalformat,
6718 GLsizei width,
6719 GLsizei height)
6720{
6721 return gl::RenderbufferStorageMultisampleContextANGLE(ctx, target, samples, internalformat,
6722 width, height);
6723}
6724
6725void GL_APIENTRY glRenderbufferStorageMultisampleANGLEContextANGLE(GLeglContext ctx,
6726 GLenum target,
6727 GLsizei samples,
6728 GLenum internalformat,
6729 GLsizei width,
6730 GLsizei height)
6731{
6732 return gl::RenderbufferStorageMultisampleANGLEContextANGLE(ctx, target, samples, internalformat,
6733 width, height);
6734}
6735
6736void GL_APIENTRY glRenderbufferStorageOESContextANGLE(GLeglContext ctx,
6737 GLenum target,
6738 GLenum internalformat,
6739 GLsizei width,
6740 GLsizei height)
6741{
6742 return gl::RenderbufferStorageOESContextANGLE(ctx, target, internalformat, width, height);
6743}
6744
6745void GL_APIENTRY glResumeTransformFeedbackContextANGLE(GLeglContext ctx)
6746{
6747 return gl::ResumeTransformFeedbackContextANGLE(ctx);
6748}
6749
6750void GL_APIENTRY
6751glRotatefContextANGLE(GLeglContext ctx, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
6752{
6753 return gl::RotatefContextANGLE(ctx, angle, x, y, z);
6754}
6755
6756void GL_APIENTRY
6757glRotatexContextANGLE(GLeglContext ctx, GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
6758{
6759 return gl::RotatexContextANGLE(ctx, angle, x, y, z);
6760}
6761
6762void GL_APIENTRY glSampleCoverageContextANGLE(GLeglContext ctx, GLfloat value, GLboolean invert)
6763{
6764 return gl::SampleCoverageContextANGLE(ctx, value, invert);
6765}
6766
6767void GL_APIENTRY glSampleCoveragexContextANGLE(GLeglContext ctx, GLclampx value, GLboolean invert)
6768{
6769 return gl::SampleCoveragexContextANGLE(ctx, value, invert);
6770}
6771
6772void GL_APIENTRY glSampleMaskiContextANGLE(GLeglContext ctx, GLuint maskNumber, GLbitfield mask)
6773{
6774 return gl::SampleMaskiContextANGLE(ctx, maskNumber, mask);
6775}
6776
6777void GL_APIENTRY glSamplerParameterfContextANGLE(GLeglContext ctx,
6778 GLuint sampler,
6779 GLenum pname,
6780 GLfloat param)
6781{
6782 return gl::SamplerParameterfContextANGLE(ctx, sampler, pname, param);
6783}
6784
6785void GL_APIENTRY glSamplerParameterfvContextANGLE(GLeglContext ctx,
6786 GLuint sampler,
6787 GLenum pname,
6788 const GLfloat *param)
6789{
6790 return gl::SamplerParameterfvContextANGLE(ctx, sampler, pname, param);
6791}
6792
6793void GL_APIENTRY glSamplerParameteriContextANGLE(GLeglContext ctx,
6794 GLuint sampler,
6795 GLenum pname,
6796 GLint param)
6797{
6798 return gl::SamplerParameteriContextANGLE(ctx, sampler, pname, param);
6799}
6800
6801void GL_APIENTRY glSamplerParameterivContextANGLE(GLeglContext ctx,
6802 GLuint sampler,
6803 GLenum pname,
6804 const GLint *param)
6805{
6806 return gl::SamplerParameterivContextANGLE(ctx, sampler, pname, param);
6807}
6808
6809void GL_APIENTRY glScalefContextANGLE(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z)
6810{
6811 return gl::ScalefContextANGLE(ctx, x, y, z);
6812}
6813
6814void GL_APIENTRY glScalexContextANGLE(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z)
6815{
6816 return gl::ScalexContextANGLE(ctx, x, y, z);
6817}
6818
6819void GL_APIENTRY
6820glScissorContextANGLE(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height)
6821{
6822 return gl::ScissorContextANGLE(ctx, x, y, width, height);
6823}
6824
6825void GL_APIENTRY glSetFenceNVContextANGLE(GLeglContext ctx, GLuint fence, GLenum condition)
6826{
6827 return gl::SetFenceNVContextANGLE(ctx, fence, condition);
6828}
6829
6830void GL_APIENTRY glShadeModelContextANGLE(GLeglContext ctx, GLenum mode)
6831{
6832 return gl::ShadeModelContextANGLE(ctx, mode);
6833}
6834
6835void GL_APIENTRY glShaderBinaryContextANGLE(GLeglContext ctx,
6836 GLsizei count,
6837 const GLuint *shaders,
6838 GLenum binaryformat,
6839 const void *binary,
6840 GLsizei length)
6841{
6842 return gl::ShaderBinaryContextANGLE(ctx, count, shaders, binaryformat, binary, length);
6843}
6844
6845void GL_APIENTRY glShaderSourceContextANGLE(GLeglContext ctx,
6846 GLuint shader,
6847 GLsizei count,
6848 const GLchar *const *string,
6849 const GLint *length)
6850{
6851 return gl::ShaderSourceContextANGLE(ctx, shader, count, string, length);
6852}
6853
6854void GL_APIENTRY glStencilFuncContextANGLE(GLeglContext ctx, GLenum func, GLint ref, GLuint mask)
6855{
6856 return gl::StencilFuncContextANGLE(ctx, func, ref, mask);
6857}
6858
6859void GL_APIENTRY glStencilFuncSeparateContextANGLE(GLeglContext ctx,
6860 GLenum face,
6861 GLenum func,
6862 GLint ref,
6863 GLuint mask)
6864{
6865 return gl::StencilFuncSeparateContextANGLE(ctx, face, func, ref, mask);
6866}
6867
6868void GL_APIENTRY glStencilMaskContextANGLE(GLeglContext ctx, GLuint mask)
6869{
6870 return gl::StencilMaskContextANGLE(ctx, mask);
6871}
6872
6873void GL_APIENTRY glStencilMaskSeparateContextANGLE(GLeglContext ctx, GLenum face, GLuint mask)
6874{
6875 return gl::StencilMaskSeparateContextANGLE(ctx, face, mask);
6876}
6877
6878void GL_APIENTRY glStencilOpContextANGLE(GLeglContext ctx, GLenum fail, GLenum zfail, GLenum zpass)
6879{
6880 return gl::StencilOpContextANGLE(ctx, fail, zfail, zpass);
6881}
6882
6883void GL_APIENTRY glStencilOpSeparateContextANGLE(GLeglContext ctx,
6884 GLenum face,
6885 GLenum sfail,
6886 GLenum dpfail,
6887 GLenum dppass)
6888{
6889 return gl::StencilOpSeparateContextANGLE(ctx, face, sfail, dpfail, dppass);
6890}
6891
6892GLboolean GL_APIENTRY glTestFenceNVContextANGLE(GLeglContext ctx, GLuint fence)
6893{
6894 return gl::TestFenceNVContextANGLE(ctx, fence);
6895}
6896
6897void GL_APIENTRY glTexCoordPointerContextANGLE(GLeglContext ctx,
6898 GLint size,
6899 GLenum type,
6900 GLsizei stride,
6901 const void *pointer)
6902{
6903 return gl::TexCoordPointerContextANGLE(ctx, size, type, stride, pointer);
6904}
6905
6906void GL_APIENTRY glTexEnvfContextANGLE(GLeglContext ctx, GLenum target, GLenum pname, GLfloat param)
6907{
6908 return gl::TexEnvfContextANGLE(ctx, target, pname, param);
6909}
6910
6911void GL_APIENTRY glTexEnvfvContextANGLE(GLeglContext ctx,
6912 GLenum target,
6913 GLenum pname,
6914 const GLfloat *params)
6915{
6916 return gl::TexEnvfvContextANGLE(ctx, target, pname, params);
6917}
6918
6919void GL_APIENTRY glTexEnviContextANGLE(GLeglContext ctx, GLenum target, GLenum pname, GLint param)
6920{
6921 return gl::TexEnviContextANGLE(ctx, target, pname, param);
6922}
6923
6924void GL_APIENTRY glTexEnvivContextANGLE(GLeglContext ctx,
6925 GLenum target,
6926 GLenum pname,
6927 const GLint *params)
6928{
6929 return gl::TexEnvivContextANGLE(ctx, target, pname, params);
6930}
6931
6932void GL_APIENTRY glTexEnvxContextANGLE(GLeglContext ctx, GLenum target, GLenum pname, GLfixed param)
6933{
6934 return gl::TexEnvxContextANGLE(ctx, target, pname, param);
6935}
6936
6937void GL_APIENTRY glTexEnvxvContextANGLE(GLeglContext ctx,
6938 GLenum target,
6939 GLenum pname,
6940 const GLfixed *params)
6941{
6942 return gl::TexEnvxvContextANGLE(ctx, target, pname, params);
6943}
6944
6945void GL_APIENTRY glTexGenfOESContextANGLE(GLeglContext ctx,
6946 GLenum coord,
6947 GLenum pname,
6948 GLfloat param)
6949{
6950 return gl::TexGenfOESContextANGLE(ctx, coord, pname, param);
6951}
6952
6953void GL_APIENTRY glTexGenfvOESContextANGLE(GLeglContext ctx,
6954 GLenum coord,
6955 GLenum pname,
6956 const GLfloat *params)
6957{
6958 return gl::TexGenfvOESContextANGLE(ctx, coord, pname, params);
6959}
6960
6961void GL_APIENTRY glTexGeniOESContextANGLE(GLeglContext ctx, GLenum coord, GLenum pname, GLint param)
6962{
6963 return gl::TexGeniOESContextANGLE(ctx, coord, pname, param);
6964}
6965
6966void GL_APIENTRY glTexGenivOESContextANGLE(GLeglContext ctx,
6967 GLenum coord,
6968 GLenum pname,
6969 const GLint *params)
6970{
6971 return gl::TexGenivOESContextANGLE(ctx, coord, pname, params);
6972}
6973
6974void GL_APIENTRY glTexGenxOESContextANGLE(GLeglContext ctx,
6975 GLenum coord,
6976 GLenum pname,
6977 GLfixed param)
6978{
6979 return gl::TexGenxOESContextANGLE(ctx, coord, pname, param);
6980}
6981
6982void GL_APIENTRY glTexGenxvOESContextANGLE(GLeglContext ctx,
6983 GLenum coord,
6984 GLenum pname,
6985 const GLfixed *params)
6986{
6987 return gl::TexGenxvOESContextANGLE(ctx, coord, pname, params);
6988}
6989
6990void GL_APIENTRY glTexImage2DContextANGLE(GLeglContext ctx,
6991 GLenum target,
6992 GLint level,
6993 GLint internalformat,
6994 GLsizei width,
6995 GLsizei height,
6996 GLint border,
6997 GLenum format,
6998 GLenum type,
6999 const void *pixels)
7000{
7001 return gl::TexImage2DContextANGLE(ctx, target, level, internalformat, width, height, border,
7002 format, type, pixels);
7003}
7004
7005void GL_APIENTRY glTexImage3DContextANGLE(GLeglContext ctx,
7006 GLenum target,
7007 GLint level,
7008 GLint internalformat,
7009 GLsizei width,
7010 GLsizei height,
7011 GLsizei depth,
7012 GLint border,
7013 GLenum format,
7014 GLenum type,
7015 const void *pixels)
7016{
7017 return gl::TexImage3DContextANGLE(ctx, target, level, internalformat, width, height, depth,
7018 border, format, type, pixels);
7019}
7020
7021void GL_APIENTRY glTexParameterfContextANGLE(GLeglContext ctx,
7022 GLenum target,
7023 GLenum pname,
7024 GLfloat param)
7025{
7026 return gl::TexParameterfContextANGLE(ctx, target, pname, param);
7027}
7028
7029void GL_APIENTRY glTexParameterfvContextANGLE(GLeglContext ctx,
7030 GLenum target,
7031 GLenum pname,
7032 const GLfloat *params)
7033{
7034 return gl::TexParameterfvContextANGLE(ctx, target, pname, params);
7035}
7036
7037void GL_APIENTRY glTexParameteriContextANGLE(GLeglContext ctx,
7038 GLenum target,
7039 GLenum pname,
7040 GLint param)
7041{
7042 return gl::TexParameteriContextANGLE(ctx, target, pname, param);
7043}
7044
7045void GL_APIENTRY glTexParameterivContextANGLE(GLeglContext ctx,
7046 GLenum target,
7047 GLenum pname,
7048 const GLint *params)
7049{
7050 return gl::TexParameterivContextANGLE(ctx, target, pname, params);
7051}
7052
7053void GL_APIENTRY glTexParameterxContextANGLE(GLeglContext ctx,
7054 GLenum target,
7055 GLenum pname,
7056 GLfixed param)
7057{
7058 return gl::TexParameterxContextANGLE(ctx, target, pname, param);
7059}
7060
7061void GL_APIENTRY glTexParameterxvContextANGLE(GLeglContext ctx,
7062 GLenum target,
7063 GLenum pname,
7064 const GLfixed *params)
7065{
7066 return gl::TexParameterxvContextANGLE(ctx, target, pname, params);
7067}
7068
7069void GL_APIENTRY glTexStorage1DEXTContextANGLE(GLeglContext ctx,
7070 GLenum target,
7071 GLsizei levels,
7072 GLenum internalformat,
7073 GLsizei width)
7074{
7075 return gl::TexStorage1DEXTContextANGLE(ctx, target, levels, internalformat, width);
7076}
7077
7078void GL_APIENTRY glTexStorage2DContextANGLE(GLeglContext ctx,
7079 GLenum target,
7080 GLsizei levels,
7081 GLenum internalformat,
7082 GLsizei width,
7083 GLsizei height)
7084{
7085 return gl::TexStorage2DContextANGLE(ctx, target, levels, internalformat, width, height);
7086}
7087
7088void GL_APIENTRY glTexStorage2DEXTContextANGLE(GLeglContext ctx,
7089 GLenum target,
7090 GLsizei levels,
7091 GLenum internalformat,
7092 GLsizei width,
7093 GLsizei height)
7094{
7095 return gl::TexStorage2DEXTContextANGLE(ctx, target, levels, internalformat, width, height);
7096}
7097
7098void GL_APIENTRY glTexStorage2DMultisampleContextANGLE(GLeglContext ctx,
7099 GLenum target,
7100 GLsizei samples,
7101 GLenum internalformat,
7102 GLsizei width,
7103 GLsizei height,
7104 GLboolean fixedsamplelocations)
7105{
7106 return gl::TexStorage2DMultisampleContextANGLE(ctx, target, samples, internalformat, width,
7107 height, fixedsamplelocations);
7108}
7109
7110void GL_APIENTRY glTexStorage3DContextANGLE(GLeglContext ctx,
7111 GLenum target,
7112 GLsizei levels,
7113 GLenum internalformat,
7114 GLsizei width,
7115 GLsizei height,
7116 GLsizei depth)
7117{
7118 return gl::TexStorage3DContextANGLE(ctx, target, levels, internalformat, width, height, depth);
7119}
7120
7121void GL_APIENTRY glTexStorage3DEXTContextANGLE(GLeglContext ctx,
7122 GLenum target,
7123 GLsizei levels,
7124 GLenum internalformat,
7125 GLsizei width,
7126 GLsizei height,
7127 GLsizei depth)
7128{
7129 return gl::TexStorage3DEXTContextANGLE(ctx, target, levels, internalformat, width, height,
7130 depth);
7131}
7132
7133void GL_APIENTRY glTexSubImage2DContextANGLE(GLeglContext ctx,
7134 GLenum target,
7135 GLint level,
7136 GLint xoffset,
7137 GLint yoffset,
7138 GLsizei width,
7139 GLsizei height,
7140 GLenum format,
7141 GLenum type,
7142 const void *pixels)
7143{
7144 return gl::TexSubImage2DContextANGLE(ctx, target, level, xoffset, yoffset, width, height,
7145 format, type, pixels);
7146}
7147
7148void GL_APIENTRY glTexSubImage3DContextANGLE(GLeglContext ctx,
7149 GLenum target,
7150 GLint level,
7151 GLint xoffset,
7152 GLint yoffset,
7153 GLint zoffset,
7154 GLsizei width,
7155 GLsizei height,
7156 GLsizei depth,
7157 GLenum format,
7158 GLenum type,
7159 const void *pixels)
7160{
7161 return gl::TexSubImage3DContextANGLE(ctx, target, level, xoffset, yoffset, zoffset, width,
7162 height, depth, format, type, pixels);
7163}
7164
7165void GL_APIENTRY glTransformFeedbackVaryingsContextANGLE(GLeglContext ctx,
7166 GLuint program,
7167 GLsizei count,
7168 const GLchar *const *varyings,
7169 GLenum bufferMode)
7170{
7171 return gl::TransformFeedbackVaryingsContextANGLE(ctx, program, count, varyings, bufferMode);
7172}
7173
7174void GL_APIENTRY glTranslatefContextANGLE(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z)
7175{
7176 return gl::TranslatefContextANGLE(ctx, x, y, z);
7177}
7178
7179void GL_APIENTRY glTranslatexContextANGLE(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z)
7180{
7181 return gl::TranslatexContextANGLE(ctx, x, y, z);
7182}
7183
7184void GL_APIENTRY glUniform1fContextANGLE(GLeglContext ctx, GLint location, GLfloat v0)
7185{
7186 return gl::Uniform1fContextANGLE(ctx, location, v0);
7187}
7188
7189void GL_APIENTRY glUniform1fvContextANGLE(GLeglContext ctx,
7190 GLint location,
7191 GLsizei count,
7192 const GLfloat *value)
7193{
7194 return gl::Uniform1fvContextANGLE(ctx, location, count, value);
7195}
7196
7197void GL_APIENTRY glUniform1iContextANGLE(GLeglContext ctx, GLint location, GLint v0)
7198{
7199 return gl::Uniform1iContextANGLE(ctx, location, v0);
7200}
7201
7202void GL_APIENTRY glUniform1ivContextANGLE(GLeglContext ctx,
7203 GLint location,
7204 GLsizei count,
7205 const GLint *value)
7206{
7207 return gl::Uniform1ivContextANGLE(ctx, location, count, value);
7208}
7209
7210void GL_APIENTRY glUniform1uiContextANGLE(GLeglContext ctx, GLint location, GLuint v0)
7211{
7212 return gl::Uniform1uiContextANGLE(ctx, location, v0);
7213}
7214
7215void GL_APIENTRY glUniform1uivContextANGLE(GLeglContext ctx,
7216 GLint location,
7217 GLsizei count,
7218 const GLuint *value)
7219{
7220 return gl::Uniform1uivContextANGLE(ctx, location, count, value);
7221}
7222
7223void GL_APIENTRY glUniform2fContextANGLE(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1)
7224{
7225 return gl::Uniform2fContextANGLE(ctx, location, v0, v1);
7226}
7227
7228void GL_APIENTRY glUniform2fvContextANGLE(GLeglContext ctx,
7229 GLint location,
7230 GLsizei count,
7231 const GLfloat *value)
7232{
7233 return gl::Uniform2fvContextANGLE(ctx, location, count, value);
7234}
7235
7236void GL_APIENTRY glUniform2iContextANGLE(GLeglContext ctx, GLint location, GLint v0, GLint v1)
7237{
7238 return gl::Uniform2iContextANGLE(ctx, location, v0, v1);
7239}
7240
7241void GL_APIENTRY glUniform2ivContextANGLE(GLeglContext ctx,
7242 GLint location,
7243 GLsizei count,
7244 const GLint *value)
7245{
7246 return gl::Uniform2ivContextANGLE(ctx, location, count, value);
7247}
7248
7249void GL_APIENTRY glUniform2uiContextANGLE(GLeglContext ctx, GLint location, GLuint v0, GLuint v1)
7250{
7251 return gl::Uniform2uiContextANGLE(ctx, location, v0, v1);
7252}
7253
7254void GL_APIENTRY glUniform2uivContextANGLE(GLeglContext ctx,
7255 GLint location,
7256 GLsizei count,
7257 const GLuint *value)
7258{
7259 return gl::Uniform2uivContextANGLE(ctx, location, count, value);
7260}
7261
7262void GL_APIENTRY
7263glUniform3fContextANGLE(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
7264{
7265 return gl::Uniform3fContextANGLE(ctx, location, v0, v1, v2);
7266}
7267
7268void GL_APIENTRY glUniform3fvContextANGLE(GLeglContext ctx,
7269 GLint location,
7270 GLsizei count,
7271 const GLfloat *value)
7272{
7273 return gl::Uniform3fvContextANGLE(ctx, location, count, value);
7274}
7275
7276void GL_APIENTRY
7277glUniform3iContextANGLE(GLeglContext ctx, GLint location, GLint v0, GLint v1, GLint v2)
7278{
7279 return gl::Uniform3iContextANGLE(ctx, location, v0, v1, v2);
7280}
7281
7282void GL_APIENTRY glUniform3ivContextANGLE(GLeglContext ctx,
7283 GLint location,
7284 GLsizei count,
7285 const GLint *value)
7286{
7287 return gl::Uniform3ivContextANGLE(ctx, location, count, value);
7288}
7289
7290void GL_APIENTRY
7291glUniform3uiContextANGLE(GLeglContext ctx, GLint location, GLuint v0, GLuint v1, GLuint v2)
7292{
7293 return gl::Uniform3uiContextANGLE(ctx, location, v0, v1, v2);
7294}
7295
7296void GL_APIENTRY glUniform3uivContextANGLE(GLeglContext ctx,
7297 GLint location,
7298 GLsizei count,
7299 const GLuint *value)
7300{
7301 return gl::Uniform3uivContextANGLE(ctx, location, count, value);
7302}
7303
7304void GL_APIENTRY glUniform4fContextANGLE(GLeglContext ctx,
7305 GLint location,
7306 GLfloat v0,
7307 GLfloat v1,
7308 GLfloat v2,
7309 GLfloat v3)
7310{
7311 return gl::Uniform4fContextANGLE(ctx, location, v0, v1, v2, v3);
7312}
7313
7314void GL_APIENTRY glUniform4fvContextANGLE(GLeglContext ctx,
7315 GLint location,
7316 GLsizei count,
7317 const GLfloat *value)
7318{
7319 return gl::Uniform4fvContextANGLE(ctx, location, count, value);
7320}
7321
7322void GL_APIENTRY
7323glUniform4iContextANGLE(GLeglContext ctx, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
7324{
7325 return gl::Uniform4iContextANGLE(ctx, location, v0, v1, v2, v3);
7326}
7327
7328void GL_APIENTRY glUniform4ivContextANGLE(GLeglContext ctx,
7329 GLint location,
7330 GLsizei count,
7331 const GLint *value)
7332{
7333 return gl::Uniform4ivContextANGLE(ctx, location, count, value);
7334}
7335
7336void GL_APIENTRY glUniform4uiContextANGLE(GLeglContext ctx,
7337 GLint location,
7338 GLuint v0,
7339 GLuint v1,
7340 GLuint v2,
7341 GLuint v3)
7342{
7343 return gl::Uniform4uiContextANGLE(ctx, location, v0, v1, v2, v3);
7344}
7345
7346void GL_APIENTRY glUniform4uivContextANGLE(GLeglContext ctx,
7347 GLint location,
7348 GLsizei count,
7349 const GLuint *value)
7350{
7351 return gl::Uniform4uivContextANGLE(ctx, location, count, value);
7352}
7353
7354void GL_APIENTRY glUniformBlockBindingContextANGLE(GLeglContext ctx,
7355 GLuint program,
7356 GLuint uniformBlockIndex,
7357 GLuint uniformBlockBinding)
7358{
7359 return gl::UniformBlockBindingContextANGLE(ctx, program, uniformBlockIndex,
7360 uniformBlockBinding);
7361}
7362
7363void GL_APIENTRY glUniformMatrix2fvContextANGLE(GLeglContext ctx,
7364 GLint location,
7365 GLsizei count,
7366 GLboolean transpose,
7367 const GLfloat *value)
7368{
7369 return gl::UniformMatrix2fvContextANGLE(ctx, location, count, transpose, value);
7370}
7371
7372void GL_APIENTRY glUniformMatrix2x3fvContextANGLE(GLeglContext ctx,
7373 GLint location,
7374 GLsizei count,
7375 GLboolean transpose,
7376 const GLfloat *value)
7377{
7378 return gl::UniformMatrix2x3fvContextANGLE(ctx, location, count, transpose, value);
7379}
7380
7381void GL_APIENTRY glUniformMatrix2x4fvContextANGLE(GLeglContext ctx,
7382 GLint location,
7383 GLsizei count,
7384 GLboolean transpose,
7385 const GLfloat *value)
7386{
7387 return gl::UniformMatrix2x4fvContextANGLE(ctx, location, count, transpose, value);
7388}
7389
7390void GL_APIENTRY glUniformMatrix3fvContextANGLE(GLeglContext ctx,
7391 GLint location,
7392 GLsizei count,
7393 GLboolean transpose,
7394 const GLfloat *value)
7395{
7396 return gl::UniformMatrix3fvContextANGLE(ctx, location, count, transpose, value);
7397}
7398
7399void GL_APIENTRY glUniformMatrix3x2fvContextANGLE(GLeglContext ctx,
7400 GLint location,
7401 GLsizei count,
7402 GLboolean transpose,
7403 const GLfloat *value)
7404{
7405 return gl::UniformMatrix3x2fvContextANGLE(ctx, location, count, transpose, value);
7406}
7407
7408void GL_APIENTRY glUniformMatrix3x4fvContextANGLE(GLeglContext ctx,
7409 GLint location,
7410 GLsizei count,
7411 GLboolean transpose,
7412 const GLfloat *value)
7413{
7414 return gl::UniformMatrix3x4fvContextANGLE(ctx, location, count, transpose, value);
7415}
7416
7417void GL_APIENTRY glUniformMatrix4fvContextANGLE(GLeglContext ctx,
7418 GLint location,
7419 GLsizei count,
7420 GLboolean transpose,
7421 const GLfloat *value)
7422{
7423 return gl::UniformMatrix4fvContextANGLE(ctx, location, count, transpose, value);
7424}
7425
7426void GL_APIENTRY glUniformMatrix4x2fvContextANGLE(GLeglContext ctx,
7427 GLint location,
7428 GLsizei count,
7429 GLboolean transpose,
7430 const GLfloat *value)
7431{
7432 return gl::UniformMatrix4x2fvContextANGLE(ctx, location, count, transpose, value);
7433}
7434
7435void GL_APIENTRY glUniformMatrix4x3fvContextANGLE(GLeglContext ctx,
7436 GLint location,
7437 GLsizei count,
7438 GLboolean transpose,
7439 const GLfloat *value)
7440{
7441 return gl::UniformMatrix4x3fvContextANGLE(ctx, location, count, transpose, value);
7442}
7443
7444GLboolean GL_APIENTRY glUnmapBufferContextANGLE(GLeglContext ctx, GLenum target)
7445{
7446 return gl::UnmapBufferContextANGLE(ctx, target);
7447}
7448
7449GLboolean GL_APIENTRY glUnmapBufferOESContextANGLE(GLeglContext ctx, GLenum target)
7450{
7451 return gl::UnmapBufferOESContextANGLE(ctx, target);
7452}
7453
7454void GL_APIENTRY glUseProgramContextANGLE(GLeglContext ctx, GLuint program)
7455{
7456 return gl::UseProgramContextANGLE(ctx, program);
7457}
7458
7459void GL_APIENTRY glUseProgramStagesContextANGLE(GLeglContext ctx,
7460 GLuint pipeline,
7461 GLbitfield stages,
7462 GLuint program)
7463{
7464 return gl::UseProgramStagesContextANGLE(ctx, pipeline, stages, program);
7465}
7466
7467void GL_APIENTRY glValidateProgramContextANGLE(GLeglContext ctx, GLuint program)
7468{
7469 return gl::ValidateProgramContextANGLE(ctx, program);
7470}
7471
7472void GL_APIENTRY glValidateProgramPipelineContextANGLE(GLeglContext ctx, GLuint pipeline)
7473{
7474 return gl::ValidateProgramPipelineContextANGLE(ctx, pipeline);
7475}
7476
7477void GL_APIENTRY glVertexAttrib1fContextANGLE(GLeglContext ctx, GLuint index, GLfloat x)
7478{
7479 return gl::VertexAttrib1fContextANGLE(ctx, index, x);
7480}
7481
7482void GL_APIENTRY glVertexAttrib1fvContextANGLE(GLeglContext ctx, GLuint index, const GLfloat *v)
7483{
7484 return gl::VertexAttrib1fvContextANGLE(ctx, index, v);
7485}
7486
7487void GL_APIENTRY glVertexAttrib2fContextANGLE(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y)
7488{
7489 return gl::VertexAttrib2fContextANGLE(ctx, index, x, y);
7490}
7491
7492void GL_APIENTRY glVertexAttrib2fvContextANGLE(GLeglContext ctx, GLuint index, const GLfloat *v)
7493{
7494 return gl::VertexAttrib2fvContextANGLE(ctx, index, v);
7495}
7496
7497void GL_APIENTRY
7498glVertexAttrib3fContextANGLE(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y, GLfloat z)
7499{
7500 return gl::VertexAttrib3fContextANGLE(ctx, index, x, y, z);
7501}
7502
7503void GL_APIENTRY glVertexAttrib3fvContextANGLE(GLeglContext ctx, GLuint index, const GLfloat *v)
7504{
7505 return gl::VertexAttrib3fvContextANGLE(ctx, index, v);
7506}
7507
7508void GL_APIENTRY glVertexAttrib4fContextANGLE(GLeglContext ctx,
7509 GLuint index,
7510 GLfloat x,
7511 GLfloat y,
7512 GLfloat z,
7513 GLfloat w)
7514{
7515 return gl::VertexAttrib4fContextANGLE(ctx, index, x, y, z, w);
7516}
7517
7518void GL_APIENTRY glVertexAttrib4fvContextANGLE(GLeglContext ctx, GLuint index, const GLfloat *v)
7519{
7520 return gl::VertexAttrib4fvContextANGLE(ctx, index, v);
7521}
7522
7523void GL_APIENTRY glVertexAttribBindingContextANGLE(GLeglContext ctx,
7524 GLuint attribindex,
7525 GLuint bindingindex)
7526{
7527 return gl::VertexAttribBindingContextANGLE(ctx, attribindex, bindingindex);
7528}
7529
7530void GL_APIENTRY glVertexAttribDivisorContextANGLE(GLeglContext ctx, GLuint index, GLuint divisor)
7531{
7532 return gl::VertexAttribDivisorContextANGLE(ctx, index, divisor);
7533}
7534
7535void GL_APIENTRY glVertexAttribDivisorANGLEContextANGLE(GLeglContext ctx,
7536 GLuint index,
7537 GLuint divisor)
7538{
7539 return gl::VertexAttribDivisorANGLEContextANGLE(ctx, index, divisor);
7540}
7541
7542void GL_APIENTRY glVertexAttribFormatContextANGLE(GLeglContext ctx,
7543 GLuint attribindex,
7544 GLint size,
7545 GLenum type,
7546 GLboolean normalized,
7547 GLuint relativeoffset)
7548{
7549 return gl::VertexAttribFormatContextANGLE(ctx, attribindex, size, type, normalized,
7550 relativeoffset);
7551}
7552
7553void GL_APIENTRY
7554glVertexAttribI4iContextANGLE(GLeglContext ctx, GLuint index, GLint x, GLint y, GLint z, GLint w)
7555{
7556 return gl::VertexAttribI4iContextANGLE(ctx, index, x, y, z, w);
7557}
7558
7559void GL_APIENTRY glVertexAttribI4ivContextANGLE(GLeglContext ctx, GLuint index, const GLint *v)
7560{
7561 return gl::VertexAttribI4ivContextANGLE(ctx, index, v);
7562}
7563
7564void GL_APIENTRY glVertexAttribI4uiContextANGLE(GLeglContext ctx,
7565 GLuint index,
7566 GLuint x,
7567 GLuint y,
7568 GLuint z,
7569 GLuint w)
7570{
7571 return gl::VertexAttribI4uiContextANGLE(ctx, index, x, y, z, w);
7572}
7573
7574void GL_APIENTRY glVertexAttribI4uivContextANGLE(GLeglContext ctx, GLuint index, const GLuint *v)
7575{
7576 return gl::VertexAttribI4uivContextANGLE(ctx, index, v);
7577}
7578
7579void GL_APIENTRY glVertexAttribIFormatContextANGLE(GLeglContext ctx,
7580 GLuint attribindex,
7581 GLint size,
7582 GLenum type,
7583 GLuint relativeoffset)
7584{
7585 return gl::VertexAttribIFormatContextANGLE(ctx, attribindex, size, type, relativeoffset);
7586}
7587
7588void GL_APIENTRY glVertexAttribIPointerContextANGLE(GLeglContext ctx,
7589 GLuint index,
7590 GLint size,
7591 GLenum type,
7592 GLsizei stride,
7593 const void *pointer)
7594{
7595 return gl::VertexAttribIPointerContextANGLE(ctx, index, size, type, stride, pointer);
7596}
7597
7598void GL_APIENTRY glVertexAttribPointerContextANGLE(GLeglContext ctx,
7599 GLuint index,
7600 GLint size,
7601 GLenum type,
7602 GLboolean normalized,
7603 GLsizei stride,
7604 const void *pointer)
7605{
7606 return gl::VertexAttribPointerContextANGLE(ctx, index, size, type, normalized, stride, pointer);
7607}
7608
7609void GL_APIENTRY glVertexBindingDivisorContextANGLE(GLeglContext ctx,
7610 GLuint bindingindex,
7611 GLuint divisor)
7612{
7613 return gl::VertexBindingDivisorContextANGLE(ctx, bindingindex, divisor);
7614}
7615
7616void GL_APIENTRY glVertexPointerContextANGLE(GLeglContext ctx,
7617 GLint size,
7618 GLenum type,
7619 GLsizei stride,
7620 const void *pointer)
7621{
7622 return gl::VertexPointerContextANGLE(ctx, size, type, stride, pointer);
7623}
7624
7625void GL_APIENTRY
7626glViewportContextANGLE(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height)
7627{
7628 return gl::ViewportContextANGLE(ctx, x, y, width, height);
7629}
7630
7631void GL_APIENTRY glWaitSyncContextANGLE(GLeglContext ctx,
7632 GLsync sync,
7633 GLbitfield flags,
7634 GLuint64 timeout)
7635{
7636 return gl::WaitSyncContextANGLE(ctx, sync, flags, timeout);
7637}
7638
7639void GL_APIENTRY glWeightPointerOESContextANGLE(GLeglContext ctx,
7640 GLint size,
7641 GLenum type,
7642 GLsizei stride,
7643 const void *pointer)
7644{
7645 return gl::WeightPointerOESContextANGLE(ctx, size, type, stride, pointer);
7646}
7647
7648void GL_APIENTRY glBindUniformLocationCHROMIUMContextANGLE(GLeglContext ctx,
7649 GLuint program,
7650 GLint location,
7651 const GLchar *name)
7652{
7653 return gl::BindUniformLocationCHROMIUMContextANGLE(ctx, program, location, name);
7654}
7655
7656void GL_APIENTRY glCoverageModulationCHROMIUMContextANGLE(GLeglContext ctx, GLenum components)
7657{
7658 return gl::CoverageModulationCHROMIUMContextANGLE(ctx, components);
7659}
7660
7661void GL_APIENTRY glMatrixLoadfCHROMIUMContextANGLE(GLeglContext ctx,
7662 GLenum matrixMode,
7663 const GLfloat *matrix)
7664{
7665 return gl::MatrixLoadfCHROMIUMContextANGLE(ctx, matrixMode, matrix);
7666}
7667
7668void GL_APIENTRY glMatrixLoadIdentityCHROMIUMContextANGLE(GLeglContext ctx, GLenum matrixMode)
7669{
7670 return gl::MatrixLoadIdentityCHROMIUMContextANGLE(ctx, matrixMode);
7671}
7672
7673GLuint GL_APIENTRY glGenPathsCHROMIUMContextANGLE(GLeglContext ctx, GLsizei range)
7674{
7675 return gl::GenPathsCHROMIUMContextANGLE(ctx, range);
7676}
7677
7678void GL_APIENTRY glDeletePathsCHROMIUMContextANGLE(GLeglContext ctx, GLuint first, GLsizei range)
7679{
7680 return gl::DeletePathsCHROMIUMContextANGLE(ctx, first, range);
7681}
7682
7683GLboolean GL_APIENTRY glIsPathCHROMIUMContextANGLE(GLeglContext ctx, GLuint path)
7684{
7685 return gl::IsPathCHROMIUMContextANGLE(ctx, path);
7686}
7687
7688void GL_APIENTRY glPathCommandsCHROMIUMContextANGLE(GLeglContext ctx,
7689 GLuint path,
7690 GLsizei numCommands,
7691 const GLubyte *commands,
7692 GLsizei numCoords,
7693 GLenum coordType,
7694 const void *coords)
7695{
7696 return gl::PathCommandsCHROMIUMContextANGLE(ctx, path, numCommands, commands, numCoords,
7697 coordType, coords);
7698}
7699
7700void GL_APIENTRY glPathParameterfCHROMIUMContextANGLE(GLeglContext ctx,
7701 GLuint path,
7702 GLenum pname,
7703 GLfloat value)
7704{
7705 return gl::PathParameterfCHROMIUMContextANGLE(ctx, path, pname, value);
7706}
7707
7708void GL_APIENTRY glPathParameteriCHROMIUMContextANGLE(GLeglContext ctx,
7709 GLuint path,
7710 GLenum pname,
7711 GLint value)
7712{
7713 return gl::PathParameteriCHROMIUMContextANGLE(ctx, path, pname, value);
7714}
7715
7716void GL_APIENTRY glGetPathParameterfvCHROMIUMContextANGLE(GLeglContext ctx,
7717 GLuint path,
7718 GLenum pname,
7719 GLfloat *value)
7720{
7721 return gl::GetPathParameterfvCHROMIUMContextANGLE(ctx, path, pname, value);
7722}
7723
7724void GL_APIENTRY glGetPathParameterivCHROMIUMContextANGLE(GLeglContext ctx,
7725 GLuint path,
7726 GLenum pname,
7727 GLint *value)
7728{
7729 return gl::GetPathParameterivCHROMIUMContextANGLE(ctx, path, pname, value);
7730}
7731
7732void GL_APIENTRY glPathStencilFuncCHROMIUMContextANGLE(GLeglContext ctx,
7733 GLenum func,
7734 GLint ref,
7735 GLuint mask)
7736{
7737 return gl::PathStencilFuncCHROMIUMContextANGLE(ctx, func, ref, mask);
7738}
7739
7740void GL_APIENTRY glStencilFillPathCHROMIUMContextANGLE(GLeglContext ctx,
7741 GLuint path,
7742 GLenum fillMode,
7743 GLuint mask)
7744{
7745 return gl::StencilFillPathCHROMIUMContextANGLE(ctx, path, fillMode, mask);
7746}
7747
7748void GL_APIENTRY glStencilStrokePathCHROMIUMContextANGLE(GLeglContext ctx,
7749 GLuint path,
7750 GLint reference,
7751 GLuint mask)
7752{
7753 return gl::StencilStrokePathCHROMIUMContextANGLE(ctx, path, reference, mask);
7754}
7755
7756void GL_APIENTRY glCoverFillPathCHROMIUMContextANGLE(GLeglContext ctx,
7757 GLuint path,
7758 GLenum coverMode)
7759{
7760 return gl::CoverFillPathCHROMIUMContextANGLE(ctx, path, coverMode);
7761}
7762
7763void GL_APIENTRY glCoverStrokePathCHROMIUMContextANGLE(GLeglContext ctx,
7764 GLuint path,
7765 GLenum coverMode)
7766{
7767 return gl::CoverStrokePathCHROMIUMContextANGLE(ctx, path, coverMode);
7768}
7769
7770void GL_APIENTRY glStencilThenCoverFillPathCHROMIUMContextANGLE(GLeglContext ctx,
7771 GLuint path,
7772 GLenum fillMode,
7773 GLuint mask,
7774 GLenum coverMode)
7775{
7776 return gl::StencilThenCoverFillPathCHROMIUMContextANGLE(ctx, path, fillMode, mask, coverMode);
7777}
7778
7779void GL_APIENTRY glStencilThenCoverStrokePathCHROMIUMContextANGLE(GLeglContext ctx,
7780 GLuint path,
7781 GLint reference,
7782 GLuint mask,
7783 GLenum coverMode)
7784{
7785 return gl::StencilThenCoverStrokePathCHROMIUMContextANGLE(ctx, path, reference, mask,
7786 coverMode);
7787}
7788
7789void GL_APIENTRY glCoverFillPathInstancedCHROMIUMContextANGLE(GLeglContext ctx,
7790 GLsizei numPath,
7791 GLenum pathNameType,
7792 const void *paths,
7793 GLuint pathBase,
7794 GLenum coverMode,
7795 GLenum transformType,
7796 const GLfloat *transformValues)
7797{
7798 return gl::CoverFillPathInstancedCHROMIUMContextANGLE(
7799 ctx, numPath, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
7800}
7801
7802void GL_APIENTRY glCoverStrokePathInstancedCHROMIUMContextANGLE(GLeglContext ctx,
7803 GLsizei numPath,
7804 GLenum pathNameType,
7805 const void *paths,
7806 GLuint pathBase,
7807 GLenum coverMode,
7808 GLenum transformType,
7809 const GLfloat *transformValues)
7810{
7811 return gl::CoverStrokePathInstancedCHROMIUMContextANGLE(
7812 ctx, numPath, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
7813}
7814
7815void GL_APIENTRY glStencilStrokePathInstancedCHROMIUMContextANGLE(GLeglContext ctx,
7816 GLsizei numPath,
7817 GLenum pathNameType,
7818 const void *paths,
7819 GLuint pathBase,
7820 GLint reference,
7821 GLuint mask,
7822 GLenum transformType,
7823 const GLfloat *transformValues)
7824{
7825 return gl::StencilStrokePathInstancedCHROMIUMContextANGLE(ctx, numPath, pathNameType, paths,
7826 pathBase, reference, mask,
7827 transformType, transformValues);
7828}
7829
7830void GL_APIENTRY glStencilFillPathInstancedCHROMIUMContextANGLE(GLeglContext ctx,
7831 GLsizei numPaths,
7832 GLenum pathNameType,
7833 const void *paths,
7834 GLuint pathBase,
7835 GLenum fillMode,
7836 GLuint mask,
7837 GLenum transformType,
7838 const GLfloat *transformValues)
7839{
7840 return gl::StencilFillPathInstancedCHROMIUMContextANGLE(ctx, numPaths, pathNameType, paths,
7841 pathBase, fillMode, mask, transformType,
7842 transformValues);
7843}
7844
7845void GL_APIENTRY
7846glStencilThenCoverFillPathInstancedCHROMIUMContextANGLE(GLeglContext ctx,
7847 GLsizei numPaths,
7848 GLenum pathNameType,
7849 const void *paths,
7850 GLuint pathBase,
7851 GLenum fillMode,
7852 GLuint mask,
7853 GLenum coverMode,
7854 GLenum transformType,
7855 const GLfloat *transformValues)
7856{
7857 return gl::StencilThenCoverFillPathInstancedCHROMIUMContextANGLE(
7858 ctx, numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType,
7859 transformValues);
7860}
7861
7862void GL_APIENTRY
7863glStencilThenCoverStrokePathInstancedCHROMIUMContextANGLE(GLeglContext ctx,
7864 GLsizei numPaths,
7865 GLenum pathNameType,
7866 const void *paths,
7867 GLuint pathBase,
7868 GLint reference,
7869 GLuint mask,
7870 GLenum coverMode,
7871 GLenum transformType,
7872 const GLfloat *transformValues)
7873{
7874 return gl::StencilThenCoverStrokePathInstancedCHROMIUMContextANGLE(
7875 ctx, numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType,
7876 transformValues);
7877}
7878
7879void GL_APIENTRY glBindFragmentInputLocationCHROMIUMContextANGLE(GLeglContext ctx,
7880 GLuint programs,
7881 GLint location,
7882 const GLchar *name)
7883{
7884 return gl::BindFragmentInputLocationCHROMIUMContextANGLE(ctx, programs, location, name);
7885}
7886
7887void GL_APIENTRY glProgramPathFragmentInputGenCHROMIUMContextANGLE(GLeglContext ctx,
7888 GLuint program,
7889 GLint location,
7890 GLenum genMode,
7891 GLint components,
7892 const GLfloat *coeffs)
7893{
7894 return gl::ProgramPathFragmentInputGenCHROMIUMContextANGLE(ctx, program, location, genMode,
7895 components, coeffs);
7896}
7897
7898void GL_APIENTRY glCopyTextureCHROMIUMContextANGLE(GLeglContext ctx,
7899 GLuint sourceId,
7900 GLint sourceLevel,
7901 GLenum destTarget,
7902 GLuint destId,
7903 GLint destLevel,
7904 GLint internalFormat,
7905 GLenum destType,
7906 GLboolean unpackFlipY,
7907 GLboolean unpackPremultiplyAlpha,
7908 GLboolean unpackUnmultiplyAlpha)
7909{
7910 return gl::CopyTextureCHROMIUMContextANGLE(ctx, sourceId, sourceLevel, destTarget, destId,
7911 destLevel, internalFormat, destType, unpackFlipY,
7912 unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
7913}
7914
7915void GL_APIENTRY glCopySubTextureCHROMIUMContextANGLE(GLeglContext ctx,
7916 GLuint sourceId,
7917 GLint sourceLevel,
7918 GLenum destTarget,
7919 GLuint destId,
7920 GLint destLevel,
7921 GLint xoffset,
7922 GLint yoffset,
7923 GLint x,
7924 GLint y,
7925 GLint width,
7926 GLint height,
7927 GLboolean unpackFlipY,
7928 GLboolean unpackPremultiplyAlpha,
7929 GLboolean unpackUnmultiplyAlpha)
7930{
7931 return gl::CopySubTextureCHROMIUMContextANGLE(
7932 ctx, sourceId, sourceLevel, destTarget, destId, destLevel, xoffset, yoffset, x, y, width,
7933 height, unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
7934}
7935
7936void GL_APIENTRY glCompressedCopyTextureCHROMIUMContextANGLE(GLeglContext ctx,
7937 GLuint sourceId,
7938 GLuint destId)
7939{
7940 return gl::CompressedCopyTextureCHROMIUMContextANGLE(ctx, sourceId, destId);
7941}
7942
7943void GL_APIENTRY glRequestExtensionANGLEContextANGLE(GLeglContext ctx, const GLchar *name)
7944{
7945 return gl::RequestExtensionANGLEContextANGLE(ctx, name);
7946}
7947
7948void GL_APIENTRY glGetBooleanvRobustANGLEContextANGLE(GLeglContext ctx,
7949 GLenum pname,
7950 GLsizei bufSize,
7951 GLsizei *length,
7952 GLboolean *params)
7953{
7954 return gl::GetBooleanvRobustANGLEContextANGLE(ctx, pname, bufSize, length, params);
7955}
7956
7957void GL_APIENTRY glGetBufferParameterivRobustANGLEContextANGLE(GLeglContext ctx,
7958 GLenum target,
7959 GLenum pname,
7960 GLsizei bufSize,
7961 GLsizei *length,
7962 GLint *params)
7963{
7964 return gl::GetBufferParameterivRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
7965 params);
7966}
7967
7968void GL_APIENTRY glGetFloatvRobustANGLEContextANGLE(GLeglContext ctx,
7969 GLenum pname,
7970 GLsizei bufSize,
7971 GLsizei *length,
7972 GLfloat *params)
7973{
7974 return gl::GetFloatvRobustANGLEContextANGLE(ctx, pname, bufSize, length, params);
7975}
7976
7977void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLEContextANGLE(GLeglContext ctx,
7978 GLenum target,
7979 GLenum attachment,
7980 GLenum pname,
7981 GLsizei bufSize,
7982 GLsizei *length,
7983 GLint *params)
7984{
7985 return gl::GetFramebufferAttachmentParameterivRobustANGLEContextANGLE(
7986 ctx, target, attachment, pname, bufSize, length, params);
7987}
7988
7989void GL_APIENTRY glGetIntegervRobustANGLEContextANGLE(GLeglContext ctx,
7990 GLenum pname,
7991 GLsizei bufSize,
7992 GLsizei *length,
7993 GLint *data)
7994{
7995 return gl::GetIntegervRobustANGLEContextANGLE(ctx, pname, bufSize, length, data);
7996}
7997
7998void GL_APIENTRY glGetProgramivRobustANGLEContextANGLE(GLeglContext ctx,
7999 GLuint program,
8000 GLenum pname,
8001 GLsizei bufSize,
8002 GLsizei *length,
8003 GLint *params)
8004{
8005 return gl::GetProgramivRobustANGLEContextANGLE(ctx, program, pname, bufSize, length, params);
8006}
8007
8008void GL_APIENTRY glGetRenderbufferParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8009 GLenum target,
8010 GLenum pname,
8011 GLsizei bufSize,
8012 GLsizei *length,
8013 GLint *params)
8014{
8015 return gl::GetRenderbufferParameterivRobustANGLEContextANGLE(ctx, target, pname, bufSize,
8016 length, params);
8017}
8018
8019void GL_APIENTRY glGetShaderivRobustANGLEContextANGLE(GLeglContext ctx,
8020 GLuint shader,
8021 GLenum pname,
8022 GLsizei bufSize,
8023 GLsizei *length,
8024 GLint *params)
8025{
8026 return gl::GetShaderivRobustANGLEContextANGLE(ctx, shader, pname, bufSize, length, params);
8027}
8028
8029void GL_APIENTRY glGetTexParameterfvRobustANGLEContextANGLE(GLeglContext ctx,
8030 GLenum target,
8031 GLenum pname,
8032 GLsizei bufSize,
8033 GLsizei *length,
8034 GLfloat *params)
8035{
8036 return gl::GetTexParameterfvRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
8037 params);
8038}
8039
8040void GL_APIENTRY glGetTexParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8041 GLenum target,
8042 GLenum pname,
8043 GLsizei bufSize,
8044 GLsizei *length,
8045 GLint *params)
8046{
8047 return gl::GetTexParameterivRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
8048 params);
8049}
8050
8051void GL_APIENTRY glGetUniformfvRobustANGLEContextANGLE(GLeglContext ctx,
8052 GLuint program,
8053 GLint location,
8054 GLsizei bufSize,
8055 GLsizei *length,
8056 GLfloat *params)
8057{
8058 return gl::GetUniformfvRobustANGLEContextANGLE(ctx, program, location, bufSize, length, params);
8059}
8060
8061void GL_APIENTRY glGetUniformivRobustANGLEContextANGLE(GLeglContext ctx,
8062 GLuint program,
8063 GLint location,
8064 GLsizei bufSize,
8065 GLsizei *length,
8066 GLint *params)
8067{
8068 return gl::GetUniformivRobustANGLEContextANGLE(ctx, program, location, bufSize, length, params);
8069}
8070
8071void GL_APIENTRY glGetVertexAttribfvRobustANGLEContextANGLE(GLeglContext ctx,
8072 GLuint index,
8073 GLenum pname,
8074 GLsizei bufSize,
8075 GLsizei *length,
8076 GLfloat *params)
8077{
8078 return gl::GetVertexAttribfvRobustANGLEContextANGLE(ctx, index, pname, bufSize, length, params);
8079}
8080
8081void GL_APIENTRY glGetVertexAttribivRobustANGLEContextANGLE(GLeglContext ctx,
8082 GLuint index,
8083 GLenum pname,
8084 GLsizei bufSize,
8085 GLsizei *length,
8086 GLint *params)
8087{
8088 return gl::GetVertexAttribivRobustANGLEContextANGLE(ctx, index, pname, bufSize, length, params);
8089}
8090
8091void GL_APIENTRY glGetVertexAttribPointervRobustANGLEContextANGLE(GLeglContext ctx,
8092 GLuint index,
8093 GLenum pname,
8094 GLsizei bufSize,
8095 GLsizei *length,
8096 void **pointer)
8097{
8098 return gl::GetVertexAttribPointervRobustANGLEContextANGLE(ctx, index, pname, bufSize, length,
8099 pointer);
8100}
8101
8102void GL_APIENTRY glReadPixelsRobustANGLEContextANGLE(GLeglContext ctx,
8103 GLint x,
8104 GLint y,
8105 GLsizei width,
8106 GLsizei height,
8107 GLenum format,
8108 GLenum type,
8109 GLsizei bufSize,
8110 GLsizei *length,
8111 GLsizei *columns,
8112 GLsizei *rows,
8113 void *pixels)
8114{
8115 return gl::ReadPixelsRobustANGLEContextANGLE(ctx, x, y, width, height, format, type, bufSize,
8116 length, columns, rows, pixels);
8117}
8118
8119void GL_APIENTRY glTexImage2DRobustANGLEContextANGLE(GLeglContext ctx,
8120 GLenum target,
8121 GLint level,
8122 GLint internalformat,
8123 GLsizei width,
8124 GLsizei height,
8125 GLint border,
8126 GLenum format,
8127 GLenum type,
8128 GLsizei bufSize,
8129 const void *pixels)
8130{
8131 return gl::TexImage2DRobustANGLEContextANGLE(ctx, target, level, internalformat, width, height,
8132 border, format, type, bufSize, pixels);
8133}
8134
8135void GL_APIENTRY glTexParameterfvRobustANGLEContextANGLE(GLeglContext ctx,
8136 GLenum target,
8137 GLenum pname,
8138 GLsizei bufSize,
8139 const GLfloat *params)
8140{
8141 return gl::TexParameterfvRobustANGLEContextANGLE(ctx, target, pname, bufSize, params);
8142}
8143
8144void GL_APIENTRY glTexParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8145 GLenum target,
8146 GLenum pname,
8147 GLsizei bufSize,
8148 const GLint *params)
8149{
8150 return gl::TexParameterivRobustANGLEContextANGLE(ctx, target, pname, bufSize, params);
8151}
8152
8153void GL_APIENTRY glTexSubImage2DRobustANGLEContextANGLE(GLeglContext ctx,
8154 GLenum target,
8155 GLint level,
8156 GLint xoffset,
8157 GLint yoffset,
8158 GLsizei width,
8159 GLsizei height,
8160 GLenum format,
8161 GLenum type,
8162 GLsizei bufSize,
8163 const void *pixels)
8164{
8165 return gl::TexSubImage2DRobustANGLEContextANGLE(ctx, target, level, xoffset, yoffset, width,
8166 height, format, type, bufSize, pixels);
8167}
8168
8169void GL_APIENTRY glTexImage3DRobustANGLEContextANGLE(GLeglContext ctx,
8170 GLenum target,
8171 GLint level,
8172 GLint internalformat,
8173 GLsizei width,
8174 GLsizei height,
8175 GLsizei depth,
8176 GLint border,
8177 GLenum format,
8178 GLenum type,
8179 GLsizei bufSize,
8180 const void *pixels)
8181{
8182 return gl::TexImage3DRobustANGLEContextANGLE(ctx, target, level, internalformat, width, height,
8183 depth, border, format, type, bufSize, pixels);
8184}
8185
8186void GL_APIENTRY glTexSubImage3DRobustANGLEContextANGLE(GLeglContext ctx,
8187 GLenum target,
8188 GLint level,
8189 GLint xoffset,
8190 GLint yoffset,
8191 GLint zoffset,
8192 GLsizei width,
8193 GLsizei height,
8194 GLsizei depth,
8195 GLenum format,
8196 GLenum type,
8197 GLsizei bufSize,
8198 const void *pixels)
8199{
8200 return gl::TexSubImage3DRobustANGLEContextANGLE(ctx, target, level, xoffset, yoffset, zoffset,
8201 width, height, depth, format, type, bufSize,
8202 pixels);
8203}
8204
8205void GL_APIENTRY glCompressedTexImage2DRobustANGLEContextANGLE(GLeglContext ctx,
8206 GLenum target,
8207 GLint level,
8208 GLenum internalformat,
8209 GLsizei width,
8210 GLsizei height,
8211 GLint border,
8212 GLsizei imageSize,
8213 GLsizei dataSize,
8214 const GLvoid *data)
8215{
8216 return gl::CompressedTexImage2DRobustANGLEContextANGLE(
8217 ctx, target, level, internalformat, width, height, border, imageSize, dataSize, data);
8218}
8219
8220void GL_APIENTRY glCompressedTexSubImage2DRobustANGLEContextANGLE(GLeglContext ctx,
8221 GLenum target,
8222 GLint level,
8223 GLsizei xoffset,
8224 GLsizei yoffset,
8225 GLsizei width,
8226 GLsizei height,
8227 GLenum format,
8228 GLsizei imageSize,
8229 GLsizei dataSize,
8230 const GLvoid *data)
8231{
8232 return gl::CompressedTexSubImage2DRobustANGLEContextANGLE(
8233 ctx, target, level, xoffset, yoffset, width, height, format, imageSize, dataSize, data);
8234}
8235
8236void GL_APIENTRY glCompressedTexImage3DRobustANGLEContextANGLE(GLeglContext ctx,
8237 GLenum target,
8238 GLint level,
8239 GLenum internalformat,
8240 GLsizei width,
8241 GLsizei height,
8242 GLsizei depth,
8243 GLint border,
8244 GLsizei imageSize,
8245 GLsizei dataSize,
8246 const GLvoid *data)
8247{
8248 return gl::CompressedTexImage3DRobustANGLEContextANGLE(ctx, target, level, internalformat,
8249 width, height, depth, border, imageSize,
8250 dataSize, data);
8251}
8252
8253void GL_APIENTRY glCompressedTexSubImage3DRobustANGLEContextANGLE(GLeglContext ctx,
8254 GLenum target,
8255 GLint level,
8256 GLint xoffset,
8257 GLint yoffset,
8258 GLint zoffset,
8259 GLsizei width,
8260 GLsizei height,
8261 GLsizei depth,
8262 GLenum format,
8263 GLsizei imageSize,
8264 GLsizei dataSize,
8265 const GLvoid *data)
8266{
8267 return gl::CompressedTexSubImage3DRobustANGLEContextANGLE(ctx, target, level, xoffset, yoffset,
8268 zoffset, width, height, depth, format,
8269 imageSize, dataSize, data);
8270}
8271
8272void GL_APIENTRY glGetQueryivRobustANGLEContextANGLE(GLeglContext ctx,
8273 GLenum target,
8274 GLenum pname,
8275 GLsizei bufSize,
8276 GLsizei *length,
8277 GLint *params)
8278{
8279 return gl::GetQueryivRobustANGLEContextANGLE(ctx, target, pname, bufSize, length, params);
8280}
8281
8282void GL_APIENTRY glGetQueryObjectuivRobustANGLEContextANGLE(GLeglContext ctx,
8283 GLuint id,
8284 GLenum pname,
8285 GLsizei bufSize,
8286 GLsizei *length,
8287 GLuint *params)
8288{
8289 return gl::GetQueryObjectuivRobustANGLEContextANGLE(ctx, id, pname, bufSize, length, params);
8290}
8291
8292void GL_APIENTRY glGetBufferPointervRobustANGLEContextANGLE(GLeglContext ctx,
8293 GLenum target,
8294 GLenum pname,
8295 GLsizei bufSize,
8296 GLsizei *length,
8297 void **params)
8298{
8299 return gl::GetBufferPointervRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
8300 params);
8301}
8302
8303void GL_APIENTRY glGetIntegeri_vRobustANGLEContextANGLE(GLeglContext ctx,
8304 GLenum target,
8305 GLuint index,
8306 GLsizei bufSize,
8307 GLsizei *length,
8308 GLint *data)
8309{
8310 return gl::GetIntegeri_vRobustANGLEContextANGLE(ctx, target, index, bufSize, length, data);
8311}
8312
8313void GL_APIENTRY glGetInternalformativRobustANGLEContextANGLE(GLeglContext ctx,
8314 GLenum target,
8315 GLenum internalformat,
8316 GLenum pname,
8317 GLsizei bufSize,
8318 GLsizei *length,
8319 GLint *params)
8320{
8321 return gl::GetInternalformativRobustANGLEContextANGLE(ctx, target, internalformat, pname,
8322 bufSize, length, params);
8323}
8324
8325void GL_APIENTRY glGetVertexAttribIivRobustANGLEContextANGLE(GLeglContext ctx,
8326 GLuint index,
8327 GLenum pname,
8328 GLsizei bufSize,
8329 GLsizei *length,
8330 GLint *params)
8331{
8332 return gl::GetVertexAttribIivRobustANGLEContextANGLE(ctx, index, pname, bufSize, length,
8333 params);
8334}
8335
8336void GL_APIENTRY glGetVertexAttribIuivRobustANGLEContextANGLE(GLeglContext ctx,
8337 GLuint index,
8338 GLenum pname,
8339 GLsizei bufSize,
8340 GLsizei *length,
8341 GLuint *params)
8342{
8343 return gl::GetVertexAttribIuivRobustANGLEContextANGLE(ctx, index, pname, bufSize, length,
8344 params);
8345}
8346
8347void GL_APIENTRY glGetUniformuivRobustANGLEContextANGLE(GLeglContext ctx,
8348 GLuint program,
8349 GLint location,
8350 GLsizei bufSize,
8351 GLsizei *length,
8352 GLuint *params)
8353{
8354 return gl::GetUniformuivRobustANGLEContextANGLE(ctx, program, location, bufSize, length,
8355 params);
8356}
8357
8358void GL_APIENTRY glGetActiveUniformBlockivRobustANGLEContextANGLE(GLeglContext ctx,
8359 GLuint program,
8360 GLuint uniformBlockIndex,
8361 GLenum pname,
8362 GLsizei bufSize,
8363 GLsizei *length,
8364 GLint *params)
8365{
8366 return gl::GetActiveUniformBlockivRobustANGLEContextANGLE(ctx, program, uniformBlockIndex,
8367 pname, bufSize, length, params);
8368}
8369
8370void GL_APIENTRY glGetInteger64vRobustANGLEContextANGLE(GLeglContext ctx,
8371 GLenum pname,
8372 GLsizei bufSize,
8373 GLsizei *length,
8374 GLint64 *data)
8375{
8376 return gl::GetInteger64vRobustANGLEContextANGLE(ctx, pname, bufSize, length, data);
8377}
8378
8379void GL_APIENTRY glGetInteger64i_vRobustANGLEContextANGLE(GLeglContext ctx,
8380 GLenum target,
8381 GLuint index,
8382 GLsizei bufSize,
8383 GLsizei *length,
8384 GLint64 *data)
8385{
8386 return gl::GetInteger64i_vRobustANGLEContextANGLE(ctx, target, index, bufSize, length, data);
8387}
8388
8389void GL_APIENTRY glGetBufferParameteri64vRobustANGLEContextANGLE(GLeglContext ctx,
8390 GLenum target,
8391 GLenum pname,
8392 GLsizei bufSize,
8393 GLsizei *length,
8394 GLint64 *params)
8395{
8396 return gl::GetBufferParameteri64vRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
8397 params);
8398}
8399
8400void GL_APIENTRY glSamplerParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8401 GLuint sampler,
8402 GLuint pname,
8403 GLsizei bufSize,
8404 const GLint *param)
8405{
8406 return gl::SamplerParameterivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, param);
8407}
8408
8409void GL_APIENTRY glSamplerParameterfvRobustANGLEContextANGLE(GLeglContext ctx,
8410 GLuint sampler,
8411 GLenum pname,
8412 GLsizei bufSize,
8413 const GLfloat *param)
8414{
8415 return gl::SamplerParameterfvRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, param);
8416}
8417
8418void GL_APIENTRY glGetSamplerParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8419 GLuint sampler,
8420 GLenum pname,
8421 GLsizei bufSize,
8422 GLsizei *length,
8423 GLint *params)
8424{
8425 return gl::GetSamplerParameterivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, length,
8426 params);
8427}
8428
8429void GL_APIENTRY glGetSamplerParameterfvRobustANGLEContextANGLE(GLeglContext ctx,
8430 GLuint sampler,
8431 GLenum pname,
8432 GLsizei bufSize,
8433 GLsizei *length,
8434 GLfloat *params)
8435{
8436 return gl::GetSamplerParameterfvRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, length,
8437 params);
8438}
8439
8440void GL_APIENTRY glGetFramebufferParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8441 GLuint sampler,
8442 GLenum pname,
8443 GLsizei bufSize,
8444 GLsizei *length,
8445 GLint *params)
8446{
8447 return gl::GetFramebufferParameterivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize,
8448 length, params);
8449}
8450
8451void GL_APIENTRY glGetProgramInterfaceivRobustANGLEContextANGLE(GLeglContext ctx,
8452 GLuint program,
8453 GLenum programInterface,
8454 GLenum pname,
8455 GLsizei bufSize,
8456 GLsizei *length,
8457 GLint *params)
8458{
8459 return gl::GetProgramInterfaceivRobustANGLEContextANGLE(ctx, program, programInterface, pname,
8460 bufSize, length, params);
8461}
8462
8463void GL_APIENTRY glGetBooleani_vRobustANGLEContextANGLE(GLeglContext ctx,
8464 GLenum target,
8465 GLuint index,
8466 GLsizei bufSize,
8467 GLsizei *length,
8468 GLboolean *data)
8469{
8470 return gl::GetBooleani_vRobustANGLEContextANGLE(ctx, target, index, bufSize, length, data);
8471}
8472
8473void GL_APIENTRY glGetMultisamplefvRobustANGLEContextANGLE(GLeglContext ctx,
8474 GLenum pname,
8475 GLuint index,
8476 GLsizei bufSize,
8477 GLsizei *length,
8478 GLfloat *val)
8479{
8480 return gl::GetMultisamplefvRobustANGLEContextANGLE(ctx, pname, index, bufSize, length, val);
8481}
8482
8483void GL_APIENTRY glGetTexLevelParameterivRobustANGLEContextANGLE(GLeglContext ctx,
8484 GLenum target,
8485 GLint level,
8486 GLenum pname,
8487 GLsizei bufSize,
8488 GLsizei *length,
8489 GLint *params)
8490{
8491 return gl::GetTexLevelParameterivRobustANGLEContextANGLE(ctx, target, level, pname, bufSize,
8492 length, params);
8493}
8494
8495void GL_APIENTRY glGetTexLevelParameterfvRobustANGLEContextANGLE(GLeglContext ctx,
8496 GLenum target,
8497 GLint level,
8498 GLenum pname,
8499 GLsizei bufSize,
8500 GLsizei *length,
8501 GLfloat *params)
8502{
8503 return gl::GetTexLevelParameterfvRobustANGLEContextANGLE(ctx, target, level, pname, bufSize,
8504 length, params);
8505}
8506
8507void GL_APIENTRY glGetPointervRobustANGLERobustANGLEContextANGLE(GLeglContext ctx,
8508 GLenum pname,
8509 GLsizei bufSize,
8510 GLsizei *length,
8511 void **params)
8512{
8513 return gl::GetPointervRobustANGLERobustANGLEContextANGLE(ctx, pname, bufSize, length, params);
8514}
8515
8516void GL_APIENTRY glReadnPixelsRobustANGLEContextANGLE(GLeglContext ctx,
8517 GLint x,
8518 GLint y,
8519 GLsizei width,
8520 GLsizei height,
8521 GLenum format,
8522 GLenum type,
8523 GLsizei bufSize,
8524 GLsizei *length,
8525 GLsizei *columns,
8526 GLsizei *rows,
8527 void *data)
8528{
8529 return gl::ReadnPixelsRobustANGLEContextANGLE(ctx, x, y, width, height, format, type, bufSize,
8530 length, columns, rows, data);
8531}
8532
8533void GL_APIENTRY glGetnUniformfvRobustANGLEContextANGLE(GLeglContext ctx,
8534 GLuint program,
8535 GLint location,
8536 GLsizei bufSize,
8537 GLsizei *length,
8538 GLfloat *params)
8539{
8540 return gl::GetnUniformfvRobustANGLEContextANGLE(ctx, program, location, bufSize, length,
8541 params);
8542}
8543
8544void GL_APIENTRY glGetnUniformivRobustANGLEContextANGLE(GLeglContext ctx,
8545 GLuint program,
8546 GLint location,
8547 GLsizei bufSize,
8548 GLsizei *length,
8549 GLint *params)
8550{
8551 return gl::GetnUniformivRobustANGLEContextANGLE(ctx, program, location, bufSize, length,
8552 params);
8553}
8554
8555void GL_APIENTRY glGetnUniformuivRobustANGLEContextANGLE(GLeglContext ctx,
8556 GLuint program,
8557 GLint location,
8558 GLsizei bufSize,
8559 GLsizei *length,
8560 GLuint *params)
8561{
8562 return gl::GetnUniformuivRobustANGLEContextANGLE(ctx, program, location, bufSize, length,
8563 params);
8564}
8565
8566void GL_APIENTRY glTexParameterIivRobustANGLEContextANGLE(GLeglContext ctx,
8567 GLenum target,
8568 GLenum pname,
8569 GLsizei bufSize,
8570 const GLint *params)
8571{
8572 return gl::TexParameterIivRobustANGLEContextANGLE(ctx, target, pname, bufSize, params);
8573}
8574
8575void GL_APIENTRY glTexParameterIuivRobustANGLEContextANGLE(GLeglContext ctx,
8576 GLenum target,
8577 GLenum pname,
8578 GLsizei bufSize,
8579 const GLuint *params)
8580{
8581 return gl::TexParameterIuivRobustANGLEContextANGLE(ctx, target, pname, bufSize, params);
8582}
8583
8584void GL_APIENTRY glGetTexParameterIivRobustANGLEContextANGLE(GLeglContext ctx,
8585 GLenum target,
8586 GLenum pname,
8587 GLsizei bufSize,
8588 GLsizei *length,
8589 GLint *params)
8590{
8591 return gl::GetTexParameterIivRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
8592 params);
8593}
8594
8595void GL_APIENTRY glGetTexParameterIuivRobustANGLEContextANGLE(GLeglContext ctx,
8596 GLenum target,
8597 GLenum pname,
8598 GLsizei bufSize,
8599 GLsizei *length,
8600 GLuint *params)
8601{
8602 return gl::GetTexParameterIuivRobustANGLEContextANGLE(ctx, target, pname, bufSize, length,
8603 params);
8604}
8605
8606void GL_APIENTRY glSamplerParameterIivRobustANGLEContextANGLE(GLeglContext ctx,
8607 GLuint sampler,
8608 GLenum pname,
8609 GLsizei bufSize,
8610 const GLint *param)
8611{
8612 return gl::SamplerParameterIivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, param);
8613}
8614
8615void GL_APIENTRY glSamplerParameterIuivRobustANGLEContextANGLE(GLeglContext ctx,
8616 GLuint sampler,
8617 GLenum pname,
8618 GLsizei bufSize,
8619 const GLuint *param)
8620{
8621 return gl::SamplerParameterIuivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, param);
8622}
8623
8624void GL_APIENTRY glGetSamplerParameterIivRobustANGLEContextANGLE(GLeglContext ctx,
8625 GLuint sampler,
8626 GLenum pname,
8627 GLsizei bufSize,
8628 GLsizei *length,
8629 GLint *params)
8630{
8631 return gl::GetSamplerParameterIivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, length,
8632 params);
8633}
8634
8635void GL_APIENTRY glGetSamplerParameterIuivRobustANGLEContextANGLE(GLeglContext ctx,
8636 GLuint sampler,
8637 GLenum pname,
8638 GLsizei bufSize,
8639 GLsizei *length,
8640 GLuint *params)
8641{
8642 return gl::GetSamplerParameterIuivRobustANGLEContextANGLE(ctx, sampler, pname, bufSize, length,
8643 params);
8644}
8645
8646void GL_APIENTRY glGetQueryObjectivRobustANGLEContextANGLE(GLeglContext ctx,
8647 GLuint id,
8648 GLenum pname,
8649 GLsizei bufSize,
8650 GLsizei *length,
8651 GLint *params)
8652{
8653 return gl::GetQueryObjectivRobustANGLEContextANGLE(ctx, id, pname, bufSize, length, params);
8654}
8655
8656void GL_APIENTRY glGetQueryObjecti64vRobustANGLEContextANGLE(GLeglContext ctx,
8657 GLuint id,
8658 GLenum pname,
8659 GLsizei bufSize,
8660 GLsizei *length,
8661 GLint64 *params)
8662{
8663 return gl::GetQueryObjecti64vRobustANGLEContextANGLE(ctx, id, pname, bufSize, length, params);
8664}
8665
8666void GL_APIENTRY glGetQueryObjectui64vRobustANGLEContextANGLE(GLeglContext ctx,
8667 GLuint id,
8668 GLenum pname,
8669 GLsizei bufSize,
8670 GLsizei *length,
8671 GLuint64 *params)
8672{
8673 return gl::GetQueryObjectui64vRobustANGLEContextANGLE(ctx, id, pname, bufSize, length, params);
8674}
8675
8676void GL_APIENTRY glFramebufferTextureMultiviewLayeredANGLEContextANGLE(GLeglContext ctx,
8677 GLenum target,
8678 GLenum attachment,
8679 GLuint texture,
8680 GLint level,
8681 GLint baseViewIndex,
8682 GLsizei numViews)
8683{
8684 return gl::FramebufferTextureMultiviewLayeredANGLEContextANGLE(ctx, target, attachment, texture,
8685 level, baseViewIndex, numViews);
8686}
8687
8688void GL_APIENTRY
8689glFramebufferTextureMultiviewSideBySideANGLEContextANGLE(GLeglContext ctx,
8690 GLenum target,
8691 GLenum attachment,
8692 GLuint texture,
8693 GLint level,
8694 GLsizei numViews,
8695 const GLint *viewportOffsets)
8696{
8697 return gl::FramebufferTextureMultiviewSideBySideANGLEContextANGLE(
8698 ctx, target, attachment, texture, level, numViews, viewportOffsets);
8699}
8700
Brandon Jones41e59f52018-05-02 12:45:28 -07008701} // extern "C"