OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
13 | 13 |
14 static const GLenum valid_attachment_table[] = { | 14 static const GLenum valid_attachment_table[] = { |
15 GL_COLOR_ATTACHMENT0, | 15 GL_COLOR_ATTACHMENT0, 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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |