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_trace_implementation.h
12 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_TRACE_IMPLEMENTATION_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_TRACE_IMPLEMENTATION_AUTOGEN_H_
14 
15 void ActiveTexture(GLenum texture) override;
16 void AttachShader(GLuint program, GLuint shader) override;
17 void BindAttribLocation(GLuint program,
18                         GLuint index,
19                         const char* name) override;
20 void BindBuffer(GLenum target, GLuint buffer) override;
21 void BindBufferBase(GLenum target, GLuint index, GLuint buffer) override;
22 void BindBufferRange(GLenum target,
23                      GLuint index,
24                      GLuint buffer,
25                      GLintptr offset,
26                      GLsizeiptr size) override;
27 void BindFramebuffer(GLenum target, GLuint framebuffer) override;
28 void BindRenderbuffer(GLenum target, GLuint renderbuffer) override;
29 void BindSampler(GLuint unit, GLuint sampler) override;
30 void BindTexture(GLenum target, GLuint texture) override;
31 void BindTransformFeedback(GLenum target, GLuint transformfeedback) override;
32 void BlendColor(GLclampf red,
33                 GLclampf green,
34                 GLclampf blue,
35                 GLclampf alpha) override;
36 void BlendEquation(GLenum mode) override;
37 void BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) override;
38 void BlendFunc(GLenum sfactor, GLenum dfactor) override;
39 void BlendFuncSeparate(GLenum srcRGB,
40                        GLenum dstRGB,
41                        GLenum srcAlpha,
42                        GLenum dstAlpha) override;
43 void BufferData(GLenum target,
44                 GLsizeiptr size,
45                 const void* data,
46                 GLenum usage) override;
47 void BufferSubData(GLenum target,
48                    GLintptr offset,
49                    GLsizeiptr size,
50                    const void* data) override;
51 GLenum CheckFramebufferStatus(GLenum target) override;
52 void Clear(GLbitfield mask) override;
53 void ClearBufferfi(GLenum buffer,
54                    GLint drawbuffers,
55                    GLfloat depth,
56                    GLint stencil) override;
57 void ClearBufferfv(GLenum buffer,
58                    GLint drawbuffers,
59                    const GLfloat* value) override;
60 void ClearBufferiv(GLenum buffer,
61                    GLint drawbuffers,
62                    const GLint* value) override;
63 void ClearBufferuiv(GLenum buffer,
64                     GLint drawbuffers,
65                     const GLuint* value) override;
66 void ClearColor(GLclampf red,
67                 GLclampf green,
68                 GLclampf blue,
69                 GLclampf alpha) override;
70 void ClearDepthf(GLclampf depth) override;
71 void ClearStencil(GLint s) override;
72 GLenum ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) override;
73 void ColorMask(GLboolean red,
74                GLboolean green,
75                GLboolean blue,
76                GLboolean alpha) override;
77 void CompileShader(GLuint shader) override;
78 void CompressedTexImage2D(GLenum target,
79                           GLint level,
80                           GLenum internalformat,
81                           GLsizei width,
82                           GLsizei height,
83                           GLint border,
84                           GLsizei imageSize,
85                           const void* data) override;
86 void CompressedTexSubImage2D(GLenum target,
87                              GLint level,
88                              GLint xoffset,
89                              GLint yoffset,
90                              GLsizei width,
91                              GLsizei height,
92                              GLenum format,
93                              GLsizei imageSize,
94                              const void* data) override;
95 void CompressedTexImage3D(GLenum target,
96                           GLint level,
97                           GLenum internalformat,
98                           GLsizei width,
99                           GLsizei height,
100                           GLsizei depth,
101                           GLint border,
102                           GLsizei imageSize,
103                           const void* data) override;
104 void CompressedTexSubImage3D(GLenum target,
105                              GLint level,
106                              GLint xoffset,
107                              GLint yoffset,
108                              GLint zoffset,
109                              GLsizei width,
110                              GLsizei height,
111                              GLsizei depth,
112                              GLenum format,
113                              GLsizei imageSize,
114                              const void* data) override;
115 void CopyBufferSubData(GLenum readtarget,
116                        GLenum writetarget,
117                        GLintptr readoffset,
118                        GLintptr writeoffset,
119                        GLsizeiptr size) override;
120 void CopyTexImage2D(GLenum target,
121                     GLint level,
122                     GLenum internalformat,
123                     GLint x,
124                     GLint y,
125                     GLsizei width,
126                     GLsizei height,
127                     GLint border) override;
128 void CopyTexSubImage2D(GLenum target,
129                        GLint level,
130                        GLint xoffset,
131                        GLint yoffset,
132                        GLint x,
133                        GLint y,
134                        GLsizei width,
135                        GLsizei height) override;
136 void CopyTexSubImage3D(GLenum target,
137                        GLint level,
138                        GLint xoffset,
139                        GLint yoffset,
140                        GLint zoffset,
141                        GLint x,
142                        GLint y,
143                        GLsizei width,
144                        GLsizei height) override;
145 GLuint CreateProgram() override;
146 GLuint CreateShader(GLenum type) override;
147 void CullFace(GLenum mode) override;
148 void DeleteBuffers(GLsizei n, const GLuint* buffers) override;
149 void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) override;
150 void DeleteProgram(GLuint program) override;
151 void DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) override;
152 void DeleteSamplers(GLsizei n, const GLuint* samplers) override;
153 void DeleteSync(GLsync sync) override;
154 void DeleteShader(GLuint shader) override;
155 void DeleteTextures(GLsizei n, const GLuint* textures) override;
156 void DeleteTransformFeedbacks(GLsizei n, const GLuint* ids) override;
157 void DepthFunc(GLenum func) override;
158 void DepthMask(GLboolean flag) override;
159 void DepthRangef(GLclampf zNear, GLclampf zFar) override;
160 void DetachShader(GLuint program, GLuint shader) override;
161 void Disable(GLenum cap) override;
162 void DisableVertexAttribArray(GLuint index) override;
163 void DrawArrays(GLenum mode, GLint first, GLsizei count) override;
164 void DrawElements(GLenum mode,
165                   GLsizei count,
166                   GLenum type,
167                   const void* indices) override;
168 void DrawRangeElements(GLenum mode,
169                        GLuint start,
170                        GLuint end,
171                        GLsizei count,
172                        GLenum type,
173                        const void* indices) override;
174 void Enable(GLenum cap) override;
175 void EnableVertexAttribArray(GLuint index) override;
176 GLsync FenceSync(GLenum condition, GLbitfield flags) override;
177 void Finish() override;
178 void Flush() override;
179 void FramebufferRenderbuffer(GLenum target,
180                              GLenum attachment,
181                              GLenum renderbuffertarget,
182                              GLuint renderbuffer) override;
183 void FramebufferTexture2D(GLenum target,
184                           GLenum attachment,
185                           GLenum textarget,
186                           GLuint texture,
187                           GLint level) override;
188 void FramebufferTextureLayer(GLenum target,
189                              GLenum attachment,
190                              GLuint texture,
191                              GLint level,
192                              GLint layer) override;
193 void FrontFace(GLenum mode) override;
194 void GenBuffers(GLsizei n, GLuint* buffers) override;
195 void GenerateMipmap(GLenum target) override;
196 void GenFramebuffers(GLsizei n, GLuint* framebuffers) override;
197 void GenRenderbuffers(GLsizei n, GLuint* renderbuffers) override;
198 void GenSamplers(GLsizei n, GLuint* samplers) override;
199 void GenTextures(GLsizei n, GLuint* textures) override;
200 void GenTransformFeedbacks(GLsizei n, GLuint* ids) override;
201 void GetActiveAttrib(GLuint program,
202                      GLuint index,
203                      GLsizei bufsize,
204                      GLsizei* length,
205                      GLint* size,
206                      GLenum* type,
207                      char* name) override;
208 void GetActiveUniform(GLuint program,
209                       GLuint index,
210                       GLsizei bufsize,
211                       GLsizei* length,
212                       GLint* size,
213                       GLenum* type,
214                       char* name) override;
215 void GetActiveUniformBlockiv(GLuint program,
216                              GLuint index,
217                              GLenum pname,
218                              GLint* params) override;
219 void GetActiveUniformBlockName(GLuint program,
220                                GLuint index,
221                                GLsizei bufsize,
222                                GLsizei* length,
223                                char* name) override;
224 void GetActiveUniformsiv(GLuint program,
225                          GLsizei count,
226                          const GLuint* indices,
227                          GLenum pname,
228                          GLint* params) override;
229 void GetAttachedShaders(GLuint program,
230                         GLsizei maxcount,
231                         GLsizei* count,
232                         GLuint* shaders) override;
233 GLint GetAttribLocation(GLuint program, const char* name) override;
234 void GetBooleanv(GLenum pname, GLboolean* params) override;
235 void GetBooleani_v(GLenum pname, GLuint index, GLboolean* data) override;
236 void GetBufferParameteri64v(GLenum target,
237                             GLenum pname,
238                             GLint64* params) override;
239 void GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) override;
240 GLenum GetError() override;
241 void GetFloatv(GLenum pname, GLfloat* params) override;
242 GLint GetFragDataLocation(GLuint program, const char* name) override;
243 void GetFramebufferAttachmentParameteriv(GLenum target,
244                                          GLenum attachment,
245                                          GLenum pname,
246                                          GLint* params) override;
247 void GetInteger64v(GLenum pname, GLint64* params) override;
248 void GetIntegeri_v(GLenum pname, GLuint index, GLint* data) override;
249 void GetInteger64i_v(GLenum pname, GLuint index, GLint64* data) override;
250 void GetIntegerv(GLenum pname, GLint* params) override;
251 void GetInternalformativ(GLenum target,
252                          GLenum format,
253                          GLenum pname,
254                          GLsizei bufSize,
255                          GLint* params) override;
256 void GetProgramiv(GLuint program, GLenum pname, GLint* params) override;
257 void GetProgramInfoLog(GLuint program,
258                        GLsizei bufsize,
259                        GLsizei* length,
260                        char* infolog) override;
261 void GetRenderbufferParameteriv(GLenum target,
262                                 GLenum pname,
263                                 GLint* params) override;
264 void GetSamplerParameterfv(GLuint sampler,
265                            GLenum pname,
266                            GLfloat* params) override;
267 void GetSamplerParameteriv(GLuint sampler,
268                            GLenum pname,
269                            GLint* params) override;
270 void GetShaderiv(GLuint shader, GLenum pname, GLint* params) override;
271 void GetShaderInfoLog(GLuint shader,
272                       GLsizei bufsize,
273                       GLsizei* length,
274                       char* infolog) override;
275 void GetShaderPrecisionFormat(GLenum shadertype,
276                               GLenum precisiontype,
277                               GLint* range,
278                               GLint* precision) override;
279 void GetShaderSource(GLuint shader,
280                      GLsizei bufsize,
281                      GLsizei* length,
282                      char* source) override;
283 const GLubyte* GetString(GLenum name) override;
284 const GLubyte* GetStringi(GLenum name, GLuint index) override;
285 void GetSynciv(GLsync sync,
286                GLenum pname,
287                GLsizei bufsize,
288                GLsizei* length,
289                GLint* values) override;
290 void GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) override;
291 void GetTexParameteriv(GLenum target, GLenum pname, GLint* params) override;
292 void GetTransformFeedbackVarying(GLuint program,
293                                  GLuint index,
294                                  GLsizei bufsize,
295                                  GLsizei* length,
296                                  GLsizei* size,
297                                  GLenum* type,
298                                  char* name) override;
299 GLuint GetUniformBlockIndex(GLuint program, const char* name) override;
300 void GetUniformfv(GLuint program, GLint location, GLfloat* params) override;
301 void GetUniformiv(GLuint program, GLint location, GLint* params) override;
302 void GetUniformuiv(GLuint program, GLint location, GLuint* params) override;
303 void GetUniformIndices(GLuint program,
304                        GLsizei count,
305                        const char* const* names,
306                        GLuint* indices) override;
307 GLint GetUniformLocation(GLuint program, const char* name) override;
308 void GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) override;
309 void GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) override;
310 void GetVertexAttribIiv(GLuint index, GLenum pname, GLint* params) override;
311 void GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params) override;
312 void GetVertexAttribPointerv(GLuint index,
313                              GLenum pname,
314                              void** pointer) override;
315 void Hint(GLenum target, GLenum mode) override;
316 void InvalidateFramebuffer(GLenum target,
317                            GLsizei count,
318                            const GLenum* attachments) override;
319 void InvalidateSubFramebuffer(GLenum target,
320                               GLsizei count,
321                               const GLenum* attachments,
322                               GLint x,
323                               GLint y,
324                               GLsizei width,
325                               GLsizei height) override;
326 GLboolean IsBuffer(GLuint buffer) override;
327 GLboolean IsEnabled(GLenum cap) override;
328 GLboolean IsFramebuffer(GLuint framebuffer) override;
329 GLboolean IsProgram(GLuint program) override;
330 GLboolean IsRenderbuffer(GLuint renderbuffer) override;
331 GLboolean IsSampler(GLuint sampler) override;
332 GLboolean IsShader(GLuint shader) override;
333 GLboolean IsSync(GLsync sync) override;
334 GLboolean IsTexture(GLuint texture) override;
335 GLboolean IsTransformFeedback(GLuint transformfeedback) override;
336 void LineWidth(GLfloat width) override;
337 void LinkProgram(GLuint program) override;
338 void PauseTransformFeedback() override;
339 void PixelStorei(GLenum pname, GLint param) override;
340 void PolygonOffset(GLfloat factor, GLfloat units) override;
341 void ReadBuffer(GLenum src) override;
342 void ReadPixels(GLint x,
343                 GLint y,
344                 GLsizei width,
345                 GLsizei height,
346                 GLenum format,
347                 GLenum type,
348                 void* pixels) override;
349 void ReleaseShaderCompiler() override;
350 void RenderbufferStorage(GLenum target,
351                          GLenum internalformat,
352                          GLsizei width,
353                          GLsizei height) override;
354 void ResumeTransformFeedback() override;
355 void SampleCoverage(GLclampf value, GLboolean invert) override;
356 void SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) override;
357 void SamplerParameterfv(GLuint sampler,
358                         GLenum pname,
359                         const GLfloat* params) override;
360 void SamplerParameteri(GLuint sampler, GLenum pname, GLint param) override;
361 void SamplerParameteriv(GLuint sampler,
362                         GLenum pname,
363                         const GLint* params) override;
364 void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) override;
365 void ShaderBinary(GLsizei n,
366                   const GLuint* shaders,
367                   GLenum binaryformat,
368                   const void* binary,
369                   GLsizei length) override;
370 void ShaderSource(GLuint shader,
371                   GLsizei count,
372                   const GLchar* const* str,
373                   const GLint* length) override;
374 void ShallowFinishCHROMIUM() override;
375 void ShallowFlushCHROMIUM() override;
376 void OrderingBarrierCHROMIUM() override;
377 void MultiDrawArraysWEBGL(GLenum mode,
378                           const GLint* firsts,
379                           const GLsizei* counts,
380                           GLsizei drawcount) override;
381 void MultiDrawArraysInstancedWEBGL(GLenum mode,
382                                    const GLint* firsts,
383                                    const GLsizei* counts,
384                                    const GLsizei* instance_counts,
385                                    GLsizei drawcount) override;
386 void MultiDrawArraysInstancedBaseInstanceWEBGL(GLenum mode,
387                                                const GLint* firsts,
388                                                const GLsizei* counts,
389                                                const GLsizei* instance_counts,
390                                                const GLuint* baseinstances,
391                                                GLsizei drawcount) override;
392 void MultiDrawElementsWEBGL(GLenum mode,
393                             const GLsizei* counts,
394                             GLenum type,
395                             const GLsizei* offsets,
396                             GLsizei drawcount) override;
397 void MultiDrawElementsInstancedWEBGL(GLenum mode,
398                                      const GLsizei* counts,
399                                      GLenum type,
400                                      const GLsizei* offsets,
401                                      const GLsizei* instance_counts,
402                                      GLsizei drawcount) override;
403 void MultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(
404     GLenum mode,
405     const GLsizei* counts,
406     GLenum type,
407     const GLsizei* offsets,
408     const GLsizei* instance_counts,
409     const GLint* basevertices,
410     const GLuint* baseinstances,
411     GLsizei drawcount) override;
412 void StencilFunc(GLenum func, GLint ref, GLuint mask) override;
413 void StencilFuncSeparate(GLenum face,
414                          GLenum func,
415                          GLint ref,
416                          GLuint mask) override;
417 void StencilMask(GLuint mask) override;
418 void StencilMaskSeparate(GLenum face, GLuint mask) override;
419 void StencilOp(GLenum fail, GLenum zfail, GLenum zpass) override;
420 void StencilOpSeparate(GLenum face,
421                        GLenum fail,
422                        GLenum zfail,
423                        GLenum zpass) override;
424 void TexImage2D(GLenum target,
425                 GLint level,
426                 GLint internalformat,
427                 GLsizei width,
428                 GLsizei height,
429                 GLint border,
430                 GLenum format,
431                 GLenum type,
432                 const void* pixels) override;
433 void TexImage3D(GLenum target,
434                 GLint level,
435                 GLint internalformat,
436                 GLsizei width,
437                 GLsizei height,
438                 GLsizei depth,
439                 GLint border,
440                 GLenum format,
441                 GLenum type,
442                 const void* pixels) override;
443 void TexParameterf(GLenum target, GLenum pname, GLfloat param) override;
444 void TexParameterfv(GLenum target,
445                     GLenum pname,
446                     const GLfloat* params) override;
447 void TexParameteri(GLenum target, GLenum pname, GLint param) override;
448 void TexParameteriv(GLenum target, GLenum pname, const GLint* params) override;
449 void TexStorage3D(GLenum target,
450                   GLsizei levels,
451                   GLenum internalFormat,
452                   GLsizei width,
453                   GLsizei height,
454                   GLsizei depth) override;
455 void TexSubImage2D(GLenum target,
456                    GLint level,
457                    GLint xoffset,
458                    GLint yoffset,
459                    GLsizei width,
460                    GLsizei height,
461                    GLenum format,
462                    GLenum type,
463                    const void* pixels) override;
464 void TexSubImage3D(GLenum target,
465                    GLint level,
466                    GLint xoffset,
467                    GLint yoffset,
468                    GLint zoffset,
469                    GLsizei width,
470                    GLsizei height,
471                    GLsizei depth,
472                    GLenum format,
473                    GLenum type,
474                    const void* pixels) override;
475 void TransformFeedbackVaryings(GLuint program,
476                                GLsizei count,
477                                const char* const* varyings,
478                                GLenum buffermode) override;
479 void Uniform1f(GLint location, GLfloat x) override;
480 void Uniform1fv(GLint location, GLsizei count, const GLfloat* v) override;
481 void Uniform1i(GLint location, GLint x) override;
482 void Uniform1iv(GLint location, GLsizei count, const GLint* v) override;
483 void Uniform1ui(GLint location, GLuint x) override;
484 void Uniform1uiv(GLint location, GLsizei count, const GLuint* v) override;
485 void Uniform2f(GLint location, GLfloat x, GLfloat y) override;
486 void Uniform2fv(GLint location, GLsizei count, const GLfloat* v) override;
487 void Uniform2i(GLint location, GLint x, GLint y) override;
488 void Uniform2iv(GLint location, GLsizei count, const GLint* v) override;
489 void Uniform2ui(GLint location, GLuint x, GLuint y) override;
490 void Uniform2uiv(GLint location, GLsizei count, const GLuint* v) override;
491 void Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) override;
492 void Uniform3fv(GLint location, GLsizei count, const GLfloat* v) override;
493 void Uniform3i(GLint location, GLint x, GLint y, GLint z) override;
494 void Uniform3iv(GLint location, GLsizei count, const GLint* v) override;
495 void Uniform3ui(GLint location, GLuint x, GLuint y, GLuint z) override;
496 void Uniform3uiv(GLint location, GLsizei count, const GLuint* v) override;
497 void Uniform4f(GLint location,
498                GLfloat x,
499                GLfloat y,
500                GLfloat z,
501                GLfloat w) override;
502 void Uniform4fv(GLint location, GLsizei count, const GLfloat* v) override;
503 void Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) override;
504 void Uniform4iv(GLint location, GLsizei count, const GLint* v) override;
505 void Uniform4ui(GLint location,
506                 GLuint x,
507                 GLuint y,
508                 GLuint z,
509                 GLuint w) override;
510 void Uniform4uiv(GLint location, GLsizei count, const GLuint* v) override;
511 void UniformBlockBinding(GLuint program, GLuint index, GLuint binding) override;
512 void UniformMatrix2fv(GLint location,
513                       GLsizei count,
514                       GLboolean transpose,
515                       const GLfloat* value) override;
516 void UniformMatrix2x3fv(GLint location,
517                         GLsizei count,
518                         GLboolean transpose,
519                         const GLfloat* value) override;
520 void UniformMatrix2x4fv(GLint location,
521                         GLsizei count,
522                         GLboolean transpose,
523                         const GLfloat* value) override;
524 void UniformMatrix3fv(GLint location,
525                       GLsizei count,
526                       GLboolean transpose,
527                       const GLfloat* value) override;
528 void UniformMatrix3x2fv(GLint location,
529                         GLsizei count,
530                         GLboolean transpose,
531                         const GLfloat* value) override;
532 void UniformMatrix3x4fv(GLint location,
533                         GLsizei count,
534                         GLboolean transpose,
535                         const GLfloat* value) override;
536 void UniformMatrix4fv(GLint location,
537                       GLsizei count,
538                       GLboolean transpose,
539                       const GLfloat* value) override;
540 void UniformMatrix4x2fv(GLint location,
541                         GLsizei count,
542                         GLboolean transpose,
543                         const GLfloat* value) override;
544 void UniformMatrix4x3fv(GLint location,
545                         GLsizei count,
546                         GLboolean transpose,
547                         const GLfloat* value) override;
548 void UseProgram(GLuint program) override;
549 void ValidateProgram(GLuint program) override;
550 void VertexAttrib1f(GLuint indx, GLfloat x) override;
551 void VertexAttrib1fv(GLuint indx, const GLfloat* values) override;
552 void VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) override;
553 void VertexAttrib2fv(GLuint indx, const GLfloat* values) override;
554 void VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) override;
555 void VertexAttrib3fv(GLuint indx, const GLfloat* values) override;
556 void VertexAttrib4f(GLuint indx,
557                     GLfloat x,
558                     GLfloat y,
559                     GLfloat z,
560                     GLfloat w) override;
561 void VertexAttrib4fv(GLuint indx, const GLfloat* values) override;
562 void VertexAttribI4i(GLuint indx, GLint x, GLint y, GLint z, GLint w) override;
563 void VertexAttribI4iv(GLuint indx, const GLint* values) override;
564 void VertexAttribI4ui(GLuint indx,
565                       GLuint x,
566                       GLuint y,
567                       GLuint z,
568                       GLuint w) override;
569 void VertexAttribI4uiv(GLuint indx, const GLuint* values) override;
570 void VertexAttribIPointer(GLuint indx,
571                           GLint size,
572                           GLenum type,
573                           GLsizei stride,
574                           const void* ptr) override;
575 void VertexAttribPointer(GLuint indx,
576                          GLint size,
577                          GLenum type,
578                          GLboolean normalized,
579                          GLsizei stride,
580                          const void* ptr) override;
581 void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) override;
582 void WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) override;
583 void BlitFramebufferCHROMIUM(GLint srcX0,
584                              GLint srcY0,
585                              GLint srcX1,
586                              GLint srcY1,
587                              GLint dstX0,
588                              GLint dstY0,
589                              GLint dstX1,
590                              GLint dstY1,
591                              GLbitfield mask,
592                              GLenum filter) override;
593 void RenderbufferStorageMultisampleCHROMIUM(GLenum target,
594                                             GLsizei samples,
595                                             GLenum internalformat,
596                                             GLsizei width,
597                                             GLsizei height) override;
598 void RenderbufferStorageMultisampleAdvancedAMD(GLenum target,
599                                                GLsizei samples,
600                                                GLsizei storageSamples,
601                                                GLenum internalformat,
602                                                GLsizei width,
603                                                GLsizei height) override;
604 void RenderbufferStorageMultisampleEXT(GLenum target,
605                                        GLsizei samples,
606                                        GLenum internalformat,
607                                        GLsizei width,
608                                        GLsizei height) override;
609 void FramebufferTexture2DMultisampleEXT(GLenum target,
610                                         GLenum attachment,
611                                         GLenum textarget,
612                                         GLuint texture,
613                                         GLint level,
614                                         GLsizei samples) override;
615 void TexStorage2DEXT(GLenum target,
616                      GLsizei levels,
617                      GLenum internalFormat,
618                      GLsizei width,
619                      GLsizei height) override;
620 void GenQueriesEXT(GLsizei n, GLuint* queries) override;
621 void DeleteQueriesEXT(GLsizei n, const GLuint* queries) override;
622 void QueryCounterEXT(GLuint id, GLenum target) override;
623 GLboolean IsQueryEXT(GLuint id) override;
624 void BeginQueryEXT(GLenum target, GLuint id) override;
625 void BeginTransformFeedback(GLenum primitivemode) override;
626 void EndQueryEXT(GLenum target) override;
627 void EndTransformFeedback() override;
628 void GetQueryivEXT(GLenum target, GLenum pname, GLint* params) override;
629 void GetQueryObjectivEXT(GLuint id, GLenum pname, GLint* params) override;
630 void GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) override;
631 void GetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64* params) override;
632 void GetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64* params) override;
633 void SetDisjointValueSyncCHROMIUM() override;
634 void InsertEventMarkerEXT(GLsizei length, const GLchar* marker) override;
635 void PushGroupMarkerEXT(GLsizei length, const GLchar* marker) override;
636 void PopGroupMarkerEXT() override;
637 void GenVertexArraysOES(GLsizei n, GLuint* arrays) override;
638 void DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) override;
639 GLboolean IsVertexArrayOES(GLuint array) override;
640 void BindVertexArrayOES(GLuint array) override;
641 void FramebufferParameteri(GLenum target, GLenum pname, GLint param) override;
642 void BindImageTexture(GLuint unit,
643                       GLuint texture,
644                       GLint level,
645                       GLboolean layered,
646                       GLint layer,
647                       GLenum access,
648                       GLenum format) override;
649 void DispatchCompute(GLuint num_groups_x,
650                      GLuint num_groups_y,
651                      GLuint num_groups_z) override;
652 void DispatchComputeIndirect(GLintptr offset) override;
653 void DrawArraysIndirect(GLenum mode, const void* offset) override;
654 void DrawElementsIndirect(GLenum mode,
655                           GLenum type,
656                           const void* offset) override;
657 void GetProgramInterfaceiv(GLuint program,
658                            GLenum program_interface,
659                            GLenum pname,
660                            GLint* params) override;
661 GLuint GetProgramResourceIndex(GLuint program,
662                                GLenum program_interface,
663                                const char* name) override;
664 void GetProgramResourceName(GLuint program,
665                             GLenum program_interface,
666                             GLuint index,
667                             GLsizei bufsize,
668                             GLsizei* length,
669                             char* name) override;
670 void GetProgramResourceiv(GLuint program,
671                           GLenum program_interface,
672                           GLuint index,
673                           GLsizei prop_count,
674                           const GLenum* props,
675                           GLsizei bufsize,
676                           GLsizei* length,
677                           GLint* params) override;
678 GLint GetProgramResourceLocation(GLuint program,
679                                  GLenum program_interface,
680                                  const char* name) override;
681 void MemoryBarrierEXT(GLbitfield barriers) override;
682 void MemoryBarrierByRegion(GLbitfield barriers) override;
683 void SwapBuffers(GLuint64 swap_id, GLbitfield flags) override;
684 GLuint GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
685                                    GLsizei count,
686                                    GLenum type,
687                                    GLuint offset) override;
688 GLboolean EnableFeatureCHROMIUM(const char* feature) override;
689 void* MapBufferCHROMIUM(GLuint target, GLenum access) override;
690 GLboolean UnmapBufferCHROMIUM(GLuint target) override;
691 void* MapBufferSubDataCHROMIUM(GLuint target,
692                                GLintptr offset,
693                                GLsizeiptr size,
694                                GLenum access) override;
695 void UnmapBufferSubDataCHROMIUM(const void* mem) override;
696 void* MapBufferRange(GLenum target,
697                      GLintptr offset,
698                      GLsizeiptr size,
699                      GLbitfield access) override;
700 GLboolean UnmapBuffer(GLenum target) override;
701 void FlushMappedBufferRange(GLenum target,
702                             GLintptr offset,
703                             GLsizeiptr size) override;
704 void* MapTexSubImage2DCHROMIUM(GLenum target,
705                                GLint level,
706                                GLint xoffset,
707                                GLint yoffset,
708                                GLsizei width,
709                                GLsizei height,
710                                GLenum format,
711                                GLenum type,
712                                GLenum access) override;
713 void UnmapTexSubImage2DCHROMIUM(const void* mem) override;
714 void ResizeCHROMIUM(GLuint width,
715                     GLuint height,
716                     GLfloat scale_factor,
717                     GLcolorSpace color_space,
718                     GLboolean alpha) override;
719 const GLchar* GetRequestableExtensionsCHROMIUM() override;
720 void RequestExtensionCHROMIUM(const char* extension) override;
721 void GetProgramInfoCHROMIUM(GLuint program,
722                             GLsizei bufsize,
723                             GLsizei* size,
724                             void* info) override;
725 void GetUniformBlocksCHROMIUM(GLuint program,
726                               GLsizei bufsize,
727                               GLsizei* size,
728                               void* info) override;
729 void GetTransformFeedbackVaryingsCHROMIUM(GLuint program,
730                                           GLsizei bufsize,
731                                           GLsizei* size,
732                                           void* info) override;
733 void GetUniformsES3CHROMIUM(GLuint program,
734                             GLsizei bufsize,
735                             GLsizei* size,
736                             void* info) override;
737 GLuint CreateImageCHROMIUM(ClientBuffer buffer,
738                            GLsizei width,
739                            GLsizei height,
740                            GLenum internalformat) override;
741 void DestroyImageCHROMIUM(GLuint image_id) override;
742 void DescheduleUntilFinishedCHROMIUM() override;
743 void GetTranslatedShaderSourceANGLE(GLuint shader,
744                                     GLsizei bufsize,
745                                     GLsizei* length,
746                                     char* source) override;
747 void PostSubBufferCHROMIUM(GLuint64 swap_id,
748                            GLint x,
749                            GLint y,
750                            GLint width,
751                            GLint height,
752                            GLbitfield flags) override;
753 void CopyTextureCHROMIUM(GLuint source_id,
754                          GLint source_level,
755                          GLenum dest_target,
756                          GLuint dest_id,
757                          GLint dest_level,
758                          GLint internalformat,
759                          GLenum dest_type,
760                          GLboolean unpack_flip_y,
761                          GLboolean unpack_premultiply_alpha,
762                          GLboolean unpack_unmultiply_alpha) override;
763 void CopySubTextureCHROMIUM(GLuint source_id,
764                             GLint source_level,
765                             GLenum dest_target,
766                             GLuint dest_id,
767                             GLint dest_level,
768                             GLint xoffset,
769                             GLint yoffset,
770                             GLint x,
771                             GLint y,
772                             GLsizei width,
773                             GLsizei height,
774                             GLboolean unpack_flip_y,
775                             GLboolean unpack_premultiply_alpha,
776                             GLboolean unpack_unmultiply_alpha) override;
777 void DrawArraysInstancedANGLE(GLenum mode,
778                               GLint first,
779                               GLsizei count,
780                               GLsizei primcount) override;
781 void DrawArraysInstancedBaseInstanceANGLE(GLenum mode,
782                                           GLint first,
783                                           GLsizei count,
784                                           GLsizei primcount,
785                                           GLuint baseinstance) override;
786 void DrawElementsInstancedANGLE(GLenum mode,
787                                 GLsizei count,
788                                 GLenum type,
789                                 const void* indices,
790                                 GLsizei primcount) override;
791 void DrawElementsInstancedBaseVertexBaseInstanceANGLE(
792     GLenum mode,
793     GLsizei count,
794     GLenum type,
795     const void* indices,
796     GLsizei primcount,
797     GLint basevertex,
798     GLuint baseinstance) override;
799 void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) override;
800 void ProduceTextureDirectCHROMIUM(GLuint texture, GLbyte* mailbox) override;
801 GLuint CreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox) override;
802 void BindUniformLocationCHROMIUM(GLuint program,
803                                  GLint location,
804                                  const char* name) override;
805 void BindTexImage2DCHROMIUM(GLenum target, GLint imageId) override;
806 void BindTexImage2DWithInternalformatCHROMIUM(GLenum target,
807                                               GLenum internalformat,
808                                               GLint imageId) override;
809 void ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) override;
810 void TraceBeginCHROMIUM(const char* category_name,
811                         const char* trace_name) override;
812 void TraceEndCHROMIUM() override;
813 void DiscardFramebufferEXT(GLenum target,
814                            GLsizei count,
815                            const GLenum* attachments) override;
816 void LoseContextCHROMIUM(GLenum current, GLenum other) override;
817 void UnpremultiplyAndDitherCopyCHROMIUM(GLuint source_id,
818                                         GLuint dest_id,
819                                         GLint x,
820                                         GLint y,
821                                         GLsizei width,
822                                         GLsizei height) override;
823 void DrawBuffersEXT(GLsizei count, const GLenum* bufs) override;
824 void DiscardBackbufferCHROMIUM() override;
825 void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
826                                   GLenum plane_transform,
827                                   GLuint overlay_texture_id,
828                                   GLint bounds_x,
829                                   GLint bounds_y,
830                                   GLint bounds_width,
831                                   GLint bounds_height,
832                                   GLfloat uv_x,
833                                   GLfloat uv_y,
834                                   GLfloat uv_width,
835                                   GLfloat uv_height,
836                                   GLboolean enable_blend,
837                                   GLuint gpu_fence_id) override;
838 void ScheduleCALayerSharedStateCHROMIUM(GLfloat opacity,
839                                         GLboolean is_clipped,
840                                         const GLfloat* clip_rect,
841                                         const GLfloat* rounded_corner_bounds,
842                                         GLint sorting_context_id,
843                                         const GLfloat* transform) override;
844 void ScheduleCALayerCHROMIUM(GLuint contents_texture_id,
845                              const GLfloat* contents_rect,
846                              GLuint background_color,
847                              GLuint edge_aa_mask,
848                              const GLfloat* bounds_rect,
849                              GLuint filter) override;
850 void ScheduleCALayerInUseQueryCHROMIUM(GLsizei count,
851                                        const GLuint* textures) override;
852 void CommitOverlayPlanesCHROMIUM(GLuint64 swap_id, GLbitfield flags) override;
853 void FlushDriverCachesCHROMIUM() override;
854 GLuint GetLastFlushIdCHROMIUM() override;
855 void ScheduleDCLayerCHROMIUM(GLuint texture_0,
856                              GLuint texture_1,
857                              GLint z_order,
858                              GLint content_x,
859                              GLint content_y,
860                              GLint content_width,
861                              GLint content_height,
862                              GLint quad_x,
863                              GLint quad_y,
864                              GLint quad_width,
865                              GLint quad_height,
866                              GLfloat transform_c1r1,
867                              GLfloat transform_c2r1,
868                              GLfloat transform_c1r2,
869                              GLfloat transform_c2r2,
870                              GLfloat transform_tx,
871                              GLfloat transform_ty,
872                              GLboolean is_clipped,
873                              GLint clip_x,
874                              GLint clip_y,
875                              GLint clip_width,
876                              GLint clip_height,
877                              GLuint protected_video_type) override;
878 void SetActiveURLCHROMIUM(const char* url) override;
879 void ContextVisibilityHintCHROMIUM(GLboolean visibility) override;
880 void CoverageModulationCHROMIUM(GLenum components) override;
881 GLenum GetGraphicsResetStatusKHR() override;
882 void BlendBarrierKHR() override;
883 void BindFragDataLocationIndexedEXT(GLuint program,
884                                     GLuint colorNumber,
885                                     GLuint index,
886                                     const char* name) override;
887 void BindFragDataLocationEXT(GLuint program,
888                              GLuint colorNumber,
889                              const char* name) override;
890 GLint GetFragDataIndexEXT(GLuint program, const char* name) override;
891 void SwapBuffersWithBoundsCHROMIUM(GLuint64 swap_id,
892                                    GLsizei count,
893                                    const GLint* rects,
894                                    GLbitfield flags) override;
895 void SetDrawRectangleCHROMIUM(GLint x,
896                               GLint y,
897                               GLint width,
898                               GLint height) override;
899 void SetEnableDCLayersCHROMIUM(GLboolean enabled) override;
900 void InitializeDiscardableTextureCHROMIUM(GLuint texture_id) override;
901 void UnlockDiscardableTextureCHROMIUM(GLuint texture_id) override;
902 bool LockDiscardableTextureCHROMIUM(GLuint texture_id) override;
903 void TexStorage2DImageCHROMIUM(GLenum target,
904                                GLenum internalFormat,
905                                GLenum bufferUsage,
906                                GLsizei width,
907                                GLsizei height) override;
908 void SetColorSpaceMetadataCHROMIUM(GLuint texture_id,
909                                    GLcolorSpace color_space) override;
910 void WindowRectanglesEXT(GLenum mode, GLsizei count, const GLint* box) override;
911 GLuint CreateGpuFenceCHROMIUM() override;
912 GLuint CreateClientGpuFenceCHROMIUM(ClientGpuFence source) override;
913 void WaitGpuFenceCHROMIUM(GLuint gpu_fence_id) override;
914 void DestroyGpuFenceCHROMIUM(GLuint gpu_fence_id) override;
915 void InvalidateReadbackBufferShadowDataCHROMIUM(GLuint buffer_id) override;
916 void FramebufferTextureMultiviewOVR(GLenum target,
917                                     GLenum attachment,
918                                     GLuint texture,
919                                     GLint level,
920                                     GLint baseViewIndex,
921                                     GLsizei numViews) override;
922 void MaxShaderCompilerThreadsKHR(GLuint count) override;
923 GLuint CreateAndTexStorage2DSharedImageCHROMIUM(const GLbyte* mailbox) override;
924 GLuint CreateAndTexStorage2DSharedImageWithInternalFormatCHROMIUM(
925     const GLbyte* mailbox,
926     GLenum internalformat) override;
927 void BeginSharedImageAccessDirectCHROMIUM(GLuint texture, GLenum mode) override;
928 void EndSharedImageAccessDirectCHROMIUM(GLuint texture) override;
929 void BeginBatchReadAccessSharedImageCHROMIUM() override;
930 void EndBatchReadAccessSharedImageCHROMIUM() override;
931 void EnableiOES(GLenum target, GLuint index) override;
932 void DisableiOES(GLenum target, GLuint index) override;
933 void BlendEquationiOES(GLuint buf, GLenum mode) override;
934 void BlendEquationSeparateiOES(GLuint buf,
935                                GLenum modeRGB,
936                                GLenum modeAlpha) override;
937 void BlendFunciOES(GLuint buf, GLenum src, GLenum dst) override;
938 void BlendFuncSeparateiOES(GLuint buf,
939                            GLenum srcRGB,
940                            GLenum dstRGB,
941                            GLenum srcAlpha,
942                            GLenum dstAlpha) override;
943 void ColorMaskiOES(GLuint buf,
944                    GLboolean r,
945                    GLboolean g,
946                    GLboolean b,
947                    GLboolean a) override;
948 GLboolean IsEnablediOES(GLenum target, GLuint index) override;
949 #endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_TRACE_IMPLEMENTATION_AUTOGEN_H_
950