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)// This file is included by gles2_implementation.h to declare the
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// GL api functions.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_AUTOGEN_H_
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_AUTOGEN_H_
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void ActiveTexture(GLenum texture) OVERRIDE;
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void AttachShader(GLuint program, GLuint shader) OVERRIDE;
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BindAttribLocation(GLuint program,
21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLuint index,
22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                const char* name) OVERRIDE;
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BindBuffer(GLenum target, GLuint buffer) OVERRIDE;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BindFramebuffer(GLenum target, GLuint framebuffer) OVERRIDE;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BindRenderbuffer(GLenum target, GLuint renderbuffer) OVERRIDE;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BindTexture(GLenum target, GLuint texture) OVERRIDE;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BlendColor(GLclampf red,
33a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLclampf green,
34a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLclampf blue,
35a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLclampf alpha) OVERRIDE;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BlendEquation(GLenum mode) OVERRIDE;
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) OVERRIDE;
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BlendFunc(GLenum sfactor, GLenum dfactor) OVERRIDE;
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BlendFuncSeparate(GLenum srcRGB,
44a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum dstRGB,
45a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum srcAlpha,
46a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum dstAlpha) OVERRIDE;
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BufferData(GLenum target,
49a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizeiptr size,
50a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const void* data,
51a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum usage) OVERRIDE;
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BufferSubData(GLenum target,
54a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLintptr offset,
55a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizeiptr size,
56a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           const void* data) OVERRIDE;
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLenum CheckFramebufferStatus(GLenum target) OVERRIDE;
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Clear(GLbitfield mask) OVERRIDE;
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
62a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ClearColor(GLclampf red,
63a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLclampf green,
64a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLclampf blue,
65a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLclampf alpha) OVERRIDE;
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void ClearDepthf(GLclampf depth) OVERRIDE;
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void ClearStencil(GLint s) OVERRIDE;
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ColorMask(GLboolean red,
72a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLboolean green,
73a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLboolean blue,
74a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLboolean alpha) OVERRIDE;
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void CompileShader(GLuint shader) OVERRIDE;
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
78a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void CompressedTexImage2D(GLenum target,
79a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint level,
80a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum internalformat,
81a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei width,
82a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei height,
83a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint border,
84a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei imageSize,
85a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  const void* data) OVERRIDE;
86a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
87a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void CompressedTexSubImage2D(GLenum target,
88a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint level,
89a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint xoffset,
90a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint yoffset,
91a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei width,
92a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei height,
93a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum format,
94a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei imageSize,
95a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     const void* data) OVERRIDE;
96a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
97a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void CopyTexImage2D(GLenum target,
98a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint level,
99a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum internalformat,
100a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint x,
101a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint y,
102a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLsizei width,
103a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLsizei height,
104a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLint border) OVERRIDE;
105a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
106a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void CopyTexSubImage2D(GLenum target,
107a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint level,
108a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint xoffset,
109a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint yoffset,
110a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint x,
111a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint y,
112a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei width,
113a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei height) OVERRIDE;
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLuint CreateProgram() OVERRIDE;
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLuint CreateShader(GLenum type) OVERRIDE;
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void CullFace(GLenum mode) OVERRIDE;
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DeleteBuffers(GLsizei n, const GLuint* buffers) OVERRIDE;
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
123a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) OVERRIDE;
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DeleteProgram(GLuint program) OVERRIDE;
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
127a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DeleteRenderbuffers(GLsizei n,
128a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 const GLuint* renderbuffers) OVERRIDE;
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DeleteShader(GLuint shader) OVERRIDE;
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DeleteTextures(GLsizei n, const GLuint* textures) OVERRIDE;
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DepthFunc(GLenum func) OVERRIDE;
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DepthMask(GLboolean flag) OVERRIDE;
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DepthRangef(GLclampf zNear, GLclampf zFar) OVERRIDE;
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DetachShader(GLuint program, GLuint shader) OVERRIDE;
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Disable(GLenum cap) OVERRIDE;
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DrawArrays(GLenum mode, GLint first, GLsizei count) OVERRIDE;
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
146a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DrawElements(GLenum mode,
147a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei count,
148a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLenum type,
149a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          const void* indices) OVERRIDE;
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Enable(GLenum cap) OVERRIDE;
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Finish() OVERRIDE;
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Flush() OVERRIDE;
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
157a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void FramebufferRenderbuffer(GLenum target,
158a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum attachment,
159a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum renderbuffertarget,
160a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLuint renderbuffer) OVERRIDE;
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
162a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void FramebufferTexture2D(GLenum target,
163a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum attachment,
164a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum textarget,
165a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLuint texture,
166a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint level) OVERRIDE;
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void FrontFace(GLenum mode) OVERRIDE;
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenBuffers(GLsizei n, GLuint* buffers) OVERRIDE;
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenerateMipmap(GLenum target) OVERRIDE;
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenFramebuffers(GLsizei n, GLuint* framebuffers) OVERRIDE;
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenRenderbuffers(GLsizei n, GLuint* renderbuffers) OVERRIDE;
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenTextures(GLsizei n, GLuint* textures) OVERRIDE;
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
180a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetActiveAttrib(GLuint program,
181a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLuint index,
182a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei bufsize,
183a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei* length,
184a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLint* size,
185a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLenum* type,
186a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             char* name) OVERRIDE;
187a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
188a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetActiveUniform(GLuint program,
189a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLuint index,
190a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei bufsize,
191a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei* length,
192a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLint* size,
193a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLenum* type,
194a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              char* name) OVERRIDE;
195a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
196a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetAttachedShaders(GLuint program,
197a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLsizei maxcount,
198a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLsizei* count,
199a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                GLuint* shaders) OVERRIDE;
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLint GetAttribLocation(GLuint program, const char* name) OVERRIDE;
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GetBooleanv(GLenum pname, GLboolean* params) OVERRIDE;
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetBufferParameteriv(GLenum target,
206a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum pname,
207a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLint* params) OVERRIDE;
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLenum GetError() OVERRIDE;
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GetFloatv(GLenum pname, GLfloat* params) OVERRIDE;
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
213a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetFramebufferAttachmentParameteriv(GLenum target,
214a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLenum attachment,
215a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLenum pname,
216a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                 GLint* params) OVERRIDE;
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GetIntegerv(GLenum pname, GLint* params) OVERRIDE;
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
220a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetProgramiv(GLuint program, GLenum pname, GLint* params) OVERRIDE;
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
222a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetProgramInfoLog(GLuint program,
223a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei bufsize,
224a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLsizei* length,
225a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               char* infolog) OVERRIDE;
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
227a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetRenderbufferParameteriv(GLenum target,
228a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum pname,
229a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint* params) OVERRIDE;
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GetShaderiv(GLuint shader, GLenum pname, GLint* params) OVERRIDE;
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
233a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetShaderInfoLog(GLuint shader,
234a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei bufsize,
235a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei* length,
236a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              char* infolog) OVERRIDE;
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
238a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetShaderPrecisionFormat(GLenum shadertype,
239a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLenum precisiontype,
240a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint* range,
241a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint* precision) OVERRIDE;
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
243a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetShaderSource(GLuint shader,
244a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei bufsize,
245a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei* length,
246a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             char* source) OVERRIDE;
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual const GLubyte* GetString(GLenum name) OVERRIDE;
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
250a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetTexParameterfv(GLenum target,
251a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum pname,
252a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLfloat* params) OVERRIDE;
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
254a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetTexParameteriv(GLenum target,
255a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum pname,
256a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLint* params) OVERRIDE;
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
258a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetUniformfv(GLuint program,
259a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLint location,
260a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLfloat* params) OVERRIDE;
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
262a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetUniformiv(GLuint program,
263a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLint location,
264a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLint* params) OVERRIDE;
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLint GetUniformLocation(GLuint program, const char* name) OVERRIDE;
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
268a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetVertexAttribPointerv(GLuint index,
269a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum pname,
270a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     void** pointer) OVERRIDE;
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Hint(GLenum target, GLenum mode) OVERRIDE;
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsBuffer(GLuint buffer) OVERRIDE;
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsEnabled(GLenum cap) OVERRIDE;
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsFramebuffer(GLuint framebuffer) OVERRIDE;
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsProgram(GLuint program) OVERRIDE;
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsRenderbuffer(GLuint renderbuffer) OVERRIDE;
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsShader(GLuint shader) OVERRIDE;
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsTexture(GLuint texture) OVERRIDE;
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void LineWidth(GLfloat width) OVERRIDE;
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void LinkProgram(GLuint program) OVERRIDE;
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void PixelStorei(GLenum pname, GLint param) OVERRIDE;
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void PolygonOffset(GLfloat factor, GLfloat units) OVERRIDE;
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
296a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ReadPixels(GLint x,
297a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint y,
298a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei width,
299a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei height,
300a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum format,
301a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum type,
302a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        void* pixels) OVERRIDE;
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void ReleaseShaderCompiler() OVERRIDE;
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
306a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void RenderbufferStorage(GLenum target,
307a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum internalformat,
308a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei width,
309a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei height) OVERRIDE;
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void SampleCoverage(GLclampf value, GLboolean invert) OVERRIDE;
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) OVERRIDE;
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ShaderBinary(GLsizei n,
316a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          const GLuint* shaders,
317a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLenum binaryformat,
318a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          const void* binary,
319a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei length) OVERRIDE;
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
321a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ShaderSource(GLuint shader,
322a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          GLsizei count,
323a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          const GLchar* const* str,
324a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                          const GLint* length) OVERRIDE;
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
326eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvirtual void ShallowFinishCHROMIUM() OVERRIDE;
327eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
328eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvirtual void ShallowFlushCHROMIUM() OVERRIDE;
329eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void StencilFunc(GLenum func, GLint ref, GLuint mask) OVERRIDE;
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
332a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void StencilFuncSeparate(GLenum face,
333a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum func,
334a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint ref,
335a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLuint mask) OVERRIDE;
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void StencilMask(GLuint mask) OVERRIDE;
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void StencilMaskSeparate(GLenum face, GLuint mask) OVERRIDE;
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void StencilOp(GLenum fail, GLenum zfail, GLenum zpass) OVERRIDE;
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
343a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void StencilOpSeparate(GLenum face,
344a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum fail,
345a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum zfail,
346a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               GLenum zpass) OVERRIDE;
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
348a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexImage2D(GLenum target,
349a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint level,
350a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint internalformat,
351a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei width,
352a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei height,
353a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLint border,
354a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum format,
355a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLenum type,
356a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const void* pixels) OVERRIDE;
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
358a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexParameterf(GLenum target, GLenum pname, GLfloat param) OVERRIDE;
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
360a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexParameterfv(GLenum target,
361a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum pname,
362a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            const GLfloat* params) OVERRIDE;
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void TexParameteri(GLenum target, GLenum pname, GLint param) OVERRIDE;
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
366a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexParameteriv(GLenum target,
367a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLenum pname,
368a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            const GLint* params) OVERRIDE;
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
370a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexSubImage2D(GLenum target,
371a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLint level,
372a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLint xoffset,
373a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLint yoffset,
374a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei width,
375a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLsizei height,
376a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLenum format,
377a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           GLenum type,
378a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           const void* pixels) OVERRIDE;
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Uniform1f(GLint location, GLfloat x) OVERRIDE;
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
382a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform1fv(GLint location,
383a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei count,
384a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const GLfloat* v) OVERRIDE;
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Uniform1i(GLint location, GLint x) OVERRIDE;
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
388a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform1iv(GLint location, GLsizei count, const GLint* v) OVERRIDE;
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Uniform2f(GLint location, GLfloat x, GLfloat y) OVERRIDE;
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
392a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform2fv(GLint location,
393a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei count,
394a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const GLfloat* v) OVERRIDE;
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Uniform2i(GLint location, GLint x, GLint y) OVERRIDE;
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
398a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform2iv(GLint location, GLsizei count, const GLint* v) OVERRIDE;
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4005c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvirtual void Uniform3f(GLint location,
4015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLfloat x,
4025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLfloat y,
4035c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLfloat z) OVERRIDE;
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
405a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform3fv(GLint location,
406a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei count,
407a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const GLfloat* v) OVERRIDE;
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void Uniform3i(GLint location, GLint x, GLint y, GLint z) OVERRIDE;
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
411a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform3iv(GLint location, GLsizei count, const GLint* v) OVERRIDE;
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
413a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform4f(GLint location,
414a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLfloat x,
415a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLfloat y,
416a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLfloat z,
417a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                       GLfloat w) OVERRIDE;
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
419a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform4fv(GLint location,
420a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        GLsizei count,
421a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                        const GLfloat* v) OVERRIDE;
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvirtual void Uniform4i(GLint location,
4245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLint x,
4255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLint y,
4265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLint z,
4275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                       GLint w) OVERRIDE;
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
429a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Uniform4iv(GLint location, GLsizei count, const GLint* v) OVERRIDE;
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
431a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void UniformMatrix2fv(GLint location,
432a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei count,
433a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLboolean transpose,
434a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              const GLfloat* value) OVERRIDE;
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
436a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void UniformMatrix3fv(GLint location,
437a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei count,
438a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLboolean transpose,
439a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              const GLfloat* value) OVERRIDE;
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
441a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void UniformMatrix4fv(GLint location,
442a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLsizei count,
443a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              GLboolean transpose,
444a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                              const GLfloat* value) OVERRIDE;
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void UseProgram(GLuint program) OVERRIDE;
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void ValidateProgram(GLuint program) OVERRIDE;
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttrib1f(GLuint indx, GLfloat x) OVERRIDE;
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttrib1fv(GLuint indx, const GLfloat* values) OVERRIDE;
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) OVERRIDE;
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttrib2fv(GLuint indx, const GLfloat* values) OVERRIDE;
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvirtual void VertexAttrib3f(GLuint indx,
4595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                            GLfloat x,
4605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                            GLfloat y,
4615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                            GLfloat z) OVERRIDE;
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttrib3fv(GLuint indx, const GLfloat* values) OVERRIDE;
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void VertexAttrib4f(GLuint indx,
466a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLfloat x,
467a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLfloat y,
468a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLfloat z,
469a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLfloat w) OVERRIDE;
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttrib4fv(GLuint indx, const GLfloat* values) OVERRIDE;
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
473a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void VertexAttribPointer(GLuint indx,
474a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint size,
475a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum type,
476a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLboolean normalized,
477a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLsizei stride,
478a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 const void* ptr) OVERRIDE;
479a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
480a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) OVERRIDE;
481a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
482a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BlitFramebufferCHROMIUM(GLint srcX0,
483a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint srcY0,
484a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint srcX1,
485a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint srcY1,
486a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint dstX0,
487a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint dstY0,
488a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint dstX1,
489a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint dstY1,
490a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLbitfield mask,
491a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum filter) OVERRIDE;
492a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
493a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void RenderbufferStorageMultisampleCHROMIUM(GLenum target,
494a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                    GLsizei samples,
495a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                    GLenum internalformat,
496a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                    GLsizei width,
497a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                    GLsizei height) OVERRIDE;
498a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
499a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void RenderbufferStorageMultisampleEXT(GLenum target,
500a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                               GLsizei samples,
501a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                               GLenum internalformat,
502a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                               GLsizei width,
503a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                               GLsizei height) OVERRIDE;
504a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
505a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void FramebufferTexture2DMultisampleEXT(GLenum target,
506a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                GLenum attachment,
507a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                GLenum textarget,
508a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                GLuint texture,
509a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                GLint level,
510a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                                GLsizei samples) OVERRIDE;
511a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
512a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexStorage2DEXT(GLenum target,
513a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei levels,
514a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLenum internalFormat,
515a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei width,
516a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                             GLsizei height) OVERRIDE;
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenQueriesEXT(GLsizei n, GLuint* queries) OVERRIDE;
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DeleteQueriesEXT(GLsizei n, const GLuint* queries) OVERRIDE;
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsQueryEXT(GLuint id) OVERRIDE;
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BeginQueryEXT(GLenum target, GLuint id) OVERRIDE;
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void EndQueryEXT(GLenum target) OVERRIDE;
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
528a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetQueryivEXT(GLenum target, GLenum pname, GLint* params) OVERRIDE;
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
530a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetQueryObjectuivEXT(GLuint id,
531a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLenum pname,
532a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLuint* params) OVERRIDE;
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
534a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void InsertEventMarkerEXT(GLsizei length,
535a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  const GLchar* marker) OVERRIDE;
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void PushGroupMarkerEXT(GLsizei length, const GLchar* marker) OVERRIDE;
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void PopGroupMarkerEXT() OVERRIDE;
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenVertexArraysOES(GLsizei n, GLuint* arrays) OVERRIDE;
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) OVERRIDE;
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean IsVertexArrayOES(GLuint array) OVERRIDE;
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BindVertexArrayOES(GLuint array) OVERRIDE;
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void SwapBuffers() OVERRIDE;
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
551a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual GLuint GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
552a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLsizei count,
553a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLenum type,
554a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                           GLuint offset) OVERRIDE;
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
556a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GenSharedIdsCHROMIUM(GLuint namespace_id,
557a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLuint id_offset,
558a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLsizei n,
559a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                  GLuint* ids) OVERRIDE;
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
561a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DeleteSharedIdsCHROMIUM(GLuint namespace_id,
562a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei n,
563a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     const GLuint* ids) OVERRIDE;
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
565a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void RegisterSharedIdsCHROMIUM(GLuint namespace_id,
566a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizei n,
567a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       const GLuint* ids) OVERRIDE;
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLboolean EnableFeatureCHROMIUM(const char* feature) OVERRIDE;
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void* MapBufferCHROMIUM(GLuint target, GLenum access) OVERRIDE;
5722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual GLboolean UnmapBufferCHROMIUM(GLuint target) OVERRIDE;
5742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
575010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)virtual void* MapImageCHROMIUM(GLuint image_id) OVERRIDE;
57690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
57790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)virtual void UnmapImageCHROMIUM(GLuint image_id) OVERRIDE;
57890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
579a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void* MapBufferSubDataCHROMIUM(GLuint target,
580a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLintptr offset,
581a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizeiptr size,
582a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLenum access) OVERRIDE;
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void UnmapBufferSubDataCHROMIUM(const void* mem) OVERRIDE;
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
586a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void* MapTexSubImage2DCHROMIUM(GLenum target,
587a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLint level,
588a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLint xoffset,
589a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLint yoffset,
590a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizei width,
591a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLsizei height,
592a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLenum format,
593a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLenum type,
594a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                       GLenum access) OVERRIDE;
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void UnmapTexSubImage2DCHROMIUM(const void* mem) OVERRIDE;
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
598a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ResizeCHROMIUM(GLuint width,
599a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLuint height,
600a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                            GLfloat scale_factor) OVERRIDE;
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual const GLchar* GetRequestableExtensionsCHROMIUM() OVERRIDE;
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void RequestExtensionCHROMIUM(const char* extension) OVERRIDE;
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void RateLimitOffscreenContextCHROMIUM() OVERRIDE;
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
608a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetMultipleIntegervCHROMIUM(const GLenum* pnames,
609a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLuint count,
610a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLint* results,
611a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLsizeiptr size) OVERRIDE;
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
613a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetProgramInfoCHROMIUM(GLuint program,
614a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei bufsize,
615a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    GLsizei* size,
616a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    void* info) OVERRIDE;
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual GLuint CreateStreamTextureCHROMIUM(GLuint texture) OVERRIDE;
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
620a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual GLuint CreateImageCHROMIUM(GLsizei width,
621a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei height,
622010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                                   GLenum internalformat,
623010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                                   GLenum usage) OVERRIDE;
62490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
62590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)virtual void DestroyImageCHROMIUM(GLuint image_id) OVERRIDE;
62690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
627a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetImageParameterivCHROMIUM(GLuint image_id,
628a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLenum pname,
629a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLint* params) OVERRIDE;
630a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
631a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void GetTranslatedShaderSourceANGLE(GLuint shader,
632a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei bufsize,
633a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            GLsizei* length,
634a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                            char* source) OVERRIDE;
635a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
6365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvirtual void PostSubBufferCHROMIUM(GLint x,
6375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                                   GLint y,
6385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                                   GLint width,
6395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                                   GLint height) OVERRIDE;
640a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
641a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void TexImageIOSurface2DCHROMIUM(GLenum target,
642a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLsizei width,
643a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLsizei height,
644a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLuint ioSurfaceId,
645a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLuint plane) OVERRIDE;
646a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
647a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void CopyTextureCHROMIUM(GLenum target,
648a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum source_id,
649a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum dest_id,
650a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint level,
651a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLint internalformat,
652a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                 GLenum dest_type) OVERRIDE;
653a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
654a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DrawArraysInstancedANGLE(GLenum mode,
655a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLint first,
656a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizei count,
657a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                      GLsizei primcount) OVERRIDE;
658a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
659a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DrawElementsInstancedANGLE(GLenum mode,
660a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei count,
661a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum type,
662a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        const void* indices,
663a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei primcount) OVERRIDE;
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) OVERRIDE;
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void GenMailboxCHROMIUM(GLbyte* mailbox) OVERRIDE;
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
669a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ProduceTextureCHROMIUM(GLenum target,
670a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    const GLbyte* mailbox) OVERRIDE;
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
672f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)virtual void ProduceTextureDirectCHROMIUM(GLuint texture,
673f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                          GLenum target,
674f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                          const GLbyte* mailbox) OVERRIDE;
675f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
676a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void ConsumeTextureCHROMIUM(GLenum target,
677a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                    const GLbyte* mailbox) OVERRIDE;
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
679f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)virtual GLuint CreateAndConsumeTextureCHROMIUM(GLenum target,
680f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                               const GLbyte* mailbox) OVERRIDE;
681f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
682a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void BindUniformLocationCHROMIUM(GLuint program,
683a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         GLint location,
684a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                         const char* name) OVERRIDE;
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void BindTexImage2DCHROMIUM(GLenum target, GLint imageId) OVERRIDE;
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)virtual void ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) OVERRIDE;
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void TraceBeginCHROMIUM(const char* name) OVERRIDE;
6912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
6922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void TraceEndCHROMIUM() OVERRIDE;
6932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
694a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void AsyncTexSubImage2DCHROMIUM(GLenum target,
695a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint level,
696a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint xoffset,
697a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLint yoffset,
698a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei width,
699a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLsizei height,
700a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum format,
701a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        GLenum type,
702a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                        const void* data) OVERRIDE;
703a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
704a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void AsyncTexImage2DCHROMIUM(GLenum target,
705a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint level,
706f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                                     GLenum internalformat,
707a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei width,
708a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLsizei height,
709a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLint border,
710a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum format,
711a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     GLenum type,
712a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                     const void* pixels) OVERRIDE;
7132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void WaitAsyncTexImage2DCHROMIUM(GLenum target) OVERRIDE;
7152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7164ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdochvirtual void WaitAllAsyncTexImage2DCHROMIUM() OVERRIDE;
7174ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch
718a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)virtual void DiscardFramebufferEXT(GLenum target,
719a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   GLsizei count,
720a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                                   const GLenum* attachments) OVERRIDE;
7212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void LoseContextCHROMIUM(GLenum current, GLenum other) OVERRIDE;
7232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual GLuint InsertSyncPointCHROMIUM() OVERRIDE;
7252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void WaitSyncPointCHROMIUM(GLuint sync_point) OVERRIDE;
7272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)virtual void DrawBuffersEXT(GLsizei count, const GLenum* bufs) OVERRIDE;
7292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
7305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)virtual void DiscardBackbufferCHROMIUM() OVERRIDE;
7315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
732c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochvirtual void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
733c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLenum plane_transform,
734c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLuint overlay_texture_id,
735c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLint bounds_x,
736c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLint bounds_y,
737c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLint bounds_width,
738c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLint bounds_height,
739c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLfloat uv_x,
740c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLfloat uv_y,
741c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLfloat uv_width,
742c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch                                          GLfloat uv_height) OVERRIDE;
743c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_AUTOGEN_H_
745