1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
11 // These functions emulate GLES2 over command buffers.
12 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
15 void GLES2ActiveTexture(GLenum texture) {
16 gles2::GetGLContext()->ActiveTexture(texture);
18 void GLES2AttachShader(GLuint program, GLuint shader) {
19 gles2::GetGLContext()->AttachShader(program, shader);
21 void GLES2BindAttribLocation(GLuint program, GLuint index, const char* name) {
22 gles2::GetGLContext()->BindAttribLocation(program, index, name);
24 void GLES2BindBuffer(GLenum target, GLuint buffer) {
25 gles2::GetGLContext()->BindBuffer(target, buffer);
27 void GLES2BindFramebuffer(GLenum target, GLuint framebuffer) {
28 gles2::GetGLContext()->BindFramebuffer(target, framebuffer);
30 void GLES2BindRenderbuffer(GLenum target, GLuint renderbuffer) {
31 gles2::GetGLContext()->BindRenderbuffer(target, renderbuffer);
33 void GLES2BindTexture(GLenum target, GLuint texture) {
34 gles2::GetGLContext()->BindTexture(target, texture);
36 void GLES2BlendColor(GLclampf red,
40 gles2::GetGLContext()->BlendColor(red, green, blue, alpha);
42 void GLES2BlendEquation(GLenum mode) {
43 gles2::GetGLContext()->BlendEquation(mode);
45 void GLES2BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
46 gles2::GetGLContext()->BlendEquationSeparate(modeRGB, modeAlpha);
48 void GLES2BlendFunc(GLenum sfactor, GLenum dfactor) {
49 gles2::GetGLContext()->BlendFunc(sfactor, dfactor);
51 void GLES2BlendFuncSeparate(GLenum srcRGB,
55 gles2::GetGLContext()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
57 void GLES2BufferData(GLenum target,
61 gles2::GetGLContext()->BufferData(target, size, data, usage);
63 void GLES2BufferSubData(GLenum target,
67 gles2::GetGLContext()->BufferSubData(target, offset, size, data);
69 GLenum GLES2CheckFramebufferStatus(GLenum target) {
70 return gles2::GetGLContext()->CheckFramebufferStatus(target);
72 void GLES2Clear(GLbitfield mask) {
73 gles2::GetGLContext()->Clear(mask);
75 void GLES2ClearColor(GLclampf red,
79 gles2::GetGLContext()->ClearColor(red, green, blue, alpha);
81 void GLES2ClearDepthf(GLclampf depth) {
82 gles2::GetGLContext()->ClearDepthf(depth);
84 void GLES2ClearStencil(GLint s) {
85 gles2::GetGLContext()->ClearStencil(s);
87 void GLES2ColorMask(GLboolean red,
91 gles2::GetGLContext()->ColorMask(red, green, blue, alpha);
93 void GLES2CompileShader(GLuint shader) {
94 gles2::GetGLContext()->CompileShader(shader);
96 void GLES2CompressedTexImage2D(GLenum target,
98 GLenum internalformat,
104 gles2::GetGLContext()->CompressedTexImage2D(
105 target, level, internalformat, width, height, border, imageSize, data);
107 void GLES2CompressedTexSubImage2D(GLenum target,
116 gles2::GetGLContext()->CompressedTexSubImage2D(
117 target, level, xoffset, yoffset, width, height, format, imageSize, data);
119 void GLES2CopyTexImage2D(GLenum target,
121 GLenum internalformat,
127 gles2::GetGLContext()->CopyTexImage2D(
128 target, level, internalformat, x, y, width, height, border);
130 void GLES2CopyTexSubImage2D(GLenum target,
138 gles2::GetGLContext()->CopyTexSubImage2D(
139 target, level, xoffset, yoffset, x, y, width, height);
141 GLuint GLES2CreateProgram() {
142 return gles2::GetGLContext()->CreateProgram();
144 GLuint GLES2CreateShader(GLenum type) {
145 return gles2::GetGLContext()->CreateShader(type);
147 void GLES2CullFace(GLenum mode) {
148 gles2::GetGLContext()->CullFace(mode);
150 void GLES2DeleteBuffers(GLsizei n, const GLuint* buffers) {
151 gles2::GetGLContext()->DeleteBuffers(n, buffers);
153 void GLES2DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
154 gles2::GetGLContext()->DeleteFramebuffers(n, framebuffers);
156 void GLES2DeleteProgram(GLuint program) {
157 gles2::GetGLContext()->DeleteProgram(program);
159 void GLES2DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
160 gles2::GetGLContext()->DeleteRenderbuffers(n, renderbuffers);
162 void GLES2DeleteShader(GLuint shader) {
163 gles2::GetGLContext()->DeleteShader(shader);
165 void GLES2DeleteTextures(GLsizei n, const GLuint* textures) {
166 gles2::GetGLContext()->DeleteTextures(n, textures);
168 void GLES2DepthFunc(GLenum func) {
169 gles2::GetGLContext()->DepthFunc(func);
171 void GLES2DepthMask(GLboolean flag) {
172 gles2::GetGLContext()->DepthMask(flag);
174 void GLES2DepthRangef(GLclampf zNear, GLclampf zFar) {
175 gles2::GetGLContext()->DepthRangef(zNear, zFar);
177 void GLES2DetachShader(GLuint program, GLuint shader) {
178 gles2::GetGLContext()->DetachShader(program, shader);
180 void GLES2Disable(GLenum cap) {
181 gles2::GetGLContext()->Disable(cap);
183 void GLES2DisableVertexAttribArray(GLuint index) {
184 gles2::GetGLContext()->DisableVertexAttribArray(index);
186 void GLES2DrawArrays(GLenum mode, GLint first, GLsizei count) {
187 gles2::GetGLContext()->DrawArrays(mode, first, count);
189 void GLES2DrawElements(GLenum mode,
192 const void* indices) {
193 gles2::GetGLContext()->DrawElements(mode, count, type, indices);
195 void GLES2Enable(GLenum cap) {
196 gles2::GetGLContext()->Enable(cap);
198 void GLES2EnableVertexAttribArray(GLuint index) {
199 gles2::GetGLContext()->EnableVertexAttribArray(index);
202 gles2::GetGLContext()->Finish();
205 gles2::GetGLContext()->Flush();
207 void GLES2FramebufferRenderbuffer(GLenum target,
209 GLenum renderbuffertarget,
210 GLuint renderbuffer) {
211 gles2::GetGLContext()->FramebufferRenderbuffer(
212 target, attachment, renderbuffertarget, renderbuffer);
214 void GLES2FramebufferTexture2D(GLenum target,
219 gles2::GetGLContext()->FramebufferTexture2D(
220 target, attachment, textarget, texture, level);
222 void GLES2FrontFace(GLenum mode) {
223 gles2::GetGLContext()->FrontFace(mode);
225 void GLES2GenBuffers(GLsizei n, GLuint* buffers) {
226 gles2::GetGLContext()->GenBuffers(n, buffers);
228 void GLES2GenerateMipmap(GLenum target) {
229 gles2::GetGLContext()->GenerateMipmap(target);
231 void GLES2GenFramebuffers(GLsizei n, GLuint* framebuffers) {
232 gles2::GetGLContext()->GenFramebuffers(n, framebuffers);
234 void GLES2GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
235 gles2::GetGLContext()->GenRenderbuffers(n, renderbuffers);
237 void GLES2GenTextures(GLsizei n, GLuint* textures) {
238 gles2::GetGLContext()->GenTextures(n, textures);
240 void GLES2GetActiveAttrib(GLuint program,
247 gles2::GetGLContext()->GetActiveAttrib(
248 program, index, bufsize, length, size, type, name);
250 void GLES2GetActiveUniform(GLuint program,
257 gles2::GetGLContext()->GetActiveUniform(
258 program, index, bufsize, length, size, type, name);
260 void GLES2GetAttachedShaders(GLuint program,
264 gles2::GetGLContext()->GetAttachedShaders(program, maxcount, count, shaders);
266 GLint GLES2GetAttribLocation(GLuint program, const char* name) {
267 return gles2::GetGLContext()->GetAttribLocation(program, name);
269 void GLES2GetBooleanv(GLenum pname, GLboolean* params) {
270 gles2::GetGLContext()->GetBooleanv(pname, params);
272 void GLES2GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
273 gles2::GetGLContext()->GetBufferParameteriv(target, pname, params);
275 GLenum GLES2GetError() {
276 return gles2::GetGLContext()->GetError();
278 void GLES2GetFloatv(GLenum pname, GLfloat* params) {
279 gles2::GetGLContext()->GetFloatv(pname, params);
281 void GLES2GetFramebufferAttachmentParameteriv(GLenum target,
285 gles2::GetGLContext()->GetFramebufferAttachmentParameteriv(
286 target, attachment, pname, params);
288 void GLES2GetIntegerv(GLenum pname, GLint* params) {
289 gles2::GetGLContext()->GetIntegerv(pname, params);
291 void GLES2GetProgramiv(GLuint program, GLenum pname, GLint* params) {
292 gles2::GetGLContext()->GetProgramiv(program, pname, params);
294 void GLES2GetProgramInfoLog(GLuint program,
298 gles2::GetGLContext()->GetProgramInfoLog(program, bufsize, length, infolog);
300 void GLES2GetRenderbufferParameteriv(GLenum target,
303 gles2::GetGLContext()->GetRenderbufferParameteriv(target, pname, params);
305 void GLES2GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
306 gles2::GetGLContext()->GetShaderiv(shader, pname, params);
308 void GLES2GetShaderInfoLog(GLuint shader,
312 gles2::GetGLContext()->GetShaderInfoLog(shader, bufsize, length, infolog);
314 void GLES2GetShaderPrecisionFormat(GLenum shadertype,
315 GLenum precisiontype,
318 gles2::GetGLContext()->GetShaderPrecisionFormat(
319 shadertype, precisiontype, range, precision);
321 void GLES2GetShaderSource(GLuint shader,
325 gles2::GetGLContext()->GetShaderSource(shader, bufsize, length, source);
327 const GLubyte* GLES2GetString(GLenum name) {
328 return gles2::GetGLContext()->GetString(name);
330 void GLES2GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
331 gles2::GetGLContext()->GetTexParameterfv(target, pname, params);
333 void GLES2GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
334 gles2::GetGLContext()->GetTexParameteriv(target, pname, params);
336 void GLES2GetUniformfv(GLuint program, GLint location, GLfloat* params) {
337 gles2::GetGLContext()->GetUniformfv(program, location, params);
339 void GLES2GetUniformiv(GLuint program, GLint location, GLint* params) {
340 gles2::GetGLContext()->GetUniformiv(program, location, params);
342 GLint GLES2GetUniformLocation(GLuint program, const char* name) {
343 return gles2::GetGLContext()->GetUniformLocation(program, name);
345 void GLES2GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
346 gles2::GetGLContext()->GetVertexAttribfv(index, pname, params);
348 void GLES2GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
349 gles2::GetGLContext()->GetVertexAttribiv(index, pname, params);
351 void GLES2GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
352 gles2::GetGLContext()->GetVertexAttribPointerv(index, pname, pointer);
354 void GLES2Hint(GLenum target, GLenum mode) {
355 gles2::GetGLContext()->Hint(target, mode);
357 GLboolean GLES2IsBuffer(GLuint buffer) {
358 return gles2::GetGLContext()->IsBuffer(buffer);
360 GLboolean GLES2IsEnabled(GLenum cap) {
361 return gles2::GetGLContext()->IsEnabled(cap);
363 GLboolean GLES2IsFramebuffer(GLuint framebuffer) {
364 return gles2::GetGLContext()->IsFramebuffer(framebuffer);
366 GLboolean GLES2IsProgram(GLuint program) {
367 return gles2::GetGLContext()->IsProgram(program);
369 GLboolean GLES2IsRenderbuffer(GLuint renderbuffer) {
370 return gles2::GetGLContext()->IsRenderbuffer(renderbuffer);
372 GLboolean GLES2IsShader(GLuint shader) {
373 return gles2::GetGLContext()->IsShader(shader);
375 GLboolean GLES2IsTexture(GLuint texture) {
376 return gles2::GetGLContext()->IsTexture(texture);
378 void GLES2LineWidth(GLfloat width) {
379 gles2::GetGLContext()->LineWidth(width);
381 void GLES2LinkProgram(GLuint program) {
382 gles2::GetGLContext()->LinkProgram(program);
384 void GLES2PixelStorei(GLenum pname, GLint param) {
385 gles2::GetGLContext()->PixelStorei(pname, param);
387 void GLES2PolygonOffset(GLfloat factor, GLfloat units) {
388 gles2::GetGLContext()->PolygonOffset(factor, units);
390 void GLES2ReadPixels(GLint x,
397 gles2::GetGLContext()->ReadPixels(x, y, width, height, format, type, pixels);
399 void GLES2ReleaseShaderCompiler() {
400 gles2::GetGLContext()->ReleaseShaderCompiler();
402 void GLES2RenderbufferStorage(GLenum target,
403 GLenum internalformat,
406 gles2::GetGLContext()->RenderbufferStorage(
407 target, internalformat, width, height);
409 void GLES2SampleCoverage(GLclampf value, GLboolean invert) {
410 gles2::GetGLContext()->SampleCoverage(value, invert);
412 void GLES2Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
413 gles2::GetGLContext()->Scissor(x, y, width, height);
415 void GLES2ShaderBinary(GLsizei n,
416 const GLuint* shaders,
420 gles2::GetGLContext()->ShaderBinary(n, shaders, binaryformat, binary, length);
422 void GLES2ShaderSource(GLuint shader,
424 const GLchar* const* str,
425 const GLint* length) {
426 gles2::GetGLContext()->ShaderSource(shader, count, str, length);
428 void GLES2ShallowFinishCHROMIUM() {
429 gles2::GetGLContext()->ShallowFinishCHROMIUM();
431 void GLES2ShallowFlushCHROMIUM() {
432 gles2::GetGLContext()->ShallowFlushCHROMIUM();
434 void GLES2StencilFunc(GLenum func, GLint ref, GLuint mask) {
435 gles2::GetGLContext()->StencilFunc(func, ref, mask);
437 void GLES2StencilFuncSeparate(GLenum face,
441 gles2::GetGLContext()->StencilFuncSeparate(face, func, ref, mask);
443 void GLES2StencilMask(GLuint mask) {
444 gles2::GetGLContext()->StencilMask(mask);
446 void GLES2StencilMaskSeparate(GLenum face, GLuint mask) {
447 gles2::GetGLContext()->StencilMaskSeparate(face, mask);
449 void GLES2StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
450 gles2::GetGLContext()->StencilOp(fail, zfail, zpass);
452 void GLES2StencilOpSeparate(GLenum face,
456 gles2::GetGLContext()->StencilOpSeparate(face, fail, zfail, zpass);
458 void GLES2TexImage2D(GLenum target,
460 GLint internalformat,
466 const void* pixels) {
467 gles2::GetGLContext()->TexImage2D(target,
477 void GLES2TexParameterf(GLenum target, GLenum pname, GLfloat param) {
478 gles2::GetGLContext()->TexParameterf(target, pname, param);
480 void GLES2TexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
481 gles2::GetGLContext()->TexParameterfv(target, pname, params);
483 void GLES2TexParameteri(GLenum target, GLenum pname, GLint param) {
484 gles2::GetGLContext()->TexParameteri(target, pname, param);
486 void GLES2TexParameteriv(GLenum target, GLenum pname, const GLint* params) {
487 gles2::GetGLContext()->TexParameteriv(target, pname, params);
489 void GLES2TexSubImage2D(GLenum target,
497 const void* pixels) {
498 gles2::GetGLContext()->TexSubImage2D(
499 target, level, xoffset, yoffset, width, height, format, type, pixels);
501 void GLES2Uniform1f(GLint location, GLfloat x) {
502 gles2::GetGLContext()->Uniform1f(location, x);
504 void GLES2Uniform1fv(GLint location, GLsizei count, const GLfloat* v) {
505 gles2::GetGLContext()->Uniform1fv(location, count, v);
507 void GLES2Uniform1i(GLint location, GLint x) {
508 gles2::GetGLContext()->Uniform1i(location, x);
510 void GLES2Uniform1iv(GLint location, GLsizei count, const GLint* v) {
511 gles2::GetGLContext()->Uniform1iv(location, count, v);
513 void GLES2Uniform2f(GLint location, GLfloat x, GLfloat y) {
514 gles2::GetGLContext()->Uniform2f(location, x, y);
516 void GLES2Uniform2fv(GLint location, GLsizei count, const GLfloat* v) {
517 gles2::GetGLContext()->Uniform2fv(location, count, v);
519 void GLES2Uniform2i(GLint location, GLint x, GLint y) {
520 gles2::GetGLContext()->Uniform2i(location, x, y);
522 void GLES2Uniform2iv(GLint location, GLsizei count, const GLint* v) {
523 gles2::GetGLContext()->Uniform2iv(location, count, v);
525 void GLES2Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
526 gles2::GetGLContext()->Uniform3f(location, x, y, z);
528 void GLES2Uniform3fv(GLint location, GLsizei count, const GLfloat* v) {
529 gles2::GetGLContext()->Uniform3fv(location, count, v);
531 void GLES2Uniform3i(GLint location, GLint x, GLint y, GLint z) {
532 gles2::GetGLContext()->Uniform3i(location, x, y, z);
534 void GLES2Uniform3iv(GLint location, GLsizei count, const GLint* v) {
535 gles2::GetGLContext()->Uniform3iv(location, count, v);
537 void GLES2Uniform4f(GLint location,
542 gles2::GetGLContext()->Uniform4f(location, x, y, z, w);
544 void GLES2Uniform4fv(GLint location, GLsizei count, const GLfloat* v) {
545 gles2::GetGLContext()->Uniform4fv(location, count, v);
547 void GLES2Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
548 gles2::GetGLContext()->Uniform4i(location, x, y, z, w);
550 void GLES2Uniform4iv(GLint location, GLsizei count, const GLint* v) {
551 gles2::GetGLContext()->Uniform4iv(location, count, v);
553 void GLES2UniformMatrix2fv(GLint location,
556 const GLfloat* value) {
557 gles2::GetGLContext()->UniformMatrix2fv(location, count, transpose, value);
559 void GLES2UniformMatrix3fv(GLint location,
562 const GLfloat* value) {
563 gles2::GetGLContext()->UniformMatrix3fv(location, count, transpose, value);
565 void GLES2UniformMatrix4fv(GLint location,
568 const GLfloat* value) {
569 gles2::GetGLContext()->UniformMatrix4fv(location, count, transpose, value);
571 void GLES2UseProgram(GLuint program) {
572 gles2::GetGLContext()->UseProgram(program);
574 void GLES2ValidateProgram(GLuint program) {
575 gles2::GetGLContext()->ValidateProgram(program);
577 void GLES2VertexAttrib1f(GLuint indx, GLfloat x) {
578 gles2::GetGLContext()->VertexAttrib1f(indx, x);
580 void GLES2VertexAttrib1fv(GLuint indx, const GLfloat* values) {
581 gles2::GetGLContext()->VertexAttrib1fv(indx, values);
583 void GLES2VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
584 gles2::GetGLContext()->VertexAttrib2f(indx, x, y);
586 void GLES2VertexAttrib2fv(GLuint indx, const GLfloat* values) {
587 gles2::GetGLContext()->VertexAttrib2fv(indx, values);
589 void GLES2VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
590 gles2::GetGLContext()->VertexAttrib3f(indx, x, y, z);
592 void GLES2VertexAttrib3fv(GLuint indx, const GLfloat* values) {
593 gles2::GetGLContext()->VertexAttrib3fv(indx, values);
595 void GLES2VertexAttrib4f(GLuint indx,
600 gles2::GetGLContext()->VertexAttrib4f(indx, x, y, z, w);
602 void GLES2VertexAttrib4fv(GLuint indx, const GLfloat* values) {
603 gles2::GetGLContext()->VertexAttrib4fv(indx, values);
605 void GLES2VertexAttribPointer(GLuint indx,
608 GLboolean normalized,
611 gles2::GetGLContext()->VertexAttribPointer(
612 indx, size, type, normalized, stride, ptr);
614 void GLES2Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
615 gles2::GetGLContext()->Viewport(x, y, width, height);
617 void GLES2BlitFramebufferCHROMIUM(GLint srcX0,
627 gles2::GetGLContext()->BlitFramebufferCHROMIUM(
628 srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
630 void GLES2RenderbufferStorageMultisampleCHROMIUM(GLenum target,
632 GLenum internalformat,
635 gles2::GetGLContext()->RenderbufferStorageMultisampleCHROMIUM(
636 target, samples, internalformat, width, height);
638 void GLES2RenderbufferStorageMultisampleEXT(GLenum target,
640 GLenum internalformat,
643 gles2::GetGLContext()->RenderbufferStorageMultisampleEXT(
644 target, samples, internalformat, width, height);
646 void GLES2FramebufferTexture2DMultisampleEXT(GLenum target,
652 gles2::GetGLContext()->FramebufferTexture2DMultisampleEXT(
653 target, attachment, textarget, texture, level, samples);
655 void GLES2TexStorage2DEXT(GLenum target,
657 GLenum internalFormat,
660 gles2::GetGLContext()->TexStorage2DEXT(
661 target, levels, internalFormat, width, height);
663 void GLES2GenQueriesEXT(GLsizei n, GLuint* queries) {
664 gles2::GetGLContext()->GenQueriesEXT(n, queries);
666 void GLES2DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
667 gles2::GetGLContext()->DeleteQueriesEXT(n, queries);
669 GLboolean GLES2IsQueryEXT(GLuint id) {
670 return gles2::GetGLContext()->IsQueryEXT(id);
672 void GLES2BeginQueryEXT(GLenum target, GLuint id) {
673 gles2::GetGLContext()->BeginQueryEXT(target, id);
675 void GLES2EndQueryEXT(GLenum target) {
676 gles2::GetGLContext()->EndQueryEXT(target);
678 void GLES2GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
679 gles2::GetGLContext()->GetQueryivEXT(target, pname, params);
681 void GLES2GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
682 gles2::GetGLContext()->GetQueryObjectuivEXT(id, pname, params);
684 void GLES2InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
685 gles2::GetGLContext()->InsertEventMarkerEXT(length, marker);
687 void GLES2PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
688 gles2::GetGLContext()->PushGroupMarkerEXT(length, marker);
690 void GLES2PopGroupMarkerEXT() {
691 gles2::GetGLContext()->PopGroupMarkerEXT();
693 void GLES2GenVertexArraysOES(GLsizei n, GLuint* arrays) {
694 gles2::GetGLContext()->GenVertexArraysOES(n, arrays);
696 void GLES2DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
697 gles2::GetGLContext()->DeleteVertexArraysOES(n, arrays);
699 GLboolean GLES2IsVertexArrayOES(GLuint array) {
700 return gles2::GetGLContext()->IsVertexArrayOES(array);
702 void GLES2BindVertexArrayOES(GLuint array) {
703 gles2::GetGLContext()->BindVertexArrayOES(array);
705 void GLES2SwapBuffers() {
706 gles2::GetGLContext()->SwapBuffers();
708 GLuint GLES2GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
712 return gles2::GetGLContext()->GetMaxValueInBufferCHROMIUM(
713 buffer_id, count, type, offset);
715 void GLES2GenSharedIdsCHROMIUM(GLuint namespace_id,
719 gles2::GetGLContext()->GenSharedIdsCHROMIUM(namespace_id, id_offset, n, ids);
721 void GLES2DeleteSharedIdsCHROMIUM(GLuint namespace_id,
724 gles2::GetGLContext()->DeleteSharedIdsCHROMIUM(namespace_id, n, ids);
726 void GLES2RegisterSharedIdsCHROMIUM(GLuint namespace_id,
729 gles2::GetGLContext()->RegisterSharedIdsCHROMIUM(namespace_id, n, ids);
731 GLboolean GLES2EnableFeatureCHROMIUM(const char* feature) {
732 return gles2::GetGLContext()->EnableFeatureCHROMIUM(feature);
734 void* GLES2MapBufferCHROMIUM(GLuint target, GLenum access) {
735 return gles2::GetGLContext()->MapBufferCHROMIUM(target, access);
737 GLboolean GLES2UnmapBufferCHROMIUM(GLuint target) {
738 return gles2::GetGLContext()->UnmapBufferCHROMIUM(target);
740 void* GLES2MapImageCHROMIUM(GLuint image_id) {
741 return gles2::GetGLContext()->MapImageCHROMIUM(image_id);
743 void GLES2UnmapImageCHROMIUM(GLuint image_id) {
744 gles2::GetGLContext()->UnmapImageCHROMIUM(image_id);
746 void* GLES2MapBufferSubDataCHROMIUM(GLuint target,
750 return gles2::GetGLContext()->MapBufferSubDataCHROMIUM(
751 target, offset, size, access);
753 void GLES2UnmapBufferSubDataCHROMIUM(const void* mem) {
754 gles2::GetGLContext()->UnmapBufferSubDataCHROMIUM(mem);
756 void* GLES2MapTexSubImage2DCHROMIUM(GLenum target,
765 return gles2::GetGLContext()->MapTexSubImage2DCHROMIUM(
766 target, level, xoffset, yoffset, width, height, format, type, access);
768 void GLES2UnmapTexSubImage2DCHROMIUM(const void* mem) {
769 gles2::GetGLContext()->UnmapTexSubImage2DCHROMIUM(mem);
771 void GLES2ResizeCHROMIUM(GLuint width, GLuint height, GLfloat scale_factor) {
772 gles2::GetGLContext()->ResizeCHROMIUM(width, height, scale_factor);
774 const GLchar* GLES2GetRequestableExtensionsCHROMIUM() {
775 return gles2::GetGLContext()->GetRequestableExtensionsCHROMIUM();
777 void GLES2RequestExtensionCHROMIUM(const char* extension) {
778 gles2::GetGLContext()->RequestExtensionCHROMIUM(extension);
780 void GLES2RateLimitOffscreenContextCHROMIUM() {
781 gles2::GetGLContext()->RateLimitOffscreenContextCHROMIUM();
783 void GLES2GetMultipleIntegervCHROMIUM(const GLenum* pnames,
787 gles2::GetGLContext()->GetMultipleIntegervCHROMIUM(
788 pnames, count, results, size);
790 void GLES2GetProgramInfoCHROMIUM(GLuint program,
794 gles2::GetGLContext()->GetProgramInfoCHROMIUM(program, bufsize, size, info);
796 GLuint GLES2CreateStreamTextureCHROMIUM(GLuint texture) {
797 return gles2::GetGLContext()->CreateStreamTextureCHROMIUM(texture);
799 GLuint GLES2CreateImageCHROMIUM(GLsizei width,
801 GLenum internalformat,
803 return gles2::GetGLContext()->CreateImageCHROMIUM(
804 width, height, internalformat, usage);
806 void GLES2DestroyImageCHROMIUM(GLuint image_id) {
807 gles2::GetGLContext()->DestroyImageCHROMIUM(image_id);
809 void GLES2GetImageParameterivCHROMIUM(GLuint image_id,
812 gles2::GetGLContext()->GetImageParameterivCHROMIUM(image_id, pname, params);
814 void GLES2GetTranslatedShaderSourceANGLE(GLuint shader,
818 gles2::GetGLContext()->GetTranslatedShaderSourceANGLE(
819 shader, bufsize, length, source);
821 void GLES2PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
822 gles2::GetGLContext()->PostSubBufferCHROMIUM(x, y, width, height);
824 void GLES2TexImageIOSurface2DCHROMIUM(GLenum target,
829 gles2::GetGLContext()->TexImageIOSurface2DCHROMIUM(
830 target, width, height, ioSurfaceId, plane);
832 void GLES2CopyTextureCHROMIUM(GLenum target,
836 GLint internalformat,
838 gles2::GetGLContext()->CopyTextureCHROMIUM(
839 target, source_id, dest_id, level, internalformat, dest_type);
841 void GLES2DrawArraysInstancedANGLE(GLenum mode,
845 gles2::GetGLContext()->DrawArraysInstancedANGLE(
846 mode, first, count, primcount);
848 void GLES2DrawElementsInstancedANGLE(GLenum mode,
853 gles2::GetGLContext()->DrawElementsInstancedANGLE(
854 mode, count, type, indices, primcount);
856 void GLES2VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
857 gles2::GetGLContext()->VertexAttribDivisorANGLE(index, divisor);
859 void GLES2GenMailboxCHROMIUM(GLbyte* mailbox) {
860 gles2::GetGLContext()->GenMailboxCHROMIUM(mailbox);
862 void GLES2ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
863 gles2::GetGLContext()->ProduceTextureCHROMIUM(target, mailbox);
865 void GLES2ProduceTextureDirectCHROMIUM(GLuint texture,
867 const GLbyte* mailbox) {
868 gles2::GetGLContext()->ProduceTextureDirectCHROMIUM(texture, target, mailbox);
870 void GLES2ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
871 gles2::GetGLContext()->ConsumeTextureCHROMIUM(target, mailbox);
873 GLuint GLES2CreateAndConsumeTextureCHROMIUM(GLenum target,
874 const GLbyte* mailbox) {
875 return gles2::GetGLContext()->CreateAndConsumeTextureCHROMIUM(target,
878 void GLES2BindUniformLocationCHROMIUM(GLuint program,
881 gles2::GetGLContext()->BindUniformLocationCHROMIUM(program, location, name);
883 void GLES2BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
884 gles2::GetGLContext()->BindTexImage2DCHROMIUM(target, imageId);
886 void GLES2ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
887 gles2::GetGLContext()->ReleaseTexImage2DCHROMIUM(target, imageId);
889 void GLES2TraceBeginCHROMIUM(const char* name) {
890 gles2::GetGLContext()->TraceBeginCHROMIUM(name);
892 void GLES2TraceEndCHROMIUM() {
893 gles2::GetGLContext()->TraceEndCHROMIUM();
895 void GLES2AsyncTexSubImage2DCHROMIUM(GLenum target,
904 gles2::GetGLContext()->AsyncTexSubImage2DCHROMIUM(
905 target, level, xoffset, yoffset, width, height, format, type, data);
907 void GLES2AsyncTexImage2DCHROMIUM(GLenum target,
909 GLenum internalformat,
915 const void* pixels) {
916 gles2::GetGLContext()->AsyncTexImage2DCHROMIUM(target,
926 void GLES2WaitAsyncTexImage2DCHROMIUM(GLenum target) {
927 gles2::GetGLContext()->WaitAsyncTexImage2DCHROMIUM(target);
929 void GLES2WaitAllAsyncTexImage2DCHROMIUM() {
930 gles2::GetGLContext()->WaitAllAsyncTexImage2DCHROMIUM();
932 void GLES2DiscardFramebufferEXT(GLenum target,
934 const GLenum* attachments) {
935 gles2::GetGLContext()->DiscardFramebufferEXT(target, count, attachments);
937 void GLES2LoseContextCHROMIUM(GLenum current, GLenum other) {
938 gles2::GetGLContext()->LoseContextCHROMIUM(current, other);
940 GLuint GLES2InsertSyncPointCHROMIUM() {
941 return gles2::GetGLContext()->InsertSyncPointCHROMIUM();
943 void GLES2WaitSyncPointCHROMIUM(GLuint sync_point) {
944 gles2::GetGLContext()->WaitSyncPointCHROMIUM(sync_point);
946 void GLES2DrawBuffersEXT(GLsizei count, const GLenum* bufs) {
947 gles2::GetGLContext()->DrawBuffersEXT(count, bufs);
949 void GLES2DiscardBackbufferCHROMIUM() {
950 gles2::GetGLContext()->DiscardBackbufferCHROMIUM();
952 void GLES2ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
953 GLenum plane_transform,
954 GLuint overlay_texture_id,
963 gles2::GetGLContext()->ScheduleOverlayPlaneCHROMIUM(plane_z_order,
978 extern const NameToFunc g_gles2_function_table[] = {
980 "glActiveTexture", reinterpret_cast<GLES2FunctionPointer>(glActiveTexture),
983 "glAttachShader", reinterpret_cast<GLES2FunctionPointer>(glAttachShader),
986 "glBindAttribLocation",
987 reinterpret_cast<GLES2FunctionPointer>(glBindAttribLocation),
990 "glBindBuffer", reinterpret_cast<GLES2FunctionPointer>(glBindBuffer),
994 reinterpret_cast<GLES2FunctionPointer>(glBindFramebuffer),
997 "glBindRenderbuffer",
998 reinterpret_cast<GLES2FunctionPointer>(glBindRenderbuffer),
1001 "glBindTexture", reinterpret_cast<GLES2FunctionPointer>(glBindTexture),
1004 "glBlendColor", reinterpret_cast<GLES2FunctionPointer>(glBlendColor),
1007 "glBlendEquation", reinterpret_cast<GLES2FunctionPointer>(glBlendEquation),
1010 "glBlendEquationSeparate",
1011 reinterpret_cast<GLES2FunctionPointer>(glBlendEquationSeparate),
1014 "glBlendFunc", reinterpret_cast<GLES2FunctionPointer>(glBlendFunc),
1017 "glBlendFuncSeparate",
1018 reinterpret_cast<GLES2FunctionPointer>(glBlendFuncSeparate),
1021 "glBufferData", reinterpret_cast<GLES2FunctionPointer>(glBufferData),
1024 "glBufferSubData", reinterpret_cast<GLES2FunctionPointer>(glBufferSubData),
1027 "glCheckFramebufferStatus",
1028 reinterpret_cast<GLES2FunctionPointer>(glCheckFramebufferStatus),
1031 "glClear", reinterpret_cast<GLES2FunctionPointer>(glClear),
1034 "glClearColor", reinterpret_cast<GLES2FunctionPointer>(glClearColor),
1037 "glClearDepthf", reinterpret_cast<GLES2FunctionPointer>(glClearDepthf),
1040 "glClearStencil", reinterpret_cast<GLES2FunctionPointer>(glClearStencil),
1043 "glColorMask", reinterpret_cast<GLES2FunctionPointer>(glColorMask),
1046 "glCompileShader", reinterpret_cast<GLES2FunctionPointer>(glCompileShader),
1049 "glCompressedTexImage2D",
1050 reinterpret_cast<GLES2FunctionPointer>(glCompressedTexImage2D),
1053 "glCompressedTexSubImage2D",
1054 reinterpret_cast<GLES2FunctionPointer>(glCompressedTexSubImage2D),
1058 reinterpret_cast<GLES2FunctionPointer>(glCopyTexImage2D),
1061 "glCopyTexSubImage2D",
1062 reinterpret_cast<GLES2FunctionPointer>(glCopyTexSubImage2D),
1065 "glCreateProgram", reinterpret_cast<GLES2FunctionPointer>(glCreateProgram),
1068 "glCreateShader", reinterpret_cast<GLES2FunctionPointer>(glCreateShader),
1071 "glCullFace", reinterpret_cast<GLES2FunctionPointer>(glCullFace),
1074 "glDeleteBuffers", reinterpret_cast<GLES2FunctionPointer>(glDeleteBuffers),
1077 "glDeleteFramebuffers",
1078 reinterpret_cast<GLES2FunctionPointer>(glDeleteFramebuffers),
1081 "glDeleteProgram", reinterpret_cast<GLES2FunctionPointer>(glDeleteProgram),
1084 "glDeleteRenderbuffers",
1085 reinterpret_cast<GLES2FunctionPointer>(glDeleteRenderbuffers),
1088 "glDeleteShader", reinterpret_cast<GLES2FunctionPointer>(glDeleteShader),
1092 reinterpret_cast<GLES2FunctionPointer>(glDeleteTextures),
1095 "glDepthFunc", reinterpret_cast<GLES2FunctionPointer>(glDepthFunc),
1098 "glDepthMask", reinterpret_cast<GLES2FunctionPointer>(glDepthMask),
1101 "glDepthRangef", reinterpret_cast<GLES2FunctionPointer>(glDepthRangef),
1104 "glDetachShader", reinterpret_cast<GLES2FunctionPointer>(glDetachShader),
1107 "glDisable", reinterpret_cast<GLES2FunctionPointer>(glDisable),
1110 "glDisableVertexAttribArray",
1111 reinterpret_cast<GLES2FunctionPointer>(glDisableVertexAttribArray),
1114 "glDrawArrays", reinterpret_cast<GLES2FunctionPointer>(glDrawArrays),
1117 "glDrawElements", reinterpret_cast<GLES2FunctionPointer>(glDrawElements),
1120 "glEnable", reinterpret_cast<GLES2FunctionPointer>(glEnable),
1123 "glEnableVertexAttribArray",
1124 reinterpret_cast<GLES2FunctionPointer>(glEnableVertexAttribArray),
1127 "glFinish", reinterpret_cast<GLES2FunctionPointer>(glFinish),
1130 "glFlush", reinterpret_cast<GLES2FunctionPointer>(glFlush),
1133 "glFramebufferRenderbuffer",
1134 reinterpret_cast<GLES2FunctionPointer>(glFramebufferRenderbuffer),
1137 "glFramebufferTexture2D",
1138 reinterpret_cast<GLES2FunctionPointer>(glFramebufferTexture2D),
1141 "glFrontFace", reinterpret_cast<GLES2FunctionPointer>(glFrontFace),
1144 "glGenBuffers", reinterpret_cast<GLES2FunctionPointer>(glGenBuffers),
1148 reinterpret_cast<GLES2FunctionPointer>(glGenerateMipmap),
1151 "glGenFramebuffers",
1152 reinterpret_cast<GLES2FunctionPointer>(glGenFramebuffers),
1155 "glGenRenderbuffers",
1156 reinterpret_cast<GLES2FunctionPointer>(glGenRenderbuffers),
1159 "glGenTextures", reinterpret_cast<GLES2FunctionPointer>(glGenTextures),
1162 "glGetActiveAttrib",
1163 reinterpret_cast<GLES2FunctionPointer>(glGetActiveAttrib),
1166 "glGetActiveUniform",
1167 reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniform),
1170 "glGetAttachedShaders",
1171 reinterpret_cast<GLES2FunctionPointer>(glGetAttachedShaders),
1174 "glGetAttribLocation",
1175 reinterpret_cast<GLES2FunctionPointer>(glGetAttribLocation),
1178 "glGetBooleanv", reinterpret_cast<GLES2FunctionPointer>(glGetBooleanv),
1181 "glGetBufferParameteriv",
1182 reinterpret_cast<GLES2FunctionPointer>(glGetBufferParameteriv),
1185 "glGetError", reinterpret_cast<GLES2FunctionPointer>(glGetError),
1188 "glGetFloatv", reinterpret_cast<GLES2FunctionPointer>(glGetFloatv),
1191 "glGetFramebufferAttachmentParameteriv",
1192 reinterpret_cast<GLES2FunctionPointer>(
1193 glGetFramebufferAttachmentParameteriv),
1196 "glGetIntegerv", reinterpret_cast<GLES2FunctionPointer>(glGetIntegerv),
1199 "glGetProgramiv", reinterpret_cast<GLES2FunctionPointer>(glGetProgramiv),
1202 "glGetProgramInfoLog",
1203 reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoLog),
1206 "glGetRenderbufferParameteriv",
1207 reinterpret_cast<GLES2FunctionPointer>(glGetRenderbufferParameteriv),
1210 "glGetShaderiv", reinterpret_cast<GLES2FunctionPointer>(glGetShaderiv),
1213 "glGetShaderInfoLog",
1214 reinterpret_cast<GLES2FunctionPointer>(glGetShaderInfoLog),
1217 "glGetShaderPrecisionFormat",
1218 reinterpret_cast<GLES2FunctionPointer>(glGetShaderPrecisionFormat),
1221 "glGetShaderSource",
1222 reinterpret_cast<GLES2FunctionPointer>(glGetShaderSource),
1225 "glGetString", reinterpret_cast<GLES2FunctionPointer>(glGetString),
1228 "glGetTexParameterfv",
1229 reinterpret_cast<GLES2FunctionPointer>(glGetTexParameterfv),
1232 "glGetTexParameteriv",
1233 reinterpret_cast<GLES2FunctionPointer>(glGetTexParameteriv),
1236 "glGetUniformfv", reinterpret_cast<GLES2FunctionPointer>(glGetUniformfv),
1239 "glGetUniformiv", reinterpret_cast<GLES2FunctionPointer>(glGetUniformiv),
1242 "glGetUniformLocation",
1243 reinterpret_cast<GLES2FunctionPointer>(glGetUniformLocation),
1246 "glGetVertexAttribfv",
1247 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribfv),
1250 "glGetVertexAttribiv",
1251 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribiv),
1254 "glGetVertexAttribPointerv",
1255 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribPointerv),
1258 "glHint", reinterpret_cast<GLES2FunctionPointer>(glHint),
1261 "glIsBuffer", reinterpret_cast<GLES2FunctionPointer>(glIsBuffer),
1264 "glIsEnabled", reinterpret_cast<GLES2FunctionPointer>(glIsEnabled),
1267 "glIsFramebuffer", reinterpret_cast<GLES2FunctionPointer>(glIsFramebuffer),
1270 "glIsProgram", reinterpret_cast<GLES2FunctionPointer>(glIsProgram),
1274 reinterpret_cast<GLES2FunctionPointer>(glIsRenderbuffer),
1277 "glIsShader", reinterpret_cast<GLES2FunctionPointer>(glIsShader),
1280 "glIsTexture", reinterpret_cast<GLES2FunctionPointer>(glIsTexture),
1283 "glLineWidth", reinterpret_cast<GLES2FunctionPointer>(glLineWidth),
1286 "glLinkProgram", reinterpret_cast<GLES2FunctionPointer>(glLinkProgram),
1289 "glPixelStorei", reinterpret_cast<GLES2FunctionPointer>(glPixelStorei),
1292 "glPolygonOffset", reinterpret_cast<GLES2FunctionPointer>(glPolygonOffset),
1295 "glReadPixels", reinterpret_cast<GLES2FunctionPointer>(glReadPixels),
1298 "glReleaseShaderCompiler",
1299 reinterpret_cast<GLES2FunctionPointer>(glReleaseShaderCompiler),
1302 "glRenderbufferStorage",
1303 reinterpret_cast<GLES2FunctionPointer>(glRenderbufferStorage),
1307 reinterpret_cast<GLES2FunctionPointer>(glSampleCoverage),
1310 "glScissor", reinterpret_cast<GLES2FunctionPointer>(glScissor),
1313 "glShaderBinary", reinterpret_cast<GLES2FunctionPointer>(glShaderBinary),
1316 "glShaderSource", reinterpret_cast<GLES2FunctionPointer>(glShaderSource),
1319 "glShallowFinishCHROMIUM",
1320 reinterpret_cast<GLES2FunctionPointer>(glShallowFinishCHROMIUM),
1323 "glShallowFlushCHROMIUM",
1324 reinterpret_cast<GLES2FunctionPointer>(glShallowFlushCHROMIUM),
1327 "glStencilFunc", reinterpret_cast<GLES2FunctionPointer>(glStencilFunc),
1330 "glStencilFuncSeparate",
1331 reinterpret_cast<GLES2FunctionPointer>(glStencilFuncSeparate),
1334 "glStencilMask", reinterpret_cast<GLES2FunctionPointer>(glStencilMask),
1337 "glStencilMaskSeparate",
1338 reinterpret_cast<GLES2FunctionPointer>(glStencilMaskSeparate),
1341 "glStencilOp", reinterpret_cast<GLES2FunctionPointer>(glStencilOp),
1344 "glStencilOpSeparate",
1345 reinterpret_cast<GLES2FunctionPointer>(glStencilOpSeparate),
1348 "glTexImage2D", reinterpret_cast<GLES2FunctionPointer>(glTexImage2D),
1351 "glTexParameterf", reinterpret_cast<GLES2FunctionPointer>(glTexParameterf),
1355 reinterpret_cast<GLES2FunctionPointer>(glTexParameterfv),
1358 "glTexParameteri", reinterpret_cast<GLES2FunctionPointer>(glTexParameteri),
1362 reinterpret_cast<GLES2FunctionPointer>(glTexParameteriv),
1365 "glTexSubImage2D", reinterpret_cast<GLES2FunctionPointer>(glTexSubImage2D),
1368 "glUniform1f", reinterpret_cast<GLES2FunctionPointer>(glUniform1f),
1371 "glUniform1fv", reinterpret_cast<GLES2FunctionPointer>(glUniform1fv),
1374 "glUniform1i", reinterpret_cast<GLES2FunctionPointer>(glUniform1i),
1377 "glUniform1iv", reinterpret_cast<GLES2FunctionPointer>(glUniform1iv),
1380 "glUniform2f", reinterpret_cast<GLES2FunctionPointer>(glUniform2f),
1383 "glUniform2fv", reinterpret_cast<GLES2FunctionPointer>(glUniform2fv),
1386 "glUniform2i", reinterpret_cast<GLES2FunctionPointer>(glUniform2i),
1389 "glUniform2iv", reinterpret_cast<GLES2FunctionPointer>(glUniform2iv),
1392 "glUniform3f", reinterpret_cast<GLES2FunctionPointer>(glUniform3f),
1395 "glUniform3fv", reinterpret_cast<GLES2FunctionPointer>(glUniform3fv),
1398 "glUniform3i", reinterpret_cast<GLES2FunctionPointer>(glUniform3i),
1401 "glUniform3iv", reinterpret_cast<GLES2FunctionPointer>(glUniform3iv),
1404 "glUniform4f", reinterpret_cast<GLES2FunctionPointer>(glUniform4f),
1407 "glUniform4fv", reinterpret_cast<GLES2FunctionPointer>(glUniform4fv),
1410 "glUniform4i", reinterpret_cast<GLES2FunctionPointer>(glUniform4i),
1413 "glUniform4iv", reinterpret_cast<GLES2FunctionPointer>(glUniform4iv),
1416 "glUniformMatrix2fv",
1417 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2fv),
1420 "glUniformMatrix3fv",
1421 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3fv),
1424 "glUniformMatrix4fv",
1425 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4fv),
1428 "glUseProgram", reinterpret_cast<GLES2FunctionPointer>(glUseProgram),
1431 "glValidateProgram",
1432 reinterpret_cast<GLES2FunctionPointer>(glValidateProgram),
1436 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1f),
1439 "glVertexAttrib1fv",
1440 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1fv),
1444 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2f),
1447 "glVertexAttrib2fv",
1448 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2fv),
1452 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3f),
1455 "glVertexAttrib3fv",
1456 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3fv),
1460 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4f),
1463 "glVertexAttrib4fv",
1464 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4fv),
1467 "glVertexAttribPointer",
1468 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribPointer),
1471 "glViewport", reinterpret_cast<GLES2FunctionPointer>(glViewport),
1474 "glBlitFramebufferCHROMIUM",
1475 reinterpret_cast<GLES2FunctionPointer>(glBlitFramebufferCHROMIUM),
1478 "glRenderbufferStorageMultisampleCHROMIUM",
1479 reinterpret_cast<GLES2FunctionPointer>(
1480 glRenderbufferStorageMultisampleCHROMIUM),
1483 "glRenderbufferStorageMultisampleEXT",
1484 reinterpret_cast<GLES2FunctionPointer>(
1485 glRenderbufferStorageMultisampleEXT),
1488 "glFramebufferTexture2DMultisampleEXT",
1489 reinterpret_cast<GLES2FunctionPointer>(
1490 glFramebufferTexture2DMultisampleEXT),
1493 "glTexStorage2DEXT",
1494 reinterpret_cast<GLES2FunctionPointer>(glTexStorage2DEXT),
1497 "glGenQueriesEXT", reinterpret_cast<GLES2FunctionPointer>(glGenQueriesEXT),
1500 "glDeleteQueriesEXT",
1501 reinterpret_cast<GLES2FunctionPointer>(glDeleteQueriesEXT),
1504 "glIsQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glIsQueryEXT),
1507 "glBeginQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glBeginQueryEXT),
1510 "glEndQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glEndQueryEXT),
1513 "glGetQueryivEXT", reinterpret_cast<GLES2FunctionPointer>(glGetQueryivEXT),
1516 "glGetQueryObjectuivEXT",
1517 reinterpret_cast<GLES2FunctionPointer>(glGetQueryObjectuivEXT),
1520 "glInsertEventMarkerEXT",
1521 reinterpret_cast<GLES2FunctionPointer>(glInsertEventMarkerEXT),
1524 "glPushGroupMarkerEXT",
1525 reinterpret_cast<GLES2FunctionPointer>(glPushGroupMarkerEXT),
1528 "glPopGroupMarkerEXT",
1529 reinterpret_cast<GLES2FunctionPointer>(glPopGroupMarkerEXT),
1532 "glGenVertexArraysOES",
1533 reinterpret_cast<GLES2FunctionPointer>(glGenVertexArraysOES),
1536 "glDeleteVertexArraysOES",
1537 reinterpret_cast<GLES2FunctionPointer>(glDeleteVertexArraysOES),
1540 "glIsVertexArrayOES",
1541 reinterpret_cast<GLES2FunctionPointer>(glIsVertexArrayOES),
1544 "glBindVertexArrayOES",
1545 reinterpret_cast<GLES2FunctionPointer>(glBindVertexArrayOES),
1548 "glSwapBuffers", reinterpret_cast<GLES2FunctionPointer>(glSwapBuffers),
1551 "glGetMaxValueInBufferCHROMIUM",
1552 reinterpret_cast<GLES2FunctionPointer>(glGetMaxValueInBufferCHROMIUM),
1555 "glGenSharedIdsCHROMIUM",
1556 reinterpret_cast<GLES2FunctionPointer>(glGenSharedIdsCHROMIUM),
1559 "glDeleteSharedIdsCHROMIUM",
1560 reinterpret_cast<GLES2FunctionPointer>(glDeleteSharedIdsCHROMIUM),
1563 "glRegisterSharedIdsCHROMIUM",
1564 reinterpret_cast<GLES2FunctionPointer>(glRegisterSharedIdsCHROMIUM),
1567 "glEnableFeatureCHROMIUM",
1568 reinterpret_cast<GLES2FunctionPointer>(glEnableFeatureCHROMIUM),
1571 "glMapBufferCHROMIUM",
1572 reinterpret_cast<GLES2FunctionPointer>(glMapBufferCHROMIUM),
1575 "glUnmapBufferCHROMIUM",
1576 reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferCHROMIUM),
1579 "glMapImageCHROMIUM",
1580 reinterpret_cast<GLES2FunctionPointer>(glMapImageCHROMIUM),
1583 "glUnmapImageCHROMIUM",
1584 reinterpret_cast<GLES2FunctionPointer>(glUnmapImageCHROMIUM),
1587 "glMapBufferSubDataCHROMIUM",
1588 reinterpret_cast<GLES2FunctionPointer>(glMapBufferSubDataCHROMIUM),
1591 "glUnmapBufferSubDataCHROMIUM",
1592 reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferSubDataCHROMIUM),
1595 "glMapTexSubImage2DCHROMIUM",
1596 reinterpret_cast<GLES2FunctionPointer>(glMapTexSubImage2DCHROMIUM),
1599 "glUnmapTexSubImage2DCHROMIUM",
1600 reinterpret_cast<GLES2FunctionPointer>(glUnmapTexSubImage2DCHROMIUM),
1604 reinterpret_cast<GLES2FunctionPointer>(glResizeCHROMIUM),
1607 "glGetRequestableExtensionsCHROMIUM",
1608 reinterpret_cast<GLES2FunctionPointer>(glGetRequestableExtensionsCHROMIUM),
1611 "glRequestExtensionCHROMIUM",
1612 reinterpret_cast<GLES2FunctionPointer>(glRequestExtensionCHROMIUM),
1615 "glRateLimitOffscreenContextCHROMIUM",
1616 reinterpret_cast<GLES2FunctionPointer>(
1617 glRateLimitOffscreenContextCHROMIUM),
1620 "glGetMultipleIntegervCHROMIUM",
1621 reinterpret_cast<GLES2FunctionPointer>(glGetMultipleIntegervCHROMIUM),
1624 "glGetProgramInfoCHROMIUM",
1625 reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoCHROMIUM),
1628 "glCreateStreamTextureCHROMIUM",
1629 reinterpret_cast<GLES2FunctionPointer>(glCreateStreamTextureCHROMIUM),
1632 "glCreateImageCHROMIUM",
1633 reinterpret_cast<GLES2FunctionPointer>(glCreateImageCHROMIUM),
1636 "glDestroyImageCHROMIUM",
1637 reinterpret_cast<GLES2FunctionPointer>(glDestroyImageCHROMIUM),
1640 "glGetImageParameterivCHROMIUM",
1641 reinterpret_cast<GLES2FunctionPointer>(glGetImageParameterivCHROMIUM),
1644 "glGetTranslatedShaderSourceANGLE",
1645 reinterpret_cast<GLES2FunctionPointer>(glGetTranslatedShaderSourceANGLE),
1648 "glPostSubBufferCHROMIUM",
1649 reinterpret_cast<GLES2FunctionPointer>(glPostSubBufferCHROMIUM),
1652 "glTexImageIOSurface2DCHROMIUM",
1653 reinterpret_cast<GLES2FunctionPointer>(glTexImageIOSurface2DCHROMIUM),
1656 "glCopyTextureCHROMIUM",
1657 reinterpret_cast<GLES2FunctionPointer>(glCopyTextureCHROMIUM),
1660 "glDrawArraysInstancedANGLE",
1661 reinterpret_cast<GLES2FunctionPointer>(glDrawArraysInstancedANGLE),
1664 "glDrawElementsInstancedANGLE",
1665 reinterpret_cast<GLES2FunctionPointer>(glDrawElementsInstancedANGLE),
1668 "glVertexAttribDivisorANGLE",
1669 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribDivisorANGLE),
1672 "glGenMailboxCHROMIUM",
1673 reinterpret_cast<GLES2FunctionPointer>(glGenMailboxCHROMIUM),
1676 "glProduceTextureCHROMIUM",
1677 reinterpret_cast<GLES2FunctionPointer>(glProduceTextureCHROMIUM),
1680 "glProduceTextureDirectCHROMIUM",
1681 reinterpret_cast<GLES2FunctionPointer>(glProduceTextureDirectCHROMIUM),
1684 "glConsumeTextureCHROMIUM",
1685 reinterpret_cast<GLES2FunctionPointer>(glConsumeTextureCHROMIUM),
1688 "glCreateAndConsumeTextureCHROMIUM",
1689 reinterpret_cast<GLES2FunctionPointer>(glCreateAndConsumeTextureCHROMIUM),
1692 "glBindUniformLocationCHROMIUM",
1693 reinterpret_cast<GLES2FunctionPointer>(glBindUniformLocationCHROMIUM),
1696 "glBindTexImage2DCHROMIUM",
1697 reinterpret_cast<GLES2FunctionPointer>(glBindTexImage2DCHROMIUM),
1700 "glReleaseTexImage2DCHROMIUM",
1701 reinterpret_cast<GLES2FunctionPointer>(glReleaseTexImage2DCHROMIUM),
1704 "glTraceBeginCHROMIUM",
1705 reinterpret_cast<GLES2FunctionPointer>(glTraceBeginCHROMIUM),
1708 "glTraceEndCHROMIUM",
1709 reinterpret_cast<GLES2FunctionPointer>(glTraceEndCHROMIUM),
1712 "glAsyncTexSubImage2DCHROMIUM",
1713 reinterpret_cast<GLES2FunctionPointer>(glAsyncTexSubImage2DCHROMIUM),
1716 "glAsyncTexImage2DCHROMIUM",
1717 reinterpret_cast<GLES2FunctionPointer>(glAsyncTexImage2DCHROMIUM),
1720 "glWaitAsyncTexImage2DCHROMIUM",
1721 reinterpret_cast<GLES2FunctionPointer>(glWaitAsyncTexImage2DCHROMIUM),
1724 "glWaitAllAsyncTexImage2DCHROMIUM",
1725 reinterpret_cast<GLES2FunctionPointer>(glWaitAllAsyncTexImage2DCHROMIUM),
1728 "glDiscardFramebufferEXT",
1729 reinterpret_cast<GLES2FunctionPointer>(glDiscardFramebufferEXT),
1732 "glLoseContextCHROMIUM",
1733 reinterpret_cast<GLES2FunctionPointer>(glLoseContextCHROMIUM),
1736 "glInsertSyncPointCHROMIUM",
1737 reinterpret_cast<GLES2FunctionPointer>(glInsertSyncPointCHROMIUM),
1740 "glWaitSyncPointCHROMIUM",
1741 reinterpret_cast<GLES2FunctionPointer>(glWaitSyncPointCHROMIUM),
1745 reinterpret_cast<GLES2FunctionPointer>(glDrawBuffersEXT),
1748 "glDiscardBackbufferCHROMIUM",
1749 reinterpret_cast<GLES2FunctionPointer>(glDiscardBackbufferCHROMIUM),
1752 "glScheduleOverlayPlaneCHROMIUM",
1753 reinterpret_cast<GLES2FunctionPointer>(glScheduleOverlayPlaneCHROMIUM),
1760 } // namespace gles2
1761 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_