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