gles2_cmd_validation_implementation_autogen.h revision 4ad1aa43a48567659193a298fad74f55e00b3dd9
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_VERTEX_ARRAY_BINDING_OES,
120    GL_VIEWPORT,
121    GL_BLEND_COLOR,
122    GL_BLEND_EQUATION_RGB,
123    GL_BLEND_EQUATION_ALPHA,
124    GL_BLEND_SRC_RGB,
125    GL_BLEND_DST_RGB,
126    GL_BLEND_SRC_ALPHA,
127    GL_BLEND_DST_ALPHA,
128    GL_COLOR_CLEAR_VALUE,
129    GL_DEPTH_CLEAR_VALUE,
130    GL_STENCIL_CLEAR_VALUE,
131    GL_COLOR_WRITEMASK,
132    GL_CULL_FACE_MODE,
133    GL_DEPTH_FUNC,
134    GL_DEPTH_WRITEMASK,
135    GL_DEPTH_RANGE,
136    GL_FRONT_FACE,
137    GL_GENERATE_MIPMAP_HINT,
138    GL_LINE_WIDTH,
139    GL_PACK_ALIGNMENT,
140    GL_UNPACK_ALIGNMENT,
141    GL_POLYGON_OFFSET_FACTOR,
142    GL_POLYGON_OFFSET_UNITS,
143    GL_SAMPLE_COVERAGE_VALUE,
144    GL_SAMPLE_COVERAGE_INVERT,
145    GL_SCISSOR_BOX,
146    GL_STENCIL_FUNC,
147    GL_STENCIL_REF,
148    GL_STENCIL_VALUE_MASK,
149    GL_STENCIL_BACK_FUNC,
150    GL_STENCIL_BACK_REF,
151    GL_STENCIL_BACK_VALUE_MASK,
152    GL_STENCIL_WRITEMASK,
153    GL_STENCIL_BACK_WRITEMASK,
154    GL_STENCIL_FAIL,
155    GL_STENCIL_PASS_DEPTH_FAIL,
156    GL_STENCIL_PASS_DEPTH_PASS,
157    GL_STENCIL_BACK_FAIL,
158    GL_STENCIL_BACK_PASS_DEPTH_FAIL,
159    GL_STENCIL_BACK_PASS_DEPTH_PASS,
160    GL_VIEWPORT,
161    GL_BLEND,
162    GL_CULL_FACE,
163    GL_DEPTH_TEST,
164    GL_DITHER,
165    GL_POLYGON_OFFSET_FILL,
166    GL_SAMPLE_ALPHA_TO_COVERAGE,
167    GL_SAMPLE_COVERAGE,
168    GL_SCISSOR_TEST,
169    GL_STENCIL_TEST, };
170
171static const GLenum valid_get_max_index_type_table[] = {
172    GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, };
173
174static const GLenum valid_get_tex_param_target_table[] = {
175    GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, };
176
177static const GLenum valid_hint_mode_table[] = {GL_FASTEST, GL_NICEST,
178                                               GL_DONT_CARE, };
179
180static const GLenum valid_hint_target_table[] = {GL_GENERATE_MIPMAP_HINT, };
181
182static const GLenum valid_index_type_table[] = {GL_UNSIGNED_BYTE,
183                                                GL_UNSIGNED_SHORT, };
184
185static const GLenum valid_pixel_store_table[] = {
186    GL_PACK_ALIGNMENT,
187    GL_UNPACK_ALIGNMENT,
188    GL_UNPACK_FLIP_Y_CHROMIUM,
189    GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
190    GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, };
191
192static const GLint valid_pixel_store_alignment_table[] = {1, 2, 4, 8, };
193
194static const GLenum valid_pixel_type_table[] = {
195    GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
196    GL_UNSIGNED_SHORT_5_5_5_1, };
197
198static const GLenum valid_program_parameter_table[] = {
199    GL_DELETE_STATUS,               GL_LINK_STATUS,
200    GL_VALIDATE_STATUS,             GL_INFO_LOG_LENGTH,
201    GL_ATTACHED_SHADERS,            GL_ACTIVE_ATTRIBUTES,
202    GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS,
203    GL_ACTIVE_UNIFORM_MAX_LENGTH, };
204
205static const GLenum valid_query_object_parameter_table[] = {
206    GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, };
207
208static const GLenum valid_query_parameter_table[] = {GL_CURRENT_QUERY_EXT, };
209
210static const GLenum valid_query_target_table[] = {
211    GL_ANY_SAMPLES_PASSED_EXT,
212    GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
213    GL_COMMANDS_ISSUED_CHROMIUM,
214    GL_LATENCY_QUERY_CHROMIUM,
215    GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM,
216    GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, };
217
218static const GLenum valid_read_pixel_format_table[] = {GL_ALPHA, GL_RGB,
219                                                       GL_RGBA, };
220
221static const GLenum valid_read_pixel_type_table[] = {
222    GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
223    GL_UNSIGNED_SHORT_5_5_5_1, };
224
225static const GLenum valid_render_buffer_format_table[] = {
226    GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, };
227
228static const GLenum valid_render_buffer_parameter_table[] = {
229    GL_RENDERBUFFER_RED_SIZE,        GL_RENDERBUFFER_GREEN_SIZE,
230    GL_RENDERBUFFER_BLUE_SIZE,       GL_RENDERBUFFER_ALPHA_SIZE,
231    GL_RENDERBUFFER_DEPTH_SIZE,      GL_RENDERBUFFER_STENCIL_SIZE,
232    GL_RENDERBUFFER_WIDTH,           GL_RENDERBUFFER_HEIGHT,
233    GL_RENDERBUFFER_INTERNAL_FORMAT, };
234
235static const GLenum valid_render_buffer_target_table[] = {GL_RENDERBUFFER, };
236
237static const GLenum valid_reset_status_table[] = {
238    GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB,
239    GL_UNKNOWN_CONTEXT_RESET_ARB, };
240
241static const GLenum valid_shader_parameter_table[] = {
242    GL_SHADER_TYPE,          GL_DELETE_STATUS,
243    GL_COMPILE_STATUS,       GL_INFO_LOG_LENGTH,
244    GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, };
245
246static const GLenum valid_shader_precision_table[] = {
247    GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT,
248    GL_LOW_INT,   GL_MEDIUM_INT,   GL_HIGH_INT, };
249
250static const GLenum valid_shader_type_table[] = {GL_VERTEX_SHADER,
251                                                 GL_FRAGMENT_SHADER, };
252
253static const GLenum valid_src_blend_factor_table[] = {
254    GL_ZERO,               GL_ONE,
255    GL_SRC_COLOR,          GL_ONE_MINUS_SRC_COLOR,
256    GL_DST_COLOR,          GL_ONE_MINUS_DST_COLOR,
257    GL_SRC_ALPHA,          GL_ONE_MINUS_SRC_ALPHA,
258    GL_DST_ALPHA,          GL_ONE_MINUS_DST_ALPHA,
259    GL_CONSTANT_COLOR,     GL_ONE_MINUS_CONSTANT_COLOR,
260    GL_CONSTANT_ALPHA,     GL_ONE_MINUS_CONSTANT_ALPHA,
261    GL_SRC_ALPHA_SATURATE, };
262
263static const GLenum valid_stencil_op_table[] = {
264    GL_KEEP,      GL_ZERO, GL_REPLACE,   GL_INCR,
265    GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, };
266
267static const GLenum valid_string_type_table[] = {
268    GL_VENDOR,                   GL_RENDERER,   GL_VERSION,
269    GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, };
270
271static const GLenum valid_texture_bind_target_table[] = {GL_TEXTURE_2D,
272                                                         GL_TEXTURE_CUBE_MAP, };
273
274static const GLint valid_texture_border_table[] = {0, };
275
276static const GLenum valid_texture_format_table[] = {
277    GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, };
278
279static const GLenum valid_texture_internal_format_table[] = {
280    GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, };
281
282static const GLenum valid_texture_internal_format_storage_table[] = {
283    GL_RGB565,         GL_RGBA4,                 GL_RGB5_A1,  GL_ALPHA8_EXT,
284    GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, };
285
286static const GLenum valid_texture_mag_filter_mode_table[] = {GL_NEAREST,
287                                                             GL_LINEAR, };
288
289static const GLenum valid_texture_min_filter_mode_table[] = {
290    GL_NEAREST,                GL_LINEAR,
291    GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST,
292    GL_NEAREST_MIPMAP_LINEAR,  GL_LINEAR_MIPMAP_LINEAR, };
293
294static const GLenum valid_texture_parameter_table[] = {
295    GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM,
296    GL_TEXTURE_WRAP_S,     GL_TEXTURE_WRAP_T, };
297
298static const GLenum valid_texture_pool_table[] = {
299    GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, };
300
301static const GLenum valid_texture_target_table[] = {
302    GL_TEXTURE_2D,                  GL_TEXTURE_CUBE_MAP_POSITIVE_X,
303    GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
304    GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
305    GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, };
306
307static const GLenum valid_texture_usage_table[] = {
308    GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, };
309
310static const GLenum valid_texture_wrap_mode_table[] = {
311    GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, };
312
313static const GLint valid_vertex_attrib_size_table[] = {1, 2, 3, 4, };
314
315static const GLenum valid_vertex_attrib_type_table[] = {
316    GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, };
317
318static const GLenum valid_vertex_attribute_table[] = {
319    GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
320    GL_VERTEX_ATTRIB_ARRAY_ENABLED,    GL_VERTEX_ATTRIB_ARRAY_SIZE,
321    GL_VERTEX_ATTRIB_ARRAY_STRIDE,     GL_VERTEX_ATTRIB_ARRAY_TYPE,
322    GL_CURRENT_VERTEX_ATTRIB, };
323
324static const GLenum valid_vertex_pointer_table[] = {
325    GL_VERTEX_ATTRIB_ARRAY_POINTER, };
326
327static const GLint valid_zero_only_table[] = {0, };
328
329Validators::Validators()
330    : attachment(valid_attachment_table, arraysize(valid_attachment_table)),
331      backbuffer_attachment(valid_backbuffer_attachment_table,
332                            arraysize(valid_backbuffer_attachment_table)),
333      blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)),
334      buffer_parameter(valid_buffer_parameter_table,
335                       arraysize(valid_buffer_parameter_table)),
336      buffer_target(valid_buffer_target_table,
337                    arraysize(valid_buffer_target_table)),
338      buffer_usage(valid_buffer_usage_table,
339                   arraysize(valid_buffer_usage_table)),
340      capability(valid_capability_table, arraysize(valid_capability_table)),
341      cmp_function(valid_cmp_function_table,
342                   arraysize(valid_cmp_function_table)),
343      compressed_texture_format(),
344      draw_mode(valid_draw_mode_table, arraysize(valid_draw_mode_table)),
345      dst_blend_factor(valid_dst_blend_factor_table,
346                       arraysize(valid_dst_blend_factor_table)),
347      equation(valid_equation_table, arraysize(valid_equation_table)),
348      face_mode(valid_face_mode_table, arraysize(valid_face_mode_table)),
349      face_type(valid_face_type_table, arraysize(valid_face_type_table)),
350      false_only(valid_false_only_table, arraysize(valid_false_only_table)),
351      frame_buffer_parameter(valid_frame_buffer_parameter_table,
352                             arraysize(valid_frame_buffer_parameter_table)),
353      frame_buffer_target(valid_frame_buffer_target_table,
354                          arraysize(valid_frame_buffer_target_table)),
355      g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)),
356      get_max_index_type(valid_get_max_index_type_table,
357                         arraysize(valid_get_max_index_type_table)),
358      get_tex_param_target(valid_get_tex_param_target_table,
359                           arraysize(valid_get_tex_param_target_table)),
360      hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)),
361      hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)),
362      index_type(valid_index_type_table, arraysize(valid_index_type_table)),
363      pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)),
364      pixel_store_alignment(valid_pixel_store_alignment_table,
365                            arraysize(valid_pixel_store_alignment_table)),
366      pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)),
367      program_parameter(valid_program_parameter_table,
368                        arraysize(valid_program_parameter_table)),
369      query_object_parameter(valid_query_object_parameter_table,
370                             arraysize(valid_query_object_parameter_table)),
371      query_parameter(valid_query_parameter_table,
372                      arraysize(valid_query_parameter_table)),
373      query_target(valid_query_target_table,
374                   arraysize(valid_query_target_table)),
375      read_pixel_format(valid_read_pixel_format_table,
376                        arraysize(valid_read_pixel_format_table)),
377      read_pixel_type(valid_read_pixel_type_table,
378                      arraysize(valid_read_pixel_type_table)),
379      render_buffer_format(valid_render_buffer_format_table,
380                           arraysize(valid_render_buffer_format_table)),
381      render_buffer_parameter(valid_render_buffer_parameter_table,
382                              arraysize(valid_render_buffer_parameter_table)),
383      render_buffer_target(valid_render_buffer_target_table,
384                           arraysize(valid_render_buffer_target_table)),
385      reset_status(valid_reset_status_table,
386                   arraysize(valid_reset_status_table)),
387      shader_binary_format(),
388      shader_parameter(valid_shader_parameter_table,
389                       arraysize(valid_shader_parameter_table)),
390      shader_precision(valid_shader_precision_table,
391                       arraysize(valid_shader_precision_table)),
392      shader_type(valid_shader_type_table, arraysize(valid_shader_type_table)),
393      src_blend_factor(valid_src_blend_factor_table,
394                       arraysize(valid_src_blend_factor_table)),
395      stencil_op(valid_stencil_op_table, arraysize(valid_stencil_op_table)),
396      string_type(valid_string_type_table, arraysize(valid_string_type_table)),
397      texture_bind_target(valid_texture_bind_target_table,
398                          arraysize(valid_texture_bind_target_table)),
399      texture_border(valid_texture_border_table,
400                     arraysize(valid_texture_border_table)),
401      texture_format(valid_texture_format_table,
402                     arraysize(valid_texture_format_table)),
403      texture_internal_format(valid_texture_internal_format_table,
404                              arraysize(valid_texture_internal_format_table)),
405      texture_internal_format_storage(
406          valid_texture_internal_format_storage_table,
407          arraysize(valid_texture_internal_format_storage_table)),
408      texture_mag_filter_mode(valid_texture_mag_filter_mode_table,
409                              arraysize(valid_texture_mag_filter_mode_table)),
410      texture_min_filter_mode(valid_texture_min_filter_mode_table,
411                              arraysize(valid_texture_min_filter_mode_table)),
412      texture_parameter(valid_texture_parameter_table,
413                        arraysize(valid_texture_parameter_table)),
414      texture_pool(valid_texture_pool_table,
415                   arraysize(valid_texture_pool_table)),
416      texture_target(valid_texture_target_table,
417                     arraysize(valid_texture_target_table)),
418      texture_usage(valid_texture_usage_table,
419                    arraysize(valid_texture_usage_table)),
420      texture_wrap_mode(valid_texture_wrap_mode_table,
421                        arraysize(valid_texture_wrap_mode_table)),
422      vertex_attrib_size(valid_vertex_attrib_size_table,
423                         arraysize(valid_vertex_attrib_size_table)),
424      vertex_attrib_type(valid_vertex_attrib_type_table,
425                         arraysize(valid_vertex_attrib_type_table)),
426      vertex_attribute(valid_vertex_attribute_table,
427                       arraysize(valid_vertex_attribute_table)),
428      vertex_pointer(valid_vertex_pointer_table,
429                     arraysize(valid_vertex_pointer_table)),
430      zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) {}
431
432#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_
433