• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_
12 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_
13 
ActiveTexture(GLenum texture)14 void ActiveTexture(GLenum texture) {
15   gles2::cmds::ActiveTexture* c = GetCmdSpace<gles2::cmds::ActiveTexture>();
16   if (c) {
17     c->Init(texture);
18   }
19 }
20 
AttachShader(GLuint program,GLuint shader)21 void AttachShader(GLuint program, GLuint shader) {
22   gles2::cmds::AttachShader* c = GetCmdSpace<gles2::cmds::AttachShader>();
23   if (c) {
24     c->Init(program, shader);
25   }
26 }
27 
BindAttribLocationBucket(GLuint program,GLuint index,uint32_t name_bucket_id)28 void BindAttribLocationBucket(GLuint program,
29                               GLuint index,
30                               uint32_t name_bucket_id) {
31   gles2::cmds::BindAttribLocationBucket* c =
32       GetCmdSpace<gles2::cmds::BindAttribLocationBucket>();
33   if (c) {
34     c->Init(program, index, name_bucket_id);
35   }
36 }
37 
BindBuffer(GLenum target,GLuint buffer)38 void BindBuffer(GLenum target, GLuint buffer) {
39   gles2::cmds::BindBuffer* c = GetCmdSpace<gles2::cmds::BindBuffer>();
40   if (c) {
41     c->Init(target, buffer);
42   }
43 }
44 
BindFramebuffer(GLenum target,GLuint framebuffer)45 void BindFramebuffer(GLenum target, GLuint framebuffer) {
46   gles2::cmds::BindFramebuffer* c = GetCmdSpace<gles2::cmds::BindFramebuffer>();
47   if (c) {
48     c->Init(target, framebuffer);
49   }
50 }
51 
BindRenderbuffer(GLenum target,GLuint renderbuffer)52 void BindRenderbuffer(GLenum target, GLuint renderbuffer) {
53   gles2::cmds::BindRenderbuffer* c =
54       GetCmdSpace<gles2::cmds::BindRenderbuffer>();
55   if (c) {
56     c->Init(target, renderbuffer);
57   }
58 }
59 
BindTexture(GLenum target,GLuint texture)60 void BindTexture(GLenum target, GLuint texture) {
61   gles2::cmds::BindTexture* c = GetCmdSpace<gles2::cmds::BindTexture>();
62   if (c) {
63     c->Init(target, texture);
64   }
65 }
66 
BlendColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha)67 void BlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
68   gles2::cmds::BlendColor* c = GetCmdSpace<gles2::cmds::BlendColor>();
69   if (c) {
70     c->Init(red, green, blue, alpha);
71   }
72 }
73 
BlendEquation(GLenum mode)74 void BlendEquation(GLenum mode) {
75   gles2::cmds::BlendEquation* c = GetCmdSpace<gles2::cmds::BlendEquation>();
76   if (c) {
77     c->Init(mode);
78   }
79 }
80 
BlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)81 void BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
82   gles2::cmds::BlendEquationSeparate* c =
83       GetCmdSpace<gles2::cmds::BlendEquationSeparate>();
84   if (c) {
85     c->Init(modeRGB, modeAlpha);
86   }
87 }
88 
BlendFunc(GLenum sfactor,GLenum dfactor)89 void BlendFunc(GLenum sfactor, GLenum dfactor) {
90   gles2::cmds::BlendFunc* c = GetCmdSpace<gles2::cmds::BlendFunc>();
91   if (c) {
92     c->Init(sfactor, dfactor);
93   }
94 }
95 
BlendFuncSeparate(GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)96 void BlendFuncSeparate(GLenum srcRGB,
97                        GLenum dstRGB,
98                        GLenum srcAlpha,
99                        GLenum dstAlpha) {
100   gles2::cmds::BlendFuncSeparate* c =
101       GetCmdSpace<gles2::cmds::BlendFuncSeparate>();
102   if (c) {
103     c->Init(srcRGB, dstRGB, srcAlpha, dstAlpha);
104   }
105 }
106 
BufferData(GLenum target,GLsizeiptr size,uint32_t data_shm_id,uint32_t data_shm_offset,GLenum usage)107 void BufferData(GLenum target,
108                 GLsizeiptr size,
109                 uint32_t data_shm_id,
110                 uint32_t data_shm_offset,
111                 GLenum usage) {
112   gles2::cmds::BufferData* c = GetCmdSpace<gles2::cmds::BufferData>();
113   if (c) {
114     c->Init(target, size, data_shm_id, data_shm_offset, usage);
115   }
116 }
117 
BufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,uint32_t data_shm_id,uint32_t data_shm_offset)118 void BufferSubData(GLenum target,
119                    GLintptr offset,
120                    GLsizeiptr size,
121                    uint32_t data_shm_id,
122                    uint32_t data_shm_offset) {
123   gles2::cmds::BufferSubData* c = GetCmdSpace<gles2::cmds::BufferSubData>();
124   if (c) {
125     c->Init(target, offset, size, data_shm_id, data_shm_offset);
126   }
127 }
128 
CheckFramebufferStatus(GLenum target,uint32_t result_shm_id,uint32_t result_shm_offset)129 void CheckFramebufferStatus(GLenum target,
130                             uint32_t result_shm_id,
131                             uint32_t result_shm_offset) {
132   gles2::cmds::CheckFramebufferStatus* c =
133       GetCmdSpace<gles2::cmds::CheckFramebufferStatus>();
134   if (c) {
135     c->Init(target, result_shm_id, result_shm_offset);
136   }
137 }
138 
Clear(GLbitfield mask)139 void Clear(GLbitfield mask) {
140   gles2::cmds::Clear* c = GetCmdSpace<gles2::cmds::Clear>();
141   if (c) {
142     c->Init(mask);
143   }
144 }
145 
ClearColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha)146 void ClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
147   gles2::cmds::ClearColor* c = GetCmdSpace<gles2::cmds::ClearColor>();
148   if (c) {
149     c->Init(red, green, blue, alpha);
150   }
151 }
152 
ClearDepthf(GLclampf depth)153 void ClearDepthf(GLclampf depth) {
154   gles2::cmds::ClearDepthf* c = GetCmdSpace<gles2::cmds::ClearDepthf>();
155   if (c) {
156     c->Init(depth);
157   }
158 }
159 
ClearStencil(GLint s)160 void ClearStencil(GLint s) {
161   gles2::cmds::ClearStencil* c = GetCmdSpace<gles2::cmds::ClearStencil>();
162   if (c) {
163     c->Init(s);
164   }
165 }
166 
ColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)167 void ColorMask(GLboolean red,
168                GLboolean green,
169                GLboolean blue,
170                GLboolean alpha) {
171   gles2::cmds::ColorMask* c = GetCmdSpace<gles2::cmds::ColorMask>();
172   if (c) {
173     c->Init(red, green, blue, alpha);
174   }
175 }
176 
CompileShader(GLuint shader)177 void CompileShader(GLuint shader) {
178   gles2::cmds::CompileShader* c = GetCmdSpace<gles2::cmds::CompileShader>();
179   if (c) {
180     c->Init(shader);
181   }
182 }
183 
CompressedTexImage2DBucket(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLuint bucket_id)184 void CompressedTexImage2DBucket(GLenum target,
185                                 GLint level,
186                                 GLenum internalformat,
187                                 GLsizei width,
188                                 GLsizei height,
189                                 GLuint bucket_id) {
190   gles2::cmds::CompressedTexImage2DBucket* c =
191       GetCmdSpace<gles2::cmds::CompressedTexImage2DBucket>();
192   if (c) {
193     c->Init(target, level, internalformat, width, height, bucket_id);
194   }
195 }
196 
CompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei imageSize,uint32_t data_shm_id,uint32_t data_shm_offset)197 void CompressedTexImage2D(GLenum target,
198                           GLint level,
199                           GLenum internalformat,
200                           GLsizei width,
201                           GLsizei height,
202                           GLsizei imageSize,
203                           uint32_t data_shm_id,
204                           uint32_t data_shm_offset) {
205   gles2::cmds::CompressedTexImage2D* c =
206       GetCmdSpace<gles2::cmds::CompressedTexImage2D>();
207   if (c) {
208     c->Init(target,
209             level,
210             internalformat,
211             width,
212             height,
213             imageSize,
214             data_shm_id,
215             data_shm_offset);
216   }
217 }
218 
CompressedTexSubImage2DBucket(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLuint bucket_id)219 void CompressedTexSubImage2DBucket(GLenum target,
220                                    GLint level,
221                                    GLint xoffset,
222                                    GLint yoffset,
223                                    GLsizei width,
224                                    GLsizei height,
225                                    GLenum format,
226                                    GLuint bucket_id) {
227   gles2::cmds::CompressedTexSubImage2DBucket* c =
228       GetCmdSpace<gles2::cmds::CompressedTexSubImage2DBucket>();
229   if (c) {
230     c->Init(target, level, xoffset, yoffset, width, height, format, bucket_id);
231   }
232 }
233 
CompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,uint32_t data_shm_id,uint32_t data_shm_offset)234 void CompressedTexSubImage2D(GLenum target,
235                              GLint level,
236                              GLint xoffset,
237                              GLint yoffset,
238                              GLsizei width,
239                              GLsizei height,
240                              GLenum format,
241                              GLsizei imageSize,
242                              uint32_t data_shm_id,
243                              uint32_t data_shm_offset) {
244   gles2::cmds::CompressedTexSubImage2D* c =
245       GetCmdSpace<gles2::cmds::CompressedTexSubImage2D>();
246   if (c) {
247     c->Init(target,
248             level,
249             xoffset,
250             yoffset,
251             width,
252             height,
253             format,
254             imageSize,
255             data_shm_id,
256             data_shm_offset);
257   }
258 }
259 
CopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height)260 void CopyTexImage2D(GLenum target,
261                     GLint level,
262                     GLenum internalformat,
263                     GLint x,
264                     GLint y,
265                     GLsizei width,
266                     GLsizei height) {
267   gles2::cmds::CopyTexImage2D* c = GetCmdSpace<gles2::cmds::CopyTexImage2D>();
268   if (c) {
269     c->Init(target, level, internalformat, x, y, width, height);
270   }
271 }
272 
CopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)273 void CopyTexSubImage2D(GLenum target,
274                        GLint level,
275                        GLint xoffset,
276                        GLint yoffset,
277                        GLint x,
278                        GLint y,
279                        GLsizei width,
280                        GLsizei height) {
281   gles2::cmds::CopyTexSubImage2D* c =
282       GetCmdSpace<gles2::cmds::CopyTexSubImage2D>();
283   if (c) {
284     c->Init(target, level, xoffset, yoffset, x, y, width, height);
285   }
286 }
287 
CreateProgram(uint32_t client_id)288 void CreateProgram(uint32_t client_id) {
289   gles2::cmds::CreateProgram* c = GetCmdSpace<gles2::cmds::CreateProgram>();
290   if (c) {
291     c->Init(client_id);
292   }
293 }
294 
CreateShader(GLenum type,uint32_t client_id)295 void CreateShader(GLenum type, uint32_t client_id) {
296   gles2::cmds::CreateShader* c = GetCmdSpace<gles2::cmds::CreateShader>();
297   if (c) {
298     c->Init(type, client_id);
299   }
300 }
301 
CullFace(GLenum mode)302 void CullFace(GLenum mode) {
303   gles2::cmds::CullFace* c = GetCmdSpace<gles2::cmds::CullFace>();
304   if (c) {
305     c->Init(mode);
306   }
307 }
308 
DeleteBuffersImmediate(GLsizei n,const GLuint * buffers)309 void DeleteBuffersImmediate(GLsizei n, const GLuint* buffers) {
310   const uint32_t size = gles2::cmds::DeleteBuffersImmediate::ComputeSize(n);
311   gles2::cmds::DeleteBuffersImmediate* c =
312       GetImmediateCmdSpaceTotalSize<gles2::cmds::DeleteBuffersImmediate>(size);
313   if (c) {
314     c->Init(n, buffers);
315   }
316 }
317 
DeleteFramebuffersImmediate(GLsizei n,const GLuint * framebuffers)318 void DeleteFramebuffersImmediate(GLsizei n, const GLuint* framebuffers) {
319   const uint32_t size =
320       gles2::cmds::DeleteFramebuffersImmediate::ComputeSize(n);
321   gles2::cmds::DeleteFramebuffersImmediate* c =
322       GetImmediateCmdSpaceTotalSize<gles2::cmds::DeleteFramebuffersImmediate>(
323           size);
324   if (c) {
325     c->Init(n, framebuffers);
326   }
327 }
328 
DeleteProgram(GLuint program)329 void DeleteProgram(GLuint program) {
330   gles2::cmds::DeleteProgram* c = GetCmdSpace<gles2::cmds::DeleteProgram>();
331   if (c) {
332     c->Init(program);
333   }
334 }
335 
DeleteRenderbuffersImmediate(GLsizei n,const GLuint * renderbuffers)336 void DeleteRenderbuffersImmediate(GLsizei n, const GLuint* renderbuffers) {
337   const uint32_t size =
338       gles2::cmds::DeleteRenderbuffersImmediate::ComputeSize(n);
339   gles2::cmds::DeleteRenderbuffersImmediate* c =
340       GetImmediateCmdSpaceTotalSize<gles2::cmds::DeleteRenderbuffersImmediate>(
341           size);
342   if (c) {
343     c->Init(n, renderbuffers);
344   }
345 }
346 
DeleteShader(GLuint shader)347 void DeleteShader(GLuint shader) {
348   gles2::cmds::DeleteShader* c = GetCmdSpace<gles2::cmds::DeleteShader>();
349   if (c) {
350     c->Init(shader);
351   }
352 }
353 
DeleteTexturesImmediate(GLsizei n,const GLuint * textures)354 void DeleteTexturesImmediate(GLsizei n, const GLuint* textures) {
355   const uint32_t size = gles2::cmds::DeleteTexturesImmediate::ComputeSize(n);
356   gles2::cmds::DeleteTexturesImmediate* c =
357       GetImmediateCmdSpaceTotalSize<gles2::cmds::DeleteTexturesImmediate>(size);
358   if (c) {
359     c->Init(n, textures);
360   }
361 }
362 
DepthFunc(GLenum func)363 void DepthFunc(GLenum func) {
364   gles2::cmds::DepthFunc* c = GetCmdSpace<gles2::cmds::DepthFunc>();
365   if (c) {
366     c->Init(func);
367   }
368 }
369 
DepthMask(GLboolean flag)370 void DepthMask(GLboolean flag) {
371   gles2::cmds::DepthMask* c = GetCmdSpace<gles2::cmds::DepthMask>();
372   if (c) {
373     c->Init(flag);
374   }
375 }
376 
DepthRangef(GLclampf zNear,GLclampf zFar)377 void DepthRangef(GLclampf zNear, GLclampf zFar) {
378   gles2::cmds::DepthRangef* c = GetCmdSpace<gles2::cmds::DepthRangef>();
379   if (c) {
380     c->Init(zNear, zFar);
381   }
382 }
383 
DetachShader(GLuint program,GLuint shader)384 void DetachShader(GLuint program, GLuint shader) {
385   gles2::cmds::DetachShader* c = GetCmdSpace<gles2::cmds::DetachShader>();
386   if (c) {
387     c->Init(program, shader);
388   }
389 }
390 
Disable(GLenum cap)391 void Disable(GLenum cap) {
392   gles2::cmds::Disable* c = GetCmdSpace<gles2::cmds::Disable>();
393   if (c) {
394     c->Init(cap);
395   }
396 }
397 
DisableVertexAttribArray(GLuint index)398 void DisableVertexAttribArray(GLuint index) {
399   gles2::cmds::DisableVertexAttribArray* c =
400       GetCmdSpace<gles2::cmds::DisableVertexAttribArray>();
401   if (c) {
402     c->Init(index);
403   }
404 }
405 
DrawArrays(GLenum mode,GLint first,GLsizei count)406 void DrawArrays(GLenum mode, GLint first, GLsizei count) {
407   gles2::cmds::DrawArrays* c = GetCmdSpace<gles2::cmds::DrawArrays>();
408   if (c) {
409     c->Init(mode, first, count);
410   }
411 }
412 
DrawElements(GLenum mode,GLsizei count,GLenum type,GLuint index_offset)413 void DrawElements(GLenum mode,
414                   GLsizei count,
415                   GLenum type,
416                   GLuint index_offset) {
417   gles2::cmds::DrawElements* c = GetCmdSpace<gles2::cmds::DrawElements>();
418   if (c) {
419     c->Init(mode, count, type, index_offset);
420   }
421 }
422 
Enable(GLenum cap)423 void Enable(GLenum cap) {
424   gles2::cmds::Enable* c = GetCmdSpace<gles2::cmds::Enable>();
425   if (c) {
426     c->Init(cap);
427   }
428 }
429 
EnableVertexAttribArray(GLuint index)430 void EnableVertexAttribArray(GLuint index) {
431   gles2::cmds::EnableVertexAttribArray* c =
432       GetCmdSpace<gles2::cmds::EnableVertexAttribArray>();
433   if (c) {
434     c->Init(index);
435   }
436 }
437 
Finish()438 void Finish() {
439   gles2::cmds::Finish* c = GetCmdSpace<gles2::cmds::Finish>();
440   if (c) {
441     c->Init();
442   }
443 }
444 
Flush()445 void Flush() {
446   gles2::cmds::Flush* c = GetCmdSpace<gles2::cmds::Flush>();
447   if (c) {
448     c->Init();
449   }
450 }
451 
FramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)452 void FramebufferRenderbuffer(GLenum target,
453                              GLenum attachment,
454                              GLenum renderbuffertarget,
455                              GLuint renderbuffer) {
456   gles2::cmds::FramebufferRenderbuffer* c =
457       GetCmdSpace<gles2::cmds::FramebufferRenderbuffer>();
458   if (c) {
459     c->Init(target, attachment, renderbuffertarget, renderbuffer);
460   }
461 }
462 
FramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture)463 void FramebufferTexture2D(GLenum target,
464                           GLenum attachment,
465                           GLenum textarget,
466                           GLuint texture) {
467   gles2::cmds::FramebufferTexture2D* c =
468       GetCmdSpace<gles2::cmds::FramebufferTexture2D>();
469   if (c) {
470     c->Init(target, attachment, textarget, texture);
471   }
472 }
473 
FrontFace(GLenum mode)474 void FrontFace(GLenum mode) {
475   gles2::cmds::FrontFace* c = GetCmdSpace<gles2::cmds::FrontFace>();
476   if (c) {
477     c->Init(mode);
478   }
479 }
480 
GenBuffersImmediate(GLsizei n,GLuint * buffers)481 void GenBuffersImmediate(GLsizei n, GLuint* buffers) {
482   const uint32_t size = gles2::cmds::GenBuffersImmediate::ComputeSize(n);
483   gles2::cmds::GenBuffersImmediate* c =
484       GetImmediateCmdSpaceTotalSize<gles2::cmds::GenBuffersImmediate>(size);
485   if (c) {
486     c->Init(n, buffers);
487   }
488 }
489 
GenerateMipmap(GLenum target)490 void GenerateMipmap(GLenum target) {
491   gles2::cmds::GenerateMipmap* c = GetCmdSpace<gles2::cmds::GenerateMipmap>();
492   if (c) {
493     c->Init(target);
494   }
495 }
496 
GenFramebuffersImmediate(GLsizei n,GLuint * framebuffers)497 void GenFramebuffersImmediate(GLsizei n, GLuint* framebuffers) {
498   const uint32_t size = gles2::cmds::GenFramebuffersImmediate::ComputeSize(n);
499   gles2::cmds::GenFramebuffersImmediate* c =
500       GetImmediateCmdSpaceTotalSize<gles2::cmds::GenFramebuffersImmediate>(
501           size);
502   if (c) {
503     c->Init(n, framebuffers);
504   }
505 }
506 
GenRenderbuffersImmediate(GLsizei n,GLuint * renderbuffers)507 void GenRenderbuffersImmediate(GLsizei n, GLuint* renderbuffers) {
508   const uint32_t size = gles2::cmds::GenRenderbuffersImmediate::ComputeSize(n);
509   gles2::cmds::GenRenderbuffersImmediate* c =
510       GetImmediateCmdSpaceTotalSize<gles2::cmds::GenRenderbuffersImmediate>(
511           size);
512   if (c) {
513     c->Init(n, renderbuffers);
514   }
515 }
516 
GenTexturesImmediate(GLsizei n,GLuint * textures)517 void GenTexturesImmediate(GLsizei n, GLuint* textures) {
518   const uint32_t size = gles2::cmds::GenTexturesImmediate::ComputeSize(n);
519   gles2::cmds::GenTexturesImmediate* c =
520       GetImmediateCmdSpaceTotalSize<gles2::cmds::GenTexturesImmediate>(size);
521   if (c) {
522     c->Init(n, textures);
523   }
524 }
525 
GetActiveAttrib(GLuint program,GLuint index,uint32_t name_bucket_id,uint32_t result_shm_id,uint32_t result_shm_offset)526 void GetActiveAttrib(GLuint program,
527                      GLuint index,
528                      uint32_t name_bucket_id,
529                      uint32_t result_shm_id,
530                      uint32_t result_shm_offset) {
531   gles2::cmds::GetActiveAttrib* c = GetCmdSpace<gles2::cmds::GetActiveAttrib>();
532   if (c) {
533     c->Init(program, index, name_bucket_id, result_shm_id, result_shm_offset);
534   }
535 }
536 
GetActiveUniform(GLuint program,GLuint index,uint32_t name_bucket_id,uint32_t result_shm_id,uint32_t result_shm_offset)537 void GetActiveUniform(GLuint program,
538                       GLuint index,
539                       uint32_t name_bucket_id,
540                       uint32_t result_shm_id,
541                       uint32_t result_shm_offset) {
542   gles2::cmds::GetActiveUniform* c =
543       GetCmdSpace<gles2::cmds::GetActiveUniform>();
544   if (c) {
545     c->Init(program, index, name_bucket_id, result_shm_id, result_shm_offset);
546   }
547 }
548 
GetAttachedShaders(GLuint program,uint32_t result_shm_id,uint32_t result_shm_offset,uint32_t result_size)549 void GetAttachedShaders(GLuint program,
550                         uint32_t result_shm_id,
551                         uint32_t result_shm_offset,
552                         uint32_t result_size) {
553   gles2::cmds::GetAttachedShaders* c =
554       GetCmdSpace<gles2::cmds::GetAttachedShaders>();
555   if (c) {
556     c->Init(program, result_shm_id, result_shm_offset, result_size);
557   }
558 }
559 
GetBooleanv(GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)560 void GetBooleanv(GLenum pname,
561                  uint32_t params_shm_id,
562                  uint32_t params_shm_offset) {
563   gles2::cmds::GetBooleanv* c = GetCmdSpace<gles2::cmds::GetBooleanv>();
564   if (c) {
565     c->Init(pname, params_shm_id, params_shm_offset);
566   }
567 }
568 
GetBufferParameteriv(GLenum target,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)569 void GetBufferParameteriv(GLenum target,
570                           GLenum pname,
571                           uint32_t params_shm_id,
572                           uint32_t params_shm_offset) {
573   gles2::cmds::GetBufferParameteriv* c =
574       GetCmdSpace<gles2::cmds::GetBufferParameteriv>();
575   if (c) {
576     c->Init(target, pname, params_shm_id, params_shm_offset);
577   }
578 }
579 
GetError(uint32_t result_shm_id,uint32_t result_shm_offset)580 void GetError(uint32_t result_shm_id, uint32_t result_shm_offset) {
581   gles2::cmds::GetError* c = GetCmdSpace<gles2::cmds::GetError>();
582   if (c) {
583     c->Init(result_shm_id, result_shm_offset);
584   }
585 }
586 
GetFloatv(GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)587 void GetFloatv(GLenum pname,
588                uint32_t params_shm_id,
589                uint32_t params_shm_offset) {
590   gles2::cmds::GetFloatv* c = GetCmdSpace<gles2::cmds::GetFloatv>();
591   if (c) {
592     c->Init(pname, params_shm_id, params_shm_offset);
593   }
594 }
595 
GetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)596 void GetFramebufferAttachmentParameteriv(GLenum target,
597                                          GLenum attachment,
598                                          GLenum pname,
599                                          uint32_t params_shm_id,
600                                          uint32_t params_shm_offset) {
601   gles2::cmds::GetFramebufferAttachmentParameteriv* c =
602       GetCmdSpace<gles2::cmds::GetFramebufferAttachmentParameteriv>();
603   if (c) {
604     c->Init(target, attachment, pname, params_shm_id, params_shm_offset);
605   }
606 }
607 
GetIntegerv(GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)608 void GetIntegerv(GLenum pname,
609                  uint32_t params_shm_id,
610                  uint32_t params_shm_offset) {
611   gles2::cmds::GetIntegerv* c = GetCmdSpace<gles2::cmds::GetIntegerv>();
612   if (c) {
613     c->Init(pname, params_shm_id, params_shm_offset);
614   }
615 }
616 
GetProgramiv(GLuint program,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)617 void GetProgramiv(GLuint program,
618                   GLenum pname,
619                   uint32_t params_shm_id,
620                   uint32_t params_shm_offset) {
621   gles2::cmds::GetProgramiv* c = GetCmdSpace<gles2::cmds::GetProgramiv>();
622   if (c) {
623     c->Init(program, pname, params_shm_id, params_shm_offset);
624   }
625 }
626 
GetProgramInfoLog(GLuint program,uint32_t bucket_id)627 void GetProgramInfoLog(GLuint program, uint32_t bucket_id) {
628   gles2::cmds::GetProgramInfoLog* c =
629       GetCmdSpace<gles2::cmds::GetProgramInfoLog>();
630   if (c) {
631     c->Init(program, bucket_id);
632   }
633 }
634 
GetRenderbufferParameteriv(GLenum target,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)635 void GetRenderbufferParameteriv(GLenum target,
636                                 GLenum pname,
637                                 uint32_t params_shm_id,
638                                 uint32_t params_shm_offset) {
639   gles2::cmds::GetRenderbufferParameteriv* c =
640       GetCmdSpace<gles2::cmds::GetRenderbufferParameteriv>();
641   if (c) {
642     c->Init(target, pname, params_shm_id, params_shm_offset);
643   }
644 }
645 
GetShaderiv(GLuint shader,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)646 void GetShaderiv(GLuint shader,
647                  GLenum pname,
648                  uint32_t params_shm_id,
649                  uint32_t params_shm_offset) {
650   gles2::cmds::GetShaderiv* c = GetCmdSpace<gles2::cmds::GetShaderiv>();
651   if (c) {
652     c->Init(shader, pname, params_shm_id, params_shm_offset);
653   }
654 }
655 
GetShaderInfoLog(GLuint shader,uint32_t bucket_id)656 void GetShaderInfoLog(GLuint shader, uint32_t bucket_id) {
657   gles2::cmds::GetShaderInfoLog* c =
658       GetCmdSpace<gles2::cmds::GetShaderInfoLog>();
659   if (c) {
660     c->Init(shader, bucket_id);
661   }
662 }
663 
GetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,uint32_t result_shm_id,uint32_t result_shm_offset)664 void GetShaderPrecisionFormat(GLenum shadertype,
665                               GLenum precisiontype,
666                               uint32_t result_shm_id,
667                               uint32_t result_shm_offset) {
668   gles2::cmds::GetShaderPrecisionFormat* c =
669       GetCmdSpace<gles2::cmds::GetShaderPrecisionFormat>();
670   if (c) {
671     c->Init(shadertype, precisiontype, result_shm_id, result_shm_offset);
672   }
673 }
674 
GetShaderSource(GLuint shader,uint32_t bucket_id)675 void GetShaderSource(GLuint shader, uint32_t bucket_id) {
676   gles2::cmds::GetShaderSource* c = GetCmdSpace<gles2::cmds::GetShaderSource>();
677   if (c) {
678     c->Init(shader, bucket_id);
679   }
680 }
681 
GetString(GLenum name,uint32_t bucket_id)682 void GetString(GLenum name, uint32_t bucket_id) {
683   gles2::cmds::GetString* c = GetCmdSpace<gles2::cmds::GetString>();
684   if (c) {
685     c->Init(name, bucket_id);
686   }
687 }
688 
GetTexParameterfv(GLenum target,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)689 void GetTexParameterfv(GLenum target,
690                        GLenum pname,
691                        uint32_t params_shm_id,
692                        uint32_t params_shm_offset) {
693   gles2::cmds::GetTexParameterfv* c =
694       GetCmdSpace<gles2::cmds::GetTexParameterfv>();
695   if (c) {
696     c->Init(target, pname, params_shm_id, params_shm_offset);
697   }
698 }
699 
GetTexParameteriv(GLenum target,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)700 void GetTexParameteriv(GLenum target,
701                        GLenum pname,
702                        uint32_t params_shm_id,
703                        uint32_t params_shm_offset) {
704   gles2::cmds::GetTexParameteriv* c =
705       GetCmdSpace<gles2::cmds::GetTexParameteriv>();
706   if (c) {
707     c->Init(target, pname, params_shm_id, params_shm_offset);
708   }
709 }
710 
GetUniformfv(GLuint program,GLint location,uint32_t params_shm_id,uint32_t params_shm_offset)711 void GetUniformfv(GLuint program,
712                   GLint location,
713                   uint32_t params_shm_id,
714                   uint32_t params_shm_offset) {
715   gles2::cmds::GetUniformfv* c = GetCmdSpace<gles2::cmds::GetUniformfv>();
716   if (c) {
717     c->Init(program, location, params_shm_id, params_shm_offset);
718   }
719 }
720 
GetUniformiv(GLuint program,GLint location,uint32_t params_shm_id,uint32_t params_shm_offset)721 void GetUniformiv(GLuint program,
722                   GLint location,
723                   uint32_t params_shm_id,
724                   uint32_t params_shm_offset) {
725   gles2::cmds::GetUniformiv* c = GetCmdSpace<gles2::cmds::GetUniformiv>();
726   if (c) {
727     c->Init(program, location, params_shm_id, params_shm_offset);
728   }
729 }
730 
GetVertexAttribfv(GLuint index,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)731 void GetVertexAttribfv(GLuint index,
732                        GLenum pname,
733                        uint32_t params_shm_id,
734                        uint32_t params_shm_offset) {
735   gles2::cmds::GetVertexAttribfv* c =
736       GetCmdSpace<gles2::cmds::GetVertexAttribfv>();
737   if (c) {
738     c->Init(index, pname, params_shm_id, params_shm_offset);
739   }
740 }
741 
GetVertexAttribiv(GLuint index,GLenum pname,uint32_t params_shm_id,uint32_t params_shm_offset)742 void GetVertexAttribiv(GLuint index,
743                        GLenum pname,
744                        uint32_t params_shm_id,
745                        uint32_t params_shm_offset) {
746   gles2::cmds::GetVertexAttribiv* c =
747       GetCmdSpace<gles2::cmds::GetVertexAttribiv>();
748   if (c) {
749     c->Init(index, pname, params_shm_id, params_shm_offset);
750   }
751 }
752 
GetVertexAttribPointerv(GLuint index,GLenum pname,uint32_t pointer_shm_id,uint32_t pointer_shm_offset)753 void GetVertexAttribPointerv(GLuint index,
754                              GLenum pname,
755                              uint32_t pointer_shm_id,
756                              uint32_t pointer_shm_offset) {
757   gles2::cmds::GetVertexAttribPointerv* c =
758       GetCmdSpace<gles2::cmds::GetVertexAttribPointerv>();
759   if (c) {
760     c->Init(index, pname, pointer_shm_id, pointer_shm_offset);
761   }
762 }
763 
Hint(GLenum target,GLenum mode)764 void Hint(GLenum target, GLenum mode) {
765   gles2::cmds::Hint* c = GetCmdSpace<gles2::cmds::Hint>();
766   if (c) {
767     c->Init(target, mode);
768   }
769 }
770 
IsBuffer(GLuint buffer,uint32_t result_shm_id,uint32_t result_shm_offset)771 void IsBuffer(GLuint buffer,
772               uint32_t result_shm_id,
773               uint32_t result_shm_offset) {
774   gles2::cmds::IsBuffer* c = GetCmdSpace<gles2::cmds::IsBuffer>();
775   if (c) {
776     c->Init(buffer, result_shm_id, result_shm_offset);
777   }
778 }
779 
IsEnabled(GLenum cap,uint32_t result_shm_id,uint32_t result_shm_offset)780 void IsEnabled(GLenum cap, uint32_t result_shm_id, uint32_t result_shm_offset) {
781   gles2::cmds::IsEnabled* c = GetCmdSpace<gles2::cmds::IsEnabled>();
782   if (c) {
783     c->Init(cap, result_shm_id, result_shm_offset);
784   }
785 }
786 
IsFramebuffer(GLuint framebuffer,uint32_t result_shm_id,uint32_t result_shm_offset)787 void IsFramebuffer(GLuint framebuffer,
788                    uint32_t result_shm_id,
789                    uint32_t result_shm_offset) {
790   gles2::cmds::IsFramebuffer* c = GetCmdSpace<gles2::cmds::IsFramebuffer>();
791   if (c) {
792     c->Init(framebuffer, result_shm_id, result_shm_offset);
793   }
794 }
795 
IsProgram(GLuint program,uint32_t result_shm_id,uint32_t result_shm_offset)796 void IsProgram(GLuint program,
797                uint32_t result_shm_id,
798                uint32_t result_shm_offset) {
799   gles2::cmds::IsProgram* c = GetCmdSpace<gles2::cmds::IsProgram>();
800   if (c) {
801     c->Init(program, result_shm_id, result_shm_offset);
802   }
803 }
804 
IsRenderbuffer(GLuint renderbuffer,uint32_t result_shm_id,uint32_t result_shm_offset)805 void IsRenderbuffer(GLuint renderbuffer,
806                     uint32_t result_shm_id,
807                     uint32_t result_shm_offset) {
808   gles2::cmds::IsRenderbuffer* c = GetCmdSpace<gles2::cmds::IsRenderbuffer>();
809   if (c) {
810     c->Init(renderbuffer, result_shm_id, result_shm_offset);
811   }
812 }
813 
IsShader(GLuint shader,uint32_t result_shm_id,uint32_t result_shm_offset)814 void IsShader(GLuint shader,
815               uint32_t result_shm_id,
816               uint32_t result_shm_offset) {
817   gles2::cmds::IsShader* c = GetCmdSpace<gles2::cmds::IsShader>();
818   if (c) {
819     c->Init(shader, result_shm_id, result_shm_offset);
820   }
821 }
822 
IsTexture(GLuint texture,uint32_t result_shm_id,uint32_t result_shm_offset)823 void IsTexture(GLuint texture,
824                uint32_t result_shm_id,
825                uint32_t result_shm_offset) {
826   gles2::cmds::IsTexture* c = GetCmdSpace<gles2::cmds::IsTexture>();
827   if (c) {
828     c->Init(texture, result_shm_id, result_shm_offset);
829   }
830 }
831 
LineWidth(GLfloat width)832 void LineWidth(GLfloat width) {
833   gles2::cmds::LineWidth* c = GetCmdSpace<gles2::cmds::LineWidth>();
834   if (c) {
835     c->Init(width);
836   }
837 }
838 
LinkProgram(GLuint program)839 void LinkProgram(GLuint program) {
840   gles2::cmds::LinkProgram* c = GetCmdSpace<gles2::cmds::LinkProgram>();
841   if (c) {
842     c->Init(program);
843   }
844 }
845 
PixelStorei(GLenum pname,GLint param)846 void PixelStorei(GLenum pname, GLint param) {
847   gles2::cmds::PixelStorei* c = GetCmdSpace<gles2::cmds::PixelStorei>();
848   if (c) {
849     c->Init(pname, param);
850   }
851 }
852 
PolygonOffset(GLfloat factor,GLfloat units)853 void PolygonOffset(GLfloat factor, GLfloat units) {
854   gles2::cmds::PolygonOffset* c = GetCmdSpace<gles2::cmds::PolygonOffset>();
855   if (c) {
856     c->Init(factor, units);
857   }
858 }
859 
ReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,uint32_t pixels_shm_id,uint32_t pixels_shm_offset,uint32_t result_shm_id,uint32_t result_shm_offset,GLboolean async)860 void ReadPixels(GLint x,
861                 GLint y,
862                 GLsizei width,
863                 GLsizei height,
864                 GLenum format,
865                 GLenum type,
866                 uint32_t pixels_shm_id,
867                 uint32_t pixels_shm_offset,
868                 uint32_t result_shm_id,
869                 uint32_t result_shm_offset,
870                 GLboolean async) {
871   gles2::cmds::ReadPixels* c = GetCmdSpace<gles2::cmds::ReadPixels>();
872   if (c) {
873     c->Init(x,
874             y,
875             width,
876             height,
877             format,
878             type,
879             pixels_shm_id,
880             pixels_shm_offset,
881             result_shm_id,
882             result_shm_offset,
883             async);
884   }
885 }
886 
ReleaseShaderCompiler()887 void ReleaseShaderCompiler() {
888   gles2::cmds::ReleaseShaderCompiler* c =
889       GetCmdSpace<gles2::cmds::ReleaseShaderCompiler>();
890   if (c) {
891     c->Init();
892   }
893 }
894 
RenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)895 void RenderbufferStorage(GLenum target,
896                          GLenum internalformat,
897                          GLsizei width,
898                          GLsizei height) {
899   gles2::cmds::RenderbufferStorage* c =
900       GetCmdSpace<gles2::cmds::RenderbufferStorage>();
901   if (c) {
902     c->Init(target, internalformat, width, height);
903   }
904 }
905 
SampleCoverage(GLclampf value,GLboolean invert)906 void SampleCoverage(GLclampf value, GLboolean invert) {
907   gles2::cmds::SampleCoverage* c = GetCmdSpace<gles2::cmds::SampleCoverage>();
908   if (c) {
909     c->Init(value, invert);
910   }
911 }
912 
Scissor(GLint x,GLint y,GLsizei width,GLsizei height)913 void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
914   gles2::cmds::Scissor* c = GetCmdSpace<gles2::cmds::Scissor>();
915   if (c) {
916     c->Init(x, y, width, height);
917   }
918 }
919 
ShaderBinary(GLsizei n,uint32_t shaders_shm_id,uint32_t shaders_shm_offset,GLenum binaryformat,uint32_t binary_shm_id,uint32_t binary_shm_offset,GLsizei length)920 void ShaderBinary(GLsizei n,
921                   uint32_t shaders_shm_id,
922                   uint32_t shaders_shm_offset,
923                   GLenum binaryformat,
924                   uint32_t binary_shm_id,
925                   uint32_t binary_shm_offset,
926                   GLsizei length) {
927   gles2::cmds::ShaderBinary* c = GetCmdSpace<gles2::cmds::ShaderBinary>();
928   if (c) {
929     c->Init(n,
930             shaders_shm_id,
931             shaders_shm_offset,
932             binaryformat,
933             binary_shm_id,
934             binary_shm_offset,
935             length);
936   }
937 }
938 
ShaderSourceBucket(GLuint shader,uint32_t data_bucket_id)939 void ShaderSourceBucket(GLuint shader, uint32_t data_bucket_id) {
940   gles2::cmds::ShaderSourceBucket* c =
941       GetCmdSpace<gles2::cmds::ShaderSourceBucket>();
942   if (c) {
943     c->Init(shader, data_bucket_id);
944   }
945 }
946 
StencilFunc(GLenum func,GLint ref,GLuint mask)947 void StencilFunc(GLenum func, GLint ref, GLuint mask) {
948   gles2::cmds::StencilFunc* c = GetCmdSpace<gles2::cmds::StencilFunc>();
949   if (c) {
950     c->Init(func, ref, mask);
951   }
952 }
953 
StencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)954 void StencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {
955   gles2::cmds::StencilFuncSeparate* c =
956       GetCmdSpace<gles2::cmds::StencilFuncSeparate>();
957   if (c) {
958     c->Init(face, func, ref, mask);
959   }
960 }
961 
StencilMask(GLuint mask)962 void StencilMask(GLuint mask) {
963   gles2::cmds::StencilMask* c = GetCmdSpace<gles2::cmds::StencilMask>();
964   if (c) {
965     c->Init(mask);
966   }
967 }
968 
StencilMaskSeparate(GLenum face,GLuint mask)969 void StencilMaskSeparate(GLenum face, GLuint mask) {
970   gles2::cmds::StencilMaskSeparate* c =
971       GetCmdSpace<gles2::cmds::StencilMaskSeparate>();
972   if (c) {
973     c->Init(face, mask);
974   }
975 }
976 
StencilOp(GLenum fail,GLenum zfail,GLenum zpass)977 void StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
978   gles2::cmds::StencilOp* c = GetCmdSpace<gles2::cmds::StencilOp>();
979   if (c) {
980     c->Init(fail, zfail, zpass);
981   }
982 }
983 
StencilOpSeparate(GLenum face,GLenum fail,GLenum zfail,GLenum zpass)984 void StencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) {
985   gles2::cmds::StencilOpSeparate* c =
986       GetCmdSpace<gles2::cmds::StencilOpSeparate>();
987   if (c) {
988     c->Init(face, fail, zfail, zpass);
989   }
990 }
991 
TexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,uint32_t pixels_shm_id,uint32_t pixels_shm_offset)992 void TexImage2D(GLenum target,
993                 GLint level,
994                 GLint internalformat,
995                 GLsizei width,
996                 GLsizei height,
997                 GLenum format,
998                 GLenum type,
999                 uint32_t pixels_shm_id,
1000                 uint32_t pixels_shm_offset) {
1001   gles2::cmds::TexImage2D* c = GetCmdSpace<gles2::cmds::TexImage2D>();
1002   if (c) {
1003     c->Init(target,
1004             level,
1005             internalformat,
1006             width,
1007             height,
1008             format,
1009             type,
1010             pixels_shm_id,
1011             pixels_shm_offset);
1012   }
1013 }
1014 
TexParameterf(GLenum target,GLenum pname,GLfloat param)1015 void TexParameterf(GLenum target, GLenum pname, GLfloat param) {
1016   gles2::cmds::TexParameterf* c = GetCmdSpace<gles2::cmds::TexParameterf>();
1017   if (c) {
1018     c->Init(target, pname, param);
1019   }
1020 }
1021 
TexParameterfvImmediate(GLenum target,GLenum pname,const GLfloat * params)1022 void TexParameterfvImmediate(GLenum target,
1023                              GLenum pname,
1024                              const GLfloat* params) {
1025   const uint32_t size = gles2::cmds::TexParameterfvImmediate::ComputeSize();
1026   gles2::cmds::TexParameterfvImmediate* c =
1027       GetImmediateCmdSpaceTotalSize<gles2::cmds::TexParameterfvImmediate>(size);
1028   if (c) {
1029     c->Init(target, pname, params);
1030   }
1031 }
1032 
TexParameteri(GLenum target,GLenum pname,GLint param)1033 void TexParameteri(GLenum target, GLenum pname, GLint param) {
1034   gles2::cmds::TexParameteri* c = GetCmdSpace<gles2::cmds::TexParameteri>();
1035   if (c) {
1036     c->Init(target, pname, param);
1037   }
1038 }
1039 
TexParameterivImmediate(GLenum target,GLenum pname,const GLint * params)1040 void TexParameterivImmediate(GLenum target, GLenum pname, const GLint* params) {
1041   const uint32_t size = gles2::cmds::TexParameterivImmediate::ComputeSize();
1042   gles2::cmds::TexParameterivImmediate* c =
1043       GetImmediateCmdSpaceTotalSize<gles2::cmds::TexParameterivImmediate>(size);
1044   if (c) {
1045     c->Init(target, pname, params);
1046   }
1047 }
1048 
TexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,uint32_t pixels_shm_id,uint32_t pixels_shm_offset,GLboolean internal)1049 void TexSubImage2D(GLenum target,
1050                    GLint level,
1051                    GLint xoffset,
1052                    GLint yoffset,
1053                    GLsizei width,
1054                    GLsizei height,
1055                    GLenum format,
1056                    GLenum type,
1057                    uint32_t pixels_shm_id,
1058                    uint32_t pixels_shm_offset,
1059                    GLboolean internal) {
1060   gles2::cmds::TexSubImage2D* c = GetCmdSpace<gles2::cmds::TexSubImage2D>();
1061   if (c) {
1062     c->Init(target,
1063             level,
1064             xoffset,
1065             yoffset,
1066             width,
1067             height,
1068             format,
1069             type,
1070             pixels_shm_id,
1071             pixels_shm_offset,
1072             internal);
1073   }
1074 }
1075 
Uniform1f(GLint location,GLfloat x)1076 void Uniform1f(GLint location, GLfloat x) {
1077   gles2::cmds::Uniform1f* c = GetCmdSpace<gles2::cmds::Uniform1f>();
1078   if (c) {
1079     c->Init(location, x);
1080   }
1081 }
1082 
Uniform1fvImmediate(GLint location,GLsizei count,const GLfloat * v)1083 void Uniform1fvImmediate(GLint location, GLsizei count, const GLfloat* v) {
1084   const uint32_t size = gles2::cmds::Uniform1fvImmediate::ComputeSize(count);
1085   gles2::cmds::Uniform1fvImmediate* c =
1086       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform1fvImmediate>(size);
1087   if (c) {
1088     c->Init(location, count, v);
1089   }
1090 }
1091 
Uniform1i(GLint location,GLint x)1092 void Uniform1i(GLint location, GLint x) {
1093   gles2::cmds::Uniform1i* c = GetCmdSpace<gles2::cmds::Uniform1i>();
1094   if (c) {
1095     c->Init(location, x);
1096   }
1097 }
1098 
Uniform1ivImmediate(GLint location,GLsizei count,const GLint * v)1099 void Uniform1ivImmediate(GLint location, GLsizei count, const GLint* v) {
1100   const uint32_t size = gles2::cmds::Uniform1ivImmediate::ComputeSize(count);
1101   gles2::cmds::Uniform1ivImmediate* c =
1102       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform1ivImmediate>(size);
1103   if (c) {
1104     c->Init(location, count, v);
1105   }
1106 }
1107 
Uniform2f(GLint location,GLfloat x,GLfloat y)1108 void Uniform2f(GLint location, GLfloat x, GLfloat y) {
1109   gles2::cmds::Uniform2f* c = GetCmdSpace<gles2::cmds::Uniform2f>();
1110   if (c) {
1111     c->Init(location, x, y);
1112   }
1113 }
1114 
Uniform2fvImmediate(GLint location,GLsizei count,const GLfloat * v)1115 void Uniform2fvImmediate(GLint location, GLsizei count, const GLfloat* v) {
1116   const uint32_t size = gles2::cmds::Uniform2fvImmediate::ComputeSize(count);
1117   gles2::cmds::Uniform2fvImmediate* c =
1118       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform2fvImmediate>(size);
1119   if (c) {
1120     c->Init(location, count, v);
1121   }
1122 }
1123 
Uniform2i(GLint location,GLint x,GLint y)1124 void Uniform2i(GLint location, GLint x, GLint y) {
1125   gles2::cmds::Uniform2i* c = GetCmdSpace<gles2::cmds::Uniform2i>();
1126   if (c) {
1127     c->Init(location, x, y);
1128   }
1129 }
1130 
Uniform2ivImmediate(GLint location,GLsizei count,const GLint * v)1131 void Uniform2ivImmediate(GLint location, GLsizei count, const GLint* v) {
1132   const uint32_t size = gles2::cmds::Uniform2ivImmediate::ComputeSize(count);
1133   gles2::cmds::Uniform2ivImmediate* c =
1134       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform2ivImmediate>(size);
1135   if (c) {
1136     c->Init(location, count, v);
1137   }
1138 }
1139 
Uniform3f(GLint location,GLfloat x,GLfloat y,GLfloat z)1140 void Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
1141   gles2::cmds::Uniform3f* c = GetCmdSpace<gles2::cmds::Uniform3f>();
1142   if (c) {
1143     c->Init(location, x, y, z);
1144   }
1145 }
1146 
Uniform3fvImmediate(GLint location,GLsizei count,const GLfloat * v)1147 void Uniform3fvImmediate(GLint location, GLsizei count, const GLfloat* v) {
1148   const uint32_t size = gles2::cmds::Uniform3fvImmediate::ComputeSize(count);
1149   gles2::cmds::Uniform3fvImmediate* c =
1150       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform3fvImmediate>(size);
1151   if (c) {
1152     c->Init(location, count, v);
1153   }
1154 }
1155 
Uniform3i(GLint location,GLint x,GLint y,GLint z)1156 void Uniform3i(GLint location, GLint x, GLint y, GLint z) {
1157   gles2::cmds::Uniform3i* c = GetCmdSpace<gles2::cmds::Uniform3i>();
1158   if (c) {
1159     c->Init(location, x, y, z);
1160   }
1161 }
1162 
Uniform3ivImmediate(GLint location,GLsizei count,const GLint * v)1163 void Uniform3ivImmediate(GLint location, GLsizei count, const GLint* v) {
1164   const uint32_t size = gles2::cmds::Uniform3ivImmediate::ComputeSize(count);
1165   gles2::cmds::Uniform3ivImmediate* c =
1166       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform3ivImmediate>(size);
1167   if (c) {
1168     c->Init(location, count, v);
1169   }
1170 }
1171 
Uniform4f(GLint location,GLfloat x,GLfloat y,GLfloat z,GLfloat w)1172 void Uniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
1173   gles2::cmds::Uniform4f* c = GetCmdSpace<gles2::cmds::Uniform4f>();
1174   if (c) {
1175     c->Init(location, x, y, z, w);
1176   }
1177 }
1178 
Uniform4fvImmediate(GLint location,GLsizei count,const GLfloat * v)1179 void Uniform4fvImmediate(GLint location, GLsizei count, const GLfloat* v) {
1180   const uint32_t size = gles2::cmds::Uniform4fvImmediate::ComputeSize(count);
1181   gles2::cmds::Uniform4fvImmediate* c =
1182       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform4fvImmediate>(size);
1183   if (c) {
1184     c->Init(location, count, v);
1185   }
1186 }
1187 
Uniform4i(GLint location,GLint x,GLint y,GLint z,GLint w)1188 void Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
1189   gles2::cmds::Uniform4i* c = GetCmdSpace<gles2::cmds::Uniform4i>();
1190   if (c) {
1191     c->Init(location, x, y, z, w);
1192   }
1193 }
1194 
Uniform4ivImmediate(GLint location,GLsizei count,const GLint * v)1195 void Uniform4ivImmediate(GLint location, GLsizei count, const GLint* v) {
1196   const uint32_t size = gles2::cmds::Uniform4ivImmediate::ComputeSize(count);
1197   gles2::cmds::Uniform4ivImmediate* c =
1198       GetImmediateCmdSpaceTotalSize<gles2::cmds::Uniform4ivImmediate>(size);
1199   if (c) {
1200     c->Init(location, count, v);
1201   }
1202 }
1203 
UniformMatrix2fvImmediate(GLint location,GLsizei count,const GLfloat * value)1204 void UniformMatrix2fvImmediate(GLint location,
1205                                GLsizei count,
1206                                const GLfloat* value) {
1207   const uint32_t size =
1208       gles2::cmds::UniformMatrix2fvImmediate::ComputeSize(count);
1209   gles2::cmds::UniformMatrix2fvImmediate* c =
1210       GetImmediateCmdSpaceTotalSize<gles2::cmds::UniformMatrix2fvImmediate>(
1211           size);
1212   if (c) {
1213     c->Init(location, count, value);
1214   }
1215 }
1216 
UniformMatrix3fvImmediate(GLint location,GLsizei count,const GLfloat * value)1217 void UniformMatrix3fvImmediate(GLint location,
1218                                GLsizei count,
1219                                const GLfloat* value) {
1220   const uint32_t size =
1221       gles2::cmds::UniformMatrix3fvImmediate::ComputeSize(count);
1222   gles2::cmds::UniformMatrix3fvImmediate* c =
1223       GetImmediateCmdSpaceTotalSize<gles2::cmds::UniformMatrix3fvImmediate>(
1224           size);
1225   if (c) {
1226     c->Init(location, count, value);
1227   }
1228 }
1229 
UniformMatrix4fvImmediate(GLint location,GLsizei count,const GLfloat * value)1230 void UniformMatrix4fvImmediate(GLint location,
1231                                GLsizei count,
1232                                const GLfloat* value) {
1233   const uint32_t size =
1234       gles2::cmds::UniformMatrix4fvImmediate::ComputeSize(count);
1235   gles2::cmds::UniformMatrix4fvImmediate* c =
1236       GetImmediateCmdSpaceTotalSize<gles2::cmds::UniformMatrix4fvImmediate>(
1237           size);
1238   if (c) {
1239     c->Init(location, count, value);
1240   }
1241 }
1242 
UseProgram(GLuint program)1243 void UseProgram(GLuint program) {
1244   gles2::cmds::UseProgram* c = GetCmdSpace<gles2::cmds::UseProgram>();
1245   if (c) {
1246     c->Init(program);
1247   }
1248 }
1249 
ValidateProgram(GLuint program)1250 void ValidateProgram(GLuint program) {
1251   gles2::cmds::ValidateProgram* c = GetCmdSpace<gles2::cmds::ValidateProgram>();
1252   if (c) {
1253     c->Init(program);
1254   }
1255 }
1256 
VertexAttrib1f(GLuint indx,GLfloat x)1257 void VertexAttrib1f(GLuint indx, GLfloat x) {
1258   gles2::cmds::VertexAttrib1f* c = GetCmdSpace<gles2::cmds::VertexAttrib1f>();
1259   if (c) {
1260     c->Init(indx, x);
1261   }
1262 }
1263 
VertexAttrib1fvImmediate(GLuint indx,const GLfloat * values)1264 void VertexAttrib1fvImmediate(GLuint indx, const GLfloat* values) {
1265   const uint32_t size = gles2::cmds::VertexAttrib1fvImmediate::ComputeSize();
1266   gles2::cmds::VertexAttrib1fvImmediate* c =
1267       GetImmediateCmdSpaceTotalSize<gles2::cmds::VertexAttrib1fvImmediate>(
1268           size);
1269   if (c) {
1270     c->Init(indx, values);
1271   }
1272 }
1273 
VertexAttrib2f(GLuint indx,GLfloat x,GLfloat y)1274 void VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
1275   gles2::cmds::VertexAttrib2f* c = GetCmdSpace<gles2::cmds::VertexAttrib2f>();
1276   if (c) {
1277     c->Init(indx, x, y);
1278   }
1279 }
1280 
VertexAttrib2fvImmediate(GLuint indx,const GLfloat * values)1281 void VertexAttrib2fvImmediate(GLuint indx, const GLfloat* values) {
1282   const uint32_t size = gles2::cmds::VertexAttrib2fvImmediate::ComputeSize();
1283   gles2::cmds::VertexAttrib2fvImmediate* c =
1284       GetImmediateCmdSpaceTotalSize<gles2::cmds::VertexAttrib2fvImmediate>(
1285           size);
1286   if (c) {
1287     c->Init(indx, values);
1288   }
1289 }
1290 
VertexAttrib3f(GLuint indx,GLfloat x,GLfloat y,GLfloat z)1291 void VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
1292   gles2::cmds::VertexAttrib3f* c = GetCmdSpace<gles2::cmds::VertexAttrib3f>();
1293   if (c) {
1294     c->Init(indx, x, y, z);
1295   }
1296 }
1297 
VertexAttrib3fvImmediate(GLuint indx,const GLfloat * values)1298 void VertexAttrib3fvImmediate(GLuint indx, const GLfloat* values) {
1299   const uint32_t size = gles2::cmds::VertexAttrib3fvImmediate::ComputeSize();
1300   gles2::cmds::VertexAttrib3fvImmediate* c =
1301       GetImmediateCmdSpaceTotalSize<gles2::cmds::VertexAttrib3fvImmediate>(
1302           size);
1303   if (c) {
1304     c->Init(indx, values);
1305   }
1306 }
1307 
VertexAttrib4f(GLuint indx,GLfloat x,GLfloat y,GLfloat z,GLfloat w)1308 void VertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
1309   gles2::cmds::VertexAttrib4f* c = GetCmdSpace<gles2::cmds::VertexAttrib4f>();
1310   if (c) {
1311     c->Init(indx, x, y, z, w);
1312   }
1313 }
1314 
VertexAttrib4fvImmediate(GLuint indx,const GLfloat * values)1315 void VertexAttrib4fvImmediate(GLuint indx, const GLfloat* values) {
1316   const uint32_t size = gles2::cmds::VertexAttrib4fvImmediate::ComputeSize();
1317   gles2::cmds::VertexAttrib4fvImmediate* c =
1318       GetImmediateCmdSpaceTotalSize<gles2::cmds::VertexAttrib4fvImmediate>(
1319           size);
1320   if (c) {
1321     c->Init(indx, values);
1322   }
1323 }
1324 
VertexAttribPointer(GLuint indx,GLint size,GLenum type,GLboolean normalized,GLsizei stride,GLuint offset)1325 void VertexAttribPointer(GLuint indx,
1326                          GLint size,
1327                          GLenum type,
1328                          GLboolean normalized,
1329                          GLsizei stride,
1330                          GLuint offset) {
1331   gles2::cmds::VertexAttribPointer* c =
1332       GetCmdSpace<gles2::cmds::VertexAttribPointer>();
1333   if (c) {
1334     c->Init(indx, size, type, normalized, stride, offset);
1335   }
1336 }
1337 
Viewport(GLint x,GLint y,GLsizei width,GLsizei height)1338 void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
1339   gles2::cmds::Viewport* c = GetCmdSpace<gles2::cmds::Viewport>();
1340   if (c) {
1341     c->Init(x, y, width, height);
1342   }
1343 }
1344 
BlitFramebufferCHROMIUM(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)1345 void BlitFramebufferCHROMIUM(GLint srcX0,
1346                              GLint srcY0,
1347                              GLint srcX1,
1348                              GLint srcY1,
1349                              GLint dstX0,
1350                              GLint dstY0,
1351                              GLint dstX1,
1352                              GLint dstY1,
1353                              GLbitfield mask,
1354                              GLenum filter) {
1355   gles2::cmds::BlitFramebufferCHROMIUM* c =
1356       GetCmdSpace<gles2::cmds::BlitFramebufferCHROMIUM>();
1357   if (c) {
1358     c->Init(
1359         srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1360   }
1361 }
1362 
RenderbufferStorageMultisampleCHROMIUM(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)1363 void RenderbufferStorageMultisampleCHROMIUM(GLenum target,
1364                                             GLsizei samples,
1365                                             GLenum internalformat,
1366                                             GLsizei width,
1367                                             GLsizei height) {
1368   gles2::cmds::RenderbufferStorageMultisampleCHROMIUM* c =
1369       GetCmdSpace<gles2::cmds::RenderbufferStorageMultisampleCHROMIUM>();
1370   if (c) {
1371     c->Init(target, samples, internalformat, width, height);
1372   }
1373 }
1374 
RenderbufferStorageMultisampleEXT(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)1375 void RenderbufferStorageMultisampleEXT(GLenum target,
1376                                        GLsizei samples,
1377                                        GLenum internalformat,
1378                                        GLsizei width,
1379                                        GLsizei height) {
1380   gles2::cmds::RenderbufferStorageMultisampleEXT* c =
1381       GetCmdSpace<gles2::cmds::RenderbufferStorageMultisampleEXT>();
1382   if (c) {
1383     c->Init(target, samples, internalformat, width, height);
1384   }
1385 }
1386 
FramebufferTexture2DMultisampleEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLsizei samples)1387 void FramebufferTexture2DMultisampleEXT(GLenum target,
1388                                         GLenum attachment,
1389                                         GLenum textarget,
1390                                         GLuint texture,
1391                                         GLsizei samples) {
1392   gles2::cmds::FramebufferTexture2DMultisampleEXT* c =
1393       GetCmdSpace<gles2::cmds::FramebufferTexture2DMultisampleEXT>();
1394   if (c) {
1395     c->Init(target, attachment, textarget, texture, samples);
1396   }
1397 }
1398 
TexStorage2DEXT(GLenum target,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height)1399 void TexStorage2DEXT(GLenum target,
1400                      GLsizei levels,
1401                      GLenum internalFormat,
1402                      GLsizei width,
1403                      GLsizei height) {
1404   gles2::cmds::TexStorage2DEXT* c = GetCmdSpace<gles2::cmds::TexStorage2DEXT>();
1405   if (c) {
1406     c->Init(target, levels, internalFormat, width, height);
1407   }
1408 }
1409 
GenQueriesEXTImmediate(GLsizei n,GLuint * queries)1410 void GenQueriesEXTImmediate(GLsizei n, GLuint* queries) {
1411   const uint32_t size = gles2::cmds::GenQueriesEXTImmediate::ComputeSize(n);
1412   gles2::cmds::GenQueriesEXTImmediate* c =
1413       GetImmediateCmdSpaceTotalSize<gles2::cmds::GenQueriesEXTImmediate>(size);
1414   if (c) {
1415     c->Init(n, queries);
1416   }
1417 }
1418 
DeleteQueriesEXTImmediate(GLsizei n,const GLuint * queries)1419 void DeleteQueriesEXTImmediate(GLsizei n, const GLuint* queries) {
1420   const uint32_t size = gles2::cmds::DeleteQueriesEXTImmediate::ComputeSize(n);
1421   gles2::cmds::DeleteQueriesEXTImmediate* c =
1422       GetImmediateCmdSpaceTotalSize<gles2::cmds::DeleteQueriesEXTImmediate>(
1423           size);
1424   if (c) {
1425     c->Init(n, queries);
1426   }
1427 }
1428 
BeginQueryEXT(GLenum target,GLuint id,uint32_t sync_data_shm_id,uint32_t sync_data_shm_offset)1429 void BeginQueryEXT(GLenum target,
1430                    GLuint id,
1431                    uint32_t sync_data_shm_id,
1432                    uint32_t sync_data_shm_offset) {
1433   gles2::cmds::BeginQueryEXT* c = GetCmdSpace<gles2::cmds::BeginQueryEXT>();
1434   if (c) {
1435     c->Init(target, id, sync_data_shm_id, sync_data_shm_offset);
1436   }
1437 }
1438 
EndQueryEXT(GLenum target,GLuint submit_count)1439 void EndQueryEXT(GLenum target, GLuint submit_count) {
1440   gles2::cmds::EndQueryEXT* c = GetCmdSpace<gles2::cmds::EndQueryEXT>();
1441   if (c) {
1442     c->Init(target, submit_count);
1443   }
1444 }
1445 
InsertEventMarkerEXT(GLuint bucket_id)1446 void InsertEventMarkerEXT(GLuint bucket_id) {
1447   gles2::cmds::InsertEventMarkerEXT* c =
1448       GetCmdSpace<gles2::cmds::InsertEventMarkerEXT>();
1449   if (c) {
1450     c->Init(bucket_id);
1451   }
1452 }
1453 
PushGroupMarkerEXT(GLuint bucket_id)1454 void PushGroupMarkerEXT(GLuint bucket_id) {
1455   gles2::cmds::PushGroupMarkerEXT* c =
1456       GetCmdSpace<gles2::cmds::PushGroupMarkerEXT>();
1457   if (c) {
1458     c->Init(bucket_id);
1459   }
1460 }
1461 
PopGroupMarkerEXT()1462 void PopGroupMarkerEXT() {
1463   gles2::cmds::PopGroupMarkerEXT* c =
1464       GetCmdSpace<gles2::cmds::PopGroupMarkerEXT>();
1465   if (c) {
1466     c->Init();
1467   }
1468 }
1469 
GenVertexArraysOESImmediate(GLsizei n,GLuint * arrays)1470 void GenVertexArraysOESImmediate(GLsizei n, GLuint* arrays) {
1471   const uint32_t size =
1472       gles2::cmds::GenVertexArraysOESImmediate::ComputeSize(n);
1473   gles2::cmds::GenVertexArraysOESImmediate* c =
1474       GetImmediateCmdSpaceTotalSize<gles2::cmds::GenVertexArraysOESImmediate>(
1475           size);
1476   if (c) {
1477     c->Init(n, arrays);
1478   }
1479 }
1480 
DeleteVertexArraysOESImmediate(GLsizei n,const GLuint * arrays)1481 void DeleteVertexArraysOESImmediate(GLsizei n, const GLuint* arrays) {
1482   const uint32_t size =
1483       gles2::cmds::DeleteVertexArraysOESImmediate::ComputeSize(n);
1484   gles2::cmds::DeleteVertexArraysOESImmediate* c =
1485       GetImmediateCmdSpaceTotalSize<
1486           gles2::cmds::DeleteVertexArraysOESImmediate>(size);
1487   if (c) {
1488     c->Init(n, arrays);
1489   }
1490 }
1491 
IsVertexArrayOES(GLuint array,uint32_t result_shm_id,uint32_t result_shm_offset)1492 void IsVertexArrayOES(GLuint array,
1493                       uint32_t result_shm_id,
1494                       uint32_t result_shm_offset) {
1495   gles2::cmds::IsVertexArrayOES* c =
1496       GetCmdSpace<gles2::cmds::IsVertexArrayOES>();
1497   if (c) {
1498     c->Init(array, result_shm_id, result_shm_offset);
1499   }
1500 }
1501 
BindVertexArrayOES(GLuint array)1502 void BindVertexArrayOES(GLuint array) {
1503   gles2::cmds::BindVertexArrayOES* c =
1504       GetCmdSpace<gles2::cmds::BindVertexArrayOES>();
1505   if (c) {
1506     c->Init(array);
1507   }
1508 }
1509 
SwapBuffers()1510 void SwapBuffers() {
1511   gles2::cmds::SwapBuffers* c = GetCmdSpace<gles2::cmds::SwapBuffers>();
1512   if (c) {
1513     c->Init();
1514   }
1515 }
1516 
GetMaxValueInBufferCHROMIUM(GLuint buffer_id,GLsizei count,GLenum type,GLuint offset,uint32_t result_shm_id,uint32_t result_shm_offset)1517 void GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
1518                                  GLsizei count,
1519                                  GLenum type,
1520                                  GLuint offset,
1521                                  uint32_t result_shm_id,
1522                                  uint32_t result_shm_offset) {
1523   gles2::cmds::GetMaxValueInBufferCHROMIUM* c =
1524       GetCmdSpace<gles2::cmds::GetMaxValueInBufferCHROMIUM>();
1525   if (c) {
1526     c->Init(buffer_id, count, type, offset, result_shm_id, result_shm_offset);
1527   }
1528 }
1529 
GenSharedIdsCHROMIUM(GLuint namespace_id,GLuint id_offset,GLsizei n,uint32_t ids_shm_id,uint32_t ids_shm_offset)1530 void GenSharedIdsCHROMIUM(GLuint namespace_id,
1531                           GLuint id_offset,
1532                           GLsizei n,
1533                           uint32_t ids_shm_id,
1534                           uint32_t ids_shm_offset) {
1535   gles2::cmds::GenSharedIdsCHROMIUM* c =
1536       GetCmdSpace<gles2::cmds::GenSharedIdsCHROMIUM>();
1537   if (c) {
1538     c->Init(namespace_id, id_offset, n, ids_shm_id, ids_shm_offset);
1539   }
1540 }
1541 
DeleteSharedIdsCHROMIUM(GLuint namespace_id,GLsizei n,uint32_t ids_shm_id,uint32_t ids_shm_offset)1542 void DeleteSharedIdsCHROMIUM(GLuint namespace_id,
1543                              GLsizei n,
1544                              uint32_t ids_shm_id,
1545                              uint32_t ids_shm_offset) {
1546   gles2::cmds::DeleteSharedIdsCHROMIUM* c =
1547       GetCmdSpace<gles2::cmds::DeleteSharedIdsCHROMIUM>();
1548   if (c) {
1549     c->Init(namespace_id, n, ids_shm_id, ids_shm_offset);
1550   }
1551 }
1552 
RegisterSharedIdsCHROMIUM(GLuint namespace_id,GLsizei n,uint32_t ids_shm_id,uint32_t ids_shm_offset)1553 void RegisterSharedIdsCHROMIUM(GLuint namespace_id,
1554                                GLsizei n,
1555                                uint32_t ids_shm_id,
1556                                uint32_t ids_shm_offset) {
1557   gles2::cmds::RegisterSharedIdsCHROMIUM* c =
1558       GetCmdSpace<gles2::cmds::RegisterSharedIdsCHROMIUM>();
1559   if (c) {
1560     c->Init(namespace_id, n, ids_shm_id, ids_shm_offset);
1561   }
1562 }
1563 
EnableFeatureCHROMIUM(GLuint bucket_id,uint32_t result_shm_id,uint32_t result_shm_offset)1564 void EnableFeatureCHROMIUM(GLuint bucket_id,
1565                            uint32_t result_shm_id,
1566                            uint32_t result_shm_offset) {
1567   gles2::cmds::EnableFeatureCHROMIUM* c =
1568       GetCmdSpace<gles2::cmds::EnableFeatureCHROMIUM>();
1569   if (c) {
1570     c->Init(bucket_id, result_shm_id, result_shm_offset);
1571   }
1572 }
1573 
ResizeCHROMIUM(GLuint width,GLuint height,GLfloat scale_factor)1574 void ResizeCHROMIUM(GLuint width, GLuint height, GLfloat scale_factor) {
1575   gles2::cmds::ResizeCHROMIUM* c = GetCmdSpace<gles2::cmds::ResizeCHROMIUM>();
1576   if (c) {
1577     c->Init(width, height, scale_factor);
1578   }
1579 }
1580 
GetRequestableExtensionsCHROMIUM(uint32_t bucket_id)1581 void GetRequestableExtensionsCHROMIUM(uint32_t bucket_id) {
1582   gles2::cmds::GetRequestableExtensionsCHROMIUM* c =
1583       GetCmdSpace<gles2::cmds::GetRequestableExtensionsCHROMIUM>();
1584   if (c) {
1585     c->Init(bucket_id);
1586   }
1587 }
1588 
RequestExtensionCHROMIUM(uint32_t bucket_id)1589 void RequestExtensionCHROMIUM(uint32_t bucket_id) {
1590   gles2::cmds::RequestExtensionCHROMIUM* c =
1591       GetCmdSpace<gles2::cmds::RequestExtensionCHROMIUM>();
1592   if (c) {
1593     c->Init(bucket_id);
1594   }
1595 }
1596 
GetMultipleIntegervCHROMIUM(uint32_t pnames_shm_id,uint32_t pnames_shm_offset,GLuint count,uint32_t results_shm_id,uint32_t results_shm_offset,GLsizeiptr size)1597 void GetMultipleIntegervCHROMIUM(uint32_t pnames_shm_id,
1598                                  uint32_t pnames_shm_offset,
1599                                  GLuint count,
1600                                  uint32_t results_shm_id,
1601                                  uint32_t results_shm_offset,
1602                                  GLsizeiptr size) {
1603   gles2::cmds::GetMultipleIntegervCHROMIUM* c =
1604       GetCmdSpace<gles2::cmds::GetMultipleIntegervCHROMIUM>();
1605   if (c) {
1606     c->Init(pnames_shm_id,
1607             pnames_shm_offset,
1608             count,
1609             results_shm_id,
1610             results_shm_offset,
1611             size);
1612   }
1613 }
1614 
GetProgramInfoCHROMIUM(GLuint program,uint32_t bucket_id)1615 void GetProgramInfoCHROMIUM(GLuint program, uint32_t bucket_id) {
1616   gles2::cmds::GetProgramInfoCHROMIUM* c =
1617       GetCmdSpace<gles2::cmds::GetProgramInfoCHROMIUM>();
1618   if (c) {
1619     c->Init(program, bucket_id);
1620   }
1621 }
1622 
GetTranslatedShaderSourceANGLE(GLuint shader,uint32_t bucket_id)1623 void GetTranslatedShaderSourceANGLE(GLuint shader, uint32_t bucket_id) {
1624   gles2::cmds::GetTranslatedShaderSourceANGLE* c =
1625       GetCmdSpace<gles2::cmds::GetTranslatedShaderSourceANGLE>();
1626   if (c) {
1627     c->Init(shader, bucket_id);
1628   }
1629 }
1630 
PostSubBufferCHROMIUM(GLint x,GLint y,GLint width,GLint height)1631 void PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
1632   gles2::cmds::PostSubBufferCHROMIUM* c =
1633       GetCmdSpace<gles2::cmds::PostSubBufferCHROMIUM>();
1634   if (c) {
1635     c->Init(x, y, width, height);
1636   }
1637 }
1638 
TexImageIOSurface2DCHROMIUM(GLenum target,GLsizei width,GLsizei height,GLuint ioSurfaceId,GLuint plane)1639 void TexImageIOSurface2DCHROMIUM(GLenum target,
1640                                  GLsizei width,
1641                                  GLsizei height,
1642                                  GLuint ioSurfaceId,
1643                                  GLuint plane) {
1644   gles2::cmds::TexImageIOSurface2DCHROMIUM* c =
1645       GetCmdSpace<gles2::cmds::TexImageIOSurface2DCHROMIUM>();
1646   if (c) {
1647     c->Init(target, width, height, ioSurfaceId, plane);
1648   }
1649 }
1650 
CopyTextureCHROMIUM(GLenum target,GLenum source_id,GLenum dest_id,GLint level,GLint internalformat,GLenum dest_type)1651 void CopyTextureCHROMIUM(GLenum target,
1652                          GLenum source_id,
1653                          GLenum dest_id,
1654                          GLint level,
1655                          GLint internalformat,
1656                          GLenum dest_type) {
1657   gles2::cmds::CopyTextureCHROMIUM* c =
1658       GetCmdSpace<gles2::cmds::CopyTextureCHROMIUM>();
1659   if (c) {
1660     c->Init(target, source_id, dest_id, level, internalformat, dest_type);
1661   }
1662 }
1663 
DrawArraysInstancedANGLE(GLenum mode,GLint first,GLsizei count,GLsizei primcount)1664 void DrawArraysInstancedANGLE(GLenum mode,
1665                               GLint first,
1666                               GLsizei count,
1667                               GLsizei primcount) {
1668   gles2::cmds::DrawArraysInstancedANGLE* c =
1669       GetCmdSpace<gles2::cmds::DrawArraysInstancedANGLE>();
1670   if (c) {
1671     c->Init(mode, first, count, primcount);
1672   }
1673 }
1674 
DrawElementsInstancedANGLE(GLenum mode,GLsizei count,GLenum type,GLuint index_offset,GLsizei primcount)1675 void DrawElementsInstancedANGLE(GLenum mode,
1676                                 GLsizei count,
1677                                 GLenum type,
1678                                 GLuint index_offset,
1679                                 GLsizei primcount) {
1680   gles2::cmds::DrawElementsInstancedANGLE* c =
1681       GetCmdSpace<gles2::cmds::DrawElementsInstancedANGLE>();
1682   if (c) {
1683     c->Init(mode, count, type, index_offset, primcount);
1684   }
1685 }
1686 
VertexAttribDivisorANGLE(GLuint index,GLuint divisor)1687 void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
1688   gles2::cmds::VertexAttribDivisorANGLE* c =
1689       GetCmdSpace<gles2::cmds::VertexAttribDivisorANGLE>();
1690   if (c) {
1691     c->Init(index, divisor);
1692   }
1693 }
1694 
ProduceTextureCHROMIUMImmediate(GLenum target,const GLbyte * mailbox)1695 void ProduceTextureCHROMIUMImmediate(GLenum target, const GLbyte* mailbox) {
1696   const uint32_t size =
1697       gles2::cmds::ProduceTextureCHROMIUMImmediate::ComputeSize();
1698   gles2::cmds::ProduceTextureCHROMIUMImmediate* c =
1699       GetImmediateCmdSpaceTotalSize<
1700           gles2::cmds::ProduceTextureCHROMIUMImmediate>(size);
1701   if (c) {
1702     c->Init(target, mailbox);
1703   }
1704 }
1705 
ProduceTextureDirectCHROMIUMImmediate(GLuint texture,GLenum target,const GLbyte * mailbox)1706 void ProduceTextureDirectCHROMIUMImmediate(GLuint texture,
1707                                            GLenum target,
1708                                            const GLbyte* mailbox) {
1709   const uint32_t size =
1710       gles2::cmds::ProduceTextureDirectCHROMIUMImmediate::ComputeSize();
1711   gles2::cmds::ProduceTextureDirectCHROMIUMImmediate* c =
1712       GetImmediateCmdSpaceTotalSize<
1713           gles2::cmds::ProduceTextureDirectCHROMIUMImmediate>(size);
1714   if (c) {
1715     c->Init(texture, target, mailbox);
1716   }
1717 }
1718 
ConsumeTextureCHROMIUMImmediate(GLenum target,const GLbyte * mailbox)1719 void ConsumeTextureCHROMIUMImmediate(GLenum target, const GLbyte* mailbox) {
1720   const uint32_t size =
1721       gles2::cmds::ConsumeTextureCHROMIUMImmediate::ComputeSize();
1722   gles2::cmds::ConsumeTextureCHROMIUMImmediate* c =
1723       GetImmediateCmdSpaceTotalSize<
1724           gles2::cmds::ConsumeTextureCHROMIUMImmediate>(size);
1725   if (c) {
1726     c->Init(target, mailbox);
1727   }
1728 }
1729 
BindUniformLocationCHROMIUMBucket(GLuint program,GLint location,uint32_t name_bucket_id)1730 void BindUniformLocationCHROMIUMBucket(GLuint program,
1731                                        GLint location,
1732                                        uint32_t name_bucket_id) {
1733   gles2::cmds::BindUniformLocationCHROMIUMBucket* c =
1734       GetCmdSpace<gles2::cmds::BindUniformLocationCHROMIUMBucket>();
1735   if (c) {
1736     c->Init(program, location, name_bucket_id);
1737   }
1738 }
1739 
BindTexImage2DCHROMIUM(GLenum target,GLint imageId)1740 void BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
1741   gles2::cmds::BindTexImage2DCHROMIUM* c =
1742       GetCmdSpace<gles2::cmds::BindTexImage2DCHROMIUM>();
1743   if (c) {
1744     c->Init(target, imageId);
1745   }
1746 }
1747 
ReleaseTexImage2DCHROMIUM(GLenum target,GLint imageId)1748 void ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
1749   gles2::cmds::ReleaseTexImage2DCHROMIUM* c =
1750       GetCmdSpace<gles2::cmds::ReleaseTexImage2DCHROMIUM>();
1751   if (c) {
1752     c->Init(target, imageId);
1753   }
1754 }
1755 
TraceBeginCHROMIUM(GLuint bucket_id)1756 void TraceBeginCHROMIUM(GLuint bucket_id) {
1757   gles2::cmds::TraceBeginCHROMIUM* c =
1758       GetCmdSpace<gles2::cmds::TraceBeginCHROMIUM>();
1759   if (c) {
1760     c->Init(bucket_id);
1761   }
1762 }
1763 
TraceEndCHROMIUM()1764 void TraceEndCHROMIUM() {
1765   gles2::cmds::TraceEndCHROMIUM* c =
1766       GetCmdSpace<gles2::cmds::TraceEndCHROMIUM>();
1767   if (c) {
1768     c->Init();
1769   }
1770 }
1771 
AsyncTexSubImage2DCHROMIUM(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,uint32_t data_shm_id,uint32_t data_shm_offset,uint32_t async_upload_token,uint32_t sync_data_shm_id,uint32_t sync_data_shm_offset)1772 void AsyncTexSubImage2DCHROMIUM(GLenum target,
1773                                 GLint level,
1774                                 GLint xoffset,
1775                                 GLint yoffset,
1776                                 GLsizei width,
1777                                 GLsizei height,
1778                                 GLenum format,
1779                                 GLenum type,
1780                                 uint32_t data_shm_id,
1781                                 uint32_t data_shm_offset,
1782                                 uint32_t async_upload_token,
1783                                 uint32_t sync_data_shm_id,
1784                                 uint32_t sync_data_shm_offset) {
1785   gles2::cmds::AsyncTexSubImage2DCHROMIUM* c =
1786       GetCmdSpace<gles2::cmds::AsyncTexSubImage2DCHROMIUM>();
1787   if (c) {
1788     c->Init(target,
1789             level,
1790             xoffset,
1791             yoffset,
1792             width,
1793             height,
1794             format,
1795             type,
1796             data_shm_id,
1797             data_shm_offset,
1798             async_upload_token,
1799             sync_data_shm_id,
1800             sync_data_shm_offset);
1801   }
1802 }
1803 
AsyncTexImage2DCHROMIUM(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,uint32_t pixels_shm_id,uint32_t pixels_shm_offset,uint32_t async_upload_token,uint32_t sync_data_shm_id,uint32_t sync_data_shm_offset)1804 void AsyncTexImage2DCHROMIUM(GLenum target,
1805                              GLint level,
1806                              GLint internalformat,
1807                              GLsizei width,
1808                              GLsizei height,
1809                              GLenum format,
1810                              GLenum type,
1811                              uint32_t pixels_shm_id,
1812                              uint32_t pixels_shm_offset,
1813                              uint32_t async_upload_token,
1814                              uint32_t sync_data_shm_id,
1815                              uint32_t sync_data_shm_offset) {
1816   gles2::cmds::AsyncTexImage2DCHROMIUM* c =
1817       GetCmdSpace<gles2::cmds::AsyncTexImage2DCHROMIUM>();
1818   if (c) {
1819     c->Init(target,
1820             level,
1821             internalformat,
1822             width,
1823             height,
1824             format,
1825             type,
1826             pixels_shm_id,
1827             pixels_shm_offset,
1828             async_upload_token,
1829             sync_data_shm_id,
1830             sync_data_shm_offset);
1831   }
1832 }
1833 
WaitAsyncTexImage2DCHROMIUM(GLenum target)1834 void WaitAsyncTexImage2DCHROMIUM(GLenum target) {
1835   gles2::cmds::WaitAsyncTexImage2DCHROMIUM* c =
1836       GetCmdSpace<gles2::cmds::WaitAsyncTexImage2DCHROMIUM>();
1837   if (c) {
1838     c->Init(target);
1839   }
1840 }
1841 
WaitAllAsyncTexImage2DCHROMIUM()1842 void WaitAllAsyncTexImage2DCHROMIUM() {
1843   gles2::cmds::WaitAllAsyncTexImage2DCHROMIUM* c =
1844       GetCmdSpace<gles2::cmds::WaitAllAsyncTexImage2DCHROMIUM>();
1845   if (c) {
1846     c->Init();
1847   }
1848 }
1849 
DiscardFramebufferEXTImmediate(GLenum target,GLsizei count,const GLenum * attachments)1850 void DiscardFramebufferEXTImmediate(GLenum target,
1851                                     GLsizei count,
1852                                     const GLenum* attachments) {
1853   const uint32_t size =
1854       gles2::cmds::DiscardFramebufferEXTImmediate::ComputeSize(count);
1855   gles2::cmds::DiscardFramebufferEXTImmediate* c =
1856       GetImmediateCmdSpaceTotalSize<
1857           gles2::cmds::DiscardFramebufferEXTImmediate>(size);
1858   if (c) {
1859     c->Init(target, count, attachments);
1860   }
1861 }
1862 
LoseContextCHROMIUM(GLenum current,GLenum other)1863 void LoseContextCHROMIUM(GLenum current, GLenum other) {
1864   gles2::cmds::LoseContextCHROMIUM* c =
1865       GetCmdSpace<gles2::cmds::LoseContextCHROMIUM>();
1866   if (c) {
1867     c->Init(current, other);
1868   }
1869 }
1870 
WaitSyncPointCHROMIUM(GLuint sync_point)1871 void WaitSyncPointCHROMIUM(GLuint sync_point) {
1872   gles2::cmds::WaitSyncPointCHROMIUM* c =
1873       GetCmdSpace<gles2::cmds::WaitSyncPointCHROMIUM>();
1874   if (c) {
1875     c->Init(sync_point);
1876   }
1877 }
1878 
DrawBuffersEXTImmediate(GLsizei count,const GLenum * bufs)1879 void DrawBuffersEXTImmediate(GLsizei count, const GLenum* bufs) {
1880   const uint32_t size =
1881       gles2::cmds::DrawBuffersEXTImmediate::ComputeSize(count);
1882   gles2::cmds::DrawBuffersEXTImmediate* c =
1883       GetImmediateCmdSpaceTotalSize<gles2::cmds::DrawBuffersEXTImmediate>(size);
1884   if (c) {
1885     c->Init(count, bufs);
1886   }
1887 }
1888 
DiscardBackbufferCHROMIUM()1889 void DiscardBackbufferCHROMIUM() {
1890   gles2::cmds::DiscardBackbufferCHROMIUM* c =
1891       GetCmdSpace<gles2::cmds::DiscardBackbufferCHROMIUM>();
1892   if (c) {
1893     c->Init();
1894   }
1895 }
1896 
ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,GLenum plane_transform,GLuint overlay_texture_id,GLint bounds_x,GLint bounds_y,GLint bounds_width,GLint bounds_height,GLfloat uv_x,GLfloat uv_y,GLfloat uv_width,GLfloat uv_height)1897 void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
1898                                   GLenum plane_transform,
1899                                   GLuint overlay_texture_id,
1900                                   GLint bounds_x,
1901                                   GLint bounds_y,
1902                                   GLint bounds_width,
1903                                   GLint bounds_height,
1904                                   GLfloat uv_x,
1905                                   GLfloat uv_y,
1906                                   GLfloat uv_width,
1907                                   GLfloat uv_height) {
1908   gles2::cmds::ScheduleOverlayPlaneCHROMIUM* c =
1909       GetCmdSpace<gles2::cmds::ScheduleOverlayPlaneCHROMIUM>();
1910   if (c) {
1911     c->Init(plane_z_order,
1912             plane_transform,
1913             overlay_texture_id,
1914             bounds_x,
1915             bounds_y,
1916             bounds_width,
1917             bounds_height,
1918             uv_x,
1919             uv_y,
1920             uv_width,
1921             uv_height);
1922   }
1923 }
1924 
1925 #endif  // GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_
1926