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

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: final 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
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_validation_autogen.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_SKIP_PIXELS,
491 GL_PACK_SKIP_ROWS,
492 GL_UNPACK_ROW_LENGTH,
493 GL_UNPACK_IMAGE_HEIGHT,
494 GL_UNPACK_SKIP_PIXELS,
495 GL_UNPACK_SKIP_ROWS,
496 GL_UNPACK_SKIP_IMAGES,
497 };
498
429 static const GLint valid_pixel_store_alignment_table[] = { 499 static const GLint valid_pixel_store_alignment_table[] = {
430 1, 500 1,
431 2, 501 2,
432 4, 502 4,
433 8, 503 8,
434 }; 504 };
435 505
436 static const GLenum valid_pixel_type_table[] = { 506 static const GLenum valid_pixel_type_table[] = {
437 GL_UNSIGNED_BYTE, 507 GL_UNSIGNED_BYTE,
438 GL_UNSIGNED_SHORT_5_6_5, 508 GL_UNSIGNED_SHORT_5_6_5,
(...skipping 21 matching lines...) Expand all
460 GL_LINK_STATUS, 530 GL_LINK_STATUS,
461 GL_VALIDATE_STATUS, 531 GL_VALIDATE_STATUS,
462 GL_INFO_LOG_LENGTH, 532 GL_INFO_LOG_LENGTH,
463 GL_ATTACHED_SHADERS, 533 GL_ATTACHED_SHADERS,
464 GL_ACTIVE_ATTRIBUTES, 534 GL_ACTIVE_ATTRIBUTES,
465 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, 535 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH,
466 GL_ACTIVE_UNIFORMS, 536 GL_ACTIVE_UNIFORMS,
467 GL_ACTIVE_UNIFORM_MAX_LENGTH, 537 GL_ACTIVE_UNIFORM_MAX_LENGTH,
468 }; 538 };
469 539
540 static const GLenum valid_program_parameter_table_es3[] = {
541 GL_ACTIVE_UNIFORM_BLOCKS,
542 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
543 GL_TRANSFORM_FEEDBACK_BUFFER_MODE,
544 GL_TRANSFORM_FEEDBACK_VARYINGS,
545 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
546 };
547
470 static const GLenum valid_query_object_parameter_table[] = { 548 static const GLenum valid_query_object_parameter_table[] = {
471 GL_QUERY_RESULT_EXT, 549 GL_QUERY_RESULT_EXT,
472 GL_QUERY_RESULT_AVAILABLE_EXT, 550 GL_QUERY_RESULT_AVAILABLE_EXT,
473 }; 551 };
474 552
475 static const GLenum valid_query_parameter_table[] = { 553 static const GLenum valid_query_parameter_table[] = {
476 GL_CURRENT_QUERY_EXT, 554 GL_CURRENT_QUERY_EXT,
477 }; 555 };
478 556
479 static const GLenum valid_query_target_table[] = { 557 static const GLenum valid_query_target_table[] = {
480 GL_ANY_SAMPLES_PASSED_EXT, 558 GL_ANY_SAMPLES_PASSED_EXT,
481 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 559 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
482 GL_COMMANDS_ISSUED_CHROMIUM, 560 GL_COMMANDS_ISSUED_CHROMIUM,
483 GL_LATENCY_QUERY_CHROMIUM, 561 GL_LATENCY_QUERY_CHROMIUM,
484 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 562 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM,
485 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, 563 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM,
486 GL_COMMANDS_COMPLETED_CHROMIUM, 564 GL_COMMANDS_COMPLETED_CHROMIUM,
487 }; 565 };
488 566
489 static const GLenum valid_read_pixel_format_table[] = { 567 static const GLenum valid_read_pixel_format_table[] = {
490 GL_ALPHA, 568 GL_ALPHA,
491 GL_RGB, 569 GL_RGB,
492 GL_RGBA, 570 GL_RGBA,
493 }; 571 };
494 572
573 static const GLenum valid_read_pixel_format_table_es3[] = {
574 GL_RGBA_INTEGER,
575 };
576
577 static const GLenum deprecated_read_pixel_format_table_es3[] = {
578 GL_ALPHA,
579 GL_RGB,
580 };
581
495 static const GLenum valid_read_pixel_type_table[] = { 582 static const GLenum valid_read_pixel_type_table[] = {
496 GL_UNSIGNED_BYTE, 583 GL_UNSIGNED_BYTE,
497 GL_UNSIGNED_SHORT_5_6_5, 584 GL_UNSIGNED_SHORT_5_6_5,
498 GL_UNSIGNED_SHORT_4_4_4_4, 585 GL_UNSIGNED_SHORT_4_4_4_4,
499 GL_UNSIGNED_SHORT_5_5_5_1, 586 GL_UNSIGNED_SHORT_5_5_5_1,
500 }; 587 };
501 588
589 static const GLenum valid_read_pixel_type_table_es3[] = {
590 GL_UNSIGNED_INT,
591 GL_INT,
592 GL_FLOAT,
593 };
594
595 static const GLenum deprecated_read_pixel_type_table_es3[] = {
596 GL_UNSIGNED_SHORT_5_6_5,
597 GL_UNSIGNED_SHORT_4_4_4_4,
598 GL_UNSIGNED_SHORT_5_5_5_1,
599 };
600
502 static const GLenum valid_render_buffer_format_table[] = { 601 static const GLenum valid_render_buffer_format_table[] = {
503 GL_RGBA4, 602 GL_RGBA4,
504 GL_RGB565, 603 GL_RGB565,
505 GL_RGB5_A1, 604 GL_RGB5_A1,
506 GL_DEPTH_COMPONENT16, 605 GL_DEPTH_COMPONENT16,
507 GL_STENCIL_INDEX8, 606 GL_STENCIL_INDEX8,
508 }; 607 };
509 608
609 static const GLenum valid_render_buffer_format_table_es3[] = {
610 GL_R8,
611 GL_R8UI,
612 GL_R8I,
613 GL_R16UI,
614 GL_R16I,
615 GL_R32UI,
616 GL_R32I,
617 GL_RG8,
618 GL_RG8UI,
619 GL_RG8I,
620 GL_RG16UI,
621 GL_RG16I,
622 GL_RG32UI,
623 GL_RG32I,
624 GL_RGB8,
625 GL_RGBA8,
626 GL_SRGB8_ALPHA8,
627 GL_RGB10_A2,
628 GL_RGBA8UI,
629 GL_RGBA8I,
630 GL_RGB10_A2UI,
631 GL_RGBA16UI,
632 GL_RGBA16I,
633 GL_RGBA32UI,
634 GL_RGBA32I,
635 GL_DEPTH_COMPONENT24,
636 GL_DEPTH_COMPONENT32F,
637 GL_DEPTH24_STENCIL8,
638 GL_DEPTH32F_STENCIL8,
639 };
640
510 static const GLenum valid_render_buffer_parameter_table[] = { 641 static const GLenum valid_render_buffer_parameter_table[] = {
511 GL_RENDERBUFFER_RED_SIZE, 642 GL_RENDERBUFFER_RED_SIZE,
512 GL_RENDERBUFFER_GREEN_SIZE, 643 GL_RENDERBUFFER_GREEN_SIZE,
513 GL_RENDERBUFFER_BLUE_SIZE, 644 GL_RENDERBUFFER_BLUE_SIZE,
514 GL_RENDERBUFFER_ALPHA_SIZE, 645 GL_RENDERBUFFER_ALPHA_SIZE,
515 GL_RENDERBUFFER_DEPTH_SIZE, 646 GL_RENDERBUFFER_DEPTH_SIZE,
516 GL_RENDERBUFFER_STENCIL_SIZE, 647 GL_RENDERBUFFER_STENCIL_SIZE,
517 GL_RENDERBUFFER_WIDTH, 648 GL_RENDERBUFFER_WIDTH,
518 GL_RENDERBUFFER_HEIGHT, 649 GL_RENDERBUFFER_HEIGHT,
519 GL_RENDERBUFFER_INTERNAL_FORMAT, 650 GL_RENDERBUFFER_INTERNAL_FORMAT,
520 }; 651 };
521 652
653 static const GLenum valid_render_buffer_parameter_table_es3[] = {
654 GL_RENDERBUFFER_SAMPLES,
655 };
656
522 static const GLenum valid_render_buffer_target_table[] = { 657 static const GLenum valid_render_buffer_target_table[] = {
523 GL_RENDERBUFFER, 658 GL_RENDERBUFFER,
524 }; 659 };
525 660
526 static const GLenum valid_reset_status_table[] = { 661 static const GLenum valid_reset_status_table[] = {
527 GL_GUILTY_CONTEXT_RESET_ARB, 662 GL_GUILTY_CONTEXT_RESET_ARB,
528 GL_INNOCENT_CONTEXT_RESET_ARB, 663 GL_INNOCENT_CONTEXT_RESET_ARB,
529 GL_UNKNOWN_CONTEXT_RESET_ARB, 664 GL_UNKNOWN_CONTEXT_RESET_ARB,
530 }; 665 };
531 666
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
929 }; 1064 };
930 1065
931 static const GLenum valid_vertex_attrib_type_table[] = { 1066 static const GLenum valid_vertex_attrib_type_table[] = {
932 GL_BYTE, 1067 GL_BYTE,
933 GL_UNSIGNED_BYTE, 1068 GL_UNSIGNED_BYTE,
934 GL_SHORT, 1069 GL_SHORT,
935 GL_UNSIGNED_SHORT, 1070 GL_UNSIGNED_SHORT,
936 GL_FLOAT, 1071 GL_FLOAT,
937 }; 1072 };
938 1073
1074 static const GLenum valid_vertex_attrib_type_table_es3[] = {
1075 GL_INT,
1076 GL_UNSIGNED_INT,
1077 GL_HALF_FLOAT,
1078 GL_INT_2_10_10_10_REV,
1079 GL_UNSIGNED_INT_2_10_10_10_REV,
1080 };
1081
939 static const GLenum valid_vertex_attribute_table[] = { 1082 static const GLenum valid_vertex_attribute_table[] = {
940 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, 1083 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
941 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 1084 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
942 GL_VERTEX_ATTRIB_ARRAY_ENABLED, 1085 GL_VERTEX_ATTRIB_ARRAY_ENABLED,
943 GL_VERTEX_ATTRIB_ARRAY_SIZE, 1086 GL_VERTEX_ATTRIB_ARRAY_SIZE,
944 GL_VERTEX_ATTRIB_ARRAY_STRIDE, 1087 GL_VERTEX_ATTRIB_ARRAY_STRIDE,
945 GL_VERTEX_ATTRIB_ARRAY_TYPE, 1088 GL_VERTEX_ATTRIB_ARRAY_TYPE,
946 GL_CURRENT_VERTEX_ATTRIB, 1089 GL_CURRENT_VERTEX_ATTRIB,
947 }; 1090 };
948 1091
1092 static const GLenum valid_vertex_attribute_table_es3[] = {
1093 GL_VERTEX_ATTRIB_ARRAY_INTEGER,
1094 GL_VERTEX_ATTRIB_ARRAY_DIVISOR,
1095 };
1096
949 static const GLenum valid_vertex_pointer_table[] = { 1097 static const GLenum valid_vertex_pointer_table[] = {
950 GL_VERTEX_ATTRIB_ARRAY_POINTER, 1098 GL_VERTEX_ATTRIB_ARRAY_POINTER,
951 }; 1099 };
952 1100
953 Validators::Validators() 1101 Validators::Validators()
954 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 1102 : attachment(valid_attachment_table, arraysize(valid_attachment_table)),
955 backbuffer_attachment(valid_backbuffer_attachment_table, 1103 backbuffer_attachment(valid_backbuffer_attachment_table,
956 arraysize(valid_backbuffer_attachment_table)), 1104 arraysize(valid_backbuffer_attachment_table)),
957 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), 1105 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)),
958 buffer_mode(valid_buffer_mode_table, arraysize(valid_buffer_mode_table)), 1106 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)), 1136 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)),
989 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), 1137 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)),
990 image_internal_format(valid_image_internal_format_table, 1138 image_internal_format(valid_image_internal_format_table,
991 arraysize(valid_image_internal_format_table)), 1139 arraysize(valid_image_internal_format_table)),
992 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)), 1140 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)),
993 index_type(valid_index_type_table, arraysize(valid_index_type_table)), 1141 index_type(valid_index_type_table, arraysize(valid_index_type_table)),
994 indexed_buffer_target(valid_indexed_buffer_target_table, 1142 indexed_buffer_target(valid_indexed_buffer_target_table,
995 arraysize(valid_indexed_buffer_target_table)), 1143 arraysize(valid_indexed_buffer_target_table)),
996 indexed_g_l_state(valid_indexed_g_l_state_table, 1144 indexed_g_l_state(valid_indexed_g_l_state_table,
997 arraysize(valid_indexed_g_l_state_table)), 1145 arraysize(valid_indexed_g_l_state_table)),
1146 internal_format_parameter(
1147 valid_internal_format_parameter_table,
1148 arraysize(valid_internal_format_parameter_table)),
1149 invalidate_frame_buffer_target(
1150 valid_invalidate_frame_buffer_target_table,
1151 arraysize(valid_invalidate_frame_buffer_target_table)),
998 map_buffer_access(valid_map_buffer_access_table, 1152 map_buffer_access(valid_map_buffer_access_table,
999 arraysize(valid_map_buffer_access_table)), 1153 arraysize(valid_map_buffer_access_table)),
1000 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), 1154 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)),
1001 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), 1155 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)),
1002 pixel_store_alignment(valid_pixel_store_alignment_table, 1156 pixel_store_alignment(valid_pixel_store_alignment_table,
1003 arraysize(valid_pixel_store_alignment_table)), 1157 arraysize(valid_pixel_store_alignment_table)),
1004 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), 1158 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)),
1005 program_parameter(valid_program_parameter_table, 1159 program_parameter(valid_program_parameter_table,
1006 arraysize(valid_program_parameter_table)), 1160 arraysize(valid_program_parameter_table)),
1007 query_object_parameter(valid_query_object_parameter_table, 1161 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)), 1241 arraysize(valid_vertex_attrib_size_table)),
1088 vertex_attrib_type(valid_vertex_attrib_type_table, 1242 vertex_attrib_type(valid_vertex_attrib_type_table,
1089 arraysize(valid_vertex_attrib_type_table)), 1243 arraysize(valid_vertex_attrib_type_table)),
1090 vertex_attribute(valid_vertex_attribute_table, 1244 vertex_attribute(valid_vertex_attribute_table,
1091 arraysize(valid_vertex_attribute_table)), 1245 arraysize(valid_vertex_attribute_table)),
1092 vertex_pointer(valid_vertex_pointer_table, 1246 vertex_pointer(valid_vertex_pointer_table,
1093 arraysize(valid_vertex_pointer_table)) { 1247 arraysize(valid_vertex_pointer_table)) {
1094 } 1248 }
1095 1249
1096 void Validators::UpdateValuesES3() { 1250 void Validators::UpdateValuesES3() {
1251 attachment.AddValues(valid_attachment_table_es3,
1252 arraysize(valid_attachment_table_es3));
1253 buffer_parameter.AddValues(valid_buffer_parameter_table_es3,
1254 arraysize(valid_buffer_parameter_table_es3));
1097 buffer_target.AddValues(valid_buffer_target_table_es3, 1255 buffer_target.AddValues(valid_buffer_target_table_es3,
1098 arraysize(valid_buffer_target_table_es3)); 1256 arraysize(valid_buffer_target_table_es3));
1257 buffer_usage.AddValues(valid_buffer_usage_table_es3,
1258 arraysize(valid_buffer_usage_table_es3));
1099 capability.AddValues(valid_capability_table_es3, 1259 capability.AddValues(valid_capability_table_es3,
1100 arraysize(valid_capability_table_es3)); 1260 arraysize(valid_capability_table_es3));
1101 compressed_texture_format.AddValues( 1261 compressed_texture_format.AddValues(
1102 valid_compressed_texture_format_table_es3, 1262 valid_compressed_texture_format_table_es3,
1103 arraysize(valid_compressed_texture_format_table_es3)); 1263 arraysize(valid_compressed_texture_format_table_es3));
1264 equation.AddValues(valid_equation_table_es3,
1265 arraysize(valid_equation_table_es3));
1266 frame_buffer_parameter.AddValues(
1267 valid_frame_buffer_parameter_table_es3,
1268 arraysize(valid_frame_buffer_parameter_table_es3));
1269 frame_buffer_target.AddValues(valid_frame_buffer_target_table_es3,
1270 arraysize(valid_frame_buffer_target_table_es3));
1104 g_l_state.AddValues(valid_g_l_state_table_es3, 1271 g_l_state.AddValues(valid_g_l_state_table_es3,
1105 arraysize(valid_g_l_state_table_es3)); 1272 arraysize(valid_g_l_state_table_es3));
1106 get_tex_param_target.AddValues( 1273 get_tex_param_target.AddValues(
1107 valid_get_tex_param_target_table_es3, 1274 valid_get_tex_param_target_table_es3,
1108 arraysize(valid_get_tex_param_target_table_es3)); 1275 arraysize(valid_get_tex_param_target_table_es3));
1276 hint_target.AddValues(valid_hint_target_table_es3,
1277 arraysize(valid_hint_target_table_es3));
1278 index_type.AddValues(valid_index_type_table_es3,
1279 arraysize(valid_index_type_table_es3));
1280 pixel_store.AddValues(valid_pixel_store_table_es3,
1281 arraysize(valid_pixel_store_table_es3));
1109 pixel_type.AddValues(valid_pixel_type_table_es3, 1282 pixel_type.AddValues(valid_pixel_type_table_es3,
1110 arraysize(valid_pixel_type_table_es3)); 1283 arraysize(valid_pixel_type_table_es3));
1284 program_parameter.AddValues(valid_program_parameter_table_es3,
1285 arraysize(valid_program_parameter_table_es3));
1286 read_pixel_format.RemoveValues(
1287 deprecated_read_pixel_format_table_es3,
1288 arraysize(deprecated_read_pixel_format_table_es3));
1289 read_pixel_format.AddValues(valid_read_pixel_format_table_es3,
1290 arraysize(valid_read_pixel_format_table_es3));
1291 read_pixel_type.RemoveValues(deprecated_read_pixel_type_table_es3,
1292 arraysize(deprecated_read_pixel_type_table_es3));
1293 read_pixel_type.AddValues(valid_read_pixel_type_table_es3,
1294 arraysize(valid_read_pixel_type_table_es3));
1295 render_buffer_format.AddValues(
1296 valid_render_buffer_format_table_es3,
1297 arraysize(valid_render_buffer_format_table_es3));
1298 render_buffer_parameter.AddValues(
1299 valid_render_buffer_parameter_table_es3,
1300 arraysize(valid_render_buffer_parameter_table_es3));
1111 texture_bind_target.AddValues(valid_texture_bind_target_table_es3, 1301 texture_bind_target.AddValues(valid_texture_bind_target_table_es3,
1112 arraysize(valid_texture_bind_target_table_es3)); 1302 arraysize(valid_texture_bind_target_table_es3));
1113 texture_format.AddValues(valid_texture_format_table_es3, 1303 texture_format.AddValues(valid_texture_format_table_es3,
1114 arraysize(valid_texture_format_table_es3)); 1304 arraysize(valid_texture_format_table_es3));
1115 texture_internal_format.AddValues( 1305 texture_internal_format.AddValues(
1116 valid_texture_internal_format_table_es3, 1306 valid_texture_internal_format_table_es3,
1117 arraysize(valid_texture_internal_format_table_es3)); 1307 arraysize(valid_texture_internal_format_table_es3));
1118 texture_internal_format_storage.RemoveValues( 1308 texture_internal_format_storage.RemoveValues(
1119 deprecated_texture_internal_format_storage_table_es3, 1309 deprecated_texture_internal_format_storage_table_es3,
1120 arraysize(deprecated_texture_internal_format_storage_table_es3)); 1310 arraysize(deprecated_texture_internal_format_storage_table_es3));
1121 texture_internal_format_storage.AddValues( 1311 texture_internal_format_storage.AddValues(
1122 valid_texture_internal_format_storage_table_es3, 1312 valid_texture_internal_format_storage_table_es3,
1123 arraysize(valid_texture_internal_format_storage_table_es3)); 1313 arraysize(valid_texture_internal_format_storage_table_es3));
1124 texture_parameter.AddValues(valid_texture_parameter_table_es3, 1314 texture_parameter.AddValues(valid_texture_parameter_table_es3,
1125 arraysize(valid_texture_parameter_table_es3)); 1315 arraysize(valid_texture_parameter_table_es3));
1316 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3,
1317 arraysize(valid_vertex_attrib_type_table_es3));
1318 vertex_attribute.AddValues(valid_vertex_attribute_table_es3,
1319 arraysize(valid_vertex_attribute_table_es3));
1126 } 1320 }
1127 1321
1128 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE N_H_ 1322 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE N_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_validation_autogen.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698