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