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

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

Issue 1129943006: Implement StreamTexture::BindTexImage. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 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 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
381 GL_UNIFORM_BUFFER_SIZE, 327 GL_UNIFORM_BUFFER_SIZE,
382 GL_UNIFORM_BUFFER_START, 328 GL_UNIFORM_BUFFER_START,
383 GL_UNPACK_IMAGE_HEIGHT, 329 GL_UNPACK_IMAGE_HEIGHT,
384 GL_UNPACK_ROW_LENGTH, 330 GL_UNPACK_ROW_LENGTH,
385 GL_UNPACK_SKIP_IMAGES, 331 GL_UNPACK_SKIP_IMAGES,
386 GL_UNPACK_SKIP_PIXELS, 332 GL_UNPACK_SKIP_PIXELS,
387 GL_UNPACK_SKIP_ROWS, 333 GL_UNPACK_SKIP_ROWS,
388 }; 334 };
389 335
390 static const GLenum valid_get_max_index_type_table[] = { 336 static const GLenum valid_get_max_index_type_table[] = {
391 GL_UNSIGNED_BYTE, 337 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT,
392 GL_UNSIGNED_SHORT,
393 GL_UNSIGNED_INT,
394 }; 338 };
395 339
396 static const GLenum valid_get_tex_param_target_table[] = { 340 static const GLenum valid_get_tex_param_target_table[] = {
397 GL_TEXTURE_2D, 341 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP,
398 GL_TEXTURE_CUBE_MAP,
399 }; 342 };
400 343
401 static const GLenum valid_get_tex_param_target_table_es3[] = { 344 static const GLenum valid_get_tex_param_target_table_es3[] = {
402 GL_TEXTURE_2D_ARRAY, 345 GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D,
403 GL_TEXTURE_3D,
404 }; 346 };
405 347
406 static const GLenum valid_hint_mode_table[] = { 348 static const GLenum valid_hint_mode_table[] = {
407 GL_FASTEST, 349 GL_FASTEST, GL_NICEST, GL_DONT_CARE,
408 GL_NICEST,
409 GL_DONT_CARE,
410 }; 350 };
411 351
412 static const GLenum valid_hint_target_table[] = { 352 static const GLenum valid_hint_target_table[] = {
413 GL_GENERATE_MIPMAP_HINT, 353 GL_GENERATE_MIPMAP_HINT,
414 }; 354 };
415 355
416 static const GLenum valid_hint_target_table_es3[] = { 356 static const GLenum valid_hint_target_table_es3[] = {
417 GL_FRAGMENT_SHADER_DERIVATIVE_HINT, 357 GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
418 }; 358 };
419 359
420 static const GLenum valid_image_internal_format_table[] = { 360 static const GLenum valid_image_internal_format_table[] = {
421 GL_RGB, 361 GL_RGB, GL_RGB_YUV_420_CHROMIUM, GL_RGBA,
422 GL_RGB_YUV_420_CHROMIUM,
423 GL_RGBA,
424 }; 362 };
425 363
426 static const GLenum valid_image_usage_table[] = { 364 static const GLenum valid_image_usage_table[] = {
427 GL_MAP_CHROMIUM, 365 GL_MAP_CHROMIUM, GL_SCANOUT_CHROMIUM,
428 GL_SCANOUT_CHROMIUM,
429 }; 366 };
430 367
431 static const GLenum valid_index_type_table[] = { 368 static const GLenum valid_index_type_table[] = {
432 GL_UNSIGNED_BYTE, 369 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT,
433 GL_UNSIGNED_SHORT,
434 }; 370 };
435 371
436 static const GLenum valid_index_type_table_es3[] = { 372 static const GLenum valid_index_type_table_es3[] = {
437 GL_UNSIGNED_INT, 373 GL_UNSIGNED_INT,
438 }; 374 };
439 375
440 static const GLenum valid_indexed_buffer_target_table[] = { 376 static const GLenum valid_indexed_buffer_target_table[] = {
441 GL_TRANSFORM_FEEDBACK_BUFFER, 377 GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER,
442 GL_UNIFORM_BUFFER,
443 }; 378 };
444 379
445 static const GLenum valid_indexed_g_l_state_table[] = { 380 static const GLenum valid_indexed_g_l_state_table[] = {
446 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, 381 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING,
447 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, 382 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE,
448 GL_TRANSFORM_FEEDBACK_BUFFER_START, 383 GL_TRANSFORM_FEEDBACK_BUFFER_START,
449 GL_UNIFORM_BUFFER_BINDING, 384 GL_UNIFORM_BUFFER_BINDING,
450 GL_UNIFORM_BUFFER_SIZE, 385 GL_UNIFORM_BUFFER_SIZE,
451 GL_UNIFORM_BUFFER_START, 386 GL_UNIFORM_BUFFER_START,
452 }; 387 };
453 388
454 static const GLenum valid_internal_format_parameter_table[] = { 389 static const GLenum valid_internal_format_parameter_table[] = {
455 GL_NUM_SAMPLE_COUNTS, 390 GL_NUM_SAMPLE_COUNTS, GL_SAMPLES,
456 GL_SAMPLES,
457 }; 391 };
458 392
459 static const GLenum valid_invalidate_frame_buffer_target_table[] = { 393 static const GLenum valid_invalidate_frame_buffer_target_table[] = {
460 GL_FRAMEBUFFER, 394 GL_FRAMEBUFFER,
461 }; 395 };
462 396
463 static const GLenum valid_map_buffer_access_table[] = { 397 static const GLenum valid_map_buffer_access_table[] = {
464 GL_MAP_READ_BIT, 398 GL_MAP_READ_BIT,
465 GL_MAP_WRITE_BIT, 399 GL_MAP_WRITE_BIT,
466 GL_MAP_INVALIDATE_RANGE_BIT, 400 GL_MAP_INVALIDATE_RANGE_BIT,
467 GL_MAP_INVALIDATE_BUFFER_BIT, 401 GL_MAP_INVALIDATE_BUFFER_BIT,
468 GL_MAP_FLUSH_EXPLICIT_BIT, 402 GL_MAP_FLUSH_EXPLICIT_BIT,
469 GL_MAP_UNSYNCHRONIZED_BIT, 403 GL_MAP_UNSYNCHRONIZED_BIT,
470 }; 404 };
471 405
472 static const GLenum valid_matrix_mode_table[] = { 406 static const GLenum valid_matrix_mode_table[] = {
473 GL_PATH_PROJECTION_CHROMIUM, 407 GL_PATH_PROJECTION_CHROMIUM, GL_PATH_MODELVIEW_CHROMIUM,
474 GL_PATH_MODELVIEW_CHROMIUM,
475 }; 408 };
476 409
477 static const GLenum valid_path_coord_type_table[] = { 410 static const GLenum valid_path_coord_type_table[] = {
478 GL_BYTE, 411 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT,
479 GL_UNSIGNED_BYTE,
480 GL_SHORT,
481 GL_UNSIGNED_SHORT,
482 GL_FLOAT,
483 }; 412 };
484 413
485 static const GLenum valid_path_cover_mode_table[] = { 414 static const GLenum valid_path_cover_mode_table[] = {
486 GL_CONVEX_HULL_CHROMIUM, 415 GL_CONVEX_HULL_CHROMIUM, GL_BOUNDING_BOX_CHROMIUM,
487 GL_BOUNDING_BOX_CHROMIUM,
488 }; 416 };
489 417
490 static const GLenum valid_path_fill_mode_table[] = { 418 static const GLenum valid_path_fill_mode_table[] = {
491 GL_INVERT, 419 GL_INVERT, GL_COUNT_UP_CHROMIUM, GL_COUNT_DOWN_CHROMIUM,
492 GL_COUNT_UP_CHROMIUM,
493 GL_COUNT_DOWN_CHROMIUM,
494 }; 420 };
495 421
496 static const GLenum valid_path_parameter_table[] = { 422 static const GLenum valid_path_parameter_table[] = {
497 GL_PATH_STROKE_WIDTH_CHROMIUM, 423 GL_PATH_STROKE_WIDTH_CHROMIUM, GL_PATH_END_CAPS_CHROMIUM,
498 GL_PATH_END_CAPS_CHROMIUM, 424 GL_PATH_JOIN_STYLE_CHROMIUM, GL_PATH_MITER_LIMIT_CHROMIUM,
499 GL_PATH_JOIN_STYLE_CHROMIUM,
500 GL_PATH_MITER_LIMIT_CHROMIUM,
501 GL_PATH_STROKE_BOUND_CHROMIUM, 425 GL_PATH_STROKE_BOUND_CHROMIUM,
502 }; 426 };
503 427
504 static const GLint valid_path_parameter_cap_values_table[] = { 428 static const GLint valid_path_parameter_cap_values_table[] = {
505 GL_FLAT, 429 GL_FLAT, GL_SQUARE_CHROMIUM, GL_ROUND_CHROMIUM,
506 GL_SQUARE_CHROMIUM,
507 GL_ROUND_CHROMIUM,
508 }; 430 };
509 431
510 static const GLint valid_path_parameter_join_values_table[] = { 432 static const GLint valid_path_parameter_join_values_table[] = {
511 GL_MITER_REVERT_CHROMIUM, 433 GL_MITER_REVERT_CHROMIUM, GL_BEVEL_CHROMIUM, GL_ROUND_CHROMIUM,
512 GL_BEVEL_CHROMIUM,
513 GL_ROUND_CHROMIUM,
514 }; 434 };
515 435
516 static const GLenum valid_pixel_store_table[] = { 436 static const GLenum valid_pixel_store_table[] = {
517 GL_PACK_ALIGNMENT, 437 GL_PACK_ALIGNMENT, GL_UNPACK_ALIGNMENT,
518 GL_UNPACK_ALIGNMENT,
519 }; 438 };
520 439
521 static const GLenum valid_pixel_store_table_es3[] = { 440 static const GLenum valid_pixel_store_table_es3[] = {
522 GL_PACK_ROW_LENGTH, 441 GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
523 GL_PACK_SKIP_PIXELS, 442 GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS,
524 GL_PACK_SKIP_ROWS, 443 GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES,
525 GL_UNPACK_ROW_LENGTH,
526 GL_UNPACK_IMAGE_HEIGHT,
527 GL_UNPACK_SKIP_PIXELS,
528 GL_UNPACK_SKIP_ROWS,
529 GL_UNPACK_SKIP_IMAGES,
530 }; 444 };
531 445
532 static const GLint valid_pixel_store_alignment_table[] = { 446 static const GLint valid_pixel_store_alignment_table[] = {
533 1, 447 1, 2, 4, 8,
534 2,
535 4,
536 8,
537 }; 448 };
538 449
539 static const GLenum valid_pixel_type_table[] = { 450 static const GLenum valid_pixel_type_table[] = {
540 GL_UNSIGNED_BYTE, 451 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
541 GL_UNSIGNED_SHORT_5_6_5,
542 GL_UNSIGNED_SHORT_4_4_4_4,
543 GL_UNSIGNED_SHORT_5_5_5_1, 452 GL_UNSIGNED_SHORT_5_5_5_1,
544 }; 453 };
545 454
546 static const GLenum valid_pixel_type_table_es3[] = { 455 static const GLenum valid_pixel_type_table_es3[] = {
547 GL_BYTE, 456 GL_BYTE,
548 GL_UNSIGNED_SHORT, 457 GL_UNSIGNED_SHORT,
549 GL_SHORT, 458 GL_SHORT,
550 GL_UNSIGNED_INT, 459 GL_UNSIGNED_INT,
551 GL_INT, 460 GL_INT,
552 GL_HALF_FLOAT, 461 GL_HALF_FLOAT,
(...skipping 19 matching lines...) Expand all
572 481
573 static const GLenum valid_program_parameter_table_es3[] = { 482 static const GLenum valid_program_parameter_table_es3[] = {
574 GL_ACTIVE_UNIFORM_BLOCKS, 483 GL_ACTIVE_UNIFORM_BLOCKS,
575 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, 484 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
576 GL_TRANSFORM_FEEDBACK_BUFFER_MODE, 485 GL_TRANSFORM_FEEDBACK_BUFFER_MODE,
577 GL_TRANSFORM_FEEDBACK_VARYINGS, 486 GL_TRANSFORM_FEEDBACK_VARYINGS,
578 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, 487 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
579 }; 488 };
580 489
581 static const GLenum valid_query_object_parameter_table[] = { 490 static const GLenum valid_query_object_parameter_table[] = {
582 GL_QUERY_RESULT_EXT, 491 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT,
583 GL_QUERY_RESULT_AVAILABLE_EXT,
584 }; 492 };
585 493
586 static const GLenum valid_query_parameter_table[] = { 494 static const GLenum valid_query_parameter_table[] = {
587 GL_CURRENT_QUERY_EXT, 495 GL_CURRENT_QUERY_EXT,
588 }; 496 };
589 497
590 static const GLenum valid_query_target_table[] = { 498 static const GLenum valid_query_target_table[] = {
591 GL_ANY_SAMPLES_PASSED_EXT, 499 GL_ANY_SAMPLES_PASSED_EXT,
592 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 500 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
593 GL_COMMANDS_ISSUED_CHROMIUM, 501 GL_COMMANDS_ISSUED_CHROMIUM,
594 GL_LATENCY_QUERY_CHROMIUM, 502 GL_LATENCY_QUERY_CHROMIUM,
595 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 503 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM,
596 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, 504 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM,
597 GL_COMMANDS_COMPLETED_CHROMIUM, 505 GL_COMMANDS_COMPLETED_CHROMIUM,
598 }; 506 };
599 507
600 static const GLenum valid_read_pixel_format_table[] = { 508 static const GLenum valid_read_pixel_format_table[] = {
601 GL_ALPHA, 509 GL_ALPHA, GL_RGB, GL_RGBA,
602 GL_RGB,
603 GL_RGBA,
604 }; 510 };
605 511
606 static const GLenum valid_read_pixel_format_table_es3[] = { 512 static const GLenum valid_read_pixel_format_table_es3[] = {
607 GL_RGBA_INTEGER, 513 GL_RGBA_INTEGER,
608 }; 514 };
609 515
610 static const GLenum deprecated_read_pixel_format_table_es3[] = { 516 static const GLenum deprecated_read_pixel_format_table_es3[] = {
611 GL_ALPHA, 517 GL_ALPHA, GL_RGB,
612 GL_RGB,
613 }; 518 };
614 519
615 static const GLenum valid_read_pixel_type_table[] = { 520 static const GLenum valid_read_pixel_type_table[] = {
616 GL_UNSIGNED_BYTE, 521 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
617 GL_UNSIGNED_SHORT_5_6_5,
618 GL_UNSIGNED_SHORT_4_4_4_4,
619 GL_UNSIGNED_SHORT_5_5_5_1, 522 GL_UNSIGNED_SHORT_5_5_5_1,
620 }; 523 };
621 524
622 static const GLenum valid_read_pixel_type_table_es3[] = { 525 static const GLenum valid_read_pixel_type_table_es3[] = {
623 GL_UNSIGNED_INT, 526 GL_UNSIGNED_INT, GL_INT, GL_FLOAT,
624 GL_INT,
625 GL_FLOAT,
626 }; 527 };
627 528
628 static const GLenum deprecated_read_pixel_type_table_es3[] = { 529 static const GLenum deprecated_read_pixel_type_table_es3[] = {
629 GL_UNSIGNED_SHORT_5_6_5, 530 GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
630 GL_UNSIGNED_SHORT_4_4_4_4,
631 GL_UNSIGNED_SHORT_5_5_5_1, 531 GL_UNSIGNED_SHORT_5_5_5_1,
632 }; 532 };
633 533
634 static const GLenum valid_render_buffer_format_table[] = { 534 static const GLenum valid_render_buffer_format_table[] = {
635 GL_RGBA4, 535 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8,
636 GL_RGB565,
637 GL_RGB5_A1,
638 GL_DEPTH_COMPONENT16,
639 GL_STENCIL_INDEX8,
640 }; 536 };
641 537
642 static const GLenum valid_render_buffer_format_table_es3[] = { 538 static const GLenum valid_render_buffer_format_table_es3[] = {
643 GL_R8, 539 GL_R8,
644 GL_R8UI, 540 GL_R8UI,
645 GL_R8I, 541 GL_R8I,
646 GL_R16UI, 542 GL_R16UI,
647 GL_R16I, 543 GL_R16I,
648 GL_R32UI, 544 GL_R32UI,
649 GL_R32I, 545 GL_R32I,
(...skipping 15 matching lines...) Expand all
665 GL_RGBA16I, 561 GL_RGBA16I,
666 GL_RGBA32UI, 562 GL_RGBA32UI,
667 GL_RGBA32I, 563 GL_RGBA32I,
668 GL_DEPTH_COMPONENT24, 564 GL_DEPTH_COMPONENT24,
669 GL_DEPTH_COMPONENT32F, 565 GL_DEPTH_COMPONENT32F,
670 GL_DEPTH24_STENCIL8, 566 GL_DEPTH24_STENCIL8,
671 GL_DEPTH32F_STENCIL8, 567 GL_DEPTH32F_STENCIL8,
672 }; 568 };
673 569
674 static const GLenum valid_render_buffer_parameter_table[] = { 570 static const GLenum valid_render_buffer_parameter_table[] = {
675 GL_RENDERBUFFER_RED_SIZE, 571 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE,
676 GL_RENDERBUFFER_GREEN_SIZE, 572 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE,
677 GL_RENDERBUFFER_BLUE_SIZE, 573 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE,
678 GL_RENDERBUFFER_ALPHA_SIZE, 574 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT,
679 GL_RENDERBUFFER_DEPTH_SIZE,
680 GL_RENDERBUFFER_STENCIL_SIZE,
681 GL_RENDERBUFFER_WIDTH,
682 GL_RENDERBUFFER_HEIGHT,
683 GL_RENDERBUFFER_INTERNAL_FORMAT, 575 GL_RENDERBUFFER_INTERNAL_FORMAT,
684 }; 576 };
685 577
686 static const GLenum valid_render_buffer_parameter_table_es3[] = { 578 static const GLenum valid_render_buffer_parameter_table_es3[] = {
687 GL_RENDERBUFFER_SAMPLES, 579 GL_RENDERBUFFER_SAMPLES,
688 }; 580 };
689 581
690 static const GLenum valid_render_buffer_target_table[] = { 582 static const GLenum valid_render_buffer_target_table[] = {
691 GL_RENDERBUFFER, 583 GL_RENDERBUFFER,
692 }; 584 };
693 585
694 static const GLenum valid_reset_status_table[] = { 586 static const GLenum valid_reset_status_table[] = {
695 GL_GUILTY_CONTEXT_RESET_ARB, 587 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB,
696 GL_INNOCENT_CONTEXT_RESET_ARB,
697 GL_UNKNOWN_CONTEXT_RESET_ARB, 588 GL_UNKNOWN_CONTEXT_RESET_ARB,
698 }; 589 };
699 590
700 static const GLenum valid_sampler_parameter_table[] = { 591 static const GLenum valid_sampler_parameter_table[] = {
701 GL_TEXTURE_MAG_FILTER, 592 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD,
702 GL_TEXTURE_MIN_FILTER, 593 GL_TEXTURE_MAX_LOD, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
703 GL_TEXTURE_MIN_LOD, 594 GL_TEXTURE_WRAP_R, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC,
704 GL_TEXTURE_MAX_LOD,
705 GL_TEXTURE_WRAP_S,
706 GL_TEXTURE_WRAP_T,
707 GL_TEXTURE_WRAP_R,
708 GL_TEXTURE_COMPARE_MODE,
709 GL_TEXTURE_COMPARE_FUNC,
710 }; 595 };
711 596
712 static const GLenum valid_shader_parameter_table[] = { 597 static const GLenum valid_shader_parameter_table[] = {
713 GL_SHADER_TYPE, 598 GL_SHADER_TYPE, GL_DELETE_STATUS,
714 GL_DELETE_STATUS, 599 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH,
715 GL_COMPILE_STATUS, 600 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
716 GL_INFO_LOG_LENGTH,
717 GL_SHADER_SOURCE_LENGTH,
718 GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
719 }; 601 };
720 602
721 static const GLenum valid_shader_precision_table[] = { 603 static const GLenum valid_shader_precision_table[] = {
722 GL_LOW_FLOAT, 604 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT,
723 GL_MEDIUM_FLOAT, 605 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT,
724 GL_HIGH_FLOAT,
725 GL_LOW_INT,
726 GL_MEDIUM_INT,
727 GL_HIGH_INT,
728 }; 606 };
729 607
730 static const GLenum valid_shader_type_table[] = { 608 static const GLenum valid_shader_type_table[] = {
731 GL_VERTEX_SHADER, 609 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER,
732 GL_FRAGMENT_SHADER,
733 }; 610 };
734 611
735 static const GLenum valid_src_blend_factor_table[] = { 612 static const GLenum valid_src_blend_factor_table[] = {
736 GL_ZERO, 613 GL_ZERO,
737 GL_ONE, 614 GL_ONE,
738 GL_SRC_COLOR, 615 GL_SRC_COLOR,
739 GL_ONE_MINUS_SRC_COLOR, 616 GL_ONE_MINUS_SRC_COLOR,
740 GL_DST_COLOR, 617 GL_DST_COLOR,
741 GL_ONE_MINUS_DST_COLOR, 618 GL_ONE_MINUS_DST_COLOR,
742 GL_SRC_ALPHA, 619 GL_SRC_ALPHA,
743 GL_ONE_MINUS_SRC_ALPHA, 620 GL_ONE_MINUS_SRC_ALPHA,
744 GL_DST_ALPHA, 621 GL_DST_ALPHA,
745 GL_ONE_MINUS_DST_ALPHA, 622 GL_ONE_MINUS_DST_ALPHA,
746 GL_CONSTANT_COLOR, 623 GL_CONSTANT_COLOR,
747 GL_ONE_MINUS_CONSTANT_COLOR, 624 GL_ONE_MINUS_CONSTANT_COLOR,
748 GL_CONSTANT_ALPHA, 625 GL_CONSTANT_ALPHA,
749 GL_ONE_MINUS_CONSTANT_ALPHA, 626 GL_ONE_MINUS_CONSTANT_ALPHA,
750 GL_SRC_ALPHA_SATURATE, 627 GL_SRC_ALPHA_SATURATE,
751 }; 628 };
752 629
753 static const GLenum valid_stencil_op_table[] = { 630 static const GLenum valid_stencil_op_table[] = {
754 GL_KEEP, 631 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR,
755 GL_ZERO, 632 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT,
756 GL_REPLACE,
757 GL_INCR,
758 GL_INCR_WRAP,
759 GL_DECR,
760 GL_DECR_WRAP,
761 GL_INVERT,
762 }; 633 };
763 634
764 static const GLenum valid_string_type_table[] = { 635 static const GLenum valid_string_type_table[] = {
765 GL_VENDOR, 636 GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION,
766 GL_RENDERER,
767 GL_VERSION,
768 GL_SHADING_LANGUAGE_VERSION,
769 GL_EXTENSIONS, 637 GL_EXTENSIONS,
770 }; 638 };
771 639
772 static const GLenum valid_subscription_target_table[] = { 640 static const GLenum valid_subscription_target_table[] = {
773 GL_MOUSE_POSITION_CHROMIUM, 641 GL_MOUSE_POSITION_CHROMIUM,
774 }; 642 };
775 643
776 static const GLbitfield valid_sync_flush_flags_table[] = { 644 static const GLbitfield valid_sync_flush_flags_table[] = {
777 GL_SYNC_FLUSH_COMMANDS_BIT, 645 GL_SYNC_FLUSH_COMMANDS_BIT, 0,
778 0,
779 }; 646 };
780 647
781 static const GLenum valid_sync_parameter_table[] = { 648 static const GLenum valid_sync_parameter_table[] = {
782 GL_SYNC_STATUS, 649 GL_SYNC_STATUS, GL_OBJECT_TYPE, GL_SYNC_CONDITION, GL_SYNC_FLAGS,
783 GL_OBJECT_TYPE,
784 GL_SYNC_CONDITION,
785 GL_SYNC_FLAGS,
786 }; 650 };
787 651
788 static const GLenum valid_texture_3_d_target_table[] = { 652 static const GLenum valid_texture_3_d_target_table[] = {
789 GL_TEXTURE_3D, 653 GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY,
790 GL_TEXTURE_2D_ARRAY,
791 }; 654 };
792 655
793 static const GLenum valid_texture_bind_target_table[] = { 656 static const GLenum valid_texture_bind_target_table[] = {
794 GL_TEXTURE_2D, 657 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP,
795 GL_TEXTURE_CUBE_MAP,
796 }; 658 };
797 659
798 static const GLenum valid_texture_bind_target_table_es3[] = { 660 static const GLenum valid_texture_bind_target_table_es3[] = {
799 GL_TEXTURE_3D, 661 GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY,
800 GL_TEXTURE_2D_ARRAY,
801 }; 662 };
802 663
803 static const GLenum valid_texture_compare_func_table[] = { 664 static const GLenum valid_texture_compare_func_table[] = {
804 GL_LEQUAL, 665 GL_LEQUAL, GL_GEQUAL, GL_LESS, GL_GREATER,
805 GL_GEQUAL, 666 GL_EQUAL, GL_NOTEQUAL, GL_ALWAYS, GL_NEVER,
806 GL_LESS,
807 GL_GREATER,
808 GL_EQUAL,
809 GL_NOTEQUAL,
810 GL_ALWAYS,
811 GL_NEVER,
812 }; 667 };
813 668
814 static const GLenum valid_texture_compare_mode_table[] = { 669 static const GLenum valid_texture_compare_mode_table[] = {
815 GL_NONE, 670 GL_NONE, GL_COMPARE_REF_TO_TEXTURE,
816 GL_COMPARE_REF_TO_TEXTURE,
817 }; 671 };
818 672
819 static const GLenum valid_texture_format_table[] = { 673 static const GLenum valid_texture_format_table[] = {
820 GL_ALPHA, 674 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA,
821 GL_LUMINANCE,
822 GL_LUMINANCE_ALPHA,
823 GL_RGB,
824 GL_RGBA,
825 }; 675 };
826 676
827 static const GLenum valid_texture_format_table_es3[] = { 677 static const GLenum valid_texture_format_table_es3[] = {
828 GL_RED, 678 GL_RED,
829 GL_RED_INTEGER, 679 GL_RED_INTEGER,
830 GL_RG, 680 GL_RG,
831 GL_RG_INTEGER, 681 GL_RG_INTEGER,
832 GL_RGB_INTEGER, 682 GL_RGB_INTEGER,
833 GL_RGBA_INTEGER, 683 GL_RGBA_INTEGER,
834 GL_DEPTH_COMPONENT, 684 GL_DEPTH_COMPONENT,
835 GL_DEPTH_STENCIL, 685 GL_DEPTH_STENCIL,
836 }; 686 };
837 687
838 static const GLenum valid_texture_internal_format_table[] = { 688 static const GLenum valid_texture_internal_format_table[] = {
839 GL_ALPHA, 689 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA,
840 GL_LUMINANCE,
841 GL_LUMINANCE_ALPHA,
842 GL_RGB,
843 GL_RGBA,
844 }; 690 };
845 691
846 static const GLenum valid_texture_internal_format_table_es3[] = { 692 static const GLenum valid_texture_internal_format_table_es3[] = {
847 GL_R8, 693 GL_R8,
848 GL_R8_SNORM, 694 GL_R8_SNORM,
849 GL_R16F, 695 GL_R16F,
850 GL_R32F, 696 GL_R32F,
851 GL_R8UI, 697 GL_R8UI,
852 GL_R8I, 698 GL_R8I,
853 GL_R16UI, 699 GL_R16UI,
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
894 GL_RGBA32UI, 740 GL_RGBA32UI,
895 GL_RGBA32I, 741 GL_RGBA32I,
896 GL_DEPTH_COMPONENT16, 742 GL_DEPTH_COMPONENT16,
897 GL_DEPTH_COMPONENT24, 743 GL_DEPTH_COMPONENT24,
898 GL_DEPTH_COMPONENT32F, 744 GL_DEPTH_COMPONENT32F,
899 GL_DEPTH24_STENCIL8, 745 GL_DEPTH24_STENCIL8,
900 GL_DEPTH32F_STENCIL8, 746 GL_DEPTH32F_STENCIL8,
901 }; 747 };
902 748
903 static const GLenum valid_texture_internal_format_storage_table[] = { 749 static const GLenum valid_texture_internal_format_storage_table[] = {
904 GL_RGB565, 750 GL_RGB565, GL_RGBA4, GL_RGB5_A1,
905 GL_RGBA4, 751 GL_ALPHA8_EXT, GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT,
906 GL_RGB5_A1, 752 GL_RGB8_OES, GL_RGBA8_OES,
907 GL_ALPHA8_EXT,
908 GL_LUMINANCE8_EXT,
909 GL_LUMINANCE8_ALPHA8_EXT,
910 GL_RGB8_OES,
911 GL_RGBA8_OES,
912 }; 753 };
913 754
914 static const GLenum valid_texture_internal_format_storage_table_es3[] = { 755 static const GLenum valid_texture_internal_format_storage_table_es3[] = {
915 GL_R8, 756 GL_R8,
916 GL_R8_SNORM, 757 GL_R8_SNORM,
917 GL_R16F, 758 GL_R16F,
918 GL_R32F, 759 GL_R32F,
919 GL_R8UI, 760 GL_R8UI,
920 GL_R8I, 761 GL_R8I,
921 GL_R16UI, 762 GL_R16UI,
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
969 GL_COMPRESSED_SIGNED_RG11_EAC, 810 GL_COMPRESSED_SIGNED_RG11_EAC,
970 GL_COMPRESSED_RGB8_ETC2, 811 GL_COMPRESSED_RGB8_ETC2,
971 GL_COMPRESSED_SRGB8_ETC2, 812 GL_COMPRESSED_SRGB8_ETC2,
972 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, 813 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
973 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, 814 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
974 GL_COMPRESSED_RGBA8_ETC2_EAC, 815 GL_COMPRESSED_RGBA8_ETC2_EAC,
975 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, 816 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
976 }; 817 };
977 818
978 static const GLenum deprecated_texture_internal_format_storage_table_es3[] = { 819 static const GLenum deprecated_texture_internal_format_storage_table_es3[] = {
979 GL_ALPHA8_EXT, 820 GL_ALPHA8_EXT, GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT,
980 GL_LUMINANCE8_EXT, 821 GL_ALPHA16F_EXT, GL_LUMINANCE16F_EXT, GL_LUMINANCE_ALPHA16F_EXT,
981 GL_LUMINANCE8_ALPHA8_EXT, 822 GL_ALPHA32F_EXT, GL_LUMINANCE32F_EXT, GL_LUMINANCE_ALPHA32F_EXT,
982 GL_ALPHA16F_EXT,
983 GL_LUMINANCE16F_EXT,
984 GL_LUMINANCE_ALPHA16F_EXT,
985 GL_ALPHA32F_EXT,
986 GL_LUMINANCE32F_EXT,
987 GL_LUMINANCE_ALPHA32F_EXT,
988 }; 823 };
989 824
990 static const GLenum valid_texture_mag_filter_mode_table[] = { 825 static const GLenum valid_texture_mag_filter_mode_table[] = {
991 GL_NEAREST, 826 GL_NEAREST, GL_LINEAR,
992 GL_LINEAR,
993 }; 827 };
994 828
995 static const GLenum valid_texture_min_filter_mode_table[] = { 829 static const GLenum valid_texture_min_filter_mode_table[] = {
996 GL_NEAREST, 830 GL_NEAREST,
997 GL_LINEAR, 831 GL_LINEAR,
998 GL_NEAREST_MIPMAP_NEAREST, 832 GL_NEAREST_MIPMAP_NEAREST,
999 GL_LINEAR_MIPMAP_NEAREST, 833 GL_LINEAR_MIPMAP_NEAREST,
1000 GL_NEAREST_MIPMAP_LINEAR, 834 GL_NEAREST_MIPMAP_LINEAR,
1001 GL_LINEAR_MIPMAP_LINEAR, 835 GL_LINEAR_MIPMAP_LINEAR,
1002 }; 836 };
1003 837
1004 static const GLenum valid_texture_parameter_table[] = { 838 static const GLenum valid_texture_parameter_table[] = {
1005 GL_TEXTURE_MAG_FILTER, 839 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM,
1006 GL_TEXTURE_MIN_FILTER, 840 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
1007 GL_TEXTURE_POOL_CHROMIUM,
1008 GL_TEXTURE_WRAP_S,
1009 GL_TEXTURE_WRAP_T,
1010 }; 841 };
1011 842
1012 static const GLenum valid_texture_parameter_table_es3[] = { 843 static const GLenum valid_texture_parameter_table_es3[] = {
1013 GL_TEXTURE_BASE_LEVEL, 844 GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC,
1014 GL_TEXTURE_COMPARE_FUNC, 845 GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_IMMUTABLE_FORMAT,
1015 GL_TEXTURE_COMPARE_MODE, 846 GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_MAX_LEVEL,
1016 GL_TEXTURE_IMMUTABLE_FORMAT, 847 GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_LOD,
1017 GL_TEXTURE_IMMUTABLE_LEVELS,
1018 GL_TEXTURE_MAX_LEVEL,
1019 GL_TEXTURE_MAX_LOD,
1020 GL_TEXTURE_MIN_LOD,
1021 GL_TEXTURE_WRAP_R, 848 GL_TEXTURE_WRAP_R,
1022 }; 849 };
1023 850
1024 static const GLenum valid_texture_pool_table[] = { 851 static const GLenum valid_texture_pool_table[] = {
1025 GL_TEXTURE_POOL_MANAGED_CHROMIUM, 852 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
1026 GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
1027 }; 853 };
1028 854
1029 static const GLenum valid_texture_target_table[] = { 855 static const GLenum valid_texture_target_table[] = {
1030 GL_TEXTURE_2D, 856 GL_TEXTURE_2D,
1031 GL_TEXTURE_CUBE_MAP_POSITIVE_X, 857 GL_TEXTURE_CUBE_MAP_POSITIVE_X,
1032 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 858 GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
1033 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 859 GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
1034 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 860 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
1035 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 861 GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
1036 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 862 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
1037 }; 863 };
1038 864
1039 static const GLenum valid_texture_usage_table[] = { 865 static const GLenum valid_texture_usage_table[] = {
1040 GL_NONE, 866 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
1041 GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
1042 }; 867 };
1043 868
1044 static const GLenum valid_texture_wrap_mode_table[] = { 869 static const GLenum valid_texture_wrap_mode_table[] = {
1045 GL_CLAMP_TO_EDGE, 870 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT,
1046 GL_MIRRORED_REPEAT,
1047 GL_REPEAT,
1048 }; 871 };
1049 872
1050 static const GLenum valid_transform_feedback_bind_target_table[] = { 873 static const GLenum valid_transform_feedback_bind_target_table[] = {
1051 GL_TRANSFORM_FEEDBACK, 874 GL_TRANSFORM_FEEDBACK,
1052 }; 875 };
1053 876
1054 static const GLenum valid_transform_feedback_primitive_mode_table[] = { 877 static const GLenum valid_transform_feedback_primitive_mode_table[] = {
1055 GL_POINTS, 878 GL_POINTS, GL_LINES, GL_TRIANGLES,
1056 GL_LINES,
1057 GL_TRIANGLES,
1058 }; 879 };
1059 880
1060 static const GLenum valid_uniform_block_parameter_table[] = { 881 static const GLenum valid_uniform_block_parameter_table[] = {
1061 GL_UNIFORM_BLOCK_BINDING, 882 GL_UNIFORM_BLOCK_BINDING,
1062 GL_UNIFORM_BLOCK_DATA_SIZE, 883 GL_UNIFORM_BLOCK_DATA_SIZE,
1063 GL_UNIFORM_BLOCK_NAME_LENGTH, 884 GL_UNIFORM_BLOCK_NAME_LENGTH,
1064 GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, 885 GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS,
1065 GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, 886 GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
1066 GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, 887 GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
1067 GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, 888 GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
1068 }; 889 };
1069 890
1070 static const GLenum valid_uniform_parameter_table[] = { 891 static const GLenum valid_uniform_parameter_table[] = {
1071 GL_UNIFORM_SIZE, 892 GL_UNIFORM_SIZE, GL_UNIFORM_TYPE, GL_UNIFORM_NAME_LENGTH,
1072 GL_UNIFORM_TYPE, 893 GL_UNIFORM_BLOCK_INDEX, GL_UNIFORM_OFFSET, GL_UNIFORM_ARRAY_STRIDE,
1073 GL_UNIFORM_NAME_LENGTH, 894 GL_UNIFORM_MATRIX_STRIDE, GL_UNIFORM_IS_ROW_MAJOR,
1074 GL_UNIFORM_BLOCK_INDEX,
1075 GL_UNIFORM_OFFSET,
1076 GL_UNIFORM_ARRAY_STRIDE,
1077 GL_UNIFORM_MATRIX_STRIDE,
1078 GL_UNIFORM_IS_ROW_MAJOR,
1079 }; 895 };
1080 896
1081 static const GLenum valid_value_buffer_target_table[] = { 897 static const GLenum valid_value_buffer_target_table[] = {
1082 GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM, 898 GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM,
1083 }; 899 };
1084 900
1085 static const GLenum valid_vertex_attrib_i_type_table[] = { 901 static const GLenum valid_vertex_attrib_i_type_table[] = {
1086 GL_BYTE, 902 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT,
1087 GL_UNSIGNED_BYTE, 903 GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT,
1088 GL_SHORT,
1089 GL_UNSIGNED_SHORT,
1090 GL_INT,
1091 GL_UNSIGNED_INT,
1092 }; 904 };
1093 905
1094 static const GLint valid_vertex_attrib_size_table[] = { 906 static const GLint valid_vertex_attrib_size_table[] = {
1095 1, 907 1, 2, 3, 4,
1096 2,
1097 3,
1098 4,
1099 }; 908 };
1100 909
1101 static const GLenum valid_vertex_attrib_type_table[] = { 910 static const GLenum valid_vertex_attrib_type_table[] = {
1102 GL_BYTE, 911 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT,
1103 GL_UNSIGNED_BYTE,
1104 GL_SHORT,
1105 GL_UNSIGNED_SHORT,
1106 GL_FLOAT,
1107 }; 912 };
1108 913
1109 static const GLenum valid_vertex_attrib_type_table_es3[] = { 914 static const GLenum valid_vertex_attrib_type_table_es3[] = {
1110 GL_INT, 915 GL_INT,
1111 GL_UNSIGNED_INT, 916 GL_UNSIGNED_INT,
1112 GL_HALF_FLOAT, 917 GL_HALF_FLOAT,
1113 GL_INT_2_10_10_10_REV, 918 GL_INT_2_10_10_10_REV,
1114 GL_UNSIGNED_INT_2_10_10_10_REV, 919 GL_UNSIGNED_INT_2_10_10_10_REV,
1115 }; 920 };
1116 921
1117 static const GLenum valid_vertex_attribute_table[] = { 922 static const GLenum valid_vertex_attribute_table[] = {
1118 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, 923 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
1119 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 924 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
1120 GL_VERTEX_ATTRIB_ARRAY_ENABLED, 925 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE,
1121 GL_VERTEX_ATTRIB_ARRAY_SIZE,
1122 GL_VERTEX_ATTRIB_ARRAY_STRIDE,
1123 GL_VERTEX_ATTRIB_ARRAY_TYPE,
1124 GL_CURRENT_VERTEX_ATTRIB, 926 GL_CURRENT_VERTEX_ATTRIB,
1125 }; 927 };
1126 928
1127 static const GLenum valid_vertex_attribute_table_es3[] = { 929 static const GLenum valid_vertex_attribute_table_es3[] = {
1128 GL_VERTEX_ATTRIB_ARRAY_INTEGER, 930 GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR,
1129 GL_VERTEX_ATTRIB_ARRAY_DIVISOR,
1130 }; 931 };
1131 932
1132 static const GLenum valid_vertex_pointer_table[] = { 933 static const GLenum valid_vertex_pointer_table[] = {
1133 GL_VERTEX_ATTRIB_ARRAY_POINTER, 934 GL_VERTEX_ATTRIB_ARRAY_POINTER,
1134 }; 935 };
1135 936
1136 Validators::Validators() 937 Validators::Validators()
1137 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 938 : attachment(valid_attachment_table, arraysize(valid_attachment_table)),
1138 backbuffer_attachment(valid_backbuffer_attachment_table, 939 backbuffer_attachment(valid_backbuffer_attachment_table,
1139 arraysize(valid_backbuffer_attachment_table)), 940 arraysize(valid_backbuffer_attachment_table)),
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
1286 arraysize(valid_value_buffer_target_table)), 1087 arraysize(valid_value_buffer_target_table)),
1287 vertex_attrib_i_type(valid_vertex_attrib_i_type_table, 1088 vertex_attrib_i_type(valid_vertex_attrib_i_type_table,
1288 arraysize(valid_vertex_attrib_i_type_table)), 1089 arraysize(valid_vertex_attrib_i_type_table)),
1289 vertex_attrib_size(valid_vertex_attrib_size_table, 1090 vertex_attrib_size(valid_vertex_attrib_size_table,
1290 arraysize(valid_vertex_attrib_size_table)), 1091 arraysize(valid_vertex_attrib_size_table)),
1291 vertex_attrib_type(valid_vertex_attrib_type_table, 1092 vertex_attrib_type(valid_vertex_attrib_type_table,
1292 arraysize(valid_vertex_attrib_type_table)), 1093 arraysize(valid_vertex_attrib_type_table)),
1293 vertex_attribute(valid_vertex_attribute_table, 1094 vertex_attribute(valid_vertex_attribute_table,
1294 arraysize(valid_vertex_attribute_table)), 1095 arraysize(valid_vertex_attribute_table)),
1295 vertex_pointer(valid_vertex_pointer_table, 1096 vertex_pointer(valid_vertex_pointer_table,
1296 arraysize(valid_vertex_pointer_table)) { 1097 arraysize(valid_vertex_pointer_table)) {}
1297 }
1298 1098
1299 void Validators::UpdateValuesES3() { 1099 void Validators::UpdateValuesES3() {
1300 attachment.AddValues(valid_attachment_table_es3, 1100 attachment.AddValues(valid_attachment_table_es3,
1301 arraysize(valid_attachment_table_es3)); 1101 arraysize(valid_attachment_table_es3));
1302 buffer_parameter.AddValues(valid_buffer_parameter_table_es3, 1102 buffer_parameter.AddValues(valid_buffer_parameter_table_es3,
1303 arraysize(valid_buffer_parameter_table_es3)); 1103 arraysize(valid_buffer_parameter_table_es3));
1304 buffer_target.AddValues(valid_buffer_target_table_es3, 1104 buffer_target.AddValues(valid_buffer_target_table_es3,
1305 arraysize(valid_buffer_target_table_es3)); 1105 arraysize(valid_buffer_target_table_es3));
1306 buffer_usage.AddValues(valid_buffer_usage_table_es3, 1106 buffer_usage.AddValues(valid_buffer_usage_table_es3,
1307 arraysize(valid_buffer_usage_table_es3)); 1107 arraysize(valid_buffer_usage_table_es3));
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1362 arraysize(valid_texture_internal_format_storage_table_es3)); 1162 arraysize(valid_texture_internal_format_storage_table_es3));
1363 texture_parameter.AddValues(valid_texture_parameter_table_es3, 1163 texture_parameter.AddValues(valid_texture_parameter_table_es3,
1364 arraysize(valid_texture_parameter_table_es3)); 1164 arraysize(valid_texture_parameter_table_es3));
1365 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3, 1165 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3,
1366 arraysize(valid_vertex_attrib_type_table_es3)); 1166 arraysize(valid_vertex_attrib_type_table_es3));
1367 vertex_attribute.AddValues(valid_vertex_attribute_table_es3, 1167 vertex_attribute.AddValues(valid_vertex_attribute_table_es3,
1368 arraysize(valid_vertex_attribute_table_es3)); 1168 arraysize(valid_vertex_attribute_table_es3));
1369 } 1169 }
1370 1170
1371 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE N_H_ 1171 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE N_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698