gles2_cmd_validation_implementation_autogen.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project// Use of this source code is governed by a BSD-style license that can be
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project// found in the LICENSE file.
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project// This file is auto-generated from
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project// gpu/command_buffer/build_gles2_cmd_buffer.py
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project// DO NOT EDIT!
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_attachment_table[] = {
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COLOR_ATTACHMENT0,
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_ATTACHMENT,
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_STENCIL_ATTACHMENT,
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_backbuffer_attachment_table[] = {
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COLOR_EXT,
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_EXT,
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_STENCIL_EXT,
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_blit_filter_table[] = {
2594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_NEAREST,
2694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_LINEAR,
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_buffer_parameter_table[] = {
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BUFFER_SIZE,
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BUFFER_USAGE,
32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
3394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_buffer_target_table[] = {
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ARRAY_BUFFER,
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ELEMENT_ARRAY_BUFFER,
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
39ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_buffer_usage_table[] = {
4094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_STREAM_DRAW,
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_STATIC_DRAW,
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DYNAMIC_DRAW,
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_capability_table[] = {
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND,
4794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_CULL_FACE,
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_TEST,
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DITHER,
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_POLYGON_OFFSET_FILL,
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SAMPLE_ALPHA_TO_COVERAGE,
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SAMPLE_COVERAGE,
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SCISSOR_TEST,
5494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_STENCIL_TEST,
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_cmp_function_table[] = {
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NEVER,
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LESS,
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_EQUAL,
6194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_LEQUAL,
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_GREATER,
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NOTEQUAL,
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_GEQUAL,
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ALWAYS,
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_draw_mode_table[] = {
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_POINTS,
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINE_STRIP,
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINE_LOOP,
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINES,
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TRIANGLE_STRIP,
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TRIANGLE_FAN,
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TRIANGLES,
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_dst_blend_factor_table[] = {
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ZERO,
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE,
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SRC_COLOR,
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_SRC_COLOR,
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DST_COLOR,
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_DST_COLOR,
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SRC_ALPHA,
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_SRC_ALPHA,
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DST_ALPHA,
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_DST_ALPHA,
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CONSTANT_COLOR,
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_CONSTANT_COLOR,
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CONSTANT_ALPHA,
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_CONSTANT_ALPHA,
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_equation_table[] = {
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FUNC_ADD,
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FUNC_SUBTRACT,
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FUNC_REVERSE_SUBTRACT,
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_face_mode_table[] = {
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CW,
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CCW,
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_face_type_table[] = {
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRONT,
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BACK,
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRONT_AND_BACK,
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLboolean valid_false_only_table[] = {
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  false,
114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_frame_buffer_parameter_table[] = {
117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_frame_buffer_target_table[] = {
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER,
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_g_l_state_table[] = {
128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ACTIVE_TEXTURE,
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ALIASED_LINE_WIDTH_RANGE,
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ALIASED_POINT_SIZE_RANGE,
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ALPHA_BITS,
132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ARRAY_BUFFER_BINDING,
133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLUE_BITS,
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COMPRESSED_TEXTURE_FORMATS,
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CURRENT_PROGRAM,
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_BITS,
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_RANGE,
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ELEMENT_ARRAY_BUFFER_BINDING,
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER_BINDING,
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_GENERATE_MIPMAP_HINT,
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_GREEN_BITS,
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_IMPLEMENTATION_COLOR_READ_FORMAT,
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_IMPLEMENTATION_COLOR_READ_TYPE,
14460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
14560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_MAX_CUBE_MAP_TEXTURE_SIZE,
14660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_MAX_FRAGMENT_UNIFORM_VECTORS,
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MAX_RENDERBUFFER_SIZE,
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MAX_TEXTURE_IMAGE_UNITS,
14960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_MAX_TEXTURE_SIZE,
15060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_MAX_VARYING_VECTORS,
15160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_MAX_VERTEX_ATTRIBS,
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS,
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MAX_VERTEX_UNIFORM_VECTORS,
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MAX_VIEWPORT_DIMS,
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NUM_COMPRESSED_TEXTURE_FORMATS,
15660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_NUM_SHADER_BINARY_FORMATS,
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_PACK_ALIGNMENT,
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RED_BITS,
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_BINDING,
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SAMPLE_BUFFERS,
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SAMPLE_COVERAGE_INVERT,
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SAMPLE_COVERAGE_VALUE,
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SAMPLES,
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SCISSOR_BOX,
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SHADER_BINARY_FORMATS,
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SHADER_COMPILER,
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SUBPIXEL_BITS,
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_STENCIL_BITS,
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_BINDING_2D,
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_BINDING_CUBE_MAP,
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_ALIGNMENT,
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_FLIP_Y_CHROMIUM,
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM,
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ARRAY_BINDING_OES,
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VIEWPORT,
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_COLOR,
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_EQUATION_RGB,
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_EQUATION_ALPHA,
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_SRC_RGB,
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_DST_RGB,
182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_SRC_ALPHA,
183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BLEND_DST_ALPHA,
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COLOR_CLEAR_VALUE,
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_CLEAR_VALUE,
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_STENCIL_CLEAR_VALUE,
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COLOR_WRITEMASK,
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CULL_FACE_MODE,
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_FUNC,
190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_WRITEMASK,
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_RANGE,
192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRONT_FACE,
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINE_WIDTH,
194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_POLYGON_OFFSET_FACTOR,
19560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_POLYGON_OFFSET_UNITS,
19660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SAMPLE_COVERAGE_VALUE,
19760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SAMPLE_COVERAGE_INVERT,
19860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SCISSOR_BOX,
19960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_FUNC,
20060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_REF,
20160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_VALUE_MASK,
20260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_FUNC,
20360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_REF,
20460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_VALUE_MASK,
20560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_WRITEMASK,
20660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_WRITEMASK,
20760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_FAIL,
20860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_PASS_DEPTH_FAIL,
20960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_PASS_DEPTH_PASS,
21060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_FAIL,
21160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_PASS_DEPTH_FAIL,
21260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_BACK_PASS_DEPTH_PASS,
21360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_VIEWPORT,
21460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_BLEND,
21560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_CULL_FACE,
21660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_DEPTH_TEST,
21760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_DITHER,
21860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_POLYGON_OFFSET_FILL,
21960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SAMPLE_ALPHA_TO_COVERAGE,
22060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SAMPLE_COVERAGE,
22160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SCISSOR_TEST,
22260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_STENCIL_TEST,
22360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
22460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
22560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_get_max_index_type_table[] = {
22660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_UNSIGNED_BYTE,
22760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_UNSIGNED_SHORT,
22860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_UNSIGNED_INT,
22960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
23060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
23160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_get_tex_param_target_table[] = {
23260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_TEXTURE_2D,
23360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_TEXTURE_CUBE_MAP,
23460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
23560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
23660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_hint_mode_table[] = {
23760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_FASTEST,
23860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_NICEST,
239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DONT_CARE,
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_hint_target_table[] = {
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_GENERATE_MIPMAP_HINT,
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_index_type_table[] = {
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_BYTE,
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT,
249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_pixel_store_table[] = {
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_PACK_ALIGNMENT,
253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_ALIGNMENT,
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_FLIP_Y_CHROMIUM,
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM,
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLint valid_pixel_store_alignment_table[] = {
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  1,
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  2,
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  4,
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  8,
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_pixel_type_table[] = {
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_BYTE,
268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT_5_6_5,
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT_4_4_4_4,
270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT_5_5_5_1,
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_program_parameter_table[] = {
274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DELETE_STATUS,
275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINK_STATUS,
276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VALIDATE_STATUS,
277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_INFO_LOG_LENGTH,
278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ATTACHED_SHADERS,
279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ACTIVE_ATTRIBUTES,
280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ACTIVE_ATTRIBUTE_MAX_LENGTH,
281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ACTIVE_UNIFORMS,
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ACTIVE_UNIFORM_MAX_LENGTH,
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_query_object_parameter_table[] = {
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_QUERY_RESULT_EXT,
287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_QUERY_RESULT_AVAILABLE_EXT,
288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_query_parameter_table[] = {
291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CURRENT_QUERY_EXT,
292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_query_target_table[] = {
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ANY_SAMPLES_PASSED_EXT,
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COMMANDS_ISSUED_CHROMIUM,
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LATENCY_QUERY_CHROMIUM,
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ASYNC_PIXEL_TRANSFERS_COMPLETED_CHROMIUM,
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_read_pixel_format_table[] = {
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ALPHA,
304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGB,
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGBA,
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_read_pixel_type_table[] = {
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_BYTE,
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT_5_6_5,
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT_4_4_4_4,
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT_5_5_5_1,
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_render_buffer_format_table[] = {
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGBA4,
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGB565,
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGB5_A1,
319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DEPTH_COMPONENT16,
320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_STENCIL_INDEX8,
321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_render_buffer_parameter_table[] = {
324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_RED_SIZE,
325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_GREEN_SIZE,
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_BLUE_SIZE,
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_ALPHA_SIZE,
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_DEPTH_SIZE,
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_STENCIL_SIZE,
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_WIDTH,
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_HEIGHT,
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER_INTERNAL_FORMAT,
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_render_buffer_target_table[] = {
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RENDERBUFFER,
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_reset_status_table[] = {
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_GUILTY_CONTEXT_RESET_ARB,
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_INNOCENT_CONTEXT_RESET_ARB,
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNKNOWN_CONTEXT_RESET_ARB,
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_shader_parameter_table[] = {
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SHADER_TYPE,
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DELETE_STATUS,
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_COMPILE_STATUS,
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_INFO_LOG_LENGTH,
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SHADER_SOURCE_LENGTH,
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_shader_precision_table[] = {
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LOW_FLOAT,
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MEDIUM_FLOAT,
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_HIGH_FLOAT,
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LOW_INT,
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MEDIUM_INT,
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_HIGH_INT,
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_shader_type_table[] = {
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_SHADER,
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAGMENT_SHADER,
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_src_blend_factor_table[] = {
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ZERO,
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE,
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SRC_COLOR,
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_SRC_COLOR,
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DST_COLOR,
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_DST_COLOR,
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SRC_ALPHA,
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_SRC_ALPHA,
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_DST_ALPHA,
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_DST_ALPHA,
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CONSTANT_COLOR,
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_CONSTANT_COLOR,
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CONSTANT_ALPHA,
382ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ONE_MINUS_CONSTANT_ALPHA,
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SRC_ALPHA_SATURATE,
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
38660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_stencil_op_table[] = {
38760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_KEEP,
38860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_ZERO,
38960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_REPLACE,
39060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_INCR,
39160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_INCR_WRAP,
39260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_DECR,
39360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_DECR_WRAP,
39460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_INVERT,
39560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
39660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
39760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_string_type_table[] = {
39860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_VENDOR,
39960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_RENDERER,
40060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_VERSION,
40160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_SHADING_LANGUAGE_VERSION,
40260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_EXTENSIONS,
40360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
40460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
40560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_texture_bind_target_table[] = {
40660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_TEXTURE_2D,
40760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_TEXTURE_CUBE_MAP,
40860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
40960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
41060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLint valid_texture_border_table[] = {
41160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  0,
41260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
41360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
41460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_texture_format_table[] = {
41560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_ALPHA,
41660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_LUMINANCE,
41760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_LUMINANCE_ALPHA,
41860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_RGB,
41960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_RGBA,
42060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott};
42160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
42260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scottstatic GLenum valid_texture_internal_format_table[] = {
42360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott  GL_ALPHA,
424ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LUMINANCE,
425ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LUMINANCE_ALPHA,
426ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGB,
427ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGBA,
428ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
429ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
430ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_internal_format_storage_table[] = {
43194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_RGB565,
432ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGBA4,
433ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGB5_A1,
434ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_ALPHA8_EXT,
435ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LUMINANCE8_EXT,
436ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LUMINANCE8_ALPHA8_EXT,
437ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGB8_OES,
438ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_RGBA8_OES,
439ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
440ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
441ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_mag_filter_mode_table[] = {
442ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NEAREST,
443ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINEAR,
444ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
445ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
44694442ad4107000e6d49f9b85a46a591495a57632Selim Gurunstatic GLenum valid_texture_min_filter_mode_table[] = {
447ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NEAREST,
448ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINEAR,
449ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NEAREST_MIPMAP_NEAREST,
450ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINEAR_MIPMAP_NEAREST,
451ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NEAREST_MIPMAP_LINEAR,
452ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_LINEAR_MIPMAP_LINEAR,
453ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
454ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
455ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_parameter_table[] = {
456ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_MAG_FILTER,
457ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_MIN_FILTER,
458ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_POOL_CHROMIUM,
459ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_WRAP_S,
460ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_WRAP_T,
461ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
462ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
463ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_pool_table[] = {
464ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_POOL_MANAGED_CHROMIUM,
465ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
466ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
467ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
468ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_target_table[] = {
469ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_2D,
470ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_CUBE_MAP_POSITIVE_X,
471ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
472ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
473ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
474ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
475ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
476ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
47794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
478ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_usage_table[] = {
479ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_NONE,
480ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
481ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
482ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
483ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_texture_wrap_mode_table[] = {
484ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CLAMP_TO_EDGE,
485ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_MIRRORED_REPEAT,
486ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_REPEAT,
487ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
488ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
489ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLint valid_vertex_attrib_size_table[] = {
490ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  1,
491ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  2,
492ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  3,
493ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  4,
494ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
495ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
496ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_vertex_attrib_type_table[] = {
497ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_BYTE,
498ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_BYTE,
499ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_SHORT,
500ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_UNSIGNED_SHORT,
50194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun  GL_FLOAT,
502ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
503ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
504ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_vertex_attribute_table[] = {
505ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
506ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
507ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_ENABLED,
508ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_SIZE,
509ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_STRIDE,
510ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_TYPE,
511ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_CURRENT_VERTEX_ATTRIB,
512ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
513ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
514ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLenum valid_vertex_pointer_table[] = {
515ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  GL_VERTEX_ATTRIB_ARRAY_POINTER,
516ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
517ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
518ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic GLint valid_zero_only_table[] = {
519ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project  0,
520ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
521ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
522ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectValidators::Validators()
523ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    : attachment(
524ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_attachment_table, arraysize(valid_attachment_table)),
525ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      backbuffer_attachment(
526ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_backbuffer_attachment_table, arraysize(
527ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_backbuffer_attachment_table)),
528ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      blit_filter(
529ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_blit_filter_table, arraysize(valid_blit_filter_table)),
530ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      buffer_parameter(
531ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_buffer_parameter_table, arraysize(
532ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_buffer_parameter_table)),
53394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      buffer_target(
53494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_buffer_target_table, arraysize(valid_buffer_target_table)),
53594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      buffer_usage(
53694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_buffer_usage_table, arraysize(valid_buffer_usage_table)),
53794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      capability(
53894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_capability_table, arraysize(valid_capability_table)),
53994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      cmp_function(
540ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_cmp_function_table, arraysize(valid_cmp_function_table)),
541ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      compressed_texture_format(),
542ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      draw_mode(
54394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_draw_mode_table, arraysize(valid_draw_mode_table)),
544ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      dst_blend_factor(
545ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_dst_blend_factor_table, arraysize(
54694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_dst_blend_factor_table)),
547ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      equation(
548ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_equation_table, arraysize(valid_equation_table)),
549ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      face_mode(
550ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_face_mode_table, arraysize(valid_face_mode_table)),
551ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      face_type(
552ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_face_type_table, arraysize(valid_face_type_table)),
553ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      false_only(
554ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_false_only_table, arraysize(valid_false_only_table)),
55594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      frame_buffer_parameter(
55694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_frame_buffer_parameter_table, arraysize(
557ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_frame_buffer_parameter_table)),
558ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      frame_buffer_target(
559ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_frame_buffer_target_table, arraysize(
56094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_frame_buffer_target_table)),
561ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      g_l_state(
562ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_g_l_state_table, arraysize(valid_g_l_state_table)),
563ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      get_max_index_type(
564ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_get_max_index_type_table, arraysize(
565ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_get_max_index_type_table)),
566ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      get_tex_param_target(
567ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_get_tex_param_target_table, arraysize(
568ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_get_tex_param_target_table)),
569ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      hint_mode(
570ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_hint_mode_table, arraysize(valid_hint_mode_table)),
571ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      hint_target(
572ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_hint_target_table, arraysize(valid_hint_target_table)),
57394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      index_type(
574ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_index_type_table, arraysize(valid_index_type_table)),
575ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      pixel_store(
576ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_pixel_store_table, arraysize(valid_pixel_store_table)),
577ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      pixel_store_alignment(
578ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_pixel_store_alignment_table, arraysize(
57994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_pixel_store_alignment_table)),
58094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      pixel_type(
581ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_pixel_type_table, arraysize(valid_pixel_type_table)),
582ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      program_parameter(
583ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_program_parameter_table, arraysize(
584ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_program_parameter_table)),
585ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      query_object_parameter(
586ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_query_object_parameter_table, arraysize(
587ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_query_object_parameter_table)),
588ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      query_parameter(
589ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_query_parameter_table, arraysize(valid_query_parameter_table)),
59094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      query_target(
59194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_query_target_table, arraysize(valid_query_target_table)),
59294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      read_pixel_format(
59394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_read_pixel_format_table, arraysize(
59494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_read_pixel_format_table)),
59594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      read_pixel_type(
59694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_read_pixel_type_table, arraysize(valid_read_pixel_type_table)),
59794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      render_buffer_format(
59894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_render_buffer_format_table, arraysize(
59994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_render_buffer_format_table)),
60094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      render_buffer_parameter(
60194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_render_buffer_parameter_table, arraysize(
60294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_render_buffer_parameter_table)),
60394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      render_buffer_target(
60494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_render_buffer_target_table, arraysize(
60594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_render_buffer_target_table)),
60694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      reset_status(
60794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_reset_status_table, arraysize(valid_reset_status_table)),
60894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      shader_binary_format(),
60994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      shader_parameter(
61094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_shader_parameter_table, arraysize(
611ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_shader_parameter_table)),
612ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      shader_precision(
613ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_shader_precision_table, arraysize(
614ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_shader_precision_table)),
615ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      shader_type(
616ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_shader_type_table, arraysize(valid_shader_type_table)),
617ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      src_blend_factor(
618ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_src_blend_factor_table, arraysize(
619ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_src_blend_factor_table)),
620ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      stencil_op(
62194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_stencil_op_table, arraysize(valid_stencil_op_table)),
62294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      string_type(
62394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_string_type_table, arraysize(valid_string_type_table)),
62494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_bind_target(
62594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_texture_bind_target_table, arraysize(
62694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_texture_bind_target_table)),
62794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_border(
62894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_texture_border_table, arraysize(valid_texture_border_table)),
62994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_format(
63094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_texture_format_table, arraysize(valid_texture_format_table)),
63194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_internal_format(
63294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_texture_internal_format_table, arraysize(
63394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_texture_internal_format_table)),
63494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_internal_format_storage(
63594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun          valid_texture_internal_format_storage_table, arraysize(
63694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun              valid_texture_internal_format_storage_table)),
63794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_mag_filter_mode(
638ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_mag_filter_mode_table, arraysize(
639ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_texture_mag_filter_mode_table)),
640ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      texture_min_filter_mode(
641ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_min_filter_mode_table, arraysize(
642ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_texture_min_filter_mode_table)),
643ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      texture_parameter(
644ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_parameter_table, arraysize(
645ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_texture_parameter_table)),
646ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      texture_pool(
647ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_pool_table, arraysize(valid_texture_pool_table)),
648ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      texture_target(
649ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_target_table, arraysize(valid_texture_target_table)),
650ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      texture_usage(
651ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_usage_table, arraysize(valid_texture_usage_table)),
65294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun      texture_wrap_mode(
653ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_texture_wrap_mode_table, arraysize(
654ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_texture_wrap_mode_table)),
655ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      vertex_attrib_size(
656ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_vertex_attrib_size_table, arraysize(
657ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_vertex_attrib_size_table)),
658ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      vertex_attrib_type(
659ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_vertex_attrib_type_table, arraysize(
660ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_vertex_attrib_type_table)),
661ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      vertex_attribute(
662ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_vertex_attribute_table, arraysize(
663ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              valid_vertex_attribute_table)),
664ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      vertex_pointer(
665ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_vertex_pointer_table, arraysize(valid_vertex_pointer_table)),
666ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project      zero_only(
667ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          valid_zero_only_table, arraysize(valid_zero_only_table)) {
668ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
669ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
67094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
671ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
672ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project