OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
13 | 13 |
14 static const GLenum valid_attachment_table[] = { | 14 static const GLenum valid_attachment_table[] = { |
15 GL_COLOR_ATTACHMENT0, | 15 GL_COLOR_ATTACHMENT0, |
16 GL_DEPTH_ATTACHMENT, | 16 GL_DEPTH_ATTACHMENT, |
17 GL_STENCIL_ATTACHMENT, | 17 GL_STENCIL_ATTACHMENT, |
18 }; | 18 }; |
19 | 19 |
| 20 static const GLenum valid_attachment_table_es3[] = { |
| 21 GL_DEPTH_STENCIL_ATTACHMENT, |
| 22 }; |
| 23 |
20 static const GLenum valid_backbuffer_attachment_table[] = { | 24 static const GLenum valid_backbuffer_attachment_table[] = { |
21 GL_COLOR_EXT, | 25 GL_COLOR_EXT, |
22 GL_DEPTH_EXT, | 26 GL_DEPTH_EXT, |
23 GL_STENCIL_EXT, | 27 GL_STENCIL_EXT, |
24 }; | 28 }; |
25 | 29 |
26 static const GLenum valid_blit_filter_table[] = { | 30 static const GLenum valid_blit_filter_table[] = { |
27 GL_NEAREST, | 31 GL_NEAREST, |
28 GL_LINEAR, | 32 GL_LINEAR, |
29 }; | 33 }; |
30 | 34 |
31 static const GLenum valid_buffer_mode_table[] = { | 35 static const GLenum valid_buffer_mode_table[] = { |
32 GL_INTERLEAVED_ATTRIBS, | 36 GL_INTERLEAVED_ATTRIBS, |
33 GL_SEPARATE_ATTRIBS, | 37 GL_SEPARATE_ATTRIBS, |
34 }; | 38 }; |
35 | 39 |
36 static const GLenum valid_buffer_parameter_table[] = { | 40 static const GLenum valid_buffer_parameter_table[] = { |
37 GL_BUFFER_SIZE, | 41 GL_BUFFER_SIZE, |
38 GL_BUFFER_USAGE, | 42 GL_BUFFER_USAGE, |
39 }; | 43 }; |
40 | 44 |
| 45 static const GLenum valid_buffer_parameter_table_es3[] = { |
| 46 GL_BUFFER_ACCESS_FLAGS, |
| 47 GL_BUFFER_MAPPED, |
| 48 GL_BUFFER_MAP_LENGTH, |
| 49 GL_BUFFER_MAP_OFFSET, |
| 50 }; |
| 51 |
41 static const GLenum valid_buffer_target_table[] = { | 52 static const GLenum valid_buffer_target_table[] = { |
42 GL_ARRAY_BUFFER, | 53 GL_ARRAY_BUFFER, |
43 GL_ELEMENT_ARRAY_BUFFER, | 54 GL_ELEMENT_ARRAY_BUFFER, |
44 }; | 55 }; |
45 | 56 |
46 static const GLenum valid_buffer_target_table_es3[] = { | 57 static const GLenum valid_buffer_target_table_es3[] = { |
47 GL_COPY_READ_BUFFER, | 58 GL_COPY_READ_BUFFER, |
48 GL_COPY_WRITE_BUFFER, | 59 GL_COPY_WRITE_BUFFER, |
49 GL_PIXEL_PACK_BUFFER, | 60 GL_PIXEL_PACK_BUFFER, |
50 GL_PIXEL_UNPACK_BUFFER, | 61 GL_PIXEL_UNPACK_BUFFER, |
51 GL_TRANSFORM_FEEDBACK_BUFFER, | 62 GL_TRANSFORM_FEEDBACK_BUFFER, |
52 GL_UNIFORM_BUFFER, | 63 GL_UNIFORM_BUFFER, |
53 }; | 64 }; |
54 | 65 |
55 static const GLenum valid_buffer_usage_table[] = { | 66 static const GLenum valid_buffer_usage_table[] = { |
56 GL_STREAM_DRAW, | 67 GL_STREAM_DRAW, |
57 GL_STATIC_DRAW, | 68 GL_STATIC_DRAW, |
58 GL_DYNAMIC_DRAW, | 69 GL_DYNAMIC_DRAW, |
59 }; | 70 }; |
60 | 71 |
| 72 static const GLenum valid_buffer_usage_table_es3[] = { |
| 73 GL_STREAM_READ, |
| 74 GL_STREAM_COPY, |
| 75 GL_STATIC_READ, |
| 76 GL_STATIC_COPY, |
| 77 GL_DYNAMIC_READ, |
| 78 GL_DYNAMIC_COPY, |
| 79 }; |
| 80 |
61 static const GLenum valid_bufferfi_table[] = { | 81 static const GLenum valid_bufferfi_table[] = { |
62 GL_DEPTH_STENCIL, | 82 GL_DEPTH_STENCIL, |
63 }; | 83 }; |
64 | 84 |
65 static const GLenum valid_bufferfv_table[] = { | 85 static const GLenum valid_bufferfv_table[] = { |
66 GL_COLOR, | 86 GL_COLOR, |
67 GL_DEPTH, | 87 GL_DEPTH, |
68 }; | 88 }; |
69 | 89 |
70 static const GLenum valid_bufferiv_table[] = { | 90 static const GLenum valid_bufferiv_table[] = { |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 GL_CONSTANT_ALPHA, | 163 GL_CONSTANT_ALPHA, |
144 GL_ONE_MINUS_CONSTANT_ALPHA, | 164 GL_ONE_MINUS_CONSTANT_ALPHA, |
145 }; | 165 }; |
146 | 166 |
147 static const GLenum valid_equation_table[] = { | 167 static const GLenum valid_equation_table[] = { |
148 GL_FUNC_ADD, | 168 GL_FUNC_ADD, |
149 GL_FUNC_SUBTRACT, | 169 GL_FUNC_SUBTRACT, |
150 GL_FUNC_REVERSE_SUBTRACT, | 170 GL_FUNC_REVERSE_SUBTRACT, |
151 }; | 171 }; |
152 | 172 |
| 173 static const GLenum valid_equation_table_es3[] = { |
| 174 GL_MIN, |
| 175 GL_MAX, |
| 176 }; |
| 177 |
153 static const GLenum valid_face_mode_table[] = { | 178 static const GLenum valid_face_mode_table[] = { |
154 GL_CW, | 179 GL_CW, |
155 GL_CCW, | 180 GL_CCW, |
156 }; | 181 }; |
157 | 182 |
158 static const GLenum valid_face_type_table[] = { | 183 static const GLenum valid_face_type_table[] = { |
159 GL_FRONT, | 184 GL_FRONT, |
160 GL_BACK, | 185 GL_BACK, |
161 GL_FRONT_AND_BACK, | 186 GL_FRONT_AND_BACK, |
162 }; | 187 }; |
163 | 188 |
164 static const GLenum valid_frame_buffer_parameter_table[] = { | 189 static const GLenum valid_frame_buffer_parameter_table[] = { |
165 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, | 190 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, |
166 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, | 191 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, |
167 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, | 192 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, |
168 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, | 193 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, |
169 }; | 194 }; |
170 | 195 |
| 196 static const GLenum valid_frame_buffer_parameter_table_es3[] = { |
| 197 GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, |
| 198 GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, |
| 199 GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, |
| 200 GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, |
| 201 GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, |
| 202 GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, |
| 203 GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, |
| 204 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, |
| 205 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, |
| 206 }; |
| 207 |
171 static const GLenum valid_frame_buffer_target_table[] = { | 208 static const GLenum valid_frame_buffer_target_table[] = { |
172 GL_FRAMEBUFFER, | 209 GL_FRAMEBUFFER, |
173 }; | 210 }; |
174 | 211 |
| 212 static const GLenum valid_frame_buffer_target_table_es3[] = { |
| 213 GL_DRAW_FRAMEBUFFER, |
| 214 GL_READ_FRAMEBUFFER, |
| 215 }; |
| 216 |
175 static const GLenum valid_g_l_state_table[] = { | 217 static const GLenum valid_g_l_state_table[] = { |
176 GL_ACTIVE_TEXTURE, | 218 GL_ACTIVE_TEXTURE, |
177 GL_ALIASED_LINE_WIDTH_RANGE, | 219 GL_ALIASED_LINE_WIDTH_RANGE, |
178 GL_ALIASED_POINT_SIZE_RANGE, | 220 GL_ALIASED_POINT_SIZE_RANGE, |
179 GL_ALPHA_BITS, | 221 GL_ALPHA_BITS, |
180 GL_ARRAY_BUFFER_BINDING, | 222 GL_ARRAY_BUFFER_BINDING, |
181 GL_BLUE_BITS, | 223 GL_BLUE_BITS, |
182 GL_COMPRESSED_TEXTURE_FORMATS, | 224 GL_COMPRESSED_TEXTURE_FORMATS, |
183 GL_CURRENT_PROGRAM, | 225 GL_CURRENT_PROGRAM, |
184 GL_DEPTH_BITS, | 226 GL_DEPTH_BITS, |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 static const GLenum valid_hint_mode_table[] = { | 409 static const GLenum valid_hint_mode_table[] = { |
368 GL_FASTEST, | 410 GL_FASTEST, |
369 GL_NICEST, | 411 GL_NICEST, |
370 GL_DONT_CARE, | 412 GL_DONT_CARE, |
371 }; | 413 }; |
372 | 414 |
373 static const GLenum valid_hint_target_table[] = { | 415 static const GLenum valid_hint_target_table[] = { |
374 GL_GENERATE_MIPMAP_HINT, | 416 GL_GENERATE_MIPMAP_HINT, |
375 }; | 417 }; |
376 | 418 |
| 419 static const GLenum valid_hint_target_table_es3[] = { |
| 420 GL_FRAGMENT_SHADER_DERIVATIVE_HINT, |
| 421 }; |
| 422 |
377 static const GLenum valid_image_internal_format_table[] = { | 423 static const GLenum valid_image_internal_format_table[] = { |
378 GL_RGB, | 424 GL_RGB, |
379 GL_RGB_YUV_420_CHROMIUM, | 425 GL_RGB_YUV_420_CHROMIUM, |
380 GL_RGBA, | 426 GL_RGBA, |
381 }; | 427 }; |
382 | 428 |
383 static const GLenum valid_image_usage_table[] = { | 429 static const GLenum valid_image_usage_table[] = { |
384 GL_MAP_CHROMIUM, | 430 GL_MAP_CHROMIUM, |
385 GL_SCANOUT_CHROMIUM, | 431 GL_SCANOUT_CHROMIUM, |
386 }; | 432 }; |
387 | 433 |
388 static const GLenum valid_index_type_table[] = { | 434 static const GLenum valid_index_type_table[] = { |
389 GL_UNSIGNED_BYTE, | 435 GL_UNSIGNED_BYTE, |
390 GL_UNSIGNED_SHORT, | 436 GL_UNSIGNED_SHORT, |
391 }; | 437 }; |
392 | 438 |
| 439 static const GLenum valid_index_type_table_es3[] = { |
| 440 GL_UNSIGNED_INT, |
| 441 }; |
| 442 |
393 static const GLenum valid_indexed_buffer_target_table[] = { | 443 static const GLenum valid_indexed_buffer_target_table[] = { |
394 GL_TRANSFORM_FEEDBACK_BUFFER, | 444 GL_TRANSFORM_FEEDBACK_BUFFER, |
395 GL_UNIFORM_BUFFER, | 445 GL_UNIFORM_BUFFER, |
396 }; | 446 }; |
397 | 447 |
398 static const GLenum valid_indexed_g_l_state_table[] = { | 448 static const GLenum valid_indexed_g_l_state_table[] = { |
399 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, | 449 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, |
400 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, | 450 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, |
401 GL_TRANSFORM_FEEDBACK_BUFFER_START, | 451 GL_TRANSFORM_FEEDBACK_BUFFER_START, |
402 GL_UNIFORM_BUFFER_BINDING, | 452 GL_UNIFORM_BUFFER_BINDING, |
403 GL_UNIFORM_BUFFER_SIZE, | 453 GL_UNIFORM_BUFFER_SIZE, |
404 GL_UNIFORM_BUFFER_START, | 454 GL_UNIFORM_BUFFER_START, |
405 }; | 455 }; |
406 | 456 |
| 457 static const GLenum valid_internal_format_parameter_table[] = { |
| 458 GL_NUM_SAMPLE_COUNTS, |
| 459 GL_SAMPLES, |
| 460 }; |
| 461 |
| 462 static const GLenum valid_invalidate_frame_buffer_target_table[] = { |
| 463 GL_FRAMEBUFFER, |
| 464 }; |
| 465 |
407 static const GLenum valid_map_buffer_access_table[] = { | 466 static const GLenum valid_map_buffer_access_table[] = { |
408 GL_MAP_READ_BIT, | 467 GL_MAP_READ_BIT, |
409 GL_MAP_WRITE_BIT, | 468 GL_MAP_WRITE_BIT, |
410 GL_MAP_INVALIDATE_RANGE_BIT, | 469 GL_MAP_INVALIDATE_RANGE_BIT, |
411 GL_MAP_INVALIDATE_BUFFER_BIT, | 470 GL_MAP_INVALIDATE_BUFFER_BIT, |
412 GL_MAP_FLUSH_EXPLICIT_BIT, | 471 GL_MAP_FLUSH_EXPLICIT_BIT, |
413 GL_MAP_UNSYNCHRONIZED_BIT, | 472 GL_MAP_UNSYNCHRONIZED_BIT, |
414 }; | 473 }; |
415 | 474 |
416 static const GLenum valid_matrix_mode_table[] = { | 475 static const GLenum valid_matrix_mode_table[] = { |
417 GL_PATH_PROJECTION_CHROMIUM, | 476 GL_PATH_PROJECTION_CHROMIUM, |
418 GL_PATH_MODELVIEW_CHROMIUM, | 477 GL_PATH_MODELVIEW_CHROMIUM, |
419 }; | 478 }; |
420 | 479 |
421 static const GLenum valid_pixel_store_table[] = { | 480 static const GLenum valid_pixel_store_table[] = { |
422 GL_PACK_ALIGNMENT, | 481 GL_PACK_ALIGNMENT, |
423 GL_UNPACK_ALIGNMENT, | 482 GL_UNPACK_ALIGNMENT, |
424 GL_UNPACK_FLIP_Y_CHROMIUM, | 483 GL_UNPACK_FLIP_Y_CHROMIUM, |
425 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, | 484 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, |
426 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, | 485 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, |
427 }; | 486 }; |
428 | 487 |
| 488 static const GLenum valid_pixel_store_table_es3[] = { |
| 489 GL_PACK_ROW_LENGTH, |
| 490 GL_PACK_IMAGE_HEIGHT, |
| 491 GL_PACK_SKIP_PIXELS, |
| 492 GL_PACK_SKIP_ROWS, |
| 493 GL_PACK_SKIP_IMAGES, |
| 494 GL_UNPACK_ROW_LENGTH, |
| 495 GL_UNPACK_IMAGE_HEIGHT, |
| 496 GL_UNPACK_SKIP_PIXELS, |
| 497 GL_UNPACK_SKIP_ROWS, |
| 498 GL_UNPACK_SKIP_IMAGES, |
| 499 }; |
| 500 |
429 static const GLint valid_pixel_store_alignment_table[] = { | 501 static const GLint valid_pixel_store_alignment_table[] = { |
430 1, | 502 1, |
431 2, | 503 2, |
432 4, | 504 4, |
433 8, | 505 8, |
434 }; | 506 }; |
435 | 507 |
436 static const GLenum valid_pixel_type_table[] = { | 508 static const GLenum valid_pixel_type_table[] = { |
437 GL_UNSIGNED_BYTE, | 509 GL_UNSIGNED_BYTE, |
438 GL_UNSIGNED_SHORT_5_6_5, | 510 GL_UNSIGNED_SHORT_5_6_5, |
(...skipping 21 matching lines...) Expand all Loading... |
460 GL_LINK_STATUS, | 532 GL_LINK_STATUS, |
461 GL_VALIDATE_STATUS, | 533 GL_VALIDATE_STATUS, |
462 GL_INFO_LOG_LENGTH, | 534 GL_INFO_LOG_LENGTH, |
463 GL_ATTACHED_SHADERS, | 535 GL_ATTACHED_SHADERS, |
464 GL_ACTIVE_ATTRIBUTES, | 536 GL_ACTIVE_ATTRIBUTES, |
465 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, | 537 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, |
466 GL_ACTIVE_UNIFORMS, | 538 GL_ACTIVE_UNIFORMS, |
467 GL_ACTIVE_UNIFORM_MAX_LENGTH, | 539 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
468 }; | 540 }; |
469 | 541 |
| 542 static const GLenum valid_program_parameter_table_es3[] = { |
| 543 GL_ACTIVE_UNIFORM_BLOCKS, |
| 544 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, |
| 545 GL_TRANSFORM_FEEDBACK_BUFFER_MODE, |
| 546 GL_TRANSFORM_FEEDBACK_VARYINGS, |
| 547 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, |
| 548 }; |
| 549 |
470 static const GLenum valid_query_object_parameter_table[] = { | 550 static const GLenum valid_query_object_parameter_table[] = { |
471 GL_QUERY_RESULT_EXT, | 551 GL_QUERY_RESULT_EXT, |
472 GL_QUERY_RESULT_AVAILABLE_EXT, | 552 GL_QUERY_RESULT_AVAILABLE_EXT, |
473 }; | 553 }; |
474 | 554 |
475 static const GLenum valid_query_parameter_table[] = { | 555 static const GLenum valid_query_parameter_table[] = { |
476 GL_CURRENT_QUERY_EXT, | 556 GL_CURRENT_QUERY_EXT, |
477 }; | 557 }; |
478 | 558 |
479 static const GLenum valid_query_target_table[] = { | 559 static const GLenum valid_query_target_table[] = { |
480 GL_ANY_SAMPLES_PASSED_EXT, | 560 GL_ANY_SAMPLES_PASSED_EXT, |
481 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, | 561 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, |
482 GL_COMMANDS_ISSUED_CHROMIUM, | 562 GL_COMMANDS_ISSUED_CHROMIUM, |
483 GL_LATENCY_QUERY_CHROMIUM, | 563 GL_LATENCY_QUERY_CHROMIUM, |
484 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, | 564 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, |
485 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, | 565 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, |
486 GL_COMMANDS_COMPLETED_CHROMIUM, | 566 GL_COMMANDS_COMPLETED_CHROMIUM, |
487 }; | 567 }; |
488 | 568 |
489 static const GLenum valid_read_pixel_format_table[] = { | 569 static const GLenum valid_read_pixel_format_table[] = { |
490 GL_ALPHA, | 570 GL_ALPHA, |
491 GL_RGB, | 571 GL_RGB, |
492 GL_RGBA, | 572 GL_RGBA, |
493 }; | 573 }; |
494 | 574 |
| 575 static const GLenum valid_read_pixel_format_table_es3[] = { |
| 576 GL_RGBA_INTEGER, |
| 577 }; |
| 578 |
| 579 static const GLenum deprecated_read_pixel_format_table_es3[] = { |
| 580 GL_ALPHA, |
| 581 GL_RGB, |
| 582 }; |
| 583 |
495 static const GLenum valid_read_pixel_type_table[] = { | 584 static const GLenum valid_read_pixel_type_table[] = { |
496 GL_UNSIGNED_BYTE, | 585 GL_UNSIGNED_BYTE, |
497 GL_UNSIGNED_SHORT_5_6_5, | 586 GL_UNSIGNED_SHORT_5_6_5, |
498 GL_UNSIGNED_SHORT_4_4_4_4, | 587 GL_UNSIGNED_SHORT_4_4_4_4, |
499 GL_UNSIGNED_SHORT_5_5_5_1, | 588 GL_UNSIGNED_SHORT_5_5_5_1, |
500 }; | 589 }; |
501 | 590 |
| 591 static const GLenum valid_read_pixel_type_table_es3[] = { |
| 592 GL_UNSIGNED_INT, |
| 593 GL_INT, |
| 594 GL_FLOAT, |
| 595 }; |
| 596 |
| 597 static const GLenum deprecated_read_pixel_type_table_es3[] = { |
| 598 GL_UNSIGNED_SHORT_5_6_5, |
| 599 GL_UNSIGNED_SHORT_4_4_4_4, |
| 600 GL_UNSIGNED_SHORT_5_5_5_1, |
| 601 }; |
| 602 |
502 static const GLenum valid_render_buffer_format_table[] = { | 603 static const GLenum valid_render_buffer_format_table[] = { |
503 GL_RGBA4, | 604 GL_RGBA4, |
504 GL_RGB565, | 605 GL_RGB565, |
505 GL_RGB5_A1, | 606 GL_RGB5_A1, |
506 GL_DEPTH_COMPONENT16, | 607 GL_DEPTH_COMPONENT16, |
507 GL_STENCIL_INDEX8, | 608 GL_STENCIL_INDEX8, |
508 }; | 609 }; |
509 | 610 |
| 611 static const GLenum valid_render_buffer_format_table_es3[] = { |
| 612 GL_R8, |
| 613 GL_R8UI, |
| 614 GL_R8I, |
| 615 GL_R16UI, |
| 616 GL_R16I, |
| 617 GL_R32UI, |
| 618 GL_R32I, |
| 619 GL_RG8, |
| 620 GL_RG8UI, |
| 621 GL_RG8I, |
| 622 GL_RG16UI, |
| 623 GL_RG16I, |
| 624 GL_RG32UI, |
| 625 GL_RG32I, |
| 626 GL_RGB8, |
| 627 GL_RGBA8, |
| 628 GL_SRGB8_ALPHA8, |
| 629 GL_RGB10_A2, |
| 630 GL_RGBA8UI, |
| 631 GL_RGBA8I, |
| 632 GL_RGB10_A2UI, |
| 633 GL_RGBA16UI, |
| 634 GL_RGBA16I, |
| 635 GL_RGBA32UI, |
| 636 GL_RGBA32I, |
| 637 GL_DEPTH_COMPONENT24, |
| 638 GL_DEPTH_COMPONENT32F, |
| 639 GL_DEPTH24_STENCIL8, |
| 640 GL_DEPTH32F_STENCIL8, |
| 641 }; |
| 642 |
510 static const GLenum valid_render_buffer_parameter_table[] = { | 643 static const GLenum valid_render_buffer_parameter_table[] = { |
511 GL_RENDERBUFFER_RED_SIZE, | 644 GL_RENDERBUFFER_RED_SIZE, |
512 GL_RENDERBUFFER_GREEN_SIZE, | 645 GL_RENDERBUFFER_GREEN_SIZE, |
513 GL_RENDERBUFFER_BLUE_SIZE, | 646 GL_RENDERBUFFER_BLUE_SIZE, |
514 GL_RENDERBUFFER_ALPHA_SIZE, | 647 GL_RENDERBUFFER_ALPHA_SIZE, |
515 GL_RENDERBUFFER_DEPTH_SIZE, | 648 GL_RENDERBUFFER_DEPTH_SIZE, |
516 GL_RENDERBUFFER_STENCIL_SIZE, | 649 GL_RENDERBUFFER_STENCIL_SIZE, |
517 GL_RENDERBUFFER_WIDTH, | 650 GL_RENDERBUFFER_WIDTH, |
518 GL_RENDERBUFFER_HEIGHT, | 651 GL_RENDERBUFFER_HEIGHT, |
519 GL_RENDERBUFFER_INTERNAL_FORMAT, | 652 GL_RENDERBUFFER_INTERNAL_FORMAT, |
520 }; | 653 }; |
521 | 654 |
| 655 static const GLenum valid_render_buffer_parameter_table_es3[] = { |
| 656 GL_RENDERBUFFER_SAMPLES, |
| 657 }; |
| 658 |
522 static const GLenum valid_render_buffer_target_table[] = { | 659 static const GLenum valid_render_buffer_target_table[] = { |
523 GL_RENDERBUFFER, | 660 GL_RENDERBUFFER, |
524 }; | 661 }; |
525 | 662 |
526 static const GLenum valid_reset_status_table[] = { | 663 static const GLenum valid_reset_status_table[] = { |
527 GL_GUILTY_CONTEXT_RESET_ARB, | 664 GL_GUILTY_CONTEXT_RESET_ARB, |
528 GL_INNOCENT_CONTEXT_RESET_ARB, | 665 GL_INNOCENT_CONTEXT_RESET_ARB, |
529 GL_UNKNOWN_CONTEXT_RESET_ARB, | 666 GL_UNKNOWN_CONTEXT_RESET_ARB, |
530 }; | 667 }; |
531 | 668 |
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
929 }; | 1066 }; |
930 | 1067 |
931 static const GLenum valid_vertex_attrib_type_table[] = { | 1068 static const GLenum valid_vertex_attrib_type_table[] = { |
932 GL_BYTE, | 1069 GL_BYTE, |
933 GL_UNSIGNED_BYTE, | 1070 GL_UNSIGNED_BYTE, |
934 GL_SHORT, | 1071 GL_SHORT, |
935 GL_UNSIGNED_SHORT, | 1072 GL_UNSIGNED_SHORT, |
936 GL_FLOAT, | 1073 GL_FLOAT, |
937 }; | 1074 }; |
938 | 1075 |
| 1076 static const GLenum valid_vertex_attrib_type_table_es3[] = { |
| 1077 GL_INT, |
| 1078 GL_UNSIGNED_INT, |
| 1079 GL_HALF_FLOAT, |
| 1080 GL_INT_2_10_10_10_REV, |
| 1081 GL_UNSIGNED_INT_2_10_10_10_REV, |
| 1082 }; |
| 1083 |
939 static const GLenum valid_vertex_attribute_table[] = { | 1084 static const GLenum valid_vertex_attribute_table[] = { |
940 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, | 1085 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, |
941 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, | 1086 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, |
942 GL_VERTEX_ATTRIB_ARRAY_ENABLED, | 1087 GL_VERTEX_ATTRIB_ARRAY_ENABLED, |
943 GL_VERTEX_ATTRIB_ARRAY_SIZE, | 1088 GL_VERTEX_ATTRIB_ARRAY_SIZE, |
944 GL_VERTEX_ATTRIB_ARRAY_STRIDE, | 1089 GL_VERTEX_ATTRIB_ARRAY_STRIDE, |
945 GL_VERTEX_ATTRIB_ARRAY_TYPE, | 1090 GL_VERTEX_ATTRIB_ARRAY_TYPE, |
946 GL_CURRENT_VERTEX_ATTRIB, | 1091 GL_CURRENT_VERTEX_ATTRIB, |
947 }; | 1092 }; |
948 | 1093 |
| 1094 static const GLenum valid_vertex_attribute_table_es3[] = { |
| 1095 GL_VERTEX_ATTRIB_ARRAY_INTEGER, |
| 1096 GL_VERTEX_ATTRIB_ARRAY_DIVISOR, |
| 1097 }; |
| 1098 |
949 static const GLenum valid_vertex_pointer_table[] = { | 1099 static const GLenum valid_vertex_pointer_table[] = { |
950 GL_VERTEX_ATTRIB_ARRAY_POINTER, | 1100 GL_VERTEX_ATTRIB_ARRAY_POINTER, |
951 }; | 1101 }; |
952 | 1102 |
953 Validators::Validators() | 1103 Validators::Validators() |
954 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), | 1104 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), |
955 backbuffer_attachment(valid_backbuffer_attachment_table, | 1105 backbuffer_attachment(valid_backbuffer_attachment_table, |
956 arraysize(valid_backbuffer_attachment_table)), | 1106 arraysize(valid_backbuffer_attachment_table)), |
957 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), | 1107 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), |
958 buffer_mode(valid_buffer_mode_table, arraysize(valid_buffer_mode_table)), | 1108 buffer_mode(valid_buffer_mode_table, arraysize(valid_buffer_mode_table)), |
(...skipping 29 matching lines...) Expand all Loading... |
988 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), | 1138 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), |
989 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), | 1139 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), |
990 image_internal_format(valid_image_internal_format_table, | 1140 image_internal_format(valid_image_internal_format_table, |
991 arraysize(valid_image_internal_format_table)), | 1141 arraysize(valid_image_internal_format_table)), |
992 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)), | 1142 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)), |
993 index_type(valid_index_type_table, arraysize(valid_index_type_table)), | 1143 index_type(valid_index_type_table, arraysize(valid_index_type_table)), |
994 indexed_buffer_target(valid_indexed_buffer_target_table, | 1144 indexed_buffer_target(valid_indexed_buffer_target_table, |
995 arraysize(valid_indexed_buffer_target_table)), | 1145 arraysize(valid_indexed_buffer_target_table)), |
996 indexed_g_l_state(valid_indexed_g_l_state_table, | 1146 indexed_g_l_state(valid_indexed_g_l_state_table, |
997 arraysize(valid_indexed_g_l_state_table)), | 1147 arraysize(valid_indexed_g_l_state_table)), |
| 1148 internal_format_parameter( |
| 1149 valid_internal_format_parameter_table, |
| 1150 arraysize(valid_internal_format_parameter_table)), |
| 1151 invalidate_frame_buffer_target( |
| 1152 valid_invalidate_frame_buffer_target_table, |
| 1153 arraysize(valid_invalidate_frame_buffer_target_table)), |
998 map_buffer_access(valid_map_buffer_access_table, | 1154 map_buffer_access(valid_map_buffer_access_table, |
999 arraysize(valid_map_buffer_access_table)), | 1155 arraysize(valid_map_buffer_access_table)), |
1000 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), | 1156 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), |
1001 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), | 1157 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), |
1002 pixel_store_alignment(valid_pixel_store_alignment_table, | 1158 pixel_store_alignment(valid_pixel_store_alignment_table, |
1003 arraysize(valid_pixel_store_alignment_table)), | 1159 arraysize(valid_pixel_store_alignment_table)), |
1004 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), | 1160 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), |
1005 program_parameter(valid_program_parameter_table, | 1161 program_parameter(valid_program_parameter_table, |
1006 arraysize(valid_program_parameter_table)), | 1162 arraysize(valid_program_parameter_table)), |
1007 query_object_parameter(valid_query_object_parameter_table, | 1163 query_object_parameter(valid_query_object_parameter_table, |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1087 arraysize(valid_vertex_attrib_size_table)), | 1243 arraysize(valid_vertex_attrib_size_table)), |
1088 vertex_attrib_type(valid_vertex_attrib_type_table, | 1244 vertex_attrib_type(valid_vertex_attrib_type_table, |
1089 arraysize(valid_vertex_attrib_type_table)), | 1245 arraysize(valid_vertex_attrib_type_table)), |
1090 vertex_attribute(valid_vertex_attribute_table, | 1246 vertex_attribute(valid_vertex_attribute_table, |
1091 arraysize(valid_vertex_attribute_table)), | 1247 arraysize(valid_vertex_attribute_table)), |
1092 vertex_pointer(valid_vertex_pointer_table, | 1248 vertex_pointer(valid_vertex_pointer_table, |
1093 arraysize(valid_vertex_pointer_table)) { | 1249 arraysize(valid_vertex_pointer_table)) { |
1094 } | 1250 } |
1095 | 1251 |
1096 void Validators::UpdateValuesES3() { | 1252 void Validators::UpdateValuesES3() { |
| 1253 attachment.AddValues(valid_attachment_table_es3, |
| 1254 arraysize(valid_attachment_table_es3)); |
| 1255 buffer_parameter.AddValues(valid_buffer_parameter_table_es3, |
| 1256 arraysize(valid_buffer_parameter_table_es3)); |
1097 buffer_target.AddValues(valid_buffer_target_table_es3, | 1257 buffer_target.AddValues(valid_buffer_target_table_es3, |
1098 arraysize(valid_buffer_target_table_es3)); | 1258 arraysize(valid_buffer_target_table_es3)); |
| 1259 buffer_usage.AddValues(valid_buffer_usage_table_es3, |
| 1260 arraysize(valid_buffer_usage_table_es3)); |
1099 capability.AddValues(valid_capability_table_es3, | 1261 capability.AddValues(valid_capability_table_es3, |
1100 arraysize(valid_capability_table_es3)); | 1262 arraysize(valid_capability_table_es3)); |
1101 compressed_texture_format.AddValues( | 1263 compressed_texture_format.AddValues( |
1102 valid_compressed_texture_format_table_es3, | 1264 valid_compressed_texture_format_table_es3, |
1103 arraysize(valid_compressed_texture_format_table_es3)); | 1265 arraysize(valid_compressed_texture_format_table_es3)); |
| 1266 equation.AddValues(valid_equation_table_es3, |
| 1267 arraysize(valid_equation_table_es3)); |
| 1268 frame_buffer_parameter.AddValues( |
| 1269 valid_frame_buffer_parameter_table_es3, |
| 1270 arraysize(valid_frame_buffer_parameter_table_es3)); |
| 1271 frame_buffer_target.AddValues(valid_frame_buffer_target_table_es3, |
| 1272 arraysize(valid_frame_buffer_target_table_es3)); |
1104 g_l_state.AddValues(valid_g_l_state_table_es3, | 1273 g_l_state.AddValues(valid_g_l_state_table_es3, |
1105 arraysize(valid_g_l_state_table_es3)); | 1274 arraysize(valid_g_l_state_table_es3)); |
1106 get_tex_param_target.AddValues( | 1275 get_tex_param_target.AddValues( |
1107 valid_get_tex_param_target_table_es3, | 1276 valid_get_tex_param_target_table_es3, |
1108 arraysize(valid_get_tex_param_target_table_es3)); | 1277 arraysize(valid_get_tex_param_target_table_es3)); |
| 1278 hint_target.AddValues(valid_hint_target_table_es3, |
| 1279 arraysize(valid_hint_target_table_es3)); |
| 1280 index_type.AddValues(valid_index_type_table_es3, |
| 1281 arraysize(valid_index_type_table_es3)); |
| 1282 pixel_store.AddValues(valid_pixel_store_table_es3, |
| 1283 arraysize(valid_pixel_store_table_es3)); |
1109 pixel_type.AddValues(valid_pixel_type_table_es3, | 1284 pixel_type.AddValues(valid_pixel_type_table_es3, |
1110 arraysize(valid_pixel_type_table_es3)); | 1285 arraysize(valid_pixel_type_table_es3)); |
| 1286 program_parameter.AddValues(valid_program_parameter_table_es3, |
| 1287 arraysize(valid_program_parameter_table_es3)); |
| 1288 read_pixel_format.RemoveValues( |
| 1289 deprecated_read_pixel_format_table_es3, |
| 1290 arraysize(deprecated_read_pixel_format_table_es3)); |
| 1291 read_pixel_format.AddValues(valid_read_pixel_format_table_es3, |
| 1292 arraysize(valid_read_pixel_format_table_es3)); |
| 1293 read_pixel_type.RemoveValues(deprecated_read_pixel_type_table_es3, |
| 1294 arraysize(deprecated_read_pixel_type_table_es3)); |
| 1295 read_pixel_type.AddValues(valid_read_pixel_type_table_es3, |
| 1296 arraysize(valid_read_pixel_type_table_es3)); |
| 1297 render_buffer_format.AddValues( |
| 1298 valid_render_buffer_format_table_es3, |
| 1299 arraysize(valid_render_buffer_format_table_es3)); |
| 1300 render_buffer_parameter.AddValues( |
| 1301 valid_render_buffer_parameter_table_es3, |
| 1302 arraysize(valid_render_buffer_parameter_table_es3)); |
1111 texture_bind_target.AddValues(valid_texture_bind_target_table_es3, | 1303 texture_bind_target.AddValues(valid_texture_bind_target_table_es3, |
1112 arraysize(valid_texture_bind_target_table_es3)); | 1304 arraysize(valid_texture_bind_target_table_es3)); |
1113 texture_format.AddValues(valid_texture_format_table_es3, | 1305 texture_format.AddValues(valid_texture_format_table_es3, |
1114 arraysize(valid_texture_format_table_es3)); | 1306 arraysize(valid_texture_format_table_es3)); |
1115 texture_internal_format.AddValues( | 1307 texture_internal_format.AddValues( |
1116 valid_texture_internal_format_table_es3, | 1308 valid_texture_internal_format_table_es3, |
1117 arraysize(valid_texture_internal_format_table_es3)); | 1309 arraysize(valid_texture_internal_format_table_es3)); |
1118 texture_internal_format_storage.RemoveValues( | 1310 texture_internal_format_storage.RemoveValues( |
1119 deprecated_texture_internal_format_storage_table_es3, | 1311 deprecated_texture_internal_format_storage_table_es3, |
1120 arraysize(deprecated_texture_internal_format_storage_table_es3)); | 1312 arraysize(deprecated_texture_internal_format_storage_table_es3)); |
1121 texture_internal_format_storage.AddValues( | 1313 texture_internal_format_storage.AddValues( |
1122 valid_texture_internal_format_storage_table_es3, | 1314 valid_texture_internal_format_storage_table_es3, |
1123 arraysize(valid_texture_internal_format_storage_table_es3)); | 1315 arraysize(valid_texture_internal_format_storage_table_es3)); |
1124 texture_parameter.AddValues(valid_texture_parameter_table_es3, | 1316 texture_parameter.AddValues(valid_texture_parameter_table_es3, |
1125 arraysize(valid_texture_parameter_table_es3)); | 1317 arraysize(valid_texture_parameter_table_es3)); |
| 1318 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3, |
| 1319 arraysize(valid_vertex_attrib_type_table_es3)); |
| 1320 vertex_attribute.AddValues(valid_vertex_attribute_table_es3, |
| 1321 arraysize(valid_vertex_attribute_table_es3)); |
1126 } | 1322 } |
1127 | 1323 |
1128 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 1324 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
OLD | NEW |