| 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 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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_ |
| OLD | NEW |