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