- add sources.
[platform/framework/web/crosswalk.git] / src / gpu / command_buffer / service / gles2_cmd_validation_implementation_autogen.h
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
12 static const GLenum valid_attachment_table[] = {
13   GL_COLOR_ATTACHMENT0,
14   GL_DEPTH_ATTACHMENT,
15   GL_STENCIL_ATTACHMENT,
16 };
17
18 static const GLenum valid_backbuffer_attachment_table[] = {
19   GL_COLOR_EXT,
20   GL_DEPTH_EXT,
21   GL_STENCIL_EXT,
22 };
23
24 static const GLenum valid_blit_filter_table[] = {
25   GL_NEAREST,
26   GL_LINEAR,
27 };
28
29 static const GLenum valid_buffer_parameter_table[] = {
30   GL_BUFFER_SIZE,
31   GL_BUFFER_USAGE,
32 };
33
34 static const GLenum valid_buffer_target_table[] = {
35   GL_ARRAY_BUFFER,
36   GL_ELEMENT_ARRAY_BUFFER,
37 };
38
39 static const GLenum valid_buffer_usage_table[] = {
40   GL_STREAM_DRAW,
41   GL_STATIC_DRAW,
42   GL_DYNAMIC_DRAW,
43 };
44
45 static 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
57 static 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
68 static 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
78 static 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
95 static const GLenum valid_equation_table[] = {
96   GL_FUNC_ADD,
97   GL_FUNC_SUBTRACT,
98   GL_FUNC_REVERSE_SUBTRACT,
99 };
100
101 static const GLenum valid_face_mode_table[] = {
102   GL_CW,
103   GL_CCW,
104 };
105
106 static const GLenum valid_face_type_table[] = {
107   GL_FRONT,
108   GL_BACK,
109   GL_FRONT_AND_BACK,
110 };
111
112 static const GLboolean valid_false_only_table[] = {
113   false,
114 };
115
116 static 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
123 static const GLenum valid_frame_buffer_target_table[] = {
124   GL_FRAMEBUFFER,
125 };
126
127 static 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
228 static const GLenum valid_get_max_index_type_table[] = {
229   GL_UNSIGNED_BYTE,
230   GL_UNSIGNED_SHORT,
231   GL_UNSIGNED_INT,
232 };
233
234 static const GLenum valid_get_tex_param_target_table[] = {
235   GL_TEXTURE_2D,
236   GL_TEXTURE_CUBE_MAP,
237 };
238
239 static const GLenum valid_hint_mode_table[] = {
240   GL_FASTEST,
241   GL_NICEST,
242   GL_DONT_CARE,
243 };
244
245 static const GLenum valid_hint_target_table[] = {
246   GL_GENERATE_MIPMAP_HINT,
247 };
248
249 static const GLenum valid_index_type_table[] = {
250   GL_UNSIGNED_BYTE,
251   GL_UNSIGNED_SHORT,
252 };
253
254 static 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
262 static const GLint valid_pixel_store_alignment_table[] = {
263   1,
264   2,
265   4,
266   8,
267 };
268
269 static 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
276 static 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
288 static const GLenum valid_query_object_parameter_table[] = {
289   GL_QUERY_RESULT_EXT,
290   GL_QUERY_RESULT_AVAILABLE_EXT,
291 };
292
293 static const GLenum valid_query_parameter_table[] = {
294   GL_CURRENT_QUERY_EXT,
295 };
296
297 static 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_UNPACK_COMPLETED_CHROMIUM,
303   GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM,
304 };
305
306 static const GLenum valid_read_pixel_format_table[] = {
307   GL_ALPHA,
308   GL_RGB,
309   GL_RGBA,
310 };
311
312 static 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
319 static 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
327 static 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
339 static const GLenum valid_render_buffer_target_table[] = {
340   GL_RENDERBUFFER,
341 };
342
343 static 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
349 static 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
358 static 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
367 static const GLenum valid_shader_type_table[] = {
368   GL_VERTEX_SHADER,
369   GL_FRAGMENT_SHADER,
370 };
371
372 static 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
390 static 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
401 static 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
409 static const GLenum valid_texture_bind_target_table[] = {
410   GL_TEXTURE_2D,
411   GL_TEXTURE_CUBE_MAP,
412 };
413
414 static const GLint valid_texture_border_table[] = {
415   0,
416 };
417
418 static const GLenum valid_texture_format_table[] = {
419   GL_ALPHA,
420   GL_LUMINANCE,
421   GL_LUMINANCE_ALPHA,
422   GL_RGB,
423   GL_RGBA,
424 };
425
426 static 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
434 static 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
445 static const GLenum valid_texture_mag_filter_mode_table[] = {
446   GL_NEAREST,
447   GL_LINEAR,
448 };
449
450 static 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
459 static 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
467 static const GLenum valid_texture_pool_table[] = {
468   GL_TEXTURE_POOL_MANAGED_CHROMIUM,
469   GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
470 };
471
472 static 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
482 static const GLenum valid_texture_usage_table[] = {
483   GL_NONE,
484   GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
485 };
486
487 static const GLenum valid_texture_wrap_mode_table[] = {
488   GL_CLAMP_TO_EDGE,
489   GL_MIRRORED_REPEAT,
490   GL_REPEAT,
491 };
492
493 static const GLint valid_vertex_attrib_size_table[] = {
494   1,
495   2,
496   3,
497   4,
498 };
499
500 static 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
508 static 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
518 static const GLenum valid_vertex_pointer_table[] = {
519   GL_VERTEX_ATTRIB_ARRAY_POINTER,
520 };
521
522 static const GLint valid_zero_only_table[] = {
523   0,
524 };
525
526 Validators::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