1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is auto-generated from
6// gpu/command_buffer/build_gles2_cmd_buffer.py
7// It's formatted by clang-format using chromium coding style:
8//    clang-format -i -style=chromium filename
9// DO NOT EDIT!
10
11// This file is included by gles2_interface.h to declare the
12// GL api functions.
13#ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_
14#define GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_
15
16virtual void ActiveTexture(GLenum texture) = 0;
17virtual void AttachShader(GLuint program, GLuint shader) = 0;
18virtual void BindAttribLocation(GLuint program,
19                                GLuint index,
20                                const char* name) = 0;
21virtual void BindBuffer(GLenum target, GLuint buffer) = 0;
22virtual void BindFramebuffer(GLenum target, GLuint framebuffer) = 0;
23virtual void BindRenderbuffer(GLenum target, GLuint renderbuffer) = 0;
24virtual void BindTexture(GLenum target, GLuint texture) = 0;
25virtual void BlendColor(GLclampf red,
26                        GLclampf green,
27                        GLclampf blue,
28                        GLclampf alpha) = 0;
29virtual void BlendEquation(GLenum mode) = 0;
30virtual void BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) = 0;
31virtual void BlendFunc(GLenum sfactor, GLenum dfactor) = 0;
32virtual void BlendFuncSeparate(GLenum srcRGB,
33                               GLenum dstRGB,
34                               GLenum srcAlpha,
35                               GLenum dstAlpha) = 0;
36virtual void BufferData(GLenum target,
37                        GLsizeiptr size,
38                        const void* data,
39                        GLenum usage) = 0;
40virtual void BufferSubData(GLenum target,
41                           GLintptr offset,
42                           GLsizeiptr size,
43                           const void* data) = 0;
44virtual GLenum CheckFramebufferStatus(GLenum target) = 0;
45virtual void Clear(GLbitfield mask) = 0;
46virtual void ClearColor(GLclampf red,
47                        GLclampf green,
48                        GLclampf blue,
49                        GLclampf alpha) = 0;
50virtual void ClearDepthf(GLclampf depth) = 0;
51virtual void ClearStencil(GLint s) = 0;
52virtual void ColorMask(GLboolean red,
53                       GLboolean green,
54                       GLboolean blue,
55                       GLboolean alpha) = 0;
56virtual void CompileShader(GLuint shader) = 0;
57virtual void CompressedTexImage2D(GLenum target,
58                                  GLint level,
59                                  GLenum internalformat,
60                                  GLsizei width,
61                                  GLsizei height,
62                                  GLint border,
63                                  GLsizei imageSize,
64                                  const void* data) = 0;
65virtual void CompressedTexSubImage2D(GLenum target,
66                                     GLint level,
67                                     GLint xoffset,
68                                     GLint yoffset,
69                                     GLsizei width,
70                                     GLsizei height,
71                                     GLenum format,
72                                     GLsizei imageSize,
73                                     const void* data) = 0;
74virtual void CopyTexImage2D(GLenum target,
75                            GLint level,
76                            GLenum internalformat,
77                            GLint x,
78                            GLint y,
79                            GLsizei width,
80                            GLsizei height,
81                            GLint border) = 0;
82virtual void CopyTexSubImage2D(GLenum target,
83                               GLint level,
84                               GLint xoffset,
85                               GLint yoffset,
86                               GLint x,
87                               GLint y,
88                               GLsizei width,
89                               GLsizei height) = 0;
90virtual GLuint CreateProgram() = 0;
91virtual GLuint CreateShader(GLenum type) = 0;
92virtual void CullFace(GLenum mode) = 0;
93virtual void DeleteBuffers(GLsizei n, const GLuint* buffers) = 0;
94virtual void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) = 0;
95virtual void DeleteProgram(GLuint program) = 0;
96virtual void DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) = 0;
97virtual void DeleteShader(GLuint shader) = 0;
98virtual void DeleteTextures(GLsizei n, const GLuint* textures) = 0;
99virtual void DepthFunc(GLenum func) = 0;
100virtual void DepthMask(GLboolean flag) = 0;
101virtual void DepthRangef(GLclampf zNear, GLclampf zFar) = 0;
102virtual void DetachShader(GLuint program, GLuint shader) = 0;
103virtual void Disable(GLenum cap) = 0;
104virtual void DisableVertexAttribArray(GLuint index) = 0;
105virtual void DrawArrays(GLenum mode, GLint first, GLsizei count) = 0;
106virtual void DrawElements(GLenum mode,
107                          GLsizei count,
108                          GLenum type,
109                          const void* indices) = 0;
110virtual void Enable(GLenum cap) = 0;
111virtual void EnableVertexAttribArray(GLuint index) = 0;
112virtual void Finish() = 0;
113virtual void Flush() = 0;
114virtual void FramebufferRenderbuffer(GLenum target,
115                                     GLenum attachment,
116                                     GLenum renderbuffertarget,
117                                     GLuint renderbuffer) = 0;
118virtual void FramebufferTexture2D(GLenum target,
119                                  GLenum attachment,
120                                  GLenum textarget,
121                                  GLuint texture,
122                                  GLint level) = 0;
123virtual void FrontFace(GLenum mode) = 0;
124virtual void GenBuffers(GLsizei n, GLuint* buffers) = 0;
125virtual void GenerateMipmap(GLenum target) = 0;
126virtual void GenFramebuffers(GLsizei n, GLuint* framebuffers) = 0;
127virtual void GenRenderbuffers(GLsizei n, GLuint* renderbuffers) = 0;
128virtual void GenTextures(GLsizei n, GLuint* textures) = 0;
129virtual void GetActiveAttrib(GLuint program,
130                             GLuint index,
131                             GLsizei bufsize,
132                             GLsizei* length,
133                             GLint* size,
134                             GLenum* type,
135                             char* name) = 0;
136virtual void GetActiveUniform(GLuint program,
137                              GLuint index,
138                              GLsizei bufsize,
139                              GLsizei* length,
140                              GLint* size,
141                              GLenum* type,
142                              char* name) = 0;
143virtual void GetAttachedShaders(GLuint program,
144                                GLsizei maxcount,
145                                GLsizei* count,
146                                GLuint* shaders) = 0;
147virtual GLint GetAttribLocation(GLuint program, const char* name) = 0;
148virtual void GetBooleanv(GLenum pname, GLboolean* params) = 0;
149virtual void GetBufferParameteriv(GLenum target,
150                                  GLenum pname,
151                                  GLint* params) = 0;
152virtual GLenum GetError() = 0;
153virtual void GetFloatv(GLenum pname, GLfloat* params) = 0;
154virtual void GetFramebufferAttachmentParameteriv(GLenum target,
155                                                 GLenum attachment,
156                                                 GLenum pname,
157                                                 GLint* params) = 0;
158virtual void GetIntegerv(GLenum pname, GLint* params) = 0;
159virtual void GetProgramiv(GLuint program, GLenum pname, GLint* params) = 0;
160virtual void GetProgramInfoLog(GLuint program,
161                               GLsizei bufsize,
162                               GLsizei* length,
163                               char* infolog) = 0;
164virtual void GetRenderbufferParameteriv(GLenum target,
165                                        GLenum pname,
166                                        GLint* params) = 0;
167virtual void GetShaderiv(GLuint shader, GLenum pname, GLint* params) = 0;
168virtual void GetShaderInfoLog(GLuint shader,
169                              GLsizei bufsize,
170                              GLsizei* length,
171                              char* infolog) = 0;
172virtual void GetShaderPrecisionFormat(GLenum shadertype,
173                                      GLenum precisiontype,
174                                      GLint* range,
175                                      GLint* precision) = 0;
176virtual void GetShaderSource(GLuint shader,
177                             GLsizei bufsize,
178                             GLsizei* length,
179                             char* source) = 0;
180virtual const GLubyte* GetString(GLenum name) = 0;
181virtual void GetTexParameterfv(GLenum target,
182                               GLenum pname,
183                               GLfloat* params) = 0;
184virtual void GetTexParameteriv(GLenum target, GLenum pname, GLint* params) = 0;
185virtual void GetUniformfv(GLuint program, GLint location, GLfloat* params) = 0;
186virtual void GetUniformiv(GLuint program, GLint location, GLint* params) = 0;
187virtual GLint GetUniformLocation(GLuint program, const char* name) = 0;
188virtual void GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) = 0;
189virtual void GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) = 0;
190virtual void GetVertexAttribPointerv(GLuint index,
191                                     GLenum pname,
192                                     void** pointer) = 0;
193virtual void Hint(GLenum target, GLenum mode) = 0;
194virtual GLboolean IsBuffer(GLuint buffer) = 0;
195virtual GLboolean IsEnabled(GLenum cap) = 0;
196virtual GLboolean IsFramebuffer(GLuint framebuffer) = 0;
197virtual GLboolean IsProgram(GLuint program) = 0;
198virtual GLboolean IsRenderbuffer(GLuint renderbuffer) = 0;
199virtual GLboolean IsShader(GLuint shader) = 0;
200virtual GLboolean IsTexture(GLuint texture) = 0;
201virtual void LineWidth(GLfloat width) = 0;
202virtual void LinkProgram(GLuint program) = 0;
203virtual void PixelStorei(GLenum pname, GLint param) = 0;
204virtual void PolygonOffset(GLfloat factor, GLfloat units) = 0;
205virtual void ReadPixels(GLint x,
206                        GLint y,
207                        GLsizei width,
208                        GLsizei height,
209                        GLenum format,
210                        GLenum type,
211                        void* pixels) = 0;
212virtual void ReleaseShaderCompiler() = 0;
213virtual void RenderbufferStorage(GLenum target,
214                                 GLenum internalformat,
215                                 GLsizei width,
216                                 GLsizei height) = 0;
217virtual void SampleCoverage(GLclampf value, GLboolean invert) = 0;
218virtual void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) = 0;
219virtual void ShaderBinary(GLsizei n,
220                          const GLuint* shaders,
221                          GLenum binaryformat,
222                          const void* binary,
223                          GLsizei length) = 0;
224virtual void ShaderSource(GLuint shader,
225                          GLsizei count,
226                          const GLchar* const* str,
227                          const GLint* length) = 0;
228virtual void ShallowFinishCHROMIUM() = 0;
229virtual void ShallowFlushCHROMIUM() = 0;
230virtual void StencilFunc(GLenum func, GLint ref, GLuint mask) = 0;
231virtual void StencilFuncSeparate(GLenum face,
232                                 GLenum func,
233                                 GLint ref,
234                                 GLuint mask) = 0;
235virtual void StencilMask(GLuint mask) = 0;
236virtual void StencilMaskSeparate(GLenum face, GLuint mask) = 0;
237virtual void StencilOp(GLenum fail, GLenum zfail, GLenum zpass) = 0;
238virtual void StencilOpSeparate(GLenum face,
239                               GLenum fail,
240                               GLenum zfail,
241                               GLenum zpass) = 0;
242virtual void TexImage2D(GLenum target,
243                        GLint level,
244                        GLint internalformat,
245                        GLsizei width,
246                        GLsizei height,
247                        GLint border,
248                        GLenum format,
249                        GLenum type,
250                        const void* pixels) = 0;
251virtual void TexParameterf(GLenum target, GLenum pname, GLfloat param) = 0;
252virtual void TexParameterfv(GLenum target,
253                            GLenum pname,
254                            const GLfloat* params) = 0;
255virtual void TexParameteri(GLenum target, GLenum pname, GLint param) = 0;
256virtual void TexParameteriv(GLenum target,
257                            GLenum pname,
258                            const GLint* params) = 0;
259virtual void TexSubImage2D(GLenum target,
260                           GLint level,
261                           GLint xoffset,
262                           GLint yoffset,
263                           GLsizei width,
264                           GLsizei height,
265                           GLenum format,
266                           GLenum type,
267                           const void* pixels) = 0;
268virtual void Uniform1f(GLint location, GLfloat x) = 0;
269virtual void Uniform1fv(GLint location, GLsizei count, const GLfloat* v) = 0;
270virtual void Uniform1i(GLint location, GLint x) = 0;
271virtual void Uniform1iv(GLint location, GLsizei count, const GLint* v) = 0;
272virtual void Uniform2f(GLint location, GLfloat x, GLfloat y) = 0;
273virtual void Uniform2fv(GLint location, GLsizei count, const GLfloat* v) = 0;
274virtual void Uniform2i(GLint location, GLint x, GLint y) = 0;
275virtual void Uniform2iv(GLint location, GLsizei count, const GLint* v) = 0;
276virtual void Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) = 0;
277virtual void Uniform3fv(GLint location, GLsizei count, const GLfloat* v) = 0;
278virtual void Uniform3i(GLint location, GLint x, GLint y, GLint z) = 0;
279virtual void Uniform3iv(GLint location, GLsizei count, const GLint* v) = 0;
280virtual void Uniform4f(GLint location,
281                       GLfloat x,
282                       GLfloat y,
283                       GLfloat z,
284                       GLfloat w) = 0;
285virtual void Uniform4fv(GLint location, GLsizei count, const GLfloat* v) = 0;
286virtual void Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) = 0;
287virtual void Uniform4iv(GLint location, GLsizei count, const GLint* v) = 0;
288virtual void UniformMatrix2fv(GLint location,
289                              GLsizei count,
290                              GLboolean transpose,
291                              const GLfloat* value) = 0;
292virtual void UniformMatrix3fv(GLint location,
293                              GLsizei count,
294                              GLboolean transpose,
295                              const GLfloat* value) = 0;
296virtual void UniformMatrix4fv(GLint location,
297                              GLsizei count,
298                              GLboolean transpose,
299                              const GLfloat* value) = 0;
300virtual void UseProgram(GLuint program) = 0;
301virtual void ValidateProgram(GLuint program) = 0;
302virtual void VertexAttrib1f(GLuint indx, GLfloat x) = 0;
303virtual void VertexAttrib1fv(GLuint indx, const GLfloat* values) = 0;
304virtual void VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) = 0;
305virtual void VertexAttrib2fv(GLuint indx, const GLfloat* values) = 0;
306virtual void VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) = 0;
307virtual void VertexAttrib3fv(GLuint indx, const GLfloat* values) = 0;
308virtual void VertexAttrib4f(GLuint indx,
309                            GLfloat x,
310                            GLfloat y,
311                            GLfloat z,
312                            GLfloat w) = 0;
313virtual void VertexAttrib4fv(GLuint indx, const GLfloat* values) = 0;
314virtual void VertexAttribPointer(GLuint indx,
315                                 GLint size,
316                                 GLenum type,
317                                 GLboolean normalized,
318                                 GLsizei stride,
319                                 const void* ptr) = 0;
320virtual void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) = 0;
321virtual void BlitFramebufferCHROMIUM(GLint srcX0,
322                                     GLint srcY0,
323                                     GLint srcX1,
324                                     GLint srcY1,
325                                     GLint dstX0,
326                                     GLint dstY0,
327                                     GLint dstX1,
328                                     GLint dstY1,
329                                     GLbitfield mask,
330                                     GLenum filter) = 0;
331virtual void RenderbufferStorageMultisampleCHROMIUM(GLenum target,
332                                                    GLsizei samples,
333                                                    GLenum internalformat,
334                                                    GLsizei width,
335                                                    GLsizei height) = 0;
336virtual void RenderbufferStorageMultisampleEXT(GLenum target,
337                                               GLsizei samples,
338                                               GLenum internalformat,
339                                               GLsizei width,
340                                               GLsizei height) = 0;
341virtual void FramebufferTexture2DMultisampleEXT(GLenum target,
342                                                GLenum attachment,
343                                                GLenum textarget,
344                                                GLuint texture,
345                                                GLint level,
346                                                GLsizei samples) = 0;
347virtual void TexStorage2DEXT(GLenum target,
348                             GLsizei levels,
349                             GLenum internalFormat,
350                             GLsizei width,
351                             GLsizei height) = 0;
352virtual void GenQueriesEXT(GLsizei n, GLuint* queries) = 0;
353virtual void DeleteQueriesEXT(GLsizei n, const GLuint* queries) = 0;
354virtual GLboolean IsQueryEXT(GLuint id) = 0;
355virtual void BeginQueryEXT(GLenum target, GLuint id) = 0;
356virtual void EndQueryEXT(GLenum target) = 0;
357virtual void GetQueryivEXT(GLenum target, GLenum pname, GLint* params) = 0;
358virtual void GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) = 0;
359virtual void InsertEventMarkerEXT(GLsizei length, const GLchar* marker) = 0;
360virtual void PushGroupMarkerEXT(GLsizei length, const GLchar* marker) = 0;
361virtual void PopGroupMarkerEXT() = 0;
362virtual void GenVertexArraysOES(GLsizei n, GLuint* arrays) = 0;
363virtual void DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) = 0;
364virtual GLboolean IsVertexArrayOES(GLuint array) = 0;
365virtual void BindVertexArrayOES(GLuint array) = 0;
366virtual void SwapBuffers() = 0;
367virtual GLuint GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
368                                           GLsizei count,
369                                           GLenum type,
370                                           GLuint offset) = 0;
371virtual void GenSharedIdsCHROMIUM(GLuint namespace_id,
372                                  GLuint id_offset,
373                                  GLsizei n,
374                                  GLuint* ids) = 0;
375virtual void DeleteSharedIdsCHROMIUM(GLuint namespace_id,
376                                     GLsizei n,
377                                     const GLuint* ids) = 0;
378virtual void RegisterSharedIdsCHROMIUM(GLuint namespace_id,
379                                       GLsizei n,
380                                       const GLuint* ids) = 0;
381virtual GLboolean EnableFeatureCHROMIUM(const char* feature) = 0;
382virtual void* MapBufferCHROMIUM(GLuint target, GLenum access) = 0;
383virtual GLboolean UnmapBufferCHROMIUM(GLuint target) = 0;
384virtual void* MapImageCHROMIUM(GLuint image_id) = 0;
385virtual void UnmapImageCHROMIUM(GLuint image_id) = 0;
386virtual void* MapBufferSubDataCHROMIUM(GLuint target,
387                                       GLintptr offset,
388                                       GLsizeiptr size,
389                                       GLenum access) = 0;
390virtual void UnmapBufferSubDataCHROMIUM(const void* mem) = 0;
391virtual void* MapTexSubImage2DCHROMIUM(GLenum target,
392                                       GLint level,
393                                       GLint xoffset,
394                                       GLint yoffset,
395                                       GLsizei width,
396                                       GLsizei height,
397                                       GLenum format,
398                                       GLenum type,
399                                       GLenum access) = 0;
400virtual void UnmapTexSubImage2DCHROMIUM(const void* mem) = 0;
401virtual void ResizeCHROMIUM(GLuint width,
402                            GLuint height,
403                            GLfloat scale_factor) = 0;
404virtual const GLchar* GetRequestableExtensionsCHROMIUM() = 0;
405virtual void RequestExtensionCHROMIUM(const char* extension) = 0;
406virtual void RateLimitOffscreenContextCHROMIUM() = 0;
407virtual void GetMultipleIntegervCHROMIUM(const GLenum* pnames,
408                                         GLuint count,
409                                         GLint* results,
410                                         GLsizeiptr size) = 0;
411virtual void GetProgramInfoCHROMIUM(GLuint program,
412                                    GLsizei bufsize,
413                                    GLsizei* size,
414                                    void* info) = 0;
415virtual GLuint CreateStreamTextureCHROMIUM(GLuint texture) = 0;
416virtual GLuint CreateImageCHROMIUM(GLsizei width,
417                                   GLsizei height,
418                                   GLenum internalformat,
419                                   GLenum usage) = 0;
420virtual void DestroyImageCHROMIUM(GLuint image_id) = 0;
421virtual void GetImageParameterivCHROMIUM(GLuint image_id,
422                                         GLenum pname,
423                                         GLint* params) = 0;
424virtual void GetTranslatedShaderSourceANGLE(GLuint shader,
425                                            GLsizei bufsize,
426                                            GLsizei* length,
427                                            char* source) = 0;
428virtual void PostSubBufferCHROMIUM(GLint x,
429                                   GLint y,
430                                   GLint width,
431                                   GLint height) = 0;
432virtual void TexImageIOSurface2DCHROMIUM(GLenum target,
433                                         GLsizei width,
434                                         GLsizei height,
435                                         GLuint ioSurfaceId,
436                                         GLuint plane) = 0;
437virtual void CopyTextureCHROMIUM(GLenum target,
438                                 GLenum source_id,
439                                 GLenum dest_id,
440                                 GLint level,
441                                 GLint internalformat,
442                                 GLenum dest_type) = 0;
443virtual void DrawArraysInstancedANGLE(GLenum mode,
444                                      GLint first,
445                                      GLsizei count,
446                                      GLsizei primcount) = 0;
447virtual void DrawElementsInstancedANGLE(GLenum mode,
448                                        GLsizei count,
449                                        GLenum type,
450                                        const void* indices,
451                                        GLsizei primcount) = 0;
452virtual void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) = 0;
453virtual void GenMailboxCHROMIUM(GLbyte* mailbox) = 0;
454virtual void ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) = 0;
455virtual void ProduceTextureDirectCHROMIUM(GLuint texture,
456                                          GLenum target,
457                                          const GLbyte* mailbox) = 0;
458virtual void ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) = 0;
459virtual GLuint CreateAndConsumeTextureCHROMIUM(GLenum target,
460                                               const GLbyte* mailbox) = 0;
461virtual void BindUniformLocationCHROMIUM(GLuint program,
462                                         GLint location,
463                                         const char* name) = 0;
464virtual void BindTexImage2DCHROMIUM(GLenum target, GLint imageId) = 0;
465virtual void ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) = 0;
466virtual void TraceBeginCHROMIUM(const char* name) = 0;
467virtual void TraceEndCHROMIUM() = 0;
468virtual void AsyncTexSubImage2DCHROMIUM(GLenum target,
469                                        GLint level,
470                                        GLint xoffset,
471                                        GLint yoffset,
472                                        GLsizei width,
473                                        GLsizei height,
474                                        GLenum format,
475                                        GLenum type,
476                                        const void* data) = 0;
477virtual void AsyncTexImage2DCHROMIUM(GLenum target,
478                                     GLint level,
479                                     GLenum internalformat,
480                                     GLsizei width,
481                                     GLsizei height,
482                                     GLint border,
483                                     GLenum format,
484                                     GLenum type,
485                                     const void* pixels) = 0;
486virtual void WaitAsyncTexImage2DCHROMIUM(GLenum target) = 0;
487virtual void WaitAllAsyncTexImage2DCHROMIUM() = 0;
488virtual void DiscardFramebufferEXT(GLenum target,
489                                   GLsizei count,
490                                   const GLenum* attachments) = 0;
491virtual void LoseContextCHROMIUM(GLenum current, GLenum other) = 0;
492virtual GLuint InsertSyncPointCHROMIUM() = 0;
493virtual void WaitSyncPointCHROMIUM(GLuint sync_point) = 0;
494virtual void DrawBuffersEXT(GLsizei count, const GLenum* bufs) = 0;
495virtual void DiscardBackbufferCHROMIUM() = 0;
496virtual void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
497                                          GLenum plane_transform,
498                                          GLuint overlay_texture_id,
499                                          GLint bounds_x,
500                                          GLint bounds_y,
501                                          GLint bounds_width,
502                                          GLint bounds_height,
503                                          GLfloat uv_x,
504                                          GLfloat uv_y,
505                                          GLfloat uv_width,
506                                          GLfloat uv_height) = 0;
507virtual void MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat* m) = 0;
508virtual void MatrixLoadIdentityCHROMIUM(GLenum matrixMode) = 0;
509#endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_
510