gles2_cmd_validation_implementation_autogen.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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_backbuffer_attachment_table[] = {
19  GL_COLOR_EXT,
20  GL_DEPTH_EXT,
21  GL_STENCIL_EXT,
22};
23
24static GLenum valid_blit_filter_table[] = {
25  GL_NEAREST,
26  GL_LINEAR,
27};
28
29static GLenum valid_buffer_parameter_table[] = {
30  GL_BUFFER_SIZE,
31  GL_BUFFER_USAGE,
32};
33
34static GLenum valid_buffer_target_table[] = {
35  GL_ARRAY_BUFFER,
36  GL_ELEMENT_ARRAY_BUFFER,
37};
38
39static GLenum valid_buffer_usage_table[] = {
40  GL_STREAM_DRAW,
41  GL_STATIC_DRAW,
42  GL_DYNAMIC_DRAW,
43};
44
45static 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 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 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 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 GLenum valid_equation_table[] = {
96  GL_FUNC_ADD,
97  GL_FUNC_SUBTRACT,
98  GL_FUNC_REVERSE_SUBTRACT,
99};
100
101static GLenum valid_face_mode_table[] = {
102  GL_CW,
103  GL_CCW,
104};
105
106static GLenum valid_face_type_table[] = {
107  GL_FRONT,
108  GL_BACK,
109  GL_FRONT_AND_BACK,
110};
111
112static GLboolean valid_false_only_table[] = {
113  false,
114};
115
116static 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 GLenum valid_frame_buffer_target_table[] = {
124  GL_FRAMEBUFFER,
125};
126
127static 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_LINE_WIDTH,
194  GL_POLYGON_OFFSET_FACTOR,
195  GL_POLYGON_OFFSET_UNITS,
196  GL_SAMPLE_COVERAGE_VALUE,
197  GL_SAMPLE_COVERAGE_INVERT,
198  GL_SCISSOR_BOX,
199  GL_STENCIL_FUNC,
200  GL_STENCIL_REF,
201  GL_STENCIL_VALUE_MASK,
202  GL_STENCIL_BACK_FUNC,
203  GL_STENCIL_BACK_REF,
204  GL_STENCIL_BACK_VALUE_MASK,
205  GL_STENCIL_WRITEMASK,
206  GL_STENCIL_BACK_WRITEMASK,
207  GL_STENCIL_FAIL,
208  GL_STENCIL_PASS_DEPTH_FAIL,
209  GL_STENCIL_PASS_DEPTH_PASS,
210  GL_STENCIL_BACK_FAIL,
211  GL_STENCIL_BACK_PASS_DEPTH_FAIL,
212  GL_STENCIL_BACK_PASS_DEPTH_PASS,
213  GL_VIEWPORT,
214  GL_BLEND,
215  GL_CULL_FACE,
216  GL_DEPTH_TEST,
217  GL_DITHER,
218  GL_POLYGON_OFFSET_FILL,
219  GL_SAMPLE_ALPHA_TO_COVERAGE,
220  GL_SAMPLE_COVERAGE,
221  GL_SCISSOR_TEST,
222  GL_STENCIL_TEST,
223};
224
225static GLenum valid_get_max_index_type_table[] = {
226  GL_UNSIGNED_BYTE,
227  GL_UNSIGNED_SHORT,
228  GL_UNSIGNED_INT,
229};
230
231static GLenum valid_get_tex_param_target_table[] = {
232  GL_TEXTURE_2D,
233  GL_TEXTURE_CUBE_MAP,
234};
235
236static GLenum valid_hint_mode_table[] = {
237  GL_FASTEST,
238  GL_NICEST,
239  GL_DONT_CARE,
240};
241
242static GLenum valid_hint_target_table[] = {
243  GL_GENERATE_MIPMAP_HINT,
244};
245
246static GLenum valid_index_type_table[] = {
247  GL_UNSIGNED_BYTE,
248  GL_UNSIGNED_SHORT,
249};
250
251static GLenum valid_pixel_store_table[] = {
252  GL_PACK_ALIGNMENT,
253  GL_UNPACK_ALIGNMENT,
254  GL_UNPACK_FLIP_Y_CHROMIUM,
255  GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
256  GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM,
257};
258
259static GLint valid_pixel_store_alignment_table[] = {
260  1,
261  2,
262  4,
263  8,
264};
265
266static GLenum valid_pixel_type_table[] = {
267  GL_UNSIGNED_BYTE,
268  GL_UNSIGNED_SHORT_5_6_5,
269  GL_UNSIGNED_SHORT_4_4_4_4,
270  GL_UNSIGNED_SHORT_5_5_5_1,
271};
272
273static GLenum valid_program_parameter_table[] = {
274  GL_DELETE_STATUS,
275  GL_LINK_STATUS,
276  GL_VALIDATE_STATUS,
277  GL_INFO_LOG_LENGTH,
278  GL_ATTACHED_SHADERS,
279  GL_ACTIVE_ATTRIBUTES,
280  GL_ACTIVE_ATTRIBUTE_MAX_LENGTH,
281  GL_ACTIVE_UNIFORMS,
282  GL_ACTIVE_UNIFORM_MAX_LENGTH,
283};
284
285static GLenum valid_query_object_parameter_table[] = {
286  GL_QUERY_RESULT_EXT,
287  GL_QUERY_RESULT_AVAILABLE_EXT,
288};
289
290static GLenum valid_query_parameter_table[] = {
291  GL_CURRENT_QUERY_EXT,
292};
293
294static GLenum valid_query_target_table[] = {
295  GL_ANY_SAMPLES_PASSED_EXT,
296  GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
297  GL_COMMANDS_ISSUED_CHROMIUM,
298  GL_LATENCY_QUERY_CHROMIUM,
299  GL_ASYNC_PIXEL_TRANSFERS_COMPLETED_CHROMIUM,
300};
301
302static GLenum valid_read_pixel_format_table[] = {
303  GL_ALPHA,
304  GL_RGB,
305  GL_RGBA,
306};
307
308static GLenum valid_read_pixel_type_table[] = {
309  GL_UNSIGNED_BYTE,
310  GL_UNSIGNED_SHORT_5_6_5,
311  GL_UNSIGNED_SHORT_4_4_4_4,
312  GL_UNSIGNED_SHORT_5_5_5_1,
313};
314
315static GLenum valid_render_buffer_format_table[] = {
316  GL_RGBA4,
317  GL_RGB565,
318  GL_RGB5_A1,
319  GL_DEPTH_COMPONENT16,
320  GL_STENCIL_INDEX8,
321};
322
323static GLenum valid_render_buffer_parameter_table[] = {
324  GL_RENDERBUFFER_RED_SIZE,
325  GL_RENDERBUFFER_GREEN_SIZE,
326  GL_RENDERBUFFER_BLUE_SIZE,
327  GL_RENDERBUFFER_ALPHA_SIZE,
328  GL_RENDERBUFFER_DEPTH_SIZE,
329  GL_RENDERBUFFER_STENCIL_SIZE,
330  GL_RENDERBUFFER_WIDTH,
331  GL_RENDERBUFFER_HEIGHT,
332  GL_RENDERBUFFER_INTERNAL_FORMAT,
333};
334
335static GLenum valid_render_buffer_target_table[] = {
336  GL_RENDERBUFFER,
337};
338
339static GLenum valid_reset_status_table[] = {
340  GL_GUILTY_CONTEXT_RESET_ARB,
341  GL_INNOCENT_CONTEXT_RESET_ARB,
342  GL_UNKNOWN_CONTEXT_RESET_ARB,
343};
344
345static GLenum valid_shader_parameter_table[] = {
346  GL_SHADER_TYPE,
347  GL_DELETE_STATUS,
348  GL_COMPILE_STATUS,
349  GL_INFO_LOG_LENGTH,
350  GL_SHADER_SOURCE_LENGTH,
351  GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
352};
353
354static GLenum valid_shader_precision_table[] = {
355  GL_LOW_FLOAT,
356  GL_MEDIUM_FLOAT,
357  GL_HIGH_FLOAT,
358  GL_LOW_INT,
359  GL_MEDIUM_INT,
360  GL_HIGH_INT,
361};
362
363static GLenum valid_shader_type_table[] = {
364  GL_VERTEX_SHADER,
365  GL_FRAGMENT_SHADER,
366};
367
368static GLenum valid_src_blend_factor_table[] = {
369  GL_ZERO,
370  GL_ONE,
371  GL_SRC_COLOR,
372  GL_ONE_MINUS_SRC_COLOR,
373  GL_DST_COLOR,
374  GL_ONE_MINUS_DST_COLOR,
375  GL_SRC_ALPHA,
376  GL_ONE_MINUS_SRC_ALPHA,
377  GL_DST_ALPHA,
378  GL_ONE_MINUS_DST_ALPHA,
379  GL_CONSTANT_COLOR,
380  GL_ONE_MINUS_CONSTANT_COLOR,
381  GL_CONSTANT_ALPHA,
382  GL_ONE_MINUS_CONSTANT_ALPHA,
383  GL_SRC_ALPHA_SATURATE,
384};
385
386static GLenum valid_stencil_op_table[] = {
387  GL_KEEP,
388  GL_ZERO,
389  GL_REPLACE,
390  GL_INCR,
391  GL_INCR_WRAP,
392  GL_DECR,
393  GL_DECR_WRAP,
394  GL_INVERT,
395};
396
397static GLenum valid_string_type_table[] = {
398  GL_VENDOR,
399  GL_RENDERER,
400  GL_VERSION,
401  GL_SHADING_LANGUAGE_VERSION,
402  GL_EXTENSIONS,
403};
404
405static GLenum valid_texture_bind_target_table[] = {
406  GL_TEXTURE_2D,
407  GL_TEXTURE_CUBE_MAP,
408};
409
410static GLint valid_texture_border_table[] = {
411  0,
412};
413
414static GLenum valid_texture_format_table[] = {
415  GL_ALPHA,
416  GL_LUMINANCE,
417  GL_LUMINANCE_ALPHA,
418  GL_RGB,
419  GL_RGBA,
420};
421
422static GLenum valid_texture_internal_format_table[] = {
423  GL_ALPHA,
424  GL_LUMINANCE,
425  GL_LUMINANCE_ALPHA,
426  GL_RGB,
427  GL_RGBA,
428};
429
430static GLenum valid_texture_internal_format_storage_table[] = {
431  GL_RGB565,
432  GL_RGBA4,
433  GL_RGB5_A1,
434  GL_ALPHA8_EXT,
435  GL_LUMINANCE8_EXT,
436  GL_LUMINANCE8_ALPHA8_EXT,
437  GL_RGB8_OES,
438  GL_RGBA8_OES,
439};
440
441static GLenum valid_texture_mag_filter_mode_table[] = {
442  GL_NEAREST,
443  GL_LINEAR,
444};
445
446static GLenum valid_texture_min_filter_mode_table[] = {
447  GL_NEAREST,
448  GL_LINEAR,
449  GL_NEAREST_MIPMAP_NEAREST,
450  GL_LINEAR_MIPMAP_NEAREST,
451  GL_NEAREST_MIPMAP_LINEAR,
452  GL_LINEAR_MIPMAP_LINEAR,
453};
454
455static GLenum valid_texture_parameter_table[] = {
456  GL_TEXTURE_MAG_FILTER,
457  GL_TEXTURE_MIN_FILTER,
458  GL_TEXTURE_POOL_CHROMIUM,
459  GL_TEXTURE_WRAP_S,
460  GL_TEXTURE_WRAP_T,
461};
462
463static GLenum valid_texture_pool_table[] = {
464  GL_TEXTURE_POOL_MANAGED_CHROMIUM,
465  GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
466};
467
468static GLenum valid_texture_target_table[] = {
469  GL_TEXTURE_2D,
470  GL_TEXTURE_CUBE_MAP_POSITIVE_X,
471  GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
472  GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
473  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
474  GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
475  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
476};
477
478static GLenum valid_texture_usage_table[] = {
479  GL_NONE,
480  GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
481};
482
483static GLenum valid_texture_wrap_mode_table[] = {
484  GL_CLAMP_TO_EDGE,
485  GL_MIRRORED_REPEAT,
486  GL_REPEAT,
487};
488
489static GLint valid_vertex_attrib_size_table[] = {
490  1,
491  2,
492  3,
493  4,
494};
495
496static GLenum valid_vertex_attrib_type_table[] = {
497  GL_BYTE,
498  GL_UNSIGNED_BYTE,
499  GL_SHORT,
500  GL_UNSIGNED_SHORT,
501  GL_FLOAT,
502};
503
504static GLenum valid_vertex_attribute_table[] = {
505  GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
506  GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
507  GL_VERTEX_ATTRIB_ARRAY_ENABLED,
508  GL_VERTEX_ATTRIB_ARRAY_SIZE,
509  GL_VERTEX_ATTRIB_ARRAY_STRIDE,
510  GL_VERTEX_ATTRIB_ARRAY_TYPE,
511  GL_CURRENT_VERTEX_ATTRIB,
512};
513
514static GLenum valid_vertex_pointer_table[] = {
515  GL_VERTEX_ATTRIB_ARRAY_POINTER,
516};
517
518static GLint valid_zero_only_table[] = {
519  0,
520};
521
522Validators::Validators()
523    : attachment(
524          valid_attachment_table, arraysize(valid_attachment_table)),
525      backbuffer_attachment(
526          valid_backbuffer_attachment_table, arraysize(
527              valid_backbuffer_attachment_table)),
528      blit_filter(
529          valid_blit_filter_table, arraysize(valid_blit_filter_table)),
530      buffer_parameter(
531          valid_buffer_parameter_table, arraysize(
532              valid_buffer_parameter_table)),
533      buffer_target(
534          valid_buffer_target_table, arraysize(valid_buffer_target_table)),
535      buffer_usage(
536          valid_buffer_usage_table, arraysize(valid_buffer_usage_table)),
537      capability(
538          valid_capability_table, arraysize(valid_capability_table)),
539      cmp_function(
540          valid_cmp_function_table, arraysize(valid_cmp_function_table)),
541      compressed_texture_format(),
542      draw_mode(
543          valid_draw_mode_table, arraysize(valid_draw_mode_table)),
544      dst_blend_factor(
545          valid_dst_blend_factor_table, arraysize(
546              valid_dst_blend_factor_table)),
547      equation(
548          valid_equation_table, arraysize(valid_equation_table)),
549      face_mode(
550          valid_face_mode_table, arraysize(valid_face_mode_table)),
551      face_type(
552          valid_face_type_table, arraysize(valid_face_type_table)),
553      false_only(
554          valid_false_only_table, arraysize(valid_false_only_table)),
555      frame_buffer_parameter(
556          valid_frame_buffer_parameter_table, arraysize(
557              valid_frame_buffer_parameter_table)),
558      frame_buffer_target(
559          valid_frame_buffer_target_table, arraysize(
560              valid_frame_buffer_target_table)),
561      g_l_state(
562          valid_g_l_state_table, arraysize(valid_g_l_state_table)),
563      get_max_index_type(
564          valid_get_max_index_type_table, arraysize(
565              valid_get_max_index_type_table)),
566      get_tex_param_target(
567          valid_get_tex_param_target_table, arraysize(
568              valid_get_tex_param_target_table)),
569      hint_mode(
570          valid_hint_mode_table, arraysize(valid_hint_mode_table)),
571      hint_target(
572          valid_hint_target_table, arraysize(valid_hint_target_table)),
573      index_type(
574          valid_index_type_table, arraysize(valid_index_type_table)),
575      pixel_store(
576          valid_pixel_store_table, arraysize(valid_pixel_store_table)),
577      pixel_store_alignment(
578          valid_pixel_store_alignment_table, arraysize(
579              valid_pixel_store_alignment_table)),
580      pixel_type(
581          valid_pixel_type_table, arraysize(valid_pixel_type_table)),
582      program_parameter(
583          valid_program_parameter_table, arraysize(
584              valid_program_parameter_table)),
585      query_object_parameter(
586          valid_query_object_parameter_table, arraysize(
587              valid_query_object_parameter_table)),
588      query_parameter(
589          valid_query_parameter_table, arraysize(valid_query_parameter_table)),
590      query_target(
591          valid_query_target_table, arraysize(valid_query_target_table)),
592      read_pixel_format(
593          valid_read_pixel_format_table, arraysize(
594              valid_read_pixel_format_table)),
595      read_pixel_type(
596          valid_read_pixel_type_table, arraysize(valid_read_pixel_type_table)),
597      render_buffer_format(
598          valid_render_buffer_format_table, arraysize(
599              valid_render_buffer_format_table)),
600      render_buffer_parameter(
601          valid_render_buffer_parameter_table, arraysize(
602              valid_render_buffer_parameter_table)),
603      render_buffer_target(
604          valid_render_buffer_target_table, arraysize(
605              valid_render_buffer_target_table)),
606      reset_status(
607          valid_reset_status_table, arraysize(valid_reset_status_table)),
608      shader_binary_format(),
609      shader_parameter(
610          valid_shader_parameter_table, arraysize(
611              valid_shader_parameter_table)),
612      shader_precision(
613          valid_shader_precision_table, arraysize(
614              valid_shader_precision_table)),
615      shader_type(
616          valid_shader_type_table, arraysize(valid_shader_type_table)),
617      src_blend_factor(
618          valid_src_blend_factor_table, arraysize(
619              valid_src_blend_factor_table)),
620      stencil_op(
621          valid_stencil_op_table, arraysize(valid_stencil_op_table)),
622      string_type(
623          valid_string_type_table, arraysize(valid_string_type_table)),
624      texture_bind_target(
625          valid_texture_bind_target_table, arraysize(
626              valid_texture_bind_target_table)),
627      texture_border(
628          valid_texture_border_table, arraysize(valid_texture_border_table)),
629      texture_format(
630          valid_texture_format_table, arraysize(valid_texture_format_table)),
631      texture_internal_format(
632          valid_texture_internal_format_table, arraysize(
633              valid_texture_internal_format_table)),
634      texture_internal_format_storage(
635          valid_texture_internal_format_storage_table, arraysize(
636              valid_texture_internal_format_storage_table)),
637      texture_mag_filter_mode(
638          valid_texture_mag_filter_mode_table, arraysize(
639              valid_texture_mag_filter_mode_table)),
640      texture_min_filter_mode(
641          valid_texture_min_filter_mode_table, arraysize(
642              valid_texture_min_filter_mode_table)),
643      texture_parameter(
644          valid_texture_parameter_table, arraysize(
645              valid_texture_parameter_table)),
646      texture_pool(
647          valid_texture_pool_table, arraysize(valid_texture_pool_table)),
648      texture_target(
649          valid_texture_target_table, arraysize(valid_texture_target_table)),
650      texture_usage(
651          valid_texture_usage_table, arraysize(valid_texture_usage_table)),
652      texture_wrap_mode(
653          valid_texture_wrap_mode_table, arraysize(
654              valid_texture_wrap_mode_table)),
655      vertex_attrib_size(
656          valid_vertex_attrib_size_table, arraysize(
657              valid_vertex_attrib_size_table)),
658      vertex_attrib_type(
659          valid_vertex_attrib_type_table, arraysize(
660              valid_vertex_attrib_type_table)),
661      vertex_attribute(
662          valid_vertex_attribute_table, arraysize(
663              valid_vertex_attribute_table)),
664      vertex_pointer(
665          valid_vertex_pointer_table, arraysize(valid_vertex_pointer_table)),
666      zero_only(
667          valid_zero_only_table, arraysize(valid_zero_only_table)) {
668}
669
670#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
671
672