14ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file is auto-generated from
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// gpu/command_buffer/build_gles2_cmd_buffer.py
7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// It's formatted by clang-format using chromium coding style:
8a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)//    clang-format -i -style=chromium filename
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT!
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_GLEXT_PROTOTYPES
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GLEXT_PROTOTYPES
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <GLES2/gl2.h>
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <GLES2/gl2ext.h>
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/lib/gl/gles2/gl2ext_ppapi.h"
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glActiveTexture(GLenum texture) {
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ActiveTexture(glGetCurrentContextPPAPI(), texture);
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glAttachShader(GLuint program, GLuint shader) {
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->AttachShader(
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, shader);
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glBindAttribLocation(GLuint program, GLuint index, const char* name) {
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BindAttribLocation(
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, index, name);
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer) {
34a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->BindBuffer(glGetCurrentContextPPAPI(), target, buffer);
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer) {
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BindFramebuffer(
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, framebuffer);
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer) {
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BindRenderbuffer(
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, renderbuffer);
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBindTexture(GLenum target, GLuint texture) {
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BindTexture(
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, texture);
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
53a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BlendColor(
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), red, green, blue, alpha);
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBlendEquation(GLenum mode) {
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BlendEquation(glGetCurrentContextPPAPI(), mode);
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BlendEquationSeparate(
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), modeRGB, modeAlpha);
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor) {
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BlendFunc(
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), sfactor, dfactor);
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
72a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glBlendFuncSeparate(GLenum srcRGB,
73a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum dstRGB,
74a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum srcAlpha,
75a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum dstAlpha) {
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BlendFuncSeparate(
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), srcRGB, dstRGB, srcAlpha, dstAlpha);
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
81a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage) {
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BufferData(
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, size, data, usage);
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
86a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glBufferSubData(GLenum target,
87a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLintptr offset,
88a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizeiptr size,
89a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 const void* data) {
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->BufferSubData(
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, offset, size, data);
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target) {
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->CheckFramebufferStatus(
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target);
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glClear(GLbitfield mask) {
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Clear(glGetCurrentContextPPAPI(), mask);
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
103a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
104a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ClearColor(
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), red, green, blue, alpha);
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glClearDepthf(GLclampf depth) {
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ClearDepthf(glGetCurrentContextPPAPI(), depth);
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glClearStencil(GLint s) {
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ClearStencil(glGetCurrentContextPPAPI(), s);
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
117a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
118a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ColorMask(
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), red, green, blue, alpha);
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glCompileShader(GLuint shader) {
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->CompileShader(glGetCurrentContextPPAPI(), shader);
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
127a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glCompressedTexImage2D(GLenum target,
128a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint level,
129a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum internalformat,
130a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei width,
131a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei height,
132a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint border,
133a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei imageSize,
134a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        const void* data) {
135a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->CompressedTexImage2D(glGetCurrentContextPPAPI(),
136a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              target,
137a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              level,
138a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              internalformat,
139a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              width,
140a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              height,
141a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              border,
142a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              imageSize,
143a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              data);
144a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
145a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
146a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glCompressedTexSubImage2D(GLenum target,
147a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLint level,
148a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLint xoffset,
149a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLint yoffset,
150a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLsizei width,
151a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLsizei height,
152a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLenum format,
153a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLsizei imageSize,
154a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           const void* data) {
155a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->CompressedTexSubImage2D(glGetCurrentContextPPAPI(),
156a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 target,
157a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 level,
158a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 xoffset,
159a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 yoffset,
160a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 width,
161a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 height,
162a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 format,
163a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 imageSize,
164a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 data);
165a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
166a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
167a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glCopyTexImage2D(GLenum target,
168a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint level,
169a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum internalformat,
170a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint x,
171a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint y,
172a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei width,
173a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei height,
174a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint border) {
175a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->CopyTexImage2D(glGetCurrentContextPPAPI(),
176a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        target,
177a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        level,
178a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        internalformat,
179a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        x,
180a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        y,
181a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        width,
182a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        height,
183a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        border);
184a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
185a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
186a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glCopyTexSubImage2D(GLenum target,
187a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint level,
188a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint xoffset,
189a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint yoffset,
190a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint x,
191a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint y,
192a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei width,
193a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei height) {
194a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->CopyTexSubImage2D(glGetCurrentContextPPAPI(),
195a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           target,
196a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           level,
197a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           xoffset,
198a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           yoffset,
199a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           x,
200a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           y,
201a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           width,
202a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           height);
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GL_APIENTRY glCreateProgram() {
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->CreateProgram(glGetCurrentContextPPAPI());
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLuint GL_APIENTRY glCreateShader(GLenum type) {
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->CreateShader(glGetCurrentContextPPAPI(), type);
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glCullFace(GLenum mode) {
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->CullFace(glGetCurrentContextPPAPI(), mode);
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint* buffers) {
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DeleteBuffers(glGetCurrentContextPPAPI(), n, buffers);
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DeleteFramebuffers(
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), n, framebuffers);
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDeleteProgram(GLuint program) {
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DeleteProgram(glGetCurrentContextPPAPI(), program);
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
230a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DeleteRenderbuffers(
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), n, renderbuffers);
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDeleteShader(GLuint shader) {
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DeleteShader(glGetCurrentContextPPAPI(), shader);
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures) {
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DeleteTextures(
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), n, textures);
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDepthFunc(GLenum func) {
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DepthFunc(glGetCurrentContextPPAPI(), func);
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDepthMask(GLboolean flag) {
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DepthMask(glGetCurrentContextPPAPI(), flag);
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDepthRangef(GLclampf zNear, GLclampf zFar) {
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DepthRangef(glGetCurrentContextPPAPI(), zNear, zFar);
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDetachShader(GLuint program, GLuint shader) {
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DetachShader(
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, shader);
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDisable(GLenum cap) {
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Disable(glGetCurrentContextPPAPI(), cap);
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDisableVertexAttribArray(GLuint index) {
266a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->DisableVertexAttribArray(glGetCurrentContextPPAPI(),
267a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                  index);
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count) {
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DrawArrays(
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), mode, first, count);
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
276a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices) {
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->DrawElements(
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), mode, count, type, indices);
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glEnable(GLenum cap) {
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Enable(glGetCurrentContextPPAPI(), cap);
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glEnableVertexAttribArray(GLuint index) {
286a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->EnableVertexAttribArray(glGetCurrentContextPPAPI(),
287a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 index);
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glFinish() {
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Finish(glGetCurrentContextPPAPI());
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glFlush() {
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Flush(glGetCurrentContextPPAPI());
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
298a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glFramebufferRenderbuffer(GLenum target,
299a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLenum attachment,
300a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLenum renderbuffertarget,
301a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLuint renderbuffer) {
302a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->FramebufferRenderbuffer(glGetCurrentContextPPAPI(),
303a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 target,
304a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 attachment,
305a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 renderbuffertarget,
306a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 renderbuffer);
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
309a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glFramebufferTexture2D(GLenum target,
310a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum attachment,
311a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum textarget,
312a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLuint texture,
313a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint level) {
314a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->FramebufferTexture2D(glGetCurrentContextPPAPI(),
315a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              target,
316a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              attachment,
317a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              textarget,
318a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              texture,
319a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              level);
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glFrontFace(GLenum mode) {
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->FrontFace(glGetCurrentContextPPAPI(), mode);
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGenBuffers(GLsizei n, GLuint* buffers) {
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GenBuffers(glGetCurrentContextPPAPI(), n, buffers);
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGenerateMipmap(GLenum target) {
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GenerateMipmap(glGetCurrentContextPPAPI(), target);
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint* framebuffers) {
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GenFramebuffers(
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), n, framebuffers);
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GenRenderbuffers(
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), n, renderbuffers);
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGenTextures(GLsizei n, GLuint* textures) {
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GenTextures(glGetCurrentContextPPAPI(), n, textures);
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
348a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetActiveAttrib(GLuint program,
349a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLuint index,
350a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei bufsize,
351a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei* length,
352a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLint* size,
353a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLenum* type,
354a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   char* name) {
355a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->GetActiveAttrib(glGetCurrentContextPPAPI(),
356a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         program,
357a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         index,
358a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         bufsize,
359a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         length,
360a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         size,
361a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         type,
362a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         name);
363a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
364a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
365a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetActiveUniform(GLuint program,
366a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLuint index,
367a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei bufsize,
368a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei* length,
369a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLint* size,
370a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLenum* type,
371a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    char* name) {
372a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->GetActiveUniform(glGetCurrentContextPPAPI(),
373a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          program,
374a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          index,
375a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          bufsize,
376a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          length,
377a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          size,
378a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          type,
379a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                          name);
380a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
381a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
382a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetAttachedShaders(GLuint program,
383a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizei maxcount,
384a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizei* count,
385a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLuint* shaders) {
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetAttachedShaders(
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, maxcount, count, shaders);
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLint GL_APIENTRY glGetAttribLocation(GLuint program, const char* name) {
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->GetAttribLocation(
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, name);
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean* params) {
396a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->GetBooleanv(glGetCurrentContextPPAPI(), pname, params);
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
399a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
400a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetBufferParameteriv(
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, params);
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLenum GL_APIENTRY glGetError() {
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->GetError(glGetCurrentContextPPAPI());
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat* params) {
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetFloatv(glGetCurrentContextPPAPI(), pname, params);
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
413a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target,
414a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                       GLenum attachment,
415a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                       GLenum pname,
416a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                       GLint* params) {
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetFramebufferAttachmentParameteriv(
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, attachment, pname, params);
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGetIntegerv(GLenum pname, GLint* params) {
422a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->GetIntegerv(glGetCurrentContextPPAPI(), pname, params);
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint* params) {
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetProgramiv(
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, pname, params);
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
430a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetProgramInfoLog(GLuint program,
431a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei bufsize,
432a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei* length,
433a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     char* infolog) {
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetProgramInfoLog(
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, bufsize, length, infolog);
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
438a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
439a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) {
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetRenderbufferParameteriv(
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, params);
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint* params) {
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetShaderiv(
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), shader, pname, params);
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
449a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetShaderInfoLog(GLuint shader,
450a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei bufsize,
451a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei* length,
452a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    char* infolog) {
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetShaderInfoLog(
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), shader, bufsize, length, infolog);
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
457a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype,
458a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLenum precisiontype,
459a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLint* range,
460a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLint* precision) {
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetShaderPrecisionFormat(
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), shadertype, precisiontype, range, precision);
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetShaderSource(GLuint shader,
466a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei bufsize,
467a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei* length,
468a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   char* source) {
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetShaderSource(
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), shader, bufsize, length, source);
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const GLubyte* GL_APIENTRY glGetString(GLenum name) {
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->GetString(glGetCurrentContextPPAPI(), name);
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
477a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
478a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetTexParameterfv(
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, params);
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
483a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
484a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetTexParameteriv(
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, params);
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
489a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
490a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetUniformfv(GLuint program, GLint location, GLfloat* params) {
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetUniformfv(
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, location, params);
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint* params) {
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetUniformiv(
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, location, params);
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLint GL_APIENTRY glGetUniformLocation(GLuint program, const char* name) {
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->GetUniformLocation(
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), program, name);
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
505a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
506a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetVertexAttribfv(
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), index, pname, params);
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
511a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
512a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetVertexAttribiv(
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), index, pname, params);
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
517a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
518a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->GetVertexAttribPointerv(
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), index, pname, pointer);
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glHint(GLenum target, GLenum mode) {
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Hint(glGetCurrentContextPPAPI(), target, mode);
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsBuffer(GLuint buffer) {
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->IsBuffer(glGetCurrentContextPPAPI(), buffer);
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsEnabled(GLenum cap) {
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->IsEnabled(glGetCurrentContextPPAPI(), cap);
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer) {
536a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  return glGetInterfacePPAPI()->IsFramebuffer(glGetCurrentContextPPAPI(),
537a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              framebuffer);
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsProgram(GLuint program) {
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->IsProgram(glGetCurrentContextPPAPI(), program);
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer) {
545a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  return glGetInterfacePPAPI()->IsRenderbuffer(glGetCurrentContextPPAPI(),
546a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                               renderbuffer);
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsShader(GLuint shader) {
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->IsShader(glGetCurrentContextPPAPI(), shader);
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsTexture(GLuint texture) {
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return glGetInterfacePPAPI()->IsTexture(glGetCurrentContextPPAPI(), texture);
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glLineWidth(GLfloat width) {
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->LineWidth(glGetCurrentContextPPAPI(), width);
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glLinkProgram(GLuint program) {
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->LinkProgram(glGetCurrentContextPPAPI(), program);
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glPixelStorei(GLenum pname, GLint param) {
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->PixelStorei(glGetCurrentContextPPAPI(), pname, param);
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units) {
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->PolygonOffset(
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), factor, units);
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
574a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glReadPixels(GLint x,
575a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint y,
576a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei width,
577a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei height,
578a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum format,
579a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum type,
580a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              void* pixels) {
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ReadPixels(
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), x, y, width, height, format, type, pixels);
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glReleaseShaderCompiler() {
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ReleaseShaderCompiler(glGetCurrentContextPPAPI());
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
589a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glRenderbufferStorage(GLenum target,
590a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLenum internalformat,
591a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizei width,
592a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizei height) {
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->RenderbufferStorage(
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, internalformat, width, height);
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glSampleCoverage(GLclampf value, GLboolean invert) {
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->SampleCoverage(
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), value, invert);
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height) {
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Scissor(
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), x, y, width, height);
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
607a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glShaderBinary(GLsizei n,
608a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                const GLuint* shaders,
609a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLenum binaryformat,
610a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                const void* binary,
611a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLsizei length) {
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ShaderBinary(
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), n, shaders, binaryformat, binary, length);
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
616a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glShaderSource(GLuint shader,
617a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLsizei count,
618a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                const char** str,
619a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                const GLint* length) {
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ShaderSource(
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), shader, count, str, length);
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask) {
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->StencilFunc(
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), func, ref, mask);
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
629a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
630a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->StencilFuncSeparate(
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), face, func, ref, mask);
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glStencilMask(GLuint mask) {
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->StencilMask(glGetCurrentContextPPAPI(), mask);
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask) {
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->StencilMaskSeparate(
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), face, mask);
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->StencilOp(
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), fail, zfail, zpass);
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
649a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
650a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) {
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->StencilOpSeparate(
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), face, fail, zfail, zpass);
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
655a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glTexImage2D(GLenum target,
656a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint level,
657a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint internalformat,
658a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei width,
659a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei height,
660a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint border,
661a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum format,
662a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum type,
663a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              const void* pixels) {
664a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->TexImage2D(glGetCurrentContextPPAPI(),
665a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    target,
666a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    level,
667a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    internalformat,
668a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    width,
669a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    height,
670a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    border,
671a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    format,
672a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    type,
673a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    pixels);
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param) {
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->TexParameterf(
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, param);
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
681a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
682a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->TexParameterfv(
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, params);
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param) {
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->TexParameteri(
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, param);
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
692a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
693a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glTexParameteriv(GLenum target, GLenum pname, const GLint* params) {
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->TexParameteriv(
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), target, pname, params);
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
698a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glTexSubImage2D(GLenum target,
699a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint level,
700a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint xoffset,
701a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint yoffset,
702a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei width,
703a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei height,
704a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum format,
705a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum type,
706a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 const void* pixels) {
707a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->TexSubImage2D(glGetCurrentContextPPAPI(),
708a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       target,
709a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       level,
710a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       xoffset,
711a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       yoffset,
712a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       width,
713a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       height,
714a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       format,
715a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       type,
716a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       pixels);
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform1f(GLint location, GLfloat x) {
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform1f(glGetCurrentContextPPAPI(), location, x);
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
723a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat* v) {
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform1fv(
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform1i(GLint location, GLint x) {
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform1i(glGetCurrentContextPPAPI(), location, x);
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint* v) {
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform1iv(
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform2f(GLint location, GLfloat x, GLfloat y) {
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform2f(glGetCurrentContextPPAPI(), location, x, y);
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
741a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat* v) {
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform2fv(
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform2i(GLint location, GLint x, GLint y) {
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform2i(glGetCurrentContextPPAPI(), location, x, y);
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint* v) {
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform2iv(
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform3f(
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, x, y, z);
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
760a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat* v) {
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform3fv(
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform3i(GLint location, GLint x, GLint y, GLint z) {
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform3i(
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, x, y, z);
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint* v) {
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform3iv(
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
775a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
776a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform4f(
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, x, y, z, w);
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
781a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat* v) {
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform4fv(
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
786a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
787a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform4i(
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, x, y, z, w);
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint* v) {
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Uniform4iv(
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, v);
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
797a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniformMatrix2fv(GLint location,
798a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei count,
799a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLboolean transpose,
800a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    const GLfloat* value) {
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->UniformMatrix2fv(
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, transpose, value);
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
805a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniformMatrix3fv(GLint location,
806a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei count,
807a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLboolean transpose,
808a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    const GLfloat* value) {
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->UniformMatrix3fv(
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, transpose, value);
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
813a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glUniformMatrix4fv(GLint location,
814a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei count,
815a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLboolean transpose,
816a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    const GLfloat* value) {
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->UniformMatrix4fv(
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), location, count, transpose, value);
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUseProgram(GLuint program) {
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->UseProgram(glGetCurrentContextPPAPI(), program);
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glValidateProgram(GLuint program) {
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->ValidateProgram(glGetCurrentContextPPAPI(), program);
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttrib1f(GLuint indx, GLfloat x) {
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib1f(glGetCurrentContextPPAPI(), indx, x);
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttrib1fv(GLuint indx, const GLfloat* values) {
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib1fv(
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, values);
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
839a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib2f(glGetCurrentContextPPAPI(), indx, x, y);
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttrib2fv(GLuint indx, const GLfloat* values) {
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib2fv(
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, values);
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
847a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
848a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib3f(
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, x, y, z);
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttrib3fv(GLuint indx, const GLfloat* values) {
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib3fv(
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, values);
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
858a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
859a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib4f(
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, x, y, z, w);
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttrib4fv(GLuint indx, const GLfloat* values) {
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttrib4fv(
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, values);
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
869a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glVertexAttribPointer(GLuint indx,
870a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLint size,
871a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLenum type,
872a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLboolean normalized,
873a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizei stride,
874a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       const void* ptr) {
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->VertexAttribPointer(
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), indx, size, type, normalized, stride, ptr);
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height) {
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  glGetInterfacePPAPI()->Viewport(
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetCurrentContextPPAPI(), x, y, width, height);
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
884a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glBlitFramebufferEXT(GLint srcX0,
885a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint srcY0,
886a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint srcX1,
887a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint srcY1,
888a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint dstX0,
889a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint dstY0,
890a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint dstX1,
891a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint dstY1,
892a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLbitfield mask,
893a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLenum filter) {
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2FramebufferBlit* ext =
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetFramebufferBlitInterfacePPAPI();
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
897a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    ext->BlitFramebufferEXT(glGetCurrentContextPPAPI(),
898a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            srcX0,
899a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            srcY0,
900a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            srcX1,
901a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            srcY1,
902a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            dstX0,
903a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            dstY0,
904a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            dstX1,
905a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            dstY1,
906a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            mask,
907a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            filter);
908a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
909a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
910a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glRenderbufferStorageMultisampleEXT(GLenum target,
911a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                     GLsizei samples,
912a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                     GLenum internalformat,
913a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                     GLsizei width,
914a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                     GLsizei height) {
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2FramebufferMultisample* ext =
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetFramebufferMultisampleInterfacePPAPI();
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
918a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    ext->RenderbufferStorageMultisampleEXT(glGetCurrentContextPPAPI(),
919a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           target,
920a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           samples,
921a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           internalformat,
922a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           width,
923a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           height);
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGenQueriesEXT(GLsizei n, GLuint* queries) {
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->GenQueriesEXT(glGetCurrentContextPPAPI(), n, queries);
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glDeleteQueriesEXT(GLsizei n, const GLuint* queries) {
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->DeleteQueriesEXT(glGetCurrentContextPPAPI(), n, queries);
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glIsQueryEXT(GLuint id) {
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return ext->IsQueryEXT(glGetCurrentContextPPAPI(), id);
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return 0;
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glBeginQueryEXT(GLenum target, GLuint id) {
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->BeginQueryEXT(glGetCurrentContextPPAPI(), target, id);
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glEndQueryEXT(GLenum target) {
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->EndQueryEXT(glGetCurrentContextPPAPI(), target);
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glGetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->GetQueryivEXT(glGetCurrentContextPPAPI(), target, pname, params);
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
963a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY
964a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2Query* ext = glGetQueryInterfacePPAPI();
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->GetQueryObjectuivEXT(glGetCurrentContextPPAPI(), id, pname, params);
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
970116680a4aac90f2aa7413d9095a592090648e557Ben Murdochvoid GL_APIENTRY glGenVertexArraysOES(GLsizei n, GLuint* arrays) {
971116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  const struct PPB_OpenGLES2VertexArrayObject* ext =
972116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      glGetVertexArrayObjectInterfacePPAPI();
973116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (ext)
974116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ext->GenVertexArraysOES(glGetCurrentContextPPAPI(), n, arrays);
975116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
976116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
977116680a4aac90f2aa7413d9095a592090648e557Ben Murdochvoid GL_APIENTRY glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
978116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  const struct PPB_OpenGLES2VertexArrayObject* ext =
979116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      glGetVertexArrayObjectInterfacePPAPI();
980116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (ext)
981116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ext->DeleteVertexArraysOES(glGetCurrentContextPPAPI(), n, arrays);
982116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
983116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
984116680a4aac90f2aa7413d9095a592090648e557Ben MurdochGLboolean GL_APIENTRY glIsVertexArrayOES(GLuint array) {
985116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  const struct PPB_OpenGLES2VertexArrayObject* ext =
986116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      glGetVertexArrayObjectInterfacePPAPI();
987116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (ext)
988116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    return ext->IsVertexArrayOES(glGetCurrentContextPPAPI(), array);
989116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return 0;
990116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
991116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
992116680a4aac90f2aa7413d9095a592090648e557Ben Murdochvoid GL_APIENTRY glBindVertexArrayOES(GLuint array) {
993116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  const struct PPB_OpenGLES2VertexArrayObject* ext =
994116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      glGetVertexArrayObjectInterfacePPAPI();
995116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (ext)
996116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ext->BindVertexArrayOES(glGetCurrentContextPPAPI(), array);
997116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
998116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GLboolean GL_APIENTRY glEnableFeatureCHROMIUM(const char* feature) {
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2ChromiumEnableFeature* ext =
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetChromiumEnableFeatureInterfacePPAPI();
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return ext->EnableFeatureCHROMIUM(glGetCurrentContextPPAPI(), feature);
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return 0;
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1007a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void* GL_APIENTRY glMapBufferSubDataCHROMIUM(GLuint target,
1008a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLintptr offset,
1009a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLsizeiptr size,
1010a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLenum access) {
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2ChromiumMapSub* ext =
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetChromiumMapSubInterfacePPAPI();
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return ext->MapBufferSubDataCHROMIUM(
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        glGetCurrentContextPPAPI(), target, offset, size, access);
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return 0;
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUnmapBufferSubDataCHROMIUM(const void* mem) {
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2ChromiumMapSub* ext =
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetChromiumMapSubInterfacePPAPI();
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->UnmapBufferSubDataCHROMIUM(glGetCurrentContextPPAPI(), mem);
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1026a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void* GL_APIENTRY glMapTexSubImage2DCHROMIUM(GLenum target,
1027a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLint level,
1028a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLint xoffset,
1029a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLint yoffset,
1030a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLsizei width,
1031a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLsizei height,
1032a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLenum format,
1033a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLenum type,
1034a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                             GLenum access) {
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2ChromiumMapSub* ext =
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetChromiumMapSubInterfacePPAPI();
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
1038a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    return ext->MapTexSubImage2DCHROMIUM(glGetCurrentContextPPAPI(),
1039a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         target,
1040a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         level,
1041a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         xoffset,
1042a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         yoffset,
1043a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         width,
1044a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         height,
1045a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         format,
1046a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         type,
1047a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         access);
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return 0;
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glUnmapTexSubImage2DCHROMIUM(const void* mem) {
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2ChromiumMapSub* ext =
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetChromiumMapSubInterfacePPAPI();
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->UnmapTexSubImage2DCHROMIUM(glGetCurrentContextPPAPI(), mem);
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1058a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode,
1059a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLint first,
1060a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei count,
1061a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei primcount) {
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2InstancedArrays* ext =
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetInstancedArraysInterfacePPAPI();
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->DrawArraysInstancedANGLE(
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        glGetCurrentContextPPAPI(), mode, first, count, primcount);
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1069a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode,
1070a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              GLsizei count,
1071a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              GLenum type,
1072a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              const void* indices,
1073a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                              GLsizei primcount) {
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2InstancedArrays* ext =
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetInstancedArraysInterfacePPAPI();
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->DrawElementsInstancedANGLE(
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        glGetCurrentContextPPAPI(), mode, count, type, indices, primcount);
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_OpenGLES2InstancedArrays* ext =
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      glGetInstancedArraysInterfacePPAPI();
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (ext)
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ext->VertexAttribDivisorANGLE(glGetCurrentContextPPAPI(), index, divisor);
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1088a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void GL_APIENTRY glDrawBuffersEXT(GLsizei count, const GLenum* bufs) {
1089a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  const struct PPB_OpenGLES2DrawBuffers_Dev* ext =
1090a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)      glGetDrawBuffersInterfacePPAPI();
1091a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  if (ext)
1092a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    ext->DrawBuffersEXT(glGetCurrentContextPPAPI(), count, bufs);
1093a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
1094