14ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file is auto-generated from
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// gpu/command_buffer/build_gles2_cmd_buffer.py
7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// It's formatted by clang-format using chromium coding style:
8a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)//    clang-format -i -style=chromium filename
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT!
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These functions emulate GLES2 over command buffers.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ActiveTexture(GLenum texture) {
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ActiveTexture(texture);
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2AttachShader(GLuint program, GLuint shader) {
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->AttachShader(program, shader);
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindAttribLocation(GLuint program, GLuint index, const char* name) {
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindAttribLocation(program, index, name);
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindBuffer(GLenum target, GLuint buffer) {
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindBuffer(target, buffer);
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindFramebuffer(GLenum target, GLuint framebuffer) {
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindFramebuffer(target, framebuffer);
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindRenderbuffer(GLenum target, GLuint renderbuffer) {
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindRenderbuffer(target, renderbuffer);
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindTexture(GLenum target, GLuint texture) {
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindTexture(target, texture);
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2BlendColor(GLclampf red,
37a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLclampf green,
38a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLclampf blue,
39a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLclampf alpha) {
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendColor(red, green, blue, alpha);
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendEquation(GLenum mode) {
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendEquation(mode);
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendEquationSeparate(modeRGB, modeAlpha);
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendFunc(GLenum sfactor, GLenum dfactor) {
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendFunc(sfactor, dfactor);
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2BlendFuncSeparate(GLenum srcRGB,
52a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum dstRGB,
53a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum srcAlpha,
54a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum dstAlpha) {
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2BufferData(GLenum target,
58a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLsizeiptr size,
59a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     const void* data,
60a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLenum usage) {
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BufferData(target, size, data, usage);
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2BufferSubData(GLenum target,
64a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLintptr offset,
65a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizeiptr size,
66a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const void* data) {
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BufferSubData(target, offset, size, data);
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLenum GLES2CheckFramebufferStatus(GLenum target) {
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CheckFramebufferStatus(target);
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2Clear(GLbitfield mask) {
735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->Clear(mask);
745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
75a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2ClearColor(GLclampf red,
76a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLclampf green,
77a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLclampf blue,
78a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLclampf alpha) {
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ClearColor(red, green, blue, alpha);
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ClearDepthf(GLclampf depth) {
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ClearDepthf(depth);
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2ClearStencil(GLint s) {
855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->ClearStencil(s);
865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
87a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2ColorMask(GLboolean red,
88a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLboolean green,
89a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLboolean blue,
90a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLboolean alpha) {
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ColorMask(red, green, blue, alpha);
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CompileShader(GLuint shader) {
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CompileShader(shader);
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
96a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2CompressedTexImage2D(GLenum target,
97a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint level,
98a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum internalformat,
99a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei width,
100a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei height,
101a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint border,
102a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei imageSize,
103a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               const void* data) {
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CompressedTexImage2D(
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, internalformat, width, height, border, imageSize, data);
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
107a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2CompressedTexSubImage2D(GLenum target,
108a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint level,
109a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint xoffset,
110a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint yoffset,
111a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei width,
112a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei height,
113a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum format,
114a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei imageSize,
115a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  const void* data) {
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CompressedTexSubImage2D(
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, imageSize, data);
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
119a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2CopyTexImage2D(GLenum target,
120a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLint level,
121a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLenum internalformat,
122a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLint x,
123a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLint y,
124a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLsizei width,
125a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLsizei height,
126a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLint border) {
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CopyTexImage2D(
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, internalformat, x, y, width, height, border);
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
130a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2CopyTexSubImage2D(GLenum target,
131a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint level,
132a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint xoffset,
133a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint yoffset,
134a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint x,
135a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint y,
136a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLsizei width,
137a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLsizei height) {
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CopyTexSubImage2D(
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, x, y, width, height);
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuGLuint GLES2CreateProgram() {
1425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  return gles2::GetGLContext()->CreateProgram();
1435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GLES2CreateShader(GLenum type) {
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CreateShader(type);
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2CullFace(GLenum mode) {
1485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->CullFace(mode);
1495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteBuffers(GLsizei n, const GLuint* buffers) {
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteBuffers(n, buffers);
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteFramebuffers(n, framebuffers);
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteProgram(GLuint program) {
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteProgram(program);
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteRenderbuffers(n, renderbuffers);
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteShader(GLuint shader) {
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteShader(shader);
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteTextures(GLsizei n, const GLuint* textures) {
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteTextures(n, textures);
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2DepthFunc(GLenum func) {
1695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->DepthFunc(func);
1705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
1715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2DepthMask(GLboolean flag) {
1725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->DepthMask(flag);
1735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DepthRangef(GLclampf zNear, GLclampf zFar) {
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DepthRangef(zNear, zFar);
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DetachShader(GLuint program, GLuint shader) {
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DetachShader(program, shader);
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2Disable(GLenum cap) {
1815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->Disable(cap);
1825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DisableVertexAttribArray(GLuint index) {
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DisableVertexAttribArray(index);
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DrawArrays(GLenum mode, GLint first, GLsizei count) {
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawArrays(mode, first, count);
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
189a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2DrawElements(GLenum mode,
190a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLsizei count,
191a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLenum type,
192a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       const void* indices) {
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawElements(mode, count, type, indices);
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2Enable(GLenum cap) {
1965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->Enable(cap);
1975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2EnableVertexAttribArray(GLuint index) {
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->EnableVertexAttribArray(index);
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2Finish() {
2025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->Finish();
2035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
2045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2Flush() {
2055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->Flush();
2065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
207a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2FramebufferRenderbuffer(GLenum target,
208a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum attachment,
209a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum renderbuffertarget,
210a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLuint renderbuffer) {
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->FramebufferRenderbuffer(
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, attachment, renderbuffertarget, renderbuffer);
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
214a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2FramebufferTexture2D(GLenum target,
215a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum attachment,
216a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum textarget,
217a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLuint texture,
218a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint level) {
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->FramebufferTexture2D(
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, attachment, textarget, texture, level);
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2FrontFace(GLenum mode) {
2235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->FrontFace(mode);
2245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenBuffers(GLsizei n, GLuint* buffers) {
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenBuffers(n, buffers);
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenerateMipmap(GLenum target) {
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenerateMipmap(target);
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenFramebuffers(GLsizei n, GLuint* framebuffers) {
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenFramebuffers(n, framebuffers);
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenRenderbuffers(n, renderbuffers);
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenTextures(GLsizei n, GLuint* textures) {
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenTextures(n, textures);
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
240a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetActiveAttrib(GLuint program,
241a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLuint index,
242a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei bufsize,
243a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei* length,
244a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLint* size,
245a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLenum* type,
246a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          char* name) {
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetActiveAttrib(
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      program, index, bufsize, length, size, type, name);
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
250a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetActiveUniform(GLuint program,
251a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLuint index,
252a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei bufsize,
253a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei* length,
254a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLint* size,
255a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLenum* type,
256a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           char* name) {
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetActiveUniform(
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      program, index, bufsize, length, size, type, name);
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
260a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetAttachedShaders(GLuint program,
261a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei maxcount,
262a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei* count,
263a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLuint* shaders) {
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetAttachedShaders(program, maxcount, count, shaders);
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLint GLES2GetAttribLocation(GLuint program, const char* name) {
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetAttribLocation(program, name);
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetBooleanv(GLenum pname, GLboolean* params) {
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetBooleanv(pname, params);
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetBufferParameteriv(target, pname, params);
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuGLenum GLES2GetError() {
2765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  return gles2::GetGLContext()->GetError();
2775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetFloatv(GLenum pname, GLfloat* params) {
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetFloatv(pname, params);
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
281a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetFramebufferAttachmentParameteriv(GLenum target,
282a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              GLenum attachment,
283a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              GLenum pname,
284a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              GLint* params) {
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetFramebufferAttachmentParameteriv(
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, attachment, pname, params);
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetIntegerv(GLenum pname, GLint* params) {
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetIntegerv(pname, params);
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetProgramiv(GLuint program, GLenum pname, GLint* params) {
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetProgramiv(program, pname, params);
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
294a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetProgramInfoLog(GLuint program,
295a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLsizei bufsize,
296a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLsizei* length,
297a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            char* infolog) {
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetProgramInfoLog(program, bufsize, length, infolog);
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
300a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetRenderbufferParameteriv(GLenum target,
301a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum pname,
302a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint* params) {
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetRenderbufferParameteriv(target, pname, params);
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderiv(shader, pname, params);
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
308a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetShaderInfoLog(GLuint shader,
309a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei bufsize,
310a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei* length,
311a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           char* infolog) {
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderInfoLog(shader, bufsize, length, infolog);
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
314a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetShaderPrecisionFormat(GLenum shadertype,
315a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLenum precisiontype,
316a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLint* range,
317a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLint* precision) {
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderPrecisionFormat(
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shadertype, precisiontype, range, precision);
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
321a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetShaderSource(GLuint shader,
322a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei bufsize,
323a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei* length,
324a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          char* source) {
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderSource(shader, bufsize, length, source);
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const GLubyte* GLES2GetString(GLenum name) {
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetString(name);
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetTexParameterfv(target, pname, params);
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetTexParameteriv(target, pname, params);
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetUniformfv(GLuint program, GLint location, GLfloat* params) {
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetUniformfv(program, location, params);
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetUniformiv(GLuint program, GLint location, GLint* params) {
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetUniformiv(program, location, params);
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLint GLES2GetUniformLocation(GLuint program, const char* name) {
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetUniformLocation(program, name);
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetVertexAttribfv(index, pname, params);
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetVertexAttribiv(index, pname, params);
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetVertexAttribPointerv(index, pname, pointer);
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Hint(GLenum target, GLenum mode) {
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Hint(target, mode);
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsBuffer(GLuint buffer) {
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsBuffer(buffer);
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsEnabled(GLenum cap) {
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsEnabled(cap);
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsFramebuffer(GLuint framebuffer) {
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsFramebuffer(framebuffer);
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsProgram(GLuint program) {
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsProgram(program);
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsRenderbuffer(GLuint renderbuffer) {
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsRenderbuffer(renderbuffer);
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsShader(GLuint shader) {
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsShader(shader);
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsTexture(GLuint texture) {
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsTexture(texture);
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2LineWidth(GLfloat width) {
3795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->LineWidth(width);
3805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2LinkProgram(GLuint program) {
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->LinkProgram(program);
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PixelStorei(GLenum pname, GLint param) {
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PixelStorei(pname, param);
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PolygonOffset(GLfloat factor, GLfloat units) {
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PolygonOffset(factor, units);
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
390a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2ReadPixels(GLint x,
391a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLint y,
392a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLsizei width,
393a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLsizei height,
394a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLenum format,
395a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLenum type,
396a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     void* pixels) {
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ReadPixels(x, y, width, height, format, type, pixels);
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ReleaseShaderCompiler() {
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ReleaseShaderCompiler();
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
402a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2RenderbufferStorage(GLenum target,
403a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum internalformat,
404a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei width,
405a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei height) {
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RenderbufferStorage(
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, internalformat, width, height);
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2SampleCoverage(GLclampf value, GLboolean invert) {
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->SampleCoverage(value, invert);
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Scissor(x, y, width, height);
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
415a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2ShaderBinary(GLsizei n,
416a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       const GLuint* shaders,
417a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLenum binaryformat,
418a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       const void* binary,
419a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLsizei length) {
420a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  gles2::GetGLContext()->ShaderBinary(n, shaders, binaryformat, binary, length);
421a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
422a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2ShaderSource(GLuint shader,
423a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLsizei count,
424a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       const GLchar* const* str,
425a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       const GLint* length) {
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ShaderSource(shader, count, str, length);
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
428eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvoid GLES2ShallowFinishCHROMIUM() {
429eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  gles2::GetGLContext()->ShallowFinishCHROMIUM();
430eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
431eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvoid GLES2ShallowFlushCHROMIUM() {
432eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  gles2::GetGLContext()->ShallowFlushCHROMIUM();
433eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilFunc(GLenum func, GLint ref, GLuint mask) {
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilFunc(func, ref, mask);
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
437a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2StencilFuncSeparate(GLenum face,
438a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum func,
439a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint ref,
440a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLuint mask) {
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilFuncSeparate(face, func, ref, mask);
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2StencilMask(GLuint mask) {
4445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->StencilMask(mask);
4455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilMaskSeparate(GLenum face, GLuint mask) {
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilMaskSeparate(face, mask);
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilOp(fail, zfail, zpass);
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
452a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2StencilOpSeparate(GLenum face,
453a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum fail,
454a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum zfail,
455a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum zpass) {
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilOpSeparate(face, fail, zfail, zpass);
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
458a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2TexImage2D(GLenum target,
459a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLint level,
460a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLint internalformat,
461a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLsizei width,
462a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLsizei height,
463a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLint border,
464a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLenum format,
465a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     GLenum type,
466a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                     const void* pixels) {
467a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  gles2::GetGLContext()->TexImage2D(target,
468a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    level,
469a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    internalformat,
470a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    width,
471a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    height,
472a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    border,
473a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    format,
474a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    type,
475a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    pixels);
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameterf(GLenum target, GLenum pname, GLfloat param) {
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameterf(target, pname, param);
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameterfv(target, pname, params);
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameteri(GLenum target, GLenum pname, GLint param) {
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameteri(target, pname, param);
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameteriv(GLenum target, GLenum pname, const GLint* params) {
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameteriv(target, pname, params);
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
489a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2TexSubImage2D(GLenum target,
490a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint level,
491a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint xoffset,
492a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint yoffset,
493a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei width,
494a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei height,
495a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum format,
496a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum type,
497a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const void* pixels) {
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexSubImage2D(
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, type, pixels);
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1f(GLint location, GLfloat x) {
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1f(location, x);
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1fv(GLint location, GLsizei count, const GLfloat* v) {
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1fv(location, count, v);
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1i(GLint location, GLint x) {
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1i(location, x);
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1iv(GLint location, GLsizei count, const GLint* v) {
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1iv(location, count, v);
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2f(GLint location, GLfloat x, GLfloat y) {
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2f(location, x, y);
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2fv(GLint location, GLsizei count, const GLfloat* v) {
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2fv(location, count, v);
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2i(GLint location, GLint x, GLint y) {
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2i(location, x, y);
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2iv(GLint location, GLsizei count, const GLint* v) {
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2iv(location, count, v);
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3f(location, x, y, z);
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3fv(GLint location, GLsizei count, const GLfloat* v) {
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3fv(location, count, v);
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3i(GLint location, GLint x, GLint y, GLint z) {
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3i(location, x, y, z);
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3iv(GLint location, GLsizei count, const GLint* v) {
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3iv(location, count, v);
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
537a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2Uniform4f(GLint location,
538a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLfloat x,
539a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLfloat y,
540a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLfloat z,
541a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                    GLfloat w) {
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4f(location, x, y, z, w);
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4fv(GLint location, GLsizei count, const GLfloat* v) {
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4fv(location, count, v);
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4i(location, x, y, z, w);
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4iv(GLint location, GLsizei count, const GLint* v) {
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4iv(location, count, v);
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
553a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2UniformMatrix2fv(GLint location,
554a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei count,
555a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLboolean transpose,
556a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           const GLfloat* value) {
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UniformMatrix2fv(location, count, transpose, value);
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
559a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2UniformMatrix3fv(GLint location,
560a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei count,
561a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLboolean transpose,
562a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           const GLfloat* value) {
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UniformMatrix3fv(location, count, transpose, value);
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
565a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2UniformMatrix4fv(GLint location,
566a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei count,
567a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLboolean transpose,
568a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           const GLfloat* value) {
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UniformMatrix4fv(location, count, transpose, value);
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UseProgram(GLuint program) {
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UseProgram(program);
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ValidateProgram(GLuint program) {
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ValidateProgram(program);
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib1f(GLuint indx, GLfloat x) {
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib1f(indx, x);
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib1fv(GLuint indx, const GLfloat* values) {
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib1fv(indx, values);
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib2f(indx, x, y);
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib2fv(GLuint indx, const GLfloat* values) {
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib2fv(indx, values);
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib3f(indx, x, y, z);
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib3fv(GLuint indx, const GLfloat* values) {
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib3fv(indx, values);
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
595a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2VertexAttrib4f(GLuint indx,
596a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLfloat x,
597a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLfloat y,
598a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLfloat z,
599a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                         GLfloat w) {
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib4f(indx, x, y, z, w);
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib4fv(GLuint indx, const GLfloat* values) {
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib4fv(indx, values);
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
605a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2VertexAttribPointer(GLuint indx,
606a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint size,
607a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum type,
608a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLboolean normalized,
609a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei stride,
610a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              const void* ptr) {
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttribPointer(
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      indx, size, type, normalized, stride, ptr);
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Viewport(x, y, width, height);
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
617a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2BlitFramebufferCHROMIUM(GLint srcX0,
618a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint srcY0,
619a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint srcX1,
620a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint srcY1,
621a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint dstX0,
622a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint dstY0,
623a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint dstX1,
624a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint dstY1,
625a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLbitfield mask,
626a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum filter) {
627f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  gles2::GetGLContext()->BlitFramebufferCHROMIUM(
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
630a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2RenderbufferStorageMultisampleCHROMIUM(GLenum target,
631a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLsizei samples,
632a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLenum internalformat,
633a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLsizei width,
634a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLsizei height) {
635f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  gles2::GetGLContext()->RenderbufferStorageMultisampleCHROMIUM(
636f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      target, samples, internalformat, width, height);
637f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
638a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2RenderbufferStorageMultisampleEXT(GLenum target,
639a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei samples,
640a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLenum internalformat,
641a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei width,
642a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei height) {
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RenderbufferStorageMultisampleEXT(
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, samples, internalformat, width, height);
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
646a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2FramebufferTexture2DMultisampleEXT(GLenum target,
647a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLenum attachment,
648a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLenum textarget,
649a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLuint texture,
650a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLint level,
651a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLsizei samples) {
6527dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  gles2::GetGLContext()->FramebufferTexture2DMultisampleEXT(
6537dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch      target, attachment, textarget, texture, level, samples);
6547dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch}
655a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2TexStorage2DEXT(GLenum target,
656a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei levels,
657a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLenum internalFormat,
658a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei width,
659a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei height) {
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexStorage2DEXT(
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, levels, internalFormat, width, height);
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenQueriesEXT(GLsizei n, GLuint* queries) {
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenQueriesEXT(n, queries);
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteQueriesEXT(n, queries);
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsQueryEXT(GLuint id) {
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsQueryEXT(id);
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BeginQueryEXT(GLenum target, GLuint id) {
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BeginQueryEXT(target, id);
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2EndQueryEXT(GLenum target) {
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->EndQueryEXT(target);
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetQueryivEXT(target, pname, params);
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetQueryObjectuivEXT(id, pname, params);
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->InsertEventMarkerEXT(length, marker);
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PushGroupMarkerEXT(length, marker);
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2PopGroupMarkerEXT() {
6915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->PopGroupMarkerEXT();
6925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenVertexArraysOES(GLsizei n, GLuint* arrays) {
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenVertexArraysOES(n, arrays);
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteVertexArraysOES(n, arrays);
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsVertexArrayOES(GLuint array) {
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsVertexArrayOES(array);
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindVertexArrayOES(GLuint array) {
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindVertexArrayOES(array);
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2SwapBuffers() {
7065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->SwapBuffers();
7075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
708a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)GLuint GLES2GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
709a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei count,
710a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum type,
711a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLuint offset) {
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetMaxValueInBufferCHROMIUM(
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      buffer_id, count, type, offset);
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
715a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GenSharedIdsCHROMIUM(GLuint namespace_id,
716a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLuint id_offset,
717a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei n,
718a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLuint* ids) {
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenSharedIdsCHROMIUM(namespace_id, id_offset, n, ids);
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
721a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2DeleteSharedIdsCHROMIUM(GLuint namespace_id,
722a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei n,
723a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  const GLuint* ids) {
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteSharedIdsCHROMIUM(namespace_id, n, ids);
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
726a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2RegisterSharedIdsCHROMIUM(GLuint namespace_id,
727a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei n,
728a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    const GLuint* ids) {
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RegisterSharedIdsCHROMIUM(namespace_id, n, ids);
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2EnableFeatureCHROMIUM(const char* feature) {
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->EnableFeatureCHROMIUM(feature);
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void* GLES2MapBufferCHROMIUM(GLuint target, GLenum access) {
7352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return gles2::GetGLContext()->MapBufferCHROMIUM(target, access);
7362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GLboolean GLES2UnmapBufferCHROMIUM(GLuint target) {
7382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return gles2::GetGLContext()->UnmapBufferCHROMIUM(target);
7392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
740010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)void* GLES2MapImageCHROMIUM(GLuint image_id) {
741010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  return gles2::GetGLContext()->MapImageCHROMIUM(image_id);
74290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
74390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2UnmapImageCHROMIUM(GLuint image_id) {
74490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->UnmapImageCHROMIUM(image_id);
74590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
746a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void* GLES2MapBufferSubDataCHROMIUM(GLuint target,
747a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLintptr offset,
748a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizeiptr size,
749a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLenum access) {
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->MapBufferSubDataCHROMIUM(
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, offset, size, access);
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UnmapBufferSubDataCHROMIUM(const void* mem) {
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UnmapBufferSubDataCHROMIUM(mem);
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
756a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void* GLES2MapTexSubImage2DCHROMIUM(GLenum target,
757a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLint level,
758a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLint xoffset,
759a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLint yoffset,
760a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei width,
761a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei height,
762a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLenum format,
763a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLenum type,
764a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLenum access) {
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->MapTexSubImage2DCHROMIUM(
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, type, access);
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UnmapTexSubImage2DCHROMIUM(const void* mem) {
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UnmapTexSubImage2DCHROMIUM(mem);
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
77190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2ResizeCHROMIUM(GLuint width, GLuint height, GLfloat scale_factor) {
77290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->ResizeCHROMIUM(width, height, scale_factor);
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const GLchar* GLES2GetRequestableExtensionsCHROMIUM() {
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetRequestableExtensionsCHROMIUM();
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RequestExtensionCHROMIUM(const char* extension) {
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RequestExtensionCHROMIUM(extension);
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RateLimitOffscreenContextCHROMIUM() {
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RateLimitOffscreenContextCHROMIUM();
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
783a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetMultipleIntegervCHROMIUM(const GLenum* pnames,
784a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLuint count,
785a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint* results,
786a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizeiptr size) {
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetMultipleIntegervCHROMIUM(
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      pnames, count, results, size);
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
790a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetProgramInfoCHROMIUM(GLuint program,
791a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei bufsize,
792a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei* size,
793a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 void* info) {
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetProgramInfoCHROMIUM(program, bufsize, size, info);
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GLES2CreateStreamTextureCHROMIUM(GLuint texture) {
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CreateStreamTextureCHROMIUM(texture);
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
799a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)GLuint GLES2CreateImageCHROMIUM(GLsizei width,
800a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLsizei height,
801010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                                GLenum internalformat,
802010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                                GLenum usage) {
80390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return gles2::GetGLContext()->CreateImageCHROMIUM(
804010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      width, height, internalformat, usage);
80590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
80690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2DestroyImageCHROMIUM(GLuint image_id) {
80790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->DestroyImageCHROMIUM(image_id);
80890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
809a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetImageParameterivCHROMIUM(GLuint image_id,
810a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLenum pname,
811a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint* params) {
81290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->GetImageParameterivCHROMIUM(image_id, pname, params);
81390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
814a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2GetTranslatedShaderSourceANGLE(GLuint shader,
815a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLsizei bufsize,
816a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLsizei* length,
817a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         char* source) {
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetTranslatedShaderSourceANGLE(
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shader, bufsize, length, source);
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PostSubBufferCHROMIUM(x, y, width, height);
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
824a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2TexImageIOSurface2DCHROMIUM(GLenum target,
825a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizei width,
826a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizei height,
827a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLuint ioSurfaceId,
828a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLuint plane) {
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexImageIOSurface2DCHROMIUM(
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, width, height, ioSurfaceId, plane);
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
832a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2CopyTextureCHROMIUM(GLenum target,
833a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum source_id,
834a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum dest_id,
835a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint level,
836a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint internalformat,
837a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum dest_type) {
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CopyTextureCHROMIUM(
839c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      target, source_id, dest_id, level, internalformat, dest_type);
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
841a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2DrawArraysInstancedANGLE(GLenum mode,
842a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLint first,
843a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei count,
844a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei primcount) {
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawArraysInstancedANGLE(
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mode, first, count, primcount);
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
848a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2DrawElementsInstancedANGLE(GLenum mode,
849a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei count,
850a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum type,
851a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     const void* indices,
852a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei primcount) {
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawElementsInstancedANGLE(
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mode, count, type, indices, primcount);
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttribDivisorANGLE(index, divisor);
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenMailboxCHROMIUM(GLbyte* mailbox) {
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenMailboxCHROMIUM(mailbox);
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ProduceTextureCHROMIUM(target, mailbox);
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
865f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)void GLES2ProduceTextureDirectCHROMIUM(GLuint texture,
866f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                       GLenum target,
867f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                       const GLbyte* mailbox) {
868f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  gles2::GetGLContext()->ProduceTextureDirectCHROMIUM(texture, target, mailbox);
869f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ConsumeTextureCHROMIUM(target, mailbox);
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
873f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)GLuint GLES2CreateAndConsumeTextureCHROMIUM(GLenum target,
874f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                            const GLbyte* mailbox) {
875f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return gles2::GetGLContext()->CreateAndConsumeTextureCHROMIUM(target,
876f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                                                mailbox);
877f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
878a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2BindUniformLocationCHROMIUM(GLuint program,
879a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint location,
880a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      const char* name) {
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindUniformLocationCHROMIUM(program, location, name);
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindTexImage2DCHROMIUM(target, imageId);
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ReleaseTexImage2DCHROMIUM(target, imageId);
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2TraceBeginCHROMIUM(const char* name) {
8902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->TraceBeginCHROMIUM(name);
8912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
8925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid GLES2TraceEndCHROMIUM() {
8935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  gles2::GetGLContext()->TraceEndCHROMIUM();
8945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
895a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2AsyncTexSubImage2DCHROMIUM(GLenum target,
896a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint level,
897a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint xoffset,
898a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint yoffset,
899a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei width,
900a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei height,
901a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum format,
902a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum type,
903a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     const void* data) {
9042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->AsyncTexSubImage2DCHROMIUM(
9052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, type, data);
9062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
907a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2AsyncTexImage2DCHROMIUM(GLenum target,
908a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint level,
909f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                  GLenum internalformat,
910a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei width,
911a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei height,
912a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint border,
913a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum format,
914a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum type,
915a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  const void* pixels) {
916a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  gles2::GetGLContext()->AsyncTexImage2DCHROMIUM(target,
917a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 level,
918a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 internalformat,
919a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 width,
920a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 height,
921a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 border,
922a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 format,
923a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 type,
924a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 pixels);
9252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2WaitAsyncTexImage2DCHROMIUM(GLenum target) {
9272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->WaitAsyncTexImage2DCHROMIUM(target);
9282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9294ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdochvoid GLES2WaitAllAsyncTexImage2DCHROMIUM() {
9304ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch  gles2::GetGLContext()->WaitAllAsyncTexImage2DCHROMIUM();
9314ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch}
932a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GLES2DiscardFramebufferEXT(GLenum target,
933a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLsizei count,
934a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                const GLenum* attachments) {
9352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->DiscardFramebufferEXT(target, count, attachments);
9362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2LoseContextCHROMIUM(GLenum current, GLenum other) {
9382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->LoseContextCHROMIUM(current, other);
9392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GLuint GLES2InsertSyncPointCHROMIUM() {
9412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return gles2::GetGLContext()->InsertSyncPointCHROMIUM();
9422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2WaitSyncPointCHROMIUM(GLuint sync_point) {
9442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->WaitSyncPointCHROMIUM(sync_point);
9452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2DrawBuffersEXT(GLsizei count, const GLenum* bufs) {
9472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->DrawBuffersEXT(count, bufs);
9482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void GLES2DiscardBackbufferCHROMIUM() {
9505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  gles2::GetGLContext()->DiscardBackbufferCHROMIUM();
9515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
952c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochvoid GLES2ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
953c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLenum plane_transform,
954c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLuint overlay_texture_id,
955c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLint bounds_x,
956c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLint bounds_y,
957c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLint bounds_width,
958c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLint bounds_height,
959c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLfloat uv_x,
960c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLfloat uv_y,
961c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLfloat uv_width,
962c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                       GLfloat uv_height) {
963c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  gles2::GetGLContext()->ScheduleOverlayPlaneCHROMIUM(plane_z_order,
964c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      plane_transform,
965c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      overlay_texture_id,
966c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      bounds_x,
967c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      bounds_y,
968c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      bounds_width,
969c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      bounds_height,
970c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      uv_x,
971c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      uv_y,
972c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      uv_width,
973c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                                      uv_height);
974c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
9751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid GLES2MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat* m) {
9761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  gles2::GetGLContext()->MatrixLoadfCHROMIUM(matrixMode, m);
9771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
9781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid GLES2MatrixLoadIdentityCHROMIUM(GLenum matrixMode) {
9791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  gles2::GetGLContext()->MatrixLoadIdentityCHROMIUM(matrixMode);
9801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
9812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace gles2 {
9832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9847dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochextern const NameToFunc g_gles2_function_table[] = {
9855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
9865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glActiveTexture", reinterpret_cast<GLES2FunctionPointer>(glActiveTexture),
9875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
9885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
9895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glAttachShader", reinterpret_cast<GLES2FunctionPointer>(glAttachShader),
9905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
9915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
9925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindAttribLocation",
9935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBindAttribLocation),
9945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
9955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
9965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindBuffer", reinterpret_cast<GLES2FunctionPointer>(glBindBuffer),
9975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
9985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
9995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindFramebuffer",
10005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBindFramebuffer),
10015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindRenderbuffer",
10045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBindRenderbuffer),
10055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindTexture", reinterpret_cast<GLES2FunctionPointer>(glBindTexture),
10085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBlendColor", reinterpret_cast<GLES2FunctionPointer>(glBlendColor),
10115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBlendEquation", reinterpret_cast<GLES2FunctionPointer>(glBlendEquation),
10145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBlendEquationSeparate",
10175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBlendEquationSeparate),
10185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBlendFunc", reinterpret_cast<GLES2FunctionPointer>(glBlendFunc),
10215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBlendFuncSeparate",
10245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBlendFuncSeparate),
10255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBufferData", reinterpret_cast<GLES2FunctionPointer>(glBufferData),
10285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBufferSubData", reinterpret_cast<GLES2FunctionPointer>(glBufferSubData),
10315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCheckFramebufferStatus",
10345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCheckFramebufferStatus),
10355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glClear", reinterpret_cast<GLES2FunctionPointer>(glClear),
10385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glClearColor", reinterpret_cast<GLES2FunctionPointer>(glClearColor),
10415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glClearDepthf", reinterpret_cast<GLES2FunctionPointer>(glClearDepthf),
10445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glClearStencil", reinterpret_cast<GLES2FunctionPointer>(glClearStencil),
10475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glColorMask", reinterpret_cast<GLES2FunctionPointer>(glColorMask),
10505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCompileShader", reinterpret_cast<GLES2FunctionPointer>(glCompileShader),
10535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCompressedTexImage2D",
10565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCompressedTexImage2D),
10575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCompressedTexSubImage2D",
10605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCompressedTexSubImage2D),
10615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCopyTexImage2D",
10645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCopyTexImage2D),
10655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCopyTexSubImage2D",
10685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCopyTexSubImage2D),
10695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCreateProgram", reinterpret_cast<GLES2FunctionPointer>(glCreateProgram),
10725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCreateShader", reinterpret_cast<GLES2FunctionPointer>(glCreateShader),
10755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCullFace", reinterpret_cast<GLES2FunctionPointer>(glCullFace),
10785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteBuffers", reinterpret_cast<GLES2FunctionPointer>(glDeleteBuffers),
10815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteFramebuffers",
10845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDeleteFramebuffers),
10855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteProgram", reinterpret_cast<GLES2FunctionPointer>(glDeleteProgram),
10885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteRenderbuffers",
10915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDeleteRenderbuffers),
10925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteShader", reinterpret_cast<GLES2FunctionPointer>(glDeleteShader),
10955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
10965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
10975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteTextures",
10985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDeleteTextures),
10995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDepthFunc", reinterpret_cast<GLES2FunctionPointer>(glDepthFunc),
11025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDepthMask", reinterpret_cast<GLES2FunctionPointer>(glDepthMask),
11055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDepthRangef", reinterpret_cast<GLES2FunctionPointer>(glDepthRangef),
11085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDetachShader", reinterpret_cast<GLES2FunctionPointer>(glDetachShader),
11115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDisable", reinterpret_cast<GLES2FunctionPointer>(glDisable),
11145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDisableVertexAttribArray",
11175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDisableVertexAttribArray),
11185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDrawArrays", reinterpret_cast<GLES2FunctionPointer>(glDrawArrays),
11215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDrawElements", reinterpret_cast<GLES2FunctionPointer>(glDrawElements),
11245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glEnable", reinterpret_cast<GLES2FunctionPointer>(glEnable),
11275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glEnableVertexAttribArray",
11305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glEnableVertexAttribArray),
11315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glFinish", reinterpret_cast<GLES2FunctionPointer>(glFinish),
11345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glFlush", reinterpret_cast<GLES2FunctionPointer>(glFlush),
11375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glFramebufferRenderbuffer",
11405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glFramebufferRenderbuffer),
11415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glFramebufferTexture2D",
11445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glFramebufferTexture2D),
11455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glFrontFace", reinterpret_cast<GLES2FunctionPointer>(glFrontFace),
11485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenBuffers", reinterpret_cast<GLES2FunctionPointer>(glGenBuffers),
11515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenerateMipmap",
11545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGenerateMipmap),
11555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenFramebuffers",
11585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGenFramebuffers),
11595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenRenderbuffers",
11625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGenRenderbuffers),
11635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenTextures", reinterpret_cast<GLES2FunctionPointer>(glGenTextures),
11665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetActiveAttrib",
11695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetActiveAttrib),
11705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetActiveUniform",
11735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniform),
11745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetAttachedShaders",
11775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetAttachedShaders),
11785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetAttribLocation",
11815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetAttribLocation),
11825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetBooleanv", reinterpret_cast<GLES2FunctionPointer>(glGetBooleanv),
11855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetBufferParameteriv",
11885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetBufferParameteriv),
11895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetError", reinterpret_cast<GLES2FunctionPointer>(glGetError),
11925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetFloatv", reinterpret_cast<GLES2FunctionPointer>(glGetFloatv),
11955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
11965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
11975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetFramebufferAttachmentParameteriv",
1198a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)     reinterpret_cast<GLES2FunctionPointer>(
11995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu         glGetFramebufferAttachmentParameteriv),
12005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetIntegerv", reinterpret_cast<GLES2FunctionPointer>(glGetIntegerv),
12035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetProgramiv", reinterpret_cast<GLES2FunctionPointer>(glGetProgramiv),
12065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetProgramInfoLog",
12095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoLog),
12105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetRenderbufferParameteriv",
12135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetRenderbufferParameteriv),
12145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetShaderiv", reinterpret_cast<GLES2FunctionPointer>(glGetShaderiv),
12175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetShaderInfoLog",
12205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetShaderInfoLog),
12215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetShaderPrecisionFormat",
12245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetShaderPrecisionFormat),
12255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetShaderSource",
12285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetShaderSource),
12295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetString", reinterpret_cast<GLES2FunctionPointer>(glGetString),
12325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetTexParameterfv",
12355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetTexParameterfv),
12365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetTexParameteriv",
12395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetTexParameteriv),
12405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetUniformfv", reinterpret_cast<GLES2FunctionPointer>(glGetUniformfv),
12435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetUniformiv", reinterpret_cast<GLES2FunctionPointer>(glGetUniformiv),
12465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetUniformLocation",
12495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetUniformLocation),
12505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetVertexAttribfv",
12535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribfv),
12545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetVertexAttribiv",
12575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribiv),
12585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetVertexAttribPointerv",
12615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribPointerv),
12625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glHint", reinterpret_cast<GLES2FunctionPointer>(glHint),
12655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsBuffer", reinterpret_cast<GLES2FunctionPointer>(glIsBuffer),
12685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsEnabled", reinterpret_cast<GLES2FunctionPointer>(glIsEnabled),
12715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsFramebuffer", reinterpret_cast<GLES2FunctionPointer>(glIsFramebuffer),
12745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsProgram", reinterpret_cast<GLES2FunctionPointer>(glIsProgram),
12775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsRenderbuffer",
12805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glIsRenderbuffer),
12815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsShader", reinterpret_cast<GLES2FunctionPointer>(glIsShader),
12845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsTexture", reinterpret_cast<GLES2FunctionPointer>(glIsTexture),
12875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glLineWidth", reinterpret_cast<GLES2FunctionPointer>(glLineWidth),
12905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glLinkProgram", reinterpret_cast<GLES2FunctionPointer>(glLinkProgram),
12935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glPixelStorei", reinterpret_cast<GLES2FunctionPointer>(glPixelStorei),
12965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
12975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
12985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glPolygonOffset", reinterpret_cast<GLES2FunctionPointer>(glPolygonOffset),
12995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glReadPixels", reinterpret_cast<GLES2FunctionPointer>(glReadPixels),
13025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glReleaseShaderCompiler",
13055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glReleaseShaderCompiler),
13065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glRenderbufferStorage",
13095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glRenderbufferStorage),
13105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glSampleCoverage",
13135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glSampleCoverage),
13145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glScissor", reinterpret_cast<GLES2FunctionPointer>(glScissor),
13175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glShaderBinary", reinterpret_cast<GLES2FunctionPointer>(glShaderBinary),
13205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glShaderSource", reinterpret_cast<GLES2FunctionPointer>(glShaderSource),
13235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glShallowFinishCHROMIUM",
13265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glShallowFinishCHROMIUM),
13275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glShallowFlushCHROMIUM",
13305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glShallowFlushCHROMIUM),
13315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glStencilFunc", reinterpret_cast<GLES2FunctionPointer>(glStencilFunc),
13345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glStencilFuncSeparate",
13375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glStencilFuncSeparate),
13385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glStencilMask", reinterpret_cast<GLES2FunctionPointer>(glStencilMask),
13415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glStencilMaskSeparate",
13445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glStencilMaskSeparate),
13455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glStencilOp", reinterpret_cast<GLES2FunctionPointer>(glStencilOp),
13485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glStencilOpSeparate",
13515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glStencilOpSeparate),
13525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexImage2D", reinterpret_cast<GLES2FunctionPointer>(glTexImage2D),
13555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexParameterf", reinterpret_cast<GLES2FunctionPointer>(glTexParameterf),
13585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexParameterfv",
13615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glTexParameterfv),
13625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexParameteri", reinterpret_cast<GLES2FunctionPointer>(glTexParameteri),
13655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexParameteriv",
13685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glTexParameteriv),
13695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexSubImage2D", reinterpret_cast<GLES2FunctionPointer>(glTexSubImage2D),
13725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform1f", reinterpret_cast<GLES2FunctionPointer>(glUniform1f),
13755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform1fv", reinterpret_cast<GLES2FunctionPointer>(glUniform1fv),
13785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform1i", reinterpret_cast<GLES2FunctionPointer>(glUniform1i),
13815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform1iv", reinterpret_cast<GLES2FunctionPointer>(glUniform1iv),
13845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform2f", reinterpret_cast<GLES2FunctionPointer>(glUniform2f),
13875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform2fv", reinterpret_cast<GLES2FunctionPointer>(glUniform2fv),
13905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform2i", reinterpret_cast<GLES2FunctionPointer>(glUniform2i),
13935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform2iv", reinterpret_cast<GLES2FunctionPointer>(glUniform2iv),
13965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
13975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
13985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform3f", reinterpret_cast<GLES2FunctionPointer>(glUniform3f),
13995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform3fv", reinterpret_cast<GLES2FunctionPointer>(glUniform3fv),
14025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform3i", reinterpret_cast<GLES2FunctionPointer>(glUniform3i),
14055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform3iv", reinterpret_cast<GLES2FunctionPointer>(glUniform3iv),
14085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform4f", reinterpret_cast<GLES2FunctionPointer>(glUniform4f),
14115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform4fv", reinterpret_cast<GLES2FunctionPointer>(glUniform4fv),
14145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform4i", reinterpret_cast<GLES2FunctionPointer>(glUniform4i),
14175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniform4iv", reinterpret_cast<GLES2FunctionPointer>(glUniform4iv),
14205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniformMatrix2fv",
14235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2fv),
14245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniformMatrix3fv",
14275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3fv),
14285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUniformMatrix4fv",
14315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4fv),
14325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUseProgram", reinterpret_cast<GLES2FunctionPointer>(glUseProgram),
14355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glValidateProgram",
14385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glValidateProgram),
14395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib1f",
14425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1f),
14435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib1fv",
14465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1fv),
14475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib2f",
14505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2f),
14515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib2fv",
14545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2fv),
14555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib3f",
14585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3f),
14595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib3fv",
14625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3fv),
14635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib4f",
14665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4f),
14675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttrib4fv",
14705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4fv),
14715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttribPointer",
14745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttribPointer),
14755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glViewport", reinterpret_cast<GLES2FunctionPointer>(glViewport),
14785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBlitFramebufferCHROMIUM",
14815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBlitFramebufferCHROMIUM),
14825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glRenderbufferStorageMultisampleCHROMIUM",
1485a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)     reinterpret_cast<GLES2FunctionPointer>(
14865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu         glRenderbufferStorageMultisampleCHROMIUM),
14875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glRenderbufferStorageMultisampleEXT",
1490a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)     reinterpret_cast<GLES2FunctionPointer>(
14915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu         glRenderbufferStorageMultisampleEXT),
14925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glFramebufferTexture2DMultisampleEXT",
1495a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)     reinterpret_cast<GLES2FunctionPointer>(
14965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu         glFramebufferTexture2DMultisampleEXT),
14975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
14985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
14995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexStorage2DEXT",
15005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glTexStorage2DEXT),
15015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenQueriesEXT", reinterpret_cast<GLES2FunctionPointer>(glGenQueriesEXT),
15045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteQueriesEXT",
15075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDeleteQueriesEXT),
15085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glIsQueryEXT),
15115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBeginQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glBeginQueryEXT),
15145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glEndQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glEndQueryEXT),
15175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetQueryivEXT", reinterpret_cast<GLES2FunctionPointer>(glGetQueryivEXT),
15205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetQueryObjectuivEXT",
15235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetQueryObjectuivEXT),
15245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glInsertEventMarkerEXT",
15275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glInsertEventMarkerEXT),
15285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glPushGroupMarkerEXT",
15315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glPushGroupMarkerEXT),
15325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glPopGroupMarkerEXT",
15355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glPopGroupMarkerEXT),
15365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenVertexArraysOES",
15395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGenVertexArraysOES),
15405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteVertexArraysOES",
15435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDeleteVertexArraysOES),
15445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glIsVertexArrayOES",
15475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glIsVertexArrayOES),
15485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindVertexArrayOES",
15515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBindVertexArrayOES),
15525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glSwapBuffers", reinterpret_cast<GLES2FunctionPointer>(glSwapBuffers),
15555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetMaxValueInBufferCHROMIUM",
15585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetMaxValueInBufferCHROMIUM),
15595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenSharedIdsCHROMIUM",
15625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGenSharedIdsCHROMIUM),
15635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDeleteSharedIdsCHROMIUM",
15665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDeleteSharedIdsCHROMIUM),
15675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glRegisterSharedIdsCHROMIUM",
15705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glRegisterSharedIdsCHROMIUM),
15715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glEnableFeatureCHROMIUM",
15745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glEnableFeatureCHROMIUM),
15755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glMapBufferCHROMIUM",
15785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glMapBufferCHROMIUM),
15795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUnmapBufferCHROMIUM",
15825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferCHROMIUM),
15835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glMapImageCHROMIUM",
15865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glMapImageCHROMIUM),
15875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUnmapImageCHROMIUM",
15905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUnmapImageCHROMIUM),
15915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glMapBufferSubDataCHROMIUM",
15945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glMapBufferSubDataCHROMIUM),
15955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
15965c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
15975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUnmapBufferSubDataCHROMIUM",
15985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferSubDataCHROMIUM),
15995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glMapTexSubImage2DCHROMIUM",
16025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glMapTexSubImage2DCHROMIUM),
16035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glUnmapTexSubImage2DCHROMIUM",
16065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glUnmapTexSubImage2DCHROMIUM),
16075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glResizeCHROMIUM",
16105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glResizeCHROMIUM),
16115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetRequestableExtensionsCHROMIUM",
16145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetRequestableExtensionsCHROMIUM),
16155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glRequestExtensionCHROMIUM",
16185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glRequestExtensionCHROMIUM),
16195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glRateLimitOffscreenContextCHROMIUM",
16224ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch     reinterpret_cast<GLES2FunctionPointer>(
16235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu         glRateLimitOffscreenContextCHROMIUM),
16245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetMultipleIntegervCHROMIUM",
16275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetMultipleIntegervCHROMIUM),
16285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetProgramInfoCHROMIUM",
16315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoCHROMIUM),
16325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCreateStreamTextureCHROMIUM",
16355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCreateStreamTextureCHROMIUM),
16365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCreateImageCHROMIUM",
16395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCreateImageCHROMIUM),
16405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDestroyImageCHROMIUM",
16435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDestroyImageCHROMIUM),
16445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetImageParameterivCHROMIUM",
16475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetImageParameterivCHROMIUM),
16485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGetTranslatedShaderSourceANGLE",
16515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGetTranslatedShaderSourceANGLE),
16525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glPostSubBufferCHROMIUM",
16555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glPostSubBufferCHROMIUM),
16565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTexImageIOSurface2DCHROMIUM",
16595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glTexImageIOSurface2DCHROMIUM),
16605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glCopyTextureCHROMIUM",
16635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glCopyTextureCHROMIUM),
16645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDrawArraysInstancedANGLE",
16675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDrawArraysInstancedANGLE),
16685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDrawElementsInstancedANGLE",
16715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDrawElementsInstancedANGLE),
16725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glVertexAttribDivisorANGLE",
16755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glVertexAttribDivisorANGLE),
16765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glGenMailboxCHROMIUM",
16795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glGenMailboxCHROMIUM),
16805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
16825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glProduceTextureCHROMIUM",
16835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glProduceTextureCHROMIUM),
16845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
1686f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     "glProduceTextureDirectCHROMIUM",
1687f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     reinterpret_cast<GLES2FunctionPointer>(glProduceTextureDirectCHROMIUM),
1688f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    },
1689f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    {
16905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glConsumeTextureCHROMIUM",
16915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glConsumeTextureCHROMIUM),
16925c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
16935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
1694f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     "glCreateAndConsumeTextureCHROMIUM",
1695f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     reinterpret_cast<GLES2FunctionPointer>(glCreateAndConsumeTextureCHROMIUM),
1696f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    },
1697f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    {
16985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindUniformLocationCHROMIUM",
16995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBindUniformLocationCHROMIUM),
17005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glBindTexImage2DCHROMIUM",
17035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glBindTexImage2DCHROMIUM),
17045c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17055c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glReleaseTexImage2DCHROMIUM",
17075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glReleaseTexImage2DCHROMIUM),
17085c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17095c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTraceBeginCHROMIUM",
17115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glTraceBeginCHROMIUM),
17125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glTraceEndCHROMIUM",
17155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glTraceEndCHROMIUM),
17165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glAsyncTexSubImage2DCHROMIUM",
17195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glAsyncTexSubImage2DCHROMIUM),
17205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glAsyncTexImage2DCHROMIUM",
17235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glAsyncTexImage2DCHROMIUM),
17245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glWaitAsyncTexImage2DCHROMIUM",
17275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glWaitAsyncTexImage2DCHROMIUM),
17285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glWaitAllAsyncTexImage2DCHROMIUM",
17315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glWaitAllAsyncTexImage2DCHROMIUM),
17325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDiscardFramebufferEXT",
17355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDiscardFramebufferEXT),
17365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glLoseContextCHROMIUM",
17395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glLoseContextCHROMIUM),
17405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glInsertSyncPointCHROMIUM",
17435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glInsertSyncPointCHROMIUM),
17445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glWaitSyncPointCHROMIUM",
17475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glWaitSyncPointCHROMIUM),
17485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDrawBuffersEXT",
17515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDrawBuffersEXT),
17525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17535c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glDiscardBackbufferCHROMIUM",
17555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glDiscardBackbufferCHROMIUM),
17565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     "glScheduleOverlayPlaneCHROMIUM",
17595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     reinterpret_cast<GLES2FunctionPointer>(glScheduleOverlayPlaneCHROMIUM),
17605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    {
17621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci     "glMatrixLoadfCHROMIUM",
17631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci     reinterpret_cast<GLES2FunctionPointer>(glMatrixLoadfCHROMIUM),
17641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    },
17651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    {
17661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci     "glMatrixLoadIdentityCHROMIUM",
17671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci     reinterpret_cast<GLES2FunctionPointer>(glMatrixLoadIdentityCHROMIUM),
17681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    },
17691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    {
17705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu     NULL, NULL,
17715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    },
17725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu};
17735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace gles2
17755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
1776