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