gles2_cmd_validation_implementation_autogen.h revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
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};
304
305static const GLenum valid_read_pixel_format_table[] = {
306  GL_ALPHA,
307  GL_RGB,
308  GL_RGBA,
309};
310
311static const GLenum valid_read_pixel_type_table[] = {
312  GL_UNSIGNED_BYTE,
313  GL_UNSIGNED_SHORT_5_6_5,
314  GL_UNSIGNED_SHORT_4_4_4_4,
315  GL_UNSIGNED_SHORT_5_5_5_1,
316};
317
318static const GLenum valid_render_buffer_format_table[] = {
319  GL_RGBA4,
320  GL_RGB565,
321  GL_RGB5_A1,
322  GL_DEPTH_COMPONENT16,
323  GL_STENCIL_INDEX8,
324};
325
326static const GLenum valid_render_buffer_parameter_table[] = {
327  GL_RENDERBUFFER_RED_SIZE,
328  GL_RENDERBUFFER_GREEN_SIZE,
329  GL_RENDERBUFFER_BLUE_SIZE,
330  GL_RENDERBUFFER_ALPHA_SIZE,
331  GL_RENDERBUFFER_DEPTH_SIZE,
332  GL_RENDERBUFFER_STENCIL_SIZE,
333  GL_RENDERBUFFER_WIDTH,
334  GL_RENDERBUFFER_HEIGHT,
335  GL_RENDERBUFFER_INTERNAL_FORMAT,
336};
337
338static const GLenum valid_render_buffer_target_table[] = {
339  GL_RENDERBUFFER,
340};
341
342static const GLenum valid_reset_status_table[] = {
343  GL_GUILTY_CONTEXT_RESET_ARB,
344  GL_INNOCENT_CONTEXT_RESET_ARB,
345  GL_UNKNOWN_CONTEXT_RESET_ARB,
346};
347
348static const GLenum valid_shader_parameter_table[] = {
349  GL_SHADER_TYPE,
350  GL_DELETE_STATUS,
351  GL_COMPILE_STATUS,
352  GL_INFO_LOG_LENGTH,
353  GL_SHADER_SOURCE_LENGTH,
354  GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
355};
356
357static const GLenum valid_shader_precision_table[] = {
358  GL_LOW_FLOAT,
359  GL_MEDIUM_FLOAT,
360  GL_HIGH_FLOAT,
361  GL_LOW_INT,
362  GL_MEDIUM_INT,
363  GL_HIGH_INT,
364};
365
366static const GLenum valid_shader_type_table[] = {
367  GL_VERTEX_SHADER,
368  GL_FRAGMENT_SHADER,
369};
370
371static const GLenum valid_src_blend_factor_table[] = {
372  GL_ZERO,
373  GL_ONE,
374  GL_SRC_COLOR,
375  GL_ONE_MINUS_SRC_COLOR,
376  GL_DST_COLOR,
377  GL_ONE_MINUS_DST_COLOR,
378  GL_SRC_ALPHA,
379  GL_ONE_MINUS_SRC_ALPHA,
380  GL_DST_ALPHA,
381  GL_ONE_MINUS_DST_ALPHA,
382  GL_CONSTANT_COLOR,
383  GL_ONE_MINUS_CONSTANT_COLOR,
384  GL_CONSTANT_ALPHA,
385  GL_ONE_MINUS_CONSTANT_ALPHA,
386  GL_SRC_ALPHA_SATURATE,
387};
388
389static const GLenum valid_stencil_op_table[] = {
390  GL_KEEP,
391  GL_ZERO,
392  GL_REPLACE,
393  GL_INCR,
394  GL_INCR_WRAP,
395  GL_DECR,
396  GL_DECR_WRAP,
397  GL_INVERT,
398};
399
400static const GLenum valid_string_type_table[] = {
401  GL_VENDOR,
402  GL_RENDERER,
403  GL_VERSION,
404  GL_SHADING_LANGUAGE_VERSION,
405  GL_EXTENSIONS,
406};
407
408static const GLenum valid_texture_bind_target_table[] = {
409  GL_TEXTURE_2D,
410  GL_TEXTURE_CUBE_MAP,
411};
412
413static const GLint valid_texture_border_table[] = {
414  0,
415};
416
417static const GLenum valid_texture_format_table[] = {
418  GL_ALPHA,
419  GL_LUMINANCE,
420  GL_LUMINANCE_ALPHA,
421  GL_RGB,
422  GL_RGBA,
423};
424
425static const GLenum valid_texture_internal_format_table[] = {
426  GL_ALPHA,
427  GL_LUMINANCE,
428  GL_LUMINANCE_ALPHA,
429  GL_RGB,
430  GL_RGBA,
431};
432
433static const GLenum valid_texture_internal_format_storage_table[] = {
434  GL_RGB565,
435  GL_RGBA4,
436  GL_RGB5_A1,
437  GL_ALPHA8_EXT,
438  GL_LUMINANCE8_EXT,
439  GL_LUMINANCE8_ALPHA8_EXT,
440  GL_RGB8_OES,
441  GL_RGBA8_OES,
442};
443
444static const GLenum valid_texture_mag_filter_mode_table[] = {
445  GL_NEAREST,
446  GL_LINEAR,
447};
448
449static const GLenum valid_texture_min_filter_mode_table[] = {
450  GL_NEAREST,
451  GL_LINEAR,
452  GL_NEAREST_MIPMAP_NEAREST,
453  GL_LINEAR_MIPMAP_NEAREST,
454  GL_NEAREST_MIPMAP_LINEAR,
455  GL_LINEAR_MIPMAP_LINEAR,
456};
457
458static const GLenum valid_texture_parameter_table[] = {
459  GL_TEXTURE_MAG_FILTER,
460  GL_TEXTURE_MIN_FILTER,
461  GL_TEXTURE_POOL_CHROMIUM,
462  GL_TEXTURE_WRAP_S,
463  GL_TEXTURE_WRAP_T,
464};
465
466static const GLenum valid_texture_pool_table[] = {
467  GL_TEXTURE_POOL_MANAGED_CHROMIUM,
468  GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
469};
470
471static const GLenum valid_texture_target_table[] = {
472  GL_TEXTURE_2D,
473  GL_TEXTURE_CUBE_MAP_POSITIVE_X,
474  GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
475  GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
476  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
477  GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
478  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
479};
480
481static const GLenum valid_texture_usage_table[] = {
482  GL_NONE,
483  GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
484};
485
486static const GLenum valid_texture_wrap_mode_table[] = {
487  GL_CLAMP_TO_EDGE,
488  GL_MIRRORED_REPEAT,
489  GL_REPEAT,
490};
491
492static const GLint valid_vertex_attrib_size_table[] = {
493  1,
494  2,
495  3,
496  4,
497};
498
499static const GLenum valid_vertex_attrib_type_table[] = {
500  GL_BYTE,
501  GL_UNSIGNED_BYTE,
502  GL_SHORT,
503  GL_UNSIGNED_SHORT,
504  GL_FLOAT,
505};
506
507static const GLenum valid_vertex_attribute_table[] = {
508  GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
509  GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
510  GL_VERTEX_ATTRIB_ARRAY_ENABLED,
511  GL_VERTEX_ATTRIB_ARRAY_SIZE,
512  GL_VERTEX_ATTRIB_ARRAY_STRIDE,
513  GL_VERTEX_ATTRIB_ARRAY_TYPE,
514  GL_CURRENT_VERTEX_ATTRIB,
515};
516
517static const GLenum valid_vertex_pointer_table[] = {
518  GL_VERTEX_ATTRIB_ARRAY_POINTER,
519};
520
521static const GLint valid_zero_only_table[] = {
522  0,
523};
524
525Validators::Validators()
526    : attachment(
527          valid_attachment_table, arraysize(valid_attachment_table)),
528      backbuffer_attachment(
529          valid_backbuffer_attachment_table, arraysize(
530              valid_backbuffer_attachment_table)),
531      blit_filter(
532          valid_blit_filter_table, arraysize(valid_blit_filter_table)),
533      buffer_parameter(
534          valid_buffer_parameter_table, arraysize(
535              valid_buffer_parameter_table)),
536      buffer_target(
537          valid_buffer_target_table, arraysize(valid_buffer_target_table)),
538      buffer_usage(
539          valid_buffer_usage_table, arraysize(valid_buffer_usage_table)),
540      capability(
541          valid_capability_table, arraysize(valid_capability_table)),
542      cmp_function(
543          valid_cmp_function_table, arraysize(valid_cmp_function_table)),
544      compressed_texture_format(),
545      draw_mode(
546          valid_draw_mode_table, arraysize(valid_draw_mode_table)),
547      dst_blend_factor(
548          valid_dst_blend_factor_table, arraysize(
549              valid_dst_blend_factor_table)),
550      equation(
551          valid_equation_table, arraysize(valid_equation_table)),
552      face_mode(
553          valid_face_mode_table, arraysize(valid_face_mode_table)),
554      face_type(
555          valid_face_type_table, arraysize(valid_face_type_table)),
556      false_only(
557          valid_false_only_table, arraysize(valid_false_only_table)),
558      frame_buffer_parameter(
559          valid_frame_buffer_parameter_table, arraysize(
560              valid_frame_buffer_parameter_table)),
561      frame_buffer_target(
562          valid_frame_buffer_target_table, arraysize(
563              valid_frame_buffer_target_table)),
564      g_l_state(
565          valid_g_l_state_table, arraysize(valid_g_l_state_table)),
566      get_max_index_type(
567          valid_get_max_index_type_table, arraysize(
568              valid_get_max_index_type_table)),
569      get_tex_param_target(
570          valid_get_tex_param_target_table, arraysize(
571              valid_get_tex_param_target_table)),
572      hint_mode(
573          valid_hint_mode_table, arraysize(valid_hint_mode_table)),
574      hint_target(
575          valid_hint_target_table, arraysize(valid_hint_target_table)),
576      index_type(
577          valid_index_type_table, arraysize(valid_index_type_table)),
578      pixel_store(
579          valid_pixel_store_table, arraysize(valid_pixel_store_table)),
580      pixel_store_alignment(
581          valid_pixel_store_alignment_table, arraysize(
582              valid_pixel_store_alignment_table)),
583      pixel_type(
584          valid_pixel_type_table, arraysize(valid_pixel_type_table)),
585      program_parameter(
586          valid_program_parameter_table, arraysize(
587              valid_program_parameter_table)),
588      query_object_parameter(
589          valid_query_object_parameter_table, arraysize(
590              valid_query_object_parameter_table)),
591      query_parameter(
592          valid_query_parameter_table, arraysize(valid_query_parameter_table)),
593      query_target(
594          valid_query_target_table, arraysize(valid_query_target_table)),
595      read_pixel_format(
596          valid_read_pixel_format_table, arraysize(
597              valid_read_pixel_format_table)),
598      read_pixel_type(
599          valid_read_pixel_type_table, arraysize(valid_read_pixel_type_table)),
600      render_buffer_format(
601          valid_render_buffer_format_table, arraysize(
602              valid_render_buffer_format_table)),
603      render_buffer_parameter(
604          valid_render_buffer_parameter_table, arraysize(
605              valid_render_buffer_parameter_table)),
606      render_buffer_target(
607          valid_render_buffer_target_table, arraysize(
608              valid_render_buffer_target_table)),
609      reset_status(
610          valid_reset_status_table, arraysize(valid_reset_status_table)),
611      shader_binary_format(),
612      shader_parameter(
613          valid_shader_parameter_table, arraysize(
614              valid_shader_parameter_table)),
615      shader_precision(
616          valid_shader_precision_table, arraysize(
617              valid_shader_precision_table)),
618      shader_type(
619          valid_shader_type_table, arraysize(valid_shader_type_table)),
620      src_blend_factor(
621          valid_src_blend_factor_table, arraysize(
622              valid_src_blend_factor_table)),
623      stencil_op(
624          valid_stencil_op_table, arraysize(valid_stencil_op_table)),
625      string_type(
626          valid_string_type_table, arraysize(valid_string_type_table)),
627      texture_bind_target(
628          valid_texture_bind_target_table, arraysize(
629              valid_texture_bind_target_table)),
630      texture_border(
631          valid_texture_border_table, arraysize(valid_texture_border_table)),
632      texture_format(
633          valid_texture_format_table, arraysize(valid_texture_format_table)),
634      texture_internal_format(
635          valid_texture_internal_format_table, arraysize(
636              valid_texture_internal_format_table)),
637      texture_internal_format_storage(
638          valid_texture_internal_format_storage_table, arraysize(
639              valid_texture_internal_format_storage_table)),
640      texture_mag_filter_mode(
641          valid_texture_mag_filter_mode_table, arraysize(
642              valid_texture_mag_filter_mode_table)),
643      texture_min_filter_mode(
644          valid_texture_min_filter_mode_table, arraysize(
645              valid_texture_min_filter_mode_table)),
646      texture_parameter(
647          valid_texture_parameter_table, arraysize(
648              valid_texture_parameter_table)),
649      texture_pool(
650          valid_texture_pool_table, arraysize(valid_texture_pool_table)),
651      texture_target(
652          valid_texture_target_table, arraysize(valid_texture_target_table)),
653      texture_usage(
654          valid_texture_usage_table, arraysize(valid_texture_usage_table)),
655      texture_wrap_mode(
656          valid_texture_wrap_mode_table, arraysize(
657              valid_texture_wrap_mode_table)),
658      vertex_attrib_size(
659          valid_vertex_attrib_size_table, arraysize(
660              valid_vertex_attrib_size_table)),
661      vertex_attrib_type(
662          valid_vertex_attrib_type_table, arraysize(
663              valid_vertex_attrib_type_table)),
664      vertex_attribute(
665          valid_vertex_attribute_table, arraysize(
666              valid_vertex_attribute_table)),
667      vertex_pointer(
668          valid_vertex_pointer_table, arraysize(valid_vertex_pointer_table)),
669      zero_only(
670          valid_zero_only_table, arraysize(valid_zero_only_table)) {
671}
672
673#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
674
675