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

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

Issue 1188013004: Added support for Time Elapsed queries through the command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed ppapi support Created 5 years, 6 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, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT,
16 GL_DEPTH_ATTACHMENT,
17 GL_STENCIL_ATTACHMENT,
18 }; 16 };
19 17
20 static const GLenum valid_attachment_table_es3[] = { 18 static const GLenum valid_attachment_table_es3[] = {
21 GL_DEPTH_STENCIL_ATTACHMENT, 19 GL_DEPTH_STENCIL_ATTACHMENT,
22 }; 20 };
23 21
24 static const GLenum valid_backbuffer_attachment_table[] = { 22 static const GLenum valid_backbuffer_attachment_table[] = {
25 GL_COLOR_EXT, 23 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT,
26 GL_DEPTH_EXT,
27 GL_STENCIL_EXT,
28 }; 24 };
29 25
30 static const GLenum valid_blit_filter_table[] = { 26 static const GLenum valid_blit_filter_table[] = {
31 GL_NEAREST, 27 GL_NEAREST, GL_LINEAR,
32 GL_LINEAR,
33 }; 28 };
34 29
35 static const GLenum valid_buffer_mode_table[] = { 30 static const GLenum valid_buffer_mode_table[] = {
36 GL_INTERLEAVED_ATTRIBS, 31 GL_INTERLEAVED_ATTRIBS, GL_SEPARATE_ATTRIBS,
37 GL_SEPARATE_ATTRIBS,
38 }; 32 };
39 33
40 static const GLenum valid_buffer_parameter_table[] = { 34 static const GLenum valid_buffer_parameter_table[] = {
41 GL_BUFFER_SIZE, 35 GL_BUFFER_SIZE, GL_BUFFER_USAGE,
42 GL_BUFFER_USAGE,
43 }; 36 };
44 37
45 static const GLenum valid_buffer_parameter_table_es3[] = { 38 static const GLenum valid_buffer_parameter_table_es3[] = {
46 GL_BUFFER_ACCESS_FLAGS, 39 GL_BUFFER_ACCESS_FLAGS, GL_BUFFER_MAPPED, GL_BUFFER_MAP_LENGTH,
47 GL_BUFFER_MAPPED,
48 GL_BUFFER_MAP_LENGTH,
49 GL_BUFFER_MAP_OFFSET, 40 GL_BUFFER_MAP_OFFSET,
50 }; 41 };
51 42
52 static const GLenum valid_buffer_target_table[] = { 43 static const GLenum valid_buffer_target_table[] = {
53 GL_ARRAY_BUFFER, 44 GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER,
54 GL_ELEMENT_ARRAY_BUFFER,
55 }; 45 };
56 46
57 static const GLenum valid_buffer_target_table_es3[] = { 47 static const GLenum valid_buffer_target_table_es3[] = {
58 GL_COPY_READ_BUFFER, 48 GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_PIXEL_PACK_BUFFER,
59 GL_COPY_WRITE_BUFFER, 49 GL_PIXEL_UNPACK_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER,
60 GL_PIXEL_PACK_BUFFER,
61 GL_PIXEL_UNPACK_BUFFER,
62 GL_TRANSFORM_FEEDBACK_BUFFER,
63 GL_UNIFORM_BUFFER,
64 }; 50 };
65 51
66 static const GLenum valid_buffer_usage_table[] = { 52 static const GLenum valid_buffer_usage_table[] = {
67 GL_STREAM_DRAW, 53 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW,
68 GL_STATIC_DRAW,
69 GL_DYNAMIC_DRAW,
70 }; 54 };
71 55
72 static const GLenum valid_buffer_usage_table_es3[] = { 56 static const GLenum valid_buffer_usage_table_es3[] = {
73 GL_STREAM_READ, 57 GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_READ,
74 GL_STREAM_COPY, 58 GL_STATIC_COPY, GL_DYNAMIC_READ, GL_DYNAMIC_COPY,
75 GL_STATIC_READ,
76 GL_STATIC_COPY,
77 GL_DYNAMIC_READ,
78 GL_DYNAMIC_COPY,
79 }; 59 };
80 60
81 static const GLenum valid_bufferfi_table[] = { 61 static const GLenum valid_bufferfi_table[] = {
82 GL_DEPTH_STENCIL, 62 GL_DEPTH_STENCIL,
83 }; 63 };
84 64
85 static const GLenum valid_bufferfv_table[] = { 65 static const GLenum valid_bufferfv_table[] = {
86 GL_COLOR, 66 GL_COLOR, GL_DEPTH,
87 GL_DEPTH,
88 }; 67 };
89 68
90 static const GLenum valid_bufferiv_table[] = { 69 static const GLenum valid_bufferiv_table[] = {
91 GL_COLOR, 70 GL_COLOR, GL_STENCIL,
92 GL_STENCIL,
93 }; 71 };
94 72
95 static const GLenum valid_bufferuiv_table[] = { 73 static const GLenum valid_bufferuiv_table[] = {
96 GL_COLOR, 74 GL_COLOR,
97 }; 75 };
98 76
99 static const GLenum valid_capability_table[] = { 77 static const GLenum valid_capability_table[] = {
100 GL_BLEND, 78 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST,
101 GL_CULL_FACE, 79 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE,
102 GL_DEPTH_TEST, 80 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST,
103 GL_DITHER,
104 GL_POLYGON_OFFSET_FILL,
105 GL_SAMPLE_ALPHA_TO_COVERAGE,
106 GL_SAMPLE_COVERAGE,
107 GL_SCISSOR_TEST,
108 GL_STENCIL_TEST,
109 }; 81 };
110 82
111 static const GLenum valid_capability_table_es3[] = { 83 static const GLenum valid_capability_table_es3[] = {
112 GL_RASTERIZER_DISCARD, 84 GL_RASTERIZER_DISCARD, GL_PRIMITIVE_RESTART_FIXED_INDEX,
113 GL_PRIMITIVE_RESTART_FIXED_INDEX,
114 }; 85 };
115 86
116 static const GLenum valid_cmp_function_table[] = { 87 static const GLenum valid_cmp_function_table[] = {
117 GL_NEVER, 88 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL,
118 GL_LESS, 89 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS,
119 GL_EQUAL,
120 GL_LEQUAL,
121 GL_GREATER,
122 GL_NOTEQUAL,
123 GL_GEQUAL,
124 GL_ALWAYS,
125 }; 90 };
126 91
127 static const GLenum valid_compressed_texture_format_table_es3[] = { 92 static const GLenum valid_compressed_texture_format_table_es3[] = {
128 GL_COMPRESSED_R11_EAC, 93 GL_COMPRESSED_R11_EAC,
129 GL_COMPRESSED_SIGNED_R11_EAC, 94 GL_COMPRESSED_SIGNED_R11_EAC,
130 GL_COMPRESSED_RG11_EAC, 95 GL_COMPRESSED_RG11_EAC,
131 GL_COMPRESSED_SIGNED_RG11_EAC, 96 GL_COMPRESSED_SIGNED_RG11_EAC,
132 GL_COMPRESSED_RGB8_ETC2, 97 GL_COMPRESSED_RGB8_ETC2,
133 GL_COMPRESSED_SRGB8_ETC2, 98 GL_COMPRESSED_SRGB8_ETC2,
134 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, 99 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
135 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, 100 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
136 GL_COMPRESSED_RGBA8_ETC2_EAC, 101 GL_COMPRESSED_RGBA8_ETC2_EAC,
137 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, 102 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
138 }; 103 };
139 104
140 static const GLenum valid_draw_mode_table[] = { 105 static const GLenum valid_draw_mode_table[] = {
141 GL_POINTS, 106 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES,
142 GL_LINE_STRIP, 107 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES,
143 GL_LINE_LOOP,
144 GL_LINES,
145 GL_TRIANGLE_STRIP,
146 GL_TRIANGLE_FAN,
147 GL_TRIANGLES,
148 }; 108 };
149 109
150 static const GLenum valid_dst_blend_factor_table[] = { 110 static const GLenum valid_dst_blend_factor_table[] = {
151 GL_ZERO, 111 GL_ZERO, GL_ONE,
152 GL_ONE, 112 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR,
153 GL_SRC_COLOR, 113 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR,
154 GL_ONE_MINUS_SRC_COLOR, 114 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA,
155 GL_DST_COLOR, 115 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA,
156 GL_ONE_MINUS_DST_COLOR, 116 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR,
157 GL_SRC_ALPHA, 117 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA,
158 GL_ONE_MINUS_SRC_ALPHA,
159 GL_DST_ALPHA,
160 GL_ONE_MINUS_DST_ALPHA,
161 GL_CONSTANT_COLOR,
162 GL_ONE_MINUS_CONSTANT_COLOR,
163 GL_CONSTANT_ALPHA,
164 GL_ONE_MINUS_CONSTANT_ALPHA,
165 }; 118 };
166 119
167 static const GLenum valid_equation_table[] = { 120 static const GLenum valid_equation_table[] = {
168 GL_FUNC_ADD, 121 GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT,
169 GL_FUNC_SUBTRACT,
170 GL_FUNC_REVERSE_SUBTRACT,
171 }; 122 };
172 123
173 static const GLenum valid_equation_table_es3[] = { 124 static const GLenum valid_equation_table_es3[] = {
174 GL_MIN, 125 GL_MIN, GL_MAX,
175 GL_MAX,
176 }; 126 };
177 127
178 static const GLenum valid_face_mode_table[] = { 128 static const GLenum valid_face_mode_table[] = {
179 GL_CW, 129 GL_CW, GL_CCW,
180 GL_CCW,
181 }; 130 };
182 131
183 static const GLenum valid_face_type_table[] = { 132 static const GLenum valid_face_type_table[] = {
184 GL_FRONT, 133 GL_FRONT, GL_BACK, GL_FRONT_AND_BACK,
185 GL_BACK,
186 GL_FRONT_AND_BACK,
187 }; 134 };
188 135
189 static const GLenum valid_frame_buffer_parameter_table[] = { 136 static const GLenum valid_frame_buffer_parameter_table[] = {
190 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 137 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
191 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 138 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
192 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 139 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
193 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, 140 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
194 }; 141 };
195 142
196 static const GLenum valid_frame_buffer_parameter_table_es3[] = { 143 static const GLenum valid_frame_buffer_parameter_table_es3[] = {
197 GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, 144 GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE,
198 GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, 145 GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE,
199 GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, 146 GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE,
200 GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, 147 GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE,
201 GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, 148 GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,
202 GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, 149 GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE,
203 GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, 150 GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE,
204 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, 151 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING,
205 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, 152 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
206 }; 153 };
207 154
208 static const GLenum valid_frame_buffer_target_table[] = { 155 static const GLenum valid_frame_buffer_target_table[] = {
209 GL_FRAMEBUFFER, 156 GL_FRAMEBUFFER,
210 }; 157 };
211 158
212 static const GLenum valid_frame_buffer_target_table_es3[] = { 159 static const GLenum valid_frame_buffer_target_table_es3[] = {
213 GL_DRAW_FRAMEBUFFER, 160 GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER,
214 GL_READ_FRAMEBUFFER,
215 }; 161 };
216 162
217 static const GLenum valid_g_l_state_table[] = { 163 static const GLenum valid_g_l_state_table[] = {
218 GL_ACTIVE_TEXTURE, 164 GL_ACTIVE_TEXTURE,
219 GL_ALIASED_LINE_WIDTH_RANGE, 165 GL_ALIASED_LINE_WIDTH_RANGE,
220 GL_ALIASED_POINT_SIZE_RANGE, 166 GL_ALIASED_POINT_SIZE_RANGE,
221 GL_ALPHA_BITS, 167 GL_ALPHA_BITS,
222 GL_ARRAY_BUFFER_BINDING, 168 GL_ARRAY_BUFFER_BINDING,
223 GL_BLUE_BITS, 169 GL_BLUE_BITS,
224 GL_COMPRESSED_TEXTURE_FORMATS, 170 GL_COMPRESSED_TEXTURE_FORMATS,
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 GL_UNIFORM_BUFFER_SIZE, 330 GL_UNIFORM_BUFFER_SIZE,
385 GL_UNIFORM_BUFFER_START, 331 GL_UNIFORM_BUFFER_START,
386 GL_UNPACK_IMAGE_HEIGHT, 332 GL_UNPACK_IMAGE_HEIGHT,
387 GL_UNPACK_ROW_LENGTH, 333 GL_UNPACK_ROW_LENGTH,
388 GL_UNPACK_SKIP_IMAGES, 334 GL_UNPACK_SKIP_IMAGES,
389 GL_UNPACK_SKIP_PIXELS, 335 GL_UNPACK_SKIP_PIXELS,
390 GL_UNPACK_SKIP_ROWS, 336 GL_UNPACK_SKIP_ROWS,
391 }; 337 };
392 338
393 static const GLenum valid_get_max_index_type_table[] = { 339 static const GLenum valid_get_max_index_type_table[] = {
394 GL_UNSIGNED_BYTE, 340 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT,
395 GL_UNSIGNED_SHORT,
396 GL_UNSIGNED_INT,
397 }; 341 };
398 342
399 static const GLenum valid_get_tex_param_target_table[] = { 343 static const GLenum valid_get_tex_param_target_table[] = {
400 GL_TEXTURE_2D, 344 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP,
401 GL_TEXTURE_CUBE_MAP,
402 }; 345 };
403 346
404 static const GLenum valid_get_tex_param_target_table_es3[] = { 347 static const GLenum valid_get_tex_param_target_table_es3[] = {
405 GL_TEXTURE_2D_ARRAY, 348 GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D,
406 GL_TEXTURE_3D,
407 }; 349 };
408 350
409 static const GLenum valid_hint_mode_table[] = { 351 static const GLenum valid_hint_mode_table[] = {
410 GL_FASTEST, 352 GL_FASTEST, GL_NICEST, GL_DONT_CARE,
411 GL_NICEST,
412 GL_DONT_CARE,
413 }; 353 };
414 354
415 static const GLenum valid_hint_target_table[] = { 355 static const GLenum valid_hint_target_table[] = {
416 GL_GENERATE_MIPMAP_HINT, 356 GL_GENERATE_MIPMAP_HINT,
417 }; 357 };
418 358
419 static const GLenum valid_hint_target_table_es3[] = { 359 static const GLenum valid_hint_target_table_es3[] = {
420 GL_FRAGMENT_SHADER_DERIVATIVE_HINT, 360 GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
421 }; 361 };
422 362
423 static const GLenum valid_image_internal_format_table[] = { 363 static const GLenum valid_image_internal_format_table[] = {
424 GL_RGB, 364 GL_RGB, GL_RGB_YUV_420_CHROMIUM, GL_RGBA,
425 GL_RGB_YUV_420_CHROMIUM,
426 GL_RGBA,
427 }; 365 };
428 366
429 static const GLenum valid_image_usage_table[] = { 367 static const GLenum valid_image_usage_table[] = {
430 GL_MAP_CHROMIUM, 368 GL_MAP_CHROMIUM, GL_SCANOUT_CHROMIUM,
431 GL_SCANOUT_CHROMIUM,
432 }; 369 };
433 370
434 static const GLenum valid_index_type_table[] = { 371 static const GLenum valid_index_type_table[] = {
435 GL_UNSIGNED_BYTE, 372 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT,
436 GL_UNSIGNED_SHORT,
437 }; 373 };
438 374
439 static const GLenum valid_index_type_table_es3[] = { 375 static const GLenum valid_index_type_table_es3[] = {
440 GL_UNSIGNED_INT, 376 GL_UNSIGNED_INT,
441 }; 377 };
442 378
443 static const GLenum valid_indexed_buffer_target_table[] = { 379 static const GLenum valid_indexed_buffer_target_table[] = {
444 GL_TRANSFORM_FEEDBACK_BUFFER, 380 GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER,
445 GL_UNIFORM_BUFFER,
446 }; 381 };
447 382
448 static const GLenum valid_indexed_g_l_state_table[] = { 383 static const GLenum valid_indexed_g_l_state_table[] = {
449 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, 384 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING,
450 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, 385 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE,
451 GL_TRANSFORM_FEEDBACK_BUFFER_START, 386 GL_TRANSFORM_FEEDBACK_BUFFER_START,
452 GL_UNIFORM_BUFFER_BINDING, 387 GL_UNIFORM_BUFFER_BINDING,
453 GL_UNIFORM_BUFFER_SIZE, 388 GL_UNIFORM_BUFFER_SIZE,
454 GL_UNIFORM_BUFFER_START, 389 GL_UNIFORM_BUFFER_START,
455 }; 390 };
456 391
457 static const GLenum valid_internal_format_parameter_table[] = { 392 static const GLenum valid_internal_format_parameter_table[] = {
458 GL_NUM_SAMPLE_COUNTS, 393 GL_NUM_SAMPLE_COUNTS, GL_SAMPLES,
459 GL_SAMPLES,
460 }; 394 };
461 395
462 static const GLenum valid_invalidate_frame_buffer_target_table[] = { 396 static const GLenum valid_invalidate_frame_buffer_target_table[] = {
463 GL_FRAMEBUFFER, 397 GL_FRAMEBUFFER,
464 }; 398 };
465 399
466 static const GLenum valid_map_buffer_access_table[] = { 400 static const GLenum valid_map_buffer_access_table[] = {
467 GL_MAP_READ_BIT, 401 GL_MAP_READ_BIT,
468 GL_MAP_WRITE_BIT, 402 GL_MAP_WRITE_BIT,
469 GL_MAP_INVALIDATE_RANGE_BIT, 403 GL_MAP_INVALIDATE_RANGE_BIT,
470 GL_MAP_INVALIDATE_BUFFER_BIT, 404 GL_MAP_INVALIDATE_BUFFER_BIT,
471 GL_MAP_FLUSH_EXPLICIT_BIT, 405 GL_MAP_FLUSH_EXPLICIT_BIT,
472 GL_MAP_UNSYNCHRONIZED_BIT, 406 GL_MAP_UNSYNCHRONIZED_BIT,
473 }; 407 };
474 408
475 static const GLenum valid_matrix_mode_table[] = { 409 static const GLenum valid_matrix_mode_table[] = {
476 GL_PATH_PROJECTION_CHROMIUM, 410 GL_PATH_PROJECTION_CHROMIUM, GL_PATH_MODELVIEW_CHROMIUM,
477 GL_PATH_MODELVIEW_CHROMIUM,
478 }; 411 };
479 412
480 static const GLenum valid_pixel_store_table[] = { 413 static const GLenum valid_pixel_store_table[] = {
481 GL_PACK_ALIGNMENT, 414 GL_PACK_ALIGNMENT,
482 GL_UNPACK_ALIGNMENT, 415 GL_UNPACK_ALIGNMENT,
483 GL_UNPACK_FLIP_Y_CHROMIUM, 416 GL_UNPACK_FLIP_Y_CHROMIUM,
484 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 417 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
485 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 418 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM,
486 }; 419 };
487 420
488 static const GLenum valid_pixel_store_table_es3[] = { 421 static const GLenum valid_pixel_store_table_es3[] = {
489 GL_PACK_ROW_LENGTH, 422 GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
490 GL_PACK_SKIP_PIXELS, 423 GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS,
491 GL_PACK_SKIP_ROWS, 424 GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES,
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 }; 425 };
498 426
499 static const GLint valid_pixel_store_alignment_table[] = { 427 static const GLint valid_pixel_store_alignment_table[] = {
500 1, 428 1, 2, 4, 8,
501 2,
502 4,
503 8,
504 }; 429 };
505 430
506 static const GLenum valid_pixel_type_table[] = { 431 static const GLenum valid_pixel_type_table[] = {
507 GL_UNSIGNED_BYTE, 432 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
508 GL_UNSIGNED_SHORT_5_6_5,
509 GL_UNSIGNED_SHORT_4_4_4_4,
510 GL_UNSIGNED_SHORT_5_5_5_1, 433 GL_UNSIGNED_SHORT_5_5_5_1,
511 }; 434 };
512 435
513 static const GLenum valid_pixel_type_table_es3[] = { 436 static const GLenum valid_pixel_type_table_es3[] = {
514 GL_BYTE, 437 GL_BYTE,
515 GL_UNSIGNED_SHORT, 438 GL_UNSIGNED_SHORT,
516 GL_SHORT, 439 GL_SHORT,
517 GL_UNSIGNED_INT, 440 GL_UNSIGNED_INT,
518 GL_INT, 441 GL_INT,
519 GL_HALF_FLOAT, 442 GL_HALF_FLOAT,
(...skipping 19 matching lines...) Expand all
539 462
540 static const GLenum valid_program_parameter_table_es3[] = { 463 static const GLenum valid_program_parameter_table_es3[] = {
541 GL_ACTIVE_UNIFORM_BLOCKS, 464 GL_ACTIVE_UNIFORM_BLOCKS,
542 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, 465 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
543 GL_TRANSFORM_FEEDBACK_BUFFER_MODE, 466 GL_TRANSFORM_FEEDBACK_BUFFER_MODE,
544 GL_TRANSFORM_FEEDBACK_VARYINGS, 467 GL_TRANSFORM_FEEDBACK_VARYINGS,
545 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, 468 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
546 }; 469 };
547 470
548 static const GLenum valid_query_object_parameter_table[] = { 471 static const GLenum valid_query_object_parameter_table[] = {
549 GL_QUERY_RESULT_EXT, 472 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT,
550 GL_QUERY_RESULT_AVAILABLE_EXT,
551 }; 473 };
552 474
553 static const GLenum valid_query_parameter_table[] = { 475 static const GLenum valid_query_parameter_table[] = {
554 GL_CURRENT_QUERY_EXT, 476 GL_CURRENT_QUERY_EXT,
555 }; 477 };
556 478
557 static const GLenum valid_query_target_table[] = { 479 static const GLenum valid_query_target_table[] = {
558 GL_ANY_SAMPLES_PASSED_EXT, 480 GL_ANY_SAMPLES_PASSED_EXT,
559 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 481 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
560 GL_COMMANDS_ISSUED_CHROMIUM, 482 GL_COMMANDS_ISSUED_CHROMIUM,
561 GL_LATENCY_QUERY_CHROMIUM, 483 GL_LATENCY_QUERY_CHROMIUM,
562 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 484 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM,
563 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, 485 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM,
564 GL_COMMANDS_COMPLETED_CHROMIUM, 486 GL_COMMANDS_COMPLETED_CHROMIUM,
565 }; 487 };
566 488
567 static const GLenum valid_read_pixel_format_table[] = { 489 static const GLenum valid_read_pixel_format_table[] = {
568 GL_ALPHA, 490 GL_ALPHA, GL_RGB, GL_RGBA,
569 GL_RGB,
570 GL_RGBA,
571 }; 491 };
572 492
573 static const GLenum valid_read_pixel_format_table_es3[] = { 493 static const GLenum valid_read_pixel_format_table_es3[] = {
574 GL_RGBA_INTEGER, 494 GL_RGBA_INTEGER,
575 }; 495 };
576 496
577 static const GLenum deprecated_read_pixel_format_table_es3[] = { 497 static const GLenum deprecated_read_pixel_format_table_es3[] = {
578 GL_ALPHA, 498 GL_ALPHA, GL_RGB,
579 GL_RGB,
580 }; 499 };
581 500
582 static const GLenum valid_read_pixel_type_table[] = { 501 static const GLenum valid_read_pixel_type_table[] = {
583 GL_UNSIGNED_BYTE, 502 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
584 GL_UNSIGNED_SHORT_5_6_5,
585 GL_UNSIGNED_SHORT_4_4_4_4,
586 GL_UNSIGNED_SHORT_5_5_5_1, 503 GL_UNSIGNED_SHORT_5_5_5_1,
587 }; 504 };
588 505
589 static const GLenum valid_read_pixel_type_table_es3[] = { 506 static const GLenum valid_read_pixel_type_table_es3[] = {
590 GL_UNSIGNED_INT, 507 GL_UNSIGNED_INT, GL_INT, GL_FLOAT,
591 GL_INT,
592 GL_FLOAT,
593 }; 508 };
594 509
595 static const GLenum deprecated_read_pixel_type_table_es3[] = { 510 static const GLenum deprecated_read_pixel_type_table_es3[] = {
596 GL_UNSIGNED_SHORT_5_6_5, 511 GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
597 GL_UNSIGNED_SHORT_4_4_4_4,
598 GL_UNSIGNED_SHORT_5_5_5_1, 512 GL_UNSIGNED_SHORT_5_5_5_1,
599 }; 513 };
600 514
601 static const GLenum valid_render_buffer_format_table[] = { 515 static const GLenum valid_render_buffer_format_table[] = {
602 GL_RGBA4, 516 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8,
603 GL_RGB565,
604 GL_RGB5_A1,
605 GL_DEPTH_COMPONENT16,
606 GL_STENCIL_INDEX8,
607 }; 517 };
608 518
609 static const GLenum valid_render_buffer_format_table_es3[] = { 519 static const GLenum valid_render_buffer_format_table_es3[] = {
610 GL_R8, 520 GL_R8,
611 GL_R8UI, 521 GL_R8UI,
612 GL_R8I, 522 GL_R8I,
613 GL_R16UI, 523 GL_R16UI,
614 GL_R16I, 524 GL_R16I,
615 GL_R32UI, 525 GL_R32UI,
616 GL_R32I, 526 GL_R32I,
(...skipping 15 matching lines...) Expand all
632 GL_RGBA16I, 542 GL_RGBA16I,
633 GL_RGBA32UI, 543 GL_RGBA32UI,
634 GL_RGBA32I, 544 GL_RGBA32I,
635 GL_DEPTH_COMPONENT24, 545 GL_DEPTH_COMPONENT24,
636 GL_DEPTH_COMPONENT32F, 546 GL_DEPTH_COMPONENT32F,
637 GL_DEPTH24_STENCIL8, 547 GL_DEPTH24_STENCIL8,
638 GL_DEPTH32F_STENCIL8, 548 GL_DEPTH32F_STENCIL8,
639 }; 549 };
640 550
641 static const GLenum valid_render_buffer_parameter_table[] = { 551 static const GLenum valid_render_buffer_parameter_table[] = {
642 GL_RENDERBUFFER_RED_SIZE, 552 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE,
643 GL_RENDERBUFFER_GREEN_SIZE, 553 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE,
644 GL_RENDERBUFFER_BLUE_SIZE, 554 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE,
645 GL_RENDERBUFFER_ALPHA_SIZE, 555 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT,
646 GL_RENDERBUFFER_DEPTH_SIZE,
647 GL_RENDERBUFFER_STENCIL_SIZE,
648 GL_RENDERBUFFER_WIDTH,
649 GL_RENDERBUFFER_HEIGHT,
650 GL_RENDERBUFFER_INTERNAL_FORMAT, 556 GL_RENDERBUFFER_INTERNAL_FORMAT,
651 }; 557 };
652 558
653 static const GLenum valid_render_buffer_parameter_table_es3[] = { 559 static const GLenum valid_render_buffer_parameter_table_es3[] = {
654 GL_RENDERBUFFER_SAMPLES, 560 GL_RENDERBUFFER_SAMPLES,
655 }; 561 };
656 562
657 static const GLenum valid_render_buffer_target_table[] = { 563 static const GLenum valid_render_buffer_target_table[] = {
658 GL_RENDERBUFFER, 564 GL_RENDERBUFFER,
659 }; 565 };
660 566
661 static const GLenum valid_reset_status_table[] = { 567 static const GLenum valid_reset_status_table[] = {
662 GL_GUILTY_CONTEXT_RESET_ARB, 568 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB,
663 GL_INNOCENT_CONTEXT_RESET_ARB,
664 GL_UNKNOWN_CONTEXT_RESET_ARB, 569 GL_UNKNOWN_CONTEXT_RESET_ARB,
665 }; 570 };
666 571
667 static const GLenum valid_sampler_parameter_table[] = { 572 static const GLenum valid_sampler_parameter_table[] = {
668 GL_TEXTURE_MAG_FILTER, 573 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD,
669 GL_TEXTURE_MIN_FILTER, 574 GL_TEXTURE_MAX_LOD, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
670 GL_TEXTURE_MIN_LOD, 575 GL_TEXTURE_WRAP_R, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC,
671 GL_TEXTURE_MAX_LOD,
672 GL_TEXTURE_WRAP_S,
673 GL_TEXTURE_WRAP_T,
674 GL_TEXTURE_WRAP_R,
675 GL_TEXTURE_COMPARE_MODE,
676 GL_TEXTURE_COMPARE_FUNC,
677 }; 576 };
678 577
679 static const GLenum valid_shader_parameter_table[] = { 578 static const GLenum valid_shader_parameter_table[] = {
680 GL_SHADER_TYPE, 579 GL_SHADER_TYPE, GL_DELETE_STATUS,
681 GL_DELETE_STATUS, 580 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH,
682 GL_COMPILE_STATUS, 581 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
683 GL_INFO_LOG_LENGTH,
684 GL_SHADER_SOURCE_LENGTH,
685 GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
686 }; 582 };
687 583
688 static const GLenum valid_shader_precision_table[] = { 584 static const GLenum valid_shader_precision_table[] = {
689 GL_LOW_FLOAT, 585 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT,
690 GL_MEDIUM_FLOAT, 586 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT,
691 GL_HIGH_FLOAT,
692 GL_LOW_INT,
693 GL_MEDIUM_INT,
694 GL_HIGH_INT,
695 }; 587 };
696 588
697 static const GLenum valid_shader_type_table[] = { 589 static const GLenum valid_shader_type_table[] = {
698 GL_VERTEX_SHADER, 590 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER,
699 GL_FRAGMENT_SHADER,
700 }; 591 };
701 592
702 static const GLenum valid_src_blend_factor_table[] = { 593 static const GLenum valid_src_blend_factor_table[] = {
703 GL_ZERO, 594 GL_ZERO,
704 GL_ONE, 595 GL_ONE,
705 GL_SRC_COLOR, 596 GL_SRC_COLOR,
706 GL_ONE_MINUS_SRC_COLOR, 597 GL_ONE_MINUS_SRC_COLOR,
707 GL_DST_COLOR, 598 GL_DST_COLOR,
708 GL_ONE_MINUS_DST_COLOR, 599 GL_ONE_MINUS_DST_COLOR,
709 GL_SRC_ALPHA, 600 GL_SRC_ALPHA,
710 GL_ONE_MINUS_SRC_ALPHA, 601 GL_ONE_MINUS_SRC_ALPHA,
711 GL_DST_ALPHA, 602 GL_DST_ALPHA,
712 GL_ONE_MINUS_DST_ALPHA, 603 GL_ONE_MINUS_DST_ALPHA,
713 GL_CONSTANT_COLOR, 604 GL_CONSTANT_COLOR,
714 GL_ONE_MINUS_CONSTANT_COLOR, 605 GL_ONE_MINUS_CONSTANT_COLOR,
715 GL_CONSTANT_ALPHA, 606 GL_CONSTANT_ALPHA,
716 GL_ONE_MINUS_CONSTANT_ALPHA, 607 GL_ONE_MINUS_CONSTANT_ALPHA,
717 GL_SRC_ALPHA_SATURATE, 608 GL_SRC_ALPHA_SATURATE,
718 }; 609 };
719 610
720 static const GLenum valid_stencil_op_table[] = { 611 static const GLenum valid_stencil_op_table[] = {
721 GL_KEEP, 612 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR,
722 GL_ZERO, 613 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT,
723 GL_REPLACE,
724 GL_INCR,
725 GL_INCR_WRAP,
726 GL_DECR,
727 GL_DECR_WRAP,
728 GL_INVERT,
729 }; 614 };
730 615
731 static const GLenum valid_string_type_table[] = { 616 static const GLenum valid_string_type_table[] = {
732 GL_VENDOR, 617 GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION,
733 GL_RENDERER,
734 GL_VERSION,
735 GL_SHADING_LANGUAGE_VERSION,
736 GL_EXTENSIONS, 618 GL_EXTENSIONS,
737 }; 619 };
738 620
739 static const GLenum valid_subscription_target_table[] = { 621 static const GLenum valid_subscription_target_table[] = {
740 GL_MOUSE_POSITION_CHROMIUM, 622 GL_MOUSE_POSITION_CHROMIUM,
741 }; 623 };
742 624
743 static const GLbitfield valid_sync_flush_flags_table[] = { 625 static const GLbitfield valid_sync_flush_flags_table[] = {
744 GL_SYNC_FLUSH_COMMANDS_BIT, 626 GL_SYNC_FLUSH_COMMANDS_BIT, 0,
745 0,
746 }; 627 };
747 628
748 static const GLenum valid_sync_parameter_table[] = { 629 static const GLenum valid_sync_parameter_table[] = {
749 GL_SYNC_STATUS, 630 GL_SYNC_STATUS, GL_OBJECT_TYPE, GL_SYNC_CONDITION, GL_SYNC_FLAGS,
750 GL_OBJECT_TYPE,
751 GL_SYNC_CONDITION,
752 GL_SYNC_FLAGS,
753 }; 631 };
754 632
755 static const GLenum valid_texture_3_d_target_table[] = { 633 static const GLenum valid_texture_3_d_target_table[] = {
756 GL_TEXTURE_3D, 634 GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY,
757 GL_TEXTURE_2D_ARRAY,
758 }; 635 };
759 636
760 static const GLenum valid_texture_bind_target_table[] = { 637 static const GLenum valid_texture_bind_target_table[] = {
761 GL_TEXTURE_2D, 638 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP,
762 GL_TEXTURE_CUBE_MAP,
763 }; 639 };
764 640
765 static const GLenum valid_texture_bind_target_table_es3[] = { 641 static const GLenum valid_texture_bind_target_table_es3[] = {
766 GL_TEXTURE_3D, 642 GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY,
767 GL_TEXTURE_2D_ARRAY,
768 }; 643 };
769 644
770 static const GLenum valid_texture_compare_func_table[] = { 645 static const GLenum valid_texture_compare_func_table[] = {
771 GL_LEQUAL, 646 GL_LEQUAL, GL_GEQUAL, GL_LESS, GL_GREATER,
772 GL_GEQUAL, 647 GL_EQUAL, GL_NOTEQUAL, GL_ALWAYS, GL_NEVER,
773 GL_LESS,
774 GL_GREATER,
775 GL_EQUAL,
776 GL_NOTEQUAL,
777 GL_ALWAYS,
778 GL_NEVER,
779 }; 648 };
780 649
781 static const GLenum valid_texture_compare_mode_table[] = { 650 static const GLenum valid_texture_compare_mode_table[] = {
782 GL_NONE, 651 GL_NONE, GL_COMPARE_REF_TO_TEXTURE,
783 GL_COMPARE_REF_TO_TEXTURE,
784 }; 652 };
785 653
786 static const GLenum valid_texture_format_table[] = { 654 static const GLenum valid_texture_format_table[] = {
787 GL_ALPHA, 655 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA,
788 GL_LUMINANCE,
789 GL_LUMINANCE_ALPHA,
790 GL_RGB,
791 GL_RGBA,
792 }; 656 };
793 657
794 static const GLenum valid_texture_format_table_es3[] = { 658 static const GLenum valid_texture_format_table_es3[] = {
795 GL_RED, 659 GL_RED,
796 GL_RED_INTEGER, 660 GL_RED_INTEGER,
797 GL_RG, 661 GL_RG,
798 GL_RG_INTEGER, 662 GL_RG_INTEGER,
799 GL_RGB_INTEGER, 663 GL_RGB_INTEGER,
800 GL_RGBA_INTEGER, 664 GL_RGBA_INTEGER,
801 GL_DEPTH_COMPONENT, 665 GL_DEPTH_COMPONENT,
802 GL_DEPTH_STENCIL, 666 GL_DEPTH_STENCIL,
803 }; 667 };
804 668
805 static const GLenum valid_texture_internal_format_table[] = { 669 static const GLenum valid_texture_internal_format_table[] = {
806 GL_ALPHA, 670 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA,
807 GL_LUMINANCE,
808 GL_LUMINANCE_ALPHA,
809 GL_RGB,
810 GL_RGBA,
811 }; 671 };
812 672
813 static const GLenum valid_texture_internal_format_table_es3[] = { 673 static const GLenum valid_texture_internal_format_table_es3[] = {
814 GL_R8, 674 GL_R8,
815 GL_R8_SNORM, 675 GL_R8_SNORM,
816 GL_R16F, 676 GL_R16F,
817 GL_R32F, 677 GL_R32F,
818 GL_R8UI, 678 GL_R8UI,
819 GL_R8I, 679 GL_R8I,
820 GL_R16UI, 680 GL_R16UI,
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
861 GL_RGBA32UI, 721 GL_RGBA32UI,
862 GL_RGBA32I, 722 GL_RGBA32I,
863 GL_DEPTH_COMPONENT16, 723 GL_DEPTH_COMPONENT16,
864 GL_DEPTH_COMPONENT24, 724 GL_DEPTH_COMPONENT24,
865 GL_DEPTH_COMPONENT32F, 725 GL_DEPTH_COMPONENT32F,
866 GL_DEPTH24_STENCIL8, 726 GL_DEPTH24_STENCIL8,
867 GL_DEPTH32F_STENCIL8, 727 GL_DEPTH32F_STENCIL8,
868 }; 728 };
869 729
870 static const GLenum valid_texture_internal_format_storage_table[] = { 730 static const GLenum valid_texture_internal_format_storage_table[] = {
871 GL_RGB565, 731 GL_RGB565, GL_RGBA4, GL_RGB5_A1,
872 GL_RGBA4, 732 GL_ALPHA8_EXT, GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT,
873 GL_RGB5_A1, 733 GL_RGB8_OES, GL_RGBA8_OES,
874 GL_ALPHA8_EXT,
875 GL_LUMINANCE8_EXT,
876 GL_LUMINANCE8_ALPHA8_EXT,
877 GL_RGB8_OES,
878 GL_RGBA8_OES,
879 }; 734 };
880 735
881 static const GLenum valid_texture_internal_format_storage_table_es3[] = { 736 static const GLenum valid_texture_internal_format_storage_table_es3[] = {
882 GL_R8, 737 GL_R8,
883 GL_R8_SNORM, 738 GL_R8_SNORM,
884 GL_R16F, 739 GL_R16F,
885 GL_R32F, 740 GL_R32F,
886 GL_R8UI, 741 GL_R8UI,
887 GL_R8I, 742 GL_R8I,
888 GL_R16UI, 743 GL_R16UI,
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
934 GL_COMPRESSED_SIGNED_RG11_EAC, 789 GL_COMPRESSED_SIGNED_RG11_EAC,
935 GL_COMPRESSED_RGB8_ETC2, 790 GL_COMPRESSED_RGB8_ETC2,
936 GL_COMPRESSED_SRGB8_ETC2, 791 GL_COMPRESSED_SRGB8_ETC2,
937 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, 792 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
938 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, 793 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
939 GL_COMPRESSED_RGBA8_ETC2_EAC, 794 GL_COMPRESSED_RGBA8_ETC2_EAC,
940 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, 795 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
941 }; 796 };
942 797
943 static const GLenum deprecated_texture_internal_format_storage_table_es3[] = { 798 static const GLenum deprecated_texture_internal_format_storage_table_es3[] = {
944 GL_ALPHA8_EXT, 799 GL_ALPHA8_EXT, GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT,
945 GL_LUMINANCE8_EXT, 800 GL_ALPHA16F_EXT, GL_LUMINANCE16F_EXT, GL_LUMINANCE_ALPHA16F_EXT,
946 GL_LUMINANCE8_ALPHA8_EXT, 801 GL_ALPHA32F_EXT, GL_LUMINANCE32F_EXT, GL_LUMINANCE_ALPHA32F_EXT,
947 GL_ALPHA16F_EXT,
948 GL_LUMINANCE16F_EXT,
949 GL_LUMINANCE_ALPHA16F_EXT,
950 GL_ALPHA32F_EXT,
951 GL_LUMINANCE32F_EXT,
952 GL_LUMINANCE_ALPHA32F_EXT,
953 }; 802 };
954 803
955 static const GLenum valid_texture_mag_filter_mode_table[] = { 804 static const GLenum valid_texture_mag_filter_mode_table[] = {
956 GL_NEAREST, 805 GL_NEAREST, GL_LINEAR,
957 GL_LINEAR,
958 }; 806 };
959 807
960 static const GLenum valid_texture_min_filter_mode_table[] = { 808 static const GLenum valid_texture_min_filter_mode_table[] = {
961 GL_NEAREST, 809 GL_NEAREST,
962 GL_LINEAR, 810 GL_LINEAR,
963 GL_NEAREST_MIPMAP_NEAREST, 811 GL_NEAREST_MIPMAP_NEAREST,
964 GL_LINEAR_MIPMAP_NEAREST, 812 GL_LINEAR_MIPMAP_NEAREST,
965 GL_NEAREST_MIPMAP_LINEAR, 813 GL_NEAREST_MIPMAP_LINEAR,
966 GL_LINEAR_MIPMAP_LINEAR, 814 GL_LINEAR_MIPMAP_LINEAR,
967 }; 815 };
968 816
969 static const GLenum valid_texture_parameter_table[] = { 817 static const GLenum valid_texture_parameter_table[] = {
970 GL_TEXTURE_MAG_FILTER, 818 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM,
971 GL_TEXTURE_MIN_FILTER, 819 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
972 GL_TEXTURE_POOL_CHROMIUM,
973 GL_TEXTURE_WRAP_S,
974 GL_TEXTURE_WRAP_T,
975 }; 820 };
976 821
977 static const GLenum valid_texture_parameter_table_es3[] = { 822 static const GLenum valid_texture_parameter_table_es3[] = {
978 GL_TEXTURE_BASE_LEVEL, 823 GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC,
979 GL_TEXTURE_COMPARE_FUNC, 824 GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_IMMUTABLE_FORMAT,
980 GL_TEXTURE_COMPARE_MODE, 825 GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_MAX_LEVEL,
981 GL_TEXTURE_IMMUTABLE_FORMAT, 826 GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_LOD,
982 GL_TEXTURE_IMMUTABLE_LEVELS,
983 GL_TEXTURE_MAX_LEVEL,
984 GL_TEXTURE_MAX_LOD,
985 GL_TEXTURE_MIN_LOD,
986 GL_TEXTURE_WRAP_R, 827 GL_TEXTURE_WRAP_R,
987 }; 828 };
988 829
989 static const GLenum valid_texture_pool_table[] = { 830 static const GLenum valid_texture_pool_table[] = {
990 GL_TEXTURE_POOL_MANAGED_CHROMIUM, 831 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
991 GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
992 }; 832 };
993 833
994 static const GLenum valid_texture_target_table[] = { 834 static const GLenum valid_texture_target_table[] = {
995 GL_TEXTURE_2D, 835 GL_TEXTURE_2D,
996 GL_TEXTURE_CUBE_MAP_POSITIVE_X, 836 GL_TEXTURE_CUBE_MAP_POSITIVE_X,
997 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 837 GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
998 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 838 GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
999 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 839 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
1000 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 840 GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
1001 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 841 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
1002 }; 842 };
1003 843
1004 static const GLenum valid_texture_usage_table[] = { 844 static const GLenum valid_texture_usage_table[] = {
1005 GL_NONE, 845 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
1006 GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
1007 }; 846 };
1008 847
1009 static const GLenum valid_texture_wrap_mode_table[] = { 848 static const GLenum valid_texture_wrap_mode_table[] = {
1010 GL_CLAMP_TO_EDGE, 849 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT,
1011 GL_MIRRORED_REPEAT,
1012 GL_REPEAT,
1013 }; 850 };
1014 851
1015 static const GLenum valid_transform_feedback_bind_target_table[] = { 852 static const GLenum valid_transform_feedback_bind_target_table[] = {
1016 GL_TRANSFORM_FEEDBACK, 853 GL_TRANSFORM_FEEDBACK,
1017 }; 854 };
1018 855
1019 static const GLenum valid_transform_feedback_primitive_mode_table[] = { 856 static const GLenum valid_transform_feedback_primitive_mode_table[] = {
1020 GL_POINTS, 857 GL_POINTS, GL_LINES, GL_TRIANGLES,
1021 GL_LINES,
1022 GL_TRIANGLES,
1023 }; 858 };
1024 859
1025 static const GLenum valid_uniform_block_parameter_table[] = { 860 static const GLenum valid_uniform_block_parameter_table[] = {
1026 GL_UNIFORM_BLOCK_BINDING, 861 GL_UNIFORM_BLOCK_BINDING,
1027 GL_UNIFORM_BLOCK_DATA_SIZE, 862 GL_UNIFORM_BLOCK_DATA_SIZE,
1028 GL_UNIFORM_BLOCK_NAME_LENGTH, 863 GL_UNIFORM_BLOCK_NAME_LENGTH,
1029 GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, 864 GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS,
1030 GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, 865 GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
1031 GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, 866 GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
1032 GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, 867 GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
1033 }; 868 };
1034 869
1035 static const GLenum valid_uniform_parameter_table[] = { 870 static const GLenum valid_uniform_parameter_table[] = {
1036 GL_UNIFORM_SIZE, 871 GL_UNIFORM_SIZE, GL_UNIFORM_TYPE, GL_UNIFORM_NAME_LENGTH,
1037 GL_UNIFORM_TYPE, 872 GL_UNIFORM_BLOCK_INDEX, GL_UNIFORM_OFFSET, GL_UNIFORM_ARRAY_STRIDE,
1038 GL_UNIFORM_NAME_LENGTH, 873 GL_UNIFORM_MATRIX_STRIDE, GL_UNIFORM_IS_ROW_MAJOR,
1039 GL_UNIFORM_BLOCK_INDEX,
1040 GL_UNIFORM_OFFSET,
1041 GL_UNIFORM_ARRAY_STRIDE,
1042 GL_UNIFORM_MATRIX_STRIDE,
1043 GL_UNIFORM_IS_ROW_MAJOR,
1044 }; 874 };
1045 875
1046 static const GLenum valid_value_buffer_target_table[] = { 876 static const GLenum valid_value_buffer_target_table[] = {
1047 GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM, 877 GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM,
1048 }; 878 };
1049 879
1050 static const GLenum valid_vertex_attrib_i_type_table[] = { 880 static const GLenum valid_vertex_attrib_i_type_table[] = {
1051 GL_BYTE, 881 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT,
1052 GL_UNSIGNED_BYTE, 882 GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT,
1053 GL_SHORT,
1054 GL_UNSIGNED_SHORT,
1055 GL_INT,
1056 GL_UNSIGNED_INT,
1057 }; 883 };
1058 884
1059 static const GLint valid_vertex_attrib_size_table[] = { 885 static const GLint valid_vertex_attrib_size_table[] = {
1060 1, 886 1, 2, 3, 4,
1061 2,
1062 3,
1063 4,
1064 }; 887 };
1065 888
1066 static const GLenum valid_vertex_attrib_type_table[] = { 889 static const GLenum valid_vertex_attrib_type_table[] = {
1067 GL_BYTE, 890 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT,
1068 GL_UNSIGNED_BYTE,
1069 GL_SHORT,
1070 GL_UNSIGNED_SHORT,
1071 GL_FLOAT,
1072 }; 891 };
1073 892
1074 static const GLenum valid_vertex_attrib_type_table_es3[] = { 893 static const GLenum valid_vertex_attrib_type_table_es3[] = {
1075 GL_INT, 894 GL_INT,
1076 GL_UNSIGNED_INT, 895 GL_UNSIGNED_INT,
1077 GL_HALF_FLOAT, 896 GL_HALF_FLOAT,
1078 GL_INT_2_10_10_10_REV, 897 GL_INT_2_10_10_10_REV,
1079 GL_UNSIGNED_INT_2_10_10_10_REV, 898 GL_UNSIGNED_INT_2_10_10_10_REV,
1080 }; 899 };
1081 900
1082 static const GLenum valid_vertex_attribute_table[] = { 901 static const GLenum valid_vertex_attribute_table[] = {
1083 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, 902 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
1084 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 903 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
1085 GL_VERTEX_ATTRIB_ARRAY_ENABLED, 904 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE,
1086 GL_VERTEX_ATTRIB_ARRAY_SIZE,
1087 GL_VERTEX_ATTRIB_ARRAY_STRIDE,
1088 GL_VERTEX_ATTRIB_ARRAY_TYPE,
1089 GL_CURRENT_VERTEX_ATTRIB, 905 GL_CURRENT_VERTEX_ATTRIB,
1090 }; 906 };
1091 907
1092 static const GLenum valid_vertex_attribute_table_es3[] = { 908 static const GLenum valid_vertex_attribute_table_es3[] = {
1093 GL_VERTEX_ATTRIB_ARRAY_INTEGER, 909 GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR,
1094 GL_VERTEX_ATTRIB_ARRAY_DIVISOR,
1095 }; 910 };
1096 911
1097 static const GLenum valid_vertex_pointer_table[] = { 912 static const GLenum valid_vertex_pointer_table[] = {
1098 GL_VERTEX_ATTRIB_ARRAY_POINTER, 913 GL_VERTEX_ATTRIB_ARRAY_POINTER,
1099 }; 914 };
1100 915
1101 Validators::Validators() 916 Validators::Validators()
1102 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 917 : attachment(valid_attachment_table, arraysize(valid_attachment_table)),
1103 backbuffer_attachment(valid_backbuffer_attachment_table, 918 backbuffer_attachment(valid_backbuffer_attachment_table,
1104 arraysize(valid_backbuffer_attachment_table)), 919 arraysize(valid_backbuffer_attachment_table)),
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
1237 arraysize(valid_value_buffer_target_table)), 1052 arraysize(valid_value_buffer_target_table)),
1238 vertex_attrib_i_type(valid_vertex_attrib_i_type_table, 1053 vertex_attrib_i_type(valid_vertex_attrib_i_type_table,
1239 arraysize(valid_vertex_attrib_i_type_table)), 1054 arraysize(valid_vertex_attrib_i_type_table)),
1240 vertex_attrib_size(valid_vertex_attrib_size_table, 1055 vertex_attrib_size(valid_vertex_attrib_size_table,
1241 arraysize(valid_vertex_attrib_size_table)), 1056 arraysize(valid_vertex_attrib_size_table)),
1242 vertex_attrib_type(valid_vertex_attrib_type_table, 1057 vertex_attrib_type(valid_vertex_attrib_type_table,
1243 arraysize(valid_vertex_attrib_type_table)), 1058 arraysize(valid_vertex_attrib_type_table)),
1244 vertex_attribute(valid_vertex_attribute_table, 1059 vertex_attribute(valid_vertex_attribute_table,
1245 arraysize(valid_vertex_attribute_table)), 1060 arraysize(valid_vertex_attribute_table)),
1246 vertex_pointer(valid_vertex_pointer_table, 1061 vertex_pointer(valid_vertex_pointer_table,
1247 arraysize(valid_vertex_pointer_table)) { 1062 arraysize(valid_vertex_pointer_table)) {}
1248 }
1249 1063
1250 void Validators::UpdateValuesES3() { 1064 void Validators::UpdateValuesES3() {
1251 attachment.AddValues(valid_attachment_table_es3, 1065 attachment.AddValues(valid_attachment_table_es3,
1252 arraysize(valid_attachment_table_es3)); 1066 arraysize(valid_attachment_table_es3));
1253 buffer_parameter.AddValues(valid_buffer_parameter_table_es3, 1067 buffer_parameter.AddValues(valid_buffer_parameter_table_es3,
1254 arraysize(valid_buffer_parameter_table_es3)); 1068 arraysize(valid_buffer_parameter_table_es3));
1255 buffer_target.AddValues(valid_buffer_target_table_es3, 1069 buffer_target.AddValues(valid_buffer_target_table_es3,
1256 arraysize(valid_buffer_target_table_es3)); 1070 arraysize(valid_buffer_target_table_es3));
1257 buffer_usage.AddValues(valid_buffer_usage_table_es3, 1071 buffer_usage.AddValues(valid_buffer_usage_table_es3,
1258 arraysize(valid_buffer_usage_table_es3)); 1072 arraysize(valid_buffer_usage_table_es3));
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1313 arraysize(valid_texture_internal_format_storage_table_es3)); 1127 arraysize(valid_texture_internal_format_storage_table_es3));
1314 texture_parameter.AddValues(valid_texture_parameter_table_es3, 1128 texture_parameter.AddValues(valid_texture_parameter_table_es3,
1315 arraysize(valid_texture_parameter_table_es3)); 1129 arraysize(valid_texture_parameter_table_es3));
1316 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3, 1130 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3,
1317 arraysize(valid_vertex_attrib_type_table_es3)); 1131 arraysize(valid_vertex_attrib_type_table_es3));
1318 vertex_attribute.AddValues(valid_vertex_attribute_table_es3, 1132 vertex_attribute.AddValues(valid_vertex_attribute_table_es3,
1319 arraysize(valid_vertex_attribute_table_es3)); 1133 arraysize(valid_vertex_attribute_table_es3));
1320 } 1134 }
1321 1135
1322 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE N_H_ 1136 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE N_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698