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.
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
11 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_
12 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_
14 void ActiveTexture(GLenum texture
) {
15 gles2::cmds::ActiveTexture
* c
= GetCmdSpace
<gles2::cmds::ActiveTexture
>();
21 void AttachShader(GLuint program
, GLuint shader
) {
22 gles2::cmds::AttachShader
* c
= GetCmdSpace
<gles2::cmds::AttachShader
>();
24 c
->Init(program
, shader
);
28 void BindAttribLocationBucket(GLuint program
,
30 uint32_t name_bucket_id
) {
31 gles2::cmds::BindAttribLocationBucket
* c
=
32 GetCmdSpace
<gles2::cmds::BindAttribLocationBucket
>();
34 c
->Init(program
, index
, name_bucket_id
);
38 void BindBuffer(GLenum target
, GLuint buffer
) {
39 gles2::cmds::BindBuffer
* c
= GetCmdSpace
<gles2::cmds::BindBuffer
>();
41 c
->Init(target
, buffer
);
45 void BindBufferBase(GLenum target
, GLuint index
, GLuint buffer
) {
46 gles2::cmds::BindBufferBase
* c
= GetCmdSpace
<gles2::cmds::BindBufferBase
>();
48 c
->Init(target
, index
, buffer
);
52 void BindBufferRange(GLenum target
,
57 gles2::cmds::BindBufferRange
* c
= GetCmdSpace
<gles2::cmds::BindBufferRange
>();
59 c
->Init(target
, index
, buffer
, offset
, size
);
63 void BindFramebuffer(GLenum target
, GLuint framebuffer
) {
64 gles2::cmds::BindFramebuffer
* c
= GetCmdSpace
<gles2::cmds::BindFramebuffer
>();
66 c
->Init(target
, framebuffer
);
70 void BindRenderbuffer(GLenum target
, GLuint renderbuffer
) {
71 gles2::cmds::BindRenderbuffer
* c
=
72 GetCmdSpace
<gles2::cmds::BindRenderbuffer
>();
74 c
->Init(target
, renderbuffer
);
78 void BindSampler(GLuint unit
, GLuint sampler
) {
79 gles2::cmds::BindSampler
* c
= GetCmdSpace
<gles2::cmds::BindSampler
>();
81 c
->Init(unit
, sampler
);
85 void BindTexture(GLenum target
, GLuint texture
) {
86 gles2::cmds::BindTexture
* c
= GetCmdSpace
<gles2::cmds::BindTexture
>();
88 c
->Init(target
, texture
);
92 void BindTransformFeedback(GLenum target
, GLuint transformfeedback
) {
93 gles2::cmds::BindTransformFeedback
* c
=
94 GetCmdSpace
<gles2::cmds::BindTransformFeedback
>();
96 c
->Init(target
, transformfeedback
);
100 void BlendColor(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
) {
101 gles2::cmds::BlendColor
* c
= GetCmdSpace
<gles2::cmds::BlendColor
>();
103 c
->Init(red
, green
, blue
, alpha
);
107 void BlendEquation(GLenum mode
) {
108 gles2::cmds::BlendEquation
* c
= GetCmdSpace
<gles2::cmds::BlendEquation
>();
114 void BlendEquationSeparate(GLenum modeRGB
, GLenum modeAlpha
) {
115 gles2::cmds::BlendEquationSeparate
* c
=
116 GetCmdSpace
<gles2::cmds::BlendEquationSeparate
>();
118 c
->Init(modeRGB
, modeAlpha
);
122 void BlendFunc(GLenum sfactor
, GLenum dfactor
) {
123 gles2::cmds::BlendFunc
* c
= GetCmdSpace
<gles2::cmds::BlendFunc
>();
125 c
->Init(sfactor
, dfactor
);
129 void BlendFuncSeparate(GLenum srcRGB
,
133 gles2::cmds::BlendFuncSeparate
* c
=
134 GetCmdSpace
<gles2::cmds::BlendFuncSeparate
>();
136 c
->Init(srcRGB
, dstRGB
, srcAlpha
, dstAlpha
);
140 void BufferData(GLenum target
,
142 uint32_t data_shm_id
,
143 uint32_t data_shm_offset
,
145 gles2::cmds::BufferData
* c
= GetCmdSpace
<gles2::cmds::BufferData
>();
147 c
->Init(target
, size
, data_shm_id
, data_shm_offset
, usage
);
151 void BufferSubData(GLenum target
,
154 uint32_t data_shm_id
,
155 uint32_t data_shm_offset
) {
156 gles2::cmds::BufferSubData
* c
= GetCmdSpace
<gles2::cmds::BufferSubData
>();
158 c
->Init(target
, offset
, size
, data_shm_id
, data_shm_offset
);
162 void CheckFramebufferStatus(GLenum target
,
163 uint32_t result_shm_id
,
164 uint32_t result_shm_offset
) {
165 gles2::cmds::CheckFramebufferStatus
* c
=
166 GetCmdSpace
<gles2::cmds::CheckFramebufferStatus
>();
168 c
->Init(target
, result_shm_id
, result_shm_offset
);
172 void Clear(GLbitfield mask
) {
173 gles2::cmds::Clear
* c
= GetCmdSpace
<gles2::cmds::Clear
>();
179 void ClearBufferfi(GLenum buffer
,
183 gles2::cmds::ClearBufferfi
* c
= GetCmdSpace
<gles2::cmds::ClearBufferfi
>();
185 c
->Init(buffer
, drawbuffers
, depth
, stencil
);
189 void ClearBufferfvImmediate(GLenum buffer
,
191 const GLfloat
* value
) {
192 const uint32_t size
= gles2::cmds::ClearBufferfvImmediate::ComputeSize();
193 gles2::cmds::ClearBufferfvImmediate
* c
=
194 GetImmediateCmdSpaceTotalSize
<gles2::cmds::ClearBufferfvImmediate
>(size
);
196 c
->Init(buffer
, drawbuffers
, value
);
200 void ClearBufferivImmediate(GLenum buffer
,
202 const GLint
* value
) {
203 const uint32_t size
= gles2::cmds::ClearBufferivImmediate::ComputeSize();
204 gles2::cmds::ClearBufferivImmediate
* c
=
205 GetImmediateCmdSpaceTotalSize
<gles2::cmds::ClearBufferivImmediate
>(size
);
207 c
->Init(buffer
, drawbuffers
, value
);
211 void ClearBufferuivImmediate(GLenum buffer
,
213 const GLuint
* value
) {
214 const uint32_t size
= gles2::cmds::ClearBufferuivImmediate::ComputeSize();
215 gles2::cmds::ClearBufferuivImmediate
* c
=
216 GetImmediateCmdSpaceTotalSize
<gles2::cmds::ClearBufferuivImmediate
>(size
);
218 c
->Init(buffer
, drawbuffers
, value
);
222 void ClearColor(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
) {
223 gles2::cmds::ClearColor
* c
= GetCmdSpace
<gles2::cmds::ClearColor
>();
225 c
->Init(red
, green
, blue
, alpha
);
229 void ClearDepthf(GLclampf depth
) {
230 gles2::cmds::ClearDepthf
* c
= GetCmdSpace
<gles2::cmds::ClearDepthf
>();
236 void ClearStencil(GLint s
) {
237 gles2::cmds::ClearStencil
* c
= GetCmdSpace
<gles2::cmds::ClearStencil
>();
243 void ClientWaitSync(GLuint sync
,
247 uint32_t result_shm_id
,
248 uint32_t result_shm_offset
) {
249 gles2::cmds::ClientWaitSync
* c
= GetCmdSpace
<gles2::cmds::ClientWaitSync
>();
251 c
->Init(sync
, flags
, timeout_0
, timeout_1
, result_shm_id
,
256 void ColorMask(GLboolean red
,
260 gles2::cmds::ColorMask
* c
= GetCmdSpace
<gles2::cmds::ColorMask
>();
262 c
->Init(red
, green
, blue
, alpha
);
266 void CompileShader(GLuint shader
) {
267 gles2::cmds::CompileShader
* c
= GetCmdSpace
<gles2::cmds::CompileShader
>();
273 void CompressedTexImage2DBucket(GLenum target
,
275 GLenum internalformat
,
279 gles2::cmds::CompressedTexImage2DBucket
* c
=
280 GetCmdSpace
<gles2::cmds::CompressedTexImage2DBucket
>();
282 c
->Init(target
, level
, internalformat
, width
, height
, bucket_id
);
286 void CompressedTexImage2D(GLenum target
,
288 GLenum internalformat
,
292 uint32_t data_shm_id
,
293 uint32_t data_shm_offset
) {
294 gles2::cmds::CompressedTexImage2D
* c
=
295 GetCmdSpace
<gles2::cmds::CompressedTexImage2D
>();
297 c
->Init(target
, level
, internalformat
, width
, height
, imageSize
,
298 data_shm_id
, data_shm_offset
);
302 void CompressedTexSubImage2DBucket(GLenum target
,
310 gles2::cmds::CompressedTexSubImage2DBucket
* c
=
311 GetCmdSpace
<gles2::cmds::CompressedTexSubImage2DBucket
>();
313 c
->Init(target
, level
, xoffset
, yoffset
, width
, height
, format
, bucket_id
);
317 void CompressedTexSubImage2D(GLenum target
,
325 uint32_t data_shm_id
,
326 uint32_t data_shm_offset
) {
327 gles2::cmds::CompressedTexSubImage2D
* c
=
328 GetCmdSpace
<gles2::cmds::CompressedTexSubImage2D
>();
330 c
->Init(target
, level
, xoffset
, yoffset
, width
, height
, format
, imageSize
,
331 data_shm_id
, data_shm_offset
);
335 void CopyBufferSubData(GLenum readtarget
,
338 GLintptr writeoffset
,
340 gles2::cmds::CopyBufferSubData
* c
=
341 GetCmdSpace
<gles2::cmds::CopyBufferSubData
>();
343 c
->Init(readtarget
, writetarget
, readoffset
, writeoffset
, size
);
347 void CopyTexImage2D(GLenum target
,
349 GLenum internalformat
,
354 gles2::cmds::CopyTexImage2D
* c
= GetCmdSpace
<gles2::cmds::CopyTexImage2D
>();
356 c
->Init(target
, level
, internalformat
, x
, y
, width
, height
);
360 void CopyTexSubImage2D(GLenum target
,
368 gles2::cmds::CopyTexSubImage2D
* c
=
369 GetCmdSpace
<gles2::cmds::CopyTexSubImage2D
>();
371 c
->Init(target
, level
, xoffset
, yoffset
, x
, y
, width
, height
);
375 void CopyTexSubImage3D(GLenum target
,
384 gles2::cmds::CopyTexSubImage3D
* c
=
385 GetCmdSpace
<gles2::cmds::CopyTexSubImage3D
>();
387 c
->Init(target
, level
, xoffset
, yoffset
, zoffset
, x
, y
, width
, height
);
391 void CreateProgram(uint32_t client_id
) {
392 gles2::cmds::CreateProgram
* c
= GetCmdSpace
<gles2::cmds::CreateProgram
>();
398 void CreateShader(GLenum type
, uint32_t client_id
) {
399 gles2::cmds::CreateShader
* c
= GetCmdSpace
<gles2::cmds::CreateShader
>();
401 c
->Init(type
, client_id
);
405 void CullFace(GLenum mode
) {
406 gles2::cmds::CullFace
* c
= GetCmdSpace
<gles2::cmds::CullFace
>();
412 void DeleteBuffersImmediate(GLsizei n
, const GLuint
* buffers
) {
413 const uint32_t size
= gles2::cmds::DeleteBuffersImmediate::ComputeSize(n
);
414 gles2::cmds::DeleteBuffersImmediate
* c
=
415 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DeleteBuffersImmediate
>(size
);
421 void DeleteFramebuffersImmediate(GLsizei n
, const GLuint
* framebuffers
) {
422 const uint32_t size
=
423 gles2::cmds::DeleteFramebuffersImmediate::ComputeSize(n
);
424 gles2::cmds::DeleteFramebuffersImmediate
* c
=
425 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DeleteFramebuffersImmediate
>(
428 c
->Init(n
, framebuffers
);
432 void DeleteProgram(GLuint program
) {
433 gles2::cmds::DeleteProgram
* c
= GetCmdSpace
<gles2::cmds::DeleteProgram
>();
439 void DeleteRenderbuffersImmediate(GLsizei n
, const GLuint
* renderbuffers
) {
440 const uint32_t size
=
441 gles2::cmds::DeleteRenderbuffersImmediate::ComputeSize(n
);
442 gles2::cmds::DeleteRenderbuffersImmediate
* c
=
443 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DeleteRenderbuffersImmediate
>(
446 c
->Init(n
, renderbuffers
);
450 void DeleteSamplersImmediate(GLsizei n
, const GLuint
* samplers
) {
451 const uint32_t size
= gles2::cmds::DeleteSamplersImmediate::ComputeSize(n
);
452 gles2::cmds::DeleteSamplersImmediate
* c
=
453 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DeleteSamplersImmediate
>(size
);
455 c
->Init(n
, samplers
);
459 void DeleteSync(GLuint sync
) {
460 gles2::cmds::DeleteSync
* c
= GetCmdSpace
<gles2::cmds::DeleteSync
>();
466 void DeleteShader(GLuint shader
) {
467 gles2::cmds::DeleteShader
* c
= GetCmdSpace
<gles2::cmds::DeleteShader
>();
473 void DeleteTexturesImmediate(GLsizei n
, const GLuint
* textures
) {
474 const uint32_t size
= gles2::cmds::DeleteTexturesImmediate::ComputeSize(n
);
475 gles2::cmds::DeleteTexturesImmediate
* c
=
476 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DeleteTexturesImmediate
>(size
);
478 c
->Init(n
, textures
);
482 void DeleteTransformFeedbacksImmediate(GLsizei n
, const GLuint
* ids
) {
483 const uint32_t size
=
484 gles2::cmds::DeleteTransformFeedbacksImmediate::ComputeSize(n
);
485 gles2::cmds::DeleteTransformFeedbacksImmediate
* c
=
486 GetImmediateCmdSpaceTotalSize
<
487 gles2::cmds::DeleteTransformFeedbacksImmediate
>(size
);
493 void DepthFunc(GLenum func
) {
494 gles2::cmds::DepthFunc
* c
= GetCmdSpace
<gles2::cmds::DepthFunc
>();
500 void DepthMask(GLboolean flag
) {
501 gles2::cmds::DepthMask
* c
= GetCmdSpace
<gles2::cmds::DepthMask
>();
507 void DepthRangef(GLclampf zNear
, GLclampf zFar
) {
508 gles2::cmds::DepthRangef
* c
= GetCmdSpace
<gles2::cmds::DepthRangef
>();
510 c
->Init(zNear
, zFar
);
514 void DetachShader(GLuint program
, GLuint shader
) {
515 gles2::cmds::DetachShader
* c
= GetCmdSpace
<gles2::cmds::DetachShader
>();
517 c
->Init(program
, shader
);
521 void Disable(GLenum cap
) {
522 gles2::cmds::Disable
* c
= GetCmdSpace
<gles2::cmds::Disable
>();
528 void DisableVertexAttribArray(GLuint index
) {
529 gles2::cmds::DisableVertexAttribArray
* c
=
530 GetCmdSpace
<gles2::cmds::DisableVertexAttribArray
>();
536 void DrawArrays(GLenum mode
, GLint first
, GLsizei count
) {
537 gles2::cmds::DrawArrays
* c
= GetCmdSpace
<gles2::cmds::DrawArrays
>();
539 c
->Init(mode
, first
, count
);
543 void DrawElements(GLenum mode
,
546 GLuint index_offset
) {
547 gles2::cmds::DrawElements
* c
= GetCmdSpace
<gles2::cmds::DrawElements
>();
549 c
->Init(mode
, count
, type
, index_offset
);
553 void Enable(GLenum cap
) {
554 gles2::cmds::Enable
* c
= GetCmdSpace
<gles2::cmds::Enable
>();
560 void EnableVertexAttribArray(GLuint index
) {
561 gles2::cmds::EnableVertexAttribArray
* c
=
562 GetCmdSpace
<gles2::cmds::EnableVertexAttribArray
>();
568 void FenceSync(uint32_t client_id
) {
569 gles2::cmds::FenceSync
* c
= GetCmdSpace
<gles2::cmds::FenceSync
>();
576 gles2::cmds::Finish
* c
= GetCmdSpace
<gles2::cmds::Finish
>();
583 gles2::cmds::Flush
* c
= GetCmdSpace
<gles2::cmds::Flush
>();
589 void FramebufferRenderbuffer(GLenum target
,
591 GLenum renderbuffertarget
,
592 GLuint renderbuffer
) {
593 gles2::cmds::FramebufferRenderbuffer
* c
=
594 GetCmdSpace
<gles2::cmds::FramebufferRenderbuffer
>();
596 c
->Init(target
, attachment
, renderbuffertarget
, renderbuffer
);
600 void FramebufferTexture2D(GLenum target
,
604 gles2::cmds::FramebufferTexture2D
* c
=
605 GetCmdSpace
<gles2::cmds::FramebufferTexture2D
>();
607 c
->Init(target
, attachment
, textarget
, texture
);
611 void FramebufferTextureLayer(GLenum target
,
616 gles2::cmds::FramebufferTextureLayer
* c
=
617 GetCmdSpace
<gles2::cmds::FramebufferTextureLayer
>();
619 c
->Init(target
, attachment
, texture
, level
, layer
);
623 void FrontFace(GLenum mode
) {
624 gles2::cmds::FrontFace
* c
= GetCmdSpace
<gles2::cmds::FrontFace
>();
630 void GenBuffersImmediate(GLsizei n
, GLuint
* buffers
) {
631 const uint32_t size
= gles2::cmds::GenBuffersImmediate::ComputeSize(n
);
632 gles2::cmds::GenBuffersImmediate
* c
=
633 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenBuffersImmediate
>(size
);
639 void GenerateMipmap(GLenum target
) {
640 gles2::cmds::GenerateMipmap
* c
= GetCmdSpace
<gles2::cmds::GenerateMipmap
>();
646 void GenFramebuffersImmediate(GLsizei n
, GLuint
* framebuffers
) {
647 const uint32_t size
= gles2::cmds::GenFramebuffersImmediate::ComputeSize(n
);
648 gles2::cmds::GenFramebuffersImmediate
* c
=
649 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenFramebuffersImmediate
>(
652 c
->Init(n
, framebuffers
);
656 void GenRenderbuffersImmediate(GLsizei n
, GLuint
* renderbuffers
) {
657 const uint32_t size
= gles2::cmds::GenRenderbuffersImmediate::ComputeSize(n
);
658 gles2::cmds::GenRenderbuffersImmediate
* c
=
659 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenRenderbuffersImmediate
>(
662 c
->Init(n
, renderbuffers
);
666 void GenSamplersImmediate(GLsizei n
, GLuint
* samplers
) {
667 const uint32_t size
= gles2::cmds::GenSamplersImmediate::ComputeSize(n
);
668 gles2::cmds::GenSamplersImmediate
* c
=
669 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenSamplersImmediate
>(size
);
671 c
->Init(n
, samplers
);
675 void GenTexturesImmediate(GLsizei n
, GLuint
* textures
) {
676 const uint32_t size
= gles2::cmds::GenTexturesImmediate::ComputeSize(n
);
677 gles2::cmds::GenTexturesImmediate
* c
=
678 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenTexturesImmediate
>(size
);
680 c
->Init(n
, textures
);
684 void GenTransformFeedbacksImmediate(GLsizei n
, GLuint
* ids
) {
685 const uint32_t size
=
686 gles2::cmds::GenTransformFeedbacksImmediate::ComputeSize(n
);
687 gles2::cmds::GenTransformFeedbacksImmediate
* c
=
688 GetImmediateCmdSpaceTotalSize
<
689 gles2::cmds::GenTransformFeedbacksImmediate
>(size
);
695 void GetActiveAttrib(GLuint program
,
697 uint32_t name_bucket_id
,
698 uint32_t result_shm_id
,
699 uint32_t result_shm_offset
) {
700 gles2::cmds::GetActiveAttrib
* c
= GetCmdSpace
<gles2::cmds::GetActiveAttrib
>();
702 c
->Init(program
, index
, name_bucket_id
, result_shm_id
, result_shm_offset
);
706 void GetActiveUniform(GLuint program
,
708 uint32_t name_bucket_id
,
709 uint32_t result_shm_id
,
710 uint32_t result_shm_offset
) {
711 gles2::cmds::GetActiveUniform
* c
=
712 GetCmdSpace
<gles2::cmds::GetActiveUniform
>();
714 c
->Init(program
, index
, name_bucket_id
, result_shm_id
, result_shm_offset
);
718 void GetActiveUniformBlockiv(GLuint program
,
721 uint32_t params_shm_id
,
722 uint32_t params_shm_offset
) {
723 gles2::cmds::GetActiveUniformBlockiv
* c
=
724 GetCmdSpace
<gles2::cmds::GetActiveUniformBlockiv
>();
726 c
->Init(program
, index
, pname
, params_shm_id
, params_shm_offset
);
730 void GetActiveUniformBlockName(GLuint program
,
732 uint32_t name_bucket_id
,
733 uint32_t result_shm_id
,
734 uint32_t result_shm_offset
) {
735 gles2::cmds::GetActiveUniformBlockName
* c
=
736 GetCmdSpace
<gles2::cmds::GetActiveUniformBlockName
>();
738 c
->Init(program
, index
, name_bucket_id
, result_shm_id
, result_shm_offset
);
742 void GetActiveUniformsiv(GLuint program
,
743 uint32_t indices_bucket_id
,
745 uint32_t params_shm_id
,
746 uint32_t params_shm_offset
) {
747 gles2::cmds::GetActiveUniformsiv
* c
=
748 GetCmdSpace
<gles2::cmds::GetActiveUniformsiv
>();
750 c
->Init(program
, indices_bucket_id
, pname
, params_shm_id
,
755 void GetAttachedShaders(GLuint program
,
756 uint32_t result_shm_id
,
757 uint32_t result_shm_offset
,
758 uint32_t result_size
) {
759 gles2::cmds::GetAttachedShaders
* c
=
760 GetCmdSpace
<gles2::cmds::GetAttachedShaders
>();
762 c
->Init(program
, result_shm_id
, result_shm_offset
, result_size
);
766 void GetAttribLocation(GLuint program
,
767 uint32_t name_bucket_id
,
768 uint32_t location_shm_id
,
769 uint32_t location_shm_offset
) {
770 gles2::cmds::GetAttribLocation
* c
=
771 GetCmdSpace
<gles2::cmds::GetAttribLocation
>();
773 c
->Init(program
, name_bucket_id
, location_shm_id
, location_shm_offset
);
777 void GetBooleanv(GLenum pname
,
778 uint32_t params_shm_id
,
779 uint32_t params_shm_offset
) {
780 gles2::cmds::GetBooleanv
* c
= GetCmdSpace
<gles2::cmds::GetBooleanv
>();
782 c
->Init(pname
, params_shm_id
, params_shm_offset
);
786 void GetBufferParameteriv(GLenum target
,
788 uint32_t params_shm_id
,
789 uint32_t params_shm_offset
) {
790 gles2::cmds::GetBufferParameteriv
* c
=
791 GetCmdSpace
<gles2::cmds::GetBufferParameteriv
>();
793 c
->Init(target
, pname
, params_shm_id
, params_shm_offset
);
797 void GetError(uint32_t result_shm_id
, uint32_t result_shm_offset
) {
798 gles2::cmds::GetError
* c
= GetCmdSpace
<gles2::cmds::GetError
>();
800 c
->Init(result_shm_id
, result_shm_offset
);
804 void GetFloatv(GLenum pname
,
805 uint32_t params_shm_id
,
806 uint32_t params_shm_offset
) {
807 gles2::cmds::GetFloatv
* c
= GetCmdSpace
<gles2::cmds::GetFloatv
>();
809 c
->Init(pname
, params_shm_id
, params_shm_offset
);
813 void GetFragDataLocation(GLuint program
,
814 uint32_t name_bucket_id
,
815 uint32_t location_shm_id
,
816 uint32_t location_shm_offset
) {
817 gles2::cmds::GetFragDataLocation
* c
=
818 GetCmdSpace
<gles2::cmds::GetFragDataLocation
>();
820 c
->Init(program
, name_bucket_id
, location_shm_id
, location_shm_offset
);
824 void GetFramebufferAttachmentParameteriv(GLenum target
,
827 uint32_t params_shm_id
,
828 uint32_t params_shm_offset
) {
829 gles2::cmds::GetFramebufferAttachmentParameteriv
* c
=
830 GetCmdSpace
<gles2::cmds::GetFramebufferAttachmentParameteriv
>();
832 c
->Init(target
, attachment
, pname
, params_shm_id
, params_shm_offset
);
836 void GetIntegerv(GLenum pname
,
837 uint32_t params_shm_id
,
838 uint32_t params_shm_offset
) {
839 gles2::cmds::GetIntegerv
* c
= GetCmdSpace
<gles2::cmds::GetIntegerv
>();
841 c
->Init(pname
, params_shm_id
, params_shm_offset
);
845 void GetInternalformativ(GLenum target
,
849 uint32_t params_shm_id
,
850 uint32_t params_shm_offset
) {
851 gles2::cmds::GetInternalformativ
* c
=
852 GetCmdSpace
<gles2::cmds::GetInternalformativ
>();
854 c
->Init(target
, format
, pname
, bufSize
, params_shm_id
, params_shm_offset
);
858 void GetProgramiv(GLuint program
,
860 uint32_t params_shm_id
,
861 uint32_t params_shm_offset
) {
862 gles2::cmds::GetProgramiv
* c
= GetCmdSpace
<gles2::cmds::GetProgramiv
>();
864 c
->Init(program
, pname
, params_shm_id
, params_shm_offset
);
868 void GetProgramInfoLog(GLuint program
, uint32_t bucket_id
) {
869 gles2::cmds::GetProgramInfoLog
* c
=
870 GetCmdSpace
<gles2::cmds::GetProgramInfoLog
>();
872 c
->Init(program
, bucket_id
);
876 void GetRenderbufferParameteriv(GLenum target
,
878 uint32_t params_shm_id
,
879 uint32_t params_shm_offset
) {
880 gles2::cmds::GetRenderbufferParameteriv
* c
=
881 GetCmdSpace
<gles2::cmds::GetRenderbufferParameteriv
>();
883 c
->Init(target
, pname
, params_shm_id
, params_shm_offset
);
887 void GetSamplerParameterfv(GLuint sampler
,
889 uint32_t params_shm_id
,
890 uint32_t params_shm_offset
) {
891 gles2::cmds::GetSamplerParameterfv
* c
=
892 GetCmdSpace
<gles2::cmds::GetSamplerParameterfv
>();
894 c
->Init(sampler
, pname
, params_shm_id
, params_shm_offset
);
898 void GetSamplerParameteriv(GLuint sampler
,
900 uint32_t params_shm_id
,
901 uint32_t params_shm_offset
) {
902 gles2::cmds::GetSamplerParameteriv
* c
=
903 GetCmdSpace
<gles2::cmds::GetSamplerParameteriv
>();
905 c
->Init(sampler
, pname
, params_shm_id
, params_shm_offset
);
909 void GetShaderiv(GLuint shader
,
911 uint32_t params_shm_id
,
912 uint32_t params_shm_offset
) {
913 gles2::cmds::GetShaderiv
* c
= GetCmdSpace
<gles2::cmds::GetShaderiv
>();
915 c
->Init(shader
, pname
, params_shm_id
, params_shm_offset
);
919 void GetShaderInfoLog(GLuint shader
, uint32_t bucket_id
) {
920 gles2::cmds::GetShaderInfoLog
* c
=
921 GetCmdSpace
<gles2::cmds::GetShaderInfoLog
>();
923 c
->Init(shader
, bucket_id
);
927 void GetShaderPrecisionFormat(GLenum shadertype
,
928 GLenum precisiontype
,
929 uint32_t result_shm_id
,
930 uint32_t result_shm_offset
) {
931 gles2::cmds::GetShaderPrecisionFormat
* c
=
932 GetCmdSpace
<gles2::cmds::GetShaderPrecisionFormat
>();
934 c
->Init(shadertype
, precisiontype
, result_shm_id
, result_shm_offset
);
938 void GetShaderSource(GLuint shader
, uint32_t bucket_id
) {
939 gles2::cmds::GetShaderSource
* c
= GetCmdSpace
<gles2::cmds::GetShaderSource
>();
941 c
->Init(shader
, bucket_id
);
945 void GetString(GLenum name
, uint32_t bucket_id
) {
946 gles2::cmds::GetString
* c
= GetCmdSpace
<gles2::cmds::GetString
>();
948 c
->Init(name
, bucket_id
);
952 void GetSynciv(GLuint sync
,
954 uint32_t values_shm_id
,
955 uint32_t values_shm_offset
) {
956 gles2::cmds::GetSynciv
* c
= GetCmdSpace
<gles2::cmds::GetSynciv
>();
958 c
->Init(sync
, pname
, values_shm_id
, values_shm_offset
);
962 void GetTexParameterfv(GLenum target
,
964 uint32_t params_shm_id
,
965 uint32_t params_shm_offset
) {
966 gles2::cmds::GetTexParameterfv
* c
=
967 GetCmdSpace
<gles2::cmds::GetTexParameterfv
>();
969 c
->Init(target
, pname
, params_shm_id
, params_shm_offset
);
973 void GetTexParameteriv(GLenum target
,
975 uint32_t params_shm_id
,
976 uint32_t params_shm_offset
) {
977 gles2::cmds::GetTexParameteriv
* c
=
978 GetCmdSpace
<gles2::cmds::GetTexParameteriv
>();
980 c
->Init(target
, pname
, params_shm_id
, params_shm_offset
);
984 void GetTransformFeedbackVarying(GLuint program
,
986 uint32_t name_bucket_id
,
987 uint32_t result_shm_id
,
988 uint32_t result_shm_offset
) {
989 gles2::cmds::GetTransformFeedbackVarying
* c
=
990 GetCmdSpace
<gles2::cmds::GetTransformFeedbackVarying
>();
992 c
->Init(program
, index
, name_bucket_id
, result_shm_id
, result_shm_offset
);
996 void GetUniformBlockIndex(GLuint program
,
997 uint32_t name_bucket_id
,
998 uint32_t index_shm_id
,
999 uint32_t index_shm_offset
) {
1000 gles2::cmds::GetUniformBlockIndex
* c
=
1001 GetCmdSpace
<gles2::cmds::GetUniformBlockIndex
>();
1003 c
->Init(program
, name_bucket_id
, index_shm_id
, index_shm_offset
);
1007 void GetUniformfv(GLuint program
,
1009 uint32_t params_shm_id
,
1010 uint32_t params_shm_offset
) {
1011 gles2::cmds::GetUniformfv
* c
= GetCmdSpace
<gles2::cmds::GetUniformfv
>();
1013 c
->Init(program
, location
, params_shm_id
, params_shm_offset
);
1017 void GetUniformiv(GLuint program
,
1019 uint32_t params_shm_id
,
1020 uint32_t params_shm_offset
) {
1021 gles2::cmds::GetUniformiv
* c
= GetCmdSpace
<gles2::cmds::GetUniformiv
>();
1023 c
->Init(program
, location
, params_shm_id
, params_shm_offset
);
1027 void GetUniformIndices(GLuint program
,
1028 uint32_t names_bucket_id
,
1029 uint32_t indices_shm_id
,
1030 uint32_t indices_shm_offset
) {
1031 gles2::cmds::GetUniformIndices
* c
=
1032 GetCmdSpace
<gles2::cmds::GetUniformIndices
>();
1034 c
->Init(program
, names_bucket_id
, indices_shm_id
, indices_shm_offset
);
1038 void GetUniformLocation(GLuint program
,
1039 uint32_t name_bucket_id
,
1040 uint32_t location_shm_id
,
1041 uint32_t location_shm_offset
) {
1042 gles2::cmds::GetUniformLocation
* c
=
1043 GetCmdSpace
<gles2::cmds::GetUniformLocation
>();
1045 c
->Init(program
, name_bucket_id
, location_shm_id
, location_shm_offset
);
1049 void GetVertexAttribfv(GLuint index
,
1051 uint32_t params_shm_id
,
1052 uint32_t params_shm_offset
) {
1053 gles2::cmds::GetVertexAttribfv
* c
=
1054 GetCmdSpace
<gles2::cmds::GetVertexAttribfv
>();
1056 c
->Init(index
, pname
, params_shm_id
, params_shm_offset
);
1060 void GetVertexAttribiv(GLuint index
,
1062 uint32_t params_shm_id
,
1063 uint32_t params_shm_offset
) {
1064 gles2::cmds::GetVertexAttribiv
* c
=
1065 GetCmdSpace
<gles2::cmds::GetVertexAttribiv
>();
1067 c
->Init(index
, pname
, params_shm_id
, params_shm_offset
);
1071 void GetVertexAttribPointerv(GLuint index
,
1073 uint32_t pointer_shm_id
,
1074 uint32_t pointer_shm_offset
) {
1075 gles2::cmds::GetVertexAttribPointerv
* c
=
1076 GetCmdSpace
<gles2::cmds::GetVertexAttribPointerv
>();
1078 c
->Init(index
, pname
, pointer_shm_id
, pointer_shm_offset
);
1082 void Hint(GLenum target
, GLenum mode
) {
1083 gles2::cmds::Hint
* c
= GetCmdSpace
<gles2::cmds::Hint
>();
1085 c
->Init(target
, mode
);
1089 void InvalidateFramebufferImmediate(GLenum target
,
1091 const GLenum
* attachments
) {
1092 const uint32_t size
=
1093 gles2::cmds::InvalidateFramebufferImmediate::ComputeSize(count
);
1094 gles2::cmds::InvalidateFramebufferImmediate
* c
=
1095 GetImmediateCmdSpaceTotalSize
<
1096 gles2::cmds::InvalidateFramebufferImmediate
>(size
);
1098 c
->Init(target
, count
, attachments
);
1102 void InvalidateSubFramebufferImmediate(GLenum target
,
1104 const GLenum
* attachments
,
1109 const uint32_t size
=
1110 gles2::cmds::InvalidateSubFramebufferImmediate::ComputeSize(count
);
1111 gles2::cmds::InvalidateSubFramebufferImmediate
* c
=
1112 GetImmediateCmdSpaceTotalSize
<
1113 gles2::cmds::InvalidateSubFramebufferImmediate
>(size
);
1115 c
->Init(target
, count
, attachments
, x
, y
, width
, height
);
1119 void IsBuffer(GLuint buffer
,
1120 uint32_t result_shm_id
,
1121 uint32_t result_shm_offset
) {
1122 gles2::cmds::IsBuffer
* c
= GetCmdSpace
<gles2::cmds::IsBuffer
>();
1124 c
->Init(buffer
, result_shm_id
, result_shm_offset
);
1128 void IsEnabled(GLenum cap
, uint32_t result_shm_id
, uint32_t result_shm_offset
) {
1129 gles2::cmds::IsEnabled
* c
= GetCmdSpace
<gles2::cmds::IsEnabled
>();
1131 c
->Init(cap
, result_shm_id
, result_shm_offset
);
1135 void IsFramebuffer(GLuint framebuffer
,
1136 uint32_t result_shm_id
,
1137 uint32_t result_shm_offset
) {
1138 gles2::cmds::IsFramebuffer
* c
= GetCmdSpace
<gles2::cmds::IsFramebuffer
>();
1140 c
->Init(framebuffer
, result_shm_id
, result_shm_offset
);
1144 void IsProgram(GLuint program
,
1145 uint32_t result_shm_id
,
1146 uint32_t result_shm_offset
) {
1147 gles2::cmds::IsProgram
* c
= GetCmdSpace
<gles2::cmds::IsProgram
>();
1149 c
->Init(program
, result_shm_id
, result_shm_offset
);
1153 void IsRenderbuffer(GLuint renderbuffer
,
1154 uint32_t result_shm_id
,
1155 uint32_t result_shm_offset
) {
1156 gles2::cmds::IsRenderbuffer
* c
= GetCmdSpace
<gles2::cmds::IsRenderbuffer
>();
1158 c
->Init(renderbuffer
, result_shm_id
, result_shm_offset
);
1162 void IsSampler(GLuint sampler
,
1163 uint32_t result_shm_id
,
1164 uint32_t result_shm_offset
) {
1165 gles2::cmds::IsSampler
* c
= GetCmdSpace
<gles2::cmds::IsSampler
>();
1167 c
->Init(sampler
, result_shm_id
, result_shm_offset
);
1171 void IsShader(GLuint shader
,
1172 uint32_t result_shm_id
,
1173 uint32_t result_shm_offset
) {
1174 gles2::cmds::IsShader
* c
= GetCmdSpace
<gles2::cmds::IsShader
>();
1176 c
->Init(shader
, result_shm_id
, result_shm_offset
);
1180 void IsSync(GLuint sync
, uint32_t result_shm_id
, uint32_t result_shm_offset
) {
1181 gles2::cmds::IsSync
* c
= GetCmdSpace
<gles2::cmds::IsSync
>();
1183 c
->Init(sync
, result_shm_id
, result_shm_offset
);
1187 void IsTexture(GLuint texture
,
1188 uint32_t result_shm_id
,
1189 uint32_t result_shm_offset
) {
1190 gles2::cmds::IsTexture
* c
= GetCmdSpace
<gles2::cmds::IsTexture
>();
1192 c
->Init(texture
, result_shm_id
, result_shm_offset
);
1196 void IsTransformFeedback(GLuint transformfeedback
,
1197 uint32_t result_shm_id
,
1198 uint32_t result_shm_offset
) {
1199 gles2::cmds::IsTransformFeedback
* c
=
1200 GetCmdSpace
<gles2::cmds::IsTransformFeedback
>();
1202 c
->Init(transformfeedback
, result_shm_id
, result_shm_offset
);
1206 void LineWidth(GLfloat width
) {
1207 gles2::cmds::LineWidth
* c
= GetCmdSpace
<gles2::cmds::LineWidth
>();
1213 void LinkProgram(GLuint program
) {
1214 gles2::cmds::LinkProgram
* c
= GetCmdSpace
<gles2::cmds::LinkProgram
>();
1220 void PauseTransformFeedback() {
1221 gles2::cmds::PauseTransformFeedback
* c
=
1222 GetCmdSpace
<gles2::cmds::PauseTransformFeedback
>();
1228 void PixelStorei(GLenum pname
, GLint param
) {
1229 gles2::cmds::PixelStorei
* c
= GetCmdSpace
<gles2::cmds::PixelStorei
>();
1231 c
->Init(pname
, param
);
1235 void PolygonOffset(GLfloat factor
, GLfloat units
) {
1236 gles2::cmds::PolygonOffset
* c
= GetCmdSpace
<gles2::cmds::PolygonOffset
>();
1238 c
->Init(factor
, units
);
1242 void ReadBuffer(GLenum src
) {
1243 gles2::cmds::ReadBuffer
* c
= GetCmdSpace
<gles2::cmds::ReadBuffer
>();
1249 void ReadPixels(GLint x
,
1255 uint32_t pixels_shm_id
,
1256 uint32_t pixels_shm_offset
,
1257 uint32_t result_shm_id
,
1258 uint32_t result_shm_offset
,
1260 gles2::cmds::ReadPixels
* c
= GetCmdSpace
<gles2::cmds::ReadPixels
>();
1262 c
->Init(x
, y
, width
, height
, format
, type
, pixels_shm_id
, pixels_shm_offset
,
1263 result_shm_id
, result_shm_offset
, async
);
1267 void ReleaseShaderCompiler() {
1268 gles2::cmds::ReleaseShaderCompiler
* c
=
1269 GetCmdSpace
<gles2::cmds::ReleaseShaderCompiler
>();
1275 void RenderbufferStorage(GLenum target
,
1276 GLenum internalformat
,
1279 gles2::cmds::RenderbufferStorage
* c
=
1280 GetCmdSpace
<gles2::cmds::RenderbufferStorage
>();
1282 c
->Init(target
, internalformat
, width
, height
);
1286 void ResumeTransformFeedback() {
1287 gles2::cmds::ResumeTransformFeedback
* c
=
1288 GetCmdSpace
<gles2::cmds::ResumeTransformFeedback
>();
1294 void SampleCoverage(GLclampf value
, GLboolean invert
) {
1295 gles2::cmds::SampleCoverage
* c
= GetCmdSpace
<gles2::cmds::SampleCoverage
>();
1297 c
->Init(value
, invert
);
1301 void SamplerParameterf(GLuint sampler
, GLenum pname
, GLfloat param
) {
1302 gles2::cmds::SamplerParameterf
* c
=
1303 GetCmdSpace
<gles2::cmds::SamplerParameterf
>();
1305 c
->Init(sampler
, pname
, param
);
1309 void SamplerParameterfvImmediate(GLuint sampler
,
1311 const GLfloat
* params
) {
1312 const uint32_t size
= gles2::cmds::SamplerParameterfvImmediate::ComputeSize();
1313 gles2::cmds::SamplerParameterfvImmediate
* c
=
1314 GetImmediateCmdSpaceTotalSize
<gles2::cmds::SamplerParameterfvImmediate
>(
1317 c
->Init(sampler
, pname
, params
);
1321 void SamplerParameteri(GLuint sampler
, GLenum pname
, GLint param
) {
1322 gles2::cmds::SamplerParameteri
* c
=
1323 GetCmdSpace
<gles2::cmds::SamplerParameteri
>();
1325 c
->Init(sampler
, pname
, param
);
1329 void SamplerParameterivImmediate(GLuint sampler
,
1331 const GLint
* params
) {
1332 const uint32_t size
= gles2::cmds::SamplerParameterivImmediate::ComputeSize();
1333 gles2::cmds::SamplerParameterivImmediate
* c
=
1334 GetImmediateCmdSpaceTotalSize
<gles2::cmds::SamplerParameterivImmediate
>(
1337 c
->Init(sampler
, pname
, params
);
1341 void Scissor(GLint x
, GLint y
, GLsizei width
, GLsizei height
) {
1342 gles2::cmds::Scissor
* c
= GetCmdSpace
<gles2::cmds::Scissor
>();
1344 c
->Init(x
, y
, width
, height
);
1348 void ShaderBinary(GLsizei n
,
1349 uint32_t shaders_shm_id
,
1350 uint32_t shaders_shm_offset
,
1351 GLenum binaryformat
,
1352 uint32_t binary_shm_id
,
1353 uint32_t binary_shm_offset
,
1355 gles2::cmds::ShaderBinary
* c
= GetCmdSpace
<gles2::cmds::ShaderBinary
>();
1357 c
->Init(n
, shaders_shm_id
, shaders_shm_offset
, binaryformat
, binary_shm_id
,
1358 binary_shm_offset
, length
);
1362 void ShaderSourceBucket(GLuint shader
, uint32_t str_bucket_id
) {
1363 gles2::cmds::ShaderSourceBucket
* c
=
1364 GetCmdSpace
<gles2::cmds::ShaderSourceBucket
>();
1366 c
->Init(shader
, str_bucket_id
);
1370 void StencilFunc(GLenum func
, GLint ref
, GLuint mask
) {
1371 gles2::cmds::StencilFunc
* c
= GetCmdSpace
<gles2::cmds::StencilFunc
>();
1373 c
->Init(func
, ref
, mask
);
1377 void StencilFuncSeparate(GLenum face
, GLenum func
, GLint ref
, GLuint mask
) {
1378 gles2::cmds::StencilFuncSeparate
* c
=
1379 GetCmdSpace
<gles2::cmds::StencilFuncSeparate
>();
1381 c
->Init(face
, func
, ref
, mask
);
1385 void StencilMask(GLuint mask
) {
1386 gles2::cmds::StencilMask
* c
= GetCmdSpace
<gles2::cmds::StencilMask
>();
1392 void StencilMaskSeparate(GLenum face
, GLuint mask
) {
1393 gles2::cmds::StencilMaskSeparate
* c
=
1394 GetCmdSpace
<gles2::cmds::StencilMaskSeparate
>();
1396 c
->Init(face
, mask
);
1400 void StencilOp(GLenum fail
, GLenum zfail
, GLenum zpass
) {
1401 gles2::cmds::StencilOp
* c
= GetCmdSpace
<gles2::cmds::StencilOp
>();
1403 c
->Init(fail
, zfail
, zpass
);
1407 void StencilOpSeparate(GLenum face
, GLenum fail
, GLenum zfail
, GLenum zpass
) {
1408 gles2::cmds::StencilOpSeparate
* c
=
1409 GetCmdSpace
<gles2::cmds::StencilOpSeparate
>();
1411 c
->Init(face
, fail
, zfail
, zpass
);
1415 void TexImage2D(GLenum target
,
1417 GLint internalformat
,
1422 uint32_t pixels_shm_id
,
1423 uint32_t pixels_shm_offset
) {
1424 gles2::cmds::TexImage2D
* c
= GetCmdSpace
<gles2::cmds::TexImage2D
>();
1426 c
->Init(target
, level
, internalformat
, width
, height
, format
, type
,
1427 pixels_shm_id
, pixels_shm_offset
);
1431 void TexImage3D(GLenum target
,
1433 GLint internalformat
,
1439 uint32_t pixels_shm_id
,
1440 uint32_t pixels_shm_offset
) {
1441 gles2::cmds::TexImage3D
* c
= GetCmdSpace
<gles2::cmds::TexImage3D
>();
1443 c
->Init(target
, level
, internalformat
, width
, height
, depth
, format
, type
,
1444 pixels_shm_id
, pixels_shm_offset
);
1448 void TexParameterf(GLenum target
, GLenum pname
, GLfloat param
) {
1449 gles2::cmds::TexParameterf
* c
= GetCmdSpace
<gles2::cmds::TexParameterf
>();
1451 c
->Init(target
, pname
, param
);
1455 void TexParameterfvImmediate(GLenum target
,
1457 const GLfloat
* params
) {
1458 const uint32_t size
= gles2::cmds::TexParameterfvImmediate::ComputeSize();
1459 gles2::cmds::TexParameterfvImmediate
* c
=
1460 GetImmediateCmdSpaceTotalSize
<gles2::cmds::TexParameterfvImmediate
>(size
);
1462 c
->Init(target
, pname
, params
);
1466 void TexParameteri(GLenum target
, GLenum pname
, GLint param
) {
1467 gles2::cmds::TexParameteri
* c
= GetCmdSpace
<gles2::cmds::TexParameteri
>();
1469 c
->Init(target
, pname
, param
);
1473 void TexParameterivImmediate(GLenum target
, GLenum pname
, const GLint
* params
) {
1474 const uint32_t size
= gles2::cmds::TexParameterivImmediate::ComputeSize();
1475 gles2::cmds::TexParameterivImmediate
* c
=
1476 GetImmediateCmdSpaceTotalSize
<gles2::cmds::TexParameterivImmediate
>(size
);
1478 c
->Init(target
, pname
, params
);
1482 void TexStorage3D(GLenum target
,
1484 GLenum internalFormat
,
1488 gles2::cmds::TexStorage3D
* c
= GetCmdSpace
<gles2::cmds::TexStorage3D
>();
1490 c
->Init(target
, levels
, internalFormat
, width
, height
, depth
);
1494 void TexSubImage2D(GLenum target
,
1502 uint32_t pixels_shm_id
,
1503 uint32_t pixels_shm_offset
,
1504 GLboolean internal
) {
1505 gles2::cmds::TexSubImage2D
* c
= GetCmdSpace
<gles2::cmds::TexSubImage2D
>();
1507 c
->Init(target
, level
, xoffset
, yoffset
, width
, height
, format
, type
,
1508 pixels_shm_id
, pixels_shm_offset
, internal
);
1512 void TexSubImage3D(GLenum target
,
1522 uint32_t pixels_shm_id
,
1523 uint32_t pixels_shm_offset
,
1524 GLboolean internal
) {
1525 gles2::cmds::TexSubImage3D
* c
= GetCmdSpace
<gles2::cmds::TexSubImage3D
>();
1527 c
->Init(target
, level
, xoffset
, yoffset
, zoffset
, width
, height
, depth
,
1528 format
, type
, pixels_shm_id
, pixels_shm_offset
, internal
);
1532 void TransformFeedbackVaryingsBucket(GLuint program
,
1533 uint32_t varyings_bucket_id
,
1534 GLenum buffermode
) {
1535 gles2::cmds::TransformFeedbackVaryingsBucket
* c
=
1536 GetCmdSpace
<gles2::cmds::TransformFeedbackVaryingsBucket
>();
1538 c
->Init(program
, varyings_bucket_id
, buffermode
);
1542 void Uniform1f(GLint location
, GLfloat x
) {
1543 gles2::cmds::Uniform1f
* c
= GetCmdSpace
<gles2::cmds::Uniform1f
>();
1545 c
->Init(location
, x
);
1549 void Uniform1fvImmediate(GLint location
, GLsizei count
, const GLfloat
* v
) {
1550 const uint32_t size
= gles2::cmds::Uniform1fvImmediate::ComputeSize(count
);
1551 gles2::cmds::Uniform1fvImmediate
* c
=
1552 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform1fvImmediate
>(size
);
1554 c
->Init(location
, count
, v
);
1558 void Uniform1i(GLint location
, GLint x
) {
1559 gles2::cmds::Uniform1i
* c
= GetCmdSpace
<gles2::cmds::Uniform1i
>();
1561 c
->Init(location
, x
);
1565 void Uniform1ivImmediate(GLint location
, GLsizei count
, const GLint
* v
) {
1566 const uint32_t size
= gles2::cmds::Uniform1ivImmediate::ComputeSize(count
);
1567 gles2::cmds::Uniform1ivImmediate
* c
=
1568 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform1ivImmediate
>(size
);
1570 c
->Init(location
, count
, v
);
1574 void Uniform1ui(GLint location
, GLuint x
) {
1575 gles2::cmds::Uniform1ui
* c
= GetCmdSpace
<gles2::cmds::Uniform1ui
>();
1577 c
->Init(location
, x
);
1581 void Uniform1uivImmediate(GLint location
, GLsizei count
, const GLuint
* v
) {
1582 const uint32_t size
= gles2::cmds::Uniform1uivImmediate::ComputeSize(count
);
1583 gles2::cmds::Uniform1uivImmediate
* c
=
1584 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform1uivImmediate
>(size
);
1586 c
->Init(location
, count
, v
);
1590 void Uniform2f(GLint location
, GLfloat x
, GLfloat y
) {
1591 gles2::cmds::Uniform2f
* c
= GetCmdSpace
<gles2::cmds::Uniform2f
>();
1593 c
->Init(location
, x
, y
);
1597 void Uniform2fvImmediate(GLint location
, GLsizei count
, const GLfloat
* v
) {
1598 const uint32_t size
= gles2::cmds::Uniform2fvImmediate::ComputeSize(count
);
1599 gles2::cmds::Uniform2fvImmediate
* c
=
1600 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform2fvImmediate
>(size
);
1602 c
->Init(location
, count
, v
);
1606 void Uniform2i(GLint location
, GLint x
, GLint y
) {
1607 gles2::cmds::Uniform2i
* c
= GetCmdSpace
<gles2::cmds::Uniform2i
>();
1609 c
->Init(location
, x
, y
);
1613 void Uniform2ivImmediate(GLint location
, GLsizei count
, const GLint
* v
) {
1614 const uint32_t size
= gles2::cmds::Uniform2ivImmediate::ComputeSize(count
);
1615 gles2::cmds::Uniform2ivImmediate
* c
=
1616 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform2ivImmediate
>(size
);
1618 c
->Init(location
, count
, v
);
1622 void Uniform2ui(GLint location
, GLuint x
, GLuint y
) {
1623 gles2::cmds::Uniform2ui
* c
= GetCmdSpace
<gles2::cmds::Uniform2ui
>();
1625 c
->Init(location
, x
, y
);
1629 void Uniform2uivImmediate(GLint location
, GLsizei count
, const GLuint
* v
) {
1630 const uint32_t size
= gles2::cmds::Uniform2uivImmediate::ComputeSize(count
);
1631 gles2::cmds::Uniform2uivImmediate
* c
=
1632 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform2uivImmediate
>(size
);
1634 c
->Init(location
, count
, v
);
1638 void Uniform3f(GLint location
, GLfloat x
, GLfloat y
, GLfloat z
) {
1639 gles2::cmds::Uniform3f
* c
= GetCmdSpace
<gles2::cmds::Uniform3f
>();
1641 c
->Init(location
, x
, y
, z
);
1645 void Uniform3fvImmediate(GLint location
, GLsizei count
, const GLfloat
* v
) {
1646 const uint32_t size
= gles2::cmds::Uniform3fvImmediate::ComputeSize(count
);
1647 gles2::cmds::Uniform3fvImmediate
* c
=
1648 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform3fvImmediate
>(size
);
1650 c
->Init(location
, count
, v
);
1654 void Uniform3i(GLint location
, GLint x
, GLint y
, GLint z
) {
1655 gles2::cmds::Uniform3i
* c
= GetCmdSpace
<gles2::cmds::Uniform3i
>();
1657 c
->Init(location
, x
, y
, z
);
1661 void Uniform3ivImmediate(GLint location
, GLsizei count
, const GLint
* v
) {
1662 const uint32_t size
= gles2::cmds::Uniform3ivImmediate::ComputeSize(count
);
1663 gles2::cmds::Uniform3ivImmediate
* c
=
1664 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform3ivImmediate
>(size
);
1666 c
->Init(location
, count
, v
);
1670 void Uniform3ui(GLint location
, GLuint x
, GLuint y
, GLuint z
) {
1671 gles2::cmds::Uniform3ui
* c
= GetCmdSpace
<gles2::cmds::Uniform3ui
>();
1673 c
->Init(location
, x
, y
, z
);
1677 void Uniform3uivImmediate(GLint location
, GLsizei count
, const GLuint
* v
) {
1678 const uint32_t size
= gles2::cmds::Uniform3uivImmediate::ComputeSize(count
);
1679 gles2::cmds::Uniform3uivImmediate
* c
=
1680 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform3uivImmediate
>(size
);
1682 c
->Init(location
, count
, v
);
1686 void Uniform4f(GLint location
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
) {
1687 gles2::cmds::Uniform4f
* c
= GetCmdSpace
<gles2::cmds::Uniform4f
>();
1689 c
->Init(location
, x
, y
, z
, w
);
1693 void Uniform4fvImmediate(GLint location
, GLsizei count
, const GLfloat
* v
) {
1694 const uint32_t size
= gles2::cmds::Uniform4fvImmediate::ComputeSize(count
);
1695 gles2::cmds::Uniform4fvImmediate
* c
=
1696 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform4fvImmediate
>(size
);
1698 c
->Init(location
, count
, v
);
1702 void Uniform4i(GLint location
, GLint x
, GLint y
, GLint z
, GLint w
) {
1703 gles2::cmds::Uniform4i
* c
= GetCmdSpace
<gles2::cmds::Uniform4i
>();
1705 c
->Init(location
, x
, y
, z
, w
);
1709 void Uniform4ivImmediate(GLint location
, GLsizei count
, const GLint
* v
) {
1710 const uint32_t size
= gles2::cmds::Uniform4ivImmediate::ComputeSize(count
);
1711 gles2::cmds::Uniform4ivImmediate
* c
=
1712 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform4ivImmediate
>(size
);
1714 c
->Init(location
, count
, v
);
1718 void Uniform4ui(GLint location
, GLuint x
, GLuint y
, GLuint z
, GLuint w
) {
1719 gles2::cmds::Uniform4ui
* c
= GetCmdSpace
<gles2::cmds::Uniform4ui
>();
1721 c
->Init(location
, x
, y
, z
, w
);
1725 void Uniform4uivImmediate(GLint location
, GLsizei count
, const GLuint
* v
) {
1726 const uint32_t size
= gles2::cmds::Uniform4uivImmediate::ComputeSize(count
);
1727 gles2::cmds::Uniform4uivImmediate
* c
=
1728 GetImmediateCmdSpaceTotalSize
<gles2::cmds::Uniform4uivImmediate
>(size
);
1730 c
->Init(location
, count
, v
);
1734 void UniformBlockBinding(GLuint program
, GLuint index
, GLuint binding
) {
1735 gles2::cmds::UniformBlockBinding
* c
=
1736 GetCmdSpace
<gles2::cmds::UniformBlockBinding
>();
1738 c
->Init(program
, index
, binding
);
1742 void UniformMatrix2fvImmediate(GLint location
,
1744 const GLfloat
* value
) {
1745 const uint32_t size
=
1746 gles2::cmds::UniformMatrix2fvImmediate::ComputeSize(count
);
1747 gles2::cmds::UniformMatrix2fvImmediate
* c
=
1748 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix2fvImmediate
>(
1751 c
->Init(location
, count
, value
);
1755 void UniformMatrix2x3fvImmediate(GLint location
,
1757 const GLfloat
* value
) {
1758 const uint32_t size
=
1759 gles2::cmds::UniformMatrix2x3fvImmediate::ComputeSize(count
);
1760 gles2::cmds::UniformMatrix2x3fvImmediate
* c
=
1761 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix2x3fvImmediate
>(
1764 c
->Init(location
, count
, value
);
1768 void UniformMatrix2x4fvImmediate(GLint location
,
1770 const GLfloat
* value
) {
1771 const uint32_t size
=
1772 gles2::cmds::UniformMatrix2x4fvImmediate::ComputeSize(count
);
1773 gles2::cmds::UniformMatrix2x4fvImmediate
* c
=
1774 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix2x4fvImmediate
>(
1777 c
->Init(location
, count
, value
);
1781 void UniformMatrix3fvImmediate(GLint location
,
1783 const GLfloat
* value
) {
1784 const uint32_t size
=
1785 gles2::cmds::UniformMatrix3fvImmediate::ComputeSize(count
);
1786 gles2::cmds::UniformMatrix3fvImmediate
* c
=
1787 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix3fvImmediate
>(
1790 c
->Init(location
, count
, value
);
1794 void UniformMatrix3x2fvImmediate(GLint location
,
1796 const GLfloat
* value
) {
1797 const uint32_t size
=
1798 gles2::cmds::UniformMatrix3x2fvImmediate::ComputeSize(count
);
1799 gles2::cmds::UniformMatrix3x2fvImmediate
* c
=
1800 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix3x2fvImmediate
>(
1803 c
->Init(location
, count
, value
);
1807 void UniformMatrix3x4fvImmediate(GLint location
,
1809 const GLfloat
* value
) {
1810 const uint32_t size
=
1811 gles2::cmds::UniformMatrix3x4fvImmediate::ComputeSize(count
);
1812 gles2::cmds::UniformMatrix3x4fvImmediate
* c
=
1813 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix3x4fvImmediate
>(
1816 c
->Init(location
, count
, value
);
1820 void UniformMatrix4fvImmediate(GLint location
,
1822 const GLfloat
* value
) {
1823 const uint32_t size
=
1824 gles2::cmds::UniformMatrix4fvImmediate::ComputeSize(count
);
1825 gles2::cmds::UniformMatrix4fvImmediate
* c
=
1826 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix4fvImmediate
>(
1829 c
->Init(location
, count
, value
);
1833 void UniformMatrix4x2fvImmediate(GLint location
,
1835 const GLfloat
* value
) {
1836 const uint32_t size
=
1837 gles2::cmds::UniformMatrix4x2fvImmediate::ComputeSize(count
);
1838 gles2::cmds::UniformMatrix4x2fvImmediate
* c
=
1839 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix4x2fvImmediate
>(
1842 c
->Init(location
, count
, value
);
1846 void UniformMatrix4x3fvImmediate(GLint location
,
1848 const GLfloat
* value
) {
1849 const uint32_t size
=
1850 gles2::cmds::UniformMatrix4x3fvImmediate::ComputeSize(count
);
1851 gles2::cmds::UniformMatrix4x3fvImmediate
* c
=
1852 GetImmediateCmdSpaceTotalSize
<gles2::cmds::UniformMatrix4x3fvImmediate
>(
1855 c
->Init(location
, count
, value
);
1859 void UseProgram(GLuint program
) {
1860 gles2::cmds::UseProgram
* c
= GetCmdSpace
<gles2::cmds::UseProgram
>();
1866 void ValidateProgram(GLuint program
) {
1867 gles2::cmds::ValidateProgram
* c
= GetCmdSpace
<gles2::cmds::ValidateProgram
>();
1873 void VertexAttrib1f(GLuint indx
, GLfloat x
) {
1874 gles2::cmds::VertexAttrib1f
* c
= GetCmdSpace
<gles2::cmds::VertexAttrib1f
>();
1880 void VertexAttrib1fvImmediate(GLuint indx
, const GLfloat
* values
) {
1881 const uint32_t size
= gles2::cmds::VertexAttrib1fvImmediate::ComputeSize();
1882 gles2::cmds::VertexAttrib1fvImmediate
* c
=
1883 GetImmediateCmdSpaceTotalSize
<gles2::cmds::VertexAttrib1fvImmediate
>(
1886 c
->Init(indx
, values
);
1890 void VertexAttrib2f(GLuint indx
, GLfloat x
, GLfloat y
) {
1891 gles2::cmds::VertexAttrib2f
* c
= GetCmdSpace
<gles2::cmds::VertexAttrib2f
>();
1893 c
->Init(indx
, x
, y
);
1897 void VertexAttrib2fvImmediate(GLuint indx
, const GLfloat
* values
) {
1898 const uint32_t size
= gles2::cmds::VertexAttrib2fvImmediate::ComputeSize();
1899 gles2::cmds::VertexAttrib2fvImmediate
* c
=
1900 GetImmediateCmdSpaceTotalSize
<gles2::cmds::VertexAttrib2fvImmediate
>(
1903 c
->Init(indx
, values
);
1907 void VertexAttrib3f(GLuint indx
, GLfloat x
, GLfloat y
, GLfloat z
) {
1908 gles2::cmds::VertexAttrib3f
* c
= GetCmdSpace
<gles2::cmds::VertexAttrib3f
>();
1910 c
->Init(indx
, x
, y
, z
);
1914 void VertexAttrib3fvImmediate(GLuint indx
, const GLfloat
* values
) {
1915 const uint32_t size
= gles2::cmds::VertexAttrib3fvImmediate::ComputeSize();
1916 gles2::cmds::VertexAttrib3fvImmediate
* c
=
1917 GetImmediateCmdSpaceTotalSize
<gles2::cmds::VertexAttrib3fvImmediate
>(
1920 c
->Init(indx
, values
);
1924 void VertexAttrib4f(GLuint indx
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
) {
1925 gles2::cmds::VertexAttrib4f
* c
= GetCmdSpace
<gles2::cmds::VertexAttrib4f
>();
1927 c
->Init(indx
, x
, y
, z
, w
);
1931 void VertexAttrib4fvImmediate(GLuint indx
, const GLfloat
* values
) {
1932 const uint32_t size
= gles2::cmds::VertexAttrib4fvImmediate::ComputeSize();
1933 gles2::cmds::VertexAttrib4fvImmediate
* c
=
1934 GetImmediateCmdSpaceTotalSize
<gles2::cmds::VertexAttrib4fvImmediate
>(
1937 c
->Init(indx
, values
);
1941 void VertexAttribI4i(GLuint indx
, GLint x
, GLint y
, GLint z
, GLint w
) {
1942 gles2::cmds::VertexAttribI4i
* c
= GetCmdSpace
<gles2::cmds::VertexAttribI4i
>();
1944 c
->Init(indx
, x
, y
, z
, w
);
1948 void VertexAttribI4ivImmediate(GLuint indx
, const GLint
* values
) {
1949 const uint32_t size
= gles2::cmds::VertexAttribI4ivImmediate::ComputeSize();
1950 gles2::cmds::VertexAttribI4ivImmediate
* c
=
1951 GetImmediateCmdSpaceTotalSize
<gles2::cmds::VertexAttribI4ivImmediate
>(
1954 c
->Init(indx
, values
);
1958 void VertexAttribI4ui(GLuint indx
, GLuint x
, GLuint y
, GLuint z
, GLuint w
) {
1959 gles2::cmds::VertexAttribI4ui
* c
=
1960 GetCmdSpace
<gles2::cmds::VertexAttribI4ui
>();
1962 c
->Init(indx
, x
, y
, z
, w
);
1966 void VertexAttribI4uivImmediate(GLuint indx
, const GLuint
* values
) {
1967 const uint32_t size
= gles2::cmds::VertexAttribI4uivImmediate::ComputeSize();
1968 gles2::cmds::VertexAttribI4uivImmediate
* c
=
1969 GetImmediateCmdSpaceTotalSize
<gles2::cmds::VertexAttribI4uivImmediate
>(
1972 c
->Init(indx
, values
);
1976 void VertexAttribIPointer(GLuint indx
,
1981 gles2::cmds::VertexAttribIPointer
* c
=
1982 GetCmdSpace
<gles2::cmds::VertexAttribIPointer
>();
1984 c
->Init(indx
, size
, type
, stride
, offset
);
1988 void VertexAttribPointer(GLuint indx
,
1991 GLboolean normalized
,
1994 gles2::cmds::VertexAttribPointer
* c
=
1995 GetCmdSpace
<gles2::cmds::VertexAttribPointer
>();
1997 c
->Init(indx
, size
, type
, normalized
, stride
, offset
);
2001 void Viewport(GLint x
, GLint y
, GLsizei width
, GLsizei height
) {
2002 gles2::cmds::Viewport
* c
= GetCmdSpace
<gles2::cmds::Viewport
>();
2004 c
->Init(x
, y
, width
, height
);
2008 void WaitSync(GLuint sync
,
2012 gles2::cmds::WaitSync
* c
= GetCmdSpace
<gles2::cmds::WaitSync
>();
2014 c
->Init(sync
, flags
, timeout_0
, timeout_1
);
2018 void BlitFramebufferCHROMIUM(GLint srcX0
,
2028 gles2::cmds::BlitFramebufferCHROMIUM
* c
=
2029 GetCmdSpace
<gles2::cmds::BlitFramebufferCHROMIUM
>();
2031 c
->Init(srcX0
, srcY0
, srcX1
, srcY1
, dstX0
, dstY0
, dstX1
, dstY1
, mask
,
2036 void RenderbufferStorageMultisampleCHROMIUM(GLenum target
,
2038 GLenum internalformat
,
2041 gles2::cmds::RenderbufferStorageMultisampleCHROMIUM
* c
=
2042 GetCmdSpace
<gles2::cmds::RenderbufferStorageMultisampleCHROMIUM
>();
2044 c
->Init(target
, samples
, internalformat
, width
, height
);
2048 void RenderbufferStorageMultisampleEXT(GLenum target
,
2050 GLenum internalformat
,
2053 gles2::cmds::RenderbufferStorageMultisampleEXT
* c
=
2054 GetCmdSpace
<gles2::cmds::RenderbufferStorageMultisampleEXT
>();
2056 c
->Init(target
, samples
, internalformat
, width
, height
);
2060 void FramebufferTexture2DMultisampleEXT(GLenum target
,
2065 gles2::cmds::FramebufferTexture2DMultisampleEXT
* c
=
2066 GetCmdSpace
<gles2::cmds::FramebufferTexture2DMultisampleEXT
>();
2068 c
->Init(target
, attachment
, textarget
, texture
, samples
);
2072 void TexStorage2DEXT(GLenum target
,
2074 GLenum internalFormat
,
2077 gles2::cmds::TexStorage2DEXT
* c
= GetCmdSpace
<gles2::cmds::TexStorage2DEXT
>();
2079 c
->Init(target
, levels
, internalFormat
, width
, height
);
2083 void GenQueriesEXTImmediate(GLsizei n
, GLuint
* queries
) {
2084 const uint32_t size
= gles2::cmds::GenQueriesEXTImmediate::ComputeSize(n
);
2085 gles2::cmds::GenQueriesEXTImmediate
* c
=
2086 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenQueriesEXTImmediate
>(size
);
2088 c
->Init(n
, queries
);
2092 void DeleteQueriesEXTImmediate(GLsizei n
, const GLuint
* queries
) {
2093 const uint32_t size
= gles2::cmds::DeleteQueriesEXTImmediate::ComputeSize(n
);
2094 gles2::cmds::DeleteQueriesEXTImmediate
* c
=
2095 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DeleteQueriesEXTImmediate
>(
2098 c
->Init(n
, queries
);
2102 void BeginQueryEXT(GLenum target
,
2104 uint32_t sync_data_shm_id
,
2105 uint32_t sync_data_shm_offset
) {
2106 gles2::cmds::BeginQueryEXT
* c
= GetCmdSpace
<gles2::cmds::BeginQueryEXT
>();
2108 c
->Init(target
, id
, sync_data_shm_id
, sync_data_shm_offset
);
2112 void BeginTransformFeedback(GLenum primitivemode
) {
2113 gles2::cmds::BeginTransformFeedback
* c
=
2114 GetCmdSpace
<gles2::cmds::BeginTransformFeedback
>();
2116 c
->Init(primitivemode
);
2120 void EndQueryEXT(GLenum target
, GLuint submit_count
) {
2121 gles2::cmds::EndQueryEXT
* c
= GetCmdSpace
<gles2::cmds::EndQueryEXT
>();
2123 c
->Init(target
, submit_count
);
2127 void EndTransformFeedback() {
2128 gles2::cmds::EndTransformFeedback
* c
=
2129 GetCmdSpace
<gles2::cmds::EndTransformFeedback
>();
2135 void InsertEventMarkerEXT(GLuint bucket_id
) {
2136 gles2::cmds::InsertEventMarkerEXT
* c
=
2137 GetCmdSpace
<gles2::cmds::InsertEventMarkerEXT
>();
2143 void PushGroupMarkerEXT(GLuint bucket_id
) {
2144 gles2::cmds::PushGroupMarkerEXT
* c
=
2145 GetCmdSpace
<gles2::cmds::PushGroupMarkerEXT
>();
2151 void PopGroupMarkerEXT() {
2152 gles2::cmds::PopGroupMarkerEXT
* c
=
2153 GetCmdSpace
<gles2::cmds::PopGroupMarkerEXT
>();
2159 void GenVertexArraysOESImmediate(GLsizei n
, GLuint
* arrays
) {
2160 const uint32_t size
=
2161 gles2::cmds::GenVertexArraysOESImmediate::ComputeSize(n
);
2162 gles2::cmds::GenVertexArraysOESImmediate
* c
=
2163 GetImmediateCmdSpaceTotalSize
<gles2::cmds::GenVertexArraysOESImmediate
>(
2170 void DeleteVertexArraysOESImmediate(GLsizei n
, const GLuint
* arrays
) {
2171 const uint32_t size
=
2172 gles2::cmds::DeleteVertexArraysOESImmediate::ComputeSize(n
);
2173 gles2::cmds::DeleteVertexArraysOESImmediate
* c
=
2174 GetImmediateCmdSpaceTotalSize
<
2175 gles2::cmds::DeleteVertexArraysOESImmediate
>(size
);
2181 void IsVertexArrayOES(GLuint array
,
2182 uint32_t result_shm_id
,
2183 uint32_t result_shm_offset
) {
2184 gles2::cmds::IsVertexArrayOES
* c
=
2185 GetCmdSpace
<gles2::cmds::IsVertexArrayOES
>();
2187 c
->Init(array
, result_shm_id
, result_shm_offset
);
2191 void BindVertexArrayOES(GLuint array
) {
2192 gles2::cmds::BindVertexArrayOES
* c
=
2193 GetCmdSpace
<gles2::cmds::BindVertexArrayOES
>();
2199 void SwapBuffers() {
2200 gles2::cmds::SwapBuffers
* c
= GetCmdSpace
<gles2::cmds::SwapBuffers
>();
2206 void GetMaxValueInBufferCHROMIUM(GLuint buffer_id
,
2210 uint32_t result_shm_id
,
2211 uint32_t result_shm_offset
) {
2212 gles2::cmds::GetMaxValueInBufferCHROMIUM
* c
=
2213 GetCmdSpace
<gles2::cmds::GetMaxValueInBufferCHROMIUM
>();
2215 c
->Init(buffer_id
, count
, type
, offset
, result_shm_id
, result_shm_offset
);
2219 void EnableFeatureCHROMIUM(GLuint bucket_id
,
2220 uint32_t result_shm_id
,
2221 uint32_t result_shm_offset
) {
2222 gles2::cmds::EnableFeatureCHROMIUM
* c
=
2223 GetCmdSpace
<gles2::cmds::EnableFeatureCHROMIUM
>();
2225 c
->Init(bucket_id
, result_shm_id
, result_shm_offset
);
2229 void ResizeCHROMIUM(GLuint width
, GLuint height
, GLfloat scale_factor
) {
2230 gles2::cmds::ResizeCHROMIUM
* c
= GetCmdSpace
<gles2::cmds::ResizeCHROMIUM
>();
2232 c
->Init(width
, height
, scale_factor
);
2236 void GetRequestableExtensionsCHROMIUM(uint32_t bucket_id
) {
2237 gles2::cmds::GetRequestableExtensionsCHROMIUM
* c
=
2238 GetCmdSpace
<gles2::cmds::GetRequestableExtensionsCHROMIUM
>();
2244 void RequestExtensionCHROMIUM(uint32_t bucket_id
) {
2245 gles2::cmds::RequestExtensionCHROMIUM
* c
=
2246 GetCmdSpace
<gles2::cmds::RequestExtensionCHROMIUM
>();
2252 void GetProgramInfoCHROMIUM(GLuint program
, uint32_t bucket_id
) {
2253 gles2::cmds::GetProgramInfoCHROMIUM
* c
=
2254 GetCmdSpace
<gles2::cmds::GetProgramInfoCHROMIUM
>();
2256 c
->Init(program
, bucket_id
);
2260 void GetUniformBlocksCHROMIUM(GLuint program
, uint32_t bucket_id
) {
2261 gles2::cmds::GetUniformBlocksCHROMIUM
* c
=
2262 GetCmdSpace
<gles2::cmds::GetUniformBlocksCHROMIUM
>();
2264 c
->Init(program
, bucket_id
);
2268 void GetTransformFeedbackVaryingsCHROMIUM(GLuint program
, uint32_t bucket_id
) {
2269 gles2::cmds::GetTransformFeedbackVaryingsCHROMIUM
* c
=
2270 GetCmdSpace
<gles2::cmds::GetTransformFeedbackVaryingsCHROMIUM
>();
2272 c
->Init(program
, bucket_id
);
2276 void GetUniformsES3CHROMIUM(GLuint program
, uint32_t bucket_id
) {
2277 gles2::cmds::GetUniformsES3CHROMIUM
* c
=
2278 GetCmdSpace
<gles2::cmds::GetUniformsES3CHROMIUM
>();
2280 c
->Init(program
, bucket_id
);
2284 void GetTranslatedShaderSourceANGLE(GLuint shader
, uint32_t bucket_id
) {
2285 gles2::cmds::GetTranslatedShaderSourceANGLE
* c
=
2286 GetCmdSpace
<gles2::cmds::GetTranslatedShaderSourceANGLE
>();
2288 c
->Init(shader
, bucket_id
);
2292 void PostSubBufferCHROMIUM(GLint x
, GLint y
, GLint width
, GLint height
) {
2293 gles2::cmds::PostSubBufferCHROMIUM
* c
=
2294 GetCmdSpace
<gles2::cmds::PostSubBufferCHROMIUM
>();
2296 c
->Init(x
, y
, width
, height
);
2300 void TexImageIOSurface2DCHROMIUM(GLenum target
,
2305 gles2::cmds::TexImageIOSurface2DCHROMIUM
* c
=
2306 GetCmdSpace
<gles2::cmds::TexImageIOSurface2DCHROMIUM
>();
2308 c
->Init(target
, width
, height
, ioSurfaceId
, plane
);
2312 void CopyTextureCHROMIUM(GLenum target
,
2316 GLint internalformat
,
2318 gles2::cmds::CopyTextureCHROMIUM
* c
=
2319 GetCmdSpace
<gles2::cmds::CopyTextureCHROMIUM
>();
2321 c
->Init(target
, source_id
, dest_id
, level
, internalformat
, dest_type
);
2325 void DrawArraysInstancedANGLE(GLenum mode
,
2328 GLsizei primcount
) {
2329 gles2::cmds::DrawArraysInstancedANGLE
* c
=
2330 GetCmdSpace
<gles2::cmds::DrawArraysInstancedANGLE
>();
2332 c
->Init(mode
, first
, count
, primcount
);
2336 void DrawElementsInstancedANGLE(GLenum mode
,
2339 GLuint index_offset
,
2340 GLsizei primcount
) {
2341 gles2::cmds::DrawElementsInstancedANGLE
* c
=
2342 GetCmdSpace
<gles2::cmds::DrawElementsInstancedANGLE
>();
2344 c
->Init(mode
, count
, type
, index_offset
, primcount
);
2348 void VertexAttribDivisorANGLE(GLuint index
, GLuint divisor
) {
2349 gles2::cmds::VertexAttribDivisorANGLE
* c
=
2350 GetCmdSpace
<gles2::cmds::VertexAttribDivisorANGLE
>();
2352 c
->Init(index
, divisor
);
2356 void ProduceTextureCHROMIUMImmediate(GLenum target
, const GLbyte
* mailbox
) {
2357 const uint32_t size
=
2358 gles2::cmds::ProduceTextureCHROMIUMImmediate::ComputeSize();
2359 gles2::cmds::ProduceTextureCHROMIUMImmediate
* c
=
2360 GetImmediateCmdSpaceTotalSize
<
2361 gles2::cmds::ProduceTextureCHROMIUMImmediate
>(size
);
2363 c
->Init(target
, mailbox
);
2367 void ProduceTextureDirectCHROMIUMImmediate(GLuint texture
,
2369 const GLbyte
* mailbox
) {
2370 const uint32_t size
=
2371 gles2::cmds::ProduceTextureDirectCHROMIUMImmediate::ComputeSize();
2372 gles2::cmds::ProduceTextureDirectCHROMIUMImmediate
* c
=
2373 GetImmediateCmdSpaceTotalSize
<
2374 gles2::cmds::ProduceTextureDirectCHROMIUMImmediate
>(size
);
2376 c
->Init(texture
, target
, mailbox
);
2380 void ConsumeTextureCHROMIUMImmediate(GLenum target
, const GLbyte
* mailbox
) {
2381 const uint32_t size
=
2382 gles2::cmds::ConsumeTextureCHROMIUMImmediate::ComputeSize();
2383 gles2::cmds::ConsumeTextureCHROMIUMImmediate
* c
=
2384 GetImmediateCmdSpaceTotalSize
<
2385 gles2::cmds::ConsumeTextureCHROMIUMImmediate
>(size
);
2387 c
->Init(target
, mailbox
);
2391 void BindUniformLocationCHROMIUMBucket(GLuint program
,
2393 uint32_t name_bucket_id
) {
2394 gles2::cmds::BindUniformLocationCHROMIUMBucket
* c
=
2395 GetCmdSpace
<gles2::cmds::BindUniformLocationCHROMIUMBucket
>();
2397 c
->Init(program
, location
, name_bucket_id
);
2401 void GenValuebuffersCHROMIUMImmediate(GLsizei n
, GLuint
* buffers
) {
2402 const uint32_t size
=
2403 gles2::cmds::GenValuebuffersCHROMIUMImmediate::ComputeSize(n
);
2404 gles2::cmds::GenValuebuffersCHROMIUMImmediate
* c
=
2405 GetImmediateCmdSpaceTotalSize
<
2406 gles2::cmds::GenValuebuffersCHROMIUMImmediate
>(size
);
2408 c
->Init(n
, buffers
);
2412 void DeleteValuebuffersCHROMIUMImmediate(GLsizei n
,
2413 const GLuint
* valuebuffers
) {
2414 const uint32_t size
=
2415 gles2::cmds::DeleteValuebuffersCHROMIUMImmediate::ComputeSize(n
);
2416 gles2::cmds::DeleteValuebuffersCHROMIUMImmediate
* c
=
2417 GetImmediateCmdSpaceTotalSize
<
2418 gles2::cmds::DeleteValuebuffersCHROMIUMImmediate
>(size
);
2420 c
->Init(n
, valuebuffers
);
2424 void IsValuebufferCHROMIUM(GLuint valuebuffer
,
2425 uint32_t result_shm_id
,
2426 uint32_t result_shm_offset
) {
2427 gles2::cmds::IsValuebufferCHROMIUM
* c
=
2428 GetCmdSpace
<gles2::cmds::IsValuebufferCHROMIUM
>();
2430 c
->Init(valuebuffer
, result_shm_id
, result_shm_offset
);
2434 void BindValuebufferCHROMIUM(GLenum target
, GLuint valuebuffer
) {
2435 gles2::cmds::BindValuebufferCHROMIUM
* c
=
2436 GetCmdSpace
<gles2::cmds::BindValuebufferCHROMIUM
>();
2438 c
->Init(target
, valuebuffer
);
2442 void SubscribeValueCHROMIUM(GLenum target
, GLenum subscription
) {
2443 gles2::cmds::SubscribeValueCHROMIUM
* c
=
2444 GetCmdSpace
<gles2::cmds::SubscribeValueCHROMIUM
>();
2446 c
->Init(target
, subscription
);
2450 void PopulateSubscribedValuesCHROMIUM(GLenum target
) {
2451 gles2::cmds::PopulateSubscribedValuesCHROMIUM
* c
=
2452 GetCmdSpace
<gles2::cmds::PopulateSubscribedValuesCHROMIUM
>();
2458 void UniformValuebufferCHROMIUM(GLint location
,
2460 GLenum subscription
) {
2461 gles2::cmds::UniformValuebufferCHROMIUM
* c
=
2462 GetCmdSpace
<gles2::cmds::UniformValuebufferCHROMIUM
>();
2464 c
->Init(location
, target
, subscription
);
2468 void BindTexImage2DCHROMIUM(GLenum target
, GLint imageId
) {
2469 gles2::cmds::BindTexImage2DCHROMIUM
* c
=
2470 GetCmdSpace
<gles2::cmds::BindTexImage2DCHROMIUM
>();
2472 c
->Init(target
, imageId
);
2476 void ReleaseTexImage2DCHROMIUM(GLenum target
, GLint imageId
) {
2477 gles2::cmds::ReleaseTexImage2DCHROMIUM
* c
=
2478 GetCmdSpace
<gles2::cmds::ReleaseTexImage2DCHROMIUM
>();
2480 c
->Init(target
, imageId
);
2484 void TraceBeginCHROMIUM(GLuint category_bucket_id
, GLuint name_bucket_id
) {
2485 gles2::cmds::TraceBeginCHROMIUM
* c
=
2486 GetCmdSpace
<gles2::cmds::TraceBeginCHROMIUM
>();
2488 c
->Init(category_bucket_id
, name_bucket_id
);
2492 void TraceEndCHROMIUM() {
2493 gles2::cmds::TraceEndCHROMIUM
* c
=
2494 GetCmdSpace
<gles2::cmds::TraceEndCHROMIUM
>();
2500 void AsyncTexSubImage2DCHROMIUM(GLenum target
,
2508 uint32_t data_shm_id
,
2509 uint32_t data_shm_offset
,
2510 uint32_t async_upload_token
,
2511 uint32_t sync_data_shm_id
,
2512 uint32_t sync_data_shm_offset
) {
2513 gles2::cmds::AsyncTexSubImage2DCHROMIUM
* c
=
2514 GetCmdSpace
<gles2::cmds::AsyncTexSubImage2DCHROMIUM
>();
2516 c
->Init(target
, level
, xoffset
, yoffset
, width
, height
, format
, type
,
2517 data_shm_id
, data_shm_offset
, async_upload_token
, sync_data_shm_id
,
2518 sync_data_shm_offset
);
2522 void AsyncTexImage2DCHROMIUM(GLenum target
,
2524 GLint internalformat
,
2529 uint32_t pixels_shm_id
,
2530 uint32_t pixels_shm_offset
,
2531 uint32_t async_upload_token
,
2532 uint32_t sync_data_shm_id
,
2533 uint32_t sync_data_shm_offset
) {
2534 gles2::cmds::AsyncTexImage2DCHROMIUM
* c
=
2535 GetCmdSpace
<gles2::cmds::AsyncTexImage2DCHROMIUM
>();
2537 c
->Init(target
, level
, internalformat
, width
, height
, format
, type
,
2538 pixels_shm_id
, pixels_shm_offset
, async_upload_token
,
2539 sync_data_shm_id
, sync_data_shm_offset
);
2543 void WaitAsyncTexImage2DCHROMIUM(GLenum target
) {
2544 gles2::cmds::WaitAsyncTexImage2DCHROMIUM
* c
=
2545 GetCmdSpace
<gles2::cmds::WaitAsyncTexImage2DCHROMIUM
>();
2551 void WaitAllAsyncTexImage2DCHROMIUM() {
2552 gles2::cmds::WaitAllAsyncTexImage2DCHROMIUM
* c
=
2553 GetCmdSpace
<gles2::cmds::WaitAllAsyncTexImage2DCHROMIUM
>();
2559 void DiscardFramebufferEXTImmediate(GLenum target
,
2561 const GLenum
* attachments
) {
2562 const uint32_t size
=
2563 gles2::cmds::DiscardFramebufferEXTImmediate::ComputeSize(count
);
2564 gles2::cmds::DiscardFramebufferEXTImmediate
* c
=
2565 GetImmediateCmdSpaceTotalSize
<
2566 gles2::cmds::DiscardFramebufferEXTImmediate
>(size
);
2568 c
->Init(target
, count
, attachments
);
2572 void LoseContextCHROMIUM(GLenum current
, GLenum other
) {
2573 gles2::cmds::LoseContextCHROMIUM
* c
=
2574 GetCmdSpace
<gles2::cmds::LoseContextCHROMIUM
>();
2576 c
->Init(current
, other
);
2580 void WaitSyncPointCHROMIUM(GLuint sync_point
) {
2581 gles2::cmds::WaitSyncPointCHROMIUM
* c
=
2582 GetCmdSpace
<gles2::cmds::WaitSyncPointCHROMIUM
>();
2584 c
->Init(sync_point
);
2588 void DrawBuffersEXTImmediate(GLsizei count
, const GLenum
* bufs
) {
2589 const uint32_t size
=
2590 gles2::cmds::DrawBuffersEXTImmediate::ComputeSize(count
);
2591 gles2::cmds::DrawBuffersEXTImmediate
* c
=
2592 GetImmediateCmdSpaceTotalSize
<gles2::cmds::DrawBuffersEXTImmediate
>(size
);
2594 c
->Init(count
, bufs
);
2598 void DiscardBackbufferCHROMIUM() {
2599 gles2::cmds::DiscardBackbufferCHROMIUM
* c
=
2600 GetCmdSpace
<gles2::cmds::DiscardBackbufferCHROMIUM
>();
2606 void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order
,
2607 GLenum plane_transform
,
2608 GLuint overlay_texture_id
,
2612 GLint bounds_height
,
2616 GLfloat uv_height
) {
2617 gles2::cmds::ScheduleOverlayPlaneCHROMIUM
* c
=
2618 GetCmdSpace
<gles2::cmds::ScheduleOverlayPlaneCHROMIUM
>();
2620 c
->Init(plane_z_order
, plane_transform
, overlay_texture_id
, bounds_x
,
2621 bounds_y
, bounds_width
, bounds_height
, uv_x
, uv_y
, uv_width
,
2626 void SwapInterval(GLint interval
) {
2627 gles2::cmds::SwapInterval
* c
= GetCmdSpace
<gles2::cmds::SwapInterval
>();
2633 void MatrixLoadfCHROMIUMImmediate(GLenum matrixMode
, const GLfloat
* m
) {
2634 const uint32_t size
=
2635 gles2::cmds::MatrixLoadfCHROMIUMImmediate::ComputeSize();
2636 gles2::cmds::MatrixLoadfCHROMIUMImmediate
* c
=
2637 GetImmediateCmdSpaceTotalSize
<gles2::cmds::MatrixLoadfCHROMIUMImmediate
>(
2640 c
->Init(matrixMode
, m
);
2644 void MatrixLoadIdentityCHROMIUM(GLenum matrixMode
) {
2645 gles2::cmds::MatrixLoadIdentityCHROMIUM
* c
=
2646 GetCmdSpace
<gles2::cmds::MatrixLoadIdentityCHROMIUM
>();
2648 c
->Init(matrixMode
);
2652 void BlendBarrierKHR() {
2653 gles2::cmds::BlendBarrierKHR
* c
= GetCmdSpace
<gles2::cmds::BlendBarrierKHR
>();
2659 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_