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_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_
12 #define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_
14 struct ActiveTexture
{
15 typedef ActiveTexture ValueType
;
16 static const CommandId kCmdId
= kActiveTexture
;
17 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
18 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
20 static uint32_t ComputeSize() {
21 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
24 void SetHeader() { header
.SetCmd
<ValueType
>(); }
26 void Init(GLenum _texture
) {
31 void* Set(void* cmd
, GLenum _texture
) {
32 static_cast<ValueType
*>(cmd
)->Init(_texture
);
33 return NextCmdAddress
<ValueType
>(cmd
);
36 gpu::CommandHeader header
;
40 COMPILE_ASSERT(sizeof(ActiveTexture
) == 8, Sizeof_ActiveTexture_is_not_8
);
41 COMPILE_ASSERT(offsetof(ActiveTexture
, header
) == 0,
42 OffsetOf_ActiveTexture_header_not_0
);
43 COMPILE_ASSERT(offsetof(ActiveTexture
, texture
) == 4,
44 OffsetOf_ActiveTexture_texture_not_4
);
47 typedef AttachShader ValueType
;
48 static const CommandId kCmdId
= kAttachShader
;
49 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
50 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
52 static uint32_t ComputeSize() {
53 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
56 void SetHeader() { header
.SetCmd
<ValueType
>(); }
58 void Init(GLuint _program
, GLuint _shader
) {
64 void* Set(void* cmd
, GLuint _program
, GLuint _shader
) {
65 static_cast<ValueType
*>(cmd
)->Init(_program
, _shader
);
66 return NextCmdAddress
<ValueType
>(cmd
);
69 gpu::CommandHeader header
;
74 COMPILE_ASSERT(sizeof(AttachShader
) == 12, Sizeof_AttachShader_is_not_12
);
75 COMPILE_ASSERT(offsetof(AttachShader
, header
) == 0,
76 OffsetOf_AttachShader_header_not_0
);
77 COMPILE_ASSERT(offsetof(AttachShader
, program
) == 4,
78 OffsetOf_AttachShader_program_not_4
);
79 COMPILE_ASSERT(offsetof(AttachShader
, shader
) == 8,
80 OffsetOf_AttachShader_shader_not_8
);
82 struct BindAttribLocation
{
83 typedef BindAttribLocation ValueType
;
84 static const CommandId kCmdId
= kBindAttribLocation
;
85 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
86 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
88 static uint32_t ComputeSize() {
89 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
92 void SetHeader() { header
.SetCmd
<ValueType
>(); }
94 void Init(GLuint _program
,
96 uint32_t _name_shm_id
,
97 uint32_t _name_shm_offset
,
98 uint32_t _data_size
) {
102 name_shm_id
= _name_shm_id
;
103 name_shm_offset
= _name_shm_offset
;
104 data_size
= _data_size
;
110 uint32_t _name_shm_id
,
111 uint32_t _name_shm_offset
,
112 uint32_t _data_size
) {
113 static_cast<ValueType
*>(cmd
)
114 ->Init(_program
, _index
, _name_shm_id
, _name_shm_offset
, _data_size
);
115 return NextCmdAddress
<ValueType
>(cmd
);
118 gpu::CommandHeader header
;
121 uint32_t name_shm_id
;
122 uint32_t name_shm_offset
;
126 COMPILE_ASSERT(sizeof(BindAttribLocation
) == 24,
127 Sizeof_BindAttribLocation_is_not_24
);
128 COMPILE_ASSERT(offsetof(BindAttribLocation
, header
) == 0,
129 OffsetOf_BindAttribLocation_header_not_0
);
130 COMPILE_ASSERT(offsetof(BindAttribLocation
, program
) == 4,
131 OffsetOf_BindAttribLocation_program_not_4
);
132 COMPILE_ASSERT(offsetof(BindAttribLocation
, index
) == 8,
133 OffsetOf_BindAttribLocation_index_not_8
);
134 COMPILE_ASSERT(offsetof(BindAttribLocation
, name_shm_id
) == 12,
135 OffsetOf_BindAttribLocation_name_shm_id_not_12
);
136 COMPILE_ASSERT(offsetof(BindAttribLocation
, name_shm_offset
) == 16,
137 OffsetOf_BindAttribLocation_name_shm_offset_not_16
);
138 COMPILE_ASSERT(offsetof(BindAttribLocation
, data_size
) == 20,
139 OffsetOf_BindAttribLocation_data_size_not_20
);
141 struct BindAttribLocationBucket
{
142 typedef BindAttribLocationBucket ValueType
;
143 static const CommandId kCmdId
= kBindAttribLocationBucket
;
144 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
145 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
147 static uint32_t ComputeSize() {
148 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
151 void SetHeader() { header
.SetCmd
<ValueType
>(); }
153 void Init(GLuint _program
, GLuint _index
, uint32_t _name_bucket_id
) {
157 name_bucket_id
= _name_bucket_id
;
163 uint32_t _name_bucket_id
) {
164 static_cast<ValueType
*>(cmd
)->Init(_program
, _index
, _name_bucket_id
);
165 return NextCmdAddress
<ValueType
>(cmd
);
168 gpu::CommandHeader header
;
171 uint32_t name_bucket_id
;
174 COMPILE_ASSERT(sizeof(BindAttribLocationBucket
) == 16,
175 Sizeof_BindAttribLocationBucket_is_not_16
);
176 COMPILE_ASSERT(offsetof(BindAttribLocationBucket
, header
) == 0,
177 OffsetOf_BindAttribLocationBucket_header_not_0
);
178 COMPILE_ASSERT(offsetof(BindAttribLocationBucket
, program
) == 4,
179 OffsetOf_BindAttribLocationBucket_program_not_4
);
180 COMPILE_ASSERT(offsetof(BindAttribLocationBucket
, index
) == 8,
181 OffsetOf_BindAttribLocationBucket_index_not_8
);
182 COMPILE_ASSERT(offsetof(BindAttribLocationBucket
, name_bucket_id
) == 12,
183 OffsetOf_BindAttribLocationBucket_name_bucket_id_not_12
);
186 typedef BindBuffer ValueType
;
187 static const CommandId kCmdId
= kBindBuffer
;
188 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
189 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
191 static uint32_t ComputeSize() {
192 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
195 void SetHeader() { header
.SetCmd
<ValueType
>(); }
197 void Init(GLenum _target
, GLuint _buffer
) {
203 void* Set(void* cmd
, GLenum _target
, GLuint _buffer
) {
204 static_cast<ValueType
*>(cmd
)->Init(_target
, _buffer
);
205 return NextCmdAddress
<ValueType
>(cmd
);
208 gpu::CommandHeader header
;
213 COMPILE_ASSERT(sizeof(BindBuffer
) == 12, Sizeof_BindBuffer_is_not_12
);
214 COMPILE_ASSERT(offsetof(BindBuffer
, header
) == 0,
215 OffsetOf_BindBuffer_header_not_0
);
216 COMPILE_ASSERT(offsetof(BindBuffer
, target
) == 4,
217 OffsetOf_BindBuffer_target_not_4
);
218 COMPILE_ASSERT(offsetof(BindBuffer
, buffer
) == 8,
219 OffsetOf_BindBuffer_buffer_not_8
);
221 struct BindFramebuffer
{
222 typedef BindFramebuffer ValueType
;
223 static const CommandId kCmdId
= kBindFramebuffer
;
224 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
225 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
227 static uint32_t ComputeSize() {
228 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
231 void SetHeader() { header
.SetCmd
<ValueType
>(); }
233 void Init(GLenum _target
, GLuint _framebuffer
) {
236 framebuffer
= _framebuffer
;
239 void* Set(void* cmd
, GLenum _target
, GLuint _framebuffer
) {
240 static_cast<ValueType
*>(cmd
)->Init(_target
, _framebuffer
);
241 return NextCmdAddress
<ValueType
>(cmd
);
244 gpu::CommandHeader header
;
246 uint32_t framebuffer
;
249 COMPILE_ASSERT(sizeof(BindFramebuffer
) == 12, Sizeof_BindFramebuffer_is_not_12
);
250 COMPILE_ASSERT(offsetof(BindFramebuffer
, header
) == 0,
251 OffsetOf_BindFramebuffer_header_not_0
);
252 COMPILE_ASSERT(offsetof(BindFramebuffer
, target
) == 4,
253 OffsetOf_BindFramebuffer_target_not_4
);
254 COMPILE_ASSERT(offsetof(BindFramebuffer
, framebuffer
) == 8,
255 OffsetOf_BindFramebuffer_framebuffer_not_8
);
257 struct BindRenderbuffer
{
258 typedef BindRenderbuffer ValueType
;
259 static const CommandId kCmdId
= kBindRenderbuffer
;
260 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
261 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
263 static uint32_t ComputeSize() {
264 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
267 void SetHeader() { header
.SetCmd
<ValueType
>(); }
269 void Init(GLenum _target
, GLuint _renderbuffer
) {
272 renderbuffer
= _renderbuffer
;
275 void* Set(void* cmd
, GLenum _target
, GLuint _renderbuffer
) {
276 static_cast<ValueType
*>(cmd
)->Init(_target
, _renderbuffer
);
277 return NextCmdAddress
<ValueType
>(cmd
);
280 gpu::CommandHeader header
;
282 uint32_t renderbuffer
;
285 COMPILE_ASSERT(sizeof(BindRenderbuffer
) == 12,
286 Sizeof_BindRenderbuffer_is_not_12
);
287 COMPILE_ASSERT(offsetof(BindRenderbuffer
, header
) == 0,
288 OffsetOf_BindRenderbuffer_header_not_0
);
289 COMPILE_ASSERT(offsetof(BindRenderbuffer
, target
) == 4,
290 OffsetOf_BindRenderbuffer_target_not_4
);
291 COMPILE_ASSERT(offsetof(BindRenderbuffer
, renderbuffer
) == 8,
292 OffsetOf_BindRenderbuffer_renderbuffer_not_8
);
295 typedef BindTexture ValueType
;
296 static const CommandId kCmdId
= kBindTexture
;
297 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
298 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
300 static uint32_t ComputeSize() {
301 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
304 void SetHeader() { header
.SetCmd
<ValueType
>(); }
306 void Init(GLenum _target
, GLuint _texture
) {
312 void* Set(void* cmd
, GLenum _target
, GLuint _texture
) {
313 static_cast<ValueType
*>(cmd
)->Init(_target
, _texture
);
314 return NextCmdAddress
<ValueType
>(cmd
);
317 gpu::CommandHeader header
;
322 COMPILE_ASSERT(sizeof(BindTexture
) == 12, Sizeof_BindTexture_is_not_12
);
323 COMPILE_ASSERT(offsetof(BindTexture
, header
) == 0,
324 OffsetOf_BindTexture_header_not_0
);
325 COMPILE_ASSERT(offsetof(BindTexture
, target
) == 4,
326 OffsetOf_BindTexture_target_not_4
);
327 COMPILE_ASSERT(offsetof(BindTexture
, texture
) == 8,
328 OffsetOf_BindTexture_texture_not_8
);
331 typedef BlendColor ValueType
;
332 static const CommandId kCmdId
= kBlendColor
;
333 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
334 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
336 static uint32_t ComputeSize() {
337 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
340 void SetHeader() { header
.SetCmd
<ValueType
>(); }
342 void Init(GLclampf _red
, GLclampf _green
, GLclampf _blue
, GLclampf _alpha
) {
355 static_cast<ValueType
*>(cmd
)->Init(_red
, _green
, _blue
, _alpha
);
356 return NextCmdAddress
<ValueType
>(cmd
);
359 gpu::CommandHeader header
;
366 COMPILE_ASSERT(sizeof(BlendColor
) == 20, Sizeof_BlendColor_is_not_20
);
367 COMPILE_ASSERT(offsetof(BlendColor
, header
) == 0,
368 OffsetOf_BlendColor_header_not_0
);
369 COMPILE_ASSERT(offsetof(BlendColor
, red
) == 4, OffsetOf_BlendColor_red_not_4
);
370 COMPILE_ASSERT(offsetof(BlendColor
, green
) == 8,
371 OffsetOf_BlendColor_green_not_8
);
372 COMPILE_ASSERT(offsetof(BlendColor
, blue
) == 12,
373 OffsetOf_BlendColor_blue_not_12
);
374 COMPILE_ASSERT(offsetof(BlendColor
, alpha
) == 16,
375 OffsetOf_BlendColor_alpha_not_16
);
377 struct BlendEquation
{
378 typedef BlendEquation ValueType
;
379 static const CommandId kCmdId
= kBlendEquation
;
380 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
381 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
383 static uint32_t ComputeSize() {
384 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
387 void SetHeader() { header
.SetCmd
<ValueType
>(); }
389 void Init(GLenum _mode
) {
394 void* Set(void* cmd
, GLenum _mode
) {
395 static_cast<ValueType
*>(cmd
)->Init(_mode
);
396 return NextCmdAddress
<ValueType
>(cmd
);
399 gpu::CommandHeader header
;
403 COMPILE_ASSERT(sizeof(BlendEquation
) == 8, Sizeof_BlendEquation_is_not_8
);
404 COMPILE_ASSERT(offsetof(BlendEquation
, header
) == 0,
405 OffsetOf_BlendEquation_header_not_0
);
406 COMPILE_ASSERT(offsetof(BlendEquation
, mode
) == 4,
407 OffsetOf_BlendEquation_mode_not_4
);
409 struct BlendEquationSeparate
{
410 typedef BlendEquationSeparate ValueType
;
411 static const CommandId kCmdId
= kBlendEquationSeparate
;
412 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
413 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
415 static uint32_t ComputeSize() {
416 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
419 void SetHeader() { header
.SetCmd
<ValueType
>(); }
421 void Init(GLenum _modeRGB
, GLenum _modeAlpha
) {
424 modeAlpha
= _modeAlpha
;
427 void* Set(void* cmd
, GLenum _modeRGB
, GLenum _modeAlpha
) {
428 static_cast<ValueType
*>(cmd
)->Init(_modeRGB
, _modeAlpha
);
429 return NextCmdAddress
<ValueType
>(cmd
);
432 gpu::CommandHeader header
;
437 COMPILE_ASSERT(sizeof(BlendEquationSeparate
) == 12,
438 Sizeof_BlendEquationSeparate_is_not_12
);
439 COMPILE_ASSERT(offsetof(BlendEquationSeparate
, header
) == 0,
440 OffsetOf_BlendEquationSeparate_header_not_0
);
441 COMPILE_ASSERT(offsetof(BlendEquationSeparate
, modeRGB
) == 4,
442 OffsetOf_BlendEquationSeparate_modeRGB_not_4
);
443 COMPILE_ASSERT(offsetof(BlendEquationSeparate
, modeAlpha
) == 8,
444 OffsetOf_BlendEquationSeparate_modeAlpha_not_8
);
447 typedef BlendFunc ValueType
;
448 static const CommandId kCmdId
= kBlendFunc
;
449 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
450 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
452 static uint32_t ComputeSize() {
453 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
456 void SetHeader() { header
.SetCmd
<ValueType
>(); }
458 void Init(GLenum _sfactor
, GLenum _dfactor
) {
464 void* Set(void* cmd
, GLenum _sfactor
, GLenum _dfactor
) {
465 static_cast<ValueType
*>(cmd
)->Init(_sfactor
, _dfactor
);
466 return NextCmdAddress
<ValueType
>(cmd
);
469 gpu::CommandHeader header
;
474 COMPILE_ASSERT(sizeof(BlendFunc
) == 12, Sizeof_BlendFunc_is_not_12
);
475 COMPILE_ASSERT(offsetof(BlendFunc
, header
) == 0,
476 OffsetOf_BlendFunc_header_not_0
);
477 COMPILE_ASSERT(offsetof(BlendFunc
, sfactor
) == 4,
478 OffsetOf_BlendFunc_sfactor_not_4
);
479 COMPILE_ASSERT(offsetof(BlendFunc
, dfactor
) == 8,
480 OffsetOf_BlendFunc_dfactor_not_8
);
482 struct BlendFuncSeparate
{
483 typedef BlendFuncSeparate ValueType
;
484 static const CommandId kCmdId
= kBlendFuncSeparate
;
485 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
486 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
488 static uint32_t ComputeSize() {
489 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
492 void SetHeader() { header
.SetCmd
<ValueType
>(); }
494 void Init(GLenum _srcRGB
,
501 srcAlpha
= _srcAlpha
;
502 dstAlpha
= _dstAlpha
;
510 static_cast<ValueType
*>(cmd
)->Init(_srcRGB
, _dstRGB
, _srcAlpha
, _dstAlpha
);
511 return NextCmdAddress
<ValueType
>(cmd
);
514 gpu::CommandHeader header
;
521 COMPILE_ASSERT(sizeof(BlendFuncSeparate
) == 20,
522 Sizeof_BlendFuncSeparate_is_not_20
);
523 COMPILE_ASSERT(offsetof(BlendFuncSeparate
, header
) == 0,
524 OffsetOf_BlendFuncSeparate_header_not_0
);
525 COMPILE_ASSERT(offsetof(BlendFuncSeparate
, srcRGB
) == 4,
526 OffsetOf_BlendFuncSeparate_srcRGB_not_4
);
527 COMPILE_ASSERT(offsetof(BlendFuncSeparate
, dstRGB
) == 8,
528 OffsetOf_BlendFuncSeparate_dstRGB_not_8
);
529 COMPILE_ASSERT(offsetof(BlendFuncSeparate
, srcAlpha
) == 12,
530 OffsetOf_BlendFuncSeparate_srcAlpha_not_12
);
531 COMPILE_ASSERT(offsetof(BlendFuncSeparate
, dstAlpha
) == 16,
532 OffsetOf_BlendFuncSeparate_dstAlpha_not_16
);
535 typedef BufferData ValueType
;
536 static const CommandId kCmdId
= kBufferData
;
537 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
538 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
540 static uint32_t ComputeSize() {
541 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
544 void SetHeader() { header
.SetCmd
<ValueType
>(); }
546 void Init(GLenum _target
,
548 uint32_t _data_shm_id
,
549 uint32_t _data_shm_offset
,
554 data_shm_id
= _data_shm_id
;
555 data_shm_offset
= _data_shm_offset
;
562 uint32_t _data_shm_id
,
563 uint32_t _data_shm_offset
,
565 static_cast<ValueType
*>(cmd
)
566 ->Init(_target
, _size
, _data_shm_id
, _data_shm_offset
, _usage
);
567 return NextCmdAddress
<ValueType
>(cmd
);
570 gpu::CommandHeader header
;
573 uint32_t data_shm_id
;
574 uint32_t data_shm_offset
;
578 COMPILE_ASSERT(sizeof(BufferData
) == 24, Sizeof_BufferData_is_not_24
);
579 COMPILE_ASSERT(offsetof(BufferData
, header
) == 0,
580 OffsetOf_BufferData_header_not_0
);
581 COMPILE_ASSERT(offsetof(BufferData
, target
) == 4,
582 OffsetOf_BufferData_target_not_4
);
583 COMPILE_ASSERT(offsetof(BufferData
, size
) == 8, OffsetOf_BufferData_size_not_8
);
584 COMPILE_ASSERT(offsetof(BufferData
, data_shm_id
) == 12,
585 OffsetOf_BufferData_data_shm_id_not_12
);
586 COMPILE_ASSERT(offsetof(BufferData
, data_shm_offset
) == 16,
587 OffsetOf_BufferData_data_shm_offset_not_16
);
588 COMPILE_ASSERT(offsetof(BufferData
, usage
) == 20,
589 OffsetOf_BufferData_usage_not_20
);
591 struct BufferSubData
{
592 typedef BufferSubData ValueType
;
593 static const CommandId kCmdId
= kBufferSubData
;
594 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
595 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
597 static uint32_t ComputeSize() {
598 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
601 void SetHeader() { header
.SetCmd
<ValueType
>(); }
603 void Init(GLenum _target
,
606 uint32_t _data_shm_id
,
607 uint32_t _data_shm_offset
) {
612 data_shm_id
= _data_shm_id
;
613 data_shm_offset
= _data_shm_offset
;
620 uint32_t _data_shm_id
,
621 uint32_t _data_shm_offset
) {
622 static_cast<ValueType
*>(cmd
)
623 ->Init(_target
, _offset
, _size
, _data_shm_id
, _data_shm_offset
);
624 return NextCmdAddress
<ValueType
>(cmd
);
627 gpu::CommandHeader header
;
631 uint32_t data_shm_id
;
632 uint32_t data_shm_offset
;
635 COMPILE_ASSERT(sizeof(BufferSubData
) == 24, Sizeof_BufferSubData_is_not_24
);
636 COMPILE_ASSERT(offsetof(BufferSubData
, header
) == 0,
637 OffsetOf_BufferSubData_header_not_0
);
638 COMPILE_ASSERT(offsetof(BufferSubData
, target
) == 4,
639 OffsetOf_BufferSubData_target_not_4
);
640 COMPILE_ASSERT(offsetof(BufferSubData
, offset
) == 8,
641 OffsetOf_BufferSubData_offset_not_8
);
642 COMPILE_ASSERT(offsetof(BufferSubData
, size
) == 12,
643 OffsetOf_BufferSubData_size_not_12
);
644 COMPILE_ASSERT(offsetof(BufferSubData
, data_shm_id
) == 16,
645 OffsetOf_BufferSubData_data_shm_id_not_16
);
646 COMPILE_ASSERT(offsetof(BufferSubData
, data_shm_offset
) == 20,
647 OffsetOf_BufferSubData_data_shm_offset_not_20
);
649 struct CheckFramebufferStatus
{
650 typedef CheckFramebufferStatus ValueType
;
651 static const CommandId kCmdId
= kCheckFramebufferStatus
;
652 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
653 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
655 typedef GLenum Result
;
657 static uint32_t ComputeSize() {
658 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
661 void SetHeader() { header
.SetCmd
<ValueType
>(); }
663 void Init(GLenum _target
,
664 uint32_t _result_shm_id
,
665 uint32_t _result_shm_offset
) {
668 result_shm_id
= _result_shm_id
;
669 result_shm_offset
= _result_shm_offset
;
674 uint32_t _result_shm_id
,
675 uint32_t _result_shm_offset
) {
676 static_cast<ValueType
*>(cmd
)
677 ->Init(_target
, _result_shm_id
, _result_shm_offset
);
678 return NextCmdAddress
<ValueType
>(cmd
);
681 gpu::CommandHeader header
;
683 uint32_t result_shm_id
;
684 uint32_t result_shm_offset
;
687 COMPILE_ASSERT(sizeof(CheckFramebufferStatus
) == 16,
688 Sizeof_CheckFramebufferStatus_is_not_16
);
689 COMPILE_ASSERT(offsetof(CheckFramebufferStatus
, header
) == 0,
690 OffsetOf_CheckFramebufferStatus_header_not_0
);
691 COMPILE_ASSERT(offsetof(CheckFramebufferStatus
, target
) == 4,
692 OffsetOf_CheckFramebufferStatus_target_not_4
);
693 COMPILE_ASSERT(offsetof(CheckFramebufferStatus
, result_shm_id
) == 8,
694 OffsetOf_CheckFramebufferStatus_result_shm_id_not_8
);
695 COMPILE_ASSERT(offsetof(CheckFramebufferStatus
, result_shm_offset
) == 12,
696 OffsetOf_CheckFramebufferStatus_result_shm_offset_not_12
);
699 typedef Clear ValueType
;
700 static const CommandId kCmdId
= kClear
;
701 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
702 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
704 static uint32_t ComputeSize() {
705 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
708 void SetHeader() { header
.SetCmd
<ValueType
>(); }
710 void Init(GLbitfield _mask
) {
715 void* Set(void* cmd
, GLbitfield _mask
) {
716 static_cast<ValueType
*>(cmd
)->Init(_mask
);
717 return NextCmdAddress
<ValueType
>(cmd
);
720 gpu::CommandHeader header
;
724 COMPILE_ASSERT(sizeof(Clear
) == 8, Sizeof_Clear_is_not_8
);
725 COMPILE_ASSERT(offsetof(Clear
, header
) == 0, OffsetOf_Clear_header_not_0
);
726 COMPILE_ASSERT(offsetof(Clear
, mask
) == 4, OffsetOf_Clear_mask_not_4
);
729 typedef ClearColor ValueType
;
730 static const CommandId kCmdId
= kClearColor
;
731 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
732 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
734 static uint32_t ComputeSize() {
735 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
738 void SetHeader() { header
.SetCmd
<ValueType
>(); }
740 void Init(GLclampf _red
, GLclampf _green
, GLclampf _blue
, GLclampf _alpha
) {
753 static_cast<ValueType
*>(cmd
)->Init(_red
, _green
, _blue
, _alpha
);
754 return NextCmdAddress
<ValueType
>(cmd
);
757 gpu::CommandHeader header
;
764 COMPILE_ASSERT(sizeof(ClearColor
) == 20, Sizeof_ClearColor_is_not_20
);
765 COMPILE_ASSERT(offsetof(ClearColor
, header
) == 0,
766 OffsetOf_ClearColor_header_not_0
);
767 COMPILE_ASSERT(offsetof(ClearColor
, red
) == 4, OffsetOf_ClearColor_red_not_4
);
768 COMPILE_ASSERT(offsetof(ClearColor
, green
) == 8,
769 OffsetOf_ClearColor_green_not_8
);
770 COMPILE_ASSERT(offsetof(ClearColor
, blue
) == 12,
771 OffsetOf_ClearColor_blue_not_12
);
772 COMPILE_ASSERT(offsetof(ClearColor
, alpha
) == 16,
773 OffsetOf_ClearColor_alpha_not_16
);
776 typedef ClearDepthf ValueType
;
777 static const CommandId kCmdId
= kClearDepthf
;
778 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
779 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
781 static uint32_t ComputeSize() {
782 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
785 void SetHeader() { header
.SetCmd
<ValueType
>(); }
787 void Init(GLclampf _depth
) {
792 void* Set(void* cmd
, GLclampf _depth
) {
793 static_cast<ValueType
*>(cmd
)->Init(_depth
);
794 return NextCmdAddress
<ValueType
>(cmd
);
797 gpu::CommandHeader header
;
801 COMPILE_ASSERT(sizeof(ClearDepthf
) == 8, Sizeof_ClearDepthf_is_not_8
);
802 COMPILE_ASSERT(offsetof(ClearDepthf
, header
) == 0,
803 OffsetOf_ClearDepthf_header_not_0
);
804 COMPILE_ASSERT(offsetof(ClearDepthf
, depth
) == 4,
805 OffsetOf_ClearDepthf_depth_not_4
);
807 struct ClearStencil
{
808 typedef ClearStencil ValueType
;
809 static const CommandId kCmdId
= kClearStencil
;
810 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
811 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
813 static uint32_t ComputeSize() {
814 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
817 void SetHeader() { header
.SetCmd
<ValueType
>(); }
819 void Init(GLint _s
) {
824 void* Set(void* cmd
, GLint _s
) {
825 static_cast<ValueType
*>(cmd
)->Init(_s
);
826 return NextCmdAddress
<ValueType
>(cmd
);
829 gpu::CommandHeader header
;
833 COMPILE_ASSERT(sizeof(ClearStencil
) == 8, Sizeof_ClearStencil_is_not_8
);
834 COMPILE_ASSERT(offsetof(ClearStencil
, header
) == 0,
835 OffsetOf_ClearStencil_header_not_0
);
836 COMPILE_ASSERT(offsetof(ClearStencil
, s
) == 4, OffsetOf_ClearStencil_s_not_4
);
839 typedef ColorMask ValueType
;
840 static const CommandId kCmdId
= kColorMask
;
841 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
842 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
844 static uint32_t ComputeSize() {
845 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
848 void SetHeader() { header
.SetCmd
<ValueType
>(); }
850 void Init(GLboolean _red
,
866 static_cast<ValueType
*>(cmd
)->Init(_red
, _green
, _blue
, _alpha
);
867 return NextCmdAddress
<ValueType
>(cmd
);
870 gpu::CommandHeader header
;
877 COMPILE_ASSERT(sizeof(ColorMask
) == 20, Sizeof_ColorMask_is_not_20
);
878 COMPILE_ASSERT(offsetof(ColorMask
, header
) == 0,
879 OffsetOf_ColorMask_header_not_0
);
880 COMPILE_ASSERT(offsetof(ColorMask
, red
) == 4, OffsetOf_ColorMask_red_not_4
);
881 COMPILE_ASSERT(offsetof(ColorMask
, green
) == 8, OffsetOf_ColorMask_green_not_8
);
882 COMPILE_ASSERT(offsetof(ColorMask
, blue
) == 12, OffsetOf_ColorMask_blue_not_12
);
883 COMPILE_ASSERT(offsetof(ColorMask
, alpha
) == 16,
884 OffsetOf_ColorMask_alpha_not_16
);
886 struct CompileShader
{
887 typedef CompileShader ValueType
;
888 static const CommandId kCmdId
= kCompileShader
;
889 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
890 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
892 static uint32_t ComputeSize() {
893 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
896 void SetHeader() { header
.SetCmd
<ValueType
>(); }
898 void Init(GLuint _shader
) {
903 void* Set(void* cmd
, GLuint _shader
) {
904 static_cast<ValueType
*>(cmd
)->Init(_shader
);
905 return NextCmdAddress
<ValueType
>(cmd
);
908 gpu::CommandHeader header
;
912 COMPILE_ASSERT(sizeof(CompileShader
) == 8, Sizeof_CompileShader_is_not_8
);
913 COMPILE_ASSERT(offsetof(CompileShader
, header
) == 0,
914 OffsetOf_CompileShader_header_not_0
);
915 COMPILE_ASSERT(offsetof(CompileShader
, shader
) == 4,
916 OffsetOf_CompileShader_shader_not_4
);
918 struct CompressedTexImage2D
{
919 typedef CompressedTexImage2D ValueType
;
920 static const CommandId kCmdId
= kCompressedTexImage2D
;
921 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
922 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
924 static uint32_t ComputeSize() {
925 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
928 void SetHeader() { header
.SetCmd
<ValueType
>(); }
930 void Init(GLenum _target
,
932 GLenum _internalformat
,
936 uint32_t _data_shm_id
,
937 uint32_t _data_shm_offset
) {
941 internalformat
= _internalformat
;
944 imageSize
= _imageSize
;
945 data_shm_id
= _data_shm_id
;
946 data_shm_offset
= _data_shm_offset
;
952 GLenum _internalformat
,
956 uint32_t _data_shm_id
,
957 uint32_t _data_shm_offset
) {
958 static_cast<ValueType
*>(cmd
)->Init(_target
,
966 return NextCmdAddress
<ValueType
>(cmd
);
969 gpu::CommandHeader header
;
972 uint32_t internalformat
;
976 uint32_t data_shm_id
;
977 uint32_t data_shm_offset
;
978 static const int32_t border
= 0;
981 COMPILE_ASSERT(sizeof(CompressedTexImage2D
) == 36,
982 Sizeof_CompressedTexImage2D_is_not_36
);
983 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, header
) == 0,
984 OffsetOf_CompressedTexImage2D_header_not_0
);
985 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, target
) == 4,
986 OffsetOf_CompressedTexImage2D_target_not_4
);
987 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, level
) == 8,
988 OffsetOf_CompressedTexImage2D_level_not_8
);
989 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, internalformat
) == 12,
990 OffsetOf_CompressedTexImage2D_internalformat_not_12
);
991 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, width
) == 16,
992 OffsetOf_CompressedTexImage2D_width_not_16
);
993 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, height
) == 20,
994 OffsetOf_CompressedTexImage2D_height_not_20
);
995 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, imageSize
) == 24,
996 OffsetOf_CompressedTexImage2D_imageSize_not_24
);
997 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, data_shm_id
) == 28,
998 OffsetOf_CompressedTexImage2D_data_shm_id_not_28
);
999 COMPILE_ASSERT(offsetof(CompressedTexImage2D
, data_shm_offset
) == 32,
1000 OffsetOf_CompressedTexImage2D_data_shm_offset_not_32
);
1002 struct CompressedTexImage2DBucket
{
1003 typedef CompressedTexImage2DBucket ValueType
;
1004 static const CommandId kCmdId
= kCompressedTexImage2DBucket
;
1005 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1006 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1008 static uint32_t ComputeSize() {
1009 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1012 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1014 void Init(GLenum _target
,
1016 GLenum _internalformat
,
1019 GLuint _bucket_id
) {
1023 internalformat
= _internalformat
;
1026 bucket_id
= _bucket_id
;
1029 void* Set(void* cmd
,
1032 GLenum _internalformat
,
1035 GLuint _bucket_id
) {
1036 static_cast<ValueType
*>(cmd
)
1037 ->Init(_target
, _level
, _internalformat
, _width
, _height
, _bucket_id
);
1038 return NextCmdAddress
<ValueType
>(cmd
);
1041 gpu::CommandHeader header
;
1044 uint32_t internalformat
;
1048 static const int32_t border
= 0;
1051 COMPILE_ASSERT(sizeof(CompressedTexImage2DBucket
) == 28,
1052 Sizeof_CompressedTexImage2DBucket_is_not_28
);
1053 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, header
) == 0,
1054 OffsetOf_CompressedTexImage2DBucket_header_not_0
);
1055 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, target
) == 4,
1056 OffsetOf_CompressedTexImage2DBucket_target_not_4
);
1057 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, level
) == 8,
1058 OffsetOf_CompressedTexImage2DBucket_level_not_8
);
1059 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, internalformat
) == 12,
1060 OffsetOf_CompressedTexImage2DBucket_internalformat_not_12
);
1061 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, width
) == 16,
1062 OffsetOf_CompressedTexImage2DBucket_width_not_16
);
1063 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, height
) == 20,
1064 OffsetOf_CompressedTexImage2DBucket_height_not_20
);
1065 COMPILE_ASSERT(offsetof(CompressedTexImage2DBucket
, bucket_id
) == 24,
1066 OffsetOf_CompressedTexImage2DBucket_bucket_id_not_24
);
1068 struct CompressedTexSubImage2D
{
1069 typedef CompressedTexSubImage2D ValueType
;
1070 static const CommandId kCmdId
= kCompressedTexSubImage2D
;
1071 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1072 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1074 static uint32_t ComputeSize() {
1075 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1078 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1080 void Init(GLenum _target
,
1088 uint32_t _data_shm_id
,
1089 uint32_t _data_shm_offset
) {
1098 imageSize
= _imageSize
;
1099 data_shm_id
= _data_shm_id
;
1100 data_shm_offset
= _data_shm_offset
;
1103 void* Set(void* cmd
,
1112 uint32_t _data_shm_id
,
1113 uint32_t _data_shm_offset
) {
1114 static_cast<ValueType
*>(cmd
)->Init(_target
,
1124 return NextCmdAddress
<ValueType
>(cmd
);
1127 gpu::CommandHeader header
;
1136 uint32_t data_shm_id
;
1137 uint32_t data_shm_offset
;
1140 COMPILE_ASSERT(sizeof(CompressedTexSubImage2D
) == 44,
1141 Sizeof_CompressedTexSubImage2D_is_not_44
);
1142 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, header
) == 0,
1143 OffsetOf_CompressedTexSubImage2D_header_not_0
);
1144 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, target
) == 4,
1145 OffsetOf_CompressedTexSubImage2D_target_not_4
);
1146 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, level
) == 8,
1147 OffsetOf_CompressedTexSubImage2D_level_not_8
);
1148 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, xoffset
) == 12,
1149 OffsetOf_CompressedTexSubImage2D_xoffset_not_12
);
1150 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, yoffset
) == 16,
1151 OffsetOf_CompressedTexSubImage2D_yoffset_not_16
);
1152 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, width
) == 20,
1153 OffsetOf_CompressedTexSubImage2D_width_not_20
);
1154 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, height
) == 24,
1155 OffsetOf_CompressedTexSubImage2D_height_not_24
);
1156 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, format
) == 28,
1157 OffsetOf_CompressedTexSubImage2D_format_not_28
);
1158 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, imageSize
) == 32,
1159 OffsetOf_CompressedTexSubImage2D_imageSize_not_32
);
1160 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, data_shm_id
) == 36,
1161 OffsetOf_CompressedTexSubImage2D_data_shm_id_not_36
);
1162 COMPILE_ASSERT(offsetof(CompressedTexSubImage2D
, data_shm_offset
) == 40,
1163 OffsetOf_CompressedTexSubImage2D_data_shm_offset_not_40
);
1165 struct CompressedTexSubImage2DBucket
{
1166 typedef CompressedTexSubImage2DBucket ValueType
;
1167 static const CommandId kCmdId
= kCompressedTexSubImage2DBucket
;
1168 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1169 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1171 static uint32_t ComputeSize() {
1172 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1175 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1177 void Init(GLenum _target
,
1184 GLuint _bucket_id
) {
1193 bucket_id
= _bucket_id
;
1196 void* Set(void* cmd
,
1204 GLuint _bucket_id
) {
1205 static_cast<ValueType
*>(cmd
)->Init(_target
,
1213 return NextCmdAddress
<ValueType
>(cmd
);
1216 gpu::CommandHeader header
;
1227 COMPILE_ASSERT(sizeof(CompressedTexSubImage2DBucket
) == 36,
1228 Sizeof_CompressedTexSubImage2DBucket_is_not_36
);
1229 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, header
) == 0,
1230 OffsetOf_CompressedTexSubImage2DBucket_header_not_0
);
1231 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, target
) == 4,
1232 OffsetOf_CompressedTexSubImage2DBucket_target_not_4
);
1233 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, level
) == 8,
1234 OffsetOf_CompressedTexSubImage2DBucket_level_not_8
);
1235 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, xoffset
) == 12,
1236 OffsetOf_CompressedTexSubImage2DBucket_xoffset_not_12
);
1237 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, yoffset
) == 16,
1238 OffsetOf_CompressedTexSubImage2DBucket_yoffset_not_16
);
1239 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, width
) == 20,
1240 OffsetOf_CompressedTexSubImage2DBucket_width_not_20
);
1241 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, height
) == 24,
1242 OffsetOf_CompressedTexSubImage2DBucket_height_not_24
);
1243 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, format
) == 28,
1244 OffsetOf_CompressedTexSubImage2DBucket_format_not_28
);
1245 COMPILE_ASSERT(offsetof(CompressedTexSubImage2DBucket
, bucket_id
) == 32,
1246 OffsetOf_CompressedTexSubImage2DBucket_bucket_id_not_32
);
1248 struct CopyTexImage2D
{
1249 typedef CopyTexImage2D ValueType
;
1250 static const CommandId kCmdId
= kCopyTexImage2D
;
1251 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1252 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1254 static uint32_t ComputeSize() {
1255 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1258 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1260 void Init(GLenum _target
,
1262 GLenum _internalformat
,
1270 internalformat
= _internalformat
;
1277 void* Set(void* cmd
,
1280 GLenum _internalformat
,
1285 static_cast<ValueType
*>(cmd
)
1286 ->Init(_target
, _level
, _internalformat
, _x
, _y
, _width
, _height
);
1287 return NextCmdAddress
<ValueType
>(cmd
);
1290 gpu::CommandHeader header
;
1293 uint32_t internalformat
;
1298 static const int32_t border
= 0;
1301 COMPILE_ASSERT(sizeof(CopyTexImage2D
) == 32, Sizeof_CopyTexImage2D_is_not_32
);
1302 COMPILE_ASSERT(offsetof(CopyTexImage2D
, header
) == 0,
1303 OffsetOf_CopyTexImage2D_header_not_0
);
1304 COMPILE_ASSERT(offsetof(CopyTexImage2D
, target
) == 4,
1305 OffsetOf_CopyTexImage2D_target_not_4
);
1306 COMPILE_ASSERT(offsetof(CopyTexImage2D
, level
) == 8,
1307 OffsetOf_CopyTexImage2D_level_not_8
);
1308 COMPILE_ASSERT(offsetof(CopyTexImage2D
, internalformat
) == 12,
1309 OffsetOf_CopyTexImage2D_internalformat_not_12
);
1310 COMPILE_ASSERT(offsetof(CopyTexImage2D
, x
) == 16,
1311 OffsetOf_CopyTexImage2D_x_not_16
);
1312 COMPILE_ASSERT(offsetof(CopyTexImage2D
, y
) == 20,
1313 OffsetOf_CopyTexImage2D_y_not_20
);
1314 COMPILE_ASSERT(offsetof(CopyTexImage2D
, width
) == 24,
1315 OffsetOf_CopyTexImage2D_width_not_24
);
1316 COMPILE_ASSERT(offsetof(CopyTexImage2D
, height
) == 28,
1317 OffsetOf_CopyTexImage2D_height_not_28
);
1319 struct CopyTexSubImage2D
{
1320 typedef CopyTexSubImage2D ValueType
;
1321 static const CommandId kCmdId
= kCopyTexSubImage2D
;
1322 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1323 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1325 static uint32_t ComputeSize() {
1326 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1329 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1331 void Init(GLenum _target
,
1350 void* Set(void* cmd
,
1359 static_cast<ValueType
*>(cmd
)
1360 ->Init(_target
, _level
, _xoffset
, _yoffset
, _x
, _y
, _width
, _height
);
1361 return NextCmdAddress
<ValueType
>(cmd
);
1364 gpu::CommandHeader header
;
1375 COMPILE_ASSERT(sizeof(CopyTexSubImage2D
) == 36,
1376 Sizeof_CopyTexSubImage2D_is_not_36
);
1377 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, header
) == 0,
1378 OffsetOf_CopyTexSubImage2D_header_not_0
);
1379 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, target
) == 4,
1380 OffsetOf_CopyTexSubImage2D_target_not_4
);
1381 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, level
) == 8,
1382 OffsetOf_CopyTexSubImage2D_level_not_8
);
1383 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, xoffset
) == 12,
1384 OffsetOf_CopyTexSubImage2D_xoffset_not_12
);
1385 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, yoffset
) == 16,
1386 OffsetOf_CopyTexSubImage2D_yoffset_not_16
);
1387 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, x
) == 20,
1388 OffsetOf_CopyTexSubImage2D_x_not_20
);
1389 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, y
) == 24,
1390 OffsetOf_CopyTexSubImage2D_y_not_24
);
1391 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, width
) == 28,
1392 OffsetOf_CopyTexSubImage2D_width_not_28
);
1393 COMPILE_ASSERT(offsetof(CopyTexSubImage2D
, height
) == 32,
1394 OffsetOf_CopyTexSubImage2D_height_not_32
);
1396 struct CreateProgram
{
1397 typedef CreateProgram ValueType
;
1398 static const CommandId kCmdId
= kCreateProgram
;
1399 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1400 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1402 static uint32_t ComputeSize() {
1403 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1406 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1408 void Init(uint32_t _client_id
) {
1410 client_id
= _client_id
;
1413 void* Set(void* cmd
, uint32_t _client_id
) {
1414 static_cast<ValueType
*>(cmd
)->Init(_client_id
);
1415 return NextCmdAddress
<ValueType
>(cmd
);
1418 gpu::CommandHeader header
;
1422 COMPILE_ASSERT(sizeof(CreateProgram
) == 8, Sizeof_CreateProgram_is_not_8
);
1423 COMPILE_ASSERT(offsetof(CreateProgram
, header
) == 0,
1424 OffsetOf_CreateProgram_header_not_0
);
1425 COMPILE_ASSERT(offsetof(CreateProgram
, client_id
) == 4,
1426 OffsetOf_CreateProgram_client_id_not_4
);
1428 struct CreateShader
{
1429 typedef CreateShader ValueType
;
1430 static const CommandId kCmdId
= kCreateShader
;
1431 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1432 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1434 static uint32_t ComputeSize() {
1435 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1438 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1440 void Init(GLenum _type
, uint32_t _client_id
) {
1443 client_id
= _client_id
;
1446 void* Set(void* cmd
, GLenum _type
, uint32_t _client_id
) {
1447 static_cast<ValueType
*>(cmd
)->Init(_type
, _client_id
);
1448 return NextCmdAddress
<ValueType
>(cmd
);
1451 gpu::CommandHeader header
;
1456 COMPILE_ASSERT(sizeof(CreateShader
) == 12, Sizeof_CreateShader_is_not_12
);
1457 COMPILE_ASSERT(offsetof(CreateShader
, header
) == 0,
1458 OffsetOf_CreateShader_header_not_0
);
1459 COMPILE_ASSERT(offsetof(CreateShader
, type
) == 4,
1460 OffsetOf_CreateShader_type_not_4
);
1461 COMPILE_ASSERT(offsetof(CreateShader
, client_id
) == 8,
1462 OffsetOf_CreateShader_client_id_not_8
);
1465 typedef CullFace ValueType
;
1466 static const CommandId kCmdId
= kCullFace
;
1467 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1468 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1470 static uint32_t ComputeSize() {
1471 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1474 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1476 void Init(GLenum _mode
) {
1481 void* Set(void* cmd
, GLenum _mode
) {
1482 static_cast<ValueType
*>(cmd
)->Init(_mode
);
1483 return NextCmdAddress
<ValueType
>(cmd
);
1486 gpu::CommandHeader header
;
1490 COMPILE_ASSERT(sizeof(CullFace
) == 8, Sizeof_CullFace_is_not_8
);
1491 COMPILE_ASSERT(offsetof(CullFace
, header
) == 0, OffsetOf_CullFace_header_not_0
);
1492 COMPILE_ASSERT(offsetof(CullFace
, mode
) == 4, OffsetOf_CullFace_mode_not_4
);
1494 struct DeleteBuffersImmediate
{
1495 typedef DeleteBuffersImmediate ValueType
;
1496 static const CommandId kCmdId
= kDeleteBuffersImmediate
;
1497 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
1498 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1500 static uint32_t ComputeDataSize(GLsizei n
) {
1501 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
1504 static uint32_t ComputeSize(GLsizei n
) {
1505 return static_cast<uint32_t>(sizeof(ValueType
) +
1506 ComputeDataSize(n
)); // NOLINT
1509 void SetHeader(GLsizei n
) {
1510 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
1513 void Init(GLsizei _n
, const GLuint
* _buffers
) {
1516 memcpy(ImmediateDataAddress(this), _buffers
, ComputeDataSize(_n
));
1519 void* Set(void* cmd
, GLsizei _n
, const GLuint
* _buffers
) {
1520 static_cast<ValueType
*>(cmd
)->Init(_n
, _buffers
);
1521 const uint32_t size
= ComputeSize(_n
);
1522 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
1525 gpu::CommandHeader header
;
1529 COMPILE_ASSERT(sizeof(DeleteBuffersImmediate
) == 8,
1530 Sizeof_DeleteBuffersImmediate_is_not_8
);
1531 COMPILE_ASSERT(offsetof(DeleteBuffersImmediate
, header
) == 0,
1532 OffsetOf_DeleteBuffersImmediate_header_not_0
);
1533 COMPILE_ASSERT(offsetof(DeleteBuffersImmediate
, n
) == 4,
1534 OffsetOf_DeleteBuffersImmediate_n_not_4
);
1536 struct DeleteFramebuffersImmediate
{
1537 typedef DeleteFramebuffersImmediate ValueType
;
1538 static const CommandId kCmdId
= kDeleteFramebuffersImmediate
;
1539 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
1540 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1542 static uint32_t ComputeDataSize(GLsizei n
) {
1543 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
1546 static uint32_t ComputeSize(GLsizei n
) {
1547 return static_cast<uint32_t>(sizeof(ValueType
) +
1548 ComputeDataSize(n
)); // NOLINT
1551 void SetHeader(GLsizei n
) {
1552 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
1555 void Init(GLsizei _n
, const GLuint
* _framebuffers
) {
1558 memcpy(ImmediateDataAddress(this), _framebuffers
, ComputeDataSize(_n
));
1561 void* Set(void* cmd
, GLsizei _n
, const GLuint
* _framebuffers
) {
1562 static_cast<ValueType
*>(cmd
)->Init(_n
, _framebuffers
);
1563 const uint32_t size
= ComputeSize(_n
);
1564 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
1567 gpu::CommandHeader header
;
1571 COMPILE_ASSERT(sizeof(DeleteFramebuffersImmediate
) == 8,
1572 Sizeof_DeleteFramebuffersImmediate_is_not_8
);
1573 COMPILE_ASSERT(offsetof(DeleteFramebuffersImmediate
, header
) == 0,
1574 OffsetOf_DeleteFramebuffersImmediate_header_not_0
);
1575 COMPILE_ASSERT(offsetof(DeleteFramebuffersImmediate
, n
) == 4,
1576 OffsetOf_DeleteFramebuffersImmediate_n_not_4
);
1578 struct DeleteProgram
{
1579 typedef DeleteProgram ValueType
;
1580 static const CommandId kCmdId
= kDeleteProgram
;
1581 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1582 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1584 static uint32_t ComputeSize() {
1585 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1588 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1590 void Init(GLuint _program
) {
1595 void* Set(void* cmd
, GLuint _program
) {
1596 static_cast<ValueType
*>(cmd
)->Init(_program
);
1597 return NextCmdAddress
<ValueType
>(cmd
);
1600 gpu::CommandHeader header
;
1604 COMPILE_ASSERT(sizeof(DeleteProgram
) == 8, Sizeof_DeleteProgram_is_not_8
);
1605 COMPILE_ASSERT(offsetof(DeleteProgram
, header
) == 0,
1606 OffsetOf_DeleteProgram_header_not_0
);
1607 COMPILE_ASSERT(offsetof(DeleteProgram
, program
) == 4,
1608 OffsetOf_DeleteProgram_program_not_4
);
1610 struct DeleteRenderbuffersImmediate
{
1611 typedef DeleteRenderbuffersImmediate ValueType
;
1612 static const CommandId kCmdId
= kDeleteRenderbuffersImmediate
;
1613 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
1614 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1616 static uint32_t ComputeDataSize(GLsizei n
) {
1617 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
1620 static uint32_t ComputeSize(GLsizei n
) {
1621 return static_cast<uint32_t>(sizeof(ValueType
) +
1622 ComputeDataSize(n
)); // NOLINT
1625 void SetHeader(GLsizei n
) {
1626 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
1629 void Init(GLsizei _n
, const GLuint
* _renderbuffers
) {
1632 memcpy(ImmediateDataAddress(this), _renderbuffers
, ComputeDataSize(_n
));
1635 void* Set(void* cmd
, GLsizei _n
, const GLuint
* _renderbuffers
) {
1636 static_cast<ValueType
*>(cmd
)->Init(_n
, _renderbuffers
);
1637 const uint32_t size
= ComputeSize(_n
);
1638 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
1641 gpu::CommandHeader header
;
1645 COMPILE_ASSERT(sizeof(DeleteRenderbuffersImmediate
) == 8,
1646 Sizeof_DeleteRenderbuffersImmediate_is_not_8
);
1647 COMPILE_ASSERT(offsetof(DeleteRenderbuffersImmediate
, header
) == 0,
1648 OffsetOf_DeleteRenderbuffersImmediate_header_not_0
);
1649 COMPILE_ASSERT(offsetof(DeleteRenderbuffersImmediate
, n
) == 4,
1650 OffsetOf_DeleteRenderbuffersImmediate_n_not_4
);
1652 struct DeleteShader
{
1653 typedef DeleteShader ValueType
;
1654 static const CommandId kCmdId
= kDeleteShader
;
1655 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1656 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1658 static uint32_t ComputeSize() {
1659 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1662 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1664 void Init(GLuint _shader
) {
1669 void* Set(void* cmd
, GLuint _shader
) {
1670 static_cast<ValueType
*>(cmd
)->Init(_shader
);
1671 return NextCmdAddress
<ValueType
>(cmd
);
1674 gpu::CommandHeader header
;
1678 COMPILE_ASSERT(sizeof(DeleteShader
) == 8, Sizeof_DeleteShader_is_not_8
);
1679 COMPILE_ASSERT(offsetof(DeleteShader
, header
) == 0,
1680 OffsetOf_DeleteShader_header_not_0
);
1681 COMPILE_ASSERT(offsetof(DeleteShader
, shader
) == 4,
1682 OffsetOf_DeleteShader_shader_not_4
);
1684 struct DeleteTexturesImmediate
{
1685 typedef DeleteTexturesImmediate ValueType
;
1686 static const CommandId kCmdId
= kDeleteTexturesImmediate
;
1687 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
1688 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1690 static uint32_t ComputeDataSize(GLsizei n
) {
1691 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
1694 static uint32_t ComputeSize(GLsizei n
) {
1695 return static_cast<uint32_t>(sizeof(ValueType
) +
1696 ComputeDataSize(n
)); // NOLINT
1699 void SetHeader(GLsizei n
) {
1700 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
1703 void Init(GLsizei _n
, const GLuint
* _textures
) {
1706 memcpy(ImmediateDataAddress(this), _textures
, ComputeDataSize(_n
));
1709 void* Set(void* cmd
, GLsizei _n
, const GLuint
* _textures
) {
1710 static_cast<ValueType
*>(cmd
)->Init(_n
, _textures
);
1711 const uint32_t size
= ComputeSize(_n
);
1712 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
1715 gpu::CommandHeader header
;
1719 COMPILE_ASSERT(sizeof(DeleteTexturesImmediate
) == 8,
1720 Sizeof_DeleteTexturesImmediate_is_not_8
);
1721 COMPILE_ASSERT(offsetof(DeleteTexturesImmediate
, header
) == 0,
1722 OffsetOf_DeleteTexturesImmediate_header_not_0
);
1723 COMPILE_ASSERT(offsetof(DeleteTexturesImmediate
, n
) == 4,
1724 OffsetOf_DeleteTexturesImmediate_n_not_4
);
1727 typedef DepthFunc ValueType
;
1728 static const CommandId kCmdId
= kDepthFunc
;
1729 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1730 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1732 static uint32_t ComputeSize() {
1733 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1736 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1738 void Init(GLenum _func
) {
1743 void* Set(void* cmd
, GLenum _func
) {
1744 static_cast<ValueType
*>(cmd
)->Init(_func
);
1745 return NextCmdAddress
<ValueType
>(cmd
);
1748 gpu::CommandHeader header
;
1752 COMPILE_ASSERT(sizeof(DepthFunc
) == 8, Sizeof_DepthFunc_is_not_8
);
1753 COMPILE_ASSERT(offsetof(DepthFunc
, header
) == 0,
1754 OffsetOf_DepthFunc_header_not_0
);
1755 COMPILE_ASSERT(offsetof(DepthFunc
, func
) == 4, OffsetOf_DepthFunc_func_not_4
);
1758 typedef DepthMask ValueType
;
1759 static const CommandId kCmdId
= kDepthMask
;
1760 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1761 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1763 static uint32_t ComputeSize() {
1764 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1767 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1769 void Init(GLboolean _flag
) {
1774 void* Set(void* cmd
, GLboolean _flag
) {
1775 static_cast<ValueType
*>(cmd
)->Init(_flag
);
1776 return NextCmdAddress
<ValueType
>(cmd
);
1779 gpu::CommandHeader header
;
1783 COMPILE_ASSERT(sizeof(DepthMask
) == 8, Sizeof_DepthMask_is_not_8
);
1784 COMPILE_ASSERT(offsetof(DepthMask
, header
) == 0,
1785 OffsetOf_DepthMask_header_not_0
);
1786 COMPILE_ASSERT(offsetof(DepthMask
, flag
) == 4, OffsetOf_DepthMask_flag_not_4
);
1788 struct DepthRangef
{
1789 typedef DepthRangef ValueType
;
1790 static const CommandId kCmdId
= kDepthRangef
;
1791 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1792 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1794 static uint32_t ComputeSize() {
1795 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1798 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1800 void Init(GLclampf _zNear
, GLclampf _zFar
) {
1806 void* Set(void* cmd
, GLclampf _zNear
, GLclampf _zFar
) {
1807 static_cast<ValueType
*>(cmd
)->Init(_zNear
, _zFar
);
1808 return NextCmdAddress
<ValueType
>(cmd
);
1811 gpu::CommandHeader header
;
1816 COMPILE_ASSERT(sizeof(DepthRangef
) == 12, Sizeof_DepthRangef_is_not_12
);
1817 COMPILE_ASSERT(offsetof(DepthRangef
, header
) == 0,
1818 OffsetOf_DepthRangef_header_not_0
);
1819 COMPILE_ASSERT(offsetof(DepthRangef
, zNear
) == 4,
1820 OffsetOf_DepthRangef_zNear_not_4
);
1821 COMPILE_ASSERT(offsetof(DepthRangef
, zFar
) == 8,
1822 OffsetOf_DepthRangef_zFar_not_8
);
1824 struct DetachShader
{
1825 typedef DetachShader ValueType
;
1826 static const CommandId kCmdId
= kDetachShader
;
1827 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1828 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1830 static uint32_t ComputeSize() {
1831 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1834 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1836 void Init(GLuint _program
, GLuint _shader
) {
1842 void* Set(void* cmd
, GLuint _program
, GLuint _shader
) {
1843 static_cast<ValueType
*>(cmd
)->Init(_program
, _shader
);
1844 return NextCmdAddress
<ValueType
>(cmd
);
1847 gpu::CommandHeader header
;
1852 COMPILE_ASSERT(sizeof(DetachShader
) == 12, Sizeof_DetachShader_is_not_12
);
1853 COMPILE_ASSERT(offsetof(DetachShader
, header
) == 0,
1854 OffsetOf_DetachShader_header_not_0
);
1855 COMPILE_ASSERT(offsetof(DetachShader
, program
) == 4,
1856 OffsetOf_DetachShader_program_not_4
);
1857 COMPILE_ASSERT(offsetof(DetachShader
, shader
) == 8,
1858 OffsetOf_DetachShader_shader_not_8
);
1861 typedef Disable ValueType
;
1862 static const CommandId kCmdId
= kDisable
;
1863 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1864 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1866 static uint32_t ComputeSize() {
1867 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1870 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1872 void Init(GLenum _cap
) {
1877 void* Set(void* cmd
, GLenum _cap
) {
1878 static_cast<ValueType
*>(cmd
)->Init(_cap
);
1879 return NextCmdAddress
<ValueType
>(cmd
);
1882 gpu::CommandHeader header
;
1886 COMPILE_ASSERT(sizeof(Disable
) == 8, Sizeof_Disable_is_not_8
);
1887 COMPILE_ASSERT(offsetof(Disable
, header
) == 0, OffsetOf_Disable_header_not_0
);
1888 COMPILE_ASSERT(offsetof(Disable
, cap
) == 4, OffsetOf_Disable_cap_not_4
);
1890 struct DisableVertexAttribArray
{
1891 typedef DisableVertexAttribArray ValueType
;
1892 static const CommandId kCmdId
= kDisableVertexAttribArray
;
1893 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1894 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
1896 static uint32_t ComputeSize() {
1897 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1900 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1902 void Init(GLuint _index
) {
1907 void* Set(void* cmd
, GLuint _index
) {
1908 static_cast<ValueType
*>(cmd
)->Init(_index
);
1909 return NextCmdAddress
<ValueType
>(cmd
);
1912 gpu::CommandHeader header
;
1916 COMPILE_ASSERT(sizeof(DisableVertexAttribArray
) == 8,
1917 Sizeof_DisableVertexAttribArray_is_not_8
);
1918 COMPILE_ASSERT(offsetof(DisableVertexAttribArray
, header
) == 0,
1919 OffsetOf_DisableVertexAttribArray_header_not_0
);
1920 COMPILE_ASSERT(offsetof(DisableVertexAttribArray
, index
) == 4,
1921 OffsetOf_DisableVertexAttribArray_index_not_4
);
1924 typedef DrawArrays ValueType
;
1925 static const CommandId kCmdId
= kDrawArrays
;
1926 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1927 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(2);
1929 static uint32_t ComputeSize() {
1930 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1933 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1935 void Init(GLenum _mode
, GLint _first
, GLsizei _count
) {
1942 void* Set(void* cmd
, GLenum _mode
, GLint _first
, GLsizei _count
) {
1943 static_cast<ValueType
*>(cmd
)->Init(_mode
, _first
, _count
);
1944 return NextCmdAddress
<ValueType
>(cmd
);
1947 gpu::CommandHeader header
;
1953 COMPILE_ASSERT(sizeof(DrawArrays
) == 16, Sizeof_DrawArrays_is_not_16
);
1954 COMPILE_ASSERT(offsetof(DrawArrays
, header
) == 0,
1955 OffsetOf_DrawArrays_header_not_0
);
1956 COMPILE_ASSERT(offsetof(DrawArrays
, mode
) == 4, OffsetOf_DrawArrays_mode_not_4
);
1957 COMPILE_ASSERT(offsetof(DrawArrays
, first
) == 8,
1958 OffsetOf_DrawArrays_first_not_8
);
1959 COMPILE_ASSERT(offsetof(DrawArrays
, count
) == 12,
1960 OffsetOf_DrawArrays_count_not_12
);
1962 struct DrawElements
{
1963 typedef DrawElements ValueType
;
1964 static const CommandId kCmdId
= kDrawElements
;
1965 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
1966 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(2);
1968 static uint32_t ComputeSize() {
1969 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
1972 void SetHeader() { header
.SetCmd
<ValueType
>(); }
1974 void Init(GLenum _mode
, GLsizei _count
, GLenum _type
, GLuint _index_offset
) {
1979 index_offset
= _index_offset
;
1982 void* Set(void* cmd
,
1986 GLuint _index_offset
) {
1987 static_cast<ValueType
*>(cmd
)->Init(_mode
, _count
, _type
, _index_offset
);
1988 return NextCmdAddress
<ValueType
>(cmd
);
1991 gpu::CommandHeader header
;
1995 uint32_t index_offset
;
1998 COMPILE_ASSERT(sizeof(DrawElements
) == 20, Sizeof_DrawElements_is_not_20
);
1999 COMPILE_ASSERT(offsetof(DrawElements
, header
) == 0,
2000 OffsetOf_DrawElements_header_not_0
);
2001 COMPILE_ASSERT(offsetof(DrawElements
, mode
) == 4,
2002 OffsetOf_DrawElements_mode_not_4
);
2003 COMPILE_ASSERT(offsetof(DrawElements
, count
) == 8,
2004 OffsetOf_DrawElements_count_not_8
);
2005 COMPILE_ASSERT(offsetof(DrawElements
, type
) == 12,
2006 OffsetOf_DrawElements_type_not_12
);
2007 COMPILE_ASSERT(offsetof(DrawElements
, index_offset
) == 16,
2008 OffsetOf_DrawElements_index_offset_not_16
);
2011 typedef Enable ValueType
;
2012 static const CommandId kCmdId
= kEnable
;
2013 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2014 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2016 static uint32_t ComputeSize() {
2017 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2020 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2022 void Init(GLenum _cap
) {
2027 void* Set(void* cmd
, GLenum _cap
) {
2028 static_cast<ValueType
*>(cmd
)->Init(_cap
);
2029 return NextCmdAddress
<ValueType
>(cmd
);
2032 gpu::CommandHeader header
;
2036 COMPILE_ASSERT(sizeof(Enable
) == 8, Sizeof_Enable_is_not_8
);
2037 COMPILE_ASSERT(offsetof(Enable
, header
) == 0, OffsetOf_Enable_header_not_0
);
2038 COMPILE_ASSERT(offsetof(Enable
, cap
) == 4, OffsetOf_Enable_cap_not_4
);
2040 struct EnableVertexAttribArray
{
2041 typedef EnableVertexAttribArray ValueType
;
2042 static const CommandId kCmdId
= kEnableVertexAttribArray
;
2043 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2044 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2046 static uint32_t ComputeSize() {
2047 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2050 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2052 void Init(GLuint _index
) {
2057 void* Set(void* cmd
, GLuint _index
) {
2058 static_cast<ValueType
*>(cmd
)->Init(_index
);
2059 return NextCmdAddress
<ValueType
>(cmd
);
2062 gpu::CommandHeader header
;
2066 COMPILE_ASSERT(sizeof(EnableVertexAttribArray
) == 8,
2067 Sizeof_EnableVertexAttribArray_is_not_8
);
2068 COMPILE_ASSERT(offsetof(EnableVertexAttribArray
, header
) == 0,
2069 OffsetOf_EnableVertexAttribArray_header_not_0
);
2070 COMPILE_ASSERT(offsetof(EnableVertexAttribArray
, index
) == 4,
2071 OffsetOf_EnableVertexAttribArray_index_not_4
);
2074 typedef Finish ValueType
;
2075 static const CommandId kCmdId
= kFinish
;
2076 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2077 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2079 static uint32_t ComputeSize() {
2080 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2083 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2085 void Init() { SetHeader(); }
2087 void* Set(void* cmd
) {
2088 static_cast<ValueType
*>(cmd
)->Init();
2089 return NextCmdAddress
<ValueType
>(cmd
);
2092 gpu::CommandHeader header
;
2095 COMPILE_ASSERT(sizeof(Finish
) == 4, Sizeof_Finish_is_not_4
);
2096 COMPILE_ASSERT(offsetof(Finish
, header
) == 0, OffsetOf_Finish_header_not_0
);
2099 typedef Flush ValueType
;
2100 static const CommandId kCmdId
= kFlush
;
2101 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2102 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2104 static uint32_t ComputeSize() {
2105 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2108 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2110 void Init() { SetHeader(); }
2112 void* Set(void* cmd
) {
2113 static_cast<ValueType
*>(cmd
)->Init();
2114 return NextCmdAddress
<ValueType
>(cmd
);
2117 gpu::CommandHeader header
;
2120 COMPILE_ASSERT(sizeof(Flush
) == 4, Sizeof_Flush_is_not_4
);
2121 COMPILE_ASSERT(offsetof(Flush
, header
) == 0, OffsetOf_Flush_header_not_0
);
2123 struct FramebufferRenderbuffer
{
2124 typedef FramebufferRenderbuffer ValueType
;
2125 static const CommandId kCmdId
= kFramebufferRenderbuffer
;
2126 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2127 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2129 static uint32_t ComputeSize() {
2130 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2133 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2135 void Init(GLenum _target
,
2137 GLenum _renderbuffertarget
,
2138 GLuint _renderbuffer
) {
2141 attachment
= _attachment
;
2142 renderbuffertarget
= _renderbuffertarget
;
2143 renderbuffer
= _renderbuffer
;
2146 void* Set(void* cmd
,
2149 GLenum _renderbuffertarget
,
2150 GLuint _renderbuffer
) {
2151 static_cast<ValueType
*>(cmd
)
2152 ->Init(_target
, _attachment
, _renderbuffertarget
, _renderbuffer
);
2153 return NextCmdAddress
<ValueType
>(cmd
);
2156 gpu::CommandHeader header
;
2158 uint32_t attachment
;
2159 uint32_t renderbuffertarget
;
2160 uint32_t renderbuffer
;
2163 COMPILE_ASSERT(sizeof(FramebufferRenderbuffer
) == 20,
2164 Sizeof_FramebufferRenderbuffer_is_not_20
);
2165 COMPILE_ASSERT(offsetof(FramebufferRenderbuffer
, header
) == 0,
2166 OffsetOf_FramebufferRenderbuffer_header_not_0
);
2167 COMPILE_ASSERT(offsetof(FramebufferRenderbuffer
, target
) == 4,
2168 OffsetOf_FramebufferRenderbuffer_target_not_4
);
2169 COMPILE_ASSERT(offsetof(FramebufferRenderbuffer
, attachment
) == 8,
2170 OffsetOf_FramebufferRenderbuffer_attachment_not_8
);
2171 COMPILE_ASSERT(offsetof(FramebufferRenderbuffer
, renderbuffertarget
) == 12,
2172 OffsetOf_FramebufferRenderbuffer_renderbuffertarget_not_12
);
2173 COMPILE_ASSERT(offsetof(FramebufferRenderbuffer
, renderbuffer
) == 16,
2174 OffsetOf_FramebufferRenderbuffer_renderbuffer_not_16
);
2176 struct FramebufferTexture2D
{
2177 typedef FramebufferTexture2D ValueType
;
2178 static const CommandId kCmdId
= kFramebufferTexture2D
;
2179 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2180 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
2182 static uint32_t ComputeSize() {
2183 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2186 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2188 void Init(GLenum _target
,
2194 attachment
= _attachment
;
2195 textarget
= _textarget
;
2199 void* Set(void* cmd
,
2204 static_cast<ValueType
*>(cmd
)
2205 ->Init(_target
, _attachment
, _textarget
, _texture
);
2206 return NextCmdAddress
<ValueType
>(cmd
);
2209 gpu::CommandHeader header
;
2211 uint32_t attachment
;
2214 static const int32_t level
= 0;
2217 COMPILE_ASSERT(sizeof(FramebufferTexture2D
) == 20,
2218 Sizeof_FramebufferTexture2D_is_not_20
);
2219 COMPILE_ASSERT(offsetof(FramebufferTexture2D
, header
) == 0,
2220 OffsetOf_FramebufferTexture2D_header_not_0
);
2221 COMPILE_ASSERT(offsetof(FramebufferTexture2D
, target
) == 4,
2222 OffsetOf_FramebufferTexture2D_target_not_4
);
2223 COMPILE_ASSERT(offsetof(FramebufferTexture2D
, attachment
) == 8,
2224 OffsetOf_FramebufferTexture2D_attachment_not_8
);
2225 COMPILE_ASSERT(offsetof(FramebufferTexture2D
, textarget
) == 12,
2226 OffsetOf_FramebufferTexture2D_textarget_not_12
);
2227 COMPILE_ASSERT(offsetof(FramebufferTexture2D
, texture
) == 16,
2228 OffsetOf_FramebufferTexture2D_texture_not_16
);
2231 typedef FrontFace ValueType
;
2232 static const CommandId kCmdId
= kFrontFace
;
2233 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2234 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2236 static uint32_t ComputeSize() {
2237 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2240 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2242 void Init(GLenum _mode
) {
2247 void* Set(void* cmd
, GLenum _mode
) {
2248 static_cast<ValueType
*>(cmd
)->Init(_mode
);
2249 return NextCmdAddress
<ValueType
>(cmd
);
2252 gpu::CommandHeader header
;
2256 COMPILE_ASSERT(sizeof(FrontFace
) == 8, Sizeof_FrontFace_is_not_8
);
2257 COMPILE_ASSERT(offsetof(FrontFace
, header
) == 0,
2258 OffsetOf_FrontFace_header_not_0
);
2259 COMPILE_ASSERT(offsetof(FrontFace
, mode
) == 4, OffsetOf_FrontFace_mode_not_4
);
2261 struct GenBuffersImmediate
{
2262 typedef GenBuffersImmediate ValueType
;
2263 static const CommandId kCmdId
= kGenBuffersImmediate
;
2264 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
2265 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2267 static uint32_t ComputeDataSize(GLsizei n
) {
2268 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
2271 static uint32_t ComputeSize(GLsizei n
) {
2272 return static_cast<uint32_t>(sizeof(ValueType
) +
2273 ComputeDataSize(n
)); // NOLINT
2276 void SetHeader(GLsizei n
) {
2277 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
2280 void Init(GLsizei _n
, GLuint
* _buffers
) {
2283 memcpy(ImmediateDataAddress(this), _buffers
, ComputeDataSize(_n
));
2286 void* Set(void* cmd
, GLsizei _n
, GLuint
* _buffers
) {
2287 static_cast<ValueType
*>(cmd
)->Init(_n
, _buffers
);
2288 const uint32_t size
= ComputeSize(_n
);
2289 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
2292 gpu::CommandHeader header
;
2296 COMPILE_ASSERT(sizeof(GenBuffersImmediate
) == 8,
2297 Sizeof_GenBuffersImmediate_is_not_8
);
2298 COMPILE_ASSERT(offsetof(GenBuffersImmediate
, header
) == 0,
2299 OffsetOf_GenBuffersImmediate_header_not_0
);
2300 COMPILE_ASSERT(offsetof(GenBuffersImmediate
, n
) == 4,
2301 OffsetOf_GenBuffersImmediate_n_not_4
);
2303 struct GenerateMipmap
{
2304 typedef GenerateMipmap ValueType
;
2305 static const CommandId kCmdId
= kGenerateMipmap
;
2306 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2307 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2309 static uint32_t ComputeSize() {
2310 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2313 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2315 void Init(GLenum _target
) {
2320 void* Set(void* cmd
, GLenum _target
) {
2321 static_cast<ValueType
*>(cmd
)->Init(_target
);
2322 return NextCmdAddress
<ValueType
>(cmd
);
2325 gpu::CommandHeader header
;
2329 COMPILE_ASSERT(sizeof(GenerateMipmap
) == 8, Sizeof_GenerateMipmap_is_not_8
);
2330 COMPILE_ASSERT(offsetof(GenerateMipmap
, header
) == 0,
2331 OffsetOf_GenerateMipmap_header_not_0
);
2332 COMPILE_ASSERT(offsetof(GenerateMipmap
, target
) == 4,
2333 OffsetOf_GenerateMipmap_target_not_4
);
2335 struct GenFramebuffersImmediate
{
2336 typedef GenFramebuffersImmediate ValueType
;
2337 static const CommandId kCmdId
= kGenFramebuffersImmediate
;
2338 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
2339 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2341 static uint32_t ComputeDataSize(GLsizei n
) {
2342 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
2345 static uint32_t ComputeSize(GLsizei n
) {
2346 return static_cast<uint32_t>(sizeof(ValueType
) +
2347 ComputeDataSize(n
)); // NOLINT
2350 void SetHeader(GLsizei n
) {
2351 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
2354 void Init(GLsizei _n
, GLuint
* _framebuffers
) {
2357 memcpy(ImmediateDataAddress(this), _framebuffers
, ComputeDataSize(_n
));
2360 void* Set(void* cmd
, GLsizei _n
, GLuint
* _framebuffers
) {
2361 static_cast<ValueType
*>(cmd
)->Init(_n
, _framebuffers
);
2362 const uint32_t size
= ComputeSize(_n
);
2363 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
2366 gpu::CommandHeader header
;
2370 COMPILE_ASSERT(sizeof(GenFramebuffersImmediate
) == 8,
2371 Sizeof_GenFramebuffersImmediate_is_not_8
);
2372 COMPILE_ASSERT(offsetof(GenFramebuffersImmediate
, header
) == 0,
2373 OffsetOf_GenFramebuffersImmediate_header_not_0
);
2374 COMPILE_ASSERT(offsetof(GenFramebuffersImmediate
, n
) == 4,
2375 OffsetOf_GenFramebuffersImmediate_n_not_4
);
2377 struct GenRenderbuffersImmediate
{
2378 typedef GenRenderbuffersImmediate ValueType
;
2379 static const CommandId kCmdId
= kGenRenderbuffersImmediate
;
2380 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
2381 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2383 static uint32_t ComputeDataSize(GLsizei n
) {
2384 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
2387 static uint32_t ComputeSize(GLsizei n
) {
2388 return static_cast<uint32_t>(sizeof(ValueType
) +
2389 ComputeDataSize(n
)); // NOLINT
2392 void SetHeader(GLsizei n
) {
2393 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
2396 void Init(GLsizei _n
, GLuint
* _renderbuffers
) {
2399 memcpy(ImmediateDataAddress(this), _renderbuffers
, ComputeDataSize(_n
));
2402 void* Set(void* cmd
, GLsizei _n
, GLuint
* _renderbuffers
) {
2403 static_cast<ValueType
*>(cmd
)->Init(_n
, _renderbuffers
);
2404 const uint32_t size
= ComputeSize(_n
);
2405 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
2408 gpu::CommandHeader header
;
2412 COMPILE_ASSERT(sizeof(GenRenderbuffersImmediate
) == 8,
2413 Sizeof_GenRenderbuffersImmediate_is_not_8
);
2414 COMPILE_ASSERT(offsetof(GenRenderbuffersImmediate
, header
) == 0,
2415 OffsetOf_GenRenderbuffersImmediate_header_not_0
);
2416 COMPILE_ASSERT(offsetof(GenRenderbuffersImmediate
, n
) == 4,
2417 OffsetOf_GenRenderbuffersImmediate_n_not_4
);
2419 struct GenTexturesImmediate
{
2420 typedef GenTexturesImmediate ValueType
;
2421 static const CommandId kCmdId
= kGenTexturesImmediate
;
2422 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
2423 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2425 static uint32_t ComputeDataSize(GLsizei n
) {
2426 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
2429 static uint32_t ComputeSize(GLsizei n
) {
2430 return static_cast<uint32_t>(sizeof(ValueType
) +
2431 ComputeDataSize(n
)); // NOLINT
2434 void SetHeader(GLsizei n
) {
2435 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
2438 void Init(GLsizei _n
, GLuint
* _textures
) {
2441 memcpy(ImmediateDataAddress(this), _textures
, ComputeDataSize(_n
));
2444 void* Set(void* cmd
, GLsizei _n
, GLuint
* _textures
) {
2445 static_cast<ValueType
*>(cmd
)->Init(_n
, _textures
);
2446 const uint32_t size
= ComputeSize(_n
);
2447 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
2450 gpu::CommandHeader header
;
2454 COMPILE_ASSERT(sizeof(GenTexturesImmediate
) == 8,
2455 Sizeof_GenTexturesImmediate_is_not_8
);
2456 COMPILE_ASSERT(offsetof(GenTexturesImmediate
, header
) == 0,
2457 OffsetOf_GenTexturesImmediate_header_not_0
);
2458 COMPILE_ASSERT(offsetof(GenTexturesImmediate
, n
) == 4,
2459 OffsetOf_GenTexturesImmediate_n_not_4
);
2461 struct GetActiveAttrib
{
2462 typedef GetActiveAttrib ValueType
;
2463 static const CommandId kCmdId
= kGetActiveAttrib
;
2464 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2465 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2473 static uint32_t ComputeSize() {
2474 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2477 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2479 void Init(GLuint _program
,
2481 uint32_t _name_bucket_id
,
2482 uint32_t _result_shm_id
,
2483 uint32_t _result_shm_offset
) {
2487 name_bucket_id
= _name_bucket_id
;
2488 result_shm_id
= _result_shm_id
;
2489 result_shm_offset
= _result_shm_offset
;
2492 void* Set(void* cmd
,
2495 uint32_t _name_bucket_id
,
2496 uint32_t _result_shm_id
,
2497 uint32_t _result_shm_offset
) {
2498 static_cast<ValueType
*>(cmd
)->Init(
2499 _program
, _index
, _name_bucket_id
, _result_shm_id
, _result_shm_offset
);
2500 return NextCmdAddress
<ValueType
>(cmd
);
2503 gpu::CommandHeader header
;
2506 uint32_t name_bucket_id
;
2507 uint32_t result_shm_id
;
2508 uint32_t result_shm_offset
;
2511 COMPILE_ASSERT(sizeof(GetActiveAttrib
) == 24, Sizeof_GetActiveAttrib_is_not_24
);
2512 COMPILE_ASSERT(offsetof(GetActiveAttrib
, header
) == 0,
2513 OffsetOf_GetActiveAttrib_header_not_0
);
2514 COMPILE_ASSERT(offsetof(GetActiveAttrib
, program
) == 4,
2515 OffsetOf_GetActiveAttrib_program_not_4
);
2516 COMPILE_ASSERT(offsetof(GetActiveAttrib
, index
) == 8,
2517 OffsetOf_GetActiveAttrib_index_not_8
);
2518 COMPILE_ASSERT(offsetof(GetActiveAttrib
, name_bucket_id
) == 12,
2519 OffsetOf_GetActiveAttrib_name_bucket_id_not_12
);
2520 COMPILE_ASSERT(offsetof(GetActiveAttrib
, result_shm_id
) == 16,
2521 OffsetOf_GetActiveAttrib_result_shm_id_not_16
);
2522 COMPILE_ASSERT(offsetof(GetActiveAttrib
, result_shm_offset
) == 20,
2523 OffsetOf_GetActiveAttrib_result_shm_offset_not_20
);
2524 COMPILE_ASSERT(offsetof(GetActiveAttrib::Result
, success
) == 0,
2525 OffsetOf_GetActiveAttrib_Result_success_not_0
);
2526 COMPILE_ASSERT(offsetof(GetActiveAttrib::Result
, size
) == 4,
2527 OffsetOf_GetActiveAttrib_Result_size_not_4
);
2528 COMPILE_ASSERT(offsetof(GetActiveAttrib::Result
, type
) == 8,
2529 OffsetOf_GetActiveAttrib_Result_type_not_8
);
2531 struct GetActiveUniform
{
2532 typedef GetActiveUniform ValueType
;
2533 static const CommandId kCmdId
= kGetActiveUniform
;
2534 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2535 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2543 static uint32_t ComputeSize() {
2544 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2547 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2549 void Init(GLuint _program
,
2551 uint32_t _name_bucket_id
,
2552 uint32_t _result_shm_id
,
2553 uint32_t _result_shm_offset
) {
2557 name_bucket_id
= _name_bucket_id
;
2558 result_shm_id
= _result_shm_id
;
2559 result_shm_offset
= _result_shm_offset
;
2562 void* Set(void* cmd
,
2565 uint32_t _name_bucket_id
,
2566 uint32_t _result_shm_id
,
2567 uint32_t _result_shm_offset
) {
2568 static_cast<ValueType
*>(cmd
)->Init(
2569 _program
, _index
, _name_bucket_id
, _result_shm_id
, _result_shm_offset
);
2570 return NextCmdAddress
<ValueType
>(cmd
);
2573 gpu::CommandHeader header
;
2576 uint32_t name_bucket_id
;
2577 uint32_t result_shm_id
;
2578 uint32_t result_shm_offset
;
2581 COMPILE_ASSERT(sizeof(GetActiveUniform
) == 24,
2582 Sizeof_GetActiveUniform_is_not_24
);
2583 COMPILE_ASSERT(offsetof(GetActiveUniform
, header
) == 0,
2584 OffsetOf_GetActiveUniform_header_not_0
);
2585 COMPILE_ASSERT(offsetof(GetActiveUniform
, program
) == 4,
2586 OffsetOf_GetActiveUniform_program_not_4
);
2587 COMPILE_ASSERT(offsetof(GetActiveUniform
, index
) == 8,
2588 OffsetOf_GetActiveUniform_index_not_8
);
2589 COMPILE_ASSERT(offsetof(GetActiveUniform
, name_bucket_id
) == 12,
2590 OffsetOf_GetActiveUniform_name_bucket_id_not_12
);
2591 COMPILE_ASSERT(offsetof(GetActiveUniform
, result_shm_id
) == 16,
2592 OffsetOf_GetActiveUniform_result_shm_id_not_16
);
2593 COMPILE_ASSERT(offsetof(GetActiveUniform
, result_shm_offset
) == 20,
2594 OffsetOf_GetActiveUniform_result_shm_offset_not_20
);
2595 COMPILE_ASSERT(offsetof(GetActiveUniform::Result
, success
) == 0,
2596 OffsetOf_GetActiveUniform_Result_success_not_0
);
2597 COMPILE_ASSERT(offsetof(GetActiveUniform::Result
, size
) == 4,
2598 OffsetOf_GetActiveUniform_Result_size_not_4
);
2599 COMPILE_ASSERT(offsetof(GetActiveUniform::Result
, type
) == 8,
2600 OffsetOf_GetActiveUniform_Result_type_not_8
);
2602 struct GetAttachedShaders
{
2603 typedef GetAttachedShaders ValueType
;
2604 static const CommandId kCmdId
= kGetAttachedShaders
;
2605 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2606 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2608 typedef SizedResult
<GLuint
> Result
;
2610 static uint32_t ComputeSize() {
2611 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2614 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2616 void Init(GLuint _program
,
2617 uint32_t _result_shm_id
,
2618 uint32_t _result_shm_offset
,
2619 uint32_t _result_size
) {
2622 result_shm_id
= _result_shm_id
;
2623 result_shm_offset
= _result_shm_offset
;
2624 result_size
= _result_size
;
2627 void* Set(void* cmd
,
2629 uint32_t _result_shm_id
,
2630 uint32_t _result_shm_offset
,
2631 uint32_t _result_size
) {
2632 static_cast<ValueType
*>(cmd
)
2633 ->Init(_program
, _result_shm_id
, _result_shm_offset
, _result_size
);
2634 return NextCmdAddress
<ValueType
>(cmd
);
2637 gpu::CommandHeader header
;
2639 uint32_t result_shm_id
;
2640 uint32_t result_shm_offset
;
2641 uint32_t result_size
;
2644 COMPILE_ASSERT(sizeof(GetAttachedShaders
) == 20,
2645 Sizeof_GetAttachedShaders_is_not_20
);
2646 COMPILE_ASSERT(offsetof(GetAttachedShaders
, header
) == 0,
2647 OffsetOf_GetAttachedShaders_header_not_0
);
2648 COMPILE_ASSERT(offsetof(GetAttachedShaders
, program
) == 4,
2649 OffsetOf_GetAttachedShaders_program_not_4
);
2650 COMPILE_ASSERT(offsetof(GetAttachedShaders
, result_shm_id
) == 8,
2651 OffsetOf_GetAttachedShaders_result_shm_id_not_8
);
2652 COMPILE_ASSERT(offsetof(GetAttachedShaders
, result_shm_offset
) == 12,
2653 OffsetOf_GetAttachedShaders_result_shm_offset_not_12
);
2654 COMPILE_ASSERT(offsetof(GetAttachedShaders
, result_size
) == 16,
2655 OffsetOf_GetAttachedShaders_result_size_not_16
);
2657 struct GetBooleanv
{
2658 typedef GetBooleanv ValueType
;
2659 static const CommandId kCmdId
= kGetBooleanv
;
2660 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2661 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2663 typedef SizedResult
<GLboolean
> Result
;
2665 static uint32_t ComputeSize() {
2666 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2669 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2671 void Init(GLenum _pname
,
2672 uint32_t _params_shm_id
,
2673 uint32_t _params_shm_offset
) {
2676 params_shm_id
= _params_shm_id
;
2677 params_shm_offset
= _params_shm_offset
;
2680 void* Set(void* cmd
,
2682 uint32_t _params_shm_id
,
2683 uint32_t _params_shm_offset
) {
2684 static_cast<ValueType
*>(cmd
)
2685 ->Init(_pname
, _params_shm_id
, _params_shm_offset
);
2686 return NextCmdAddress
<ValueType
>(cmd
);
2689 gpu::CommandHeader header
;
2691 uint32_t params_shm_id
;
2692 uint32_t params_shm_offset
;
2695 COMPILE_ASSERT(sizeof(GetBooleanv
) == 16, Sizeof_GetBooleanv_is_not_16
);
2696 COMPILE_ASSERT(offsetof(GetBooleanv
, header
) == 0,
2697 OffsetOf_GetBooleanv_header_not_0
);
2698 COMPILE_ASSERT(offsetof(GetBooleanv
, pname
) == 4,
2699 OffsetOf_GetBooleanv_pname_not_4
);
2700 COMPILE_ASSERT(offsetof(GetBooleanv
, params_shm_id
) == 8,
2701 OffsetOf_GetBooleanv_params_shm_id_not_8
);
2702 COMPILE_ASSERT(offsetof(GetBooleanv
, params_shm_offset
) == 12,
2703 OffsetOf_GetBooleanv_params_shm_offset_not_12
);
2705 struct GetBufferParameteriv
{
2706 typedef GetBufferParameteriv ValueType
;
2707 static const CommandId kCmdId
= kGetBufferParameteriv
;
2708 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2709 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2711 typedef SizedResult
<GLint
> Result
;
2713 static uint32_t ComputeSize() {
2714 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2717 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2719 void Init(GLenum _target
,
2721 uint32_t _params_shm_id
,
2722 uint32_t _params_shm_offset
) {
2726 params_shm_id
= _params_shm_id
;
2727 params_shm_offset
= _params_shm_offset
;
2730 void* Set(void* cmd
,
2733 uint32_t _params_shm_id
,
2734 uint32_t _params_shm_offset
) {
2735 static_cast<ValueType
*>(cmd
)
2736 ->Init(_target
, _pname
, _params_shm_id
, _params_shm_offset
);
2737 return NextCmdAddress
<ValueType
>(cmd
);
2740 gpu::CommandHeader header
;
2743 uint32_t params_shm_id
;
2744 uint32_t params_shm_offset
;
2747 COMPILE_ASSERT(sizeof(GetBufferParameteriv
) == 20,
2748 Sizeof_GetBufferParameteriv_is_not_20
);
2749 COMPILE_ASSERT(offsetof(GetBufferParameteriv
, header
) == 0,
2750 OffsetOf_GetBufferParameteriv_header_not_0
);
2751 COMPILE_ASSERT(offsetof(GetBufferParameteriv
, target
) == 4,
2752 OffsetOf_GetBufferParameteriv_target_not_4
);
2753 COMPILE_ASSERT(offsetof(GetBufferParameteriv
, pname
) == 8,
2754 OffsetOf_GetBufferParameteriv_pname_not_8
);
2755 COMPILE_ASSERT(offsetof(GetBufferParameteriv
, params_shm_id
) == 12,
2756 OffsetOf_GetBufferParameteriv_params_shm_id_not_12
);
2757 COMPILE_ASSERT(offsetof(GetBufferParameteriv
, params_shm_offset
) == 16,
2758 OffsetOf_GetBufferParameteriv_params_shm_offset_not_16
);
2761 typedef GetError ValueType
;
2762 static const CommandId kCmdId
= kGetError
;
2763 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2764 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2766 typedef GLenum Result
;
2768 static uint32_t ComputeSize() {
2769 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2772 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2774 void Init(uint32_t _result_shm_id
, uint32_t _result_shm_offset
) {
2776 result_shm_id
= _result_shm_id
;
2777 result_shm_offset
= _result_shm_offset
;
2780 void* Set(void* cmd
, uint32_t _result_shm_id
, uint32_t _result_shm_offset
) {
2781 static_cast<ValueType
*>(cmd
)->Init(_result_shm_id
, _result_shm_offset
);
2782 return NextCmdAddress
<ValueType
>(cmd
);
2785 gpu::CommandHeader header
;
2786 uint32_t result_shm_id
;
2787 uint32_t result_shm_offset
;
2790 COMPILE_ASSERT(sizeof(GetError
) == 12, Sizeof_GetError_is_not_12
);
2791 COMPILE_ASSERT(offsetof(GetError
, header
) == 0, OffsetOf_GetError_header_not_0
);
2792 COMPILE_ASSERT(offsetof(GetError
, result_shm_id
) == 4,
2793 OffsetOf_GetError_result_shm_id_not_4
);
2794 COMPILE_ASSERT(offsetof(GetError
, result_shm_offset
) == 8,
2795 OffsetOf_GetError_result_shm_offset_not_8
);
2798 typedef GetFloatv ValueType
;
2799 static const CommandId kCmdId
= kGetFloatv
;
2800 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2801 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2803 typedef SizedResult
<GLfloat
> Result
;
2805 static uint32_t ComputeSize() {
2806 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2809 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2811 void Init(GLenum _pname
,
2812 uint32_t _params_shm_id
,
2813 uint32_t _params_shm_offset
) {
2816 params_shm_id
= _params_shm_id
;
2817 params_shm_offset
= _params_shm_offset
;
2820 void* Set(void* cmd
,
2822 uint32_t _params_shm_id
,
2823 uint32_t _params_shm_offset
) {
2824 static_cast<ValueType
*>(cmd
)
2825 ->Init(_pname
, _params_shm_id
, _params_shm_offset
);
2826 return NextCmdAddress
<ValueType
>(cmd
);
2829 gpu::CommandHeader header
;
2831 uint32_t params_shm_id
;
2832 uint32_t params_shm_offset
;
2835 COMPILE_ASSERT(sizeof(GetFloatv
) == 16, Sizeof_GetFloatv_is_not_16
);
2836 COMPILE_ASSERT(offsetof(GetFloatv
, header
) == 0,
2837 OffsetOf_GetFloatv_header_not_0
);
2838 COMPILE_ASSERT(offsetof(GetFloatv
, pname
) == 4, OffsetOf_GetFloatv_pname_not_4
);
2839 COMPILE_ASSERT(offsetof(GetFloatv
, params_shm_id
) == 8,
2840 OffsetOf_GetFloatv_params_shm_id_not_8
);
2841 COMPILE_ASSERT(offsetof(GetFloatv
, params_shm_offset
) == 12,
2842 OffsetOf_GetFloatv_params_shm_offset_not_12
);
2844 struct GetFramebufferAttachmentParameteriv
{
2845 typedef GetFramebufferAttachmentParameteriv ValueType
;
2846 static const CommandId kCmdId
= kGetFramebufferAttachmentParameteriv
;
2847 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2848 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2850 typedef SizedResult
<GLint
> Result
;
2852 static uint32_t ComputeSize() {
2853 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2856 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2858 void Init(GLenum _target
,
2861 uint32_t _params_shm_id
,
2862 uint32_t _params_shm_offset
) {
2865 attachment
= _attachment
;
2867 params_shm_id
= _params_shm_id
;
2868 params_shm_offset
= _params_shm_offset
;
2871 void* Set(void* cmd
,
2875 uint32_t _params_shm_id
,
2876 uint32_t _params_shm_offset
) {
2877 static_cast<ValueType
*>(cmd
)->Init(
2878 _target
, _attachment
, _pname
, _params_shm_id
, _params_shm_offset
);
2879 return NextCmdAddress
<ValueType
>(cmd
);
2882 gpu::CommandHeader header
;
2884 uint32_t attachment
;
2886 uint32_t params_shm_id
;
2887 uint32_t params_shm_offset
;
2890 COMPILE_ASSERT(sizeof(GetFramebufferAttachmentParameteriv
) == 24,
2891 Sizeof_GetFramebufferAttachmentParameteriv_is_not_24
);
2892 COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv
, header
) == 0,
2893 OffsetOf_GetFramebufferAttachmentParameteriv_header_not_0
);
2894 COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv
, target
) == 4,
2895 OffsetOf_GetFramebufferAttachmentParameteriv_target_not_4
);
2896 COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv
, attachment
) == 8,
2897 OffsetOf_GetFramebufferAttachmentParameteriv_attachment_not_8
);
2898 COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv
, pname
) == 12,
2899 OffsetOf_GetFramebufferAttachmentParameteriv_pname_not_12
);
2901 offsetof(GetFramebufferAttachmentParameteriv
, params_shm_id
) == 16,
2902 OffsetOf_GetFramebufferAttachmentParameteriv_params_shm_id_not_16
);
2904 offsetof(GetFramebufferAttachmentParameteriv
, params_shm_offset
) == 20,
2905 OffsetOf_GetFramebufferAttachmentParameteriv_params_shm_offset_not_20
);
2907 struct GetIntegerv
{
2908 typedef GetIntegerv ValueType
;
2909 static const CommandId kCmdId
= kGetIntegerv
;
2910 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2911 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2913 typedef SizedResult
<GLint
> Result
;
2915 static uint32_t ComputeSize() {
2916 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2919 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2921 void Init(GLenum _pname
,
2922 uint32_t _params_shm_id
,
2923 uint32_t _params_shm_offset
) {
2926 params_shm_id
= _params_shm_id
;
2927 params_shm_offset
= _params_shm_offset
;
2930 void* Set(void* cmd
,
2932 uint32_t _params_shm_id
,
2933 uint32_t _params_shm_offset
) {
2934 static_cast<ValueType
*>(cmd
)
2935 ->Init(_pname
, _params_shm_id
, _params_shm_offset
);
2936 return NextCmdAddress
<ValueType
>(cmd
);
2939 gpu::CommandHeader header
;
2941 uint32_t params_shm_id
;
2942 uint32_t params_shm_offset
;
2945 COMPILE_ASSERT(sizeof(GetIntegerv
) == 16, Sizeof_GetIntegerv_is_not_16
);
2946 COMPILE_ASSERT(offsetof(GetIntegerv
, header
) == 0,
2947 OffsetOf_GetIntegerv_header_not_0
);
2948 COMPILE_ASSERT(offsetof(GetIntegerv
, pname
) == 4,
2949 OffsetOf_GetIntegerv_pname_not_4
);
2950 COMPILE_ASSERT(offsetof(GetIntegerv
, params_shm_id
) == 8,
2951 OffsetOf_GetIntegerv_params_shm_id_not_8
);
2952 COMPILE_ASSERT(offsetof(GetIntegerv
, params_shm_offset
) == 12,
2953 OffsetOf_GetIntegerv_params_shm_offset_not_12
);
2955 struct GetProgramiv
{
2956 typedef GetProgramiv ValueType
;
2957 static const CommandId kCmdId
= kGetProgramiv
;
2958 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
2959 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
2961 typedef SizedResult
<GLint
> Result
;
2963 static uint32_t ComputeSize() {
2964 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
2967 void SetHeader() { header
.SetCmd
<ValueType
>(); }
2969 void Init(GLuint _program
,
2971 uint32_t _params_shm_id
,
2972 uint32_t _params_shm_offset
) {
2976 params_shm_id
= _params_shm_id
;
2977 params_shm_offset
= _params_shm_offset
;
2980 void* Set(void* cmd
,
2983 uint32_t _params_shm_id
,
2984 uint32_t _params_shm_offset
) {
2985 static_cast<ValueType
*>(cmd
)
2986 ->Init(_program
, _pname
, _params_shm_id
, _params_shm_offset
);
2987 return NextCmdAddress
<ValueType
>(cmd
);
2990 gpu::CommandHeader header
;
2993 uint32_t params_shm_id
;
2994 uint32_t params_shm_offset
;
2997 COMPILE_ASSERT(sizeof(GetProgramiv
) == 20, Sizeof_GetProgramiv_is_not_20
);
2998 COMPILE_ASSERT(offsetof(GetProgramiv
, header
) == 0,
2999 OffsetOf_GetProgramiv_header_not_0
);
3000 COMPILE_ASSERT(offsetof(GetProgramiv
, program
) == 4,
3001 OffsetOf_GetProgramiv_program_not_4
);
3002 COMPILE_ASSERT(offsetof(GetProgramiv
, pname
) == 8,
3003 OffsetOf_GetProgramiv_pname_not_8
);
3004 COMPILE_ASSERT(offsetof(GetProgramiv
, params_shm_id
) == 12,
3005 OffsetOf_GetProgramiv_params_shm_id_not_12
);
3006 COMPILE_ASSERT(offsetof(GetProgramiv
, params_shm_offset
) == 16,
3007 OffsetOf_GetProgramiv_params_shm_offset_not_16
);
3009 struct GetProgramInfoLog
{
3010 typedef GetProgramInfoLog ValueType
;
3011 static const CommandId kCmdId
= kGetProgramInfoLog
;
3012 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3013 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3015 static uint32_t ComputeSize() {
3016 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3019 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3021 void Init(GLuint _program
, uint32_t _bucket_id
) {
3024 bucket_id
= _bucket_id
;
3027 void* Set(void* cmd
, GLuint _program
, uint32_t _bucket_id
) {
3028 static_cast<ValueType
*>(cmd
)->Init(_program
, _bucket_id
);
3029 return NextCmdAddress
<ValueType
>(cmd
);
3032 gpu::CommandHeader header
;
3037 COMPILE_ASSERT(sizeof(GetProgramInfoLog
) == 12,
3038 Sizeof_GetProgramInfoLog_is_not_12
);
3039 COMPILE_ASSERT(offsetof(GetProgramInfoLog
, header
) == 0,
3040 OffsetOf_GetProgramInfoLog_header_not_0
);
3041 COMPILE_ASSERT(offsetof(GetProgramInfoLog
, program
) == 4,
3042 OffsetOf_GetProgramInfoLog_program_not_4
);
3043 COMPILE_ASSERT(offsetof(GetProgramInfoLog
, bucket_id
) == 8,
3044 OffsetOf_GetProgramInfoLog_bucket_id_not_8
);
3046 struct GetRenderbufferParameteriv
{
3047 typedef GetRenderbufferParameteriv ValueType
;
3048 static const CommandId kCmdId
= kGetRenderbufferParameteriv
;
3049 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3050 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3052 typedef SizedResult
<GLint
> Result
;
3054 static uint32_t ComputeSize() {
3055 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3058 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3060 void Init(GLenum _target
,
3062 uint32_t _params_shm_id
,
3063 uint32_t _params_shm_offset
) {
3067 params_shm_id
= _params_shm_id
;
3068 params_shm_offset
= _params_shm_offset
;
3071 void* Set(void* cmd
,
3074 uint32_t _params_shm_id
,
3075 uint32_t _params_shm_offset
) {
3076 static_cast<ValueType
*>(cmd
)
3077 ->Init(_target
, _pname
, _params_shm_id
, _params_shm_offset
);
3078 return NextCmdAddress
<ValueType
>(cmd
);
3081 gpu::CommandHeader header
;
3084 uint32_t params_shm_id
;
3085 uint32_t params_shm_offset
;
3088 COMPILE_ASSERT(sizeof(GetRenderbufferParameteriv
) == 20,
3089 Sizeof_GetRenderbufferParameteriv_is_not_20
);
3090 COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv
, header
) == 0,
3091 OffsetOf_GetRenderbufferParameteriv_header_not_0
);
3092 COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv
, target
) == 4,
3093 OffsetOf_GetRenderbufferParameteriv_target_not_4
);
3094 COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv
, pname
) == 8,
3095 OffsetOf_GetRenderbufferParameteriv_pname_not_8
);
3096 COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv
, params_shm_id
) == 12,
3097 OffsetOf_GetRenderbufferParameteriv_params_shm_id_not_12
);
3098 COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv
, params_shm_offset
) == 16,
3099 OffsetOf_GetRenderbufferParameteriv_params_shm_offset_not_16
);
3101 struct GetShaderiv
{
3102 typedef GetShaderiv ValueType
;
3103 static const CommandId kCmdId
= kGetShaderiv
;
3104 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3105 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3107 typedef SizedResult
<GLint
> Result
;
3109 static uint32_t ComputeSize() {
3110 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3113 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3115 void Init(GLuint _shader
,
3117 uint32_t _params_shm_id
,
3118 uint32_t _params_shm_offset
) {
3122 params_shm_id
= _params_shm_id
;
3123 params_shm_offset
= _params_shm_offset
;
3126 void* Set(void* cmd
,
3129 uint32_t _params_shm_id
,
3130 uint32_t _params_shm_offset
) {
3131 static_cast<ValueType
*>(cmd
)
3132 ->Init(_shader
, _pname
, _params_shm_id
, _params_shm_offset
);
3133 return NextCmdAddress
<ValueType
>(cmd
);
3136 gpu::CommandHeader header
;
3139 uint32_t params_shm_id
;
3140 uint32_t params_shm_offset
;
3143 COMPILE_ASSERT(sizeof(GetShaderiv
) == 20, Sizeof_GetShaderiv_is_not_20
);
3144 COMPILE_ASSERT(offsetof(GetShaderiv
, header
) == 0,
3145 OffsetOf_GetShaderiv_header_not_0
);
3146 COMPILE_ASSERT(offsetof(GetShaderiv
, shader
) == 4,
3147 OffsetOf_GetShaderiv_shader_not_4
);
3148 COMPILE_ASSERT(offsetof(GetShaderiv
, pname
) == 8,
3149 OffsetOf_GetShaderiv_pname_not_8
);
3150 COMPILE_ASSERT(offsetof(GetShaderiv
, params_shm_id
) == 12,
3151 OffsetOf_GetShaderiv_params_shm_id_not_12
);
3152 COMPILE_ASSERT(offsetof(GetShaderiv
, params_shm_offset
) == 16,
3153 OffsetOf_GetShaderiv_params_shm_offset_not_16
);
3155 struct GetShaderInfoLog
{
3156 typedef GetShaderInfoLog ValueType
;
3157 static const CommandId kCmdId
= kGetShaderInfoLog
;
3158 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3159 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3161 static uint32_t ComputeSize() {
3162 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3165 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3167 void Init(GLuint _shader
, uint32_t _bucket_id
) {
3170 bucket_id
= _bucket_id
;
3173 void* Set(void* cmd
, GLuint _shader
, uint32_t _bucket_id
) {
3174 static_cast<ValueType
*>(cmd
)->Init(_shader
, _bucket_id
);
3175 return NextCmdAddress
<ValueType
>(cmd
);
3178 gpu::CommandHeader header
;
3183 COMPILE_ASSERT(sizeof(GetShaderInfoLog
) == 12,
3184 Sizeof_GetShaderInfoLog_is_not_12
);
3185 COMPILE_ASSERT(offsetof(GetShaderInfoLog
, header
) == 0,
3186 OffsetOf_GetShaderInfoLog_header_not_0
);
3187 COMPILE_ASSERT(offsetof(GetShaderInfoLog
, shader
) == 4,
3188 OffsetOf_GetShaderInfoLog_shader_not_4
);
3189 COMPILE_ASSERT(offsetof(GetShaderInfoLog
, bucket_id
) == 8,
3190 OffsetOf_GetShaderInfoLog_bucket_id_not_8
);
3192 struct GetShaderPrecisionFormat
{
3193 typedef GetShaderPrecisionFormat ValueType
;
3194 static const CommandId kCmdId
= kGetShaderPrecisionFormat
;
3195 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3196 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3205 static uint32_t ComputeSize() {
3206 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3209 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3211 void Init(GLenum _shadertype
,
3212 GLenum _precisiontype
,
3213 uint32_t _result_shm_id
,
3214 uint32_t _result_shm_offset
) {
3216 shadertype
= _shadertype
;
3217 precisiontype
= _precisiontype
;
3218 result_shm_id
= _result_shm_id
;
3219 result_shm_offset
= _result_shm_offset
;
3222 void* Set(void* cmd
,
3224 GLenum _precisiontype
,
3225 uint32_t _result_shm_id
,
3226 uint32_t _result_shm_offset
) {
3227 static_cast<ValueType
*>(cmd
)
3228 ->Init(_shadertype
, _precisiontype
, _result_shm_id
, _result_shm_offset
);
3229 return NextCmdAddress
<ValueType
>(cmd
);
3232 gpu::CommandHeader header
;
3233 uint32_t shadertype
;
3234 uint32_t precisiontype
;
3235 uint32_t result_shm_id
;
3236 uint32_t result_shm_offset
;
3239 COMPILE_ASSERT(sizeof(GetShaderPrecisionFormat
) == 20,
3240 Sizeof_GetShaderPrecisionFormat_is_not_20
);
3241 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat
, header
) == 0,
3242 OffsetOf_GetShaderPrecisionFormat_header_not_0
);
3243 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat
, shadertype
) == 4,
3244 OffsetOf_GetShaderPrecisionFormat_shadertype_not_4
);
3245 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat
, precisiontype
) == 8,
3246 OffsetOf_GetShaderPrecisionFormat_precisiontype_not_8
);
3247 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat
, result_shm_id
) == 12,
3248 OffsetOf_GetShaderPrecisionFormat_result_shm_id_not_12
);
3249 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat
, result_shm_offset
) == 16,
3250 OffsetOf_GetShaderPrecisionFormat_result_shm_offset_not_16
);
3251 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat::Result
, success
) == 0,
3252 OffsetOf_GetShaderPrecisionFormat_Result_success_not_0
);
3253 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat::Result
, min_range
) == 4,
3254 OffsetOf_GetShaderPrecisionFormat_Result_min_range_not_4
);
3255 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat::Result
, max_range
) == 8,
3256 OffsetOf_GetShaderPrecisionFormat_Result_max_range_not_8
);
3257 COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat::Result
, precision
) == 12,
3258 OffsetOf_GetShaderPrecisionFormat_Result_precision_not_12
);
3260 struct GetShaderSource
{
3261 typedef GetShaderSource ValueType
;
3262 static const CommandId kCmdId
= kGetShaderSource
;
3263 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3264 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3266 static uint32_t ComputeSize() {
3267 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3270 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3272 void Init(GLuint _shader
, uint32_t _bucket_id
) {
3275 bucket_id
= _bucket_id
;
3278 void* Set(void* cmd
, GLuint _shader
, uint32_t _bucket_id
) {
3279 static_cast<ValueType
*>(cmd
)->Init(_shader
, _bucket_id
);
3280 return NextCmdAddress
<ValueType
>(cmd
);
3283 gpu::CommandHeader header
;
3288 COMPILE_ASSERT(sizeof(GetShaderSource
) == 12, Sizeof_GetShaderSource_is_not_12
);
3289 COMPILE_ASSERT(offsetof(GetShaderSource
, header
) == 0,
3290 OffsetOf_GetShaderSource_header_not_0
);
3291 COMPILE_ASSERT(offsetof(GetShaderSource
, shader
) == 4,
3292 OffsetOf_GetShaderSource_shader_not_4
);
3293 COMPILE_ASSERT(offsetof(GetShaderSource
, bucket_id
) == 8,
3294 OffsetOf_GetShaderSource_bucket_id_not_8
);
3297 typedef GetString ValueType
;
3298 static const CommandId kCmdId
= kGetString
;
3299 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3300 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3302 static uint32_t ComputeSize() {
3303 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3306 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3308 void Init(GLenum _name
, uint32_t _bucket_id
) {
3311 bucket_id
= _bucket_id
;
3314 void* Set(void* cmd
, GLenum _name
, uint32_t _bucket_id
) {
3315 static_cast<ValueType
*>(cmd
)->Init(_name
, _bucket_id
);
3316 return NextCmdAddress
<ValueType
>(cmd
);
3319 gpu::CommandHeader header
;
3324 COMPILE_ASSERT(sizeof(GetString
) == 12, Sizeof_GetString_is_not_12
);
3325 COMPILE_ASSERT(offsetof(GetString
, header
) == 0,
3326 OffsetOf_GetString_header_not_0
);
3327 COMPILE_ASSERT(offsetof(GetString
, name
) == 4, OffsetOf_GetString_name_not_4
);
3328 COMPILE_ASSERT(offsetof(GetString
, bucket_id
) == 8,
3329 OffsetOf_GetString_bucket_id_not_8
);
3331 struct GetTexParameterfv
{
3332 typedef GetTexParameterfv ValueType
;
3333 static const CommandId kCmdId
= kGetTexParameterfv
;
3334 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3335 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3337 typedef SizedResult
<GLfloat
> Result
;
3339 static uint32_t ComputeSize() {
3340 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3343 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3345 void Init(GLenum _target
,
3347 uint32_t _params_shm_id
,
3348 uint32_t _params_shm_offset
) {
3352 params_shm_id
= _params_shm_id
;
3353 params_shm_offset
= _params_shm_offset
;
3356 void* Set(void* cmd
,
3359 uint32_t _params_shm_id
,
3360 uint32_t _params_shm_offset
) {
3361 static_cast<ValueType
*>(cmd
)
3362 ->Init(_target
, _pname
, _params_shm_id
, _params_shm_offset
);
3363 return NextCmdAddress
<ValueType
>(cmd
);
3366 gpu::CommandHeader header
;
3369 uint32_t params_shm_id
;
3370 uint32_t params_shm_offset
;
3373 COMPILE_ASSERT(sizeof(GetTexParameterfv
) == 20,
3374 Sizeof_GetTexParameterfv_is_not_20
);
3375 COMPILE_ASSERT(offsetof(GetTexParameterfv
, header
) == 0,
3376 OffsetOf_GetTexParameterfv_header_not_0
);
3377 COMPILE_ASSERT(offsetof(GetTexParameterfv
, target
) == 4,
3378 OffsetOf_GetTexParameterfv_target_not_4
);
3379 COMPILE_ASSERT(offsetof(GetTexParameterfv
, pname
) == 8,
3380 OffsetOf_GetTexParameterfv_pname_not_8
);
3381 COMPILE_ASSERT(offsetof(GetTexParameterfv
, params_shm_id
) == 12,
3382 OffsetOf_GetTexParameterfv_params_shm_id_not_12
);
3383 COMPILE_ASSERT(offsetof(GetTexParameterfv
, params_shm_offset
) == 16,
3384 OffsetOf_GetTexParameterfv_params_shm_offset_not_16
);
3386 struct GetTexParameteriv
{
3387 typedef GetTexParameteriv ValueType
;
3388 static const CommandId kCmdId
= kGetTexParameteriv
;
3389 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3390 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3392 typedef SizedResult
<GLint
> Result
;
3394 static uint32_t ComputeSize() {
3395 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3398 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3400 void Init(GLenum _target
,
3402 uint32_t _params_shm_id
,
3403 uint32_t _params_shm_offset
) {
3407 params_shm_id
= _params_shm_id
;
3408 params_shm_offset
= _params_shm_offset
;
3411 void* Set(void* cmd
,
3414 uint32_t _params_shm_id
,
3415 uint32_t _params_shm_offset
) {
3416 static_cast<ValueType
*>(cmd
)
3417 ->Init(_target
, _pname
, _params_shm_id
, _params_shm_offset
);
3418 return NextCmdAddress
<ValueType
>(cmd
);
3421 gpu::CommandHeader header
;
3424 uint32_t params_shm_id
;
3425 uint32_t params_shm_offset
;
3428 COMPILE_ASSERT(sizeof(GetTexParameteriv
) == 20,
3429 Sizeof_GetTexParameteriv_is_not_20
);
3430 COMPILE_ASSERT(offsetof(GetTexParameteriv
, header
) == 0,
3431 OffsetOf_GetTexParameteriv_header_not_0
);
3432 COMPILE_ASSERT(offsetof(GetTexParameteriv
, target
) == 4,
3433 OffsetOf_GetTexParameteriv_target_not_4
);
3434 COMPILE_ASSERT(offsetof(GetTexParameteriv
, pname
) == 8,
3435 OffsetOf_GetTexParameteriv_pname_not_8
);
3436 COMPILE_ASSERT(offsetof(GetTexParameteriv
, params_shm_id
) == 12,
3437 OffsetOf_GetTexParameteriv_params_shm_id_not_12
);
3438 COMPILE_ASSERT(offsetof(GetTexParameteriv
, params_shm_offset
) == 16,
3439 OffsetOf_GetTexParameteriv_params_shm_offset_not_16
);
3441 struct GetUniformfv
{
3442 typedef GetUniformfv ValueType
;
3443 static const CommandId kCmdId
= kGetUniformfv
;
3444 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3445 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3447 typedef SizedResult
<GLfloat
> Result
;
3449 static uint32_t ComputeSize() {
3450 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3453 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3455 void Init(GLuint _program
,
3457 uint32_t _params_shm_id
,
3458 uint32_t _params_shm_offset
) {
3461 location
= _location
;
3462 params_shm_id
= _params_shm_id
;
3463 params_shm_offset
= _params_shm_offset
;
3466 void* Set(void* cmd
,
3469 uint32_t _params_shm_id
,
3470 uint32_t _params_shm_offset
) {
3471 static_cast<ValueType
*>(cmd
)
3472 ->Init(_program
, _location
, _params_shm_id
, _params_shm_offset
);
3473 return NextCmdAddress
<ValueType
>(cmd
);
3476 gpu::CommandHeader header
;
3479 uint32_t params_shm_id
;
3480 uint32_t params_shm_offset
;
3483 COMPILE_ASSERT(sizeof(GetUniformfv
) == 20, Sizeof_GetUniformfv_is_not_20
);
3484 COMPILE_ASSERT(offsetof(GetUniformfv
, header
) == 0,
3485 OffsetOf_GetUniformfv_header_not_0
);
3486 COMPILE_ASSERT(offsetof(GetUniformfv
, program
) == 4,
3487 OffsetOf_GetUniformfv_program_not_4
);
3488 COMPILE_ASSERT(offsetof(GetUniformfv
, location
) == 8,
3489 OffsetOf_GetUniformfv_location_not_8
);
3490 COMPILE_ASSERT(offsetof(GetUniformfv
, params_shm_id
) == 12,
3491 OffsetOf_GetUniformfv_params_shm_id_not_12
);
3492 COMPILE_ASSERT(offsetof(GetUniformfv
, params_shm_offset
) == 16,
3493 OffsetOf_GetUniformfv_params_shm_offset_not_16
);
3495 struct GetUniformiv
{
3496 typedef GetUniformiv ValueType
;
3497 static const CommandId kCmdId
= kGetUniformiv
;
3498 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3499 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3501 typedef SizedResult
<GLint
> Result
;
3503 static uint32_t ComputeSize() {
3504 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3507 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3509 void Init(GLuint _program
,
3511 uint32_t _params_shm_id
,
3512 uint32_t _params_shm_offset
) {
3515 location
= _location
;
3516 params_shm_id
= _params_shm_id
;
3517 params_shm_offset
= _params_shm_offset
;
3520 void* Set(void* cmd
,
3523 uint32_t _params_shm_id
,
3524 uint32_t _params_shm_offset
) {
3525 static_cast<ValueType
*>(cmd
)
3526 ->Init(_program
, _location
, _params_shm_id
, _params_shm_offset
);
3527 return NextCmdAddress
<ValueType
>(cmd
);
3530 gpu::CommandHeader header
;
3533 uint32_t params_shm_id
;
3534 uint32_t params_shm_offset
;
3537 COMPILE_ASSERT(sizeof(GetUniformiv
) == 20, Sizeof_GetUniformiv_is_not_20
);
3538 COMPILE_ASSERT(offsetof(GetUniformiv
, header
) == 0,
3539 OffsetOf_GetUniformiv_header_not_0
);
3540 COMPILE_ASSERT(offsetof(GetUniformiv
, program
) == 4,
3541 OffsetOf_GetUniformiv_program_not_4
);
3542 COMPILE_ASSERT(offsetof(GetUniformiv
, location
) == 8,
3543 OffsetOf_GetUniformiv_location_not_8
);
3544 COMPILE_ASSERT(offsetof(GetUniformiv
, params_shm_id
) == 12,
3545 OffsetOf_GetUniformiv_params_shm_id_not_12
);
3546 COMPILE_ASSERT(offsetof(GetUniformiv
, params_shm_offset
) == 16,
3547 OffsetOf_GetUniformiv_params_shm_offset_not_16
);
3549 struct GetVertexAttribfv
{
3550 typedef GetVertexAttribfv ValueType
;
3551 static const CommandId kCmdId
= kGetVertexAttribfv
;
3552 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3553 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3555 typedef SizedResult
<GLfloat
> Result
;
3557 static uint32_t ComputeSize() {
3558 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3561 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3563 void Init(GLuint _index
,
3565 uint32_t _params_shm_id
,
3566 uint32_t _params_shm_offset
) {
3570 params_shm_id
= _params_shm_id
;
3571 params_shm_offset
= _params_shm_offset
;
3574 void* Set(void* cmd
,
3577 uint32_t _params_shm_id
,
3578 uint32_t _params_shm_offset
) {
3579 static_cast<ValueType
*>(cmd
)
3580 ->Init(_index
, _pname
, _params_shm_id
, _params_shm_offset
);
3581 return NextCmdAddress
<ValueType
>(cmd
);
3584 gpu::CommandHeader header
;
3587 uint32_t params_shm_id
;
3588 uint32_t params_shm_offset
;
3591 COMPILE_ASSERT(sizeof(GetVertexAttribfv
) == 20,
3592 Sizeof_GetVertexAttribfv_is_not_20
);
3593 COMPILE_ASSERT(offsetof(GetVertexAttribfv
, header
) == 0,
3594 OffsetOf_GetVertexAttribfv_header_not_0
);
3595 COMPILE_ASSERT(offsetof(GetVertexAttribfv
, index
) == 4,
3596 OffsetOf_GetVertexAttribfv_index_not_4
);
3597 COMPILE_ASSERT(offsetof(GetVertexAttribfv
, pname
) == 8,
3598 OffsetOf_GetVertexAttribfv_pname_not_8
);
3599 COMPILE_ASSERT(offsetof(GetVertexAttribfv
, params_shm_id
) == 12,
3600 OffsetOf_GetVertexAttribfv_params_shm_id_not_12
);
3601 COMPILE_ASSERT(offsetof(GetVertexAttribfv
, params_shm_offset
) == 16,
3602 OffsetOf_GetVertexAttribfv_params_shm_offset_not_16
);
3604 struct GetVertexAttribiv
{
3605 typedef GetVertexAttribiv ValueType
;
3606 static const CommandId kCmdId
= kGetVertexAttribiv
;
3607 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3608 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3610 typedef SizedResult
<GLint
> Result
;
3612 static uint32_t ComputeSize() {
3613 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3616 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3618 void Init(GLuint _index
,
3620 uint32_t _params_shm_id
,
3621 uint32_t _params_shm_offset
) {
3625 params_shm_id
= _params_shm_id
;
3626 params_shm_offset
= _params_shm_offset
;
3629 void* Set(void* cmd
,
3632 uint32_t _params_shm_id
,
3633 uint32_t _params_shm_offset
) {
3634 static_cast<ValueType
*>(cmd
)
3635 ->Init(_index
, _pname
, _params_shm_id
, _params_shm_offset
);
3636 return NextCmdAddress
<ValueType
>(cmd
);
3639 gpu::CommandHeader header
;
3642 uint32_t params_shm_id
;
3643 uint32_t params_shm_offset
;
3646 COMPILE_ASSERT(sizeof(GetVertexAttribiv
) == 20,
3647 Sizeof_GetVertexAttribiv_is_not_20
);
3648 COMPILE_ASSERT(offsetof(GetVertexAttribiv
, header
) == 0,
3649 OffsetOf_GetVertexAttribiv_header_not_0
);
3650 COMPILE_ASSERT(offsetof(GetVertexAttribiv
, index
) == 4,
3651 OffsetOf_GetVertexAttribiv_index_not_4
);
3652 COMPILE_ASSERT(offsetof(GetVertexAttribiv
, pname
) == 8,
3653 OffsetOf_GetVertexAttribiv_pname_not_8
);
3654 COMPILE_ASSERT(offsetof(GetVertexAttribiv
, params_shm_id
) == 12,
3655 OffsetOf_GetVertexAttribiv_params_shm_id_not_12
);
3656 COMPILE_ASSERT(offsetof(GetVertexAttribiv
, params_shm_offset
) == 16,
3657 OffsetOf_GetVertexAttribiv_params_shm_offset_not_16
);
3659 struct GetVertexAttribPointerv
{
3660 typedef GetVertexAttribPointerv ValueType
;
3661 static const CommandId kCmdId
= kGetVertexAttribPointerv
;
3662 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3663 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3665 typedef SizedResult
<GLuint
> Result
;
3667 static uint32_t ComputeSize() {
3668 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3671 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3673 void Init(GLuint _index
,
3675 uint32_t _pointer_shm_id
,
3676 uint32_t _pointer_shm_offset
) {
3680 pointer_shm_id
= _pointer_shm_id
;
3681 pointer_shm_offset
= _pointer_shm_offset
;
3684 void* Set(void* cmd
,
3687 uint32_t _pointer_shm_id
,
3688 uint32_t _pointer_shm_offset
) {
3689 static_cast<ValueType
*>(cmd
)
3690 ->Init(_index
, _pname
, _pointer_shm_id
, _pointer_shm_offset
);
3691 return NextCmdAddress
<ValueType
>(cmd
);
3694 gpu::CommandHeader header
;
3697 uint32_t pointer_shm_id
;
3698 uint32_t pointer_shm_offset
;
3701 COMPILE_ASSERT(sizeof(GetVertexAttribPointerv
) == 20,
3702 Sizeof_GetVertexAttribPointerv_is_not_20
);
3703 COMPILE_ASSERT(offsetof(GetVertexAttribPointerv
, header
) == 0,
3704 OffsetOf_GetVertexAttribPointerv_header_not_0
);
3705 COMPILE_ASSERT(offsetof(GetVertexAttribPointerv
, index
) == 4,
3706 OffsetOf_GetVertexAttribPointerv_index_not_4
);
3707 COMPILE_ASSERT(offsetof(GetVertexAttribPointerv
, pname
) == 8,
3708 OffsetOf_GetVertexAttribPointerv_pname_not_8
);
3709 COMPILE_ASSERT(offsetof(GetVertexAttribPointerv
, pointer_shm_id
) == 12,
3710 OffsetOf_GetVertexAttribPointerv_pointer_shm_id_not_12
);
3711 COMPILE_ASSERT(offsetof(GetVertexAttribPointerv
, pointer_shm_offset
) == 16,
3712 OffsetOf_GetVertexAttribPointerv_pointer_shm_offset_not_16
);
3715 typedef Hint ValueType
;
3716 static const CommandId kCmdId
= kHint
;
3717 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3718 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3720 static uint32_t ComputeSize() {
3721 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3724 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3726 void Init(GLenum _target
, GLenum _mode
) {
3732 void* Set(void* cmd
, GLenum _target
, GLenum _mode
) {
3733 static_cast<ValueType
*>(cmd
)->Init(_target
, _mode
);
3734 return NextCmdAddress
<ValueType
>(cmd
);
3737 gpu::CommandHeader header
;
3742 COMPILE_ASSERT(sizeof(Hint
) == 12, Sizeof_Hint_is_not_12
);
3743 COMPILE_ASSERT(offsetof(Hint
, header
) == 0, OffsetOf_Hint_header_not_0
);
3744 COMPILE_ASSERT(offsetof(Hint
, target
) == 4, OffsetOf_Hint_target_not_4
);
3745 COMPILE_ASSERT(offsetof(Hint
, mode
) == 8, OffsetOf_Hint_mode_not_8
);
3748 typedef IsBuffer ValueType
;
3749 static const CommandId kCmdId
= kIsBuffer
;
3750 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3751 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3753 typedef uint32_t Result
;
3755 static uint32_t ComputeSize() {
3756 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3759 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3761 void Init(GLuint _buffer
,
3762 uint32_t _result_shm_id
,
3763 uint32_t _result_shm_offset
) {
3766 result_shm_id
= _result_shm_id
;
3767 result_shm_offset
= _result_shm_offset
;
3770 void* Set(void* cmd
,
3772 uint32_t _result_shm_id
,
3773 uint32_t _result_shm_offset
) {
3774 static_cast<ValueType
*>(cmd
)
3775 ->Init(_buffer
, _result_shm_id
, _result_shm_offset
);
3776 return NextCmdAddress
<ValueType
>(cmd
);
3779 gpu::CommandHeader header
;
3781 uint32_t result_shm_id
;
3782 uint32_t result_shm_offset
;
3785 COMPILE_ASSERT(sizeof(IsBuffer
) == 16, Sizeof_IsBuffer_is_not_16
);
3786 COMPILE_ASSERT(offsetof(IsBuffer
, header
) == 0, OffsetOf_IsBuffer_header_not_0
);
3787 COMPILE_ASSERT(offsetof(IsBuffer
, buffer
) == 4, OffsetOf_IsBuffer_buffer_not_4
);
3788 COMPILE_ASSERT(offsetof(IsBuffer
, result_shm_id
) == 8,
3789 OffsetOf_IsBuffer_result_shm_id_not_8
);
3790 COMPILE_ASSERT(offsetof(IsBuffer
, result_shm_offset
) == 12,
3791 OffsetOf_IsBuffer_result_shm_offset_not_12
);
3794 typedef IsEnabled ValueType
;
3795 static const CommandId kCmdId
= kIsEnabled
;
3796 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3797 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3799 typedef uint32_t Result
;
3801 static uint32_t ComputeSize() {
3802 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3805 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3807 void Init(GLenum _cap
, uint32_t _result_shm_id
, uint32_t _result_shm_offset
) {
3810 result_shm_id
= _result_shm_id
;
3811 result_shm_offset
= _result_shm_offset
;
3814 void* Set(void* cmd
,
3816 uint32_t _result_shm_id
,
3817 uint32_t _result_shm_offset
) {
3818 static_cast<ValueType
*>(cmd
)
3819 ->Init(_cap
, _result_shm_id
, _result_shm_offset
);
3820 return NextCmdAddress
<ValueType
>(cmd
);
3823 gpu::CommandHeader header
;
3825 uint32_t result_shm_id
;
3826 uint32_t result_shm_offset
;
3829 COMPILE_ASSERT(sizeof(IsEnabled
) == 16, Sizeof_IsEnabled_is_not_16
);
3830 COMPILE_ASSERT(offsetof(IsEnabled
, header
) == 0,
3831 OffsetOf_IsEnabled_header_not_0
);
3832 COMPILE_ASSERT(offsetof(IsEnabled
, cap
) == 4, OffsetOf_IsEnabled_cap_not_4
);
3833 COMPILE_ASSERT(offsetof(IsEnabled
, result_shm_id
) == 8,
3834 OffsetOf_IsEnabled_result_shm_id_not_8
);
3835 COMPILE_ASSERT(offsetof(IsEnabled
, result_shm_offset
) == 12,
3836 OffsetOf_IsEnabled_result_shm_offset_not_12
);
3838 struct IsFramebuffer
{
3839 typedef IsFramebuffer ValueType
;
3840 static const CommandId kCmdId
= kIsFramebuffer
;
3841 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3842 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3844 typedef uint32_t Result
;
3846 static uint32_t ComputeSize() {
3847 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3850 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3852 void Init(GLuint _framebuffer
,
3853 uint32_t _result_shm_id
,
3854 uint32_t _result_shm_offset
) {
3856 framebuffer
= _framebuffer
;
3857 result_shm_id
= _result_shm_id
;
3858 result_shm_offset
= _result_shm_offset
;
3861 void* Set(void* cmd
,
3862 GLuint _framebuffer
,
3863 uint32_t _result_shm_id
,
3864 uint32_t _result_shm_offset
) {
3865 static_cast<ValueType
*>(cmd
)
3866 ->Init(_framebuffer
, _result_shm_id
, _result_shm_offset
);
3867 return NextCmdAddress
<ValueType
>(cmd
);
3870 gpu::CommandHeader header
;
3871 uint32_t framebuffer
;
3872 uint32_t result_shm_id
;
3873 uint32_t result_shm_offset
;
3876 COMPILE_ASSERT(sizeof(IsFramebuffer
) == 16, Sizeof_IsFramebuffer_is_not_16
);
3877 COMPILE_ASSERT(offsetof(IsFramebuffer
, header
) == 0,
3878 OffsetOf_IsFramebuffer_header_not_0
);
3879 COMPILE_ASSERT(offsetof(IsFramebuffer
, framebuffer
) == 4,
3880 OffsetOf_IsFramebuffer_framebuffer_not_4
);
3881 COMPILE_ASSERT(offsetof(IsFramebuffer
, result_shm_id
) == 8,
3882 OffsetOf_IsFramebuffer_result_shm_id_not_8
);
3883 COMPILE_ASSERT(offsetof(IsFramebuffer
, result_shm_offset
) == 12,
3884 OffsetOf_IsFramebuffer_result_shm_offset_not_12
);
3887 typedef IsProgram ValueType
;
3888 static const CommandId kCmdId
= kIsProgram
;
3889 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3890 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3892 typedef uint32_t Result
;
3894 static uint32_t ComputeSize() {
3895 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3898 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3900 void Init(GLuint _program
,
3901 uint32_t _result_shm_id
,
3902 uint32_t _result_shm_offset
) {
3905 result_shm_id
= _result_shm_id
;
3906 result_shm_offset
= _result_shm_offset
;
3909 void* Set(void* cmd
,
3911 uint32_t _result_shm_id
,
3912 uint32_t _result_shm_offset
) {
3913 static_cast<ValueType
*>(cmd
)
3914 ->Init(_program
, _result_shm_id
, _result_shm_offset
);
3915 return NextCmdAddress
<ValueType
>(cmd
);
3918 gpu::CommandHeader header
;
3920 uint32_t result_shm_id
;
3921 uint32_t result_shm_offset
;
3924 COMPILE_ASSERT(sizeof(IsProgram
) == 16, Sizeof_IsProgram_is_not_16
);
3925 COMPILE_ASSERT(offsetof(IsProgram
, header
) == 0,
3926 OffsetOf_IsProgram_header_not_0
);
3927 COMPILE_ASSERT(offsetof(IsProgram
, program
) == 4,
3928 OffsetOf_IsProgram_program_not_4
);
3929 COMPILE_ASSERT(offsetof(IsProgram
, result_shm_id
) == 8,
3930 OffsetOf_IsProgram_result_shm_id_not_8
);
3931 COMPILE_ASSERT(offsetof(IsProgram
, result_shm_offset
) == 12,
3932 OffsetOf_IsProgram_result_shm_offset_not_12
);
3934 struct IsRenderbuffer
{
3935 typedef IsRenderbuffer ValueType
;
3936 static const CommandId kCmdId
= kIsRenderbuffer
;
3937 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3938 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3940 typedef uint32_t Result
;
3942 static uint32_t ComputeSize() {
3943 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3946 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3948 void Init(GLuint _renderbuffer
,
3949 uint32_t _result_shm_id
,
3950 uint32_t _result_shm_offset
) {
3952 renderbuffer
= _renderbuffer
;
3953 result_shm_id
= _result_shm_id
;
3954 result_shm_offset
= _result_shm_offset
;
3957 void* Set(void* cmd
,
3958 GLuint _renderbuffer
,
3959 uint32_t _result_shm_id
,
3960 uint32_t _result_shm_offset
) {
3961 static_cast<ValueType
*>(cmd
)
3962 ->Init(_renderbuffer
, _result_shm_id
, _result_shm_offset
);
3963 return NextCmdAddress
<ValueType
>(cmd
);
3966 gpu::CommandHeader header
;
3967 uint32_t renderbuffer
;
3968 uint32_t result_shm_id
;
3969 uint32_t result_shm_offset
;
3972 COMPILE_ASSERT(sizeof(IsRenderbuffer
) == 16, Sizeof_IsRenderbuffer_is_not_16
);
3973 COMPILE_ASSERT(offsetof(IsRenderbuffer
, header
) == 0,
3974 OffsetOf_IsRenderbuffer_header_not_0
);
3975 COMPILE_ASSERT(offsetof(IsRenderbuffer
, renderbuffer
) == 4,
3976 OffsetOf_IsRenderbuffer_renderbuffer_not_4
);
3977 COMPILE_ASSERT(offsetof(IsRenderbuffer
, result_shm_id
) == 8,
3978 OffsetOf_IsRenderbuffer_result_shm_id_not_8
);
3979 COMPILE_ASSERT(offsetof(IsRenderbuffer
, result_shm_offset
) == 12,
3980 OffsetOf_IsRenderbuffer_result_shm_offset_not_12
);
3983 typedef IsShader ValueType
;
3984 static const CommandId kCmdId
= kIsShader
;
3985 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
3986 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
3988 typedef uint32_t Result
;
3990 static uint32_t ComputeSize() {
3991 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
3994 void SetHeader() { header
.SetCmd
<ValueType
>(); }
3996 void Init(GLuint _shader
,
3997 uint32_t _result_shm_id
,
3998 uint32_t _result_shm_offset
) {
4001 result_shm_id
= _result_shm_id
;
4002 result_shm_offset
= _result_shm_offset
;
4005 void* Set(void* cmd
,
4007 uint32_t _result_shm_id
,
4008 uint32_t _result_shm_offset
) {
4009 static_cast<ValueType
*>(cmd
)
4010 ->Init(_shader
, _result_shm_id
, _result_shm_offset
);
4011 return NextCmdAddress
<ValueType
>(cmd
);
4014 gpu::CommandHeader header
;
4016 uint32_t result_shm_id
;
4017 uint32_t result_shm_offset
;
4020 COMPILE_ASSERT(sizeof(IsShader
) == 16, Sizeof_IsShader_is_not_16
);
4021 COMPILE_ASSERT(offsetof(IsShader
, header
) == 0, OffsetOf_IsShader_header_not_0
);
4022 COMPILE_ASSERT(offsetof(IsShader
, shader
) == 4, OffsetOf_IsShader_shader_not_4
);
4023 COMPILE_ASSERT(offsetof(IsShader
, result_shm_id
) == 8,
4024 OffsetOf_IsShader_result_shm_id_not_8
);
4025 COMPILE_ASSERT(offsetof(IsShader
, result_shm_offset
) == 12,
4026 OffsetOf_IsShader_result_shm_offset_not_12
);
4029 typedef IsTexture ValueType
;
4030 static const CommandId kCmdId
= kIsTexture
;
4031 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4032 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4034 typedef uint32_t Result
;
4036 static uint32_t ComputeSize() {
4037 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4040 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4042 void Init(GLuint _texture
,
4043 uint32_t _result_shm_id
,
4044 uint32_t _result_shm_offset
) {
4047 result_shm_id
= _result_shm_id
;
4048 result_shm_offset
= _result_shm_offset
;
4051 void* Set(void* cmd
,
4053 uint32_t _result_shm_id
,
4054 uint32_t _result_shm_offset
) {
4055 static_cast<ValueType
*>(cmd
)
4056 ->Init(_texture
, _result_shm_id
, _result_shm_offset
);
4057 return NextCmdAddress
<ValueType
>(cmd
);
4060 gpu::CommandHeader header
;
4062 uint32_t result_shm_id
;
4063 uint32_t result_shm_offset
;
4066 COMPILE_ASSERT(sizeof(IsTexture
) == 16, Sizeof_IsTexture_is_not_16
);
4067 COMPILE_ASSERT(offsetof(IsTexture
, header
) == 0,
4068 OffsetOf_IsTexture_header_not_0
);
4069 COMPILE_ASSERT(offsetof(IsTexture
, texture
) == 4,
4070 OffsetOf_IsTexture_texture_not_4
);
4071 COMPILE_ASSERT(offsetof(IsTexture
, result_shm_id
) == 8,
4072 OffsetOf_IsTexture_result_shm_id_not_8
);
4073 COMPILE_ASSERT(offsetof(IsTexture
, result_shm_offset
) == 12,
4074 OffsetOf_IsTexture_result_shm_offset_not_12
);
4077 typedef LineWidth ValueType
;
4078 static const CommandId kCmdId
= kLineWidth
;
4079 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4080 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4082 static uint32_t ComputeSize() {
4083 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4086 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4088 void Init(GLfloat _width
) {
4093 void* Set(void* cmd
, GLfloat _width
) {
4094 static_cast<ValueType
*>(cmd
)->Init(_width
);
4095 return NextCmdAddress
<ValueType
>(cmd
);
4098 gpu::CommandHeader header
;
4102 COMPILE_ASSERT(sizeof(LineWidth
) == 8, Sizeof_LineWidth_is_not_8
);
4103 COMPILE_ASSERT(offsetof(LineWidth
, header
) == 0,
4104 OffsetOf_LineWidth_header_not_0
);
4105 COMPILE_ASSERT(offsetof(LineWidth
, width
) == 4, OffsetOf_LineWidth_width_not_4
);
4107 struct LinkProgram
{
4108 typedef LinkProgram ValueType
;
4109 static const CommandId kCmdId
= kLinkProgram
;
4110 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4111 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4113 static uint32_t ComputeSize() {
4114 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4117 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4119 void Init(GLuint _program
) {
4124 void* Set(void* cmd
, GLuint _program
) {
4125 static_cast<ValueType
*>(cmd
)->Init(_program
);
4126 return NextCmdAddress
<ValueType
>(cmd
);
4129 gpu::CommandHeader header
;
4133 COMPILE_ASSERT(sizeof(LinkProgram
) == 8, Sizeof_LinkProgram_is_not_8
);
4134 COMPILE_ASSERT(offsetof(LinkProgram
, header
) == 0,
4135 OffsetOf_LinkProgram_header_not_0
);
4136 COMPILE_ASSERT(offsetof(LinkProgram
, program
) == 4,
4137 OffsetOf_LinkProgram_program_not_4
);
4139 struct PixelStorei
{
4140 typedef PixelStorei ValueType
;
4141 static const CommandId kCmdId
= kPixelStorei
;
4142 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4143 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4145 static uint32_t ComputeSize() {
4146 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4149 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4151 void Init(GLenum _pname
, GLint _param
) {
4157 void* Set(void* cmd
, GLenum _pname
, GLint _param
) {
4158 static_cast<ValueType
*>(cmd
)->Init(_pname
, _param
);
4159 return NextCmdAddress
<ValueType
>(cmd
);
4162 gpu::CommandHeader header
;
4167 COMPILE_ASSERT(sizeof(PixelStorei
) == 12, Sizeof_PixelStorei_is_not_12
);
4168 COMPILE_ASSERT(offsetof(PixelStorei
, header
) == 0,
4169 OffsetOf_PixelStorei_header_not_0
);
4170 COMPILE_ASSERT(offsetof(PixelStorei
, pname
) == 4,
4171 OffsetOf_PixelStorei_pname_not_4
);
4172 COMPILE_ASSERT(offsetof(PixelStorei
, param
) == 8,
4173 OffsetOf_PixelStorei_param_not_8
);
4175 struct PolygonOffset
{
4176 typedef PolygonOffset ValueType
;
4177 static const CommandId kCmdId
= kPolygonOffset
;
4178 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4179 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4181 static uint32_t ComputeSize() {
4182 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4185 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4187 void Init(GLfloat _factor
, GLfloat _units
) {
4193 void* Set(void* cmd
, GLfloat _factor
, GLfloat _units
) {
4194 static_cast<ValueType
*>(cmd
)->Init(_factor
, _units
);
4195 return NextCmdAddress
<ValueType
>(cmd
);
4198 gpu::CommandHeader header
;
4203 COMPILE_ASSERT(sizeof(PolygonOffset
) == 12, Sizeof_PolygonOffset_is_not_12
);
4204 COMPILE_ASSERT(offsetof(PolygonOffset
, header
) == 0,
4205 OffsetOf_PolygonOffset_header_not_0
);
4206 COMPILE_ASSERT(offsetof(PolygonOffset
, factor
) == 4,
4207 OffsetOf_PolygonOffset_factor_not_4
);
4208 COMPILE_ASSERT(offsetof(PolygonOffset
, units
) == 8,
4209 OffsetOf_PolygonOffset_units_not_8
);
4211 // ReadPixels has the result separated from the pixel buffer so that
4212 // it is easier to specify the result going to some specific place
4213 // that exactly fits the rectangle of pixels.
4215 typedef ReadPixels ValueType
;
4216 static const CommandId kCmdId
= kReadPixels
;
4217 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4218 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4220 typedef uint32_t Result
;
4222 static uint32_t ComputeSize() {
4223 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4226 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4234 uint32_t _pixels_shm_id
,
4235 uint32_t _pixels_shm_offset
,
4236 uint32_t _result_shm_id
,
4237 uint32_t _result_shm_offset
,
4246 pixels_shm_id
= _pixels_shm_id
;
4247 pixels_shm_offset
= _pixels_shm_offset
;
4248 result_shm_id
= _result_shm_id
;
4249 result_shm_offset
= _result_shm_offset
;
4253 void* Set(void* cmd
,
4260 uint32_t _pixels_shm_id
,
4261 uint32_t _pixels_shm_offset
,
4262 uint32_t _result_shm_id
,
4263 uint32_t _result_shm_offset
,
4265 static_cast<ValueType
*>(cmd
)->Init(_x
,
4276 return NextCmdAddress
<ValueType
>(cmd
);
4279 gpu::CommandHeader header
;
4286 uint32_t pixels_shm_id
;
4287 uint32_t pixels_shm_offset
;
4288 uint32_t result_shm_id
;
4289 uint32_t result_shm_offset
;
4293 COMPILE_ASSERT(sizeof(ReadPixels
) == 48, Sizeof_ReadPixels_is_not_48
);
4294 COMPILE_ASSERT(offsetof(ReadPixels
, header
) == 0,
4295 OffsetOf_ReadPixels_header_not_0
);
4296 COMPILE_ASSERT(offsetof(ReadPixels
, x
) == 4, OffsetOf_ReadPixels_x_not_4
);
4297 COMPILE_ASSERT(offsetof(ReadPixels
, y
) == 8, OffsetOf_ReadPixels_y_not_8
);
4298 COMPILE_ASSERT(offsetof(ReadPixels
, width
) == 12,
4299 OffsetOf_ReadPixels_width_not_12
);
4300 COMPILE_ASSERT(offsetof(ReadPixels
, height
) == 16,
4301 OffsetOf_ReadPixels_height_not_16
);
4302 COMPILE_ASSERT(offsetof(ReadPixels
, format
) == 20,
4303 OffsetOf_ReadPixels_format_not_20
);
4304 COMPILE_ASSERT(offsetof(ReadPixels
, type
) == 24,
4305 OffsetOf_ReadPixels_type_not_24
);
4306 COMPILE_ASSERT(offsetof(ReadPixels
, pixels_shm_id
) == 28,
4307 OffsetOf_ReadPixels_pixels_shm_id_not_28
);
4308 COMPILE_ASSERT(offsetof(ReadPixels
, pixels_shm_offset
) == 32,
4309 OffsetOf_ReadPixels_pixels_shm_offset_not_32
);
4310 COMPILE_ASSERT(offsetof(ReadPixels
, result_shm_id
) == 36,
4311 OffsetOf_ReadPixels_result_shm_id_not_36
);
4312 COMPILE_ASSERT(offsetof(ReadPixels
, result_shm_offset
) == 40,
4313 OffsetOf_ReadPixels_result_shm_offset_not_40
);
4314 COMPILE_ASSERT(offsetof(ReadPixels
, async
) == 44,
4315 OffsetOf_ReadPixels_async_not_44
);
4317 struct ReleaseShaderCompiler
{
4318 typedef ReleaseShaderCompiler ValueType
;
4319 static const CommandId kCmdId
= kReleaseShaderCompiler
;
4320 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4321 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4323 static uint32_t ComputeSize() {
4324 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4327 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4329 void Init() { SetHeader(); }
4331 void* Set(void* cmd
) {
4332 static_cast<ValueType
*>(cmd
)->Init();
4333 return NextCmdAddress
<ValueType
>(cmd
);
4336 gpu::CommandHeader header
;
4339 COMPILE_ASSERT(sizeof(ReleaseShaderCompiler
) == 4,
4340 Sizeof_ReleaseShaderCompiler_is_not_4
);
4341 COMPILE_ASSERT(offsetof(ReleaseShaderCompiler
, header
) == 0,
4342 OffsetOf_ReleaseShaderCompiler_header_not_0
);
4344 struct RenderbufferStorage
{
4345 typedef RenderbufferStorage ValueType
;
4346 static const CommandId kCmdId
= kRenderbufferStorage
;
4347 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4348 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4350 static uint32_t ComputeSize() {
4351 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4354 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4356 void Init(GLenum _target
,
4357 GLenum _internalformat
,
4362 internalformat
= _internalformat
;
4367 void* Set(void* cmd
,
4369 GLenum _internalformat
,
4372 static_cast<ValueType
*>(cmd
)
4373 ->Init(_target
, _internalformat
, _width
, _height
);
4374 return NextCmdAddress
<ValueType
>(cmd
);
4377 gpu::CommandHeader header
;
4379 uint32_t internalformat
;
4384 COMPILE_ASSERT(sizeof(RenderbufferStorage
) == 20,
4385 Sizeof_RenderbufferStorage_is_not_20
);
4386 COMPILE_ASSERT(offsetof(RenderbufferStorage
, header
) == 0,
4387 OffsetOf_RenderbufferStorage_header_not_0
);
4388 COMPILE_ASSERT(offsetof(RenderbufferStorage
, target
) == 4,
4389 OffsetOf_RenderbufferStorage_target_not_4
);
4390 COMPILE_ASSERT(offsetof(RenderbufferStorage
, internalformat
) == 8,
4391 OffsetOf_RenderbufferStorage_internalformat_not_8
);
4392 COMPILE_ASSERT(offsetof(RenderbufferStorage
, width
) == 12,
4393 OffsetOf_RenderbufferStorage_width_not_12
);
4394 COMPILE_ASSERT(offsetof(RenderbufferStorage
, height
) == 16,
4395 OffsetOf_RenderbufferStorage_height_not_16
);
4397 struct SampleCoverage
{
4398 typedef SampleCoverage ValueType
;
4399 static const CommandId kCmdId
= kSampleCoverage
;
4400 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4401 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4403 static uint32_t ComputeSize() {
4404 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4407 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4409 void Init(GLclampf _value
, GLboolean _invert
) {
4415 void* Set(void* cmd
, GLclampf _value
, GLboolean _invert
) {
4416 static_cast<ValueType
*>(cmd
)->Init(_value
, _invert
);
4417 return NextCmdAddress
<ValueType
>(cmd
);
4420 gpu::CommandHeader header
;
4425 COMPILE_ASSERT(sizeof(SampleCoverage
) == 12, Sizeof_SampleCoverage_is_not_12
);
4426 COMPILE_ASSERT(offsetof(SampleCoverage
, header
) == 0,
4427 OffsetOf_SampleCoverage_header_not_0
);
4428 COMPILE_ASSERT(offsetof(SampleCoverage
, value
) == 4,
4429 OffsetOf_SampleCoverage_value_not_4
);
4430 COMPILE_ASSERT(offsetof(SampleCoverage
, invert
) == 8,
4431 OffsetOf_SampleCoverage_invert_not_8
);
4434 typedef Scissor ValueType
;
4435 static const CommandId kCmdId
= kScissor
;
4436 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4437 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4439 static uint32_t ComputeSize() {
4440 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4443 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4445 void Init(GLint _x
, GLint _y
, GLsizei _width
, GLsizei _height
) {
4453 void* Set(void* cmd
, GLint _x
, GLint _y
, GLsizei _width
, GLsizei _height
) {
4454 static_cast<ValueType
*>(cmd
)->Init(_x
, _y
, _width
, _height
);
4455 return NextCmdAddress
<ValueType
>(cmd
);
4458 gpu::CommandHeader header
;
4465 COMPILE_ASSERT(sizeof(Scissor
) == 20, Sizeof_Scissor_is_not_20
);
4466 COMPILE_ASSERT(offsetof(Scissor
, header
) == 0, OffsetOf_Scissor_header_not_0
);
4467 COMPILE_ASSERT(offsetof(Scissor
, x
) == 4, OffsetOf_Scissor_x_not_4
);
4468 COMPILE_ASSERT(offsetof(Scissor
, y
) == 8, OffsetOf_Scissor_y_not_8
);
4469 COMPILE_ASSERT(offsetof(Scissor
, width
) == 12, OffsetOf_Scissor_width_not_12
);
4470 COMPILE_ASSERT(offsetof(Scissor
, height
) == 16, OffsetOf_Scissor_height_not_16
);
4472 struct ShaderBinary
{
4473 typedef ShaderBinary ValueType
;
4474 static const CommandId kCmdId
= kShaderBinary
;
4475 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4476 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4478 static uint32_t ComputeSize() {
4479 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4482 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4484 void Init(GLsizei _n
,
4485 uint32_t _shaders_shm_id
,
4486 uint32_t _shaders_shm_offset
,
4487 GLenum _binaryformat
,
4488 uint32_t _binary_shm_id
,
4489 uint32_t _binary_shm_offset
,
4493 shaders_shm_id
= _shaders_shm_id
;
4494 shaders_shm_offset
= _shaders_shm_offset
;
4495 binaryformat
= _binaryformat
;
4496 binary_shm_id
= _binary_shm_id
;
4497 binary_shm_offset
= _binary_shm_offset
;
4501 void* Set(void* cmd
,
4503 uint32_t _shaders_shm_id
,
4504 uint32_t _shaders_shm_offset
,
4505 GLenum _binaryformat
,
4506 uint32_t _binary_shm_id
,
4507 uint32_t _binary_shm_offset
,
4509 static_cast<ValueType
*>(cmd
)->Init(_n
,
4511 _shaders_shm_offset
,
4516 return NextCmdAddress
<ValueType
>(cmd
);
4519 gpu::CommandHeader header
;
4521 uint32_t shaders_shm_id
;
4522 uint32_t shaders_shm_offset
;
4523 uint32_t binaryformat
;
4524 uint32_t binary_shm_id
;
4525 uint32_t binary_shm_offset
;
4529 COMPILE_ASSERT(sizeof(ShaderBinary
) == 32, Sizeof_ShaderBinary_is_not_32
);
4530 COMPILE_ASSERT(offsetof(ShaderBinary
, header
) == 0,
4531 OffsetOf_ShaderBinary_header_not_0
);
4532 COMPILE_ASSERT(offsetof(ShaderBinary
, n
) == 4, OffsetOf_ShaderBinary_n_not_4
);
4533 COMPILE_ASSERT(offsetof(ShaderBinary
, shaders_shm_id
) == 8,
4534 OffsetOf_ShaderBinary_shaders_shm_id_not_8
);
4535 COMPILE_ASSERT(offsetof(ShaderBinary
, shaders_shm_offset
) == 12,
4536 OffsetOf_ShaderBinary_shaders_shm_offset_not_12
);
4537 COMPILE_ASSERT(offsetof(ShaderBinary
, binaryformat
) == 16,
4538 OffsetOf_ShaderBinary_binaryformat_not_16
);
4539 COMPILE_ASSERT(offsetof(ShaderBinary
, binary_shm_id
) == 20,
4540 OffsetOf_ShaderBinary_binary_shm_id_not_20
);
4541 COMPILE_ASSERT(offsetof(ShaderBinary
, binary_shm_offset
) == 24,
4542 OffsetOf_ShaderBinary_binary_shm_offset_not_24
);
4543 COMPILE_ASSERT(offsetof(ShaderBinary
, length
) == 28,
4544 OffsetOf_ShaderBinary_length_not_28
);
4546 struct ShaderSource
{
4547 typedef ShaderSource ValueType
;
4548 static const CommandId kCmdId
= kShaderSource
;
4549 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4550 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4552 static uint32_t ComputeSize() {
4553 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4556 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4558 void Init(GLuint _shader
,
4559 uint32_t _data_shm_id
,
4560 uint32_t _data_shm_offset
,
4561 uint32_t _data_size
) {
4564 data_shm_id
= _data_shm_id
;
4565 data_shm_offset
= _data_shm_offset
;
4566 data_size
= _data_size
;
4569 void* Set(void* cmd
,
4571 uint32_t _data_shm_id
,
4572 uint32_t _data_shm_offset
,
4573 uint32_t _data_size
) {
4574 static_cast<ValueType
*>(cmd
)
4575 ->Init(_shader
, _data_shm_id
, _data_shm_offset
, _data_size
);
4576 return NextCmdAddress
<ValueType
>(cmd
);
4579 gpu::CommandHeader header
;
4581 uint32_t data_shm_id
;
4582 uint32_t data_shm_offset
;
4586 COMPILE_ASSERT(sizeof(ShaderSource
) == 20, Sizeof_ShaderSource_is_not_20
);
4587 COMPILE_ASSERT(offsetof(ShaderSource
, header
) == 0,
4588 OffsetOf_ShaderSource_header_not_0
);
4589 COMPILE_ASSERT(offsetof(ShaderSource
, shader
) == 4,
4590 OffsetOf_ShaderSource_shader_not_4
);
4591 COMPILE_ASSERT(offsetof(ShaderSource
, data_shm_id
) == 8,
4592 OffsetOf_ShaderSource_data_shm_id_not_8
);
4593 COMPILE_ASSERT(offsetof(ShaderSource
, data_shm_offset
) == 12,
4594 OffsetOf_ShaderSource_data_shm_offset_not_12
);
4595 COMPILE_ASSERT(offsetof(ShaderSource
, data_size
) == 16,
4596 OffsetOf_ShaderSource_data_size_not_16
);
4598 struct ShaderSourceBucket
{
4599 typedef ShaderSourceBucket ValueType
;
4600 static const CommandId kCmdId
= kShaderSourceBucket
;
4601 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4602 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4604 static uint32_t ComputeSize() {
4605 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4608 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4610 void Init(GLuint _shader
, uint32_t _data_bucket_id
) {
4613 data_bucket_id
= _data_bucket_id
;
4616 void* Set(void* cmd
, GLuint _shader
, uint32_t _data_bucket_id
) {
4617 static_cast<ValueType
*>(cmd
)->Init(_shader
, _data_bucket_id
);
4618 return NextCmdAddress
<ValueType
>(cmd
);
4621 gpu::CommandHeader header
;
4623 uint32_t data_bucket_id
;
4626 COMPILE_ASSERT(sizeof(ShaderSourceBucket
) == 12,
4627 Sizeof_ShaderSourceBucket_is_not_12
);
4628 COMPILE_ASSERT(offsetof(ShaderSourceBucket
, header
) == 0,
4629 OffsetOf_ShaderSourceBucket_header_not_0
);
4630 COMPILE_ASSERT(offsetof(ShaderSourceBucket
, shader
) == 4,
4631 OffsetOf_ShaderSourceBucket_shader_not_4
);
4632 COMPILE_ASSERT(offsetof(ShaderSourceBucket
, data_bucket_id
) == 8,
4633 OffsetOf_ShaderSourceBucket_data_bucket_id_not_8
);
4635 struct StencilFunc
{
4636 typedef StencilFunc ValueType
;
4637 static const CommandId kCmdId
= kStencilFunc
;
4638 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4639 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4641 static uint32_t ComputeSize() {
4642 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4645 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4647 void Init(GLenum _func
, GLint _ref
, GLuint _mask
) {
4654 void* Set(void* cmd
, GLenum _func
, GLint _ref
, GLuint _mask
) {
4655 static_cast<ValueType
*>(cmd
)->Init(_func
, _ref
, _mask
);
4656 return NextCmdAddress
<ValueType
>(cmd
);
4659 gpu::CommandHeader header
;
4665 COMPILE_ASSERT(sizeof(StencilFunc
) == 16, Sizeof_StencilFunc_is_not_16
);
4666 COMPILE_ASSERT(offsetof(StencilFunc
, header
) == 0,
4667 OffsetOf_StencilFunc_header_not_0
);
4668 COMPILE_ASSERT(offsetof(StencilFunc
, func
) == 4,
4669 OffsetOf_StencilFunc_func_not_4
);
4670 COMPILE_ASSERT(offsetof(StencilFunc
, ref
) == 8, OffsetOf_StencilFunc_ref_not_8
);
4671 COMPILE_ASSERT(offsetof(StencilFunc
, mask
) == 12,
4672 OffsetOf_StencilFunc_mask_not_12
);
4674 struct StencilFuncSeparate
{
4675 typedef StencilFuncSeparate ValueType
;
4676 static const CommandId kCmdId
= kStencilFuncSeparate
;
4677 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4678 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4680 static uint32_t ComputeSize() {
4681 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4684 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4686 void Init(GLenum _face
, GLenum _func
, GLint _ref
, GLuint _mask
) {
4694 void* Set(void* cmd
, GLenum _face
, GLenum _func
, GLint _ref
, GLuint _mask
) {
4695 static_cast<ValueType
*>(cmd
)->Init(_face
, _func
, _ref
, _mask
);
4696 return NextCmdAddress
<ValueType
>(cmd
);
4699 gpu::CommandHeader header
;
4706 COMPILE_ASSERT(sizeof(StencilFuncSeparate
) == 20,
4707 Sizeof_StencilFuncSeparate_is_not_20
);
4708 COMPILE_ASSERT(offsetof(StencilFuncSeparate
, header
) == 0,
4709 OffsetOf_StencilFuncSeparate_header_not_0
);
4710 COMPILE_ASSERT(offsetof(StencilFuncSeparate
, face
) == 4,
4711 OffsetOf_StencilFuncSeparate_face_not_4
);
4712 COMPILE_ASSERT(offsetof(StencilFuncSeparate
, func
) == 8,
4713 OffsetOf_StencilFuncSeparate_func_not_8
);
4714 COMPILE_ASSERT(offsetof(StencilFuncSeparate
, ref
) == 12,
4715 OffsetOf_StencilFuncSeparate_ref_not_12
);
4716 COMPILE_ASSERT(offsetof(StencilFuncSeparate
, mask
) == 16,
4717 OffsetOf_StencilFuncSeparate_mask_not_16
);
4719 struct StencilMask
{
4720 typedef StencilMask ValueType
;
4721 static const CommandId kCmdId
= kStencilMask
;
4722 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4723 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4725 static uint32_t ComputeSize() {
4726 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4729 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4731 void Init(GLuint _mask
) {
4736 void* Set(void* cmd
, GLuint _mask
) {
4737 static_cast<ValueType
*>(cmd
)->Init(_mask
);
4738 return NextCmdAddress
<ValueType
>(cmd
);
4741 gpu::CommandHeader header
;
4745 COMPILE_ASSERT(sizeof(StencilMask
) == 8, Sizeof_StencilMask_is_not_8
);
4746 COMPILE_ASSERT(offsetof(StencilMask
, header
) == 0,
4747 OffsetOf_StencilMask_header_not_0
);
4748 COMPILE_ASSERT(offsetof(StencilMask
, mask
) == 4,
4749 OffsetOf_StencilMask_mask_not_4
);
4751 struct StencilMaskSeparate
{
4752 typedef StencilMaskSeparate ValueType
;
4753 static const CommandId kCmdId
= kStencilMaskSeparate
;
4754 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4755 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4757 static uint32_t ComputeSize() {
4758 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4761 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4763 void Init(GLenum _face
, GLuint _mask
) {
4769 void* Set(void* cmd
, GLenum _face
, GLuint _mask
) {
4770 static_cast<ValueType
*>(cmd
)->Init(_face
, _mask
);
4771 return NextCmdAddress
<ValueType
>(cmd
);
4774 gpu::CommandHeader header
;
4779 COMPILE_ASSERT(sizeof(StencilMaskSeparate
) == 12,
4780 Sizeof_StencilMaskSeparate_is_not_12
);
4781 COMPILE_ASSERT(offsetof(StencilMaskSeparate
, header
) == 0,
4782 OffsetOf_StencilMaskSeparate_header_not_0
);
4783 COMPILE_ASSERT(offsetof(StencilMaskSeparate
, face
) == 4,
4784 OffsetOf_StencilMaskSeparate_face_not_4
);
4785 COMPILE_ASSERT(offsetof(StencilMaskSeparate
, mask
) == 8,
4786 OffsetOf_StencilMaskSeparate_mask_not_8
);
4789 typedef StencilOp ValueType
;
4790 static const CommandId kCmdId
= kStencilOp
;
4791 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4792 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4794 static uint32_t ComputeSize() {
4795 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4798 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4800 void Init(GLenum _fail
, GLenum _zfail
, GLenum _zpass
) {
4807 void* Set(void* cmd
, GLenum _fail
, GLenum _zfail
, GLenum _zpass
) {
4808 static_cast<ValueType
*>(cmd
)->Init(_fail
, _zfail
, _zpass
);
4809 return NextCmdAddress
<ValueType
>(cmd
);
4812 gpu::CommandHeader header
;
4818 COMPILE_ASSERT(sizeof(StencilOp
) == 16, Sizeof_StencilOp_is_not_16
);
4819 COMPILE_ASSERT(offsetof(StencilOp
, header
) == 0,
4820 OffsetOf_StencilOp_header_not_0
);
4821 COMPILE_ASSERT(offsetof(StencilOp
, fail
) == 4, OffsetOf_StencilOp_fail_not_4
);
4822 COMPILE_ASSERT(offsetof(StencilOp
, zfail
) == 8, OffsetOf_StencilOp_zfail_not_8
);
4823 COMPILE_ASSERT(offsetof(StencilOp
, zpass
) == 12,
4824 OffsetOf_StencilOp_zpass_not_12
);
4826 struct StencilOpSeparate
{
4827 typedef StencilOpSeparate ValueType
;
4828 static const CommandId kCmdId
= kStencilOpSeparate
;
4829 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4830 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4832 static uint32_t ComputeSize() {
4833 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4836 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4838 void Init(GLenum _face
, GLenum _fail
, GLenum _zfail
, GLenum _zpass
) {
4846 void* Set(void* cmd
,
4851 static_cast<ValueType
*>(cmd
)->Init(_face
, _fail
, _zfail
, _zpass
);
4852 return NextCmdAddress
<ValueType
>(cmd
);
4855 gpu::CommandHeader header
;
4862 COMPILE_ASSERT(sizeof(StencilOpSeparate
) == 20,
4863 Sizeof_StencilOpSeparate_is_not_20
);
4864 COMPILE_ASSERT(offsetof(StencilOpSeparate
, header
) == 0,
4865 OffsetOf_StencilOpSeparate_header_not_0
);
4866 COMPILE_ASSERT(offsetof(StencilOpSeparate
, face
) == 4,
4867 OffsetOf_StencilOpSeparate_face_not_4
);
4868 COMPILE_ASSERT(offsetof(StencilOpSeparate
, fail
) == 8,
4869 OffsetOf_StencilOpSeparate_fail_not_8
);
4870 COMPILE_ASSERT(offsetof(StencilOpSeparate
, zfail
) == 12,
4871 OffsetOf_StencilOpSeparate_zfail_not_12
);
4872 COMPILE_ASSERT(offsetof(StencilOpSeparate
, zpass
) == 16,
4873 OffsetOf_StencilOpSeparate_zpass_not_16
);
4876 typedef TexImage2D ValueType
;
4877 static const CommandId kCmdId
= kTexImage2D
;
4878 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4879 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4881 static uint32_t ComputeSize() {
4882 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4885 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4887 void Init(GLenum _target
,
4889 GLint _internalformat
,
4894 uint32_t _pixels_shm_id
,
4895 uint32_t _pixels_shm_offset
) {
4899 internalformat
= _internalformat
;
4904 pixels_shm_id
= _pixels_shm_id
;
4905 pixels_shm_offset
= _pixels_shm_offset
;
4908 void* Set(void* cmd
,
4911 GLint _internalformat
,
4916 uint32_t _pixels_shm_id
,
4917 uint32_t _pixels_shm_offset
) {
4918 static_cast<ValueType
*>(cmd
)->Init(_target
,
4926 _pixels_shm_offset
);
4927 return NextCmdAddress
<ValueType
>(cmd
);
4930 gpu::CommandHeader header
;
4933 int32_t internalformat
;
4938 uint32_t pixels_shm_id
;
4939 uint32_t pixels_shm_offset
;
4940 static const int32_t border
= 0;
4943 COMPILE_ASSERT(sizeof(TexImage2D
) == 40, Sizeof_TexImage2D_is_not_40
);
4944 COMPILE_ASSERT(offsetof(TexImage2D
, header
) == 0,
4945 OffsetOf_TexImage2D_header_not_0
);
4946 COMPILE_ASSERT(offsetof(TexImage2D
, target
) == 4,
4947 OffsetOf_TexImage2D_target_not_4
);
4948 COMPILE_ASSERT(offsetof(TexImage2D
, level
) == 8,
4949 OffsetOf_TexImage2D_level_not_8
);
4950 COMPILE_ASSERT(offsetof(TexImage2D
, internalformat
) == 12,
4951 OffsetOf_TexImage2D_internalformat_not_12
);
4952 COMPILE_ASSERT(offsetof(TexImage2D
, width
) == 16,
4953 OffsetOf_TexImage2D_width_not_16
);
4954 COMPILE_ASSERT(offsetof(TexImage2D
, height
) == 20,
4955 OffsetOf_TexImage2D_height_not_20
);
4956 COMPILE_ASSERT(offsetof(TexImage2D
, format
) == 24,
4957 OffsetOf_TexImage2D_format_not_24
);
4958 COMPILE_ASSERT(offsetof(TexImage2D
, type
) == 28,
4959 OffsetOf_TexImage2D_type_not_28
);
4960 COMPILE_ASSERT(offsetof(TexImage2D
, pixels_shm_id
) == 32,
4961 OffsetOf_TexImage2D_pixels_shm_id_not_32
);
4962 COMPILE_ASSERT(offsetof(TexImage2D
, pixels_shm_offset
) == 36,
4963 OffsetOf_TexImage2D_pixels_shm_offset_not_36
);
4965 struct TexParameterf
{
4966 typedef TexParameterf ValueType
;
4967 static const CommandId kCmdId
= kTexParameterf
;
4968 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
4969 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
4971 static uint32_t ComputeSize() {
4972 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
4975 void SetHeader() { header
.SetCmd
<ValueType
>(); }
4977 void Init(GLenum _target
, GLenum _pname
, GLfloat _param
) {
4984 void* Set(void* cmd
, GLenum _target
, GLenum _pname
, GLfloat _param
) {
4985 static_cast<ValueType
*>(cmd
)->Init(_target
, _pname
, _param
);
4986 return NextCmdAddress
<ValueType
>(cmd
);
4989 gpu::CommandHeader header
;
4995 COMPILE_ASSERT(sizeof(TexParameterf
) == 16, Sizeof_TexParameterf_is_not_16
);
4996 COMPILE_ASSERT(offsetof(TexParameterf
, header
) == 0,
4997 OffsetOf_TexParameterf_header_not_0
);
4998 COMPILE_ASSERT(offsetof(TexParameterf
, target
) == 4,
4999 OffsetOf_TexParameterf_target_not_4
);
5000 COMPILE_ASSERT(offsetof(TexParameterf
, pname
) == 8,
5001 OffsetOf_TexParameterf_pname_not_8
);
5002 COMPILE_ASSERT(offsetof(TexParameterf
, param
) == 12,
5003 OffsetOf_TexParameterf_param_not_12
);
5005 struct TexParameterfvImmediate
{
5006 typedef TexParameterfvImmediate ValueType
;
5007 static const CommandId kCmdId
= kTexParameterfvImmediate
;
5008 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5009 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5011 static uint32_t ComputeDataSize() {
5012 return static_cast<uint32_t>(sizeof(GLfloat
) * 1); // NOLINT
5015 static uint32_t ComputeSize() {
5016 return static_cast<uint32_t>(sizeof(ValueType
) +
5017 ComputeDataSize()); // NOLINT
5020 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
5022 void Init(GLenum _target
, GLenum _pname
, const GLfloat
* _params
) {
5026 memcpy(ImmediateDataAddress(this), _params
, ComputeDataSize());
5029 void* Set(void* cmd
, GLenum _target
, GLenum _pname
, const GLfloat
* _params
) {
5030 static_cast<ValueType
*>(cmd
)->Init(_target
, _pname
, _params
);
5031 const uint32_t size
= ComputeSize();
5032 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5035 gpu::CommandHeader header
;
5040 COMPILE_ASSERT(sizeof(TexParameterfvImmediate
) == 12,
5041 Sizeof_TexParameterfvImmediate_is_not_12
);
5042 COMPILE_ASSERT(offsetof(TexParameterfvImmediate
, header
) == 0,
5043 OffsetOf_TexParameterfvImmediate_header_not_0
);
5044 COMPILE_ASSERT(offsetof(TexParameterfvImmediate
, target
) == 4,
5045 OffsetOf_TexParameterfvImmediate_target_not_4
);
5046 COMPILE_ASSERT(offsetof(TexParameterfvImmediate
, pname
) == 8,
5047 OffsetOf_TexParameterfvImmediate_pname_not_8
);
5049 struct TexParameteri
{
5050 typedef TexParameteri ValueType
;
5051 static const CommandId kCmdId
= kTexParameteri
;
5052 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5053 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5055 static uint32_t ComputeSize() {
5056 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5059 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5061 void Init(GLenum _target
, GLenum _pname
, GLint _param
) {
5068 void* Set(void* cmd
, GLenum _target
, GLenum _pname
, GLint _param
) {
5069 static_cast<ValueType
*>(cmd
)->Init(_target
, _pname
, _param
);
5070 return NextCmdAddress
<ValueType
>(cmd
);
5073 gpu::CommandHeader header
;
5079 COMPILE_ASSERT(sizeof(TexParameteri
) == 16, Sizeof_TexParameteri_is_not_16
);
5080 COMPILE_ASSERT(offsetof(TexParameteri
, header
) == 0,
5081 OffsetOf_TexParameteri_header_not_0
);
5082 COMPILE_ASSERT(offsetof(TexParameteri
, target
) == 4,
5083 OffsetOf_TexParameteri_target_not_4
);
5084 COMPILE_ASSERT(offsetof(TexParameteri
, pname
) == 8,
5085 OffsetOf_TexParameteri_pname_not_8
);
5086 COMPILE_ASSERT(offsetof(TexParameteri
, param
) == 12,
5087 OffsetOf_TexParameteri_param_not_12
);
5089 struct TexParameterivImmediate
{
5090 typedef TexParameterivImmediate ValueType
;
5091 static const CommandId kCmdId
= kTexParameterivImmediate
;
5092 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5093 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5095 static uint32_t ComputeDataSize() {
5096 return static_cast<uint32_t>(sizeof(GLint
) * 1); // NOLINT
5099 static uint32_t ComputeSize() {
5100 return static_cast<uint32_t>(sizeof(ValueType
) +
5101 ComputeDataSize()); // NOLINT
5104 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
5106 void Init(GLenum _target
, GLenum _pname
, const GLint
* _params
) {
5110 memcpy(ImmediateDataAddress(this), _params
, ComputeDataSize());
5113 void* Set(void* cmd
, GLenum _target
, GLenum _pname
, const GLint
* _params
) {
5114 static_cast<ValueType
*>(cmd
)->Init(_target
, _pname
, _params
);
5115 const uint32_t size
= ComputeSize();
5116 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5119 gpu::CommandHeader header
;
5124 COMPILE_ASSERT(sizeof(TexParameterivImmediate
) == 12,
5125 Sizeof_TexParameterivImmediate_is_not_12
);
5126 COMPILE_ASSERT(offsetof(TexParameterivImmediate
, header
) == 0,
5127 OffsetOf_TexParameterivImmediate_header_not_0
);
5128 COMPILE_ASSERT(offsetof(TexParameterivImmediate
, target
) == 4,
5129 OffsetOf_TexParameterivImmediate_target_not_4
);
5130 COMPILE_ASSERT(offsetof(TexParameterivImmediate
, pname
) == 8,
5131 OffsetOf_TexParameterivImmediate_pname_not_8
);
5133 struct TexSubImage2D
{
5134 typedef TexSubImage2D ValueType
;
5135 static const CommandId kCmdId
= kTexSubImage2D
;
5136 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5137 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5139 static uint32_t ComputeSize() {
5140 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5143 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5145 void Init(GLenum _target
,
5153 uint32_t _pixels_shm_id
,
5154 uint32_t _pixels_shm_offset
,
5155 GLboolean _internal
) {
5165 pixels_shm_id
= _pixels_shm_id
;
5166 pixels_shm_offset
= _pixels_shm_offset
;
5167 internal
= _internal
;
5170 void* Set(void* cmd
,
5179 uint32_t _pixels_shm_id
,
5180 uint32_t _pixels_shm_offset
,
5181 GLboolean _internal
) {
5182 static_cast<ValueType
*>(cmd
)->Init(_target
,
5193 return NextCmdAddress
<ValueType
>(cmd
);
5196 gpu::CommandHeader header
;
5205 uint32_t pixels_shm_id
;
5206 uint32_t pixels_shm_offset
;
5210 COMPILE_ASSERT(sizeof(TexSubImage2D
) == 48, Sizeof_TexSubImage2D_is_not_48
);
5211 COMPILE_ASSERT(offsetof(TexSubImage2D
, header
) == 0,
5212 OffsetOf_TexSubImage2D_header_not_0
);
5213 COMPILE_ASSERT(offsetof(TexSubImage2D
, target
) == 4,
5214 OffsetOf_TexSubImage2D_target_not_4
);
5215 COMPILE_ASSERT(offsetof(TexSubImage2D
, level
) == 8,
5216 OffsetOf_TexSubImage2D_level_not_8
);
5217 COMPILE_ASSERT(offsetof(TexSubImage2D
, xoffset
) == 12,
5218 OffsetOf_TexSubImage2D_xoffset_not_12
);
5219 COMPILE_ASSERT(offsetof(TexSubImage2D
, yoffset
) == 16,
5220 OffsetOf_TexSubImage2D_yoffset_not_16
);
5221 COMPILE_ASSERT(offsetof(TexSubImage2D
, width
) == 20,
5222 OffsetOf_TexSubImage2D_width_not_20
);
5223 COMPILE_ASSERT(offsetof(TexSubImage2D
, height
) == 24,
5224 OffsetOf_TexSubImage2D_height_not_24
);
5225 COMPILE_ASSERT(offsetof(TexSubImage2D
, format
) == 28,
5226 OffsetOf_TexSubImage2D_format_not_28
);
5227 COMPILE_ASSERT(offsetof(TexSubImage2D
, type
) == 32,
5228 OffsetOf_TexSubImage2D_type_not_32
);
5229 COMPILE_ASSERT(offsetof(TexSubImage2D
, pixels_shm_id
) == 36,
5230 OffsetOf_TexSubImage2D_pixels_shm_id_not_36
);
5231 COMPILE_ASSERT(offsetof(TexSubImage2D
, pixels_shm_offset
) == 40,
5232 OffsetOf_TexSubImage2D_pixels_shm_offset_not_40
);
5233 COMPILE_ASSERT(offsetof(TexSubImage2D
, internal
) == 44,
5234 OffsetOf_TexSubImage2D_internal_not_44
);
5237 typedef Uniform1f ValueType
;
5238 static const CommandId kCmdId
= kUniform1f
;
5239 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5240 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5242 static uint32_t ComputeSize() {
5243 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5246 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5248 void Init(GLint _location
, GLfloat _x
) {
5250 location
= _location
;
5254 void* Set(void* cmd
, GLint _location
, GLfloat _x
) {
5255 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
);
5256 return NextCmdAddress
<ValueType
>(cmd
);
5259 gpu::CommandHeader header
;
5264 COMPILE_ASSERT(sizeof(Uniform1f
) == 12, Sizeof_Uniform1f_is_not_12
);
5265 COMPILE_ASSERT(offsetof(Uniform1f
, header
) == 0,
5266 OffsetOf_Uniform1f_header_not_0
);
5267 COMPILE_ASSERT(offsetof(Uniform1f
, location
) == 4,
5268 OffsetOf_Uniform1f_location_not_4
);
5269 COMPILE_ASSERT(offsetof(Uniform1f
, x
) == 8, OffsetOf_Uniform1f_x_not_8
);
5271 struct Uniform1fvImmediate
{
5272 typedef Uniform1fvImmediate ValueType
;
5273 static const CommandId kCmdId
= kUniform1fvImmediate
;
5274 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5275 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5277 static uint32_t ComputeDataSize(GLsizei count
) {
5278 return static_cast<uint32_t>(sizeof(GLfloat
) * 1 * count
); // NOLINT
5281 static uint32_t ComputeSize(GLsizei count
) {
5282 return static_cast<uint32_t>(sizeof(ValueType
) +
5283 ComputeDataSize(count
)); // NOLINT
5286 void SetHeader(GLsizei count
) {
5287 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5290 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5292 location
= _location
;
5294 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5297 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5298 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5299 const uint32_t size
= ComputeSize(_count
);
5300 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5303 gpu::CommandHeader header
;
5308 COMPILE_ASSERT(sizeof(Uniform1fvImmediate
) == 12,
5309 Sizeof_Uniform1fvImmediate_is_not_12
);
5310 COMPILE_ASSERT(offsetof(Uniform1fvImmediate
, header
) == 0,
5311 OffsetOf_Uniform1fvImmediate_header_not_0
);
5312 COMPILE_ASSERT(offsetof(Uniform1fvImmediate
, location
) == 4,
5313 OffsetOf_Uniform1fvImmediate_location_not_4
);
5314 COMPILE_ASSERT(offsetof(Uniform1fvImmediate
, count
) == 8,
5315 OffsetOf_Uniform1fvImmediate_count_not_8
);
5318 typedef Uniform1i ValueType
;
5319 static const CommandId kCmdId
= kUniform1i
;
5320 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5321 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5323 static uint32_t ComputeSize() {
5324 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5327 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5329 void Init(GLint _location
, GLint _x
) {
5331 location
= _location
;
5335 void* Set(void* cmd
, GLint _location
, GLint _x
) {
5336 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
);
5337 return NextCmdAddress
<ValueType
>(cmd
);
5340 gpu::CommandHeader header
;
5345 COMPILE_ASSERT(sizeof(Uniform1i
) == 12, Sizeof_Uniform1i_is_not_12
);
5346 COMPILE_ASSERT(offsetof(Uniform1i
, header
) == 0,
5347 OffsetOf_Uniform1i_header_not_0
);
5348 COMPILE_ASSERT(offsetof(Uniform1i
, location
) == 4,
5349 OffsetOf_Uniform1i_location_not_4
);
5350 COMPILE_ASSERT(offsetof(Uniform1i
, x
) == 8, OffsetOf_Uniform1i_x_not_8
);
5352 struct Uniform1ivImmediate
{
5353 typedef Uniform1ivImmediate ValueType
;
5354 static const CommandId kCmdId
= kUniform1ivImmediate
;
5355 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5356 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5358 static uint32_t ComputeDataSize(GLsizei count
) {
5359 return static_cast<uint32_t>(sizeof(GLint
) * 1 * count
); // NOLINT
5362 static uint32_t ComputeSize(GLsizei count
) {
5363 return static_cast<uint32_t>(sizeof(ValueType
) +
5364 ComputeDataSize(count
)); // NOLINT
5367 void SetHeader(GLsizei count
) {
5368 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5371 void Init(GLint _location
, GLsizei _count
, const GLint
* _v
) {
5373 location
= _location
;
5375 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5378 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLint
* _v
) {
5379 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5380 const uint32_t size
= ComputeSize(_count
);
5381 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5384 gpu::CommandHeader header
;
5389 COMPILE_ASSERT(sizeof(Uniform1ivImmediate
) == 12,
5390 Sizeof_Uniform1ivImmediate_is_not_12
);
5391 COMPILE_ASSERT(offsetof(Uniform1ivImmediate
, header
) == 0,
5392 OffsetOf_Uniform1ivImmediate_header_not_0
);
5393 COMPILE_ASSERT(offsetof(Uniform1ivImmediate
, location
) == 4,
5394 OffsetOf_Uniform1ivImmediate_location_not_4
);
5395 COMPILE_ASSERT(offsetof(Uniform1ivImmediate
, count
) == 8,
5396 OffsetOf_Uniform1ivImmediate_count_not_8
);
5399 typedef Uniform2f ValueType
;
5400 static const CommandId kCmdId
= kUniform2f
;
5401 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5402 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5404 static uint32_t ComputeSize() {
5405 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5408 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5410 void Init(GLint _location
, GLfloat _x
, GLfloat _y
) {
5412 location
= _location
;
5417 void* Set(void* cmd
, GLint _location
, GLfloat _x
, GLfloat _y
) {
5418 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
, _y
);
5419 return NextCmdAddress
<ValueType
>(cmd
);
5422 gpu::CommandHeader header
;
5428 COMPILE_ASSERT(sizeof(Uniform2f
) == 16, Sizeof_Uniform2f_is_not_16
);
5429 COMPILE_ASSERT(offsetof(Uniform2f
, header
) == 0,
5430 OffsetOf_Uniform2f_header_not_0
);
5431 COMPILE_ASSERT(offsetof(Uniform2f
, location
) == 4,
5432 OffsetOf_Uniform2f_location_not_4
);
5433 COMPILE_ASSERT(offsetof(Uniform2f
, x
) == 8, OffsetOf_Uniform2f_x_not_8
);
5434 COMPILE_ASSERT(offsetof(Uniform2f
, y
) == 12, OffsetOf_Uniform2f_y_not_12
);
5436 struct Uniform2fvImmediate
{
5437 typedef Uniform2fvImmediate ValueType
;
5438 static const CommandId kCmdId
= kUniform2fvImmediate
;
5439 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5440 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5442 static uint32_t ComputeDataSize(GLsizei count
) {
5443 return static_cast<uint32_t>(sizeof(GLfloat
) * 2 * count
); // NOLINT
5446 static uint32_t ComputeSize(GLsizei count
) {
5447 return static_cast<uint32_t>(sizeof(ValueType
) +
5448 ComputeDataSize(count
)); // NOLINT
5451 void SetHeader(GLsizei count
) {
5452 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5455 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5457 location
= _location
;
5459 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5462 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5463 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5464 const uint32_t size
= ComputeSize(_count
);
5465 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5468 gpu::CommandHeader header
;
5473 COMPILE_ASSERT(sizeof(Uniform2fvImmediate
) == 12,
5474 Sizeof_Uniform2fvImmediate_is_not_12
);
5475 COMPILE_ASSERT(offsetof(Uniform2fvImmediate
, header
) == 0,
5476 OffsetOf_Uniform2fvImmediate_header_not_0
);
5477 COMPILE_ASSERT(offsetof(Uniform2fvImmediate
, location
) == 4,
5478 OffsetOf_Uniform2fvImmediate_location_not_4
);
5479 COMPILE_ASSERT(offsetof(Uniform2fvImmediate
, count
) == 8,
5480 OffsetOf_Uniform2fvImmediate_count_not_8
);
5483 typedef Uniform2i ValueType
;
5484 static const CommandId kCmdId
= kUniform2i
;
5485 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5486 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5488 static uint32_t ComputeSize() {
5489 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5492 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5494 void Init(GLint _location
, GLint _x
, GLint _y
) {
5496 location
= _location
;
5501 void* Set(void* cmd
, GLint _location
, GLint _x
, GLint _y
) {
5502 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
, _y
);
5503 return NextCmdAddress
<ValueType
>(cmd
);
5506 gpu::CommandHeader header
;
5512 COMPILE_ASSERT(sizeof(Uniform2i
) == 16, Sizeof_Uniform2i_is_not_16
);
5513 COMPILE_ASSERT(offsetof(Uniform2i
, header
) == 0,
5514 OffsetOf_Uniform2i_header_not_0
);
5515 COMPILE_ASSERT(offsetof(Uniform2i
, location
) == 4,
5516 OffsetOf_Uniform2i_location_not_4
);
5517 COMPILE_ASSERT(offsetof(Uniform2i
, x
) == 8, OffsetOf_Uniform2i_x_not_8
);
5518 COMPILE_ASSERT(offsetof(Uniform2i
, y
) == 12, OffsetOf_Uniform2i_y_not_12
);
5520 struct Uniform2ivImmediate
{
5521 typedef Uniform2ivImmediate ValueType
;
5522 static const CommandId kCmdId
= kUniform2ivImmediate
;
5523 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5524 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5526 static uint32_t ComputeDataSize(GLsizei count
) {
5527 return static_cast<uint32_t>(sizeof(GLint
) * 2 * count
); // NOLINT
5530 static uint32_t ComputeSize(GLsizei count
) {
5531 return static_cast<uint32_t>(sizeof(ValueType
) +
5532 ComputeDataSize(count
)); // NOLINT
5535 void SetHeader(GLsizei count
) {
5536 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5539 void Init(GLint _location
, GLsizei _count
, const GLint
* _v
) {
5541 location
= _location
;
5543 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5546 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLint
* _v
) {
5547 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5548 const uint32_t size
= ComputeSize(_count
);
5549 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5552 gpu::CommandHeader header
;
5557 COMPILE_ASSERT(sizeof(Uniform2ivImmediate
) == 12,
5558 Sizeof_Uniform2ivImmediate_is_not_12
);
5559 COMPILE_ASSERT(offsetof(Uniform2ivImmediate
, header
) == 0,
5560 OffsetOf_Uniform2ivImmediate_header_not_0
);
5561 COMPILE_ASSERT(offsetof(Uniform2ivImmediate
, location
) == 4,
5562 OffsetOf_Uniform2ivImmediate_location_not_4
);
5563 COMPILE_ASSERT(offsetof(Uniform2ivImmediate
, count
) == 8,
5564 OffsetOf_Uniform2ivImmediate_count_not_8
);
5567 typedef Uniform3f ValueType
;
5568 static const CommandId kCmdId
= kUniform3f
;
5569 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5570 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5572 static uint32_t ComputeSize() {
5573 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5576 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5578 void Init(GLint _location
, GLfloat _x
, GLfloat _y
, GLfloat _z
) {
5580 location
= _location
;
5586 void* Set(void* cmd
, GLint _location
, GLfloat _x
, GLfloat _y
, GLfloat _z
) {
5587 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
, _y
, _z
);
5588 return NextCmdAddress
<ValueType
>(cmd
);
5591 gpu::CommandHeader header
;
5598 COMPILE_ASSERT(sizeof(Uniform3f
) == 20, Sizeof_Uniform3f_is_not_20
);
5599 COMPILE_ASSERT(offsetof(Uniform3f
, header
) == 0,
5600 OffsetOf_Uniform3f_header_not_0
);
5601 COMPILE_ASSERT(offsetof(Uniform3f
, location
) == 4,
5602 OffsetOf_Uniform3f_location_not_4
);
5603 COMPILE_ASSERT(offsetof(Uniform3f
, x
) == 8, OffsetOf_Uniform3f_x_not_8
);
5604 COMPILE_ASSERT(offsetof(Uniform3f
, y
) == 12, OffsetOf_Uniform3f_y_not_12
);
5605 COMPILE_ASSERT(offsetof(Uniform3f
, z
) == 16, OffsetOf_Uniform3f_z_not_16
);
5607 struct Uniform3fvImmediate
{
5608 typedef Uniform3fvImmediate ValueType
;
5609 static const CommandId kCmdId
= kUniform3fvImmediate
;
5610 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5611 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5613 static uint32_t ComputeDataSize(GLsizei count
) {
5614 return static_cast<uint32_t>(sizeof(GLfloat
) * 3 * count
); // NOLINT
5617 static uint32_t ComputeSize(GLsizei count
) {
5618 return static_cast<uint32_t>(sizeof(ValueType
) +
5619 ComputeDataSize(count
)); // NOLINT
5622 void SetHeader(GLsizei count
) {
5623 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5626 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5628 location
= _location
;
5630 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5633 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5634 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5635 const uint32_t size
= ComputeSize(_count
);
5636 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5639 gpu::CommandHeader header
;
5644 COMPILE_ASSERT(sizeof(Uniform3fvImmediate
) == 12,
5645 Sizeof_Uniform3fvImmediate_is_not_12
);
5646 COMPILE_ASSERT(offsetof(Uniform3fvImmediate
, header
) == 0,
5647 OffsetOf_Uniform3fvImmediate_header_not_0
);
5648 COMPILE_ASSERT(offsetof(Uniform3fvImmediate
, location
) == 4,
5649 OffsetOf_Uniform3fvImmediate_location_not_4
);
5650 COMPILE_ASSERT(offsetof(Uniform3fvImmediate
, count
) == 8,
5651 OffsetOf_Uniform3fvImmediate_count_not_8
);
5654 typedef Uniform3i ValueType
;
5655 static const CommandId kCmdId
= kUniform3i
;
5656 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5657 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5659 static uint32_t ComputeSize() {
5660 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5663 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5665 void Init(GLint _location
, GLint _x
, GLint _y
, GLint _z
) {
5667 location
= _location
;
5673 void* Set(void* cmd
, GLint _location
, GLint _x
, GLint _y
, GLint _z
) {
5674 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
, _y
, _z
);
5675 return NextCmdAddress
<ValueType
>(cmd
);
5678 gpu::CommandHeader header
;
5685 COMPILE_ASSERT(sizeof(Uniform3i
) == 20, Sizeof_Uniform3i_is_not_20
);
5686 COMPILE_ASSERT(offsetof(Uniform3i
, header
) == 0,
5687 OffsetOf_Uniform3i_header_not_0
);
5688 COMPILE_ASSERT(offsetof(Uniform3i
, location
) == 4,
5689 OffsetOf_Uniform3i_location_not_4
);
5690 COMPILE_ASSERT(offsetof(Uniform3i
, x
) == 8, OffsetOf_Uniform3i_x_not_8
);
5691 COMPILE_ASSERT(offsetof(Uniform3i
, y
) == 12, OffsetOf_Uniform3i_y_not_12
);
5692 COMPILE_ASSERT(offsetof(Uniform3i
, z
) == 16, OffsetOf_Uniform3i_z_not_16
);
5694 struct Uniform3ivImmediate
{
5695 typedef Uniform3ivImmediate ValueType
;
5696 static const CommandId kCmdId
= kUniform3ivImmediate
;
5697 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5698 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5700 static uint32_t ComputeDataSize(GLsizei count
) {
5701 return static_cast<uint32_t>(sizeof(GLint
) * 3 * count
); // NOLINT
5704 static uint32_t ComputeSize(GLsizei count
) {
5705 return static_cast<uint32_t>(sizeof(ValueType
) +
5706 ComputeDataSize(count
)); // NOLINT
5709 void SetHeader(GLsizei count
) {
5710 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5713 void Init(GLint _location
, GLsizei _count
, const GLint
* _v
) {
5715 location
= _location
;
5717 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5720 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLint
* _v
) {
5721 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5722 const uint32_t size
= ComputeSize(_count
);
5723 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5726 gpu::CommandHeader header
;
5731 COMPILE_ASSERT(sizeof(Uniform3ivImmediate
) == 12,
5732 Sizeof_Uniform3ivImmediate_is_not_12
);
5733 COMPILE_ASSERT(offsetof(Uniform3ivImmediate
, header
) == 0,
5734 OffsetOf_Uniform3ivImmediate_header_not_0
);
5735 COMPILE_ASSERT(offsetof(Uniform3ivImmediate
, location
) == 4,
5736 OffsetOf_Uniform3ivImmediate_location_not_4
);
5737 COMPILE_ASSERT(offsetof(Uniform3ivImmediate
, count
) == 8,
5738 OffsetOf_Uniform3ivImmediate_count_not_8
);
5741 typedef Uniform4f ValueType
;
5742 static const CommandId kCmdId
= kUniform4f
;
5743 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5744 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5746 static uint32_t ComputeSize() {
5747 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5750 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5752 void Init(GLint _location
, GLfloat _x
, GLfloat _y
, GLfloat _z
, GLfloat _w
) {
5754 location
= _location
;
5761 void* Set(void* cmd
,
5767 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
, _y
, _z
, _w
);
5768 return NextCmdAddress
<ValueType
>(cmd
);
5771 gpu::CommandHeader header
;
5779 COMPILE_ASSERT(sizeof(Uniform4f
) == 24, Sizeof_Uniform4f_is_not_24
);
5780 COMPILE_ASSERT(offsetof(Uniform4f
, header
) == 0,
5781 OffsetOf_Uniform4f_header_not_0
);
5782 COMPILE_ASSERT(offsetof(Uniform4f
, location
) == 4,
5783 OffsetOf_Uniform4f_location_not_4
);
5784 COMPILE_ASSERT(offsetof(Uniform4f
, x
) == 8, OffsetOf_Uniform4f_x_not_8
);
5785 COMPILE_ASSERT(offsetof(Uniform4f
, y
) == 12, OffsetOf_Uniform4f_y_not_12
);
5786 COMPILE_ASSERT(offsetof(Uniform4f
, z
) == 16, OffsetOf_Uniform4f_z_not_16
);
5787 COMPILE_ASSERT(offsetof(Uniform4f
, w
) == 20, OffsetOf_Uniform4f_w_not_20
);
5789 struct Uniform4fvImmediate
{
5790 typedef Uniform4fvImmediate ValueType
;
5791 static const CommandId kCmdId
= kUniform4fvImmediate
;
5792 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5793 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5795 static uint32_t ComputeDataSize(GLsizei count
) {
5796 return static_cast<uint32_t>(sizeof(GLfloat
) * 4 * count
); // NOLINT
5799 static uint32_t ComputeSize(GLsizei count
) {
5800 return static_cast<uint32_t>(sizeof(ValueType
) +
5801 ComputeDataSize(count
)); // NOLINT
5804 void SetHeader(GLsizei count
) {
5805 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5808 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5810 location
= _location
;
5812 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5815 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _v
) {
5816 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5817 const uint32_t size
= ComputeSize(_count
);
5818 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5821 gpu::CommandHeader header
;
5826 COMPILE_ASSERT(sizeof(Uniform4fvImmediate
) == 12,
5827 Sizeof_Uniform4fvImmediate_is_not_12
);
5828 COMPILE_ASSERT(offsetof(Uniform4fvImmediate
, header
) == 0,
5829 OffsetOf_Uniform4fvImmediate_header_not_0
);
5830 COMPILE_ASSERT(offsetof(Uniform4fvImmediate
, location
) == 4,
5831 OffsetOf_Uniform4fvImmediate_location_not_4
);
5832 COMPILE_ASSERT(offsetof(Uniform4fvImmediate
, count
) == 8,
5833 OffsetOf_Uniform4fvImmediate_count_not_8
);
5836 typedef Uniform4i ValueType
;
5837 static const CommandId kCmdId
= kUniform4i
;
5838 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
5839 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5841 static uint32_t ComputeSize() {
5842 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
5845 void SetHeader() { header
.SetCmd
<ValueType
>(); }
5847 void Init(GLint _location
, GLint _x
, GLint _y
, GLint _z
, GLint _w
) {
5849 location
= _location
;
5856 void* Set(void* cmd
,
5862 static_cast<ValueType
*>(cmd
)->Init(_location
, _x
, _y
, _z
, _w
);
5863 return NextCmdAddress
<ValueType
>(cmd
);
5866 gpu::CommandHeader header
;
5874 COMPILE_ASSERT(sizeof(Uniform4i
) == 24, Sizeof_Uniform4i_is_not_24
);
5875 COMPILE_ASSERT(offsetof(Uniform4i
, header
) == 0,
5876 OffsetOf_Uniform4i_header_not_0
);
5877 COMPILE_ASSERT(offsetof(Uniform4i
, location
) == 4,
5878 OffsetOf_Uniform4i_location_not_4
);
5879 COMPILE_ASSERT(offsetof(Uniform4i
, x
) == 8, OffsetOf_Uniform4i_x_not_8
);
5880 COMPILE_ASSERT(offsetof(Uniform4i
, y
) == 12, OffsetOf_Uniform4i_y_not_12
);
5881 COMPILE_ASSERT(offsetof(Uniform4i
, z
) == 16, OffsetOf_Uniform4i_z_not_16
);
5882 COMPILE_ASSERT(offsetof(Uniform4i
, w
) == 20, OffsetOf_Uniform4i_w_not_20
);
5884 struct Uniform4ivImmediate
{
5885 typedef Uniform4ivImmediate ValueType
;
5886 static const CommandId kCmdId
= kUniform4ivImmediate
;
5887 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5888 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5890 static uint32_t ComputeDataSize(GLsizei count
) {
5891 return static_cast<uint32_t>(sizeof(GLint
) * 4 * count
); // NOLINT
5894 static uint32_t ComputeSize(GLsizei count
) {
5895 return static_cast<uint32_t>(sizeof(ValueType
) +
5896 ComputeDataSize(count
)); // NOLINT
5899 void SetHeader(GLsizei count
) {
5900 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5903 void Init(GLint _location
, GLsizei _count
, const GLint
* _v
) {
5905 location
= _location
;
5907 memcpy(ImmediateDataAddress(this), _v
, ComputeDataSize(_count
));
5910 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLint
* _v
) {
5911 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _v
);
5912 const uint32_t size
= ComputeSize(_count
);
5913 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5916 gpu::CommandHeader header
;
5921 COMPILE_ASSERT(sizeof(Uniform4ivImmediate
) == 12,
5922 Sizeof_Uniform4ivImmediate_is_not_12
);
5923 COMPILE_ASSERT(offsetof(Uniform4ivImmediate
, header
) == 0,
5924 OffsetOf_Uniform4ivImmediate_header_not_0
);
5925 COMPILE_ASSERT(offsetof(Uniform4ivImmediate
, location
) == 4,
5926 OffsetOf_Uniform4ivImmediate_location_not_4
);
5927 COMPILE_ASSERT(offsetof(Uniform4ivImmediate
, count
) == 8,
5928 OffsetOf_Uniform4ivImmediate_count_not_8
);
5930 struct UniformMatrix2fvImmediate
{
5931 typedef UniformMatrix2fvImmediate ValueType
;
5932 static const CommandId kCmdId
= kUniformMatrix2fvImmediate
;
5933 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5934 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5936 static uint32_t ComputeDataSize(GLsizei count
) {
5937 return static_cast<uint32_t>(sizeof(GLfloat
) * 4 * count
); // NOLINT
5940 static uint32_t ComputeSize(GLsizei count
) {
5941 return static_cast<uint32_t>(sizeof(ValueType
) +
5942 ComputeDataSize(count
)); // NOLINT
5945 void SetHeader(GLsizei count
) {
5946 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5949 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _value
) {
5951 location
= _location
;
5953 memcpy(ImmediateDataAddress(this), _value
, ComputeDataSize(_count
));
5956 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _value
) {
5957 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _value
);
5958 const uint32_t size
= ComputeSize(_count
);
5959 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
5962 gpu::CommandHeader header
;
5965 static const uint32_t transpose
= false;
5968 COMPILE_ASSERT(sizeof(UniformMatrix2fvImmediate
) == 12,
5969 Sizeof_UniformMatrix2fvImmediate_is_not_12
);
5970 COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate
, header
) == 0,
5971 OffsetOf_UniformMatrix2fvImmediate_header_not_0
);
5972 COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate
, location
) == 4,
5973 OffsetOf_UniformMatrix2fvImmediate_location_not_4
);
5974 COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate
, count
) == 8,
5975 OffsetOf_UniformMatrix2fvImmediate_count_not_8
);
5977 struct UniformMatrix3fvImmediate
{
5978 typedef UniformMatrix3fvImmediate ValueType
;
5979 static const CommandId kCmdId
= kUniformMatrix3fvImmediate
;
5980 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
5981 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
5983 static uint32_t ComputeDataSize(GLsizei count
) {
5984 return static_cast<uint32_t>(sizeof(GLfloat
) * 9 * count
); // NOLINT
5987 static uint32_t ComputeSize(GLsizei count
) {
5988 return static_cast<uint32_t>(sizeof(ValueType
) +
5989 ComputeDataSize(count
)); // NOLINT
5992 void SetHeader(GLsizei count
) {
5993 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
5996 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _value
) {
5998 location
= _location
;
6000 memcpy(ImmediateDataAddress(this), _value
, ComputeDataSize(_count
));
6003 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _value
) {
6004 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _value
);
6005 const uint32_t size
= ComputeSize(_count
);
6006 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6009 gpu::CommandHeader header
;
6012 static const uint32_t transpose
= false;
6015 COMPILE_ASSERT(sizeof(UniformMatrix3fvImmediate
) == 12,
6016 Sizeof_UniformMatrix3fvImmediate_is_not_12
);
6017 COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate
, header
) == 0,
6018 OffsetOf_UniformMatrix3fvImmediate_header_not_0
);
6019 COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate
, location
) == 4,
6020 OffsetOf_UniformMatrix3fvImmediate_location_not_4
);
6021 COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate
, count
) == 8,
6022 OffsetOf_UniformMatrix3fvImmediate_count_not_8
);
6024 struct UniformMatrix4fvImmediate
{
6025 typedef UniformMatrix4fvImmediate ValueType
;
6026 static const CommandId kCmdId
= kUniformMatrix4fvImmediate
;
6027 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6028 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6030 static uint32_t ComputeDataSize(GLsizei count
) {
6031 return static_cast<uint32_t>(sizeof(GLfloat
) * 16 * count
); // NOLINT
6034 static uint32_t ComputeSize(GLsizei count
) {
6035 return static_cast<uint32_t>(sizeof(ValueType
) +
6036 ComputeDataSize(count
)); // NOLINT
6039 void SetHeader(GLsizei count
) {
6040 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
6043 void Init(GLint _location
, GLsizei _count
, const GLfloat
* _value
) {
6045 location
= _location
;
6047 memcpy(ImmediateDataAddress(this), _value
, ComputeDataSize(_count
));
6050 void* Set(void* cmd
, GLint _location
, GLsizei _count
, const GLfloat
* _value
) {
6051 static_cast<ValueType
*>(cmd
)->Init(_location
, _count
, _value
);
6052 const uint32_t size
= ComputeSize(_count
);
6053 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6056 gpu::CommandHeader header
;
6059 static const uint32_t transpose
= false;
6062 COMPILE_ASSERT(sizeof(UniformMatrix4fvImmediate
) == 12,
6063 Sizeof_UniformMatrix4fvImmediate_is_not_12
);
6064 COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate
, header
) == 0,
6065 OffsetOf_UniformMatrix4fvImmediate_header_not_0
);
6066 COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate
, location
) == 4,
6067 OffsetOf_UniformMatrix4fvImmediate_location_not_4
);
6068 COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate
, count
) == 8,
6069 OffsetOf_UniformMatrix4fvImmediate_count_not_8
);
6072 typedef UseProgram ValueType
;
6073 static const CommandId kCmdId
= kUseProgram
;
6074 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6075 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6077 static uint32_t ComputeSize() {
6078 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6081 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6083 void Init(GLuint _program
) {
6088 void* Set(void* cmd
, GLuint _program
) {
6089 static_cast<ValueType
*>(cmd
)->Init(_program
);
6090 return NextCmdAddress
<ValueType
>(cmd
);
6093 gpu::CommandHeader header
;
6097 COMPILE_ASSERT(sizeof(UseProgram
) == 8, Sizeof_UseProgram_is_not_8
);
6098 COMPILE_ASSERT(offsetof(UseProgram
, header
) == 0,
6099 OffsetOf_UseProgram_header_not_0
);
6100 COMPILE_ASSERT(offsetof(UseProgram
, program
) == 4,
6101 OffsetOf_UseProgram_program_not_4
);
6103 struct ValidateProgram
{
6104 typedef ValidateProgram ValueType
;
6105 static const CommandId kCmdId
= kValidateProgram
;
6106 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6107 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6109 static uint32_t ComputeSize() {
6110 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6113 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6115 void Init(GLuint _program
) {
6120 void* Set(void* cmd
, GLuint _program
) {
6121 static_cast<ValueType
*>(cmd
)->Init(_program
);
6122 return NextCmdAddress
<ValueType
>(cmd
);
6125 gpu::CommandHeader header
;
6129 COMPILE_ASSERT(sizeof(ValidateProgram
) == 8, Sizeof_ValidateProgram_is_not_8
);
6130 COMPILE_ASSERT(offsetof(ValidateProgram
, header
) == 0,
6131 OffsetOf_ValidateProgram_header_not_0
);
6132 COMPILE_ASSERT(offsetof(ValidateProgram
, program
) == 4,
6133 OffsetOf_ValidateProgram_program_not_4
);
6135 struct VertexAttrib1f
{
6136 typedef VertexAttrib1f ValueType
;
6137 static const CommandId kCmdId
= kVertexAttrib1f
;
6138 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6139 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6141 static uint32_t ComputeSize() {
6142 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6145 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6147 void Init(GLuint _indx
, GLfloat _x
) {
6153 void* Set(void* cmd
, GLuint _indx
, GLfloat _x
) {
6154 static_cast<ValueType
*>(cmd
)->Init(_indx
, _x
);
6155 return NextCmdAddress
<ValueType
>(cmd
);
6158 gpu::CommandHeader header
;
6163 COMPILE_ASSERT(sizeof(VertexAttrib1f
) == 12, Sizeof_VertexAttrib1f_is_not_12
);
6164 COMPILE_ASSERT(offsetof(VertexAttrib1f
, header
) == 0,
6165 OffsetOf_VertexAttrib1f_header_not_0
);
6166 COMPILE_ASSERT(offsetof(VertexAttrib1f
, indx
) == 4,
6167 OffsetOf_VertexAttrib1f_indx_not_4
);
6168 COMPILE_ASSERT(offsetof(VertexAttrib1f
, x
) == 8,
6169 OffsetOf_VertexAttrib1f_x_not_8
);
6171 struct VertexAttrib1fvImmediate
{
6172 typedef VertexAttrib1fvImmediate ValueType
;
6173 static const CommandId kCmdId
= kVertexAttrib1fvImmediate
;
6174 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6175 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6177 static uint32_t ComputeDataSize() {
6178 return static_cast<uint32_t>(sizeof(GLfloat
) * 1); // NOLINT
6181 static uint32_t ComputeSize() {
6182 return static_cast<uint32_t>(sizeof(ValueType
) +
6183 ComputeDataSize()); // NOLINT
6186 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
6188 void Init(GLuint _indx
, const GLfloat
* _values
) {
6191 memcpy(ImmediateDataAddress(this), _values
, ComputeDataSize());
6194 void* Set(void* cmd
, GLuint _indx
, const GLfloat
* _values
) {
6195 static_cast<ValueType
*>(cmd
)->Init(_indx
, _values
);
6196 const uint32_t size
= ComputeSize();
6197 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6200 gpu::CommandHeader header
;
6204 COMPILE_ASSERT(sizeof(VertexAttrib1fvImmediate
) == 8,
6205 Sizeof_VertexAttrib1fvImmediate_is_not_8
);
6206 COMPILE_ASSERT(offsetof(VertexAttrib1fvImmediate
, header
) == 0,
6207 OffsetOf_VertexAttrib1fvImmediate_header_not_0
);
6208 COMPILE_ASSERT(offsetof(VertexAttrib1fvImmediate
, indx
) == 4,
6209 OffsetOf_VertexAttrib1fvImmediate_indx_not_4
);
6211 struct VertexAttrib2f
{
6212 typedef VertexAttrib2f ValueType
;
6213 static const CommandId kCmdId
= kVertexAttrib2f
;
6214 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6215 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6217 static uint32_t ComputeSize() {
6218 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6221 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6223 void Init(GLuint _indx
, GLfloat _x
, GLfloat _y
) {
6230 void* Set(void* cmd
, GLuint _indx
, GLfloat _x
, GLfloat _y
) {
6231 static_cast<ValueType
*>(cmd
)->Init(_indx
, _x
, _y
);
6232 return NextCmdAddress
<ValueType
>(cmd
);
6235 gpu::CommandHeader header
;
6241 COMPILE_ASSERT(sizeof(VertexAttrib2f
) == 16, Sizeof_VertexAttrib2f_is_not_16
);
6242 COMPILE_ASSERT(offsetof(VertexAttrib2f
, header
) == 0,
6243 OffsetOf_VertexAttrib2f_header_not_0
);
6244 COMPILE_ASSERT(offsetof(VertexAttrib2f
, indx
) == 4,
6245 OffsetOf_VertexAttrib2f_indx_not_4
);
6246 COMPILE_ASSERT(offsetof(VertexAttrib2f
, x
) == 8,
6247 OffsetOf_VertexAttrib2f_x_not_8
);
6248 COMPILE_ASSERT(offsetof(VertexAttrib2f
, y
) == 12,
6249 OffsetOf_VertexAttrib2f_y_not_12
);
6251 struct VertexAttrib2fvImmediate
{
6252 typedef VertexAttrib2fvImmediate ValueType
;
6253 static const CommandId kCmdId
= kVertexAttrib2fvImmediate
;
6254 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6255 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6257 static uint32_t ComputeDataSize() {
6258 return static_cast<uint32_t>(sizeof(GLfloat
) * 2); // NOLINT
6261 static uint32_t ComputeSize() {
6262 return static_cast<uint32_t>(sizeof(ValueType
) +
6263 ComputeDataSize()); // NOLINT
6266 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
6268 void Init(GLuint _indx
, const GLfloat
* _values
) {
6271 memcpy(ImmediateDataAddress(this), _values
, ComputeDataSize());
6274 void* Set(void* cmd
, GLuint _indx
, const GLfloat
* _values
) {
6275 static_cast<ValueType
*>(cmd
)->Init(_indx
, _values
);
6276 const uint32_t size
= ComputeSize();
6277 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6280 gpu::CommandHeader header
;
6284 COMPILE_ASSERT(sizeof(VertexAttrib2fvImmediate
) == 8,
6285 Sizeof_VertexAttrib2fvImmediate_is_not_8
);
6286 COMPILE_ASSERT(offsetof(VertexAttrib2fvImmediate
, header
) == 0,
6287 OffsetOf_VertexAttrib2fvImmediate_header_not_0
);
6288 COMPILE_ASSERT(offsetof(VertexAttrib2fvImmediate
, indx
) == 4,
6289 OffsetOf_VertexAttrib2fvImmediate_indx_not_4
);
6291 struct VertexAttrib3f
{
6292 typedef VertexAttrib3f ValueType
;
6293 static const CommandId kCmdId
= kVertexAttrib3f
;
6294 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6295 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6297 static uint32_t ComputeSize() {
6298 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6301 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6303 void Init(GLuint _indx
, GLfloat _x
, GLfloat _y
, GLfloat _z
) {
6311 void* Set(void* cmd
, GLuint _indx
, GLfloat _x
, GLfloat _y
, GLfloat _z
) {
6312 static_cast<ValueType
*>(cmd
)->Init(_indx
, _x
, _y
, _z
);
6313 return NextCmdAddress
<ValueType
>(cmd
);
6316 gpu::CommandHeader header
;
6323 COMPILE_ASSERT(sizeof(VertexAttrib3f
) == 20, Sizeof_VertexAttrib3f_is_not_20
);
6324 COMPILE_ASSERT(offsetof(VertexAttrib3f
, header
) == 0,
6325 OffsetOf_VertexAttrib3f_header_not_0
);
6326 COMPILE_ASSERT(offsetof(VertexAttrib3f
, indx
) == 4,
6327 OffsetOf_VertexAttrib3f_indx_not_4
);
6328 COMPILE_ASSERT(offsetof(VertexAttrib3f
, x
) == 8,
6329 OffsetOf_VertexAttrib3f_x_not_8
);
6330 COMPILE_ASSERT(offsetof(VertexAttrib3f
, y
) == 12,
6331 OffsetOf_VertexAttrib3f_y_not_12
);
6332 COMPILE_ASSERT(offsetof(VertexAttrib3f
, z
) == 16,
6333 OffsetOf_VertexAttrib3f_z_not_16
);
6335 struct VertexAttrib3fvImmediate
{
6336 typedef VertexAttrib3fvImmediate ValueType
;
6337 static const CommandId kCmdId
= kVertexAttrib3fvImmediate
;
6338 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6339 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6341 static uint32_t ComputeDataSize() {
6342 return static_cast<uint32_t>(sizeof(GLfloat
) * 3); // NOLINT
6345 static uint32_t ComputeSize() {
6346 return static_cast<uint32_t>(sizeof(ValueType
) +
6347 ComputeDataSize()); // NOLINT
6350 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
6352 void Init(GLuint _indx
, const GLfloat
* _values
) {
6355 memcpy(ImmediateDataAddress(this), _values
, ComputeDataSize());
6358 void* Set(void* cmd
, GLuint _indx
, const GLfloat
* _values
) {
6359 static_cast<ValueType
*>(cmd
)->Init(_indx
, _values
);
6360 const uint32_t size
= ComputeSize();
6361 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6364 gpu::CommandHeader header
;
6368 COMPILE_ASSERT(sizeof(VertexAttrib3fvImmediate
) == 8,
6369 Sizeof_VertexAttrib3fvImmediate_is_not_8
);
6370 COMPILE_ASSERT(offsetof(VertexAttrib3fvImmediate
, header
) == 0,
6371 OffsetOf_VertexAttrib3fvImmediate_header_not_0
);
6372 COMPILE_ASSERT(offsetof(VertexAttrib3fvImmediate
, indx
) == 4,
6373 OffsetOf_VertexAttrib3fvImmediate_indx_not_4
);
6375 struct VertexAttrib4f
{
6376 typedef VertexAttrib4f ValueType
;
6377 static const CommandId kCmdId
= kVertexAttrib4f
;
6378 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6379 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6381 static uint32_t ComputeSize() {
6382 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6385 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6387 void Init(GLuint _indx
, GLfloat _x
, GLfloat _y
, GLfloat _z
, GLfloat _w
) {
6396 void* Set(void* cmd
,
6402 static_cast<ValueType
*>(cmd
)->Init(_indx
, _x
, _y
, _z
, _w
);
6403 return NextCmdAddress
<ValueType
>(cmd
);
6406 gpu::CommandHeader header
;
6414 COMPILE_ASSERT(sizeof(VertexAttrib4f
) == 24, Sizeof_VertexAttrib4f_is_not_24
);
6415 COMPILE_ASSERT(offsetof(VertexAttrib4f
, header
) == 0,
6416 OffsetOf_VertexAttrib4f_header_not_0
);
6417 COMPILE_ASSERT(offsetof(VertexAttrib4f
, indx
) == 4,
6418 OffsetOf_VertexAttrib4f_indx_not_4
);
6419 COMPILE_ASSERT(offsetof(VertexAttrib4f
, x
) == 8,
6420 OffsetOf_VertexAttrib4f_x_not_8
);
6421 COMPILE_ASSERT(offsetof(VertexAttrib4f
, y
) == 12,
6422 OffsetOf_VertexAttrib4f_y_not_12
);
6423 COMPILE_ASSERT(offsetof(VertexAttrib4f
, z
) == 16,
6424 OffsetOf_VertexAttrib4f_z_not_16
);
6425 COMPILE_ASSERT(offsetof(VertexAttrib4f
, w
) == 20,
6426 OffsetOf_VertexAttrib4f_w_not_20
);
6428 struct VertexAttrib4fvImmediate
{
6429 typedef VertexAttrib4fvImmediate ValueType
;
6430 static const CommandId kCmdId
= kVertexAttrib4fvImmediate
;
6431 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6432 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6434 static uint32_t ComputeDataSize() {
6435 return static_cast<uint32_t>(sizeof(GLfloat
) * 4); // NOLINT
6438 static uint32_t ComputeSize() {
6439 return static_cast<uint32_t>(sizeof(ValueType
) +
6440 ComputeDataSize()); // NOLINT
6443 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
6445 void Init(GLuint _indx
, const GLfloat
* _values
) {
6448 memcpy(ImmediateDataAddress(this), _values
, ComputeDataSize());
6451 void* Set(void* cmd
, GLuint _indx
, const GLfloat
* _values
) {
6452 static_cast<ValueType
*>(cmd
)->Init(_indx
, _values
);
6453 const uint32_t size
= ComputeSize();
6454 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6457 gpu::CommandHeader header
;
6461 COMPILE_ASSERT(sizeof(VertexAttrib4fvImmediate
) == 8,
6462 Sizeof_VertexAttrib4fvImmediate_is_not_8
);
6463 COMPILE_ASSERT(offsetof(VertexAttrib4fvImmediate
, header
) == 0,
6464 OffsetOf_VertexAttrib4fvImmediate_header_not_0
);
6465 COMPILE_ASSERT(offsetof(VertexAttrib4fvImmediate
, indx
) == 4,
6466 OffsetOf_VertexAttrib4fvImmediate_indx_not_4
);
6468 struct VertexAttribPointer
{
6469 typedef VertexAttribPointer ValueType
;
6470 static const CommandId kCmdId
= kVertexAttribPointer
;
6471 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6472 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6474 static uint32_t ComputeSize() {
6475 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6478 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6480 void Init(GLuint _indx
,
6483 GLboolean _normalized
,
6490 normalized
= _normalized
;
6495 void* Set(void* cmd
,
6499 GLboolean _normalized
,
6502 static_cast<ValueType
*>(cmd
)
6503 ->Init(_indx
, _size
, _type
, _normalized
, _stride
, _offset
);
6504 return NextCmdAddress
<ValueType
>(cmd
);
6507 gpu::CommandHeader header
;
6511 uint32_t normalized
;
6516 COMPILE_ASSERT(sizeof(VertexAttribPointer
) == 28,
6517 Sizeof_VertexAttribPointer_is_not_28
);
6518 COMPILE_ASSERT(offsetof(VertexAttribPointer
, header
) == 0,
6519 OffsetOf_VertexAttribPointer_header_not_0
);
6520 COMPILE_ASSERT(offsetof(VertexAttribPointer
, indx
) == 4,
6521 OffsetOf_VertexAttribPointer_indx_not_4
);
6522 COMPILE_ASSERT(offsetof(VertexAttribPointer
, size
) == 8,
6523 OffsetOf_VertexAttribPointer_size_not_8
);
6524 COMPILE_ASSERT(offsetof(VertexAttribPointer
, type
) == 12,
6525 OffsetOf_VertexAttribPointer_type_not_12
);
6526 COMPILE_ASSERT(offsetof(VertexAttribPointer
, normalized
) == 16,
6527 OffsetOf_VertexAttribPointer_normalized_not_16
);
6528 COMPILE_ASSERT(offsetof(VertexAttribPointer
, stride
) == 20,
6529 OffsetOf_VertexAttribPointer_stride_not_20
);
6530 COMPILE_ASSERT(offsetof(VertexAttribPointer
, offset
) == 24,
6531 OffsetOf_VertexAttribPointer_offset_not_24
);
6534 typedef Viewport ValueType
;
6535 static const CommandId kCmdId
= kViewport
;
6536 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6537 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6539 static uint32_t ComputeSize() {
6540 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6543 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6545 void Init(GLint _x
, GLint _y
, GLsizei _width
, GLsizei _height
) {
6553 void* Set(void* cmd
, GLint _x
, GLint _y
, GLsizei _width
, GLsizei _height
) {
6554 static_cast<ValueType
*>(cmd
)->Init(_x
, _y
, _width
, _height
);
6555 return NextCmdAddress
<ValueType
>(cmd
);
6558 gpu::CommandHeader header
;
6565 COMPILE_ASSERT(sizeof(Viewport
) == 20, Sizeof_Viewport_is_not_20
);
6566 COMPILE_ASSERT(offsetof(Viewport
, header
) == 0, OffsetOf_Viewport_header_not_0
);
6567 COMPILE_ASSERT(offsetof(Viewport
, x
) == 4, OffsetOf_Viewport_x_not_4
);
6568 COMPILE_ASSERT(offsetof(Viewport
, y
) == 8, OffsetOf_Viewport_y_not_8
);
6569 COMPILE_ASSERT(offsetof(Viewport
, width
) == 12, OffsetOf_Viewport_width_not_12
);
6570 COMPILE_ASSERT(offsetof(Viewport
, height
) == 16,
6571 OffsetOf_Viewport_height_not_16
);
6573 struct BlitFramebufferCHROMIUM
{
6574 typedef BlitFramebufferCHROMIUM ValueType
;
6575 static const CommandId kCmdId
= kBlitFramebufferCHROMIUM
;
6576 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6577 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
6579 static uint32_t ComputeSize() {
6580 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6583 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6585 void Init(GLint _srcX0
,
6608 void* Set(void* cmd
,
6619 static_cast<ValueType
*>(cmd
)->Init(_srcX0
,
6629 return NextCmdAddress
<ValueType
>(cmd
);
6632 gpu::CommandHeader header
;
6645 COMPILE_ASSERT(sizeof(BlitFramebufferCHROMIUM
) == 44,
6646 Sizeof_BlitFramebufferCHROMIUM_is_not_44
);
6647 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, header
) == 0,
6648 OffsetOf_BlitFramebufferCHROMIUM_header_not_0
);
6649 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, srcX0
) == 4,
6650 OffsetOf_BlitFramebufferCHROMIUM_srcX0_not_4
);
6651 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, srcY0
) == 8,
6652 OffsetOf_BlitFramebufferCHROMIUM_srcY0_not_8
);
6653 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, srcX1
) == 12,
6654 OffsetOf_BlitFramebufferCHROMIUM_srcX1_not_12
);
6655 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, srcY1
) == 16,
6656 OffsetOf_BlitFramebufferCHROMIUM_srcY1_not_16
);
6657 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, dstX0
) == 20,
6658 OffsetOf_BlitFramebufferCHROMIUM_dstX0_not_20
);
6659 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, dstY0
) == 24,
6660 OffsetOf_BlitFramebufferCHROMIUM_dstY0_not_24
);
6661 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, dstX1
) == 28,
6662 OffsetOf_BlitFramebufferCHROMIUM_dstX1_not_28
);
6663 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, dstY1
) == 32,
6664 OffsetOf_BlitFramebufferCHROMIUM_dstY1_not_32
);
6665 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, mask
) == 36,
6666 OffsetOf_BlitFramebufferCHROMIUM_mask_not_36
);
6667 COMPILE_ASSERT(offsetof(BlitFramebufferCHROMIUM
, filter
) == 40,
6668 OffsetOf_BlitFramebufferCHROMIUM_filter_not_40
);
6670 // GL_CHROMIUM_framebuffer_multisample
6671 struct RenderbufferStorageMultisampleCHROMIUM
{
6672 typedef RenderbufferStorageMultisampleCHROMIUM ValueType
;
6673 static const CommandId kCmdId
= kRenderbufferStorageMultisampleCHROMIUM
;
6674 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6675 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6677 static uint32_t ComputeSize() {
6678 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6681 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6683 void Init(GLenum _target
,
6685 GLenum _internalformat
,
6691 internalformat
= _internalformat
;
6696 void* Set(void* cmd
,
6699 GLenum _internalformat
,
6702 static_cast<ValueType
*>(cmd
)
6703 ->Init(_target
, _samples
, _internalformat
, _width
, _height
);
6704 return NextCmdAddress
<ValueType
>(cmd
);
6707 gpu::CommandHeader header
;
6710 uint32_t internalformat
;
6715 COMPILE_ASSERT(sizeof(RenderbufferStorageMultisampleCHROMIUM
) == 24,
6716 Sizeof_RenderbufferStorageMultisampleCHROMIUM_is_not_24
);
6717 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleCHROMIUM
, header
) == 0,
6718 OffsetOf_RenderbufferStorageMultisampleCHROMIUM_header_not_0
);
6719 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleCHROMIUM
, target
) == 4,
6720 OffsetOf_RenderbufferStorageMultisampleCHROMIUM_target_not_4
);
6721 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleCHROMIUM
, samples
) == 8,
6722 OffsetOf_RenderbufferStorageMultisampleCHROMIUM_samples_not_8
);
6724 offsetof(RenderbufferStorageMultisampleCHROMIUM
, internalformat
) == 12,
6725 OffsetOf_RenderbufferStorageMultisampleCHROMIUM_internalformat_not_12
);
6726 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleCHROMIUM
, width
) == 16,
6727 OffsetOf_RenderbufferStorageMultisampleCHROMIUM_width_not_16
);
6728 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleCHROMIUM
, height
) == 20,
6729 OffsetOf_RenderbufferStorageMultisampleCHROMIUM_height_not_20
);
6731 // GL_EXT_multisampled_render_to_texture
6732 struct RenderbufferStorageMultisampleEXT
{
6733 typedef RenderbufferStorageMultisampleEXT ValueType
;
6734 static const CommandId kCmdId
= kRenderbufferStorageMultisampleEXT
;
6735 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6736 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6738 static uint32_t ComputeSize() {
6739 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6742 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6744 void Init(GLenum _target
,
6746 GLenum _internalformat
,
6752 internalformat
= _internalformat
;
6757 void* Set(void* cmd
,
6760 GLenum _internalformat
,
6763 static_cast<ValueType
*>(cmd
)
6764 ->Init(_target
, _samples
, _internalformat
, _width
, _height
);
6765 return NextCmdAddress
<ValueType
>(cmd
);
6768 gpu::CommandHeader header
;
6771 uint32_t internalformat
;
6776 COMPILE_ASSERT(sizeof(RenderbufferStorageMultisampleEXT
) == 24,
6777 Sizeof_RenderbufferStorageMultisampleEXT_is_not_24
);
6778 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleEXT
, header
) == 0,
6779 OffsetOf_RenderbufferStorageMultisampleEXT_header_not_0
);
6780 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleEXT
, target
) == 4,
6781 OffsetOf_RenderbufferStorageMultisampleEXT_target_not_4
);
6782 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleEXT
, samples
) == 8,
6783 OffsetOf_RenderbufferStorageMultisampleEXT_samples_not_8
);
6785 offsetof(RenderbufferStorageMultisampleEXT
, internalformat
) == 12,
6786 OffsetOf_RenderbufferStorageMultisampleEXT_internalformat_not_12
);
6787 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleEXT
, width
) == 16,
6788 OffsetOf_RenderbufferStorageMultisampleEXT_width_not_16
);
6789 COMPILE_ASSERT(offsetof(RenderbufferStorageMultisampleEXT
, height
) == 20,
6790 OffsetOf_RenderbufferStorageMultisampleEXT_height_not_20
);
6792 struct FramebufferTexture2DMultisampleEXT
{
6793 typedef FramebufferTexture2DMultisampleEXT ValueType
;
6794 static const CommandId kCmdId
= kFramebufferTexture2DMultisampleEXT
;
6795 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6796 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
6798 static uint32_t ComputeSize() {
6799 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6802 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6804 void Init(GLenum _target
,
6811 attachment
= _attachment
;
6812 textarget
= _textarget
;
6817 void* Set(void* cmd
,
6823 static_cast<ValueType
*>(cmd
)
6824 ->Init(_target
, _attachment
, _textarget
, _texture
, _samples
);
6825 return NextCmdAddress
<ValueType
>(cmd
);
6828 gpu::CommandHeader header
;
6830 uint32_t attachment
;
6834 static const int32_t level
= 0;
6837 COMPILE_ASSERT(sizeof(FramebufferTexture2DMultisampleEXT
) == 24,
6838 Sizeof_FramebufferTexture2DMultisampleEXT_is_not_24
);
6839 COMPILE_ASSERT(offsetof(FramebufferTexture2DMultisampleEXT
, header
) == 0,
6840 OffsetOf_FramebufferTexture2DMultisampleEXT_header_not_0
);
6841 COMPILE_ASSERT(offsetof(FramebufferTexture2DMultisampleEXT
, target
) == 4,
6842 OffsetOf_FramebufferTexture2DMultisampleEXT_target_not_4
);
6843 COMPILE_ASSERT(offsetof(FramebufferTexture2DMultisampleEXT
, attachment
) == 8,
6844 OffsetOf_FramebufferTexture2DMultisampleEXT_attachment_not_8
);
6845 COMPILE_ASSERT(offsetof(FramebufferTexture2DMultisampleEXT
, textarget
) == 12,
6846 OffsetOf_FramebufferTexture2DMultisampleEXT_textarget_not_12
);
6847 COMPILE_ASSERT(offsetof(FramebufferTexture2DMultisampleEXT
, texture
) == 16,
6848 OffsetOf_FramebufferTexture2DMultisampleEXT_texture_not_16
);
6849 COMPILE_ASSERT(offsetof(FramebufferTexture2DMultisampleEXT
, samples
) == 20,
6850 OffsetOf_FramebufferTexture2DMultisampleEXT_samples_not_20
);
6852 struct TexStorage2DEXT
{
6853 typedef TexStorage2DEXT ValueType
;
6854 static const CommandId kCmdId
= kTexStorage2DEXT
;
6855 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6856 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6858 static uint32_t ComputeSize() {
6859 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
6862 void SetHeader() { header
.SetCmd
<ValueType
>(); }
6864 void Init(GLenum _target
,
6866 GLenum _internalFormat
,
6872 internalFormat
= _internalFormat
;
6877 void* Set(void* cmd
,
6880 GLenum _internalFormat
,
6883 static_cast<ValueType
*>(cmd
)
6884 ->Init(_target
, _levels
, _internalFormat
, _width
, _height
);
6885 return NextCmdAddress
<ValueType
>(cmd
);
6888 gpu::CommandHeader header
;
6891 uint32_t internalFormat
;
6896 COMPILE_ASSERT(sizeof(TexStorage2DEXT
) == 24, Sizeof_TexStorage2DEXT_is_not_24
);
6897 COMPILE_ASSERT(offsetof(TexStorage2DEXT
, header
) == 0,
6898 OffsetOf_TexStorage2DEXT_header_not_0
);
6899 COMPILE_ASSERT(offsetof(TexStorage2DEXT
, target
) == 4,
6900 OffsetOf_TexStorage2DEXT_target_not_4
);
6901 COMPILE_ASSERT(offsetof(TexStorage2DEXT
, levels
) == 8,
6902 OffsetOf_TexStorage2DEXT_levels_not_8
);
6903 COMPILE_ASSERT(offsetof(TexStorage2DEXT
, internalFormat
) == 12,
6904 OffsetOf_TexStorage2DEXT_internalFormat_not_12
);
6905 COMPILE_ASSERT(offsetof(TexStorage2DEXT
, width
) == 16,
6906 OffsetOf_TexStorage2DEXT_width_not_16
);
6907 COMPILE_ASSERT(offsetof(TexStorage2DEXT
, height
) == 20,
6908 OffsetOf_TexStorage2DEXT_height_not_20
);
6910 struct GenQueriesEXTImmediate
{
6911 typedef GenQueriesEXTImmediate ValueType
;
6912 static const CommandId kCmdId
= kGenQueriesEXTImmediate
;
6913 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6914 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6916 static uint32_t ComputeDataSize(GLsizei n
) {
6917 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
6920 static uint32_t ComputeSize(GLsizei n
) {
6921 return static_cast<uint32_t>(sizeof(ValueType
) +
6922 ComputeDataSize(n
)); // NOLINT
6925 void SetHeader(GLsizei n
) {
6926 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
6929 void Init(GLsizei _n
, GLuint
* _queries
) {
6932 memcpy(ImmediateDataAddress(this), _queries
, ComputeDataSize(_n
));
6935 void* Set(void* cmd
, GLsizei _n
, GLuint
* _queries
) {
6936 static_cast<ValueType
*>(cmd
)->Init(_n
, _queries
);
6937 const uint32_t size
= ComputeSize(_n
);
6938 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6941 gpu::CommandHeader header
;
6945 COMPILE_ASSERT(sizeof(GenQueriesEXTImmediate
) == 8,
6946 Sizeof_GenQueriesEXTImmediate_is_not_8
);
6947 COMPILE_ASSERT(offsetof(GenQueriesEXTImmediate
, header
) == 0,
6948 OffsetOf_GenQueriesEXTImmediate_header_not_0
);
6949 COMPILE_ASSERT(offsetof(GenQueriesEXTImmediate
, n
) == 4,
6950 OffsetOf_GenQueriesEXTImmediate_n_not_4
);
6952 struct DeleteQueriesEXTImmediate
{
6953 typedef DeleteQueriesEXTImmediate ValueType
;
6954 static const CommandId kCmdId
= kDeleteQueriesEXTImmediate
;
6955 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
6956 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
6958 static uint32_t ComputeDataSize(GLsizei n
) {
6959 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
6962 static uint32_t ComputeSize(GLsizei n
) {
6963 return static_cast<uint32_t>(sizeof(ValueType
) +
6964 ComputeDataSize(n
)); // NOLINT
6967 void SetHeader(GLsizei n
) {
6968 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
6971 void Init(GLsizei _n
, const GLuint
* _queries
) {
6974 memcpy(ImmediateDataAddress(this), _queries
, ComputeDataSize(_n
));
6977 void* Set(void* cmd
, GLsizei _n
, const GLuint
* _queries
) {
6978 static_cast<ValueType
*>(cmd
)->Init(_n
, _queries
);
6979 const uint32_t size
= ComputeSize(_n
);
6980 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
6983 gpu::CommandHeader header
;
6987 COMPILE_ASSERT(sizeof(DeleteQueriesEXTImmediate
) == 8,
6988 Sizeof_DeleteQueriesEXTImmediate_is_not_8
);
6989 COMPILE_ASSERT(offsetof(DeleteQueriesEXTImmediate
, header
) == 0,
6990 OffsetOf_DeleteQueriesEXTImmediate_header_not_0
);
6991 COMPILE_ASSERT(offsetof(DeleteQueriesEXTImmediate
, n
) == 4,
6992 OffsetOf_DeleteQueriesEXTImmediate_n_not_4
);
6994 struct BeginQueryEXT
{
6995 typedef BeginQueryEXT ValueType
;
6996 static const CommandId kCmdId
= kBeginQueryEXT
;
6997 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
6998 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7000 static uint32_t ComputeSize() {
7001 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7004 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7006 void Init(GLenum _target
,
7008 uint32_t _sync_data_shm_id
,
7009 uint32_t _sync_data_shm_offset
) {
7013 sync_data_shm_id
= _sync_data_shm_id
;
7014 sync_data_shm_offset
= _sync_data_shm_offset
;
7017 void* Set(void* cmd
,
7020 uint32_t _sync_data_shm_id
,
7021 uint32_t _sync_data_shm_offset
) {
7022 static_cast<ValueType
*>(cmd
)
7023 ->Init(_target
, _id
, _sync_data_shm_id
, _sync_data_shm_offset
);
7024 return NextCmdAddress
<ValueType
>(cmd
);
7027 gpu::CommandHeader header
;
7030 uint32_t sync_data_shm_id
;
7031 uint32_t sync_data_shm_offset
;
7034 COMPILE_ASSERT(sizeof(BeginQueryEXT
) == 20, Sizeof_BeginQueryEXT_is_not_20
);
7035 COMPILE_ASSERT(offsetof(BeginQueryEXT
, header
) == 0,
7036 OffsetOf_BeginQueryEXT_header_not_0
);
7037 COMPILE_ASSERT(offsetof(BeginQueryEXT
, target
) == 4,
7038 OffsetOf_BeginQueryEXT_target_not_4
);
7039 COMPILE_ASSERT(offsetof(BeginQueryEXT
, id
) == 8,
7040 OffsetOf_BeginQueryEXT_id_not_8
);
7041 COMPILE_ASSERT(offsetof(BeginQueryEXT
, sync_data_shm_id
) == 12,
7042 OffsetOf_BeginQueryEXT_sync_data_shm_id_not_12
);
7043 COMPILE_ASSERT(offsetof(BeginQueryEXT
, sync_data_shm_offset
) == 16,
7044 OffsetOf_BeginQueryEXT_sync_data_shm_offset_not_16
);
7046 struct EndQueryEXT
{
7047 typedef EndQueryEXT ValueType
;
7048 static const CommandId kCmdId
= kEndQueryEXT
;
7049 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7050 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7052 static uint32_t ComputeSize() {
7053 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7056 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7058 void Init(GLenum _target
, GLuint _submit_count
) {
7061 submit_count
= _submit_count
;
7064 void* Set(void* cmd
, GLenum _target
, GLuint _submit_count
) {
7065 static_cast<ValueType
*>(cmd
)->Init(_target
, _submit_count
);
7066 return NextCmdAddress
<ValueType
>(cmd
);
7069 gpu::CommandHeader header
;
7071 uint32_t submit_count
;
7074 COMPILE_ASSERT(sizeof(EndQueryEXT
) == 12, Sizeof_EndQueryEXT_is_not_12
);
7075 COMPILE_ASSERT(offsetof(EndQueryEXT
, header
) == 0,
7076 OffsetOf_EndQueryEXT_header_not_0
);
7077 COMPILE_ASSERT(offsetof(EndQueryEXT
, target
) == 4,
7078 OffsetOf_EndQueryEXT_target_not_4
);
7079 COMPILE_ASSERT(offsetof(EndQueryEXT
, submit_count
) == 8,
7080 OffsetOf_EndQueryEXT_submit_count_not_8
);
7082 struct InsertEventMarkerEXT
{
7083 typedef InsertEventMarkerEXT ValueType
;
7084 static const CommandId kCmdId
= kInsertEventMarkerEXT
;
7085 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7086 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7088 static uint32_t ComputeSize() {
7089 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7092 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7094 void Init(GLuint _bucket_id
) {
7096 bucket_id
= _bucket_id
;
7099 void* Set(void* cmd
, GLuint _bucket_id
) {
7100 static_cast<ValueType
*>(cmd
)->Init(_bucket_id
);
7101 return NextCmdAddress
<ValueType
>(cmd
);
7104 gpu::CommandHeader header
;
7108 COMPILE_ASSERT(sizeof(InsertEventMarkerEXT
) == 8,
7109 Sizeof_InsertEventMarkerEXT_is_not_8
);
7110 COMPILE_ASSERT(offsetof(InsertEventMarkerEXT
, header
) == 0,
7111 OffsetOf_InsertEventMarkerEXT_header_not_0
);
7112 COMPILE_ASSERT(offsetof(InsertEventMarkerEXT
, bucket_id
) == 4,
7113 OffsetOf_InsertEventMarkerEXT_bucket_id_not_4
);
7115 struct PushGroupMarkerEXT
{
7116 typedef PushGroupMarkerEXT ValueType
;
7117 static const CommandId kCmdId
= kPushGroupMarkerEXT
;
7118 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7119 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7121 static uint32_t ComputeSize() {
7122 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7125 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7127 void Init(GLuint _bucket_id
) {
7129 bucket_id
= _bucket_id
;
7132 void* Set(void* cmd
, GLuint _bucket_id
) {
7133 static_cast<ValueType
*>(cmd
)->Init(_bucket_id
);
7134 return NextCmdAddress
<ValueType
>(cmd
);
7137 gpu::CommandHeader header
;
7141 COMPILE_ASSERT(sizeof(PushGroupMarkerEXT
) == 8,
7142 Sizeof_PushGroupMarkerEXT_is_not_8
);
7143 COMPILE_ASSERT(offsetof(PushGroupMarkerEXT
, header
) == 0,
7144 OffsetOf_PushGroupMarkerEXT_header_not_0
);
7145 COMPILE_ASSERT(offsetof(PushGroupMarkerEXT
, bucket_id
) == 4,
7146 OffsetOf_PushGroupMarkerEXT_bucket_id_not_4
);
7148 struct PopGroupMarkerEXT
{
7149 typedef PopGroupMarkerEXT ValueType
;
7150 static const CommandId kCmdId
= kPopGroupMarkerEXT
;
7151 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7152 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7154 static uint32_t ComputeSize() {
7155 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7158 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7160 void Init() { SetHeader(); }
7162 void* Set(void* cmd
) {
7163 static_cast<ValueType
*>(cmd
)->Init();
7164 return NextCmdAddress
<ValueType
>(cmd
);
7167 gpu::CommandHeader header
;
7170 COMPILE_ASSERT(sizeof(PopGroupMarkerEXT
) == 4,
7171 Sizeof_PopGroupMarkerEXT_is_not_4
);
7172 COMPILE_ASSERT(offsetof(PopGroupMarkerEXT
, header
) == 0,
7173 OffsetOf_PopGroupMarkerEXT_header_not_0
);
7175 struct GenVertexArraysOESImmediate
{
7176 typedef GenVertexArraysOESImmediate ValueType
;
7177 static const CommandId kCmdId
= kGenVertexArraysOESImmediate
;
7178 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
7179 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7181 static uint32_t ComputeDataSize(GLsizei n
) {
7182 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
7185 static uint32_t ComputeSize(GLsizei n
) {
7186 return static_cast<uint32_t>(sizeof(ValueType
) +
7187 ComputeDataSize(n
)); // NOLINT
7190 void SetHeader(GLsizei n
) {
7191 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
7194 void Init(GLsizei _n
, GLuint
* _arrays
) {
7197 memcpy(ImmediateDataAddress(this), _arrays
, ComputeDataSize(_n
));
7200 void* Set(void* cmd
, GLsizei _n
, GLuint
* _arrays
) {
7201 static_cast<ValueType
*>(cmd
)->Init(_n
, _arrays
);
7202 const uint32_t size
= ComputeSize(_n
);
7203 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
7206 gpu::CommandHeader header
;
7210 COMPILE_ASSERT(sizeof(GenVertexArraysOESImmediate
) == 8,
7211 Sizeof_GenVertexArraysOESImmediate_is_not_8
);
7212 COMPILE_ASSERT(offsetof(GenVertexArraysOESImmediate
, header
) == 0,
7213 OffsetOf_GenVertexArraysOESImmediate_header_not_0
);
7214 COMPILE_ASSERT(offsetof(GenVertexArraysOESImmediate
, n
) == 4,
7215 OffsetOf_GenVertexArraysOESImmediate_n_not_4
);
7217 struct DeleteVertexArraysOESImmediate
{
7218 typedef DeleteVertexArraysOESImmediate ValueType
;
7219 static const CommandId kCmdId
= kDeleteVertexArraysOESImmediate
;
7220 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
7221 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7223 static uint32_t ComputeDataSize(GLsizei n
) {
7224 return static_cast<uint32_t>(sizeof(GLuint
) * n
); // NOLINT
7227 static uint32_t ComputeSize(GLsizei n
) {
7228 return static_cast<uint32_t>(sizeof(ValueType
) +
7229 ComputeDataSize(n
)); // NOLINT
7232 void SetHeader(GLsizei n
) {
7233 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(n
));
7236 void Init(GLsizei _n
, const GLuint
* _arrays
) {
7239 memcpy(ImmediateDataAddress(this), _arrays
, ComputeDataSize(_n
));
7242 void* Set(void* cmd
, GLsizei _n
, const GLuint
* _arrays
) {
7243 static_cast<ValueType
*>(cmd
)->Init(_n
, _arrays
);
7244 const uint32_t size
= ComputeSize(_n
);
7245 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
7248 gpu::CommandHeader header
;
7252 COMPILE_ASSERT(sizeof(DeleteVertexArraysOESImmediate
) == 8,
7253 Sizeof_DeleteVertexArraysOESImmediate_is_not_8
);
7254 COMPILE_ASSERT(offsetof(DeleteVertexArraysOESImmediate
, header
) == 0,
7255 OffsetOf_DeleteVertexArraysOESImmediate_header_not_0
);
7256 COMPILE_ASSERT(offsetof(DeleteVertexArraysOESImmediate
, n
) == 4,
7257 OffsetOf_DeleteVertexArraysOESImmediate_n_not_4
);
7259 struct IsVertexArrayOES
{
7260 typedef IsVertexArrayOES ValueType
;
7261 static const CommandId kCmdId
= kIsVertexArrayOES
;
7262 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7263 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7265 typedef uint32_t Result
;
7267 static uint32_t ComputeSize() {
7268 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7271 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7273 void Init(GLuint _array
,
7274 uint32_t _result_shm_id
,
7275 uint32_t _result_shm_offset
) {
7278 result_shm_id
= _result_shm_id
;
7279 result_shm_offset
= _result_shm_offset
;
7282 void* Set(void* cmd
,
7284 uint32_t _result_shm_id
,
7285 uint32_t _result_shm_offset
) {
7286 static_cast<ValueType
*>(cmd
)
7287 ->Init(_array
, _result_shm_id
, _result_shm_offset
);
7288 return NextCmdAddress
<ValueType
>(cmd
);
7291 gpu::CommandHeader header
;
7293 uint32_t result_shm_id
;
7294 uint32_t result_shm_offset
;
7297 COMPILE_ASSERT(sizeof(IsVertexArrayOES
) == 16,
7298 Sizeof_IsVertexArrayOES_is_not_16
);
7299 COMPILE_ASSERT(offsetof(IsVertexArrayOES
, header
) == 0,
7300 OffsetOf_IsVertexArrayOES_header_not_0
);
7301 COMPILE_ASSERT(offsetof(IsVertexArrayOES
, array
) == 4,
7302 OffsetOf_IsVertexArrayOES_array_not_4
);
7303 COMPILE_ASSERT(offsetof(IsVertexArrayOES
, result_shm_id
) == 8,
7304 OffsetOf_IsVertexArrayOES_result_shm_id_not_8
);
7305 COMPILE_ASSERT(offsetof(IsVertexArrayOES
, result_shm_offset
) == 12,
7306 OffsetOf_IsVertexArrayOES_result_shm_offset_not_12
);
7308 struct BindVertexArrayOES
{
7309 typedef BindVertexArrayOES ValueType
;
7310 static const CommandId kCmdId
= kBindVertexArrayOES
;
7311 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7312 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7314 static uint32_t ComputeSize() {
7315 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7318 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7320 void Init(GLuint _array
) {
7325 void* Set(void* cmd
, GLuint _array
) {
7326 static_cast<ValueType
*>(cmd
)->Init(_array
);
7327 return NextCmdAddress
<ValueType
>(cmd
);
7330 gpu::CommandHeader header
;
7334 COMPILE_ASSERT(sizeof(BindVertexArrayOES
) == 8,
7335 Sizeof_BindVertexArrayOES_is_not_8
);
7336 COMPILE_ASSERT(offsetof(BindVertexArrayOES
, header
) == 0,
7337 OffsetOf_BindVertexArrayOES_header_not_0
);
7338 COMPILE_ASSERT(offsetof(BindVertexArrayOES
, array
) == 4,
7339 OffsetOf_BindVertexArrayOES_array_not_4
);
7341 struct SwapBuffers
{
7342 typedef SwapBuffers ValueType
;
7343 static const CommandId kCmdId
= kSwapBuffers
;
7344 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7345 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
7347 static uint32_t ComputeSize() {
7348 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7351 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7353 void Init() { SetHeader(); }
7355 void* Set(void* cmd
) {
7356 static_cast<ValueType
*>(cmd
)->Init();
7357 return NextCmdAddress
<ValueType
>(cmd
);
7360 gpu::CommandHeader header
;
7363 COMPILE_ASSERT(sizeof(SwapBuffers
) == 4, Sizeof_SwapBuffers_is_not_4
);
7364 COMPILE_ASSERT(offsetof(SwapBuffers
, header
) == 0,
7365 OffsetOf_SwapBuffers_header_not_0
);
7367 struct GetMaxValueInBufferCHROMIUM
{
7368 typedef GetMaxValueInBufferCHROMIUM ValueType
;
7369 static const CommandId kCmdId
= kGetMaxValueInBufferCHROMIUM
;
7370 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7371 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7373 typedef GLuint Result
;
7375 static uint32_t ComputeSize() {
7376 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7379 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7381 void Init(GLuint _buffer_id
,
7385 uint32_t _result_shm_id
,
7386 uint32_t _result_shm_offset
) {
7388 buffer_id
= _buffer_id
;
7392 result_shm_id
= _result_shm_id
;
7393 result_shm_offset
= _result_shm_offset
;
7396 void* Set(void* cmd
,
7401 uint32_t _result_shm_id
,
7402 uint32_t _result_shm_offset
) {
7403 static_cast<ValueType
*>(cmd
)->Init(
7404 _buffer_id
, _count
, _type
, _offset
, _result_shm_id
, _result_shm_offset
);
7405 return NextCmdAddress
<ValueType
>(cmd
);
7408 gpu::CommandHeader header
;
7413 uint32_t result_shm_id
;
7414 uint32_t result_shm_offset
;
7417 COMPILE_ASSERT(sizeof(GetMaxValueInBufferCHROMIUM
) == 28,
7418 Sizeof_GetMaxValueInBufferCHROMIUM_is_not_28
);
7419 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, header
) == 0,
7420 OffsetOf_GetMaxValueInBufferCHROMIUM_header_not_0
);
7421 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, buffer_id
) == 4,
7422 OffsetOf_GetMaxValueInBufferCHROMIUM_buffer_id_not_4
);
7423 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, count
) == 8,
7424 OffsetOf_GetMaxValueInBufferCHROMIUM_count_not_8
);
7425 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, type
) == 12,
7426 OffsetOf_GetMaxValueInBufferCHROMIUM_type_not_12
);
7427 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, offset
) == 16,
7428 OffsetOf_GetMaxValueInBufferCHROMIUM_offset_not_16
);
7429 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, result_shm_id
) == 20,
7430 OffsetOf_GetMaxValueInBufferCHROMIUM_result_shm_id_not_20
);
7431 COMPILE_ASSERT(offsetof(GetMaxValueInBufferCHROMIUM
, result_shm_offset
) == 24,
7432 OffsetOf_GetMaxValueInBufferCHROMIUM_result_shm_offset_not_24
);
7434 struct GenSharedIdsCHROMIUM
{
7435 typedef GenSharedIdsCHROMIUM ValueType
;
7436 static const CommandId kCmdId
= kGenSharedIdsCHROMIUM
;
7437 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7438 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7440 static uint32_t ComputeSize() {
7441 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7444 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7446 void Init(GLuint _namespace_id
,
7449 uint32_t _ids_shm_id
,
7450 uint32_t _ids_shm_offset
) {
7452 namespace_id
= _namespace_id
;
7453 id_offset
= _id_offset
;
7455 ids_shm_id
= _ids_shm_id
;
7456 ids_shm_offset
= _ids_shm_offset
;
7459 void* Set(void* cmd
,
7460 GLuint _namespace_id
,
7463 uint32_t _ids_shm_id
,
7464 uint32_t _ids_shm_offset
) {
7465 static_cast<ValueType
*>(cmd
)
7466 ->Init(_namespace_id
, _id_offset
, _n
, _ids_shm_id
, _ids_shm_offset
);
7467 return NextCmdAddress
<ValueType
>(cmd
);
7470 gpu::CommandHeader header
;
7471 uint32_t namespace_id
;
7474 uint32_t ids_shm_id
;
7475 uint32_t ids_shm_offset
;
7478 COMPILE_ASSERT(sizeof(GenSharedIdsCHROMIUM
) == 24,
7479 Sizeof_GenSharedIdsCHROMIUM_is_not_24
);
7480 COMPILE_ASSERT(offsetof(GenSharedIdsCHROMIUM
, header
) == 0,
7481 OffsetOf_GenSharedIdsCHROMIUM_header_not_0
);
7482 COMPILE_ASSERT(offsetof(GenSharedIdsCHROMIUM
, namespace_id
) == 4,
7483 OffsetOf_GenSharedIdsCHROMIUM_namespace_id_not_4
);
7484 COMPILE_ASSERT(offsetof(GenSharedIdsCHROMIUM
, id_offset
) == 8,
7485 OffsetOf_GenSharedIdsCHROMIUM_id_offset_not_8
);
7486 COMPILE_ASSERT(offsetof(GenSharedIdsCHROMIUM
, n
) == 12,
7487 OffsetOf_GenSharedIdsCHROMIUM_n_not_12
);
7488 COMPILE_ASSERT(offsetof(GenSharedIdsCHROMIUM
, ids_shm_id
) == 16,
7489 OffsetOf_GenSharedIdsCHROMIUM_ids_shm_id_not_16
);
7490 COMPILE_ASSERT(offsetof(GenSharedIdsCHROMIUM
, ids_shm_offset
) == 20,
7491 OffsetOf_GenSharedIdsCHROMIUM_ids_shm_offset_not_20
);
7493 struct DeleteSharedIdsCHROMIUM
{
7494 typedef DeleteSharedIdsCHROMIUM ValueType
;
7495 static const CommandId kCmdId
= kDeleteSharedIdsCHROMIUM
;
7496 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7497 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7499 static uint32_t ComputeSize() {
7500 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7503 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7505 void Init(GLuint _namespace_id
,
7507 uint32_t _ids_shm_id
,
7508 uint32_t _ids_shm_offset
) {
7510 namespace_id
= _namespace_id
;
7512 ids_shm_id
= _ids_shm_id
;
7513 ids_shm_offset
= _ids_shm_offset
;
7516 void* Set(void* cmd
,
7517 GLuint _namespace_id
,
7519 uint32_t _ids_shm_id
,
7520 uint32_t _ids_shm_offset
) {
7521 static_cast<ValueType
*>(cmd
)
7522 ->Init(_namespace_id
, _n
, _ids_shm_id
, _ids_shm_offset
);
7523 return NextCmdAddress
<ValueType
>(cmd
);
7526 gpu::CommandHeader header
;
7527 uint32_t namespace_id
;
7529 uint32_t ids_shm_id
;
7530 uint32_t ids_shm_offset
;
7533 COMPILE_ASSERT(sizeof(DeleteSharedIdsCHROMIUM
) == 20,
7534 Sizeof_DeleteSharedIdsCHROMIUM_is_not_20
);
7535 COMPILE_ASSERT(offsetof(DeleteSharedIdsCHROMIUM
, header
) == 0,
7536 OffsetOf_DeleteSharedIdsCHROMIUM_header_not_0
);
7537 COMPILE_ASSERT(offsetof(DeleteSharedIdsCHROMIUM
, namespace_id
) == 4,
7538 OffsetOf_DeleteSharedIdsCHROMIUM_namespace_id_not_4
);
7539 COMPILE_ASSERT(offsetof(DeleteSharedIdsCHROMIUM
, n
) == 8,
7540 OffsetOf_DeleteSharedIdsCHROMIUM_n_not_8
);
7541 COMPILE_ASSERT(offsetof(DeleteSharedIdsCHROMIUM
, ids_shm_id
) == 12,
7542 OffsetOf_DeleteSharedIdsCHROMIUM_ids_shm_id_not_12
);
7543 COMPILE_ASSERT(offsetof(DeleteSharedIdsCHROMIUM
, ids_shm_offset
) == 16,
7544 OffsetOf_DeleteSharedIdsCHROMIUM_ids_shm_offset_not_16
);
7546 struct RegisterSharedIdsCHROMIUM
{
7547 typedef RegisterSharedIdsCHROMIUM ValueType
;
7548 static const CommandId kCmdId
= kRegisterSharedIdsCHROMIUM
;
7549 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7550 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7552 static uint32_t ComputeSize() {
7553 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7556 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7558 void Init(GLuint _namespace_id
,
7560 uint32_t _ids_shm_id
,
7561 uint32_t _ids_shm_offset
) {
7563 namespace_id
= _namespace_id
;
7565 ids_shm_id
= _ids_shm_id
;
7566 ids_shm_offset
= _ids_shm_offset
;
7569 void* Set(void* cmd
,
7570 GLuint _namespace_id
,
7572 uint32_t _ids_shm_id
,
7573 uint32_t _ids_shm_offset
) {
7574 static_cast<ValueType
*>(cmd
)
7575 ->Init(_namespace_id
, _n
, _ids_shm_id
, _ids_shm_offset
);
7576 return NextCmdAddress
<ValueType
>(cmd
);
7579 gpu::CommandHeader header
;
7580 uint32_t namespace_id
;
7582 uint32_t ids_shm_id
;
7583 uint32_t ids_shm_offset
;
7586 COMPILE_ASSERT(sizeof(RegisterSharedIdsCHROMIUM
) == 20,
7587 Sizeof_RegisterSharedIdsCHROMIUM_is_not_20
);
7588 COMPILE_ASSERT(offsetof(RegisterSharedIdsCHROMIUM
, header
) == 0,
7589 OffsetOf_RegisterSharedIdsCHROMIUM_header_not_0
);
7590 COMPILE_ASSERT(offsetof(RegisterSharedIdsCHROMIUM
, namespace_id
) == 4,
7591 OffsetOf_RegisterSharedIdsCHROMIUM_namespace_id_not_4
);
7592 COMPILE_ASSERT(offsetof(RegisterSharedIdsCHROMIUM
, n
) == 8,
7593 OffsetOf_RegisterSharedIdsCHROMIUM_n_not_8
);
7594 COMPILE_ASSERT(offsetof(RegisterSharedIdsCHROMIUM
, ids_shm_id
) == 12,
7595 OffsetOf_RegisterSharedIdsCHROMIUM_ids_shm_id_not_12
);
7596 COMPILE_ASSERT(offsetof(RegisterSharedIdsCHROMIUM
, ids_shm_offset
) == 16,
7597 OffsetOf_RegisterSharedIdsCHROMIUM_ids_shm_offset_not_16
);
7599 struct EnableFeatureCHROMIUM
{
7600 typedef EnableFeatureCHROMIUM ValueType
;
7601 static const CommandId kCmdId
= kEnableFeatureCHROMIUM
;
7602 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7603 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7605 typedef GLint Result
;
7607 static uint32_t ComputeSize() {
7608 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7611 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7613 void Init(GLuint _bucket_id
,
7614 uint32_t _result_shm_id
,
7615 uint32_t _result_shm_offset
) {
7617 bucket_id
= _bucket_id
;
7618 result_shm_id
= _result_shm_id
;
7619 result_shm_offset
= _result_shm_offset
;
7622 void* Set(void* cmd
,
7624 uint32_t _result_shm_id
,
7625 uint32_t _result_shm_offset
) {
7626 static_cast<ValueType
*>(cmd
)
7627 ->Init(_bucket_id
, _result_shm_id
, _result_shm_offset
);
7628 return NextCmdAddress
<ValueType
>(cmd
);
7631 gpu::CommandHeader header
;
7633 uint32_t result_shm_id
;
7634 uint32_t result_shm_offset
;
7637 COMPILE_ASSERT(sizeof(EnableFeatureCHROMIUM
) == 16,
7638 Sizeof_EnableFeatureCHROMIUM_is_not_16
);
7639 COMPILE_ASSERT(offsetof(EnableFeatureCHROMIUM
, header
) == 0,
7640 OffsetOf_EnableFeatureCHROMIUM_header_not_0
);
7641 COMPILE_ASSERT(offsetof(EnableFeatureCHROMIUM
, bucket_id
) == 4,
7642 OffsetOf_EnableFeatureCHROMIUM_bucket_id_not_4
);
7643 COMPILE_ASSERT(offsetof(EnableFeatureCHROMIUM
, result_shm_id
) == 8,
7644 OffsetOf_EnableFeatureCHROMIUM_result_shm_id_not_8
);
7645 COMPILE_ASSERT(offsetof(EnableFeatureCHROMIUM
, result_shm_offset
) == 12,
7646 OffsetOf_EnableFeatureCHROMIUM_result_shm_offset_not_12
);
7648 struct ResizeCHROMIUM
{
7649 typedef ResizeCHROMIUM ValueType
;
7650 static const CommandId kCmdId
= kResizeCHROMIUM
;
7651 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7652 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7654 static uint32_t ComputeSize() {
7655 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7658 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7660 void Init(GLuint _width
, GLuint _height
, GLfloat _scale_factor
) {
7664 scale_factor
= _scale_factor
;
7667 void* Set(void* cmd
, GLuint _width
, GLuint _height
, GLfloat _scale_factor
) {
7668 static_cast<ValueType
*>(cmd
)->Init(_width
, _height
, _scale_factor
);
7669 return NextCmdAddress
<ValueType
>(cmd
);
7672 gpu::CommandHeader header
;
7678 COMPILE_ASSERT(sizeof(ResizeCHROMIUM
) == 16, Sizeof_ResizeCHROMIUM_is_not_16
);
7679 COMPILE_ASSERT(offsetof(ResizeCHROMIUM
, header
) == 0,
7680 OffsetOf_ResizeCHROMIUM_header_not_0
);
7681 COMPILE_ASSERT(offsetof(ResizeCHROMIUM
, width
) == 4,
7682 OffsetOf_ResizeCHROMIUM_width_not_4
);
7683 COMPILE_ASSERT(offsetof(ResizeCHROMIUM
, height
) == 8,
7684 OffsetOf_ResizeCHROMIUM_height_not_8
);
7685 COMPILE_ASSERT(offsetof(ResizeCHROMIUM
, scale_factor
) == 12,
7686 OffsetOf_ResizeCHROMIUM_scale_factor_not_12
);
7688 struct GetRequestableExtensionsCHROMIUM
{
7689 typedef GetRequestableExtensionsCHROMIUM ValueType
;
7690 static const CommandId kCmdId
= kGetRequestableExtensionsCHROMIUM
;
7691 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7692 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7694 static uint32_t ComputeSize() {
7695 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7698 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7700 void Init(uint32_t _bucket_id
) {
7702 bucket_id
= _bucket_id
;
7705 void* Set(void* cmd
, uint32_t _bucket_id
) {
7706 static_cast<ValueType
*>(cmd
)->Init(_bucket_id
);
7707 return NextCmdAddress
<ValueType
>(cmd
);
7710 gpu::CommandHeader header
;
7714 COMPILE_ASSERT(sizeof(GetRequestableExtensionsCHROMIUM
) == 8,
7715 Sizeof_GetRequestableExtensionsCHROMIUM_is_not_8
);
7716 COMPILE_ASSERT(offsetof(GetRequestableExtensionsCHROMIUM
, header
) == 0,
7717 OffsetOf_GetRequestableExtensionsCHROMIUM_header_not_0
);
7718 COMPILE_ASSERT(offsetof(GetRequestableExtensionsCHROMIUM
, bucket_id
) == 4,
7719 OffsetOf_GetRequestableExtensionsCHROMIUM_bucket_id_not_4
);
7721 struct RequestExtensionCHROMIUM
{
7722 typedef RequestExtensionCHROMIUM ValueType
;
7723 static const CommandId kCmdId
= kRequestExtensionCHROMIUM
;
7724 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7725 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7727 static uint32_t ComputeSize() {
7728 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7731 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7733 void Init(uint32_t _bucket_id
) {
7735 bucket_id
= _bucket_id
;
7738 void* Set(void* cmd
, uint32_t _bucket_id
) {
7739 static_cast<ValueType
*>(cmd
)->Init(_bucket_id
);
7740 return NextCmdAddress
<ValueType
>(cmd
);
7743 gpu::CommandHeader header
;
7747 COMPILE_ASSERT(sizeof(RequestExtensionCHROMIUM
) == 8,
7748 Sizeof_RequestExtensionCHROMIUM_is_not_8
);
7749 COMPILE_ASSERT(offsetof(RequestExtensionCHROMIUM
, header
) == 0,
7750 OffsetOf_RequestExtensionCHROMIUM_header_not_0
);
7751 COMPILE_ASSERT(offsetof(RequestExtensionCHROMIUM
, bucket_id
) == 4,
7752 OffsetOf_RequestExtensionCHROMIUM_bucket_id_not_4
);
7754 struct GetMultipleIntegervCHROMIUM
{
7755 typedef GetMultipleIntegervCHROMIUM ValueType
;
7756 static const CommandId kCmdId
= kGetMultipleIntegervCHROMIUM
;
7757 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7758 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7760 static uint32_t ComputeSize() {
7761 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7764 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7766 void Init(uint32_t _pnames_shm_id
,
7767 uint32_t _pnames_shm_offset
,
7769 uint32_t _results_shm_id
,
7770 uint32_t _results_shm_offset
,
7773 pnames_shm_id
= _pnames_shm_id
;
7774 pnames_shm_offset
= _pnames_shm_offset
;
7776 results_shm_id
= _results_shm_id
;
7777 results_shm_offset
= _results_shm_offset
;
7781 void* Set(void* cmd
,
7782 uint32_t _pnames_shm_id
,
7783 uint32_t _pnames_shm_offset
,
7785 uint32_t _results_shm_id
,
7786 uint32_t _results_shm_offset
,
7788 static_cast<ValueType
*>(cmd
)->Init(_pnames_shm_id
,
7792 _results_shm_offset
,
7794 return NextCmdAddress
<ValueType
>(cmd
);
7797 gpu::CommandHeader header
;
7798 uint32_t pnames_shm_id
;
7799 uint32_t pnames_shm_offset
;
7801 uint32_t results_shm_id
;
7802 uint32_t results_shm_offset
;
7806 COMPILE_ASSERT(sizeof(GetMultipleIntegervCHROMIUM
) == 28,
7807 Sizeof_GetMultipleIntegervCHROMIUM_is_not_28
);
7808 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, header
) == 0,
7809 OffsetOf_GetMultipleIntegervCHROMIUM_header_not_0
);
7810 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, pnames_shm_id
) == 4,
7811 OffsetOf_GetMultipleIntegervCHROMIUM_pnames_shm_id_not_4
);
7812 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, pnames_shm_offset
) == 8,
7813 OffsetOf_GetMultipleIntegervCHROMIUM_pnames_shm_offset_not_8
);
7814 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, count
) == 12,
7815 OffsetOf_GetMultipleIntegervCHROMIUM_count_not_12
);
7816 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, results_shm_id
) == 16,
7817 OffsetOf_GetMultipleIntegervCHROMIUM_results_shm_id_not_16
);
7818 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, results_shm_offset
) == 20,
7819 OffsetOf_GetMultipleIntegervCHROMIUM_results_shm_offset_not_20
);
7820 COMPILE_ASSERT(offsetof(GetMultipleIntegervCHROMIUM
, size
) == 24,
7821 OffsetOf_GetMultipleIntegervCHROMIUM_size_not_24
);
7823 struct GetProgramInfoCHROMIUM
{
7824 typedef GetProgramInfoCHROMIUM ValueType
;
7825 static const CommandId kCmdId
= kGetProgramInfoCHROMIUM
;
7826 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7827 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7830 uint32_t link_status
;
7831 uint32_t num_attribs
;
7832 uint32_t num_uniforms
;
7835 static uint32_t ComputeSize() {
7836 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7839 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7841 void Init(GLuint _program
, uint32_t _bucket_id
) {
7844 bucket_id
= _bucket_id
;
7847 void* Set(void* cmd
, GLuint _program
, uint32_t _bucket_id
) {
7848 static_cast<ValueType
*>(cmd
)->Init(_program
, _bucket_id
);
7849 return NextCmdAddress
<ValueType
>(cmd
);
7852 gpu::CommandHeader header
;
7857 COMPILE_ASSERT(sizeof(GetProgramInfoCHROMIUM
) == 12,
7858 Sizeof_GetProgramInfoCHROMIUM_is_not_12
);
7859 COMPILE_ASSERT(offsetof(GetProgramInfoCHROMIUM
, header
) == 0,
7860 OffsetOf_GetProgramInfoCHROMIUM_header_not_0
);
7861 COMPILE_ASSERT(offsetof(GetProgramInfoCHROMIUM
, program
) == 4,
7862 OffsetOf_GetProgramInfoCHROMIUM_program_not_4
);
7863 COMPILE_ASSERT(offsetof(GetProgramInfoCHROMIUM
, bucket_id
) == 8,
7864 OffsetOf_GetProgramInfoCHROMIUM_bucket_id_not_8
);
7865 COMPILE_ASSERT(offsetof(GetProgramInfoCHROMIUM::Result
, link_status
) == 0,
7866 OffsetOf_GetProgramInfoCHROMIUM_Result_link_status_not_0
);
7867 COMPILE_ASSERT(offsetof(GetProgramInfoCHROMIUM::Result
, num_attribs
) == 4,
7868 OffsetOf_GetProgramInfoCHROMIUM_Result_num_attribs_not_4
);
7869 COMPILE_ASSERT(offsetof(GetProgramInfoCHROMIUM::Result
, num_uniforms
) == 8,
7870 OffsetOf_GetProgramInfoCHROMIUM_Result_num_uniforms_not_8
);
7872 struct GetTranslatedShaderSourceANGLE
{
7873 typedef GetTranslatedShaderSourceANGLE ValueType
;
7874 static const CommandId kCmdId
= kGetTranslatedShaderSourceANGLE
;
7875 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7876 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7878 static uint32_t ComputeSize() {
7879 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7882 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7884 void Init(GLuint _shader
, uint32_t _bucket_id
) {
7887 bucket_id
= _bucket_id
;
7890 void* Set(void* cmd
, GLuint _shader
, uint32_t _bucket_id
) {
7891 static_cast<ValueType
*>(cmd
)->Init(_shader
, _bucket_id
);
7892 return NextCmdAddress
<ValueType
>(cmd
);
7895 gpu::CommandHeader header
;
7900 COMPILE_ASSERT(sizeof(GetTranslatedShaderSourceANGLE
) == 12,
7901 Sizeof_GetTranslatedShaderSourceANGLE_is_not_12
);
7902 COMPILE_ASSERT(offsetof(GetTranslatedShaderSourceANGLE
, header
) == 0,
7903 OffsetOf_GetTranslatedShaderSourceANGLE_header_not_0
);
7904 COMPILE_ASSERT(offsetof(GetTranslatedShaderSourceANGLE
, shader
) == 4,
7905 OffsetOf_GetTranslatedShaderSourceANGLE_shader_not_4
);
7906 COMPILE_ASSERT(offsetof(GetTranslatedShaderSourceANGLE
, bucket_id
) == 8,
7907 OffsetOf_GetTranslatedShaderSourceANGLE_bucket_id_not_8
);
7909 struct PostSubBufferCHROMIUM
{
7910 typedef PostSubBufferCHROMIUM ValueType
;
7911 static const CommandId kCmdId
= kPostSubBufferCHROMIUM
;
7912 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7913 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7915 static uint32_t ComputeSize() {
7916 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7919 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7921 void Init(GLint _x
, GLint _y
, GLint _width
, GLint _height
) {
7929 void* Set(void* cmd
, GLint _x
, GLint _y
, GLint _width
, GLint _height
) {
7930 static_cast<ValueType
*>(cmd
)->Init(_x
, _y
, _width
, _height
);
7931 return NextCmdAddress
<ValueType
>(cmd
);
7934 gpu::CommandHeader header
;
7941 COMPILE_ASSERT(sizeof(PostSubBufferCHROMIUM
) == 20,
7942 Sizeof_PostSubBufferCHROMIUM_is_not_20
);
7943 COMPILE_ASSERT(offsetof(PostSubBufferCHROMIUM
, header
) == 0,
7944 OffsetOf_PostSubBufferCHROMIUM_header_not_0
);
7945 COMPILE_ASSERT(offsetof(PostSubBufferCHROMIUM
, x
) == 4,
7946 OffsetOf_PostSubBufferCHROMIUM_x_not_4
);
7947 COMPILE_ASSERT(offsetof(PostSubBufferCHROMIUM
, y
) == 8,
7948 OffsetOf_PostSubBufferCHROMIUM_y_not_8
);
7949 COMPILE_ASSERT(offsetof(PostSubBufferCHROMIUM
, width
) == 12,
7950 OffsetOf_PostSubBufferCHROMIUM_width_not_12
);
7951 COMPILE_ASSERT(offsetof(PostSubBufferCHROMIUM
, height
) == 16,
7952 OffsetOf_PostSubBufferCHROMIUM_height_not_16
);
7954 struct TexImageIOSurface2DCHROMIUM
{
7955 typedef TexImageIOSurface2DCHROMIUM ValueType
;
7956 static const CommandId kCmdId
= kTexImageIOSurface2DCHROMIUM
;
7957 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
7958 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
7960 static uint32_t ComputeSize() {
7961 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
7964 void SetHeader() { header
.SetCmd
<ValueType
>(); }
7966 void Init(GLenum _target
,
7969 GLuint _ioSurfaceId
,
7975 ioSurfaceId
= _ioSurfaceId
;
7979 void* Set(void* cmd
,
7983 GLuint _ioSurfaceId
,
7985 static_cast<ValueType
*>(cmd
)
7986 ->Init(_target
, _width
, _height
, _ioSurfaceId
, _plane
);
7987 return NextCmdAddress
<ValueType
>(cmd
);
7990 gpu::CommandHeader header
;
7994 uint32_t ioSurfaceId
;
7998 COMPILE_ASSERT(sizeof(TexImageIOSurface2DCHROMIUM
) == 24,
7999 Sizeof_TexImageIOSurface2DCHROMIUM_is_not_24
);
8000 COMPILE_ASSERT(offsetof(TexImageIOSurface2DCHROMIUM
, header
) == 0,
8001 OffsetOf_TexImageIOSurface2DCHROMIUM_header_not_0
);
8002 COMPILE_ASSERT(offsetof(TexImageIOSurface2DCHROMIUM
, target
) == 4,
8003 OffsetOf_TexImageIOSurface2DCHROMIUM_target_not_4
);
8004 COMPILE_ASSERT(offsetof(TexImageIOSurface2DCHROMIUM
, width
) == 8,
8005 OffsetOf_TexImageIOSurface2DCHROMIUM_width_not_8
);
8006 COMPILE_ASSERT(offsetof(TexImageIOSurface2DCHROMIUM
, height
) == 12,
8007 OffsetOf_TexImageIOSurface2DCHROMIUM_height_not_12
);
8008 COMPILE_ASSERT(offsetof(TexImageIOSurface2DCHROMIUM
, ioSurfaceId
) == 16,
8009 OffsetOf_TexImageIOSurface2DCHROMIUM_ioSurfaceId_not_16
);
8010 COMPILE_ASSERT(offsetof(TexImageIOSurface2DCHROMIUM
, plane
) == 20,
8011 OffsetOf_TexImageIOSurface2DCHROMIUM_plane_not_20
);
8013 struct CopyTextureCHROMIUM
{
8014 typedef CopyTextureCHROMIUM ValueType
;
8015 static const CommandId kCmdId
= kCopyTextureCHROMIUM
;
8016 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8017 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8019 static uint32_t ComputeSize() {
8020 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8023 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8025 void Init(GLenum _target
,
8029 GLint _internalformat
,
8030 GLenum _dest_type
) {
8033 source_id
= _source_id
;
8036 internalformat
= _internalformat
;
8037 dest_type
= _dest_type
;
8040 void* Set(void* cmd
,
8045 GLint _internalformat
,
8046 GLenum _dest_type
) {
8047 static_cast<ValueType
*>(cmd
)->Init(
8048 _target
, _source_id
, _dest_id
, _level
, _internalformat
, _dest_type
);
8049 return NextCmdAddress
<ValueType
>(cmd
);
8052 gpu::CommandHeader header
;
8057 int32_t internalformat
;
8061 COMPILE_ASSERT(sizeof(CopyTextureCHROMIUM
) == 28,
8062 Sizeof_CopyTextureCHROMIUM_is_not_28
);
8063 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, header
) == 0,
8064 OffsetOf_CopyTextureCHROMIUM_header_not_0
);
8065 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, target
) == 4,
8066 OffsetOf_CopyTextureCHROMIUM_target_not_4
);
8067 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, source_id
) == 8,
8068 OffsetOf_CopyTextureCHROMIUM_source_id_not_8
);
8069 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, dest_id
) == 12,
8070 OffsetOf_CopyTextureCHROMIUM_dest_id_not_12
);
8071 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, level
) == 16,
8072 OffsetOf_CopyTextureCHROMIUM_level_not_16
);
8073 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, internalformat
) == 20,
8074 OffsetOf_CopyTextureCHROMIUM_internalformat_not_20
);
8075 COMPILE_ASSERT(offsetof(CopyTextureCHROMIUM
, dest_type
) == 24,
8076 OffsetOf_CopyTextureCHROMIUM_dest_type_not_24
);
8078 struct DrawArraysInstancedANGLE
{
8079 typedef DrawArraysInstancedANGLE ValueType
;
8080 static const CommandId kCmdId
= kDrawArraysInstancedANGLE
;
8081 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8082 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8084 static uint32_t ComputeSize() {
8085 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8088 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8090 void Init(GLenum _mode
, GLint _first
, GLsizei _count
, GLsizei _primcount
) {
8095 primcount
= _primcount
;
8098 void* Set(void* cmd
,
8102 GLsizei _primcount
) {
8103 static_cast<ValueType
*>(cmd
)->Init(_mode
, _first
, _count
, _primcount
);
8104 return NextCmdAddress
<ValueType
>(cmd
);
8107 gpu::CommandHeader header
;
8114 COMPILE_ASSERT(sizeof(DrawArraysInstancedANGLE
) == 20,
8115 Sizeof_DrawArraysInstancedANGLE_is_not_20
);
8116 COMPILE_ASSERT(offsetof(DrawArraysInstancedANGLE
, header
) == 0,
8117 OffsetOf_DrawArraysInstancedANGLE_header_not_0
);
8118 COMPILE_ASSERT(offsetof(DrawArraysInstancedANGLE
, mode
) == 4,
8119 OffsetOf_DrawArraysInstancedANGLE_mode_not_4
);
8120 COMPILE_ASSERT(offsetof(DrawArraysInstancedANGLE
, first
) == 8,
8121 OffsetOf_DrawArraysInstancedANGLE_first_not_8
);
8122 COMPILE_ASSERT(offsetof(DrawArraysInstancedANGLE
, count
) == 12,
8123 OffsetOf_DrawArraysInstancedANGLE_count_not_12
);
8124 COMPILE_ASSERT(offsetof(DrawArraysInstancedANGLE
, primcount
) == 16,
8125 OffsetOf_DrawArraysInstancedANGLE_primcount_not_16
);
8127 struct DrawElementsInstancedANGLE
{
8128 typedef DrawElementsInstancedANGLE ValueType
;
8129 static const CommandId kCmdId
= kDrawElementsInstancedANGLE
;
8130 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8131 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8133 static uint32_t ComputeSize() {
8134 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8137 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8139 void Init(GLenum _mode
,
8142 GLuint _index_offset
,
8143 GLsizei _primcount
) {
8148 index_offset
= _index_offset
;
8149 primcount
= _primcount
;
8152 void* Set(void* cmd
,
8156 GLuint _index_offset
,
8157 GLsizei _primcount
) {
8158 static_cast<ValueType
*>(cmd
)
8159 ->Init(_mode
, _count
, _type
, _index_offset
, _primcount
);
8160 return NextCmdAddress
<ValueType
>(cmd
);
8163 gpu::CommandHeader header
;
8167 uint32_t index_offset
;
8171 COMPILE_ASSERT(sizeof(DrawElementsInstancedANGLE
) == 24,
8172 Sizeof_DrawElementsInstancedANGLE_is_not_24
);
8173 COMPILE_ASSERT(offsetof(DrawElementsInstancedANGLE
, header
) == 0,
8174 OffsetOf_DrawElementsInstancedANGLE_header_not_0
);
8175 COMPILE_ASSERT(offsetof(DrawElementsInstancedANGLE
, mode
) == 4,
8176 OffsetOf_DrawElementsInstancedANGLE_mode_not_4
);
8177 COMPILE_ASSERT(offsetof(DrawElementsInstancedANGLE
, count
) == 8,
8178 OffsetOf_DrawElementsInstancedANGLE_count_not_8
);
8179 COMPILE_ASSERT(offsetof(DrawElementsInstancedANGLE
, type
) == 12,
8180 OffsetOf_DrawElementsInstancedANGLE_type_not_12
);
8181 COMPILE_ASSERT(offsetof(DrawElementsInstancedANGLE
, index_offset
) == 16,
8182 OffsetOf_DrawElementsInstancedANGLE_index_offset_not_16
);
8183 COMPILE_ASSERT(offsetof(DrawElementsInstancedANGLE
, primcount
) == 20,
8184 OffsetOf_DrawElementsInstancedANGLE_primcount_not_20
);
8186 struct VertexAttribDivisorANGLE
{
8187 typedef VertexAttribDivisorANGLE ValueType
;
8188 static const CommandId kCmdId
= kVertexAttribDivisorANGLE
;
8189 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8190 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8192 static uint32_t ComputeSize() {
8193 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8196 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8198 void Init(GLuint _index
, GLuint _divisor
) {
8204 void* Set(void* cmd
, GLuint _index
, GLuint _divisor
) {
8205 static_cast<ValueType
*>(cmd
)->Init(_index
, _divisor
);
8206 return NextCmdAddress
<ValueType
>(cmd
);
8209 gpu::CommandHeader header
;
8214 COMPILE_ASSERT(sizeof(VertexAttribDivisorANGLE
) == 12,
8215 Sizeof_VertexAttribDivisorANGLE_is_not_12
);
8216 COMPILE_ASSERT(offsetof(VertexAttribDivisorANGLE
, header
) == 0,
8217 OffsetOf_VertexAttribDivisorANGLE_header_not_0
);
8218 COMPILE_ASSERT(offsetof(VertexAttribDivisorANGLE
, index
) == 4,
8219 OffsetOf_VertexAttribDivisorANGLE_index_not_4
);
8220 COMPILE_ASSERT(offsetof(VertexAttribDivisorANGLE
, divisor
) == 8,
8221 OffsetOf_VertexAttribDivisorANGLE_divisor_not_8
);
8223 struct ProduceTextureCHROMIUMImmediate
{
8224 typedef ProduceTextureCHROMIUMImmediate ValueType
;
8225 static const CommandId kCmdId
= kProduceTextureCHROMIUMImmediate
;
8226 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
8227 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
8229 static uint32_t ComputeDataSize() {
8230 return static_cast<uint32_t>(sizeof(GLbyte
) * 64); // NOLINT
8233 static uint32_t ComputeSize() {
8234 return static_cast<uint32_t>(sizeof(ValueType
) +
8235 ComputeDataSize()); // NOLINT
8238 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
8240 void Init(GLenum _target
, const GLbyte
* _mailbox
) {
8243 memcpy(ImmediateDataAddress(this), _mailbox
, ComputeDataSize());
8246 void* Set(void* cmd
, GLenum _target
, const GLbyte
* _mailbox
) {
8247 static_cast<ValueType
*>(cmd
)->Init(_target
, _mailbox
);
8248 const uint32_t size
= ComputeSize();
8249 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
8252 gpu::CommandHeader header
;
8256 COMPILE_ASSERT(sizeof(ProduceTextureCHROMIUMImmediate
) == 8,
8257 Sizeof_ProduceTextureCHROMIUMImmediate_is_not_8
);
8258 COMPILE_ASSERT(offsetof(ProduceTextureCHROMIUMImmediate
, header
) == 0,
8259 OffsetOf_ProduceTextureCHROMIUMImmediate_header_not_0
);
8260 COMPILE_ASSERT(offsetof(ProduceTextureCHROMIUMImmediate
, target
) == 4,
8261 OffsetOf_ProduceTextureCHROMIUMImmediate_target_not_4
);
8263 struct ProduceTextureDirectCHROMIUMImmediate
{
8264 typedef ProduceTextureDirectCHROMIUMImmediate ValueType
;
8265 static const CommandId kCmdId
= kProduceTextureDirectCHROMIUMImmediate
;
8266 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
8267 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
8269 static uint32_t ComputeDataSize() {
8270 return static_cast<uint32_t>(sizeof(GLbyte
) * 64); // NOLINT
8273 static uint32_t ComputeSize() {
8274 return static_cast<uint32_t>(sizeof(ValueType
) +
8275 ComputeDataSize()); // NOLINT
8278 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
8280 void Init(GLuint _texture
, GLenum _target
, const GLbyte
* _mailbox
) {
8284 memcpy(ImmediateDataAddress(this), _mailbox
, ComputeDataSize());
8287 void* Set(void* cmd
,
8290 const GLbyte
* _mailbox
) {
8291 static_cast<ValueType
*>(cmd
)->Init(_texture
, _target
, _mailbox
);
8292 const uint32_t size
= ComputeSize();
8293 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
8296 gpu::CommandHeader header
;
8301 COMPILE_ASSERT(sizeof(ProduceTextureDirectCHROMIUMImmediate
) == 12,
8302 Sizeof_ProduceTextureDirectCHROMIUMImmediate_is_not_12
);
8303 COMPILE_ASSERT(offsetof(ProduceTextureDirectCHROMIUMImmediate
, header
) == 0,
8304 OffsetOf_ProduceTextureDirectCHROMIUMImmediate_header_not_0
);
8305 COMPILE_ASSERT(offsetof(ProduceTextureDirectCHROMIUMImmediate
, texture
) == 4,
8306 OffsetOf_ProduceTextureDirectCHROMIUMImmediate_texture_not_4
);
8307 COMPILE_ASSERT(offsetof(ProduceTextureDirectCHROMIUMImmediate
, target
) == 8,
8308 OffsetOf_ProduceTextureDirectCHROMIUMImmediate_target_not_8
);
8310 struct ConsumeTextureCHROMIUMImmediate
{
8311 typedef ConsumeTextureCHROMIUMImmediate ValueType
;
8312 static const CommandId kCmdId
= kConsumeTextureCHROMIUMImmediate
;
8313 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
8314 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
8316 static uint32_t ComputeDataSize() {
8317 return static_cast<uint32_t>(sizeof(GLbyte
) * 64); // NOLINT
8320 static uint32_t ComputeSize() {
8321 return static_cast<uint32_t>(sizeof(ValueType
) +
8322 ComputeDataSize()); // NOLINT
8325 void SetHeader() { header
.SetCmdByTotalSize
<ValueType
>(ComputeSize()); }
8327 void Init(GLenum _target
, const GLbyte
* _mailbox
) {
8330 memcpy(ImmediateDataAddress(this), _mailbox
, ComputeDataSize());
8333 void* Set(void* cmd
, GLenum _target
, const GLbyte
* _mailbox
) {
8334 static_cast<ValueType
*>(cmd
)->Init(_target
, _mailbox
);
8335 const uint32_t size
= ComputeSize();
8336 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
8339 gpu::CommandHeader header
;
8343 COMPILE_ASSERT(sizeof(ConsumeTextureCHROMIUMImmediate
) == 8,
8344 Sizeof_ConsumeTextureCHROMIUMImmediate_is_not_8
);
8345 COMPILE_ASSERT(offsetof(ConsumeTextureCHROMIUMImmediate
, header
) == 0,
8346 OffsetOf_ConsumeTextureCHROMIUMImmediate_header_not_0
);
8347 COMPILE_ASSERT(offsetof(ConsumeTextureCHROMIUMImmediate
, target
) == 4,
8348 OffsetOf_ConsumeTextureCHROMIUMImmediate_target_not_4
);
8350 struct BindUniformLocationCHROMIUM
{
8351 typedef BindUniformLocationCHROMIUM ValueType
;
8352 static const CommandId kCmdId
= kBindUniformLocationCHROMIUM
;
8353 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8354 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8356 static uint32_t ComputeSize() {
8357 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8360 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8362 void Init(GLuint _program
,
8364 uint32_t _name_shm_id
,
8365 uint32_t _name_shm_offset
,
8366 uint32_t _data_size
) {
8369 location
= _location
;
8370 name_shm_id
= _name_shm_id
;
8371 name_shm_offset
= _name_shm_offset
;
8372 data_size
= _data_size
;
8375 void* Set(void* cmd
,
8378 uint32_t _name_shm_id
,
8379 uint32_t _name_shm_offset
,
8380 uint32_t _data_size
) {
8381 static_cast<ValueType
*>(cmd
)
8382 ->Init(_program
, _location
, _name_shm_id
, _name_shm_offset
, _data_size
);
8383 return NextCmdAddress
<ValueType
>(cmd
);
8386 gpu::CommandHeader header
;
8389 uint32_t name_shm_id
;
8390 uint32_t name_shm_offset
;
8394 COMPILE_ASSERT(sizeof(BindUniformLocationCHROMIUM
) == 24,
8395 Sizeof_BindUniformLocationCHROMIUM_is_not_24
);
8396 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUM
, header
) == 0,
8397 OffsetOf_BindUniformLocationCHROMIUM_header_not_0
);
8398 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUM
, program
) == 4,
8399 OffsetOf_BindUniformLocationCHROMIUM_program_not_4
);
8400 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUM
, location
) == 8,
8401 OffsetOf_BindUniformLocationCHROMIUM_location_not_8
);
8402 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUM
, name_shm_id
) == 12,
8403 OffsetOf_BindUniformLocationCHROMIUM_name_shm_id_not_12
);
8404 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUM
, name_shm_offset
) == 16,
8405 OffsetOf_BindUniformLocationCHROMIUM_name_shm_offset_not_16
);
8406 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUM
, data_size
) == 20,
8407 OffsetOf_BindUniformLocationCHROMIUM_data_size_not_20
);
8409 struct BindUniformLocationCHROMIUMBucket
{
8410 typedef BindUniformLocationCHROMIUMBucket ValueType
;
8411 static const CommandId kCmdId
= kBindUniformLocationCHROMIUMBucket
;
8412 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8413 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8415 static uint32_t ComputeSize() {
8416 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8419 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8421 void Init(GLuint _program
, GLint _location
, uint32_t _name_bucket_id
) {
8424 location
= _location
;
8425 name_bucket_id
= _name_bucket_id
;
8428 void* Set(void* cmd
,
8431 uint32_t _name_bucket_id
) {
8432 static_cast<ValueType
*>(cmd
)->Init(_program
, _location
, _name_bucket_id
);
8433 return NextCmdAddress
<ValueType
>(cmd
);
8436 gpu::CommandHeader header
;
8439 uint32_t name_bucket_id
;
8442 COMPILE_ASSERT(sizeof(BindUniformLocationCHROMIUMBucket
) == 16,
8443 Sizeof_BindUniformLocationCHROMIUMBucket_is_not_16
);
8444 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUMBucket
, header
) == 0,
8445 OffsetOf_BindUniformLocationCHROMIUMBucket_header_not_0
);
8446 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUMBucket
, program
) == 4,
8447 OffsetOf_BindUniformLocationCHROMIUMBucket_program_not_4
);
8448 COMPILE_ASSERT(offsetof(BindUniformLocationCHROMIUMBucket
, location
) == 8,
8449 OffsetOf_BindUniformLocationCHROMIUMBucket_location_not_8
);
8451 offsetof(BindUniformLocationCHROMIUMBucket
, name_bucket_id
) == 12,
8452 OffsetOf_BindUniformLocationCHROMIUMBucket_name_bucket_id_not_12
);
8454 struct BindTexImage2DCHROMIUM
{
8455 typedef BindTexImage2DCHROMIUM ValueType
;
8456 static const CommandId kCmdId
= kBindTexImage2DCHROMIUM
;
8457 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8458 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8460 static uint32_t ComputeSize() {
8461 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8464 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8466 void Init(GLenum _target
, GLint _imageId
) {
8472 void* Set(void* cmd
, GLenum _target
, GLint _imageId
) {
8473 static_cast<ValueType
*>(cmd
)->Init(_target
, _imageId
);
8474 return NextCmdAddress
<ValueType
>(cmd
);
8477 gpu::CommandHeader header
;
8482 COMPILE_ASSERT(sizeof(BindTexImage2DCHROMIUM
) == 12,
8483 Sizeof_BindTexImage2DCHROMIUM_is_not_12
);
8484 COMPILE_ASSERT(offsetof(BindTexImage2DCHROMIUM
, header
) == 0,
8485 OffsetOf_BindTexImage2DCHROMIUM_header_not_0
);
8486 COMPILE_ASSERT(offsetof(BindTexImage2DCHROMIUM
, target
) == 4,
8487 OffsetOf_BindTexImage2DCHROMIUM_target_not_4
);
8488 COMPILE_ASSERT(offsetof(BindTexImage2DCHROMIUM
, imageId
) == 8,
8489 OffsetOf_BindTexImage2DCHROMIUM_imageId_not_8
);
8491 struct ReleaseTexImage2DCHROMIUM
{
8492 typedef ReleaseTexImage2DCHROMIUM ValueType
;
8493 static const CommandId kCmdId
= kReleaseTexImage2DCHROMIUM
;
8494 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8495 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8497 static uint32_t ComputeSize() {
8498 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8501 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8503 void Init(GLenum _target
, GLint _imageId
) {
8509 void* Set(void* cmd
, GLenum _target
, GLint _imageId
) {
8510 static_cast<ValueType
*>(cmd
)->Init(_target
, _imageId
);
8511 return NextCmdAddress
<ValueType
>(cmd
);
8514 gpu::CommandHeader header
;
8519 COMPILE_ASSERT(sizeof(ReleaseTexImage2DCHROMIUM
) == 12,
8520 Sizeof_ReleaseTexImage2DCHROMIUM_is_not_12
);
8521 COMPILE_ASSERT(offsetof(ReleaseTexImage2DCHROMIUM
, header
) == 0,
8522 OffsetOf_ReleaseTexImage2DCHROMIUM_header_not_0
);
8523 COMPILE_ASSERT(offsetof(ReleaseTexImage2DCHROMIUM
, target
) == 4,
8524 OffsetOf_ReleaseTexImage2DCHROMIUM_target_not_4
);
8525 COMPILE_ASSERT(offsetof(ReleaseTexImage2DCHROMIUM
, imageId
) == 8,
8526 OffsetOf_ReleaseTexImage2DCHROMIUM_imageId_not_8
);
8528 struct TraceBeginCHROMIUM
{
8529 typedef TraceBeginCHROMIUM ValueType
;
8530 static const CommandId kCmdId
= kTraceBeginCHROMIUM
;
8531 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8532 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8534 static uint32_t ComputeSize() {
8535 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8538 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8540 void Init(GLuint _bucket_id
) {
8542 bucket_id
= _bucket_id
;
8545 void* Set(void* cmd
, GLuint _bucket_id
) {
8546 static_cast<ValueType
*>(cmd
)->Init(_bucket_id
);
8547 return NextCmdAddress
<ValueType
>(cmd
);
8550 gpu::CommandHeader header
;
8554 COMPILE_ASSERT(sizeof(TraceBeginCHROMIUM
) == 8,
8555 Sizeof_TraceBeginCHROMIUM_is_not_8
);
8556 COMPILE_ASSERT(offsetof(TraceBeginCHROMIUM
, header
) == 0,
8557 OffsetOf_TraceBeginCHROMIUM_header_not_0
);
8558 COMPILE_ASSERT(offsetof(TraceBeginCHROMIUM
, bucket_id
) == 4,
8559 OffsetOf_TraceBeginCHROMIUM_bucket_id_not_4
);
8561 struct TraceEndCHROMIUM
{
8562 typedef TraceEndCHROMIUM ValueType
;
8563 static const CommandId kCmdId
= kTraceEndCHROMIUM
;
8564 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8565 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8567 static uint32_t ComputeSize() {
8568 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8571 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8573 void Init() { SetHeader(); }
8575 void* Set(void* cmd
) {
8576 static_cast<ValueType
*>(cmd
)->Init();
8577 return NextCmdAddress
<ValueType
>(cmd
);
8580 gpu::CommandHeader header
;
8583 COMPILE_ASSERT(sizeof(TraceEndCHROMIUM
) == 4, Sizeof_TraceEndCHROMIUM_is_not_4
);
8584 COMPILE_ASSERT(offsetof(TraceEndCHROMIUM
, header
) == 0,
8585 OffsetOf_TraceEndCHROMIUM_header_not_0
);
8587 struct AsyncTexSubImage2DCHROMIUM
{
8588 typedef AsyncTexSubImage2DCHROMIUM ValueType
;
8589 static const CommandId kCmdId
= kAsyncTexSubImage2DCHROMIUM
;
8590 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8591 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8593 static uint32_t ComputeSize() {
8594 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8597 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8599 void Init(GLenum _target
,
8607 uint32_t _data_shm_id
,
8608 uint32_t _data_shm_offset
,
8609 uint32_t _async_upload_token
,
8610 uint32_t _sync_data_shm_id
,
8611 uint32_t _sync_data_shm_offset
) {
8621 data_shm_id
= _data_shm_id
;
8622 data_shm_offset
= _data_shm_offset
;
8623 async_upload_token
= _async_upload_token
;
8624 sync_data_shm_id
= _sync_data_shm_id
;
8625 sync_data_shm_offset
= _sync_data_shm_offset
;
8628 void* Set(void* cmd
,
8637 uint32_t _data_shm_id
,
8638 uint32_t _data_shm_offset
,
8639 uint32_t _async_upload_token
,
8640 uint32_t _sync_data_shm_id
,
8641 uint32_t _sync_data_shm_offset
) {
8642 static_cast<ValueType
*>(cmd
)->Init(_target
,
8652 _async_upload_token
,
8654 _sync_data_shm_offset
);
8655 return NextCmdAddress
<ValueType
>(cmd
);
8658 gpu::CommandHeader header
;
8667 uint32_t data_shm_id
;
8668 uint32_t data_shm_offset
;
8669 uint32_t async_upload_token
;
8670 uint32_t sync_data_shm_id
;
8671 uint32_t sync_data_shm_offset
;
8674 COMPILE_ASSERT(sizeof(AsyncTexSubImage2DCHROMIUM
) == 56,
8675 Sizeof_AsyncTexSubImage2DCHROMIUM_is_not_56
);
8676 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, header
) == 0,
8677 OffsetOf_AsyncTexSubImage2DCHROMIUM_header_not_0
);
8678 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, target
) == 4,
8679 OffsetOf_AsyncTexSubImage2DCHROMIUM_target_not_4
);
8680 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, level
) == 8,
8681 OffsetOf_AsyncTexSubImage2DCHROMIUM_level_not_8
);
8682 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, xoffset
) == 12,
8683 OffsetOf_AsyncTexSubImage2DCHROMIUM_xoffset_not_12
);
8684 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, yoffset
) == 16,
8685 OffsetOf_AsyncTexSubImage2DCHROMIUM_yoffset_not_16
);
8686 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, width
) == 20,
8687 OffsetOf_AsyncTexSubImage2DCHROMIUM_width_not_20
);
8688 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, height
) == 24,
8689 OffsetOf_AsyncTexSubImage2DCHROMIUM_height_not_24
);
8690 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, format
) == 28,
8691 OffsetOf_AsyncTexSubImage2DCHROMIUM_format_not_28
);
8692 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, type
) == 32,
8693 OffsetOf_AsyncTexSubImage2DCHROMIUM_type_not_32
);
8694 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, data_shm_id
) == 36,
8695 OffsetOf_AsyncTexSubImage2DCHROMIUM_data_shm_id_not_36
);
8696 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, data_shm_offset
) == 40,
8697 OffsetOf_AsyncTexSubImage2DCHROMIUM_data_shm_offset_not_40
);
8698 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, async_upload_token
) == 44,
8699 OffsetOf_AsyncTexSubImage2DCHROMIUM_async_upload_token_not_44
);
8700 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, sync_data_shm_id
) == 48,
8701 OffsetOf_AsyncTexSubImage2DCHROMIUM_sync_data_shm_id_not_48
);
8702 COMPILE_ASSERT(offsetof(AsyncTexSubImage2DCHROMIUM
, sync_data_shm_offset
) == 52,
8703 OffsetOf_AsyncTexSubImage2DCHROMIUM_sync_data_shm_offset_not_52
);
8705 struct AsyncTexImage2DCHROMIUM
{
8706 typedef AsyncTexImage2DCHROMIUM ValueType
;
8707 static const CommandId kCmdId
= kAsyncTexImage2DCHROMIUM
;
8708 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8709 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8711 static uint32_t ComputeSize() {
8712 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8715 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8717 void Init(GLenum _target
,
8719 GLint _internalformat
,
8724 uint32_t _pixels_shm_id
,
8725 uint32_t _pixels_shm_offset
,
8726 uint32_t _async_upload_token
,
8727 uint32_t _sync_data_shm_id
,
8728 uint32_t _sync_data_shm_offset
) {
8732 internalformat
= _internalformat
;
8737 pixels_shm_id
= _pixels_shm_id
;
8738 pixels_shm_offset
= _pixels_shm_offset
;
8739 async_upload_token
= _async_upload_token
;
8740 sync_data_shm_id
= _sync_data_shm_id
;
8741 sync_data_shm_offset
= _sync_data_shm_offset
;
8744 void* Set(void* cmd
,
8747 GLint _internalformat
,
8752 uint32_t _pixels_shm_id
,
8753 uint32_t _pixels_shm_offset
,
8754 uint32_t _async_upload_token
,
8755 uint32_t _sync_data_shm_id
,
8756 uint32_t _sync_data_shm_offset
) {
8757 static_cast<ValueType
*>(cmd
)->Init(_target
,
8766 _async_upload_token
,
8768 _sync_data_shm_offset
);
8769 return NextCmdAddress
<ValueType
>(cmd
);
8772 gpu::CommandHeader header
;
8775 int32_t internalformat
;
8780 uint32_t pixels_shm_id
;
8781 uint32_t pixels_shm_offset
;
8782 uint32_t async_upload_token
;
8783 uint32_t sync_data_shm_id
;
8784 uint32_t sync_data_shm_offset
;
8785 static const int32_t border
= 0;
8788 COMPILE_ASSERT(sizeof(AsyncTexImage2DCHROMIUM
) == 52,
8789 Sizeof_AsyncTexImage2DCHROMIUM_is_not_52
);
8790 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, header
) == 0,
8791 OffsetOf_AsyncTexImage2DCHROMIUM_header_not_0
);
8792 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, target
) == 4,
8793 OffsetOf_AsyncTexImage2DCHROMIUM_target_not_4
);
8794 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, level
) == 8,
8795 OffsetOf_AsyncTexImage2DCHROMIUM_level_not_8
);
8796 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, internalformat
) == 12,
8797 OffsetOf_AsyncTexImage2DCHROMIUM_internalformat_not_12
);
8798 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, width
) == 16,
8799 OffsetOf_AsyncTexImage2DCHROMIUM_width_not_16
);
8800 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, height
) == 20,
8801 OffsetOf_AsyncTexImage2DCHROMIUM_height_not_20
);
8802 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, format
) == 24,
8803 OffsetOf_AsyncTexImage2DCHROMIUM_format_not_24
);
8804 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, type
) == 28,
8805 OffsetOf_AsyncTexImage2DCHROMIUM_type_not_28
);
8806 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, pixels_shm_id
) == 32,
8807 OffsetOf_AsyncTexImage2DCHROMIUM_pixels_shm_id_not_32
);
8808 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, pixels_shm_offset
) == 36,
8809 OffsetOf_AsyncTexImage2DCHROMIUM_pixels_shm_offset_not_36
);
8810 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, async_upload_token
) == 40,
8811 OffsetOf_AsyncTexImage2DCHROMIUM_async_upload_token_not_40
);
8812 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, sync_data_shm_id
) == 44,
8813 OffsetOf_AsyncTexImage2DCHROMIUM_sync_data_shm_id_not_44
);
8814 COMPILE_ASSERT(offsetof(AsyncTexImage2DCHROMIUM
, sync_data_shm_offset
) == 48,
8815 OffsetOf_AsyncTexImage2DCHROMIUM_sync_data_shm_offset_not_48
);
8817 struct WaitAsyncTexImage2DCHROMIUM
{
8818 typedef WaitAsyncTexImage2DCHROMIUM ValueType
;
8819 static const CommandId kCmdId
= kWaitAsyncTexImage2DCHROMIUM
;
8820 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8821 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8823 static uint32_t ComputeSize() {
8824 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8827 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8829 void Init(GLenum _target
) {
8834 void* Set(void* cmd
, GLenum _target
) {
8835 static_cast<ValueType
*>(cmd
)->Init(_target
);
8836 return NextCmdAddress
<ValueType
>(cmd
);
8839 gpu::CommandHeader header
;
8843 COMPILE_ASSERT(sizeof(WaitAsyncTexImage2DCHROMIUM
) == 8,
8844 Sizeof_WaitAsyncTexImage2DCHROMIUM_is_not_8
);
8845 COMPILE_ASSERT(offsetof(WaitAsyncTexImage2DCHROMIUM
, header
) == 0,
8846 OffsetOf_WaitAsyncTexImage2DCHROMIUM_header_not_0
);
8847 COMPILE_ASSERT(offsetof(WaitAsyncTexImage2DCHROMIUM
, target
) == 4,
8848 OffsetOf_WaitAsyncTexImage2DCHROMIUM_target_not_4
);
8850 struct WaitAllAsyncTexImage2DCHROMIUM
{
8851 typedef WaitAllAsyncTexImage2DCHROMIUM ValueType
;
8852 static const CommandId kCmdId
= kWaitAllAsyncTexImage2DCHROMIUM
;
8853 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8854 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8856 static uint32_t ComputeSize() {
8857 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8860 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8862 void Init() { SetHeader(); }
8864 void* Set(void* cmd
) {
8865 static_cast<ValueType
*>(cmd
)->Init();
8866 return NextCmdAddress
<ValueType
>(cmd
);
8869 gpu::CommandHeader header
;
8872 COMPILE_ASSERT(sizeof(WaitAllAsyncTexImage2DCHROMIUM
) == 4,
8873 Sizeof_WaitAllAsyncTexImage2DCHROMIUM_is_not_4
);
8874 COMPILE_ASSERT(offsetof(WaitAllAsyncTexImage2DCHROMIUM
, header
) == 0,
8875 OffsetOf_WaitAllAsyncTexImage2DCHROMIUM_header_not_0
);
8877 struct DiscardFramebufferEXTImmediate
{
8878 typedef DiscardFramebufferEXTImmediate ValueType
;
8879 static const CommandId kCmdId
= kDiscardFramebufferEXTImmediate
;
8880 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
8881 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8883 static uint32_t ComputeDataSize(GLsizei count
) {
8884 return static_cast<uint32_t>(sizeof(GLenum
) * 1 * count
); // NOLINT
8887 static uint32_t ComputeSize(GLsizei count
) {
8888 return static_cast<uint32_t>(sizeof(ValueType
) +
8889 ComputeDataSize(count
)); // NOLINT
8892 void SetHeader(GLsizei count
) {
8893 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
8896 void Init(GLenum _target
, GLsizei _count
, const GLenum
* _attachments
) {
8900 memcpy(ImmediateDataAddress(this), _attachments
, ComputeDataSize(_count
));
8903 void* Set(void* cmd
,
8906 const GLenum
* _attachments
) {
8907 static_cast<ValueType
*>(cmd
)->Init(_target
, _count
, _attachments
);
8908 const uint32_t size
= ComputeSize(_count
);
8909 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
8912 gpu::CommandHeader header
;
8917 COMPILE_ASSERT(sizeof(DiscardFramebufferEXTImmediate
) == 12,
8918 Sizeof_DiscardFramebufferEXTImmediate_is_not_12
);
8919 COMPILE_ASSERT(offsetof(DiscardFramebufferEXTImmediate
, header
) == 0,
8920 OffsetOf_DiscardFramebufferEXTImmediate_header_not_0
);
8921 COMPILE_ASSERT(offsetof(DiscardFramebufferEXTImmediate
, target
) == 4,
8922 OffsetOf_DiscardFramebufferEXTImmediate_target_not_4
);
8923 COMPILE_ASSERT(offsetof(DiscardFramebufferEXTImmediate
, count
) == 8,
8924 OffsetOf_DiscardFramebufferEXTImmediate_count_not_8
);
8926 struct LoseContextCHROMIUM
{
8927 typedef LoseContextCHROMIUM ValueType
;
8928 static const CommandId kCmdId
= kLoseContextCHROMIUM
;
8929 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8930 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
8932 static uint32_t ComputeSize() {
8933 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8936 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8938 void Init(GLenum _current
, GLenum _other
) {
8944 void* Set(void* cmd
, GLenum _current
, GLenum _other
) {
8945 static_cast<ValueType
*>(cmd
)->Init(_current
, _other
);
8946 return NextCmdAddress
<ValueType
>(cmd
);
8949 gpu::CommandHeader header
;
8954 COMPILE_ASSERT(sizeof(LoseContextCHROMIUM
) == 12,
8955 Sizeof_LoseContextCHROMIUM_is_not_12
);
8956 COMPILE_ASSERT(offsetof(LoseContextCHROMIUM
, header
) == 0,
8957 OffsetOf_LoseContextCHROMIUM_header_not_0
);
8958 COMPILE_ASSERT(offsetof(LoseContextCHROMIUM
, current
) == 4,
8959 OffsetOf_LoseContextCHROMIUM_current_not_4
);
8960 COMPILE_ASSERT(offsetof(LoseContextCHROMIUM
, other
) == 8,
8961 OffsetOf_LoseContextCHROMIUM_other_not_8
);
8963 struct WaitSyncPointCHROMIUM
{
8964 typedef WaitSyncPointCHROMIUM ValueType
;
8965 static const CommandId kCmdId
= kWaitSyncPointCHROMIUM
;
8966 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
8967 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(1);
8969 static uint32_t ComputeSize() {
8970 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
8973 void SetHeader() { header
.SetCmd
<ValueType
>(); }
8975 void Init(GLuint _sync_point
) {
8977 sync_point
= _sync_point
;
8980 void* Set(void* cmd
, GLuint _sync_point
) {
8981 static_cast<ValueType
*>(cmd
)->Init(_sync_point
);
8982 return NextCmdAddress
<ValueType
>(cmd
);
8985 gpu::CommandHeader header
;
8986 uint32_t sync_point
;
8989 COMPILE_ASSERT(sizeof(WaitSyncPointCHROMIUM
) == 8,
8990 Sizeof_WaitSyncPointCHROMIUM_is_not_8
);
8991 COMPILE_ASSERT(offsetof(WaitSyncPointCHROMIUM
, header
) == 0,
8992 OffsetOf_WaitSyncPointCHROMIUM_header_not_0
);
8993 COMPILE_ASSERT(offsetof(WaitSyncPointCHROMIUM
, sync_point
) == 4,
8994 OffsetOf_WaitSyncPointCHROMIUM_sync_point_not_4
);
8996 struct DrawBuffersEXTImmediate
{
8997 typedef DrawBuffersEXTImmediate ValueType
;
8998 static const CommandId kCmdId
= kDrawBuffersEXTImmediate
;
8999 static const cmd::ArgFlags kArgFlags
= cmd::kAtLeastN
;
9000 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
9002 static uint32_t ComputeDataSize(GLsizei count
) {
9003 return static_cast<uint32_t>(sizeof(GLenum
) * 1 * count
); // NOLINT
9006 static uint32_t ComputeSize(GLsizei count
) {
9007 return static_cast<uint32_t>(sizeof(ValueType
) +
9008 ComputeDataSize(count
)); // NOLINT
9011 void SetHeader(GLsizei count
) {
9012 header
.SetCmdByTotalSize
<ValueType
>(ComputeSize(count
));
9015 void Init(GLsizei _count
, const GLenum
* _bufs
) {
9018 memcpy(ImmediateDataAddress(this), _bufs
, ComputeDataSize(_count
));
9021 void* Set(void* cmd
, GLsizei _count
, const GLenum
* _bufs
) {
9022 static_cast<ValueType
*>(cmd
)->Init(_count
, _bufs
);
9023 const uint32_t size
= ComputeSize(_count
);
9024 return NextImmediateCmdAddressTotalSize
<ValueType
>(cmd
, size
);
9027 gpu::CommandHeader header
;
9031 COMPILE_ASSERT(sizeof(DrawBuffersEXTImmediate
) == 8,
9032 Sizeof_DrawBuffersEXTImmediate_is_not_8
);
9033 COMPILE_ASSERT(offsetof(DrawBuffersEXTImmediate
, header
) == 0,
9034 OffsetOf_DrawBuffersEXTImmediate_header_not_0
);
9035 COMPILE_ASSERT(offsetof(DrawBuffersEXTImmediate
, count
) == 4,
9036 OffsetOf_DrawBuffersEXTImmediate_count_not_4
);
9038 struct DiscardBackbufferCHROMIUM
{
9039 typedef DiscardBackbufferCHROMIUM ValueType
;
9040 static const CommandId kCmdId
= kDiscardBackbufferCHROMIUM
;
9041 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
9042 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
9044 static uint32_t ComputeSize() {
9045 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
9048 void SetHeader() { header
.SetCmd
<ValueType
>(); }
9050 void Init() { SetHeader(); }
9052 void* Set(void* cmd
) {
9053 static_cast<ValueType
*>(cmd
)->Init();
9054 return NextCmdAddress
<ValueType
>(cmd
);
9057 gpu::CommandHeader header
;
9060 COMPILE_ASSERT(sizeof(DiscardBackbufferCHROMIUM
) == 4,
9061 Sizeof_DiscardBackbufferCHROMIUM_is_not_4
);
9062 COMPILE_ASSERT(offsetof(DiscardBackbufferCHROMIUM
, header
) == 0,
9063 OffsetOf_DiscardBackbufferCHROMIUM_header_not_0
);
9065 struct ScheduleOverlayPlaneCHROMIUM
{
9066 typedef ScheduleOverlayPlaneCHROMIUM ValueType
;
9067 static const CommandId kCmdId
= kScheduleOverlayPlaneCHROMIUM
;
9068 static const cmd::ArgFlags kArgFlags
= cmd::kFixed
;
9069 static const uint8 cmd_flags
= CMD_FLAG_SET_TRACE_LEVEL(3);
9071 static uint32_t ComputeSize() {
9072 return static_cast<uint32_t>(sizeof(ValueType
)); // NOLINT
9075 void SetHeader() { header
.SetCmd
<ValueType
>(); }
9077 void Init(GLint _plane_z_order
,
9078 GLenum _plane_transform
,
9079 GLuint _overlay_texture_id
,
9082 GLint _bounds_width
,
9083 GLint _bounds_height
,
9087 GLfloat _uv_height
) {
9089 plane_z_order
= _plane_z_order
;
9090 plane_transform
= _plane_transform
;
9091 overlay_texture_id
= _overlay_texture_id
;
9092 bounds_x
= _bounds_x
;
9093 bounds_y
= _bounds_y
;
9094 bounds_width
= _bounds_width
;
9095 bounds_height
= _bounds_height
;
9098 uv_width
= _uv_width
;
9099 uv_height
= _uv_height
;
9102 void* Set(void* cmd
,
9103 GLint _plane_z_order
,
9104 GLenum _plane_transform
,
9105 GLuint _overlay_texture_id
,
9108 GLint _bounds_width
,
9109 GLint _bounds_height
,
9113 GLfloat _uv_height
) {
9114 static_cast<ValueType
*>(cmd
)->Init(_plane_z_order
,
9116 _overlay_texture_id
,
9125 return NextCmdAddress
<ValueType
>(cmd
);
9128 gpu::CommandHeader header
;
9129 int32_t plane_z_order
;
9130 uint32_t plane_transform
;
9131 uint32_t overlay_texture_id
;
9134 int32_t bounds_width
;
9135 int32_t bounds_height
;
9142 COMPILE_ASSERT(sizeof(ScheduleOverlayPlaneCHROMIUM
) == 48,
9143 Sizeof_ScheduleOverlayPlaneCHROMIUM_is_not_48
);
9144 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, header
) == 0,
9145 OffsetOf_ScheduleOverlayPlaneCHROMIUM_header_not_0
);
9146 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, plane_z_order
) == 4,
9147 OffsetOf_ScheduleOverlayPlaneCHROMIUM_plane_z_order_not_4
);
9148 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, plane_transform
) == 8,
9149 OffsetOf_ScheduleOverlayPlaneCHROMIUM_plane_transform_not_8
);
9150 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, overlay_texture_id
) == 12,
9151 OffsetOf_ScheduleOverlayPlaneCHROMIUM_overlay_texture_id_not_12
);
9152 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, bounds_x
) == 16,
9153 OffsetOf_ScheduleOverlayPlaneCHROMIUM_bounds_x_not_16
);
9154 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, bounds_y
) == 20,
9155 OffsetOf_ScheduleOverlayPlaneCHROMIUM_bounds_y_not_20
);
9156 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, bounds_width
) == 24,
9157 OffsetOf_ScheduleOverlayPlaneCHROMIUM_bounds_width_not_24
);
9158 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, bounds_height
) == 28,
9159 OffsetOf_ScheduleOverlayPlaneCHROMIUM_bounds_height_not_28
);
9160 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, uv_x
) == 32,
9161 OffsetOf_ScheduleOverlayPlaneCHROMIUM_uv_x_not_32
);
9162 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, uv_y
) == 36,
9163 OffsetOf_ScheduleOverlayPlaneCHROMIUM_uv_y_not_36
);
9164 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, uv_width
) == 40,
9165 OffsetOf_ScheduleOverlayPlaneCHROMIUM_uv_width_not_40
);
9166 COMPILE_ASSERT(offsetof(ScheduleOverlayPlaneCHROMIUM
, uv_height
) == 44,
9167 OffsetOf_ScheduleOverlayPlaneCHROMIUM_uv_height_not_44
);
9169 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_