gles2_c_lib_autogen.h revision eb525c5499e34cc9c4b825d6d9e75bb07cc06ace
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 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
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT!
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These functions emulate GLES2 over command buffers.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ActiveTexture(GLenum texture) {
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ActiveTexture(texture);
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2AttachShader(GLuint program, GLuint shader) {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->AttachShader(program, shader);
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindAttribLocation(GLuint program, GLuint index, const char* name) {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindAttribLocation(program, index, name);
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindBuffer(GLenum target, GLuint buffer) {
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindBuffer(target, buffer);
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindFramebuffer(GLenum target, GLuint framebuffer) {
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindFramebuffer(target, framebuffer);
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindRenderbuffer(GLenum target, GLuint renderbuffer) {
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindRenderbuffer(target, renderbuffer);
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindTexture(GLenum target, GLuint texture) {
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindTexture(target, texture);
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendColor(
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendColor(red, green, blue, alpha);
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendEquation(GLenum mode) {
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendEquation(mode);
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendEquationSeparate(modeRGB, modeAlpha);
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendFunc(GLenum sfactor, GLenum dfactor) {
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendFunc(sfactor, dfactor);
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlendFuncSeparate(
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BufferData(
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLsizeiptr size, const void* data, GLenum usage) {
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BufferData(target, size, data, usage);
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BufferSubData(
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLintptr offset, GLsizeiptr size, const void* data) {
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BufferSubData(target, offset, size, data);
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLenum GLES2CheckFramebufferStatus(GLenum target) {
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CheckFramebufferStatus(target);
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Clear(GLbitfield mask) {
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Clear(mask);
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ClearColor(
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ClearColor(red, green, blue, alpha);
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ClearDepthf(GLclampf depth) {
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ClearDepthf(depth);
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ClearStencil(GLint s) {
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ClearStencil(s);
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ColorMask(
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ColorMask(red, green, blue, alpha);
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CompileShader(GLuint shader) {
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CompileShader(shader);
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CompressedTexImage2D(
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLenum internalformat, GLsizei width,
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height, GLint border, GLsizei imageSize, const void* data) {
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CompressedTexImage2D(
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, internalformat, width, height, border, imageSize, data);
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CompressedTexSubImage2D(
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height, GLenum format, GLsizei imageSize, const void* data) {
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CompressedTexSubImage2D(
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, imageSize, data);
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CopyTexImage2D(
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLenum internalformat, GLint x, GLint y,
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei width, GLsizei height, GLint border) {
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CopyTexImage2D(
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, internalformat, x, y, width, height, border);
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CopyTexSubImage2D(
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y,
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei width, GLsizei height) {
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CopyTexSubImage2D(
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, x, y, width, height);
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GLES2CreateProgram() {
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CreateProgram();
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GLES2CreateShader(GLenum type) {
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CreateShader(type);
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CullFace(GLenum mode) {
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CullFace(mode);
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteBuffers(GLsizei n, const GLuint* buffers) {
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteBuffers(n, buffers);
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteFramebuffers(n, framebuffers);
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteProgram(GLuint program) {
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteProgram(program);
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteRenderbuffers(n, renderbuffers);
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteShader(GLuint shader) {
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteShader(shader);
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteTextures(GLsizei n, const GLuint* textures) {
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteTextures(n, textures);
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DepthFunc(GLenum func) {
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DepthFunc(func);
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DepthMask(GLboolean flag) {
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DepthMask(flag);
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DepthRangef(GLclampf zNear, GLclampf zFar) {
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DepthRangef(zNear, zFar);
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DetachShader(GLuint program, GLuint shader) {
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DetachShader(program, shader);
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Disable(GLenum cap) {
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Disable(cap);
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DisableVertexAttribArray(GLuint index) {
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DisableVertexAttribArray(index);
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DrawArrays(GLenum mode, GLint first, GLsizei count) {
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawArrays(mode, first, count);
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DrawElements(
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum mode, GLsizei count, GLenum type, const void* indices) {
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawElements(mode, count, type, indices);
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Enable(GLenum cap) {
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Enable(cap);
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2EnableVertexAttribArray(GLuint index) {
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->EnableVertexAttribArray(index);
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Finish() {
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Finish();
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Flush() {
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Flush();
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2FramebufferRenderbuffer(
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLenum attachment, GLenum renderbuffertarget,
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint renderbuffer) {
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->FramebufferRenderbuffer(
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, attachment, renderbuffertarget, renderbuffer);
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2FramebufferTexture2D(
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLenum attachment, GLenum textarget, GLuint texture,
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint level) {
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->FramebufferTexture2D(
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, attachment, textarget, texture, level);
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2FrontFace(GLenum mode) {
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->FrontFace(mode);
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenBuffers(GLsizei n, GLuint* buffers) {
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenBuffers(n, buffers);
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenerateMipmap(GLenum target) {
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenerateMipmap(target);
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenFramebuffers(GLsizei n, GLuint* framebuffers) {
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenFramebuffers(n, framebuffers);
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenRenderbuffers(n, renderbuffers);
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenTextures(GLsizei n, GLuint* textures) {
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenTextures(n, textures);
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetActiveAttrib(
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size,
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum* type, char* name) {
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetActiveAttrib(
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      program, index, bufsize, length, size, type, name);
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetActiveUniform(
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size,
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum* type, char* name) {
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetActiveUniform(
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      program, index, bufsize, length, size, type, name);
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetAttachedShaders(
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders) {
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetAttachedShaders(program, maxcount, count, shaders);
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLint GLES2GetAttribLocation(GLuint program, const char* name) {
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetAttribLocation(program, name);
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetBooleanv(GLenum pname, GLboolean* params) {
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetBooleanv(pname, params);
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetBufferParameteriv(target, pname, params);
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLenum GLES2GetError() {
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetError();
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetFloatv(GLenum pname, GLfloat* params) {
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetFloatv(pname, params);
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetFramebufferAttachmentParameteriv(
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLenum attachment, GLenum pname, GLint* params) {
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetFramebufferAttachmentParameteriv(
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, attachment, pname, params);
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetIntegerv(GLenum pname, GLint* params) {
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetIntegerv(pname, params);
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetProgramiv(GLuint program, GLenum pname, GLint* params) {
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetProgramiv(program, pname, params);
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetProgramInfoLog(
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint program, GLsizei bufsize, GLsizei* length, char* infolog) {
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetProgramInfoLog(program, bufsize, length, infolog);
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetRenderbufferParameteriv(
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLenum pname, GLint* params) {
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetRenderbufferParameteriv(target, pname, params);
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderiv(shader, pname, params);
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetShaderInfoLog(
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog) {
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderInfoLog(shader, bufsize, length, infolog);
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetShaderPrecisionFormat(
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) {
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderPrecisionFormat(
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shadertype, precisiontype, range, precision);
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetShaderSource(
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint shader, GLsizei bufsize, GLsizei* length, char* source) {
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetShaderSource(shader, bufsize, length, source);
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const GLubyte* GLES2GetString(GLenum name) {
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetString(name);
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetTexParameterfv(target, pname, params);
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetTexParameteriv(target, pname, params);
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetUniformfv(GLuint program, GLint location, GLfloat* params) {
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetUniformfv(program, location, params);
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetUniformiv(GLuint program, GLint location, GLint* params) {
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetUniformiv(program, location, params);
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLint GLES2GetUniformLocation(GLuint program, const char* name) {
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetUniformLocation(program, name);
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetVertexAttribfv(index, pname, params);
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetVertexAttribiv(index, pname, params);
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetVertexAttribPointerv(index, pname, pointer);
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Hint(GLenum target, GLenum mode) {
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Hint(target, mode);
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsBuffer(GLuint buffer) {
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsBuffer(buffer);
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsEnabled(GLenum cap) {
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsEnabled(cap);
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsFramebuffer(GLuint framebuffer) {
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsFramebuffer(framebuffer);
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsProgram(GLuint program) {
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsProgram(program);
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsRenderbuffer(GLuint renderbuffer) {
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsRenderbuffer(renderbuffer);
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsShader(GLuint shader) {
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsShader(shader);
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsTexture(GLuint texture) {
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsTexture(texture);
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2LineWidth(GLfloat width) {
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->LineWidth(width);
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2LinkProgram(GLuint program) {
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->LinkProgram(program);
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PixelStorei(GLenum pname, GLint param) {
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PixelStorei(pname, param);
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PolygonOffset(GLfloat factor, GLfloat units) {
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PolygonOffset(factor, units);
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ReadPixels(
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type,
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    void* pixels) {
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ReadPixels(x, y, width, height, format, type, pixels);
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ReleaseShaderCompiler() {
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ReleaseShaderCompiler();
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RenderbufferStorage(
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RenderbufferStorage(
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, internalformat, width, height);
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2SampleCoverage(GLclampf value, GLboolean invert) {
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->SampleCoverage(value, invert);
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Scissor(x, y, width, height);
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ShaderBinary(
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary,
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei length) {
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ShaderBinary(
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      n, shaders, binaryformat, binary, length);
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ShaderSource(
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    GLuint shader, GLsizei count, const GLchar* const* str,
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const GLint* length) {
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ShaderSource(shader, count, str, length);
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
359eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvoid GLES2ShallowFinishCHROMIUM() {
360eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  gles2::GetGLContext()->ShallowFinishCHROMIUM();
361eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
362eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvoid GLES2ShallowFlushCHROMIUM() {
363eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  gles2::GetGLContext()->ShallowFlushCHROMIUM();
364eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilFunc(GLenum func, GLint ref, GLuint mask) {
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilFunc(func, ref, mask);
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilFuncSeparate(
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum face, GLenum func, GLint ref, GLuint mask) {
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilFuncSeparate(face, func, ref, mask);
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilMask(GLuint mask) {
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilMask(mask);
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilMaskSeparate(GLenum face, GLuint mask) {
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilMaskSeparate(face, mask);
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilOp(fail, zfail, zpass);
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2StencilOpSeparate(
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum face, GLenum fail, GLenum zfail, GLenum zpass) {
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->StencilOpSeparate(face, fail, zfail, zpass);
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexImage2D(
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLint internalformat, GLsizei width,
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height, GLint border, GLenum format, GLenum type,
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const void* pixels) {
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexImage2D(
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, internalformat, width, height, border, format, type,
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      pixels);
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameterf(GLenum target, GLenum pname, GLfloat param) {
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameterf(target, pname, param);
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameterfv(target, pname, params);
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameteri(GLenum target, GLenum pname, GLint param) {
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameteri(target, pname, param);
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexParameteriv(GLenum target, GLenum pname, const GLint* params) {
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexParameteriv(target, pname, params);
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexSubImage2D(
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height, GLenum format, GLenum type, const void* pixels) {
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexSubImage2D(
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, type, pixels);
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1f(GLint location, GLfloat x) {
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1f(location, x);
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1fv(GLint location, GLsizei count, const GLfloat* v) {
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1fv(location, count, v);
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1i(GLint location, GLint x) {
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1i(location, x);
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform1iv(GLint location, GLsizei count, const GLint* v) {
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform1iv(location, count, v);
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2f(GLint location, GLfloat x, GLfloat y) {
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2f(location, x, y);
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2fv(GLint location, GLsizei count, const GLfloat* v) {
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2fv(location, count, v);
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2i(GLint location, GLint x, GLint y) {
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2i(location, x, y);
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform2iv(GLint location, GLsizei count, const GLint* v) {
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform2iv(location, count, v);
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3f(location, x, y, z);
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3fv(GLint location, GLsizei count, const GLfloat* v) {
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3fv(location, count, v);
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3i(GLint location, GLint x, GLint y, GLint z) {
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3i(location, x, y, z);
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform3iv(GLint location, GLsizei count, const GLint* v) {
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform3iv(location, count, v);
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4f(
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4f(location, x, y, z, w);
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4fv(GLint location, GLsizei count, const GLfloat* v) {
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4fv(location, count, v);
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4i(location, x, y, z, w);
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Uniform4iv(GLint location, GLsizei count, const GLint* v) {
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Uniform4iv(location, count, v);
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UniformMatrix2fv(
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UniformMatrix2fv(location, count, transpose, value);
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UniformMatrix3fv(
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UniformMatrix3fv(location, count, transpose, value);
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UniformMatrix4fv(
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UniformMatrix4fv(location, count, transpose, value);
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UseProgram(GLuint program) {
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UseProgram(program);
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ValidateProgram(GLuint program) {
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ValidateProgram(program);
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib1f(GLuint indx, GLfloat x) {
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib1f(indx, x);
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib1fv(GLuint indx, const GLfloat* values) {
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib1fv(indx, values);
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib2f(indx, x, y);
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib2fv(GLuint indx, const GLfloat* values) {
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib2fv(indx, values);
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib3f(indx, x, y, z);
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib3fv(GLuint indx, const GLfloat* values) {
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib3fv(indx, values);
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib4f(
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib4f(indx, x, y, z, w);
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttrib4fv(GLuint indx, const GLfloat* values) {
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttrib4fv(indx, values);
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttribPointer(
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const void* ptr) {
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttribPointer(
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      indx, size, type, normalized, stride, ptr);
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->Viewport(x, y, width, height);
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BlitFramebufferEXT(
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0,
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BlitFramebufferEXT(
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RenderbufferStorageMultisampleEXT(
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height) {
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RenderbufferStorageMultisampleEXT(
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, samples, internalformat, width, height);
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexStorage2DEXT(
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width,
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height) {
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexStorage2DEXT(
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, levels, internalFormat, width, height);
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenQueriesEXT(GLsizei n, GLuint* queries) {
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenQueriesEXT(n, queries);
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteQueriesEXT(n, queries);
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsQueryEXT(GLuint id) {
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsQueryEXT(id);
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BeginQueryEXT(GLenum target, GLuint id) {
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BeginQueryEXT(target, id);
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2EndQueryEXT(GLenum target) {
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->EndQueryEXT(target);
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetQueryivEXT(target, pname, params);
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetQueryObjectuivEXT(id, pname, params);
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->InsertEventMarkerEXT(length, marker);
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PushGroupMarkerEXT(length, marker);
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PopGroupMarkerEXT() {
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PopGroupMarkerEXT();
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenVertexArraysOES(GLsizei n, GLuint* arrays) {
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenVertexArraysOES(n, arrays);
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteVertexArraysOES(n, arrays);
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2IsVertexArrayOES(GLuint array) {
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->IsVertexArrayOES(array);
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindVertexArrayOES(GLuint array) {
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindVertexArrayOES(array);
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2SwapBuffers() {
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->SwapBuffers();
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GLES2GetMaxValueInBufferCHROMIUM(
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint buffer_id, GLsizei count, GLenum type, GLuint offset) {
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetMaxValueInBufferCHROMIUM(
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      buffer_id, count, type, offset);
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenSharedIdsCHROMIUM(
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint namespace_id, GLuint id_offset, GLsizei n, GLuint* ids) {
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenSharedIdsCHROMIUM(namespace_id, id_offset, n, ids);
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DeleteSharedIdsCHROMIUM(
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint namespace_id, GLsizei n, const GLuint* ids) {
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DeleteSharedIdsCHROMIUM(namespace_id, n, ids);
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RegisterSharedIdsCHROMIUM(
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint namespace_id, GLsizei n, const GLuint* ids) {
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RegisterSharedIdsCHROMIUM(namespace_id, n, ids);
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GLES2EnableFeatureCHROMIUM(const char* feature) {
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->EnableFeatureCHROMIUM(feature);
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void* GLES2MapBufferCHROMIUM(GLuint target, GLenum access) {
5962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return gles2::GetGLContext()->MapBufferCHROMIUM(target, access);
5972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
5982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GLboolean GLES2UnmapBufferCHROMIUM(GLuint target) {
5992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return gles2::GetGLContext()->UnmapBufferCHROMIUM(target);
6002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
60190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void* GLES2MapImageCHROMIUM(GLuint image_id, GLenum access) {
60290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return gles2::GetGLContext()->MapImageCHROMIUM(image_id, access);
60390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
60490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2UnmapImageCHROMIUM(GLuint image_id) {
60590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->UnmapImageCHROMIUM(image_id);
60690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void* GLES2MapBufferSubDataCHROMIUM(
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint target, GLintptr offset, GLsizeiptr size, GLenum access) {
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->MapBufferSubDataCHROMIUM(
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, offset, size, access);
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UnmapBufferSubDataCHROMIUM(const void* mem) {
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UnmapBufferSubDataCHROMIUM(mem);
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void* GLES2MapTexSubImage2DCHROMIUM(
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei height, GLenum format, GLenum type, GLenum access) {
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->MapTexSubImage2DCHROMIUM(
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, type, access);
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2UnmapTexSubImage2DCHROMIUM(const void* mem) {
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->UnmapTexSubImage2DCHROMIUM(mem);
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
62490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2ResizeCHROMIUM(GLuint width, GLuint height, GLfloat scale_factor) {
62590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->ResizeCHROMIUM(width, height, scale_factor);
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const GLchar* GLES2GetRequestableExtensionsCHROMIUM() {
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->GetRequestableExtensionsCHROMIUM();
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RequestExtensionCHROMIUM(const char* extension) {
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RequestExtensionCHROMIUM(extension);
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2RateLimitOffscreenContextCHROMIUM() {
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->RateLimitOffscreenContextCHROMIUM();
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetMultipleIntegervCHROMIUM(
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size) {
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetMultipleIntegervCHROMIUM(
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      pnames, count, results, size);
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetProgramInfoCHROMIUM(
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint program, GLsizei bufsize, GLsizei* size, void* info) {
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetProgramInfoCHROMIUM(program, bufsize, size, info);
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GLES2CreateStreamTextureCHROMIUM(GLuint texture) {
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return gles2::GetGLContext()->CreateStreamTextureCHROMIUM(texture);
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DestroyStreamTextureCHROMIUM(GLuint texture) {
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DestroyStreamTextureCHROMIUM(texture);
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)GLuint GLES2CreateImageCHROMIUM(
65290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    GLsizei width, GLsizei height, GLenum internalformat) {
65390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return gles2::GetGLContext()->CreateImageCHROMIUM(
65490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      width, height, internalformat);
65590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
65690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2DestroyImageCHROMIUM(GLuint image_id) {
65790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->DestroyImageCHROMIUM(image_id);
65890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
65990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void GLES2GetImageParameterivCHROMIUM(
66090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    GLuint image_id, GLenum pname, GLint* params) {
66190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  gles2::GetGLContext()->GetImageParameterivCHROMIUM(image_id, pname, params);
66290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GetTranslatedShaderSourceANGLE(
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint shader, GLsizei bufsize, GLsizei* length, char* source) {
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GetTranslatedShaderSourceANGLE(
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shader, bufsize, length, source);
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->PostSubBufferCHROMIUM(x, y, width, height);
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2TexImageIOSurface2DCHROMIUM(
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLsizei width, GLsizei height, GLuint ioSurfaceId,
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint plane) {
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->TexImageIOSurface2DCHROMIUM(
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target, width, height, ioSurfaceId, plane);
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2CopyTextureCHROMIUM(
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum target, GLenum source_id, GLenum dest_id, GLint level,
679c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    GLint internalformat, GLenum dest_type) {
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->CopyTextureCHROMIUM(
681c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      target, source_id, dest_id, level, internalformat, dest_type);
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DrawArraysInstancedANGLE(
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum mode, GLint first, GLsizei count, GLsizei primcount) {
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawArraysInstancedANGLE(
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mode, first, count, primcount);
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2DrawElementsInstancedANGLE(
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLenum mode, GLsizei count, GLenum type, const void* indices,
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLsizei primcount) {
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->DrawElementsInstancedANGLE(
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mode, count, type, indices, primcount);
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->VertexAttribDivisorANGLE(index, divisor);
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2GenMailboxCHROMIUM(GLbyte* mailbox) {
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->GenMailboxCHROMIUM(mailbox);
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ProduceTextureCHROMIUM(target, mailbox);
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ConsumeTextureCHROMIUM(target, mailbox);
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindUniformLocationCHROMIUM(
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GLuint program, GLint location, const char* name) {
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindUniformLocationCHROMIUM(program, location, name);
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->BindTexImage2DCHROMIUM(target, imageId);
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GLES2ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  gles2::GetGLContext()->ReleaseTexImage2DCHROMIUM(target, imageId);
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2TraceBeginCHROMIUM(const char* name) {
7172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->TraceBeginCHROMIUM(name);
7182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2TraceEndCHROMIUM() {
7202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->TraceEndCHROMIUM();
7212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2AsyncTexSubImage2DCHROMIUM(
7232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
7242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    GLsizei height, GLenum format, GLenum type, const void* data) {
7252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->AsyncTexSubImage2DCHROMIUM(
7262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      target, level, xoffset, yoffset, width, height, format, type, data);
7272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2AsyncTexImage2DCHROMIUM(
7292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    GLenum target, GLint level, GLint internalformat, GLsizei width,
7302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    GLsizei height, GLint border, GLenum format, GLenum type,
7312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const void* pixels) {
7322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->AsyncTexImage2DCHROMIUM(
7332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      target, level, internalformat, width, height, border, format, type,
7342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      pixels);
7352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2WaitAsyncTexImage2DCHROMIUM(GLenum target) {
7372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->WaitAsyncTexImage2DCHROMIUM(target);
7382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2DiscardFramebufferEXT(
7402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    GLenum target, GLsizei count, const GLenum* attachments) {
7412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->DiscardFramebufferEXT(target, count, attachments);
7422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2LoseContextCHROMIUM(GLenum current, GLenum other) {
7442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->LoseContextCHROMIUM(current, other);
7452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GLuint GLES2InsertSyncPointCHROMIUM() {
7472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return gles2::GetGLContext()->InsertSyncPointCHROMIUM();
7482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2WaitSyncPointCHROMIUM(GLuint sync_point) {
7502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->WaitSyncPointCHROMIUM(sync_point);
7512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GLES2DrawBuffersEXT(GLsizei count, const GLenum* bufs) {
7532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  gles2::GetGLContext()->DrawBuffersEXT(count, bufs);
7542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace gles2 {
7572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)NameToFunc g_gles2_function_table[] = {
7592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glActiveTexture", reinterpret_cast<GLES2FunctionPointer>(
7602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glActiveTexture), },
7612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glAttachShader", reinterpret_cast<GLES2FunctionPointer>(
7622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glAttachShader), },
7632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindAttribLocation", reinterpret_cast<GLES2FunctionPointer>(
7642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBindAttribLocation), },
7652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindBuffer", reinterpret_cast<GLES2FunctionPointer>(glBindBuffer), },
7662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindFramebuffer", reinterpret_cast<GLES2FunctionPointer>(
7672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBindFramebuffer), },
7682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindRenderbuffer", reinterpret_cast<GLES2FunctionPointer>(
7692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBindRenderbuffer), },
7702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindTexture", reinterpret_cast<GLES2FunctionPointer>(glBindTexture), },
7712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBlendColor", reinterpret_cast<GLES2FunctionPointer>(glBlendColor), },
7722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBlendEquation", reinterpret_cast<GLES2FunctionPointer>(
7732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBlendEquation), },
7742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBlendEquationSeparate", reinterpret_cast<GLES2FunctionPointer>(
7752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBlendEquationSeparate), },
7762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBlendFunc", reinterpret_cast<GLES2FunctionPointer>(glBlendFunc), },
7772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBlendFuncSeparate", reinterpret_cast<GLES2FunctionPointer>(
7782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBlendFuncSeparate), },
7792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBufferData", reinterpret_cast<GLES2FunctionPointer>(glBufferData), },
7802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBufferSubData", reinterpret_cast<GLES2FunctionPointer>(
7812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBufferSubData), },
7822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCheckFramebufferStatus", reinterpret_cast<GLES2FunctionPointer>(
7832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCheckFramebufferStatus), },
7842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glClear", reinterpret_cast<GLES2FunctionPointer>(glClear), },
7852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glClearColor", reinterpret_cast<GLES2FunctionPointer>(glClearColor), },
7862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glClearDepthf", reinterpret_cast<GLES2FunctionPointer>(glClearDepthf), },
7872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glClearStencil", reinterpret_cast<GLES2FunctionPointer>(
7882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glClearStencil), },
7892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glColorMask", reinterpret_cast<GLES2FunctionPointer>(glColorMask), },
7902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCompileShader", reinterpret_cast<GLES2FunctionPointer>(
7912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCompileShader), },
7922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCompressedTexImage2D", reinterpret_cast<GLES2FunctionPointer>(
7932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCompressedTexImage2D), },
7942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCompressedTexSubImage2D", reinterpret_cast<GLES2FunctionPointer>(
7952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCompressedTexSubImage2D), },
7962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCopyTexImage2D", reinterpret_cast<GLES2FunctionPointer>(
7972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCopyTexImage2D), },
7982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCopyTexSubImage2D", reinterpret_cast<GLES2FunctionPointer>(
7992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCopyTexSubImage2D), },
8002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCreateProgram", reinterpret_cast<GLES2FunctionPointer>(
8012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCreateProgram), },
8022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCreateShader", reinterpret_cast<GLES2FunctionPointer>(
8032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCreateShader), },
8042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCullFace", reinterpret_cast<GLES2FunctionPointer>(glCullFace), },
8052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteBuffers", reinterpret_cast<GLES2FunctionPointer>(
8062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteBuffers), },
8072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteFramebuffers", reinterpret_cast<GLES2FunctionPointer>(
8082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteFramebuffers), },
8092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteProgram", reinterpret_cast<GLES2FunctionPointer>(
8102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteProgram), },
8112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteRenderbuffers", reinterpret_cast<GLES2FunctionPointer>(
8122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteRenderbuffers), },
8132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteShader", reinterpret_cast<GLES2FunctionPointer>(
8142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteShader), },
8152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteTextures", reinterpret_cast<GLES2FunctionPointer>(
8162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteTextures), },
8172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDepthFunc", reinterpret_cast<GLES2FunctionPointer>(glDepthFunc), },
8182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDepthMask", reinterpret_cast<GLES2FunctionPointer>(glDepthMask), },
8192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDepthRangef", reinterpret_cast<GLES2FunctionPointer>(glDepthRangef), },
8202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDetachShader", reinterpret_cast<GLES2FunctionPointer>(
8212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDetachShader), },
8222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDisable", reinterpret_cast<GLES2FunctionPointer>(glDisable), },
8232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDisableVertexAttribArray", reinterpret_cast<GLES2FunctionPointer>(
8242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDisableVertexAttribArray), },
8252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDrawArrays", reinterpret_cast<GLES2FunctionPointer>(glDrawArrays), },
8262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDrawElements", reinterpret_cast<GLES2FunctionPointer>(
8272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDrawElements), },
8282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glEnable", reinterpret_cast<GLES2FunctionPointer>(glEnable), },
8292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glEnableVertexAttribArray", reinterpret_cast<GLES2FunctionPointer>(
8302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glEnableVertexAttribArray), },
8312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glFinish", reinterpret_cast<GLES2FunctionPointer>(glFinish), },
8322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glFlush", reinterpret_cast<GLES2FunctionPointer>(glFlush), },
8332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glFramebufferRenderbuffer", reinterpret_cast<GLES2FunctionPointer>(
8342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glFramebufferRenderbuffer), },
8352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glFramebufferTexture2D", reinterpret_cast<GLES2FunctionPointer>(
8362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glFramebufferTexture2D), },
8372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glFrontFace", reinterpret_cast<GLES2FunctionPointer>(glFrontFace), },
8382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenBuffers", reinterpret_cast<GLES2FunctionPointer>(glGenBuffers), },
8392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenerateMipmap", reinterpret_cast<GLES2FunctionPointer>(
8402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenerateMipmap), },
8412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenFramebuffers", reinterpret_cast<GLES2FunctionPointer>(
8422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenFramebuffers), },
8432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenRenderbuffers", reinterpret_cast<GLES2FunctionPointer>(
8442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenRenderbuffers), },
8452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenTextures", reinterpret_cast<GLES2FunctionPointer>(glGenTextures), },
8462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetActiveAttrib", reinterpret_cast<GLES2FunctionPointer>(
8472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetActiveAttrib), },
8482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetActiveUniform", reinterpret_cast<GLES2FunctionPointer>(
8492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetActiveUniform), },
8502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetAttachedShaders", reinterpret_cast<GLES2FunctionPointer>(
8512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetAttachedShaders), },
8522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetAttribLocation", reinterpret_cast<GLES2FunctionPointer>(
8532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetAttribLocation), },
8542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetBooleanv", reinterpret_cast<GLES2FunctionPointer>(glGetBooleanv), },
8552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetBufferParameteriv", reinterpret_cast<GLES2FunctionPointer>(
8562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetBufferParameteriv), },
8572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetError", reinterpret_cast<GLES2FunctionPointer>(glGetError), },
8582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetFloatv", reinterpret_cast<GLES2FunctionPointer>(glGetFloatv), },
8592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetFramebufferAttachmentParameteriv", reinterpret_cast<GLES2FunctionPointer>(glGetFramebufferAttachmentParameteriv), },  // NOLINT
8602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetIntegerv", reinterpret_cast<GLES2FunctionPointer>(glGetIntegerv), },
8612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetProgramiv", reinterpret_cast<GLES2FunctionPointer>(
8622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetProgramiv), },
8632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetProgramInfoLog", reinterpret_cast<GLES2FunctionPointer>(
8642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetProgramInfoLog), },
8652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetRenderbufferParameteriv", reinterpret_cast<GLES2FunctionPointer>(
8662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetRenderbufferParameteriv), },
8672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetShaderiv", reinterpret_cast<GLES2FunctionPointer>(glGetShaderiv), },
8682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetShaderInfoLog", reinterpret_cast<GLES2FunctionPointer>(
8692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetShaderInfoLog), },
8702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetShaderPrecisionFormat", reinterpret_cast<GLES2FunctionPointer>(
8712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetShaderPrecisionFormat), },
8722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetShaderSource", reinterpret_cast<GLES2FunctionPointer>(
8732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetShaderSource), },
8742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetString", reinterpret_cast<GLES2FunctionPointer>(glGetString), },
8752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetTexParameterfv", reinterpret_cast<GLES2FunctionPointer>(
8762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetTexParameterfv), },
8772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetTexParameteriv", reinterpret_cast<GLES2FunctionPointer>(
8782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetTexParameteriv), },
8792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetUniformfv", reinterpret_cast<GLES2FunctionPointer>(
8802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetUniformfv), },
8812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetUniformiv", reinterpret_cast<GLES2FunctionPointer>(
8822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetUniformiv), },
8832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetUniformLocation", reinterpret_cast<GLES2FunctionPointer>(
8842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetUniformLocation), },
8852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetVertexAttribfv", reinterpret_cast<GLES2FunctionPointer>(
8862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetVertexAttribfv), },
8872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetVertexAttribiv", reinterpret_cast<GLES2FunctionPointer>(
8882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetVertexAttribiv), },
8892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetVertexAttribPointerv", reinterpret_cast<GLES2FunctionPointer>(
8902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetVertexAttribPointerv), },
8912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glHint", reinterpret_cast<GLES2FunctionPointer>(glHint), },
8922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsBuffer", reinterpret_cast<GLES2FunctionPointer>(glIsBuffer), },
8932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsEnabled", reinterpret_cast<GLES2FunctionPointer>(glIsEnabled), },
8942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsFramebuffer", reinterpret_cast<GLES2FunctionPointer>(
8952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glIsFramebuffer), },
8962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsProgram", reinterpret_cast<GLES2FunctionPointer>(glIsProgram), },
8972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsRenderbuffer", reinterpret_cast<GLES2FunctionPointer>(
8982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glIsRenderbuffer), },
8992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsShader", reinterpret_cast<GLES2FunctionPointer>(glIsShader), },
9002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsTexture", reinterpret_cast<GLES2FunctionPointer>(glIsTexture), },
9012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glLineWidth", reinterpret_cast<GLES2FunctionPointer>(glLineWidth), },
9022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glLinkProgram", reinterpret_cast<GLES2FunctionPointer>(glLinkProgram), },
9032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glPixelStorei", reinterpret_cast<GLES2FunctionPointer>(glPixelStorei), },
9042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glPolygonOffset", reinterpret_cast<GLES2FunctionPointer>(
9052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glPolygonOffset), },
9062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glReadPixels", reinterpret_cast<GLES2FunctionPointer>(glReadPixels), },
9072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glReleaseShaderCompiler", reinterpret_cast<GLES2FunctionPointer>(
9082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glReleaseShaderCompiler), },
9092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glRenderbufferStorage", reinterpret_cast<GLES2FunctionPointer>(
9102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glRenderbufferStorage), },
9112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glSampleCoverage", reinterpret_cast<GLES2FunctionPointer>(
9122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glSampleCoverage), },
9132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glScissor", reinterpret_cast<GLES2FunctionPointer>(glScissor), },
9142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glShaderBinary", reinterpret_cast<GLES2FunctionPointer>(
9152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glShaderBinary), },
9162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glShaderSource", reinterpret_cast<GLES2FunctionPointer>(
9172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glShaderSource), },
918eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  { "glShallowFinishCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
919eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      glShallowFinishCHROMIUM), },
920eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  { "glShallowFlushCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
921eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      glShallowFlushCHROMIUM), },
9222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glStencilFunc", reinterpret_cast<GLES2FunctionPointer>(glStencilFunc), },
9232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glStencilFuncSeparate", reinterpret_cast<GLES2FunctionPointer>(
9242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glStencilFuncSeparate), },
9252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glStencilMask", reinterpret_cast<GLES2FunctionPointer>(glStencilMask), },
9262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glStencilMaskSeparate", reinterpret_cast<GLES2FunctionPointer>(
9272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glStencilMaskSeparate), },
9282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glStencilOp", reinterpret_cast<GLES2FunctionPointer>(glStencilOp), },
9292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glStencilOpSeparate", reinterpret_cast<GLES2FunctionPointer>(
9302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glStencilOpSeparate), },
9312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexImage2D", reinterpret_cast<GLES2FunctionPointer>(glTexImage2D), },
9322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexParameterf", reinterpret_cast<GLES2FunctionPointer>(
9332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexParameterf), },
9342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexParameterfv", reinterpret_cast<GLES2FunctionPointer>(
9352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexParameterfv), },
9362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexParameteri", reinterpret_cast<GLES2FunctionPointer>(
9372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexParameteri), },
9382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexParameteriv", reinterpret_cast<GLES2FunctionPointer>(
9392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexParameteriv), },
9402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexSubImage2D", reinterpret_cast<GLES2FunctionPointer>(
9412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexSubImage2D), },
9422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform1f", reinterpret_cast<GLES2FunctionPointer>(glUniform1f), },
9432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform1fv", reinterpret_cast<GLES2FunctionPointer>(glUniform1fv), },
9442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform1i", reinterpret_cast<GLES2FunctionPointer>(glUniform1i), },
9452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform1iv", reinterpret_cast<GLES2FunctionPointer>(glUniform1iv), },
9462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform2f", reinterpret_cast<GLES2FunctionPointer>(glUniform2f), },
9472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform2fv", reinterpret_cast<GLES2FunctionPointer>(glUniform2fv), },
9482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform2i", reinterpret_cast<GLES2FunctionPointer>(glUniform2i), },
9492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform2iv", reinterpret_cast<GLES2FunctionPointer>(glUniform2iv), },
9502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform3f", reinterpret_cast<GLES2FunctionPointer>(glUniform3f), },
9512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform3fv", reinterpret_cast<GLES2FunctionPointer>(glUniform3fv), },
9522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform3i", reinterpret_cast<GLES2FunctionPointer>(glUniform3i), },
9532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform3iv", reinterpret_cast<GLES2FunctionPointer>(glUniform3iv), },
9542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform4f", reinterpret_cast<GLES2FunctionPointer>(glUniform4f), },
9552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform4fv", reinterpret_cast<GLES2FunctionPointer>(glUniform4fv), },
9562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform4i", reinterpret_cast<GLES2FunctionPointer>(glUniform4i), },
9572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniform4iv", reinterpret_cast<GLES2FunctionPointer>(glUniform4iv), },
9582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniformMatrix2fv", reinterpret_cast<GLES2FunctionPointer>(
9592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glUniformMatrix2fv), },
9602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniformMatrix3fv", reinterpret_cast<GLES2FunctionPointer>(
9612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glUniformMatrix3fv), },
9622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUniformMatrix4fv", reinterpret_cast<GLES2FunctionPointer>(
9632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glUniformMatrix4fv), },
9642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUseProgram", reinterpret_cast<GLES2FunctionPointer>(glUseProgram), },
9652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glValidateProgram", reinterpret_cast<GLES2FunctionPointer>(
9662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glValidateProgram), },
9672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib1f", reinterpret_cast<GLES2FunctionPointer>(
9682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib1f), },
9692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib1fv", reinterpret_cast<GLES2FunctionPointer>(
9702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib1fv), },
9712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib2f", reinterpret_cast<GLES2FunctionPointer>(
9722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib2f), },
9732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib2fv", reinterpret_cast<GLES2FunctionPointer>(
9742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib2fv), },
9752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib3f", reinterpret_cast<GLES2FunctionPointer>(
9762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib3f), },
9772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib3fv", reinterpret_cast<GLES2FunctionPointer>(
9782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib3fv), },
9792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib4f", reinterpret_cast<GLES2FunctionPointer>(
9802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib4f), },
9812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttrib4fv", reinterpret_cast<GLES2FunctionPointer>(
9822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttrib4fv), },
9832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttribPointer", reinterpret_cast<GLES2FunctionPointer>(
9842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttribPointer), },
9852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glViewport", reinterpret_cast<GLES2FunctionPointer>(glViewport), },
9862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBlitFramebufferEXT", reinterpret_cast<GLES2FunctionPointer>(
9872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBlitFramebufferEXT), },
9882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glRenderbufferStorageMultisampleEXT", reinterpret_cast<GLES2FunctionPointer>(glRenderbufferStorageMultisampleEXT), },  // NOLINT
9892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexStorage2DEXT", reinterpret_cast<GLES2FunctionPointer>(
9902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexStorage2DEXT), },
9912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenQueriesEXT", reinterpret_cast<GLES2FunctionPointer>(
9922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenQueriesEXT), },
9932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteQueriesEXT", reinterpret_cast<GLES2FunctionPointer>(
9942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteQueriesEXT), },
9952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glIsQueryEXT), },
9962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBeginQueryEXT", reinterpret_cast<GLES2FunctionPointer>(
9972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBeginQueryEXT), },
9982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glEndQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glEndQueryEXT), },
9992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetQueryivEXT", reinterpret_cast<GLES2FunctionPointer>(
10002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetQueryivEXT), },
10012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetQueryObjectuivEXT", reinterpret_cast<GLES2FunctionPointer>(
10022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetQueryObjectuivEXT), },
10032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glInsertEventMarkerEXT", reinterpret_cast<GLES2FunctionPointer>(
10042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glInsertEventMarkerEXT), },
10052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glPushGroupMarkerEXT", reinterpret_cast<GLES2FunctionPointer>(
10062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glPushGroupMarkerEXT), },
10072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glPopGroupMarkerEXT", reinterpret_cast<GLES2FunctionPointer>(
10082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glPopGroupMarkerEXT), },
10092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenVertexArraysOES", reinterpret_cast<GLES2FunctionPointer>(
10102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenVertexArraysOES), },
10112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteVertexArraysOES", reinterpret_cast<GLES2FunctionPointer>(
10122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteVertexArraysOES), },
10132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glIsVertexArrayOES", reinterpret_cast<GLES2FunctionPointer>(
10142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glIsVertexArrayOES), },
10152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindVertexArrayOES", reinterpret_cast<GLES2FunctionPointer>(
10162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBindVertexArrayOES), },
10172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glSwapBuffers", reinterpret_cast<GLES2FunctionPointer>(glSwapBuffers), },
10182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetMaxValueInBufferCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetMaxValueInBufferCHROMIUM), },
10202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenSharedIdsCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenSharedIdsCHROMIUM), },
10222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDeleteSharedIdsCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDeleteSharedIdsCHROMIUM), },
10242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glRegisterSharedIdsCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glRegisterSharedIdsCHROMIUM), },
10262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glEnableFeatureCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glEnableFeatureCHROMIUM), },
10282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glMapBufferCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glMapBufferCHROMIUM), },
10302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUnmapBufferCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glUnmapBufferCHROMIUM), },
103290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  { "glMapImageCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
103390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      glMapImageCHROMIUM), },
103490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  { "glUnmapImageCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
103590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      glUnmapImageCHROMIUM), },
10362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glMapBufferSubDataCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glMapBufferSubDataCHROMIUM), },
10382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUnmapBufferSubDataCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glUnmapBufferSubDataCHROMIUM), },
10402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glMapTexSubImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glMapTexSubImage2DCHROMIUM), },
10422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glUnmapTexSubImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glUnmapTexSubImage2DCHROMIUM), },
10442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glResizeCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glResizeCHROMIUM), },
10462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetRequestableExtensionsCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(glGetRequestableExtensionsCHROMIUM), },  // NOLINT
10472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glRequestExtensionCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glRequestExtensionCHROMIUM), },
10492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glRateLimitOffscreenContextCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(glRateLimitOffscreenContextCHROMIUM), },  // NOLINT
10502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetMultipleIntegervCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetMultipleIntegervCHROMIUM), },
10522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetProgramInfoCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetProgramInfoCHROMIUM), },
10542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCreateStreamTextureCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCreateStreamTextureCHROMIUM), },
10562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDestroyStreamTextureCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDestroyStreamTextureCHROMIUM), },
105890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  { "glCreateImageCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
105990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      glCreateImageCHROMIUM), },
106090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  { "glDestroyImageCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
106190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      glDestroyImageCHROMIUM), },
106290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  { "glGetImageParameterivCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
106390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      glGetImageParameterivCHROMIUM), },
10642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGetTranslatedShaderSourceANGLE", reinterpret_cast<GLES2FunctionPointer>(
10652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGetTranslatedShaderSourceANGLE), },
10662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glPostSubBufferCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glPostSubBufferCHROMIUM), },
10682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTexImageIOSurface2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTexImageIOSurface2DCHROMIUM), },
10702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glCopyTextureCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glCopyTextureCHROMIUM), },
10722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDrawArraysInstancedANGLE", reinterpret_cast<GLES2FunctionPointer>(
10732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDrawArraysInstancedANGLE), },
10742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDrawElementsInstancedANGLE", reinterpret_cast<GLES2FunctionPointer>(
10752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDrawElementsInstancedANGLE), },
10762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glVertexAttribDivisorANGLE", reinterpret_cast<GLES2FunctionPointer>(
10772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glVertexAttribDivisorANGLE), },
10782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glGenMailboxCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glGenMailboxCHROMIUM), },
10802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glProduceTextureCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glProduceTextureCHROMIUM), },
10822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glConsumeTextureCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glConsumeTextureCHROMIUM), },
10842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindUniformLocationCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBindUniformLocationCHROMIUM), },
10862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glBindTexImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glBindTexImage2DCHROMIUM), },
10882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glReleaseTexImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glReleaseTexImage2DCHROMIUM), },
10902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTraceBeginCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTraceBeginCHROMIUM), },
10922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glTraceEndCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glTraceEndCHROMIUM), },
10942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glAsyncTexSubImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glAsyncTexSubImage2DCHROMIUM), },
10962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glAsyncTexImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glAsyncTexImage2DCHROMIUM), },
10982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glWaitAsyncTexImage2DCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
10992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glWaitAsyncTexImage2DCHROMIUM), },
11002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDiscardFramebufferEXT", reinterpret_cast<GLES2FunctionPointer>(
11012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDiscardFramebufferEXT), },
11022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glLoseContextCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
11032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glLoseContextCHROMIUM), },
11042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glInsertSyncPointCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
11052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glInsertSyncPointCHROMIUM), },
11062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glWaitSyncPointCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(
11072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glWaitSyncPointCHROMIUM), },
11082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { "glDrawBuffersEXT", reinterpret_cast<GLES2FunctionPointer>(
11092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      glDrawBuffersEXT), },
11102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  { NULL, NULL, },
11112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace gles2
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1116