Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1138)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h

Issue 1134373002: Add a bunch of ES3 enums to the validator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698