gles2_cmd_validation_implementation_autogen.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
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 3// found in the LICENSE file. 4 5// This file is auto-generated from 6// gpu/command_buffer/build_gles2_cmd_buffer.py 7// It's formatted by clang-format using chromium coding style: 8// clang-format -i -style=chromium filename 9// DO NOT EDIT! 10 11#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 12#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 13 14static const GLenum valid_attachment_table[] = { 15 GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, }; 16 17static const GLenum valid_backbuffer_attachment_table[] = { 18 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, }; 19 20static const GLenum valid_blit_filter_table[] = {GL_NEAREST, GL_LINEAR, }; 21 22static const GLenum valid_buffer_parameter_table[] = {GL_BUFFER_SIZE, 23 GL_BUFFER_USAGE, }; 24 25static const GLenum valid_buffer_target_table[] = {GL_ARRAY_BUFFER, 26 GL_ELEMENT_ARRAY_BUFFER, }; 27 28static const GLenum valid_buffer_usage_table[] = { 29 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, }; 30 31static const GLenum valid_capability_table[] = { 32 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, 33 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, 34 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, }; 35 36static const GLenum valid_cmp_function_table[] = { 37 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, 38 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, }; 39 40static const GLenum valid_draw_mode_table[] = { 41 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, 42 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, }; 43 44static const GLenum valid_dst_blend_factor_table[] = { 45 GL_ZERO, GL_ONE, 46 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 47 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 48 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 49 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 50 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 51 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, }; 52 53static const GLenum valid_equation_table[] = {GL_FUNC_ADD, GL_FUNC_SUBTRACT, 54 GL_FUNC_REVERSE_SUBTRACT, }; 55 56static const GLenum valid_face_mode_table[] = {GL_CW, GL_CCW, }; 57 58static const GLenum valid_face_type_table[] = {GL_FRONT, GL_BACK, 59 GL_FRONT_AND_BACK, }; 60 61static const GLboolean valid_false_only_table[] = {false, }; 62 63static const GLenum valid_frame_buffer_parameter_table[] = { 64 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 65 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 66 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 67 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, }; 68 69static const GLenum valid_frame_buffer_target_table[] = {GL_FRAMEBUFFER, }; 70 71static const GLenum valid_g_l_state_table[] = { 72 GL_ACTIVE_TEXTURE, 73 GL_ALIASED_LINE_WIDTH_RANGE, 74 GL_ALIASED_POINT_SIZE_RANGE, 75 GL_ALPHA_BITS, 76 GL_ARRAY_BUFFER_BINDING, 77 GL_BLUE_BITS, 78 GL_COMPRESSED_TEXTURE_FORMATS, 79 GL_CURRENT_PROGRAM, 80 GL_DEPTH_BITS, 81 GL_DEPTH_RANGE, 82 GL_ELEMENT_ARRAY_BUFFER_BINDING, 83 GL_FRAMEBUFFER_BINDING, 84 GL_GENERATE_MIPMAP_HINT, 85 GL_GREEN_BITS, 86 GL_IMPLEMENTATION_COLOR_READ_FORMAT, 87 GL_IMPLEMENTATION_COLOR_READ_TYPE, 88 GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, 89 GL_MAX_CUBE_MAP_TEXTURE_SIZE, 90 GL_MAX_FRAGMENT_UNIFORM_VECTORS, 91 GL_MAX_RENDERBUFFER_SIZE, 92 GL_MAX_TEXTURE_IMAGE_UNITS, 93 GL_MAX_TEXTURE_SIZE, 94 GL_MAX_VARYING_VECTORS, 95 GL_MAX_VERTEX_ATTRIBS, 96 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 97 GL_MAX_VERTEX_UNIFORM_VECTORS, 98 GL_MAX_VIEWPORT_DIMS, 99 GL_NUM_COMPRESSED_TEXTURE_FORMATS, 100 GL_NUM_SHADER_BINARY_FORMATS, 101 GL_PACK_ALIGNMENT, 102 GL_RED_BITS, 103 GL_RENDERBUFFER_BINDING, 104 GL_SAMPLE_BUFFERS, 105 GL_SAMPLE_COVERAGE_INVERT, 106 GL_SAMPLE_COVERAGE_VALUE, 107 GL_SAMPLES, 108 GL_SCISSOR_BOX, 109 GL_SHADER_BINARY_FORMATS, 110 GL_SHADER_COMPILER, 111 GL_SUBPIXEL_BITS, 112 GL_STENCIL_BITS, 113 GL_TEXTURE_BINDING_2D, 114 GL_TEXTURE_BINDING_CUBE_MAP, 115 GL_UNPACK_ALIGNMENT, 116 GL_UNPACK_FLIP_Y_CHROMIUM, 117 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 118 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 119 GL_BIND_GENERATES_RESOURCE_CHROMIUM, 120 GL_VERTEX_ARRAY_BINDING_OES, 121 GL_VIEWPORT, 122 GL_BLEND_COLOR, 123 GL_BLEND_EQUATION_RGB, 124 GL_BLEND_EQUATION_ALPHA, 125 GL_BLEND_SRC_RGB, 126 GL_BLEND_DST_RGB, 127 GL_BLEND_SRC_ALPHA, 128 GL_BLEND_DST_ALPHA, 129 GL_COLOR_CLEAR_VALUE, 130 GL_DEPTH_CLEAR_VALUE, 131 GL_STENCIL_CLEAR_VALUE, 132 GL_COLOR_WRITEMASK, 133 GL_CULL_FACE_MODE, 134 GL_DEPTH_FUNC, 135 GL_DEPTH_WRITEMASK, 136 GL_DEPTH_RANGE, 137 GL_FRONT_FACE, 138 GL_GENERATE_MIPMAP_HINT, 139 GL_LINE_WIDTH, 140 GL_PACK_ALIGNMENT, 141 GL_UNPACK_ALIGNMENT, 142 GL_POLYGON_OFFSET_FACTOR, 143 GL_POLYGON_OFFSET_UNITS, 144 GL_SAMPLE_COVERAGE_VALUE, 145 GL_SAMPLE_COVERAGE_INVERT, 146 GL_SCISSOR_BOX, 147 GL_STENCIL_FUNC, 148 GL_STENCIL_REF, 149 GL_STENCIL_VALUE_MASK, 150 GL_STENCIL_BACK_FUNC, 151 GL_STENCIL_BACK_REF, 152 GL_STENCIL_BACK_VALUE_MASK, 153 GL_STENCIL_WRITEMASK, 154 GL_STENCIL_BACK_WRITEMASK, 155 GL_STENCIL_FAIL, 156 GL_STENCIL_PASS_DEPTH_FAIL, 157 GL_STENCIL_PASS_DEPTH_PASS, 158 GL_STENCIL_BACK_FAIL, 159 GL_STENCIL_BACK_PASS_DEPTH_FAIL, 160 GL_STENCIL_BACK_PASS_DEPTH_PASS, 161 GL_VIEWPORT, 162 GL_BLEND, 163 GL_CULL_FACE, 164 GL_DEPTH_TEST, 165 GL_DITHER, 166 GL_POLYGON_OFFSET_FILL, 167 GL_SAMPLE_ALPHA_TO_COVERAGE, 168 GL_SAMPLE_COVERAGE, 169 GL_SCISSOR_TEST, 170 GL_STENCIL_TEST, }; 171 172static const GLenum valid_get_max_index_type_table[] = { 173 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, }; 174 175static const GLenum valid_get_tex_param_target_table[] = { 176 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, }; 177 178static const GLenum valid_hint_mode_table[] = {GL_FASTEST, GL_NICEST, 179 GL_DONT_CARE, }; 180 181static const GLenum valid_hint_target_table[] = {GL_GENERATE_MIPMAP_HINT, }; 182 183static const GLenum valid_index_type_table[] = {GL_UNSIGNED_BYTE, 184 GL_UNSIGNED_SHORT, }; 185 186static const GLenum valid_pixel_store_table[] = { 187 GL_PACK_ALIGNMENT, 188 GL_UNPACK_ALIGNMENT, 189 GL_UNPACK_FLIP_Y_CHROMIUM, 190 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 191 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, }; 192 193static const GLint valid_pixel_store_alignment_table[] = {1, 2, 4, 8, }; 194 195static const GLenum valid_pixel_type_table[] = { 196 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 197 GL_UNSIGNED_SHORT_5_5_5_1, }; 198 199static const GLenum valid_program_parameter_table[] = { 200 GL_DELETE_STATUS, GL_LINK_STATUS, 201 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, 202 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, 203 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, 204 GL_ACTIVE_UNIFORM_MAX_LENGTH, }; 205 206static const GLenum valid_query_object_parameter_table[] = { 207 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, }; 208 209static const GLenum valid_query_parameter_table[] = {GL_CURRENT_QUERY_EXT, }; 210 211static const GLenum valid_query_target_table[] = { 212 GL_ANY_SAMPLES_PASSED_EXT, 213 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 214 GL_COMMANDS_ISSUED_CHROMIUM, 215 GL_LATENCY_QUERY_CHROMIUM, 216 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 217 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, }; 218 219static const GLenum valid_read_pixel_format_table[] = {GL_ALPHA, GL_RGB, 220 GL_RGBA, }; 221 222static const GLenum valid_read_pixel_type_table[] = { 223 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 224 GL_UNSIGNED_SHORT_5_5_5_1, }; 225 226static const GLenum valid_render_buffer_format_table[] = { 227 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, }; 228 229static const GLenum valid_render_buffer_parameter_table[] = { 230 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, 231 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, 232 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, 233 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, 234 GL_RENDERBUFFER_INTERNAL_FORMAT, }; 235 236static const GLenum valid_render_buffer_target_table[] = {GL_RENDERBUFFER, }; 237 238static const GLenum valid_reset_status_table[] = { 239 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, 240 GL_UNKNOWN_CONTEXT_RESET_ARB, }; 241 242static const GLenum valid_shader_parameter_table[] = { 243 GL_SHADER_TYPE, GL_DELETE_STATUS, 244 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, 245 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, }; 246 247static const GLenum valid_shader_precision_table[] = { 248 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, 249 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, }; 250 251static const GLenum valid_shader_type_table[] = {GL_VERTEX_SHADER, 252 GL_FRAGMENT_SHADER, }; 253 254static const GLenum valid_src_blend_factor_table[] = { 255 GL_ZERO, GL_ONE, 256 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 257 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 258 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 259 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 260 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 261 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 262 GL_SRC_ALPHA_SATURATE, }; 263 264static const GLenum valid_stencil_op_table[] = { 265 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, 266 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, }; 267 268static const GLenum valid_string_type_table[] = { 269 GL_VENDOR, GL_RENDERER, GL_VERSION, 270 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, }; 271 272static const GLenum valid_texture_bind_target_table[] = {GL_TEXTURE_2D, 273 GL_TEXTURE_CUBE_MAP, }; 274 275static const GLint valid_texture_border_table[] = {0, }; 276 277static const GLenum valid_texture_format_table[] = { 278 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, }; 279 280static const GLenum valid_texture_internal_format_table[] = { 281 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, }; 282 283static const GLenum valid_texture_internal_format_storage_table[] = { 284 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, 285 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, }; 286 287static const GLenum valid_texture_mag_filter_mode_table[] = {GL_NEAREST, 288 GL_LINEAR, }; 289 290static const GLenum valid_texture_min_filter_mode_table[] = { 291 GL_NEAREST, GL_LINEAR, 292 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, 293 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, }; 294 295static const GLenum valid_texture_parameter_table[] = { 296 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, 297 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, }; 298 299static const GLenum valid_texture_pool_table[] = { 300 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, }; 301 302static const GLenum valid_texture_target_table[] = { 303 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, 304 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 305 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 306 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, }; 307 308static const GLenum valid_texture_usage_table[] = { 309 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, }; 310 311static const GLenum valid_texture_wrap_mode_table[] = { 312 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, }; 313 314static const GLint valid_vertex_attrib_size_table[] = {1, 2, 3, 4, }; 315 316static const GLenum valid_vertex_attrib_type_table[] = { 317 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, }; 318 319static const GLenum valid_vertex_attribute_table[] = { 320 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 321 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, 322 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, 323 GL_CURRENT_VERTEX_ATTRIB, }; 324 325static const GLenum valid_vertex_pointer_table[] = { 326 GL_VERTEX_ATTRIB_ARRAY_POINTER, }; 327 328static const GLint valid_zero_only_table[] = {0, }; 329 330Validators::Validators() 331 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 332 backbuffer_attachment(valid_backbuffer_attachment_table, 333 arraysize(valid_backbuffer_attachment_table)), 334 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), 335 buffer_parameter(valid_buffer_parameter_table, 336 arraysize(valid_buffer_parameter_table)), 337 buffer_target(valid_buffer_target_table, 338 arraysize(valid_buffer_target_table)), 339 buffer_usage(valid_buffer_usage_table, 340 arraysize(valid_buffer_usage_table)), 341 capability(valid_capability_table, arraysize(valid_capability_table)), 342 cmp_function(valid_cmp_function_table, 343 arraysize(valid_cmp_function_table)), 344 compressed_texture_format(), 345 draw_mode(valid_draw_mode_table, arraysize(valid_draw_mode_table)), 346 dst_blend_factor(valid_dst_blend_factor_table, 347 arraysize(valid_dst_blend_factor_table)), 348 equation(valid_equation_table, arraysize(valid_equation_table)), 349 face_mode(valid_face_mode_table, arraysize(valid_face_mode_table)), 350 face_type(valid_face_type_table, arraysize(valid_face_type_table)), 351 false_only(valid_false_only_table, arraysize(valid_false_only_table)), 352 frame_buffer_parameter(valid_frame_buffer_parameter_table, 353 arraysize(valid_frame_buffer_parameter_table)), 354 frame_buffer_target(valid_frame_buffer_target_table, 355 arraysize(valid_frame_buffer_target_table)), 356 g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)), 357 get_max_index_type(valid_get_max_index_type_table, 358 arraysize(valid_get_max_index_type_table)), 359 get_tex_param_target(valid_get_tex_param_target_table, 360 arraysize(valid_get_tex_param_target_table)), 361 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), 362 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), 363 index_type(valid_index_type_table, arraysize(valid_index_type_table)), 364 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), 365 pixel_store_alignment(valid_pixel_store_alignment_table, 366 arraysize(valid_pixel_store_alignment_table)), 367 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), 368 program_parameter(valid_program_parameter_table, 369 arraysize(valid_program_parameter_table)), 370 query_object_parameter(valid_query_object_parameter_table, 371 arraysize(valid_query_object_parameter_table)), 372 query_parameter(valid_query_parameter_table, 373 arraysize(valid_query_parameter_table)), 374 query_target(valid_query_target_table, 375 arraysize(valid_query_target_table)), 376 read_pixel_format(valid_read_pixel_format_table, 377 arraysize(valid_read_pixel_format_table)), 378 read_pixel_type(valid_read_pixel_type_table, 379 arraysize(valid_read_pixel_type_table)), 380 render_buffer_format(valid_render_buffer_format_table, 381 arraysize(valid_render_buffer_format_table)), 382 render_buffer_parameter(valid_render_buffer_parameter_table, 383 arraysize(valid_render_buffer_parameter_table)), 384 render_buffer_target(valid_render_buffer_target_table, 385 arraysize(valid_render_buffer_target_table)), 386 reset_status(valid_reset_status_table, 387 arraysize(valid_reset_status_table)), 388 shader_binary_format(), 389 shader_parameter(valid_shader_parameter_table, 390 arraysize(valid_shader_parameter_table)), 391 shader_precision(valid_shader_precision_table, 392 arraysize(valid_shader_precision_table)), 393 shader_type(valid_shader_type_table, arraysize(valid_shader_type_table)), 394 src_blend_factor(valid_src_blend_factor_table, 395 arraysize(valid_src_blend_factor_table)), 396 stencil_op(valid_stencil_op_table, arraysize(valid_stencil_op_table)), 397 string_type(valid_string_type_table, arraysize(valid_string_type_table)), 398 texture_bind_target(valid_texture_bind_target_table, 399 arraysize(valid_texture_bind_target_table)), 400 texture_border(valid_texture_border_table, 401 arraysize(valid_texture_border_table)), 402 texture_format(valid_texture_format_table, 403 arraysize(valid_texture_format_table)), 404 texture_internal_format(valid_texture_internal_format_table, 405 arraysize(valid_texture_internal_format_table)), 406 texture_internal_format_storage( 407 valid_texture_internal_format_storage_table, 408 arraysize(valid_texture_internal_format_storage_table)), 409 texture_mag_filter_mode(valid_texture_mag_filter_mode_table, 410 arraysize(valid_texture_mag_filter_mode_table)), 411 texture_min_filter_mode(valid_texture_min_filter_mode_table, 412 arraysize(valid_texture_min_filter_mode_table)), 413 texture_parameter(valid_texture_parameter_table, 414 arraysize(valid_texture_parameter_table)), 415 texture_pool(valid_texture_pool_table, 416 arraysize(valid_texture_pool_table)), 417 texture_target(valid_texture_target_table, 418 arraysize(valid_texture_target_table)), 419 texture_usage(valid_texture_usage_table, 420 arraysize(valid_texture_usage_table)), 421 texture_wrap_mode(valid_texture_wrap_mode_table, 422 arraysize(valid_texture_wrap_mode_table)), 423 vertex_attrib_size(valid_vertex_attrib_size_table, 424 arraysize(valid_vertex_attrib_size_table)), 425 vertex_attrib_type(valid_vertex_attrib_type_table, 426 arraysize(valid_vertex_attrib_type_table)), 427 vertex_attribute(valid_vertex_attribute_table, 428 arraysize(valid_vertex_attribute_table)), 429 vertex_pointer(valid_vertex_pointer_table, 430 arraysize(valid_vertex_pointer_table)), 431 zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) {} 432 433#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 434