gles2_c_lib_autogen.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// Use of this source code is governed by a BSD-style license that can be
3e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// found in the LICENSE file.
4e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang
5e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// This file is auto-generated from
6e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// gpu/command_buffer/build_gles2_cmd_buffer.py
7e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// DO NOT EDIT!
8e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang
9e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// These functions emulate GLES2 over command buffers.
10e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang#ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
11e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang#define GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
12e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang
13e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ActiveTexture(GLenum texture) {
14e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ActiveTexture(texture);
15e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
16e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2AttachShader(GLuint program, GLuint shader) {
17e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->AttachShader(program, shader);
18e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
19e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BindAttribLocation(GLuint program, GLuint index, const char* name) {
20e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BindAttribLocation(program, index, name);
21e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
22e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BindBuffer(GLenum target, GLuint buffer) {
23e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BindBuffer(target, buffer);
240550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
250550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BindFramebuffer(GLenum target, GLuint framebuffer) {
260550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BindFramebuffer(target, framebuffer);
270550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
280550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BindRenderbuffer(GLenum target, GLuint renderbuffer) {
290550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BindRenderbuffer(target, renderbuffer);
300550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
310550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BindTexture(GLenum target, GLuint texture) {
320550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BindTexture(target, texture);
330550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
340550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BlendColor(
350550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang    GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
360550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BlendColor(red, green, blue, alpha);
370550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
380550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BlendEquation(GLenum mode) {
390550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BlendEquation(mode);
400550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
410550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
420550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BlendEquationSeparate(modeRGB, modeAlpha);
430550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang}
440550d0389a59a50a1df0df3484ecefc864715e26Geoff Langvoid GLES2BlendFunc(GLenum sfactor, GLenum dfactor) {
450550d0389a59a50a1df0df3484ecefc864715e26Geoff Lang  gles2::GetGLContext()->BlendFunc(sfactor, dfactor);
461fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
4735d1501b7bcbacd7af96a65a52fb545c772e41bfJamie Madillvoid GLES2BlendFuncSeparate(
48d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill    GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
4935d1501b7bcbacd7af96a65a52fb545c772e41bfJamie Madill  gles2::GetGLContext()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
50d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill}
51d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madillvoid GLES2BufferData(
52d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill    GLenum target, GLsizeiptr size, const void* data, GLenum usage) {
53d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill  gles2::GetGLContext()->BufferData(target, size, data, usage);
54d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill}
55d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madillvoid GLES2BufferSubData(
56d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill    GLenum target, GLintptr offset, GLsizeiptr size, const void* data) {
5735d1501b7bcbacd7af96a65a52fb545c772e41bfJamie Madill  gles2::GetGLContext()->BufferSubData(target, offset, size, data);
58d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill}
59d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie MadillGLenum GLES2CheckFramebufferStatus(GLenum target) {
60d7460c7e3769793f62749c137fe7c82e7eda5cc9Jamie Madill  return gles2::GetGLContext()->CheckFramebufferStatus(target);
6135d1501b7bcbacd7af96a65a52fb545c772e41bfJamie Madill}
6235d1501b7bcbacd7af96a65a52fb545c772e41bfJamie Madillvoid GLES2Clear(GLbitfield mask) {
631fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->Clear(mask);
641fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
651fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2ClearColor(
661fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill    GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
671fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->ClearColor(red, green, blue, alpha);
681fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
691fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2ClearDepthf(GLclampf depth) {
701fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->ClearDepthf(depth);
711fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
721fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2ClearStencil(GLint s) {
731fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->ClearStencil(s);
741fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
751fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2ColorMask(
768c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
778c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill  gles2::GetGLContext()->ColorMask(red, green, blue, alpha);
788c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill}
798c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madillvoid GLES2CompileShader(GLuint shader) {
808c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill  gles2::GetGLContext()->CompileShader(shader);
818c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill}
828c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madillvoid GLES2CompressedTexImage2D(
838c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLenum target, GLint level, GLenum internalformat, GLsizei width,
848c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLsizei height, GLint border, GLsizei imageSize, const void* data) {
858c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill  gles2::GetGLContext()->CompressedTexImage2D(
868c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill      target, level, internalformat, width, height, border, imageSize, data);
878c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill}
888c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madillvoid GLES2CompressedTexSubImage2D(
898c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
908c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLsizei height, GLenum format, GLsizei imageSize, const void* data) {
918c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill  gles2::GetGLContext()->CompressedTexSubImage2D(
928c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill      target, level, xoffset, yoffset, width, height, format, imageSize, data);
938c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill}
948c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madillvoid GLES2CopyTexImage2D(
958c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLenum target, GLint level, GLenum internalformat, GLint x, GLint y,
968c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madill    GLsizei width, GLsizei height, GLint border) {
9770656a64851b8014a325dd711297054032e466c1Jamie Madill  gles2::GetGLContext()->CopyTexImage2D(
9870656a64851b8014a325dd711297054032e466c1Jamie Madill      target, level, internalformat, x, y, width, height, border);
9970656a64851b8014a325dd711297054032e466c1Jamie Madill}
10070656a64851b8014a325dd711297054032e466c1Jamie Madillvoid GLES2CopyTexSubImage2D(
10170656a64851b8014a325dd711297054032e466c1Jamie Madill    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y,
10270656a64851b8014a325dd711297054032e466c1Jamie Madill    GLsizei width, GLsizei height) {
10370656a64851b8014a325dd711297054032e466c1Jamie Madill  gles2::GetGLContext()->CopyTexSubImage2D(
10470656a64851b8014a325dd711297054032e466c1Jamie Madill      target, level, xoffset, yoffset, x, y, width, height);
10570656a64851b8014a325dd711297054032e466c1Jamie Madill}
10670656a64851b8014a325dd711297054032e466c1Jamie MadillGLuint GLES2CreateProgram() {
10770656a64851b8014a325dd711297054032e466c1Jamie Madill  return gles2::GetGLContext()->CreateProgram();
10870656a64851b8014a325dd711297054032e466c1Jamie Madill}
10970656a64851b8014a325dd711297054032e466c1Jamie MadillGLuint GLES2CreateShader(GLenum type) {
11070656a64851b8014a325dd711297054032e466c1Jamie Madill  return gles2::GetGLContext()->CreateShader(type);
11170656a64851b8014a325dd711297054032e466c1Jamie Madill}
11270656a64851b8014a325dd711297054032e466c1Jamie Madillvoid GLES2CullFace(GLenum mode) {
11370656a64851b8014a325dd711297054032e466c1Jamie Madill  gles2::GetGLContext()->CullFace(mode);
11470656a64851b8014a325dd711297054032e466c1Jamie Madill}
11570656a64851b8014a325dd711297054032e466c1Jamie Madillvoid GLES2DeleteBuffers(GLsizei n, const GLuint* buffers) {
11670656a64851b8014a325dd711297054032e466c1Jamie Madill  gles2::GetGLContext()->DeleteBuffers(n, buffers);
11770656a64851b8014a325dd711297054032e466c1Jamie Madill}
1188c96d58af5a5994c81b81032f775dc7d24cb5661Jamie Madillvoid GLES2DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
119ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DeleteFramebuffers(n, framebuffers);
120ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
121ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DeleteProgram(GLuint program) {
122ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DeleteProgram(program);
123ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
124ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
125ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DeleteRenderbuffers(n, renderbuffers);
126ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
127ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DeleteShader(GLuint shader) {
128ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DeleteShader(shader);
129ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
130ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DeleteTextures(GLsizei n, const GLuint* textures) {
131ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DeleteTextures(n, textures);
132ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
133ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DepthFunc(GLenum func) {
134ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DepthFunc(func);
135ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
136ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DepthMask(GLboolean flag) {
137ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DepthMask(flag);
138ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
139ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DepthRangef(GLclampf zNear, GLclampf zFar) {
140ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DepthRangef(zNear, zFar);
141ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
142ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DetachShader(GLuint program, GLuint shader) {
143ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DetachShader(program, shader);
144ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
145ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2Disable(GLenum cap) {
146ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->Disable(cap);
147ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
148ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DisableVertexAttribArray(GLuint index) {
149ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DisableVertexAttribArray(index);
150ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
151ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DrawArrays(GLenum mode, GLint first, GLsizei count) {
152ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DrawArrays(mode, first, count);
153ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
154ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2DrawElements(
155ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang    GLenum mode, GLsizei count, GLenum type, const void* indices) {
156ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang  gles2::GetGLContext()->DrawElements(mode, count, type, indices);
157ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Lang}
158ce6356958ba86c2b09e62e1250cabd6bab16a082Geoff Langvoid GLES2Enable(GLenum cap) {
159005df41f8900641ed1df60700c8e2eca659a33cbGeoff Lang  gles2::GetGLContext()->Enable(cap);
160d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang}
161d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Langvoid GLES2EnableVertexAttribArray(GLuint index) {
162d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang  gles2::GetGLContext()->EnableVertexAttribArray(index);
163d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang}
164d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Langvoid GLES2Finish() {
165d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang  gles2::GetGLContext()->Finish();
166d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang}
167d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Langvoid GLES2Flush() {
168d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang  gles2::GetGLContext()->Flush();
169d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang}
170d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Langvoid GLES2ShallowFlushCHROMIUM() {
171d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang  gles2::GetGLContext()->ShallowFlushCHROMIUM();
172d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang}
173d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Langvoid GLES2FramebufferRenderbuffer(
174d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang    GLenum target, GLenum attachment, GLenum renderbuffertarget,
175d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang    GLuint renderbuffer) {
176d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang  gles2::GetGLContext()->FramebufferRenderbuffer(
177d4f180b2a52c1a11160a9756e2dbc1586337dd19Geoff Lang      target, attachment, renderbuffertarget, renderbuffer);
17837dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang}
17937dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Langvoid GLES2FramebufferTexture2D(
18037dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang    GLenum target, GLenum attachment, GLenum textarget, GLuint texture,
18137dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang    GLint level) {
18237dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang  gles2::GetGLContext()->FramebufferTexture2D(
18337dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang      target, attachment, textarget, texture, level);
18437dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang}
18537dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Langvoid GLES2FrontFace(GLenum mode) {
18637dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang  gles2::GetGLContext()->FrontFace(mode);
18737dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang}
18837dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Langvoid GLES2GenBuffers(GLsizei n, GLuint* buffers) {
18937dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang  gles2::GetGLContext()->GenBuffers(n, buffers);
19037dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang}
19137dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Langvoid GLES2GenerateMipmap(GLenum target) {
19237dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang  gles2::GetGLContext()->GenerateMipmap(target);
19337dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Lang}
19437dde6929d79c9a523bd6c786d2b6c6544be8c9dGeoff Langvoid GLES2GenFramebuffers(GLsizei n, GLuint* framebuffers) {
19534dbb6f5ed0ca2cc55a3f1faaa7d6ce2f95d0c18Geoff Lang  gles2::GetGLContext()->GenFramebuffers(n, framebuffers);
196e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
197e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
198e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GenRenderbuffers(n, renderbuffers);
199e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
200e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GenTextures(GLsizei n, GLuint* textures) {
201e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GenTextures(n, textures);
202e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
203e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetActiveAttrib(
204e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size,
205e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum* type, char* name) {
206e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetActiveAttrib(
207e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      program, index, bufsize, length, size, type, name);
208e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
209e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetActiveUniform(
210e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size,
211e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum* type, char* name) {
212e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetActiveUniform(
213e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      program, index, bufsize, length, size, type, name);
214e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
215e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetAttachedShaders(
216e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders) {
217e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetAttachedShaders(program, maxcount, count, shaders);
218e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
219e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLint GLES2GetAttribLocation(GLuint program, const char* name) {
220e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->GetAttribLocation(program, name);
221e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
222e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetBooleanv(GLenum pname, GLboolean* params) {
223e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetBooleanv(pname, params);
224e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
225e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
226b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang  gles2::GetGLContext()->GetBufferParameteriv(target, pname, params);
227b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang}
228e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLenum GLES2GetError() {
229e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->GetError();
230e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
231e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetFloatv(GLenum pname, GLfloat* params) {
232e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetFloatv(pname, params);
233e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
234e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetFramebufferAttachmentParameteriv(
235e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLenum attachment, GLenum pname, GLint* params) {
236e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetFramebufferAttachmentParameteriv(
237e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, attachment, pname, params);
238e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
239e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetIntegerv(GLenum pname, GLint* params) {
240e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetIntegerv(pname, params);
241e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
242e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetProgramiv(GLuint program, GLenum pname, GLint* params) {
243e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetProgramiv(program, pname, params);
244e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
245e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetProgramInfoLog(
246e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint program, GLsizei bufsize, GLsizei* length, char* infolog) {
247e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetProgramInfoLog(program, bufsize, length, infolog);
248e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
249e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetRenderbufferParameteriv(
250e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLenum pname, GLint* params) {
251e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetRenderbufferParameteriv(target, pname, params);
252e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
253e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
254e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetShaderiv(shader, pname, params);
255e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
256e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetShaderInfoLog(
257e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog) {
258e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetShaderInfoLog(shader, bufsize, length, infolog);
259e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
260e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetShaderPrecisionFormat(
261e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) {
262e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetShaderPrecisionFormat(
263e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      shadertype, precisiontype, range, precision);
264e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
265e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetShaderSource(
266e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint shader, GLsizei bufsize, GLsizei* length, char* source) {
267e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetShaderSource(shader, bufsize, length, source);
268e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
269e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langconst GLubyte* GLES2GetString(GLenum name) {
270e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->GetString(name);
271e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
2721fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
2731fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetTexParameterfv(target, pname, params);
2741fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2751fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
2761fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetTexParameteriv(target, pname, params);
2771fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2781fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetUniformfv(GLuint program, GLint location, GLfloat* params) {
2791fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetUniformfv(program, location, params);
2801fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2811fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetUniformiv(GLuint program, GLint location, GLint* params) {
2821fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetUniformiv(program, location, params);
2831fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2841fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie MadillGLint GLES2GetUniformLocation(GLuint program, const char* name) {
2851fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  return gles2::GetGLContext()->GetUniformLocation(program, name);
2861fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2871fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
2881fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetVertexAttribfv(index, pname, params);
2891fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2901fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
2911fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetVertexAttribiv(index, pname, params);
2921fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2931fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
2941fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->GetVertexAttribPointerv(index, pname, pointer);
2951fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2961fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2Hint(GLenum target, GLenum mode) {
2971fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->Hint(target, mode);
2981fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
2991fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie MadillGLboolean GLES2IsBuffer(GLuint buffer) {
3001fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  return gles2::GetGLContext()->IsBuffer(buffer);
3011fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
3021fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie MadillGLboolean GLES2IsEnabled(GLenum cap) {
3031fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  return gles2::GetGLContext()->IsEnabled(cap);
3041fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
3051fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie MadillGLboolean GLES2IsFramebuffer(GLuint framebuffer) {
3061fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  return gles2::GetGLContext()->IsFramebuffer(framebuffer);
3071fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
3081fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie MadillGLboolean GLES2IsProgram(GLuint program) {
3091fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  return gles2::GetGLContext()->IsProgram(program);
3101fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
311ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie MadillGLboolean GLES2IsRenderbuffer(GLuint renderbuffer) {
312ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill  return gles2::GetGLContext()->IsRenderbuffer(renderbuffer);
313ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill}
314ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie MadillGLboolean GLES2IsShader(GLuint shader) {
315ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill  return gles2::GetGLContext()->IsShader(shader);
316ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill}
317ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie MadillGLboolean GLES2IsTexture(GLuint texture) {
318ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill  return gles2::GetGLContext()->IsTexture(texture);
319ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill}
320ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madillvoid GLES2LineWidth(GLfloat width) {
321ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill  gles2::GetGLContext()->LineWidth(width);
322ab9d82cd54156991f9f88851d3ba0c8c1f96838aJamie Madill}
3231fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madillvoid GLES2LinkProgram(GLuint program) {
3241fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill  gles2::GetGLContext()->LinkProgram(program);
3251fc7e2c5961207aa2bd1a99978d661b4cbcbf144Jamie Madill}
326125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2PixelStorei(GLenum pname, GLint param) {
327125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->PixelStorei(pname, param);
328125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
329125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2PolygonOffset(GLfloat factor, GLfloat units) {
330125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->PolygonOffset(factor, units);
331125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
332125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2ReadPixels(
333125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang    GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type,
334125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang    void* pixels) {
335125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->ReadPixels(x, y, width, height, format, type, pixels);
336125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
337125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2ReleaseShaderCompiler() {
338125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->ReleaseShaderCompiler();
339125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
340125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2RenderbufferStorage(
341125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang    GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {
342125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->RenderbufferStorage(
343125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang      target, internalformat, width, height);
344125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
345125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2SampleCoverage(GLclampf value, GLboolean invert) {
346125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->SampleCoverage(value, invert);
347125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
348125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
349125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->Scissor(x, y, width, height);
350125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
35134dbb6f5ed0ca2cc55a3f1faaa7d6ce2f95d0c18Geoff Langvoid GLES2ShaderBinary(
352e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary,
353e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei length) {
354e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ShaderBinary(
355e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      n, shaders, binaryformat, binary, length);
356e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
357e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ShaderSource(
358e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint shader, GLsizei count, const char** str, const GLint* length) {
359e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ShaderSource(shader, count, str, length);
360e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
361e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2StencilFunc(GLenum func, GLint ref, GLuint mask) {
362e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->StencilFunc(func, ref, mask);
363e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
364e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2StencilFuncSeparate(
365e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum face, GLenum func, GLint ref, GLuint mask) {
366e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->StencilFuncSeparate(face, func, ref, mask);
367e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
368e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2StencilMask(GLuint mask) {
369e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->StencilMask(mask);
370e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
371e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2StencilMaskSeparate(GLenum face, GLuint mask) {
372e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->StencilMaskSeparate(face, mask);
373e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
374e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
375e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->StencilOp(fail, zfail, zpass);
376e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
377e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2StencilOpSeparate(
378e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum face, GLenum fail, GLenum zfail, GLenum zpass) {
379e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->StencilOpSeparate(face, fail, zfail, zpass);
380e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
381e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexImage2D(
382e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLint level, GLint internalformat, GLsizei width,
383e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei height, GLint border, GLenum format, GLenum type,
384e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    const void* pixels) {
385e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexImage2D(
386e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, level, internalformat, width, height, border, format, type,
387e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      pixels);
388e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
389e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexParameterf(GLenum target, GLenum pname, GLfloat param) {
390e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexParameterf(target, pname, param);
391e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
392e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
393e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexParameterfv(target, pname, params);
394e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
395e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexParameteri(GLenum target, GLenum pname, GLint param) {
396e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexParameteri(target, pname, param);
397e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
398e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexParameteriv(GLenum target, GLenum pname, const GLint* params) {
399e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexParameteriv(target, pname, params);
400e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
401e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexSubImage2D(
402e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
403e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei height, GLenum format, GLenum type, const void* pixels) {
404e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexSubImage2D(
405e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, level, xoffset, yoffset, width, height, format, type, pixels);
406e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
407e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform1f(GLint location, GLfloat x) {
408e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform1f(location, x);
409e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
410e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform1fv(GLint location, GLsizei count, const GLfloat* v) {
411e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform1fv(location, count, v);
412e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
413e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform1i(GLint location, GLint x) {
414e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform1i(location, x);
415e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
416e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform1iv(GLint location, GLsizei count, const GLint* v) {
417e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform1iv(location, count, v);
418e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
419e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform2f(GLint location, GLfloat x, GLfloat y) {
420e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform2f(location, x, y);
421e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
422e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform2fv(GLint location, GLsizei count, const GLfloat* v) {
423e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform2fv(location, count, v);
424e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
425e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform2i(GLint location, GLint x, GLint y) {
426e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform2i(location, x, y);
427e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
428005df41f8900641ed1df60700c8e2eca659a33cbGeoff Langvoid GLES2Uniform2iv(GLint location, GLsizei count, const GLint* v) {
429b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang  gles2::GetGLContext()->Uniform2iv(location, count, v);
430e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
431e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
432e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform3f(location, x, y, z);
433e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
434e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform3fv(GLint location, GLsizei count, const GLfloat* v) {
435005df41f8900641ed1df60700c8e2eca659a33cbGeoff Lang  gles2::GetGLContext()->Uniform3fv(location, count, v);
436b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang}
437b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Langvoid GLES2Uniform3i(GLint location, GLint x, GLint y, GLint z) {
438b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang  gles2::GetGLContext()->Uniform3i(location, x, y, z);
439b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang}
440b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Langvoid GLES2Uniform3iv(GLint location, GLsizei count, const GLint* v) {
441b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang  gles2::GetGLContext()->Uniform3iv(location, count, v);
442b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang}
443b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Langvoid GLES2Uniform4f(
444e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
445e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform4f(location, x, y, z, w);
446e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
447e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform4fv(GLint location, GLsizei count, const GLfloat* v) {
448b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang  gles2::GetGLContext()->Uniform4fv(location, count, v);
449e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
450e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
451e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform4i(location, x, y, z, w);
452e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
453b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Langvoid GLES2Uniform4iv(GLint location, GLsizei count, const GLint* v) {
454e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Uniform4iv(location, count, v);
455e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
456e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2UniformMatrix2fv(
457e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
458b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang  gles2::GetGLContext()->UniformMatrix2fv(location, count, transpose, value);
459e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
460e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2UniformMatrix3fv(
461e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
462e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->UniformMatrix3fv(location, count, transpose, value);
463e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
464e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2UniformMatrix4fv(
465b2f3d05cbed0cc635a64a4bff77767d656d41eadGeoff Lang    GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
466e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->UniformMatrix4fv(location, count, transpose, value);
467e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
468e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2UseProgram(GLuint program) {
469e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->UseProgram(program);
470e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
471e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ValidateProgram(GLuint program) {
472e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ValidateProgram(program);
473e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
474e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib1f(GLuint indx, GLfloat x) {
475e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib1f(indx, x);
476e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
477e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib1fv(GLuint indx, const GLfloat* values) {
478e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib1fv(indx, values);
479e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
480e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
481e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib2f(indx, x, y);
482e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
483e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib2fv(GLuint indx, const GLfloat* values) {
484e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib2fv(indx, values);
485e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
486e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
487e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib3f(indx, x, y, z);
488e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
489e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib3fv(GLuint indx, const GLfloat* values) {
490e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib3fv(indx, values);
491e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
492e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttrib4f(
493e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
494125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->VertexAttrib4f(indx, x, y, z, w);
495125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
496125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Langvoid GLES2VertexAttrib4fv(GLuint indx, const GLfloat* values) {
497e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttrib4fv(indx, values);
498e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
499e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttribPointer(
500e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
501e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    const void* ptr) {
502e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttribPointer(
503e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      indx, size, type, normalized, stride, ptr);
504e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
505e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
506e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->Viewport(x, y, width, height);
507e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
508e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BlitFramebufferEXT(
509e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0,
510e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
511e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BlitFramebufferEXT(
512e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
513e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
514e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2RenderbufferStorageMultisampleEXT(
515e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
516e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei height) {
517e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->RenderbufferStorageMultisampleEXT(
518e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, samples, internalformat, width, height);
519e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
520e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexStorage2DEXT(
521e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width,
522e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei height) {
523125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->TexStorage2DEXT(
524125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang      target, levels, internalFormat, width, height);
525e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
526e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GenQueriesEXT(GLsizei n, GLuint* queries) {
527e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GenQueriesEXT(n, queries);
528e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
529e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
530e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->DeleteQueriesEXT(n, queries);
531e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
532e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLboolean GLES2IsQueryEXT(GLuint id) {
533e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->IsQueryEXT(id);
534e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
535e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BeginQueryEXT(GLenum target, GLuint id) {
536e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BeginQueryEXT(target, id);
537e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
538e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2EndQueryEXT(GLenum target) {
539e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->EndQueryEXT(target);
540e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
541e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
542e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetQueryivEXT(target, pname, params);
543e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
544e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
545e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetQueryObjectuivEXT(id, pname, params);
546e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
547e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
548e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->InsertEventMarkerEXT(length, marker);
549e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
550e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
551e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->PushGroupMarkerEXT(length, marker);
552e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
553e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2PopGroupMarkerEXT() {
554e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->PopGroupMarkerEXT();
555e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
556e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GenVertexArraysOES(GLsizei n, GLuint* arrays) {
557125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang  gles2::GetGLContext()->GenVertexArraysOES(n, arrays);
558125deab6241c659dab0c9bb9f55c08daecc2f534Geoff Lang}
559e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
560e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->DeleteVertexArraysOES(n, arrays);
561e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
562e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLboolean GLES2IsVertexArrayOES(GLuint array) {
563e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->IsVertexArrayOES(array);
564e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
565e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BindVertexArrayOES(GLuint array) {
566e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BindVertexArrayOES(array);
567e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
568e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2SwapBuffers() {
569e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->SwapBuffers();
570e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
571e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLuint GLES2GetMaxValueInBufferCHROMIUM(
572e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint buffer_id, GLsizei count, GLenum type, GLuint offset) {
573e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->GetMaxValueInBufferCHROMIUM(
574e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      buffer_id, count, type, offset);
57534dbb6f5ed0ca2cc55a3f1faaa7d6ce2f95d0c18Geoff Lang}
576e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GenSharedIdsCHROMIUM(
577e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint namespace_id, GLuint id_offset, GLsizei n, GLuint* ids) {
578e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GenSharedIdsCHROMIUM(namespace_id, id_offset, n, ids);
579e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
580e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2DeleteSharedIdsCHROMIUM(
581e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint namespace_id, GLsizei n, const GLuint* ids) {
582e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->DeleteSharedIdsCHROMIUM(namespace_id, n, ids);
583e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
584e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2RegisterSharedIdsCHROMIUM(
585e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint namespace_id, GLsizei n, const GLuint* ids) {
586e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->RegisterSharedIdsCHROMIUM(namespace_id, n, ids);
587e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
588e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLboolean GLES2EnableFeatureCHROMIUM(const char* feature) {
589e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->EnableFeatureCHROMIUM(feature);
590e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
591e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid* GLES2MapBufferSubDataCHROMIUM(
592e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint target, GLintptr offset, GLsizeiptr size, GLenum access) {
593e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->MapBufferSubDataCHROMIUM(
594e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, offset, size, access);
595e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
596e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2UnmapBufferSubDataCHROMIUM(const void* mem) {
597e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->UnmapBufferSubDataCHROMIUM(mem);
598e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
599e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid* GLES2MapTexSubImage2DCHROMIUM(
600e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
601e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei height, GLenum format, GLenum type, GLenum access) {
60234dbb6f5ed0ca2cc55a3f1faaa7d6ce2f95d0c18Geoff Lang  return gles2::GetGLContext()->MapTexSubImage2DCHROMIUM(
603e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, level, xoffset, yoffset, width, height, format, type, access);
604e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
605e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2UnmapTexSubImage2DCHROMIUM(const void* mem) {
606e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->UnmapTexSubImage2DCHROMIUM(mem);
607e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
608e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ResizeCHROMIUM(GLuint width, GLuint height) {
609e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ResizeCHROMIUM(width, height);
610e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
611e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langconst GLchar* GLES2GetRequestableExtensionsCHROMIUM() {
612e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->GetRequestableExtensionsCHROMIUM();
613e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
614e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2RequestExtensionCHROMIUM(const char* extension) {
615e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->RequestExtensionCHROMIUM(extension);
616e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
617e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2RateLimitOffscreenContextCHROMIUM() {
618e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->RateLimitOffscreenContextCHROMIUM();
619e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
620e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetMultipleIntegervCHROMIUM(
621e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size) {
622e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetMultipleIntegervCHROMIUM(
623e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      pnames, count, results, size);
624e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
625e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetProgramInfoCHROMIUM(
626e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint program, GLsizei bufsize, GLsizei* size, void* info) {
627e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetProgramInfoCHROMIUM(program, bufsize, size, info);
628e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
629e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff LangGLuint GLES2CreateStreamTextureCHROMIUM(GLuint texture) {
630e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  return gles2::GetGLContext()->CreateStreamTextureCHROMIUM(texture);
631e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
632e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2DestroyStreamTextureCHROMIUM(GLuint texture) {
633e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->DestroyStreamTextureCHROMIUM(texture);
634e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
635e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GetTranslatedShaderSourceANGLE(
636e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint shader, GLsizei bufsize, GLsizei* length, char* source) {
637e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GetTranslatedShaderSourceANGLE(
638e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      shader, bufsize, length, source);
639e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
640e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
641e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->PostSubBufferCHROMIUM(x, y, width, height);
642e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
643e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2TexImageIOSurface2DCHROMIUM(
644e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLsizei width, GLsizei height, GLuint ioSurfaceId,
645e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint plane) {
646e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->TexImageIOSurface2DCHROMIUM(
647e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, width, height, ioSurfaceId, plane);
648e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
649e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2CopyTextureCHROMIUM(
650e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum target, GLenum source_id, GLenum dest_id, GLint level,
651e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLint internalformat) {
652e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->CopyTextureCHROMIUM(
653e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      target, source_id, dest_id, level, internalformat);
654e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
655e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2DrawArraysInstancedANGLE(
656e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum mode, GLint first, GLsizei count, GLsizei primcount) {
657e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->DrawArraysInstancedANGLE(
658e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      mode, first, count, primcount);
659e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
660e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2DrawElementsInstancedANGLE(
661e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLenum mode, GLsizei count, GLenum type, const void* indices,
662e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLsizei primcount) {
663e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->DrawElementsInstancedANGLE(
664e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang      mode, count, type, indices, primcount);
665e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
666e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
667e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->VertexAttribDivisorANGLE(index, divisor);
668e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
669e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2GenMailboxCHROMIUM(GLbyte* mailbox) {
670e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->GenMailboxCHROMIUM(mailbox);
671e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
672e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
673e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ProduceTextureCHROMIUM(target, mailbox);
674e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
675e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
676e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ConsumeTextureCHROMIUM(target, mailbox);
677e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
678e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BindUniformLocationCHROMIUM(
679e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang    GLuint program, GLint location, const char* name) {
680e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BindUniformLocationCHROMIUM(program, location, name);
681e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
682e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
683e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->BindTexImage2DCHROMIUM(target, imageId);
684e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
685e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langvoid GLES2ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
686e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang  gles2::GetGLContext()->ReleaseTexImage2DCHROMIUM(target, imageId);
687e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang}
688e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang
689e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang#endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
690e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang
691e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang