| 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_backbuffer_attachment_table[] = { | 18 static const GLenum valid_backbuffer_attachment_table[] = { |
| 21 GL_COLOR_EXT, | 19 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, |
| 22 GL_DEPTH_EXT, | |
| 23 GL_STENCIL_EXT, | |
| 24 }; | 20 }; |
| 25 | 21 |
| 26 static const GLenum valid_blit_filter_table[] = { | 22 static const GLenum valid_blit_filter_table[] = { |
| 27 GL_NEAREST, | 23 GL_NEAREST, GL_LINEAR, |
| 28 GL_LINEAR, | |
| 29 }; | 24 }; |
| 30 | 25 |
| 31 static const GLenum valid_buffer_parameter_table[] = { | 26 static const GLenum valid_buffer_parameter_table[] = { |
| 32 GL_BUFFER_SIZE, | 27 GL_BUFFER_SIZE, GL_BUFFER_USAGE, |
| 33 GL_BUFFER_USAGE, | |
| 34 }; | 28 }; |
| 35 | 29 |
| 36 static const GLenum valid_buffer_target_table[] = { | 30 static const GLenum valid_buffer_target_table[] = { |
| 37 GL_ARRAY_BUFFER, | 31 GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, |
| 38 GL_ELEMENT_ARRAY_BUFFER, | |
| 39 }; | 32 }; |
| 40 | 33 |
| 41 static const GLenum valid_buffer_usage_table[] = { | 34 static const GLenum valid_buffer_usage_table[] = { |
| 42 GL_STREAM_DRAW, | 35 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, |
| 43 GL_STATIC_DRAW, | |
| 44 GL_DYNAMIC_DRAW, | |
| 45 }; | 36 }; |
| 46 | 37 |
| 47 static const GLenum valid_capability_table[] = { | 38 static const GLenum valid_capability_table[] = { |
| 48 GL_BLEND, | 39 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, |
| 49 GL_CULL_FACE, | 40 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, |
| 50 GL_DEPTH_TEST, | 41 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, |
| 51 GL_DITHER, | |
| 52 GL_POLYGON_OFFSET_FILL, | |
| 53 GL_SAMPLE_ALPHA_TO_COVERAGE, | |
| 54 GL_SAMPLE_COVERAGE, | |
| 55 GL_SCISSOR_TEST, | |
| 56 GL_STENCIL_TEST, | |
| 57 }; | 42 }; |
| 58 | 43 |
| 59 static const GLenum valid_cmp_function_table[] = { | 44 static const GLenum valid_cmp_function_table[] = { |
| 60 GL_NEVER, | 45 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, |
| 61 GL_LESS, | 46 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, |
| 62 GL_EQUAL, | |
| 63 GL_LEQUAL, | |
| 64 GL_GREATER, | |
| 65 GL_NOTEQUAL, | |
| 66 GL_GEQUAL, | |
| 67 GL_ALWAYS, | |
| 68 }; | 47 }; |
| 69 | 48 |
| 70 static const GLenum valid_draw_mode_table[] = { | 49 static const GLenum valid_draw_mode_table[] = { |
| 71 GL_POINTS, | 50 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, |
| 72 GL_LINE_STRIP, | 51 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, |
| 73 GL_LINE_LOOP, | |
| 74 GL_LINES, | |
| 75 GL_TRIANGLE_STRIP, | |
| 76 GL_TRIANGLE_FAN, | |
| 77 GL_TRIANGLES, | |
| 78 }; | 52 }; |
| 79 | 53 |
| 80 static const GLenum valid_dst_blend_factor_table[] = { | 54 static const GLenum valid_dst_blend_factor_table[] = { |
| 81 GL_ZERO, | 55 GL_ZERO, GL_ONE, |
| 82 GL_ONE, | 56 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, |
| 83 GL_SRC_COLOR, | 57 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, |
| 84 GL_ONE_MINUS_SRC_COLOR, | 58 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, |
| 85 GL_DST_COLOR, | 59 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, |
| 86 GL_ONE_MINUS_DST_COLOR, | 60 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, |
| 87 GL_SRC_ALPHA, | 61 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, |
| 88 GL_ONE_MINUS_SRC_ALPHA, | |
| 89 GL_DST_ALPHA, | |
| 90 GL_ONE_MINUS_DST_ALPHA, | |
| 91 GL_CONSTANT_COLOR, | |
| 92 GL_ONE_MINUS_CONSTANT_COLOR, | |
| 93 GL_CONSTANT_ALPHA, | |
| 94 GL_ONE_MINUS_CONSTANT_ALPHA, | |
| 95 }; | 62 }; |
| 96 | 63 |
| 97 static const GLenum valid_equation_table[] = { | 64 static const GLenum valid_equation_table[] = { |
| 98 GL_FUNC_ADD, | 65 GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, |
| 99 GL_FUNC_SUBTRACT, | |
| 100 GL_FUNC_REVERSE_SUBTRACT, | |
| 101 }; | 66 }; |
| 102 | 67 |
| 103 static const GLenum valid_face_mode_table[] = { | 68 static const GLenum valid_face_mode_table[] = { |
| 104 GL_CW, | 69 GL_CW, GL_CCW, |
| 105 GL_CCW, | |
| 106 }; | 70 }; |
| 107 | 71 |
| 108 static const GLenum valid_face_type_table[] = { | 72 static const GLenum valid_face_type_table[] = { |
| 109 GL_FRONT, | 73 GL_FRONT, GL_BACK, GL_FRONT_AND_BACK, |
| 110 GL_BACK, | |
| 111 GL_FRONT_AND_BACK, | |
| 112 }; | 74 }; |
| 113 | 75 |
| 114 static const GLboolean valid_false_only_table[] = { | 76 static const GLboolean valid_false_only_table[] = { |
| 115 false, | 77 false, |
| 116 }; | 78 }; |
| 117 | 79 |
| 118 static const GLenum valid_frame_buffer_parameter_table[] = { | 80 static const GLenum valid_frame_buffer_parameter_table[] = { |
| 119 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, | 81 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, |
| 120 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, | 82 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, |
| 121 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, | 83 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 222 GL_DEPTH_TEST, | 184 GL_DEPTH_TEST, |
| 223 GL_DITHER, | 185 GL_DITHER, |
| 224 GL_POLYGON_OFFSET_FILL, | 186 GL_POLYGON_OFFSET_FILL, |
| 225 GL_SAMPLE_ALPHA_TO_COVERAGE, | 187 GL_SAMPLE_ALPHA_TO_COVERAGE, |
| 226 GL_SAMPLE_COVERAGE, | 188 GL_SAMPLE_COVERAGE, |
| 227 GL_SCISSOR_TEST, | 189 GL_SCISSOR_TEST, |
| 228 GL_STENCIL_TEST, | 190 GL_STENCIL_TEST, |
| 229 }; | 191 }; |
| 230 | 192 |
| 231 static const GLenum valid_get_max_index_type_table[] = { | 193 static const GLenum valid_get_max_index_type_table[] = { |
| 232 GL_UNSIGNED_BYTE, | 194 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, |
| 233 GL_UNSIGNED_SHORT, | |
| 234 GL_UNSIGNED_INT, | |
| 235 }; | 195 }; |
| 236 | 196 |
| 237 static const GLenum valid_get_tex_param_target_table[] = { | 197 static const GLenum valid_get_tex_param_target_table[] = { |
| 238 GL_TEXTURE_2D, | 198 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, |
| 239 GL_TEXTURE_CUBE_MAP, | |
| 240 }; | 199 }; |
| 241 | 200 |
| 242 static const GLenum valid_hint_mode_table[] = { | 201 static const GLenum valid_hint_mode_table[] = { |
| 243 GL_FASTEST, | 202 GL_FASTEST, GL_NICEST, GL_DONT_CARE, |
| 244 GL_NICEST, | |
| 245 GL_DONT_CARE, | |
| 246 }; | 203 }; |
| 247 | 204 |
| 248 static const GLenum valid_hint_target_table[] = { | 205 static const GLenum valid_hint_target_table[] = { |
| 249 GL_GENERATE_MIPMAP_HINT, | 206 GL_GENERATE_MIPMAP_HINT, |
| 250 }; | 207 }; |
| 251 | 208 |
| 252 static const GLenum valid_index_type_table[] = { | 209 static const GLenum valid_index_type_table[] = { |
| 253 GL_UNSIGNED_BYTE, | 210 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, |
| 254 GL_UNSIGNED_SHORT, | |
| 255 }; | 211 }; |
| 256 | 212 |
| 257 static const GLenum valid_pixel_store_table[] = { | 213 static const GLenum valid_pixel_store_table[] = { |
| 258 GL_PACK_ALIGNMENT, | 214 GL_PACK_ALIGNMENT, |
| 259 GL_UNPACK_ALIGNMENT, | 215 GL_UNPACK_ALIGNMENT, |
| 260 GL_UNPACK_FLIP_Y_CHROMIUM, | 216 GL_UNPACK_FLIP_Y_CHROMIUM, |
| 261 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, | 217 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, |
| 262 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, | 218 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, |
| 263 }; | 219 }; |
| 264 | 220 |
| 265 static const GLint valid_pixel_store_alignment_table[] = { | 221 static const GLint valid_pixel_store_alignment_table[] = { |
| 266 1, | 222 1, 2, 4, 8, |
| 267 2, | |
| 268 4, | |
| 269 8, | |
| 270 }; | 223 }; |
| 271 | 224 |
| 272 static const GLenum valid_pixel_type_table[] = { | 225 static const GLenum valid_pixel_type_table[] = { |
| 273 GL_UNSIGNED_BYTE, | 226 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, |
| 274 GL_UNSIGNED_SHORT_5_6_5, | |
| 275 GL_UNSIGNED_SHORT_4_4_4_4, | |
| 276 GL_UNSIGNED_SHORT_5_5_5_1, | 227 GL_UNSIGNED_SHORT_5_5_5_1, |
| 277 }; | 228 }; |
| 278 | 229 |
| 279 static const GLenum valid_program_parameter_table[] = { | 230 static const GLenum valid_program_parameter_table[] = { |
| 280 GL_DELETE_STATUS, | 231 GL_DELETE_STATUS, GL_LINK_STATUS, |
| 281 GL_LINK_STATUS, | 232 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, |
| 282 GL_VALIDATE_STATUS, | 233 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, |
| 283 GL_INFO_LOG_LENGTH, | 234 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, |
| 284 GL_ATTACHED_SHADERS, | |
| 285 GL_ACTIVE_ATTRIBUTES, | |
| 286 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, | |
| 287 GL_ACTIVE_UNIFORMS, | |
| 288 GL_ACTIVE_UNIFORM_MAX_LENGTH, | 235 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
| 289 }; | 236 }; |
| 290 | 237 |
| 291 static const GLenum valid_query_object_parameter_table[] = { | 238 static const GLenum valid_query_object_parameter_table[] = { |
| 292 GL_QUERY_RESULT_EXT, | 239 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, |
| 293 GL_QUERY_RESULT_AVAILABLE_EXT, | |
| 294 }; | 240 }; |
| 295 | 241 |
| 296 static const GLenum valid_query_parameter_table[] = { | 242 static const GLenum valid_query_parameter_table[] = { |
| 297 GL_CURRENT_QUERY_EXT, | 243 GL_CURRENT_QUERY_EXT, |
| 298 }; | 244 }; |
| 299 | 245 |
| 300 static const GLenum valid_query_target_table[] = { | 246 static const GLenum valid_query_target_table[] = { |
| 301 GL_ANY_SAMPLES_PASSED_EXT, | 247 GL_ANY_SAMPLES_PASSED_EXT, |
| 302 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, | 248 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, |
| 303 GL_COMMANDS_ISSUED_CHROMIUM, | 249 GL_COMMANDS_ISSUED_CHROMIUM, |
| 304 GL_LATENCY_QUERY_CHROMIUM, | 250 GL_LATENCY_QUERY_CHROMIUM, |
| 305 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, | 251 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, |
| 306 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, | 252 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, |
| 307 GL_COMMANDS_COMPLETED_CHROMIUM, | 253 GL_COMMANDS_COMPLETED_CHROMIUM, |
| 308 }; | 254 }; |
| 309 | 255 |
| 310 static const GLenum valid_read_pixel_format_table[] = { | 256 static const GLenum valid_read_pixel_format_table[] = { |
| 311 GL_ALPHA, | 257 GL_ALPHA, GL_RGB, GL_RGBA, |
| 312 GL_RGB, | |
| 313 GL_RGBA, | |
| 314 }; | 258 }; |
| 315 | 259 |
| 316 static const GLenum valid_read_pixel_type_table[] = { | 260 static const GLenum valid_read_pixel_type_table[] = { |
| 317 GL_UNSIGNED_BYTE, | 261 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, |
| 318 GL_UNSIGNED_SHORT_5_6_5, | |
| 319 GL_UNSIGNED_SHORT_4_4_4_4, | |
| 320 GL_UNSIGNED_SHORT_5_5_5_1, | 262 GL_UNSIGNED_SHORT_5_5_5_1, |
| 321 }; | 263 }; |
| 322 | 264 |
| 323 static const GLenum valid_render_buffer_format_table[] = { | 265 static const GLenum valid_render_buffer_format_table[] = { |
| 324 GL_RGBA4, | 266 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, |
| 325 GL_RGB565, | |
| 326 GL_RGB5_A1, | |
| 327 GL_DEPTH_COMPONENT16, | |
| 328 GL_STENCIL_INDEX8, | |
| 329 }; | 267 }; |
| 330 | 268 |
| 331 static const GLenum valid_render_buffer_parameter_table[] = { | 269 static const GLenum valid_render_buffer_parameter_table[] = { |
| 332 GL_RENDERBUFFER_RED_SIZE, | 270 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, |
| 333 GL_RENDERBUFFER_GREEN_SIZE, | 271 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, |
| 334 GL_RENDERBUFFER_BLUE_SIZE, | 272 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, |
| 335 GL_RENDERBUFFER_ALPHA_SIZE, | 273 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, |
| 336 GL_RENDERBUFFER_DEPTH_SIZE, | |
| 337 GL_RENDERBUFFER_STENCIL_SIZE, | |
| 338 GL_RENDERBUFFER_WIDTH, | |
| 339 GL_RENDERBUFFER_HEIGHT, | |
| 340 GL_RENDERBUFFER_INTERNAL_FORMAT, | 274 GL_RENDERBUFFER_INTERNAL_FORMAT, |
| 341 }; | 275 }; |
| 342 | 276 |
| 343 static const GLenum valid_render_buffer_target_table[] = { | 277 static const GLenum valid_render_buffer_target_table[] = { |
| 344 GL_RENDERBUFFER, | 278 GL_RENDERBUFFER, |
| 345 }; | 279 }; |
| 346 | 280 |
| 347 static const GLenum valid_reset_status_table[] = { | 281 static const GLenum valid_reset_status_table[] = { |
| 348 GL_GUILTY_CONTEXT_RESET_ARB, | 282 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, |
| 349 GL_INNOCENT_CONTEXT_RESET_ARB, | |
| 350 GL_UNKNOWN_CONTEXT_RESET_ARB, | 283 GL_UNKNOWN_CONTEXT_RESET_ARB, |
| 351 }; | 284 }; |
| 352 | 285 |
| 353 static const GLenum valid_shader_parameter_table[] = { | 286 static const GLenum valid_shader_parameter_table[] = { |
| 354 GL_SHADER_TYPE, | 287 GL_SHADER_TYPE, GL_DELETE_STATUS, |
| 355 GL_DELETE_STATUS, | 288 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, |
| 356 GL_COMPILE_STATUS, | 289 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, |
| 357 GL_INFO_LOG_LENGTH, | |
| 358 GL_SHADER_SOURCE_LENGTH, | |
| 359 GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, | |
| 360 }; | 290 }; |
| 361 | 291 |
| 362 static const GLenum valid_shader_precision_table[] = { | 292 static const GLenum valid_shader_precision_table[] = { |
| 363 GL_LOW_FLOAT, | 293 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, |
| 364 GL_MEDIUM_FLOAT, | 294 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, |
| 365 GL_HIGH_FLOAT, | |
| 366 GL_LOW_INT, | |
| 367 GL_MEDIUM_INT, | |
| 368 GL_HIGH_INT, | |
| 369 }; | 295 }; |
| 370 | 296 |
| 371 static const GLenum valid_shader_type_table[] = { | 297 static const GLenum valid_shader_type_table[] = { |
| 372 GL_VERTEX_SHADER, | 298 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, |
| 373 GL_FRAGMENT_SHADER, | |
| 374 }; | 299 }; |
| 375 | 300 |
| 376 static const GLenum valid_src_blend_factor_table[] = { | 301 static const GLenum valid_src_blend_factor_table[] = { |
| 377 GL_ZERO, | 302 GL_ZERO, GL_ONE, |
| 378 GL_ONE, | 303 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, |
| 379 GL_SRC_COLOR, | 304 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, |
| 380 GL_ONE_MINUS_SRC_COLOR, | 305 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, |
| 381 GL_DST_COLOR, | 306 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, |
| 382 GL_ONE_MINUS_DST_COLOR, | 307 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, |
| 383 GL_SRC_ALPHA, | 308 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, |
| 384 GL_ONE_MINUS_SRC_ALPHA, | |
| 385 GL_DST_ALPHA, | |
| 386 GL_ONE_MINUS_DST_ALPHA, | |
| 387 GL_CONSTANT_COLOR, | |
| 388 GL_ONE_MINUS_CONSTANT_COLOR, | |
| 389 GL_CONSTANT_ALPHA, | |
| 390 GL_ONE_MINUS_CONSTANT_ALPHA, | |
| 391 GL_SRC_ALPHA_SATURATE, | 309 GL_SRC_ALPHA_SATURATE, |
| 392 }; | 310 }; |
| 393 | 311 |
| 394 static const GLenum valid_stencil_op_table[] = { | 312 static const GLenum valid_stencil_op_table[] = { |
| 395 GL_KEEP, | 313 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, |
| 396 GL_ZERO, | 314 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, |
| 397 GL_REPLACE, | |
| 398 GL_INCR, | |
| 399 GL_INCR_WRAP, | |
| 400 GL_DECR, | |
| 401 GL_DECR_WRAP, | |
| 402 GL_INVERT, | |
| 403 }; | 315 }; |
| 404 | 316 |
| 405 static const GLenum valid_string_type_table[] = { | 317 static const GLenum valid_string_type_table[] = { |
| 406 GL_VENDOR, | 318 GL_VENDOR, GL_RENDERER, GL_VERSION, |
| 407 GL_RENDERER, | 319 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, |
| 408 GL_VERSION, | |
| 409 GL_SHADING_LANGUAGE_VERSION, | |
| 410 GL_EXTENSIONS, | |
| 411 }; | 320 }; |
| 412 | 321 |
| 413 static const GLenum valid_texture_bind_target_table[] = { | 322 static const GLenum valid_texture_bind_target_table[] = { |
| 414 GL_TEXTURE_2D, | 323 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, |
| 415 GL_TEXTURE_CUBE_MAP, | |
| 416 }; | 324 }; |
| 417 | 325 |
| 418 static const GLint valid_texture_border_table[] = { | 326 static const GLint valid_texture_border_table[] = { |
| 419 0, | 327 0, |
| 420 }; | 328 }; |
| 421 | 329 |
| 422 static const GLenum valid_texture_format_table[] = { | 330 static const GLenum valid_texture_format_table[] = { |
| 423 GL_ALPHA, | 331 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, |
| 424 GL_LUMINANCE, | |
| 425 GL_LUMINANCE_ALPHA, | |
| 426 GL_RGB, | |
| 427 GL_RGBA, | |
| 428 }; | 332 }; |
| 429 | 333 |
| 430 static const GLenum valid_texture_internal_format_table[] = { | 334 static const GLenum valid_texture_internal_format_table[] = { |
| 431 GL_ALPHA, | 335 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, |
| 432 GL_LUMINANCE, | |
| 433 GL_LUMINANCE_ALPHA, | |
| 434 GL_RGB, | |
| 435 GL_RGBA, | |
| 436 }; | 336 }; |
| 437 | 337 |
| 438 static const GLenum valid_texture_internal_format_storage_table[] = { | 338 static const GLenum valid_texture_internal_format_storage_table[] = { |
| 439 GL_RGB565, | 339 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, |
| 440 GL_RGBA4, | 340 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, |
| 441 GL_RGB5_A1, | |
| 442 GL_ALPHA8_EXT, | |
| 443 GL_LUMINANCE8_EXT, | |
| 444 GL_LUMINANCE8_ALPHA8_EXT, | |
| 445 GL_RGB8_OES, | |
| 446 GL_RGBA8_OES, | |
| 447 }; | 341 }; |
| 448 | 342 |
| 449 static const GLenum valid_texture_mag_filter_mode_table[] = { | 343 static const GLenum valid_texture_mag_filter_mode_table[] = { |
| 450 GL_NEAREST, | 344 GL_NEAREST, GL_LINEAR, |
| 451 GL_LINEAR, | |
| 452 }; | 345 }; |
| 453 | 346 |
| 454 static const GLenum valid_texture_min_filter_mode_table[] = { | 347 static const GLenum valid_texture_min_filter_mode_table[] = { |
| 455 GL_NEAREST, | 348 GL_NEAREST, GL_LINEAR, |
| 456 GL_LINEAR, | 349 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, |
| 457 GL_NEAREST_MIPMAP_NEAREST, | 350 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, |
| 458 GL_LINEAR_MIPMAP_NEAREST, | |
| 459 GL_NEAREST_MIPMAP_LINEAR, | |
| 460 GL_LINEAR_MIPMAP_LINEAR, | |
| 461 }; | 351 }; |
| 462 | 352 |
| 463 static const GLenum valid_texture_parameter_table[] = { | 353 static const GLenum valid_texture_parameter_table[] = { |
| 464 GL_TEXTURE_MAG_FILTER, | 354 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, |
| 465 GL_TEXTURE_MIN_FILTER, | 355 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, |
| 466 GL_TEXTURE_POOL_CHROMIUM, | |
| 467 GL_TEXTURE_WRAP_S, | |
| 468 GL_TEXTURE_WRAP_T, | |
| 469 }; | 356 }; |
| 470 | 357 |
| 471 static const GLenum valid_texture_pool_table[] = { | 358 static const GLenum valid_texture_pool_table[] = { |
| 472 GL_TEXTURE_POOL_MANAGED_CHROMIUM, | 359 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, |
| 473 GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, | |
| 474 }; | 360 }; |
| 475 | 361 |
| 476 static const GLenum valid_texture_target_table[] = { | 362 static const GLenum valid_texture_target_table[] = { |
| 477 GL_TEXTURE_2D, | 363 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, |
| 478 GL_TEXTURE_CUBE_MAP_POSITIVE_X, | 364 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, |
| 479 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, | 365 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, |
| 480 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, | |
| 481 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, | |
| 482 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, | |
| 483 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, | 366 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
| 484 }; | 367 }; |
| 485 | 368 |
| 486 static const GLenum valid_texture_usage_table[] = { | 369 static const GLenum valid_texture_usage_table[] = { |
| 487 GL_NONE, | 370 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, |
| 488 GL_FRAMEBUFFER_ATTACHMENT_ANGLE, | |
| 489 }; | 371 }; |
| 490 | 372 |
| 491 static const GLenum valid_texture_wrap_mode_table[] = { | 373 static const GLenum valid_texture_wrap_mode_table[] = { |
| 492 GL_CLAMP_TO_EDGE, | 374 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, |
| 493 GL_MIRRORED_REPEAT, | |
| 494 GL_REPEAT, | |
| 495 }; | 375 }; |
| 496 | 376 |
| 497 static const GLint valid_vertex_attrib_size_table[] = { | 377 static const GLint valid_vertex_attrib_size_table[] = { |
| 498 1, | 378 1, 2, 3, 4, |
| 499 2, | |
| 500 3, | |
| 501 4, | |
| 502 }; | 379 }; |
| 503 | 380 |
| 504 static const GLenum valid_vertex_attrib_type_table[] = { | 381 static const GLenum valid_vertex_attrib_type_table[] = { |
| 505 GL_BYTE, | 382 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, |
| 506 GL_UNSIGNED_BYTE, | |
| 507 GL_SHORT, | |
| 508 GL_UNSIGNED_SHORT, | |
| 509 GL_FLOAT, | |
| 510 }; | 383 }; |
| 511 | 384 |
| 512 static const GLenum valid_vertex_attribute_table[] = { | 385 static const GLenum valid_vertex_attribute_table[] = { |
| 513 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, | 386 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, |
| 514 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, | 387 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, |
| 515 GL_VERTEX_ATTRIB_ARRAY_ENABLED, | 388 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, |
| 516 GL_VERTEX_ATTRIB_ARRAY_SIZE, | |
| 517 GL_VERTEX_ATTRIB_ARRAY_STRIDE, | |
| 518 GL_VERTEX_ATTRIB_ARRAY_TYPE, | |
| 519 GL_CURRENT_VERTEX_ATTRIB, | 389 GL_CURRENT_VERTEX_ATTRIB, |
| 520 }; | 390 }; |
| 521 | 391 |
| 522 static const GLenum valid_vertex_pointer_table[] = { | 392 static const GLenum valid_vertex_pointer_table[] = { |
| 523 GL_VERTEX_ATTRIB_ARRAY_POINTER, | 393 GL_VERTEX_ATTRIB_ARRAY_POINTER, |
| 524 }; | 394 }; |
| 525 | 395 |
| 526 static const GLint valid_zero_only_table[] = { | 396 static const GLint valid_zero_only_table[] = { |
| 527 0, | 397 0, |
| 528 }; | 398 }; |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 625 vertex_attrib_type(valid_vertex_attrib_type_table, | 495 vertex_attrib_type(valid_vertex_attrib_type_table, |
| 626 arraysize(valid_vertex_attrib_type_table)), | 496 arraysize(valid_vertex_attrib_type_table)), |
| 627 vertex_attribute(valid_vertex_attribute_table, | 497 vertex_attribute(valid_vertex_attribute_table, |
| 628 arraysize(valid_vertex_attribute_table)), | 498 arraysize(valid_vertex_attribute_table)), |
| 629 vertex_pointer(valid_vertex_pointer_table, | 499 vertex_pointer(valid_vertex_pointer_table, |
| 630 arraysize(valid_vertex_pointer_table)), | 500 arraysize(valid_vertex_pointer_table)), |
| 631 zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) { | 501 zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) { |
| 632 } | 502 } |
| 633 | 503 |
| 634 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 504 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
| OLD | NEW |