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