1e64d31b9Smayatypedef const unsigned short table_t[1024];
2e64d31b9Smaya
3e64d31b9Smayastatic const int prime_factor = 89, prime_step = 281;
4e64d31b9Smaya
5e64d31b9Smayastatic const struct value_desc values[] = {
6e64d31b9Smaya    { 0,  },
7e64d31b9Smaya    { GL_ALPHA_BITS, BUFFER_INT(Visual.alphaBits), extra_new_buffers },
8e64d31b9Smaya    { GL_BLEND, CONTEXT_BIT0(Color.BlendEnabled), NO_EXTRA },
9e64d31b9Smaya    { GL_BLEND_SRC, CONTEXT_ENUM16(Color.Blend[0].SrcRGB), NO_EXTRA },
10e64d31b9Smaya    { GL_BLUE_BITS, BUFFER_INT(Visual.blueBits), extra_new_buffers },
1196c5ddc4Srjs    { GL_COLOR_CLEAR_VALUE, LOC_CUSTOM, TYPE_FLOATN_4, 0, NO_EXTRA },
12e64d31b9Smaya    { GL_COLOR_WRITEMASK, LOC_CUSTOM, TYPE_INT_4, 0, NO_EXTRA },
13e64d31b9Smaya    { GL_CULL_FACE, CONTEXT_BOOL(Polygon.CullFlag), NO_EXTRA },
14e64d31b9Smaya    { GL_CULL_FACE_MODE, CONTEXT_ENUM16(Polygon.CullFaceMode), NO_EXTRA },
15e64d31b9Smaya    { GL_DEPTH_BITS, BUFFER_INT(Visual.depthBits), extra_new_buffers },
16e64d31b9Smaya    { GL_DEPTH_CLEAR_VALUE, CONTEXT_FIELD(Depth.Clear, TYPE_DOUBLEN), NO_EXTRA },
17e64d31b9Smaya    { GL_DEPTH_FUNC, CONTEXT_ENUM16(Depth.Func), NO_EXTRA },
18e64d31b9Smaya    { GL_DEPTH_RANGE, LOC_CUSTOM, TYPE_DOUBLEN_2, 0, NO_EXTRA },
19e64d31b9Smaya    { GL_DEPTH_TEST, CONTEXT_BOOL(Depth.Test), NO_EXTRA },
20e64d31b9Smaya    { GL_DEPTH_WRITEMASK, CONTEXT_BOOL(Depth.Mask), NO_EXTRA },
21e64d31b9Smaya    { GL_DITHER, CONTEXT_BOOL(Color.DitherFlag), NO_EXTRA },
22e64d31b9Smaya    { GL_FRONT_FACE, CONTEXT_ENUM16(Polygon.FrontFace), NO_EXTRA },
23e64d31b9Smaya    { GL_GREEN_BITS, BUFFER_INT(Visual.greenBits), extra_new_buffers },
24e64d31b9Smaya    { GL_LINE_WIDTH, CONTEXT_FLOAT(Line.Width), NO_EXTRA },
25e64d31b9Smaya    { GL_ALIASED_LINE_WIDTH_RANGE, CONTEXT_FLOAT2(Const.MinLineWidth), NO_EXTRA },
26e64d31b9Smaya    { GL_MAX_ELEMENTS_VERTICES, CONTEXT_INT(Const.MaxArrayLockSize), NO_EXTRA },
27e64d31b9Smaya    { GL_MAX_ELEMENTS_INDICES, CONTEXT_INT(Const.MaxArrayLockSize), NO_EXTRA },
2896c5ddc4Srjs    { GL_MAX_TEXTURE_SIZE, CONTEXT_INT(Const.MaxTextureSize), NO_EXTRA },
29e64d31b9Smaya    { GL_MAX_VIEWPORT_DIMS, CONTEXT_INT2(Const.MaxViewportWidth), NO_EXTRA },
30e64d31b9Smaya    { GL_PACK_ALIGNMENT, CONTEXT_INT(Pack.Alignment), NO_EXTRA },
31e64d31b9Smaya    { GL_ALIASED_POINT_SIZE_RANGE, CONTEXT_FLOAT2(Const.MinPointSize), NO_EXTRA },
32e64d31b9Smaya    { GL_POLYGON_OFFSET_FACTOR, CONTEXT_FLOAT(Polygon.OffsetFactor ), NO_EXTRA },
33e64d31b9Smaya    { GL_POLYGON_OFFSET_UNITS, CONTEXT_FLOAT(Polygon.OffsetUnits ), NO_EXTRA },
34e64d31b9Smaya    { GL_POLYGON_OFFSET_FILL, CONTEXT_BOOL(Polygon.OffsetFill), NO_EXTRA },
35e64d31b9Smaya    { GL_RED_BITS, BUFFER_INT(Visual.redBits), extra_new_buffers },
36e64d31b9Smaya    { GL_SCISSOR_BOX, LOC_CUSTOM, TYPE_INT_4, 0, NO_EXTRA },
37e64d31b9Smaya    { GL_SCISSOR_TEST, LOC_CUSTOM, TYPE_BOOLEAN, NO_OFFSET, NO_EXTRA },
38e64d31b9Smaya    { GL_STENCIL_BITS, BUFFER_INT(Visual.stencilBits), extra_new_buffers },
39e64d31b9Smaya    { GL_STENCIL_CLEAR_VALUE, CONTEXT_INT(Stencil.Clear), NO_EXTRA },
40e64d31b9Smaya    { GL_STENCIL_FAIL, LOC_CUSTOM, TYPE_ENUM16, NO_OFFSET, NO_EXTRA },
41e64d31b9Smaya    { GL_STENCIL_FUNC, LOC_CUSTOM, TYPE_ENUM16, NO_OFFSET, NO_EXTRA },
42e64d31b9Smaya    { GL_STENCIL_PASS_DEPTH_FAIL, LOC_CUSTOM, TYPE_ENUM16, NO_OFFSET, NO_EXTRA },
43e64d31b9Smaya    { GL_STENCIL_PASS_DEPTH_PASS, LOC_CUSTOM, TYPE_ENUM16, NO_OFFSET, NO_EXTRA },
44e64d31b9Smaya    { GL_STENCIL_REF, LOC_CUSTOM, TYPE_UINT, NO_OFFSET, NO_EXTRA },
45e64d31b9Smaya    { GL_STENCIL_TEST, CONTEXT_BOOL(Stencil.Enabled), NO_EXTRA },
46e64d31b9Smaya    { GL_STENCIL_VALUE_MASK, LOC_CUSTOM, TYPE_UINT, NO_OFFSET, NO_EXTRA },
47e64d31b9Smaya    { GL_STENCIL_WRITEMASK, LOC_CUSTOM, TYPE_UINT, NO_OFFSET, NO_EXTRA },
48e64d31b9Smaya    { GL_SUBPIXEL_BITS, CONTEXT_INT(Const.SubPixelBits), NO_EXTRA },
49e64d31b9Smaya    { GL_TEXTURE_BINDING_2D, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_INDEX, NO_EXTRA },
50e64d31b9Smaya    { GL_UNPACK_ALIGNMENT, CONTEXT_INT(Unpack.Alignment), NO_EXTRA },
51e64d31b9Smaya    { GL_VIEWPORT, LOC_CUSTOM, TYPE_FLOAT_4, 0, NO_EXTRA },
52e64d31b9Smaya    { GL_ACTIVE_TEXTURE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
53e64d31b9Smaya    { GL_TEXTURE_BINDING_CUBE_MAP_ARB, LOC_CUSTOM, TYPE_INT, TEXTURE_CUBE_INDEX, extra_ARB_texture_cube_map },
54e64d31b9Smaya    { GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, Const.MaxCubeTextureLevels), extra_ARB_texture_cube_map },
55e64d31b9Smaya    { GL_BLEND_SRC_RGB, CONTEXT_ENUM16(Color.Blend[0].SrcRGB), NO_EXTRA },
56e64d31b9Smaya    { GL_BLEND_DST_RGB, CONTEXT_ENUM16(Color.Blend[0].DstRGB), NO_EXTRA },
57e64d31b9Smaya    { GL_BLEND_SRC_ALPHA, CONTEXT_ENUM16(Color.Blend[0].SrcA), NO_EXTRA },
58e64d31b9Smaya    { GL_BLEND_DST_ALPHA, CONTEXT_ENUM16(Color.Blend[0].DstA), NO_EXTRA },
59e64d31b9Smaya    { GL_BLEND_EQUATION, CONTEXT_ENUM16(Color.Blend[0].EquationRGB), NO_EXTRA },
60e64d31b9Smaya    { GL_BLEND_EQUATION_ALPHA_EXT, CONTEXT_ENUM16(Color.Blend[0].EquationA), NO_EXTRA },
61e64d31b9Smaya    { GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
62e64d31b9Smaya    { GL_COMPRESSED_TEXTURE_FORMATS, LOC_CUSTOM, TYPE_INT_N, 0, NO_EXTRA },
63e64d31b9Smaya    { GL_SAMPLE_ALPHA_TO_COVERAGE_ARB, CONTEXT_BOOL(Multisample.SampleAlphaToCoverage), NO_EXTRA },
64e64d31b9Smaya    { GL_SAMPLE_COVERAGE_ARB, CONTEXT_BOOL(Multisample.SampleCoverage), NO_EXTRA },
65e64d31b9Smaya    { GL_SAMPLE_COVERAGE_VALUE_ARB, CONTEXT_FLOAT(Multisample.SampleCoverageValue), NO_EXTRA },
66e64d31b9Smaya    { GL_SAMPLE_COVERAGE_INVERT_ARB, CONTEXT_BOOL(Multisample.SampleCoverageInvert), NO_EXTRA },
67e64d31b9Smaya    { GL_SAMPLE_BUFFERS_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_new_buffers },
68e64d31b9Smaya    { GL_SAMPLES_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_new_buffers },
69e64d31b9Smaya    { GL_SAMPLE_SHADING_ARB, CONTEXT_BOOL(Multisample.SampleShading), extra_gl40_ARB_sample_shading },
70e64d31b9Smaya    { GL_MIN_SAMPLE_SHADING_VALUE_ARB, CONTEXT_FLOAT(Multisample.MinSampleShadingValue), extra_gl40_ARB_sample_shading },
71e64d31b9Smaya    { GL_GENERATE_MIPMAP_HINT_SGIS, CONTEXT_ENUM16(Hint.GenerateMipmap), NO_EXTRA },
72e64d31b9Smaya    { GL_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
73e64d31b9Smaya    { GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
74e64d31b9Smaya    { GL_CLAMP_VERTEX_COLOR, CONTEXT_ENUM16(Light.ClampVertexColor), extra_ARB_color_buffer_float },
75e64d31b9Smaya    { GL_CLAMP_FRAGMENT_COLOR, CONTEXT_ENUM16(Color.ClampFragmentColor), extra_ARB_color_buffer_float },
76e64d31b9Smaya    { GL_CLAMP_READ_COLOR, CONTEXT_ENUM16(Color.ClampReadColor), extra_ARB_color_buffer_float_or_glcore },
77e64d31b9Smaya    { GL_COPY_READ_BUFFER, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
78e64d31b9Smaya    { GL_COPY_WRITE_BUFFER, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
79e64d31b9Smaya    { GL_IMPLEMENTATION_COLOR_READ_TYPE_OES, LOC_CUSTOM, TYPE_INT, 0, extra_new_buffers },
80e64d31b9Smaya    { GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES, LOC_CUSTOM, TYPE_INT, 0, extra_new_buffers },
81e64d31b9Smaya    { GL_FRAMEBUFFER_BINDING_EXT, BUFFER_INT(Name), NO_EXTRA },
82e64d31b9Smaya    { GL_RENDERBUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
83e64d31b9Smaya    { GL_MAX_RENDERBUFFER_SIZE_EXT, CONTEXT_INT(Const.MaxRenderbufferSize), NO_EXTRA },
84e64d31b9Smaya    { GL_MAX_CLIP_PLANES, CONTEXT_INT(Const.MaxClipPlanes), NO_EXTRA },
85e64d31b9Smaya    { GL_VERTEX_ARRAY_BINDING, ARRAY_INT(Name), NO_EXTRA },
86e64d31b9Smaya    { GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, CONTEXT_FLOAT(Const.MaxTextureMaxAnisotropy), extra_EXT_texture_filter_anisotropic },
87e64d31b9Smaya    { GL_DEBUG_OUTPUT, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
88e64d31b9Smaya    { GL_DEBUG_OUTPUT_SYNCHRONOUS, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
89e64d31b9Smaya    { GL_DEBUG_LOGGED_MESSAGES, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
90e64d31b9Smaya    { GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
91e64d31b9Smaya    { GL_MAX_DEBUG_LOGGED_MESSAGES, CONST(MAX_DEBUG_LOGGED_MESSAGES), NO_EXTRA },
92e64d31b9Smaya    { GL_MAX_DEBUG_MESSAGE_LENGTH, CONST(MAX_DEBUG_MESSAGE_LENGTH), NO_EXTRA },
93e64d31b9Smaya    { GL_MAX_LABEL_LENGTH, CONST(MAX_LABEL_LENGTH), NO_EXTRA },
94e64d31b9Smaya    { GL_MAX_DEBUG_GROUP_STACK_DEPTH, CONST(MAX_DEBUG_GROUP_STACK_DEPTH), NO_EXTRA },
95e64d31b9Smaya    { GL_DEBUG_GROUP_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
96e64d31b9Smaya    { GL_POLYGON_OFFSET_CLAMP_EXT, CONTEXT_FLOAT(Polygon.OffsetClamp), extra_ARB_polygon_offset_clamp },
97e64d31b9Smaya    { GL_NUM_DEVICE_UUIDS_EXT, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA },
98e64d31b9Smaya    { GL_DRIVER_UUID_EXT, LOC_CUSTOM, TYPE_INT_4, NO_OFFSET, NO_EXTRA },
99e64d31b9Smaya    { GL_DEVICE_UUID_EXT, LOC_CUSTOM, TYPE_INT_4, NO_OFFSET, NO_EXTRA },
100e64d31b9Smaya    { GL_MAX_LIGHTS, CONTEXT_INT(Const.MaxLights), NO_EXTRA },
101e64d31b9Smaya    { GL_LIGHT0, CONTEXT_BOOL(Light.Light[0].Enabled), NO_EXTRA },
102e64d31b9Smaya    { GL_LIGHT1, CONTEXT_BOOL(Light.Light[1].Enabled), NO_EXTRA },
103e64d31b9Smaya    { GL_LIGHT2, CONTEXT_BOOL(Light.Light[2].Enabled), NO_EXTRA },
104e64d31b9Smaya    { GL_LIGHT3, CONTEXT_BOOL(Light.Light[3].Enabled), NO_EXTRA },
105e64d31b9Smaya    { GL_LIGHT4, CONTEXT_BOOL(Light.Light[4].Enabled), NO_EXTRA },
106e64d31b9Smaya    { GL_LIGHT5, CONTEXT_BOOL(Light.Light[5].Enabled), NO_EXTRA },
107e64d31b9Smaya    { GL_LIGHT6, CONTEXT_BOOL(Light.Light[6].Enabled), NO_EXTRA },
108e64d31b9Smaya    { GL_LIGHT7, CONTEXT_BOOL(Light.Light[7].Enabled), NO_EXTRA },
109e64d31b9Smaya    { GL_LIGHTING, CONTEXT_BOOL(Light.Enabled), NO_EXTRA },
110e64d31b9Smaya    { GL_LIGHT_MODEL_AMBIENT, CONTEXT_FIELD(Light.Model.Ambient[0], TYPE_FLOATN_4), NO_EXTRA },
111e64d31b9Smaya    { GL_LIGHT_MODEL_TWO_SIDE, CONTEXT_BOOL(Light.Model.TwoSide), NO_EXTRA },
112e64d31b9Smaya    { GL_ALPHA_TEST, CONTEXT_BOOL(Color.AlphaEnabled), NO_EXTRA },
113e64d31b9Smaya    { GL_ALPHA_TEST_FUNC, CONTEXT_ENUM16(Color.AlphaFunc), NO_EXTRA },
11496c5ddc4Srjs    { GL_ALPHA_TEST_REF, LOC_CUSTOM, TYPE_FLOATN, 0, NO_EXTRA },
115e64d31b9Smaya    { GL_BLEND_DST, CONTEXT_ENUM16(Color.Blend[0].DstRGB), NO_EXTRA },
116e64d31b9Smaya    { GL_CLIP_DISTANCE0, CONTEXT_BIT0(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
117e64d31b9Smaya    { GL_CLIP_DISTANCE1, CONTEXT_BIT1(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
118e64d31b9Smaya    { GL_CLIP_DISTANCE2, CONTEXT_BIT2(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
119e64d31b9Smaya    { GL_CLIP_DISTANCE3, CONTEXT_BIT3(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
120e64d31b9Smaya    { GL_CLIP_DISTANCE4, CONTEXT_BIT4(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
121e64d31b9Smaya    { GL_CLIP_DISTANCE5, CONTEXT_BIT5(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
122e64d31b9Smaya    { GL_CLIP_DISTANCE6, CONTEXT_BIT6(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
123e64d31b9Smaya    { GL_CLIP_DISTANCE7, CONTEXT_BIT7(Transform.ClipPlanesEnabled), extra_valid_clip_distance },
124e64d31b9Smaya    { GL_COLOR_MATERIAL, CONTEXT_BOOL(Light.ColorMaterialEnabled), NO_EXTRA },
125e64d31b9Smaya    { GL_CURRENT_COLOR, CONTEXT_FIELD(Current.Attrib[VERT_ATTRIB_COLOR0][0], TYPE_FLOATN_4), extra_flush_current },
126e64d31b9Smaya    { GL_CURRENT_NORMAL, CONTEXT_FIELD(Current.Attrib[VERT_ATTRIB_NORMAL][0], TYPE_FLOATN_3), extra_flush_current },
127e64d31b9Smaya    { GL_CURRENT_TEXTURE_COORDS, LOC_CUSTOM, TYPE_FLOAT_4, 0, extra_flush_current_valid_texture_unit },
128e64d31b9Smaya    { GL_POINT_DISTANCE_ATTENUATION, CONTEXT_FLOAT3(Point.Params[0]), NO_EXTRA },
129e64d31b9Smaya    { GL_FOG, CONTEXT_BOOL(Fog.Enabled), NO_EXTRA },
13096c5ddc4Srjs    { GL_FOG_COLOR, LOC_CUSTOM, TYPE_FLOATN_4, 0, NO_EXTRA },
131e64d31b9Smaya    { GL_FOG_DENSITY, CONTEXT_FLOAT(Fog.Density), NO_EXTRA },
132e64d31b9Smaya    { GL_FOG_END, CONTEXT_FLOAT(Fog.End), NO_EXTRA },
133e64d31b9Smaya    { GL_FOG_HINT, CONTEXT_ENUM16(Hint.Fog), NO_EXTRA },
134e64d31b9Smaya    { GL_FOG_MODE, CONTEXT_ENUM16(Fog.Mode), NO_EXTRA },
135e64d31b9Smaya    { GL_FOG_START, CONTEXT_FLOAT(Fog.Start), NO_EXTRA },
136e64d31b9Smaya    { GL_LINE_SMOOTH, CONTEXT_BOOL(Line.SmoothFlag), NO_EXTRA },
137e64d31b9Smaya    { GL_LINE_SMOOTH_HINT, CONTEXT_ENUM16(Hint.LineSmooth), NO_EXTRA },
138e64d31b9Smaya    { GL_LINE_WIDTH_RANGE, CONTEXT_FLOAT2(Const.MinLineWidthAA), NO_EXTRA },
139e64d31b9Smaya    { GL_COLOR_LOGIC_OP, CONTEXT_BOOL(Color.ColorLogicOpEnabled), NO_EXTRA },
140e64d31b9Smaya    { GL_LOGIC_OP_MODE, CONTEXT_ENUM16(Color.LogicOp), NO_EXTRA },
141e64d31b9Smaya    { GL_MATRIX_MODE, CONTEXT_ENUM16(Transform.MatrixMode), NO_EXTRA },
142e64d31b9Smaya    { GL_MAX_MODELVIEW_STACK_DEPTH, CONST(MAX_MODELVIEW_STACK_DEPTH), NO_EXTRA },
143e64d31b9Smaya    { GL_MAX_PROJECTION_STACK_DEPTH, CONST(MAX_PROJECTION_STACK_DEPTH), NO_EXTRA },
144e64d31b9Smaya    { GL_MAX_TEXTURE_STACK_DEPTH, CONST(MAX_TEXTURE_STACK_DEPTH), NO_EXTRA },
145e64d31b9Smaya    { GL_MODELVIEW_MATRIX, CONTEXT_MATRIX(ModelviewMatrixStack.Top), NO_EXTRA },
146e64d31b9Smaya    { GL_MODELVIEW_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, ModelviewMatrixStack.Depth), NO_EXTRA },
147e64d31b9Smaya    { GL_NORMALIZE, CONTEXT_BOOL(Transform.Normalize), NO_EXTRA },
148e64d31b9Smaya    { GL_PACK_SKIP_IMAGES, CONTEXT_INT(Pack.SkipImages), NO_EXTRA },
149e64d31b9Smaya    { GL_PERSPECTIVE_CORRECTION_HINT, CONTEXT_ENUM16(Hint.PerspectiveCorrection), NO_EXTRA },
150e64d31b9Smaya    { GL_POINT_SIZE, CONTEXT_FLOAT(Point.Size), NO_EXTRA },
151e64d31b9Smaya    { GL_POINT_SIZE_RANGE, CONTEXT_FLOAT2(Const.MinPointSizeAA), NO_EXTRA },
152e64d31b9Smaya    { GL_POINT_SMOOTH, CONTEXT_BOOL(Point.SmoothFlag), NO_EXTRA },
153e64d31b9Smaya    { GL_POINT_SMOOTH_HINT, CONTEXT_ENUM16(Hint.PointSmooth), NO_EXTRA },
154e64d31b9Smaya    { GL_POINT_SIZE_MIN_EXT, CONTEXT_FLOAT(Point.MinSize), NO_EXTRA },
155e64d31b9Smaya    { GL_POINT_SIZE_MAX_EXT, CONTEXT_FLOAT(Point.MaxSize), NO_EXTRA },
156e64d31b9Smaya    { GL_POINT_FADE_THRESHOLD_SIZE_EXT, CONTEXT_FLOAT(Point.Threshold), NO_EXTRA },
157e64d31b9Smaya    { GL_PROJECTION_MATRIX, CONTEXT_MATRIX(ProjectionMatrixStack.Top), NO_EXTRA },
158e64d31b9Smaya    { GL_PROJECTION_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, ProjectionMatrixStack.Depth), NO_EXTRA },
159e64d31b9Smaya    { GL_RESCALE_NORMAL, CONTEXT_BOOL(Transform.RescaleNormals), NO_EXTRA },
160e64d31b9Smaya    { GL_SHADE_MODEL, CONTEXT_ENUM16(Light.ShadeModel), NO_EXTRA },
161e64d31b9Smaya    { GL_TEXTURE_2D, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
162e64d31b9Smaya    { GL_TEXTURE_MATRIX, LOC_CUSTOM, TYPE_MATRIX, 0, extra_valid_texture_unit },
163e64d31b9Smaya    { GL_TEXTURE_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, 0, extra_valid_texture_unit },
164e64d31b9Smaya    { GL_VERTEX_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
165e64d31b9Smaya    { GL_VERTEX_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
166e64d31b9Smaya    { GL_VERTEX_ARRAY_TYPE, ARRAY_ENUM16(VertexAttrib[VERT_ATTRIB_POS].Format.Type), NO_EXTRA },
167e64d31b9Smaya    { GL_VERTEX_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_POS].Stride), NO_EXTRA },
168e64d31b9Smaya    { GL_NORMAL_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
169e64d31b9Smaya    { GL_NORMAL_ARRAY_TYPE, ARRAY_ENUM16(VertexAttrib[VERT_ATTRIB_NORMAL].Format.Type), NO_EXTRA },
170e64d31b9Smaya    { GL_NORMAL_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_NORMAL].Stride), NO_EXTRA },
171e64d31b9Smaya    { GL_COLOR_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
172e64d31b9Smaya    { GL_COLOR_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
173e64d31b9Smaya    { GL_COLOR_ARRAY_TYPE, ARRAY_ENUM16(VertexAttrib[VERT_ATTRIB_COLOR0].Format.Type), NO_EXTRA },
174e64d31b9Smaya    { GL_COLOR_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_COLOR0].Stride), NO_EXTRA },
175e64d31b9Smaya    { GL_TEXTURE_COORD_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
176e64d31b9Smaya    { GL_TEXTURE_COORD_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
177e64d31b9Smaya    { GL_TEXTURE_COORD_ARRAY_TYPE, LOC_CUSTOM, TYPE_ENUM16, offsetof(struct gl_array_attributes, Format.Type), NO_EXTRA },
178e64d31b9Smaya    { GL_TEXTURE_COORD_ARRAY_STRIDE, LOC_CUSTOM, TYPE_SHORT, offsetof(struct gl_array_attributes, Stride), NO_EXTRA },
179e64d31b9Smaya    { GL_MAX_TEXTURE_UNITS, CONTEXT_INT(Const.MaxTextureUnits), NO_EXTRA },
180e64d31b9Smaya    { GL_CLIENT_ACTIVE_TEXTURE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
181e64d31b9Smaya    { GL_TEXTURE_CUBE_MAP_ARB, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
182e64d31b9Smaya    { GL_TEXTURE_GEN_STR_OES, LOC_TEXUNIT, TYPE_BIT_0, offsetof(struct gl_fixedfunc_texture_unit, TexGenEnabled), NO_EXTRA },
183e64d31b9Smaya    { GL_MULTISAMPLE_ARB, CONTEXT_BOOL(Multisample.Enabled), NO_EXTRA },
184e64d31b9Smaya    { GL_SAMPLE_ALPHA_TO_ONE_ARB, CONTEXT_BOOL(Multisample.SampleAlphaToOne), NO_EXTRA },
185e64d31b9Smaya    { GL_VERTEX_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_POS].BufferObj), NO_EXTRA },
186e64d31b9Smaya    { GL_NORMAL_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_NORMAL].BufferObj), NO_EXTRA },
187e64d31b9Smaya    { GL_COLOR_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_COLOR0].BufferObj), NO_EXTRA },
188e64d31b9Smaya    { GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA },
18996c5ddc4Srjs    { GL_POINT_SPRITE, CONTEXT_BOOL(Point.PointSprite), extra_ARB_point_sprite },
190e64d31b9Smaya    { GL_POINT_SIZE_ARRAY_OES, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
191e64d31b9Smaya    { GL_POINT_SIZE_ARRAY_TYPE_OES, ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Format.Type, TYPE_ENUM16), NO_EXTRA },
192e64d31b9Smaya    { GL_POINT_SIZE_ARRAY_STRIDE_OES, ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Stride, TYPE_SHORT), NO_EXTRA },
193e64d31b9Smaya    { GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
194e64d31b9Smaya    { GL_GPU_DISJOINT_EXT, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_disjoint_timer_query },
19596c5ddc4Srjs    { GL_PACK_REVERSE_ROW_ORDER_ANGLE, CONTEXT_BOOL(Pack.Invert), NO_EXTRA },
196e64d31b9Smaya    { GL_MAX_TEXTURE_COORDS_ARB, CONTEXT_INT(Const.MaxTextureCoordUnits), extra_ARB_fragment_program },
197e64d31b9Smaya    { GL_PACK_IMAGE_HEIGHT, CONTEXT_INT(Pack.ImageHeight), NO_EXTRA },
198e64d31b9Smaya    { GL_PACK_ROW_LENGTH, CONTEXT_INT(Pack.RowLength), NO_EXTRA },
199e64d31b9Smaya    { GL_PACK_SKIP_PIXELS, CONTEXT_INT(Pack.SkipPixels), NO_EXTRA },
200e64d31b9Smaya    { GL_PACK_SKIP_ROWS, CONTEXT_INT(Pack.SkipRows), NO_EXTRA },
201e64d31b9Smaya    { GL_UNPACK_ROW_LENGTH, CONTEXT_INT(Unpack.RowLength), NO_EXTRA },
202e64d31b9Smaya    { GL_UNPACK_SKIP_PIXELS, CONTEXT_INT(Unpack.SkipPixels), NO_EXTRA },
203e64d31b9Smaya    { GL_UNPACK_SKIP_ROWS, CONTEXT_INT(Unpack.SkipRows), NO_EXTRA },
204e64d31b9Smaya    { GL_UNPACK_SKIP_IMAGES, CONTEXT_INT(Unpack.SkipImages), NO_EXTRA },
205e64d31b9Smaya    { GL_UNPACK_IMAGE_HEIGHT, CONTEXT_INT(Unpack.ImageHeight), NO_EXTRA },
20696c5ddc4Srjs    { GL_CLIP_DEPTH_MODE, CONTEXT_ENUM16(Transform.ClipDepthMode), extra_ARB_clip_control },
20796c5ddc4Srjs    { GL_CLIP_ORIGIN, CONTEXT_ENUM16(Transform.ClipOrigin), extra_ARB_clip_control },
208e64d31b9Smaya    { GL_MAX_DRAW_BUFFERS_ARB, CONTEXT_INT(Const.MaxDrawBuffers), NO_EXTRA },
209e64d31b9Smaya    { GL_MAX_SHADER_COMPILER_THREADS_ARB, CONTEXT_INT(Hint.MaxShaderCompilerThreads), NO_EXTRA },
210e64d31b9Smaya    { GL_MAX_COLOR_ATTACHMENTS, CONTEXT_INT(Const.MaxColorAttachments), NO_EXTRA },
211e64d31b9Smaya    { GL_DRAW_BUFFER0_ARB, BUFFER_ENUM16(ColorDrawBuffer[0]), NO_EXTRA },
212e64d31b9Smaya    { GL_DRAW_BUFFER1_ARB, BUFFER_ENUM16(ColorDrawBuffer[1]), extra_valid_draw_buffer },
213e64d31b9Smaya    { GL_DRAW_BUFFER2_ARB, BUFFER_ENUM16(ColorDrawBuffer[2]), extra_valid_draw_buffer },
214e64d31b9Smaya    { GL_DRAW_BUFFER3_ARB, BUFFER_ENUM16(ColorDrawBuffer[3]), extra_valid_draw_buffer },
215e64d31b9Smaya    { GL_DRAW_BUFFER4_ARB, BUFFER_ENUM16(ColorDrawBuffer[4]), extra_valid_draw_buffer },
216e64d31b9Smaya    { GL_DRAW_BUFFER5_ARB, BUFFER_ENUM16(ColorDrawBuffer[5]), extra_valid_draw_buffer },
217e64d31b9Smaya    { GL_DRAW_BUFFER6_ARB, BUFFER_ENUM16(ColorDrawBuffer[6]), extra_valid_draw_buffer },
218e64d31b9Smaya    { GL_DRAW_BUFFER7_ARB, BUFFER_ENUM16(ColorDrawBuffer[7]), extra_valid_draw_buffer },
21996c5ddc4Srjs    { GL_BLEND_COLOR_EXT, LOC_CUSTOM, TYPE_FLOATN_4, 0, NO_EXTRA },
220e64d31b9Smaya    { GL_MAX_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxTextureImageUnits), extra_ARB_fragment_program },
221e64d31b9Smaya    { GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxTextureImageUnits), extra_ARB_vertex_shader },
222e64d31b9Smaya    { GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.MaxCombinedTextureImageUnits), extra_ARB_vertex_shader },
223e64d31b9Smaya    { GL_CURRENT_PROGRAM, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
224e64d31b9Smaya    { GL_STENCIL_BACK_FUNC, CONTEXT_ENUM16(Stencil.Function[1]), NO_EXTRA },
225e64d31b9Smaya    { GL_STENCIL_BACK_VALUE_MASK, CONTEXT_UINT(Stencil.ValueMask[1]), NO_EXTRA },
226e64d31b9Smaya    { GL_STENCIL_BACK_WRITEMASK, CONTEXT_UINT(Stencil.WriteMask[1]), NO_EXTRA },
227e64d31b9Smaya    { GL_STENCIL_BACK_REF, LOC_CUSTOM, TYPE_UINT, NO_OFFSET, NO_EXTRA },
228e64d31b9Smaya    { GL_STENCIL_BACK_FAIL, CONTEXT_ENUM16(Stencil.FailFunc[1]), NO_EXTRA },
229e64d31b9Smaya    { GL_STENCIL_BACK_PASS_DEPTH_FAIL, CONTEXT_ENUM16(Stencil.ZFailFunc[1]), NO_EXTRA },
230e64d31b9Smaya    { GL_STENCIL_BACK_PASS_DEPTH_PASS, CONTEXT_ENUM16(Stencil.ZPassFunc[1]), NO_EXTRA },
231e64d31b9Smaya    { GL_MAX_VERTEX_ATTRIBS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxAttribs), extra_ARB_vertex_program_api_es2 },
232e64d31b9Smaya    { GL_TEXTURE_BINDING_3D, LOC_CUSTOM, TYPE_INT, TEXTURE_3D_INDEX, NO_EXTRA },
233e64d31b9Smaya    { GL_MAX_3D_TEXTURE_SIZE, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, Const.Max3DTextureLevels), NO_EXTRA },
234e64d31b9Smaya    { GL_FRAGMENT_SHADER_DERIVATIVE_HINT, CONTEXT_ENUM16(Hint.FragmentShaderDerivative), extra_ARB_fragment_shader },
235e64d31b9Smaya    { GL_READ_BUFFER, LOC_CUSTOM, TYPE_ENUM16, NO_OFFSET, extra_NV_read_buffer_api_gl },
236e64d31b9Smaya    { GL_SHADER_COMPILER, CONST(1), extra_ARB_ES2_compatibility_api_es2 },
237e64d31b9Smaya    { GL_MAX_VARYING_VECTORS, CONTEXT_INT(Const.MaxVarying), extra_ARB_ES2_compatibility_api_es2 },
238e64d31b9Smaya    { GL_MAX_VERTEX_UNIFORM_VECTORS, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_ES2_compatibility_api_es2 },
239e64d31b9Smaya    { GL_MAX_FRAGMENT_UNIFORM_VECTORS, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_ES2_compatibility_api_es2 },
240e64d31b9Smaya    { GL_NUM_SHADER_BINARY_FORMATS, CONST(0), extra_ARB_ES2_compatibility_api_es2 },
241e64d31b9Smaya    { GL_SHADER_BINARY_FORMATS, LOC_CUSTOM, TYPE_INVALID, 0, extra_ARB_ES2_compatibility_api_es2 },
242e64d31b9Smaya    { GL_NUM_PROGRAM_BINARY_FORMATS, CONTEXT_UINT(Const.NumProgramBinaryFormats), NO_EXTRA },
243e64d31b9Smaya    { GL_PROGRAM_BINARY_FORMATS, LOC_CUSTOM, TYPE_INT_N, 0, NO_EXTRA },
244e64d31b9Smaya    { GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL, CONST(MAX_PERFQUERY_QUERY_NAME_LENGTH), extra_INTEL_performance_query },
245e64d31b9Smaya    { GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL, CONST(MAX_PERFQUERY_COUNTER_NAME_LENGTH), extra_INTEL_performance_query },
246e64d31b9Smaya    { GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL, CONST(MAX_PERFQUERY_COUNTER_DESC_LENGTH), extra_INTEL_performance_query },
247e64d31b9Smaya    { GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL, CONST(PERFQUERY_HAVE_GPA_EXTENDED_COUNTERS), extra_INTEL_performance_query },
248e64d31b9Smaya    { GL_CONTEXT_RELEASE_BEHAVIOR, CONTEXT_ENUM16(Const.ContextReleaseBehavior), NO_EXTRA },
249e64d31b9Smaya    { GL_MAX_DUAL_SOURCE_DRAW_BUFFERS, CONTEXT_INT(Const.MaxDualSourceDrawBuffers), extra_ARB_blend_func_extended },
250e64d31b9Smaya    { GL_BLEND_ADVANCED_COHERENT_KHR, CONTEXT_BOOL(Color.BlendCoherent), extra_KHR_blend_equation_advanced_coherent },
251e64d31b9Smaya    { GL_CONTEXT_ROBUST_ACCESS, CONTEXT_ENUM16(Const.RobustAccess), extra_KHR_robustness },
252e64d31b9Smaya    { GL_RESET_NOTIFICATION_STRATEGY_ARB, CONTEXT_ENUM16(Const.ResetStrategy), extra_KHR_robustness_or_GL },
253e64d31b9Smaya    { GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV, CONTEXT_UINT(SubpixelPrecisionBias[0]), extra_NV_conservative_raster },
254e64d31b9Smaya    { GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV, CONTEXT_UINT(SubpixelPrecisionBias[1]), extra_NV_conservative_raster },
255e64d31b9Smaya    { GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV, CONTEXT_UINT(Const.MaxSubpixelPrecisionBiasBits), extra_NV_conservative_raster },
256e64d31b9Smaya    { GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV, CONTEXT_FLOAT2(Const.ConservativeRasterDilateRange), extra_NV_conservative_raster_dilate },
257e64d31b9Smaya    { GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV, CONTEXT_FLOAT(Const.ConservativeRasterDilateGranularity), extra_NV_conservative_raster_dilate },
258e64d31b9Smaya    { GL_CONSERVATIVE_RASTER_DILATE_NV, CONTEXT_FLOAT(ConservativeRasterDilate), extra_NV_conservative_raster_dilate },
259e64d31b9Smaya    { GL_CONSERVATIVE_RASTER_MODE_NV, CONTEXT_ENUM16(ConservativeRasterMode), extra_NV_conservative_raster_pre_snap_triangles },
260e64d31b9Smaya    { GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD, CONTEXT_INT(Const.MaxColorFramebufferSamples), extra_AMD_framebuffer_multisample_advanced },
261e64d31b9Smaya    { GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD, CONTEXT_INT(Const.MaxColorFramebufferStorageSamples), extra_AMD_framebuffer_multisample_advanced },
262e64d31b9Smaya    { GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD, CONTEXT_INT(Const.MaxDepthStencilFramebufferSamples), extra_AMD_framebuffer_multisample_advanced },
263e64d31b9Smaya    { GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD, CONTEXT_INT(Const.NumSupportedMultisampleModes), extra_AMD_framebuffer_multisample_advanced },
264e64d31b9Smaya    { GL_SUPPORTED_MULTISAMPLE_MODES_AMD, LOC_CUSTOM, TYPE_INT_N, 0, extra_AMD_framebuffer_multisample_advanced },
26596c5ddc4Srjs    { GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV, CONTEXT_ENUM(Multisample.SampleAlphaToCoverageDitherControl ), NO_EXTRA },
266e64d31b9Smaya    { GL_MAX_TEXTURE_LOD_BIAS_EXT, CONTEXT_FLOAT(Const.MaxTextureLodBias), NO_EXTRA },
26796c5ddc4Srjs    { GL_TIMESTAMP, LOC_CUSTOM, TYPE_INT64, 0, extra_ARB_timer_query_or_EXT_disjoint_timer_query },
268e64d31b9Smaya    { GL_NUM_EXTENSIONS, LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3 },
269e64d31b9Smaya    { GL_MAJOR_VERSION, LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3 },
270e64d31b9Smaya    { GL_MINOR_VERSION, LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3 },
271e64d31b9Smaya    { GL_MAX_VERTEX_OUTPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxOutputComponents), extra_gl32_es3 },
272e64d31b9Smaya    { GL_MAX_FRAGMENT_INPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxInputComponents), extra_gl32_es3 },
273e64d31b9Smaya    { GL_MAX_ELEMENT_INDEX, CONTEXT_INT64(Const.MaxElementIndex), extra_ARB_ES3_compatibility_api_es3 },
274e64d31b9Smaya    { GL_PRIMITIVE_RESTART_FIXED_INDEX, CONTEXT_BOOL(Array.PrimitiveRestartFixedIndex), extra_ARB_ES3_compatibility_api_es3 },
275e64d31b9Smaya    { GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxUniformComponents), extra_ARB_fragment_shader },
276e64d31b9Smaya    { GL_MAX_SAMPLES, CONTEXT_INT(Const.MaxSamples), extra_ARB_framebuffer_object_EXT_framebuffer_multisample },
277e64d31b9Smaya    { GL_SAMPLER_BINDING, LOC_CUSTOM, TYPE_INT, GL_SAMPLER_BINDING, NO_EXTRA },
27896c5ddc4Srjs    { GL_NUM_SPIR_V_EXTENSIONS, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_spirv_extensions },
279e64d31b9Smaya    { GL_MAX_SERVER_WAIT_TIMEOUT, CONTEXT_INT64(Const.MaxServerWaitTimeout), extra_ARB_sync },
280e64d31b9Smaya    { GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_ARB_transform_feedback2_api_es3 },
281e64d31b9Smaya    { GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_ARB_transform_feedback2_api_es3 },
282e64d31b9Smaya    { GL_TRANSFORM_FEEDBACK_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_transform_feedback2_api_es3 },
283e64d31b9Smaya    { GL_MAX_VERTEX_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxUniformBlocks), extra_ARB_uniform_buffer_object },
284e64d31b9Smaya    { GL_MAX_FRAGMENT_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxUniformBlocks), extra_ARB_uniform_buffer_object },
285e64d31b9Smaya    { GL_MAX_COMBINED_UNIFORM_BLOCKS, CONTEXT_INT(Const.MaxCombinedUniformBlocks), extra_ARB_uniform_buffer_object },
286e64d31b9Smaya    { GL_MAX_UNIFORM_BLOCK_SIZE, CONTEXT_INT(Const.MaxUniformBlockSize), extra_ARB_uniform_buffer_object },
287e64d31b9Smaya    { GL_MAX_UNIFORM_BUFFER_BINDINGS, CONTEXT_INT(Const.MaxUniformBufferBindings), extra_ARB_uniform_buffer_object },
288e64d31b9Smaya    { GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, CONTEXT_INT64(Const.Program[MESA_SHADER_VERTEX].MaxCombinedUniformComponents), extra_ARB_uniform_buffer_object },
289e64d31b9Smaya    { GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, CONTEXT_INT64(Const.Program[MESA_SHADER_FRAGMENT].MaxCombinedUniformComponents), extra_ARB_uniform_buffer_object },
290e64d31b9Smaya    { GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, CONTEXT_INT(Const.UniformBufferOffsetAlignment), extra_ARB_uniform_buffer_object },
291e64d31b9Smaya    { GL_UNIFORM_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_uniform_buffer_object },
292e64d31b9Smaya    { GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxUniformComponents), extra_ARB_vertex_shader },
293e64d31b9Smaya    { GL_MAX_VARYING_FLOATS_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_vertex_shader },
294e64d31b9Smaya    { GL_READ_FRAMEBUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
295e64d31b9Smaya    { GL_MIN_PROGRAM_TEXEL_OFFSET, CONTEXT_INT(Const.MinProgramTexelOffset), extra_GLSL_130_es3_gpushader4 },
296e64d31b9Smaya    { GL_MAX_PROGRAM_TEXEL_OFFSET, CONTEXT_INT(Const.MaxProgramTexelOffset), extra_GLSL_130_es3_gpushader4 },
297e64d31b9Smaya    { GL_PIXEL_PACK_BUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_pixel_buffer_object },
298e64d31b9Smaya    { GL_PIXEL_UNPACK_BUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_pixel_buffer_object },
299e64d31b9Smaya    { GL_TEXTURE_BINDING_2D_ARRAY, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_ARRAY_INDEX, extra_EXT_texture_array_es3 },
300e64d31b9Smaya    { GL_MAX_ARRAY_TEXTURE_LAYERS_EXT, CONTEXT_INT(Const.MaxArrayTextureLayers), extra_EXT_texture_array_es3 },
301e64d31b9Smaya    { GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_transform_feedback },
302e64d31b9Smaya    { GL_RASTERIZER_DISCARD, CONTEXT_BOOL(RasterDiscard), extra_EXT_transform_feedback },
303e64d31b9Smaya    { GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, CONTEXT_INT(Const.MaxTransformFeedbackInterleavedComponents), extra_EXT_transform_feedback },
304e64d31b9Smaya    { GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, CONTEXT_INT(Const.MaxTransformFeedbackBuffers), extra_EXT_transform_feedback },
305e64d31b9Smaya    { GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, CONTEXT_INT(Const.MaxTransformFeedbackSeparateComponents), extra_EXT_transform_feedback },
306e64d31b9Smaya    { GL_MAX_WINDOW_RECTANGLES_EXT, CONTEXT_INT(Const.MaxWindowRectangles), extra_EXT_window_rectangles },
307e64d31b9Smaya    { GL_NUM_WINDOW_RECTANGLES_EXT, CONTEXT_INT(Scissor.NumWindowRects), extra_EXT_window_rectangles },
308e64d31b9Smaya    { GL_WINDOW_RECTANGLE_MODE_EXT, CONTEXT_ENUM16(Scissor.WindowRectMode), extra_EXT_window_rectangles },
309e64d31b9Smaya    { GL_MIN_FRAGMENT_INTERPOLATION_OFFSET, CONTEXT_FLOAT(Const.MinFragmentInterpolationOffset), extra_ARB_gpu_shader5_or_OES_sample_variables },
310e64d31b9Smaya    { GL_MAX_FRAGMENT_INTERPOLATION_OFFSET, CONTEXT_FLOAT(Const.MaxFragmentInterpolationOffset), extra_ARB_gpu_shader5_or_OES_sample_variables },
311e64d31b9Smaya    { GL_FRAGMENT_INTERPOLATION_OFFSET_BITS, CONST(FRAGMENT_INTERPOLATION_OFFSET_BITS), extra_ARB_gpu_shader5_or_OES_sample_variables },
312e64d31b9Smaya    { GL_FRAMEBUFFER_SRGB_EXT, CONTEXT_BOOL(Color.sRGBEnabled), extra_EXT_framebuffer_sRGB },
313e64d31b9Smaya    { GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT, CONTEXT_BOOL(Extensions.EXT_shader_framebuffer_fetch), extra_EXT_shader_framebuffer_fetch },
314e64d31b9Smaya    { GL_TEXTURE_BINDING_EXTERNAL_OES, LOC_CUSTOM, TYPE_INT, TEXTURE_EXTERNAL_INDEX, extra_OES_EGL_image_external },
315e64d31b9Smaya    { GL_TEXTURE_EXTERNAL_OES, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_OES_EGL_image_external },
316e64d31b9Smaya    { GL_MAX_TEXTURE_BUFFER_SIZE_ARB, CONTEXT_INT(Const.MaxTextureBufferSize), extra_texture_buffer_object },
317e64d31b9Smaya    { GL_TEXTURE_BINDING_BUFFER_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_texture_buffer_object },
318e64d31b9Smaya    { GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB, LOC_CUSTOM, TYPE_INT, TEXTURE_BUFFER_INDEX, extra_texture_buffer_object },
319e64d31b9Smaya    { GL_TEXTURE_BUFFER_FORMAT_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_texture_buffer_object },
320e64d31b9Smaya    { GL_TEXTURE_BUFFER_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_texture_buffer_object },
321e64d31b9Smaya    { GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT, CONTEXT_INT(Const.TextureBufferOffsetAlignment), extra_ARB_texture_buffer_range },
32296c5ddc4Srjs    { GL_MAX_IMAGE_UNITS, CONTEXT_INT(Const.MaxImageUnits), extra_ARB_shader_image_load_store_es31 },
32396c5ddc4Srjs    { GL_MAX_VERTEX_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxImageUniforms), extra_ARB_shader_image_load_store_es31 },
32496c5ddc4Srjs    { GL_MAX_FRAGMENT_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxImageUniforms), extra_ARB_shader_image_load_store_es31 },
32596c5ddc4Srjs    { GL_MAX_COMBINED_IMAGE_UNIFORMS, CONTEXT_INT(Const.MaxCombinedImageUniforms), extra_ARB_shader_image_load_store_es31 },
32696c5ddc4Srjs    { GL_ATOMIC_COUNTER_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_shader_atomic_counters_es31 },
32796c5ddc4Srjs    { GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, CONTEXT_INT(Const.MaxAtomicBufferBindings), extra_ARB_shader_atomic_counters_es31 },
32896c5ddc4Srjs    { GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE, CONTEXT_INT(Const.MaxAtomicBufferSize), extra_ARB_shader_atomic_counters_es31 },
32996c5ddc4Srjs    { GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxAtomicBuffers), extra_ARB_shader_atomic_counters_es31 },
33096c5ddc4Srjs    { GL_MAX_VERTEX_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxAtomicCounters), extra_ARB_shader_atomic_counters_es31 },
33196c5ddc4Srjs    { GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxAtomicBuffers), extra_ARB_shader_atomic_counters_es31 },
33296c5ddc4Srjs    { GL_MAX_FRAGMENT_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxAtomicCounters), extra_ARB_shader_atomic_counters_es31 },
33396c5ddc4Srjs    { GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.MaxCombinedAtomicBuffers), extra_ARB_shader_atomic_counters_es31 },
33496c5ddc4Srjs    { GL_MAX_COMBINED_ATOMIC_COUNTERS, CONTEXT_INT(Const.MaxCombinedAtomicCounters), extra_ARB_shader_atomic_counters_es31 },
335e64d31b9Smaya    { GL_TEXTURE_BINDING_2D_MULTISAMPLE, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_MULTISAMPLE_INDEX, extra_ARB_texture_multisample },
336e64d31b9Smaya    { GL_MAX_COLOR_TEXTURE_SAMPLES, CONTEXT_INT(Const.MaxColorTextureSamples), extra_ARB_texture_multisample },
337e64d31b9Smaya    { GL_MAX_DEPTH_TEXTURE_SAMPLES, CONTEXT_INT(Const.MaxDepthTextureSamples), extra_ARB_texture_multisample },
338e64d31b9Smaya    { GL_MAX_INTEGER_SAMPLES, CONTEXT_INT(Const.MaxIntegerSamples), extra_ARB_texture_multisample },
339e64d31b9Smaya    { GL_SAMPLE_MASK, CONTEXT_BOOL(Multisample.SampleMask), extra_ARB_texture_multisample },
340e64d31b9Smaya    { GL_MAX_SAMPLE_MASK_WORDS, CONST(1), extra_ARB_texture_multisample },
341e64d31b9Smaya    { GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_MULTISAMPLE_ARRAY_INDEX, extra_ARB_texture_multisample },
342e64d31b9Smaya    { GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET, CONTEXT_INT(Const.MinProgramTextureGatherOffset), extra_ARB_texture_gather },
343e64d31b9Smaya    { GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET, CONTEXT_INT(Const.MaxProgramTextureGatherOffset), extra_ARB_texture_gather },
344e64d31b9Smaya    { GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, CONTEXT_INT(Const.MaxComputeWorkGroupInvocations), extra_ARB_compute_shader_es31 },
345e64d31b9Smaya    { GL_MAX_COMPUTE_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxUniformBlocks), extra_ARB_compute_shader_es31 },
346e64d31b9Smaya    { GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxTextureImageUnits), extra_ARB_compute_shader_es31 },
347e64d31b9Smaya    { GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxAtomicBuffers), extra_ARB_compute_shader_es31 },
348e64d31b9Smaya    { GL_MAX_COMPUTE_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxAtomicCounters), extra_ARB_compute_shader_es31 },
349e64d31b9Smaya    { GL_MAX_COMPUTE_SHARED_MEMORY_SIZE, CONTEXT_INT(Const.MaxComputeSharedMemorySize), extra_ARB_compute_shader_es31 },
350e64d31b9Smaya    { GL_MAX_COMPUTE_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxUniformComponents), extra_ARB_compute_shader_es31 },
351e64d31b9Smaya    { GL_MAX_COMPUTE_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxImageUniforms), extra_ARB_compute_shader_es31 },
352e64d31b9Smaya    { GL_DISPATCH_INDIRECT_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_compute_shader_es31 },
353e64d31b9Smaya    { GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, CONTEXT_INT64(Const.Program[MESA_SHADER_COMPUTE].MaxCombinedUniformComponents), extra_ARB_compute_shader_es31 },
354e64d31b9Smaya    { GL_MAX_FRAMEBUFFER_WIDTH, CONTEXT_INT(Const.MaxFramebufferWidth), extra_ARB_framebuffer_no_attachments },
355e64d31b9Smaya    { GL_MAX_FRAMEBUFFER_HEIGHT, CONTEXT_INT(Const.MaxFramebufferHeight), extra_ARB_framebuffer_no_attachments },
356e64d31b9Smaya    { GL_MAX_FRAMEBUFFER_SAMPLES, CONTEXT_INT(Const.MaxFramebufferSamples), extra_ARB_framebuffer_no_attachments },
357e64d31b9Smaya    { GL_MAX_FRAMEBUFFER_LAYERS, CONTEXT_INT(Const.MaxFramebufferLayers), extra_ARB_framebuffer_no_attachments_and_geometry_shader },
358e64d31b9Smaya    { GL_MAX_UNIFORM_LOCATIONS, CONTEXT_INT(Const.MaxUserAssignableUniformLocations), extra_ARB_explicit_uniform_location },
359e64d31b9Smaya    { GL_PROGRAM_PIPELINE_BINDING, LOC_CUSTOM, TYPE_INT, GL_PROGRAM_PIPELINE_BINDING, NO_EXTRA },
360e64d31b9Smaya    { GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, CONTEXT_INT(Const.MaxVertexAttribRelativeOffset), NO_EXTRA },
361e64d31b9Smaya    { GL_MAX_VERTEX_ATTRIB_BINDINGS, CONTEXT_INT(Const.MaxVertexAttribBindings), NO_EXTRA },
362e64d31b9Smaya    { GL_MAX_VERTEX_ATTRIB_STRIDE, CONTEXT_UINT(Const.MaxVertexAttribStride), NO_EXTRA },
363e64d31b9Smaya    { GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxShaderStorageBlocks), extra_ARB_shader_storage_buffer_object_es31 },
364e64d31b9Smaya    { GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxShaderStorageBlocks), extra_ARB_shader_storage_buffer_object_es31 },
365e64d31b9Smaya    { GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxShaderStorageBlocks), extra_ARB_shader_storage_buffer_object_es31 },
366e64d31b9Smaya    { GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.MaxCombinedShaderStorageBlocks), extra_ARB_shader_storage_buffer_object_es31 },
367e64d31b9Smaya    { GL_MAX_SHADER_STORAGE_BLOCK_SIZE, CONTEXT_INT(Const.MaxShaderStorageBlockSize), extra_ARB_shader_storage_buffer_object_es31 },
368e64d31b9Smaya    { GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS, CONTEXT_INT(Const.MaxShaderStorageBufferBindings), extra_ARB_shader_storage_buffer_object_es31 },
369e64d31b9Smaya    { GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT, CONTEXT_INT(Const.ShaderStorageBufferOffsetAlignment), extra_ARB_shader_storage_buffer_object_es31 },
370e64d31b9Smaya    { GL_SHADER_STORAGE_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_shader_storage_buffer_object_es31 },
371e64d31b9Smaya    { GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES, CONTEXT_INT(Const.MaxCombinedShaderOutputResources), extra_ARB_shader_image_load_store_shader_storage_buffer_object_es31 },
372e64d31b9Smaya    { GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB, LOC_CUSTOM, TYPE_INT, TEXTURE_CUBE_ARRAY_INDEX, extra_ARB_texture_cube_map_array_OES_texture_cube_map_array },
373e64d31b9Smaya    { GL_NUM_SHADING_LANGUAGE_VERSIONS, LOC_CUSTOM, TYPE_INT, 0, extra_version_43 },
374e64d31b9Smaya    { GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB, LOC_CUSTOM, TYPE_UINT, 0, extra_ARB_sample_locations },
375e64d31b9Smaya    { GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB, LOC_CUSTOM, TYPE_UINT, 0, extra_ARB_sample_locations },
376e64d31b9Smaya    { GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB, LOC_CUSTOM, TYPE_UINT, 0, extra_ARB_sample_locations },
377e64d31b9Smaya    { GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB, LOC_CUSTOM, TYPE_UINT, 0, extra_ARB_sample_locations },
378e64d31b9Smaya    { GL_DRAW_INDIRECT_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_draw_indirect },
379e64d31b9Smaya    { GL_MAX_GEOMETRY_INPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxInputComponents), extra_version_32_OES_geometry_shader },
380e64d31b9Smaya    { GL_MAX_GEOMETRY_OUTPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxOutputComponents), extra_version_32_OES_geometry_shader },
381e64d31b9Smaya    { GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxTextureImageUnits), extra_version_32_OES_geometry_shader },
382e64d31b9Smaya    { GL_MAX_GEOMETRY_OUTPUT_VERTICES, CONTEXT_INT(Const.MaxGeometryOutputVertices), extra_version_32_OES_geometry_shader },
383e64d31b9Smaya    { GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS, CONTEXT_INT(Const.MaxGeometryTotalOutputComponents), extra_version_32_OES_geometry_shader },
384e64d31b9Smaya    { GL_MAX_GEOMETRY_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxUniformComponents), extra_version_32_OES_geometry_shader },
385e64d31b9Smaya    { GL_PATCH_VERTICES, CONTEXT_INT(TessCtrlProgram.patch_vertices), extra_ARB_tessellation_shader },
386e64d31b9Smaya    { GL_PATCH_DEFAULT_OUTER_LEVEL, CONTEXT_FLOAT4(TessCtrlProgram.patch_default_outer_level), extra_ARB_tessellation_shader },
387e64d31b9Smaya    { GL_PATCH_DEFAULT_INNER_LEVEL, CONTEXT_FLOAT2(TessCtrlProgram.patch_default_inner_level), extra_ARB_tessellation_shader },
388e64d31b9Smaya    { GL_MAX_TESS_GEN_LEVEL, CONTEXT_INT(Const.MaxTessGenLevel), extra_ARB_tessellation_shader },
389e64d31b9Smaya    { GL_MAX_PATCH_VERTICES, CONTEXT_INT(Const.MaxPatchVertices), extra_ARB_tessellation_shader },
390e64d31b9Smaya    { GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxUniformComponents), extra_ARB_tessellation_shader },
391e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxUniformComponents), extra_ARB_tessellation_shader },
392e64d31b9Smaya    { GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxTextureImageUnits), extra_ARB_tessellation_shader },
393e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxTextureImageUnits), extra_ARB_tessellation_shader },
394e64d31b9Smaya    { GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxOutputComponents), extra_ARB_tessellation_shader },
395e64d31b9Smaya    { GL_MAX_TESS_PATCH_COMPONENTS, CONTEXT_INT(Const.MaxTessPatchComponents), extra_ARB_tessellation_shader },
396e64d31b9Smaya    { GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS, CONTEXT_INT(Const.MaxTessControlTotalOutputComponents), extra_ARB_tessellation_shader },
397e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxOutputComponents), extra_ARB_tessellation_shader },
398e64d31b9Smaya    { GL_MAX_TESS_CONTROL_INPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxInputComponents), extra_ARB_tessellation_shader },
399e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxInputComponents), extra_ARB_tessellation_shader },
400e64d31b9Smaya    { GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxUniformBlocks), extra_ARB_tessellation_shader },
401e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxUniformBlocks), extra_ARB_tessellation_shader },
402e64d31b9Smaya    { GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, CONTEXT_INT64(Const.Program[MESA_SHADER_TESS_CTRL].MaxCombinedUniformComponents), extra_ARB_tessellation_shader },
403e64d31b9Smaya    { GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, CONTEXT_INT64(Const.Program[MESA_SHADER_TESS_EVAL].MaxCombinedUniformComponents), extra_ARB_tessellation_shader },
404e64d31b9Smaya    { GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED, CONTEXT_BOOL(Const.PrimitiveRestartForPatches), extra_ARB_tessellation_shader },
405e64d31b9Smaya    { GL_MAX_GEOMETRY_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxImageUniforms), extra_ARB_shader_image_load_store_and_geometry_shader },
406e64d31b9Smaya    { GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxImageUniforms), extra_ARB_shader_image_load_store_and_tessellation },
407e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxImageUniforms), extra_ARB_shader_image_load_store_and_tessellation },
408e64d31b9Smaya    { GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxAtomicBuffers), extra_ARB_shader_atomic_counters_and_geometry_shader  },
409e64d31b9Smaya    { GL_MAX_GEOMETRY_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxAtomicCounters), extra_ARB_shader_atomic_counters_and_geometry_shader },
410e64d31b9Smaya    { GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxAtomicBuffers), extra_ARB_shader_atomic_counters_and_tessellation },
411e64d31b9Smaya    { GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxAtomicCounters), extra_ARB_shader_atomic_counters_and_tessellation },
412e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxAtomicBuffers), extra_ARB_shader_atomic_counters_and_tessellation },
413e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxAtomicCounters), extra_ARB_shader_atomic_counters_and_tessellation },
414e64d31b9Smaya    { GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxShaderStorageBlocks), extra_ARB_shader_storage_buffer_object_and_geometry_shader },
415e64d31b9Smaya    { GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_CTRL].MaxShaderStorageBlocks), extra_ARB_shader_storage_buffer_object },
416e64d31b9Smaya    { GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_TESS_EVAL].MaxShaderStorageBlocks), extra_ARB_shader_storage_buffer_object },
417e64d31b9Smaya    { GL_MAX_GEOMETRY_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxUniformBlocks), extra_ARB_uniform_buffer_object_and_geometry_shader },
418e64d31b9Smaya    { GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, CONTEXT_INT64(Const.Program[MESA_SHADER_GEOMETRY].MaxCombinedUniformComponents), extra_ARB_uniform_buffer_object_and_geometry_shader },
419e64d31b9Smaya    { GL_LAYER_PROVOKING_VERTEX, CONTEXT_ENUM16(Const.LayerAndVPIndexProvokingVertex), extra_ARB_viewport_array_or_oes_geometry_shader },
420e64d31b9Smaya    { GL_MAX_GEOMETRY_SHADER_INVOCATIONS, CONTEXT_INT(Const.MaxGeometryShaderInvocations), extra_ARB_gpu_shader5_or_oes_geometry_shader },
421e64d31b9Smaya    { GL_PRIMITIVE_BOUNDING_BOX_ARB, CONTEXT_FLOAT8(PrimitiveBoundingBox), extra_OES_primitive_bounding_box },
422e64d31b9Smaya    { GL_MAX_VIEWPORTS, CONTEXT_INT(Const.MaxViewports), extra_ARB_viewport_array_or_oes_viewport_array },
423e64d31b9Smaya    { GL_VIEWPORT_SUBPIXEL_BITS, CONTEXT_INT(Const.ViewportSubpixelBits), extra_ARB_viewport_array_or_oes_viewport_array },
424e64d31b9Smaya    { GL_VIEWPORT_BOUNDS_RANGE, CONTEXT_FLOAT2(Const.ViewportBounds), extra_ARB_viewport_array_or_oes_viewport_array },
425e64d31b9Smaya    { GL_VIEWPORT_INDEX_PROVOKING_VERTEX, CONTEXT_ENUM16(Const.LayerAndVPIndexProvokingVertex), extra_ARB_viewport_array_or_oes_viewport_array },
426e64d31b9Smaya    { GL_CONSERVATIVE_RASTERIZATION_INTEL, CONTEXT_BOOL(IntelConservativeRasterization), extra_INTEL_conservative_rasterization },
42796c5ddc4Srjs    { GL_VIEWPORT_SWIZZLE_X_NV, LOC_CUSTOM, TYPE_ENUM, 0, extra_NV_viewport_swizzle },
42896c5ddc4Srjs    { GL_VIEWPORT_SWIZZLE_Y_NV, LOC_CUSTOM, TYPE_ENUM, 0, extra_NV_viewport_swizzle },
42996c5ddc4Srjs    { GL_VIEWPORT_SWIZZLE_Z_NV, LOC_CUSTOM, TYPE_ENUM, 0, extra_NV_viewport_swizzle },
43096c5ddc4Srjs    { GL_VIEWPORT_SWIZZLE_W_NV, LOC_CUSTOM, TYPE_ENUM, 0, extra_NV_viewport_swizzle },
431e64d31b9Smaya    { GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB, CONTEXT_FLOAT2(Const.MinLineWidthAA), extra_ES32 },
432e64d31b9Smaya    { GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB, CONTEXT_FLOAT(Const.LineWidthGranularity), extra_ES32 },
433e64d31b9Smaya    { GL_CONTEXT_FLAGS, CONTEXT_INT(Const.ContextFlags), extra_version_30 },
434e64d31b9Smaya    { GL_ACCUM_RED_BITS, BUFFER_INT(Visual.accumRedBits), NO_EXTRA },
435e64d31b9Smaya    { GL_ACCUM_GREEN_BITS, BUFFER_INT(Visual.accumGreenBits), NO_EXTRA },
436e64d31b9Smaya    { GL_ACCUM_BLUE_BITS, BUFFER_INT(Visual.accumBlueBits), NO_EXTRA },
437e64d31b9Smaya    { GL_ACCUM_ALPHA_BITS, BUFFER_INT(Visual.accumAlphaBits), NO_EXTRA },
438e64d31b9Smaya    { GL_ACCUM_CLEAR_VALUE, CONTEXT_FIELD(Accum.ClearColor[0], TYPE_FLOATN_4), NO_EXTRA },
439e64d31b9Smaya    { GL_ALPHA_BIAS, CONTEXT_FLOAT(Pixel.AlphaBias), NO_EXTRA },
440e64d31b9Smaya    { GL_ALPHA_SCALE, CONTEXT_FLOAT(Pixel.AlphaScale), NO_EXTRA },
441e64d31b9Smaya    { GL_ATTRIB_STACK_DEPTH, CONTEXT_INT(AttribStackDepth), NO_EXTRA },
442e64d31b9Smaya    { GL_AUTO_NORMAL, CONTEXT_BOOL(Eval.AutoNormal), NO_EXTRA },
44396c5ddc4Srjs    { GL_AUX_BUFFERS, CONST(0), NO_EXTRA },
444e64d31b9Smaya    { GL_BLUE_BIAS, CONTEXT_FLOAT(Pixel.BlueBias), NO_EXTRA },
445e64d31b9Smaya    { GL_BLUE_SCALE, CONTEXT_FLOAT(Pixel.BlueScale), NO_EXTRA },
446e64d31b9Smaya    { GL_CLIENT_ATTRIB_STACK_DEPTH, CONTEXT_INT(ClientAttribStackDepth), NO_EXTRA },
447e64d31b9Smaya    { GL_COLOR_MATERIAL_FACE, CONTEXT_ENUM16(Light.ColorMaterialFace), NO_EXTRA },
448e64d31b9Smaya    { GL_COLOR_MATERIAL_PARAMETER, CONTEXT_ENUM16(Light.ColorMaterialMode), NO_EXTRA },
449e64d31b9Smaya    { GL_CURRENT_INDEX, CONTEXT_FLOAT(Current.Attrib[VERT_ATTRIB_COLOR_INDEX][0]), extra_flush_current },
450e64d31b9Smaya    { GL_CURRENT_RASTER_COLOR, CONTEXT_FIELD(Current.RasterColor[0], TYPE_FLOATN_4), NO_EXTRA },
451e64d31b9Smaya    { GL_CURRENT_RASTER_DISTANCE, CONTEXT_FLOAT(Current.RasterDistance), NO_EXTRA },
452e64d31b9Smaya    { GL_CURRENT_RASTER_INDEX, CONST(1), NO_EXTRA },
453e64d31b9Smaya    { GL_CURRENT_RASTER_POSITION, CONTEXT_FLOAT4(Current.RasterPos[0]), NO_EXTRA },
454e64d31b9Smaya    { GL_CURRENT_RASTER_SECONDARY_COLOR, CONTEXT_FIELD(Current.RasterSecondaryColor[0], TYPE_FLOATN_4), NO_EXTRA },
455e64d31b9Smaya    { GL_CURRENT_RASTER_TEXTURE_COORDS, LOC_CUSTOM, TYPE_FLOAT_4, 0, extra_valid_texture_unit },
456e64d31b9Smaya    { GL_CURRENT_RASTER_POSITION_VALID, CONTEXT_BOOL(Current.RasterPosValid), NO_EXTRA },
457e64d31b9Smaya    { GL_DEPTH_BIAS, CONTEXT_FLOAT(Pixel.DepthBias), NO_EXTRA },
458e64d31b9Smaya    { GL_DEPTH_SCALE, CONTEXT_FLOAT(Pixel.DepthScale), NO_EXTRA },
459e64d31b9Smaya    { GL_DOUBLEBUFFER, BUFFER_INT(Visual.doubleBufferMode), NO_EXTRA },
460e64d31b9Smaya    { GL_DRAW_BUFFER, BUFFER_ENUM16(ColorDrawBuffer[0]), NO_EXTRA },
461e64d31b9Smaya    { GL_EDGE_FLAG, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_flush_current },
462e64d31b9Smaya    { GL_FEEDBACK_BUFFER_SIZE, CONTEXT_INT(Feedback.BufferSize), NO_EXTRA },
463e64d31b9Smaya    { GL_FEEDBACK_BUFFER_TYPE, CONTEXT_ENUM16(Feedback.Type), NO_EXTRA },
464e64d31b9Smaya    { GL_FOG_INDEX, CONTEXT_FLOAT(Fog.Index), NO_EXTRA },
465e64d31b9Smaya    { GL_GREEN_BIAS, CONTEXT_FLOAT(Pixel.GreenBias), NO_EXTRA },
466e64d31b9Smaya    { GL_GREEN_SCALE, CONTEXT_FLOAT(Pixel.GreenScale), NO_EXTRA },
46796c5ddc4Srjs    { GL_INDEX_BITS, CONST(0), NO_EXTRA },
468e64d31b9Smaya    { GL_INDEX_CLEAR_VALUE, CONTEXT_INT(Color.ClearIndex), NO_EXTRA },
469e64d31b9Smaya    { GL_INDEX_MODE, CONST(0) , NO_EXTRA },
470e64d31b9Smaya    { GL_INDEX_OFFSET, CONTEXT_INT(Pixel.IndexOffset), NO_EXTRA },
471e64d31b9Smaya    { GL_INDEX_SHIFT, CONTEXT_INT(Pixel.IndexShift), NO_EXTRA },
472e64d31b9Smaya    { GL_INDEX_WRITEMASK, CONTEXT_INT(Color.IndexMask), NO_EXTRA },
473e64d31b9Smaya    { GL_LIGHT_MODEL_COLOR_CONTROL, CONTEXT_ENUM16(Light.Model.ColorControl), NO_EXTRA },
474e64d31b9Smaya    { GL_LIGHT_MODEL_LOCAL_VIEWER, CONTEXT_BOOL(Light.Model.LocalViewer), NO_EXTRA },
475e64d31b9Smaya    { GL_LINE_STIPPLE, CONTEXT_BOOL(Line.StippleFlag), NO_EXTRA },
476e64d31b9Smaya    { GL_LINE_STIPPLE_PATTERN, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
477e64d31b9Smaya    { GL_LINE_STIPPLE_REPEAT, CONTEXT_INT(Line.StippleFactor), NO_EXTRA },
478e64d31b9Smaya    { GL_LINE_WIDTH_GRANULARITY, CONTEXT_FLOAT(Const.LineWidthGranularity), NO_EXTRA },
479e64d31b9Smaya    { GL_LIST_BASE, CONTEXT_INT(List.ListBase), NO_EXTRA },
480e64d31b9Smaya    { GL_LIST_INDEX, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
481e64d31b9Smaya    { GL_LIST_MODE, LOC_CUSTOM, TYPE_ENUM16, 0, NO_EXTRA },
482e64d31b9Smaya    { GL_INDEX_LOGIC_OP, CONTEXT_BOOL(Color.IndexLogicOpEnabled), NO_EXTRA },
483e64d31b9Smaya    { GL_MAP1_COLOR_4, CONTEXT_BOOL(Eval.Map1Color4), NO_EXTRA },
484e64d31b9Smaya    { GL_MAP1_GRID_DOMAIN, CONTEXT_FLOAT2(Eval.MapGrid1u1), NO_EXTRA },
485e64d31b9Smaya    { GL_MAP1_GRID_SEGMENTS, CONTEXT_INT(Eval.MapGrid1un), NO_EXTRA },
486e64d31b9Smaya    { GL_MAP1_INDEX, CONTEXT_BOOL(Eval.Map1Index), NO_EXTRA },
487e64d31b9Smaya    { GL_MAP1_NORMAL, CONTEXT_BOOL(Eval.Map1Normal), NO_EXTRA },
488e64d31b9Smaya    { GL_MAP1_TEXTURE_COORD_1, CONTEXT_BOOL(Eval.Map1TextureCoord1), NO_EXTRA },
489e64d31b9Smaya    { GL_MAP1_TEXTURE_COORD_2, CONTEXT_BOOL(Eval.Map1TextureCoord2), NO_EXTRA },
490e64d31b9Smaya    { GL_MAP1_TEXTURE_COORD_3, CONTEXT_BOOL(Eval.Map1TextureCoord3), NO_EXTRA },
491e64d31b9Smaya    { GL_MAP1_TEXTURE_COORD_4, CONTEXT_BOOL(Eval.Map1TextureCoord4), NO_EXTRA },
492e64d31b9Smaya    { GL_MAP1_VERTEX_3, CONTEXT_BOOL(Eval.Map1Vertex3), NO_EXTRA },
493e64d31b9Smaya    { GL_MAP1_VERTEX_4, CONTEXT_BOOL(Eval.Map1Vertex4), NO_EXTRA },
494e64d31b9Smaya    { GL_MAP2_COLOR_4, CONTEXT_BOOL(Eval.Map2Color4), NO_EXTRA },
495e64d31b9Smaya    { GL_MAP2_GRID_DOMAIN, LOC_CUSTOM, TYPE_FLOAT_4, 0, NO_EXTRA },
496e64d31b9Smaya    { GL_MAP2_GRID_SEGMENTS, CONTEXT_INT2(Eval.MapGrid2un), NO_EXTRA },
497e64d31b9Smaya    { GL_MAP2_INDEX, CONTEXT_BOOL(Eval.Map2Index), NO_EXTRA },
498e64d31b9Smaya    { GL_MAP2_NORMAL, CONTEXT_BOOL(Eval.Map2Normal), NO_EXTRA },
499e64d31b9Smaya    { GL_MAP2_TEXTURE_COORD_1, CONTEXT_BOOL(Eval.Map2TextureCoord1), NO_EXTRA },
500e64d31b9Smaya    { GL_MAP2_TEXTURE_COORD_2, CONTEXT_BOOL(Eval.Map2TextureCoord2), NO_EXTRA },
501e64d31b9Smaya    { GL_MAP2_TEXTURE_COORD_3, CONTEXT_BOOL(Eval.Map2TextureCoord3), NO_EXTRA },
502e64d31b9Smaya    { GL_MAP2_TEXTURE_COORD_4, CONTEXT_BOOL(Eval.Map2TextureCoord4), NO_EXTRA },
503e64d31b9Smaya    { GL_MAP2_VERTEX_3, CONTEXT_BOOL(Eval.Map2Vertex3), NO_EXTRA },
504e64d31b9Smaya    { GL_MAP2_VERTEX_4, CONTEXT_BOOL(Eval.Map2Vertex4), NO_EXTRA },
505e64d31b9Smaya    { GL_MAP_COLOR, CONTEXT_BOOL(Pixel.MapColorFlag), NO_EXTRA },
506e64d31b9Smaya    { GL_MAP_STENCIL, CONTEXT_BOOL(Pixel.MapStencilFlag), NO_EXTRA },
507e64d31b9Smaya    { GL_MAX_ATTRIB_STACK_DEPTH, CONST(MAX_ATTRIB_STACK_DEPTH), NO_EXTRA },
508e64d31b9Smaya    { GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, CONST(MAX_CLIENT_ATTRIB_STACK_DEPTH), NO_EXTRA },
509e64d31b9Smaya    { GL_MAX_EVAL_ORDER, CONST(MAX_EVAL_ORDER), NO_EXTRA },
510e64d31b9Smaya    { GL_MAX_LIST_NESTING, CONST(MAX_LIST_NESTING), NO_EXTRA },
511e64d31b9Smaya    { GL_MAX_NAME_STACK_DEPTH, CONST(MAX_NAME_STACK_DEPTH), NO_EXTRA },
512e64d31b9Smaya    { GL_MAX_PIXEL_MAP_TABLE, CONST(MAX_PIXEL_MAP_TABLE), NO_EXTRA },
513e64d31b9Smaya    { GL_NAME_STACK_DEPTH, CONTEXT_INT(Select.NameStackDepth), NO_EXTRA },
514e64d31b9Smaya    { GL_PACK_LSB_FIRST, CONTEXT_BOOL(Pack.LsbFirst), NO_EXTRA },
515e64d31b9Smaya    { GL_PACK_SWAP_BYTES, CONTEXT_BOOL(Pack.SwapBytes), NO_EXTRA },
516e64d31b9Smaya    { GL_PACK_INVERT_MESA, CONTEXT_BOOL(Pack.Invert), NO_EXTRA },
517e64d31b9Smaya    { GL_PIXEL_MAP_A_TO_A_SIZE, CONTEXT_INT(PixelMaps.AtoA.Size), NO_EXTRA },
518e64d31b9Smaya    { GL_PIXEL_MAP_B_TO_B_SIZE, CONTEXT_INT(PixelMaps.BtoB.Size), NO_EXTRA },
519e64d31b9Smaya    { GL_PIXEL_MAP_G_TO_G_SIZE, CONTEXT_INT(PixelMaps.GtoG.Size), NO_EXTRA },
520e64d31b9Smaya    { GL_PIXEL_MAP_I_TO_A_SIZE, CONTEXT_INT(PixelMaps.ItoA.Size), NO_EXTRA },
521e64d31b9Smaya    { GL_PIXEL_MAP_I_TO_B_SIZE, CONTEXT_INT(PixelMaps.ItoB.Size), NO_EXTRA },
522e64d31b9Smaya    { GL_PIXEL_MAP_I_TO_G_SIZE, CONTEXT_INT(PixelMaps.ItoG.Size), NO_EXTRA },
523e64d31b9Smaya    { GL_PIXEL_MAP_I_TO_I_SIZE, CONTEXT_INT(PixelMaps.ItoI.Size), NO_EXTRA },
524e64d31b9Smaya    { GL_PIXEL_MAP_I_TO_R_SIZE, CONTEXT_INT(PixelMaps.ItoR.Size), NO_EXTRA },
525e64d31b9Smaya    { GL_PIXEL_MAP_R_TO_R_SIZE, CONTEXT_INT(PixelMaps.RtoR.Size), NO_EXTRA },
526e64d31b9Smaya    { GL_PIXEL_MAP_S_TO_S_SIZE, CONTEXT_INT(PixelMaps.StoS.Size), NO_EXTRA },
527e64d31b9Smaya    { GL_POINT_SIZE_GRANULARITY, CONTEXT_FLOAT(Const.PointSizeGranularity), NO_EXTRA },
528e64d31b9Smaya    { GL_POLYGON_MODE, CONTEXT_ENUM2(Polygon.FrontMode), NO_EXTRA },
529e64d31b9Smaya    { GL_POLYGON_OFFSET_POINT, CONTEXT_BOOL(Polygon.OffsetPoint), NO_EXTRA },
530e64d31b9Smaya    { GL_POLYGON_OFFSET_LINE, CONTEXT_BOOL(Polygon.OffsetLine), NO_EXTRA },
531e64d31b9Smaya    { GL_POLYGON_SMOOTH, CONTEXT_BOOL(Polygon.SmoothFlag), NO_EXTRA },
532e64d31b9Smaya    { GL_POLYGON_SMOOTH_HINT, CONTEXT_ENUM16(Hint.PolygonSmooth), NO_EXTRA },
533e64d31b9Smaya    { GL_POLYGON_STIPPLE, CONTEXT_BOOL(Polygon.StippleFlag), NO_EXTRA },
534e64d31b9Smaya    { GL_RED_BIAS, CONTEXT_FLOAT(Pixel.RedBias), NO_EXTRA },
535e64d31b9Smaya    { GL_RED_SCALE, CONTEXT_FLOAT(Pixel.RedScale), NO_EXTRA },
536e64d31b9Smaya    { GL_RENDER_MODE, CONTEXT_ENUM16(RenderMode), NO_EXTRA },
537e64d31b9Smaya    { GL_RGBA_MODE, CONST(1), NO_EXTRA },
538e64d31b9Smaya    { GL_SELECTION_BUFFER_SIZE, CONTEXT_INT(Select.BufferSize), NO_EXTRA },
539e64d31b9Smaya    { GL_STEREO, BUFFER_INT(Visual.stereoMode), NO_EXTRA },
540e64d31b9Smaya    { GL_TEXTURE_1D, LOC_CUSTOM, TYPE_BOOLEAN, NO_OFFSET, NO_EXTRA },
541e64d31b9Smaya    { GL_TEXTURE_3D, LOC_CUSTOM, TYPE_BOOLEAN, NO_OFFSET, NO_EXTRA },
542e64d31b9Smaya    { GL_TEXTURE_BINDING_1D, LOC_CUSTOM, TYPE_INT, TEXTURE_1D_INDEX, NO_EXTRA },
543e64d31b9Smaya    { GL_TEXTURE_BINDING_1D_ARRAY, LOC_CUSTOM, TYPE_INT, TEXTURE_1D_ARRAY_INDEX, extra_EXT_texture_array },
544e64d31b9Smaya    { GL_TEXTURE_GEN_S, LOC_TEXUNIT, TYPE_BIT_0, offsetof(struct gl_fixedfunc_texture_unit, TexGenEnabled), NO_EXTRA },
545e64d31b9Smaya    { GL_TEXTURE_GEN_T, LOC_TEXUNIT, TYPE_BIT_1, offsetof(struct gl_fixedfunc_texture_unit, TexGenEnabled), NO_EXTRA },
546e64d31b9Smaya    { GL_TEXTURE_GEN_R, LOC_TEXUNIT, TYPE_BIT_2, offsetof(struct gl_fixedfunc_texture_unit, TexGenEnabled), NO_EXTRA },
547e64d31b9Smaya    { GL_TEXTURE_GEN_Q, LOC_TEXUNIT, TYPE_BIT_3, offsetof(struct gl_fixedfunc_texture_unit, TexGenEnabled), NO_EXTRA },
548e64d31b9Smaya    { GL_UNPACK_LSB_FIRST, CONTEXT_BOOL(Unpack.LsbFirst), NO_EXTRA },
549e64d31b9Smaya    { GL_UNPACK_SWAP_BYTES, CONTEXT_BOOL(Unpack.SwapBytes), NO_EXTRA },
550e64d31b9Smaya    { GL_ZOOM_X, CONTEXT_FLOAT(Pixel.ZoomX), NO_EXTRA },
551e64d31b9Smaya    { GL_ZOOM_Y, CONTEXT_FLOAT(Pixel.ZoomY), NO_EXTRA },
552e64d31b9Smaya    { GL_VERTEX_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA },
553e64d31b9Smaya    { GL_NORMAL_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA },
554e64d31b9Smaya    { GL_COLOR_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA },
555e64d31b9Smaya    { GL_INDEX_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
556e64d31b9Smaya    { GL_INDEX_ARRAY_TYPE, ARRAY_ENUM16(VertexAttrib[VERT_ATTRIB_COLOR_INDEX].Format.Type), NO_EXTRA },
557e64d31b9Smaya    { GL_INDEX_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_COLOR_INDEX].Stride), NO_EXTRA },
558e64d31b9Smaya    { GL_INDEX_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA },
559e64d31b9Smaya    { GL_TEXTURE_COORD_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA },
560e64d31b9Smaya    { GL_EDGE_FLAG_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
561e64d31b9Smaya    { GL_EDGE_FLAG_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_EDGEFLAG].Stride), NO_EXTRA },
562e64d31b9Smaya    { GL_EDGE_FLAG_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA },
563e64d31b9Smaya    { GL_TEXTURE_COMPRESSION_HINT_ARB, CONTEXT_ENUM16(Hint.TextureCompression), NO_EXTRA },
564e64d31b9Smaya    { GL_ARRAY_ELEMENT_LOCK_FIRST_EXT, CONTEXT_INT(Array.LockFirst), NO_EXTRA },
565e64d31b9Smaya    { GL_ARRAY_ELEMENT_LOCK_COUNT_EXT, CONTEXT_INT(Array.LockCount), NO_EXTRA },
566e64d31b9Smaya    { GL_UNPACK_COMPRESSED_BLOCK_WIDTH, CONTEXT_INT(Unpack.CompressedBlockWidth), NO_EXTRA },
567e64d31b9Smaya    { GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, CONTEXT_INT(Unpack.CompressedBlockHeight), NO_EXTRA },
568e64d31b9Smaya    { GL_UNPACK_COMPRESSED_BLOCK_DEPTH, CONTEXT_INT(Unpack.CompressedBlockDepth), NO_EXTRA },
569e64d31b9Smaya    { GL_UNPACK_COMPRESSED_BLOCK_SIZE, CONTEXT_INT(Unpack.CompressedBlockSize), NO_EXTRA },
570e64d31b9Smaya    { GL_PACK_COMPRESSED_BLOCK_WIDTH, CONTEXT_INT(Pack.CompressedBlockWidth), NO_EXTRA },
571e64d31b9Smaya    { GL_PACK_COMPRESSED_BLOCK_HEIGHT, CONTEXT_INT(Pack.CompressedBlockHeight), NO_EXTRA },
572e64d31b9Smaya    { GL_PACK_COMPRESSED_BLOCK_DEPTH, CONTEXT_INT(Pack.CompressedBlockDepth), NO_EXTRA },
573e64d31b9Smaya    { GL_PACK_COMPRESSED_BLOCK_SIZE, CONTEXT_INT(Pack.CompressedBlockSize), NO_EXTRA },
574e64d31b9Smaya    { GL_TRANSPOSE_MODELVIEW_MATRIX_ARB, CONTEXT_MATRIX_T(ModelviewMatrixStack), NO_EXTRA },
575e64d31b9Smaya    { GL_TRANSPOSE_PROJECTION_MATRIX_ARB, CONTEXT_MATRIX_T(ProjectionMatrixStack.Top), NO_EXTRA },
576e64d31b9Smaya    { GL_TRANSPOSE_TEXTURE_MATRIX_ARB, CONTEXT_MATRIX_T(TextureMatrixStack), NO_EXTRA },
577e64d31b9Smaya    { GL_COLOR_SUM, CONTEXT_BOOL(Fog.ColorSumEnabled), NO_EXTRA },
578e64d31b9Smaya    { GL_CURRENT_SECONDARY_COLOR, CONTEXT_FIELD(Current.Attrib[VERT_ATTRIB_COLOR1][0], TYPE_FLOATN_4), extra_flush_current },
579e64d31b9Smaya    { GL_SECONDARY_COLOR_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
580e64d31b9Smaya    { GL_SECONDARY_COLOR_ARRAY_TYPE, ARRAY_ENUM16(VertexAttrib[VERT_ATTRIB_COLOR1].Format.Type), NO_EXTRA },
581e64d31b9Smaya    { GL_SECONDARY_COLOR_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_COLOR1].Stride), NO_EXTRA },
582e64d31b9Smaya    { GL_SECONDARY_COLOR_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA },
583e64d31b9Smaya    { GL_CURRENT_FOG_COORDINATE, CONTEXT_FLOAT(Current.Attrib[VERT_ATTRIB_FOG][0]), extra_flush_current },
584e64d31b9Smaya    { GL_FOG_COORDINATE_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA },
585e64d31b9Smaya    { GL_FOG_COORDINATE_ARRAY_TYPE, ARRAY_ENUM16(VertexAttrib[VERT_ATTRIB_FOG].Format.Type), NO_EXTRA },
586e64d31b9Smaya    { GL_FOG_COORDINATE_ARRAY_STRIDE, ARRAY_SHORT(VertexAttrib[VERT_ATTRIB_FOG].Stride), NO_EXTRA },
587e64d31b9Smaya    { GL_FOG_COORDINATE_SOURCE, CONTEXT_ENUM16(Fog.FogCoordinateSource), NO_EXTRA },
588e64d31b9Smaya    { GL_FOG_DISTANCE_MODE_NV, CONTEXT_ENUM16(Fog.FogDistanceMode), extra_NV_fog_distance },
589e64d31b9Smaya    { GL_RASTER_POSITION_UNCLIPPED_IBM, CONTEXT_BOOL(Transform.RasterPositionUnclipped), NO_EXTRA },
59096c5ddc4Srjs    { GL_POINT_SPRITE_COORD_ORIGIN, CONTEXT_ENUM16(Point.SpriteOrigin), extra_ARB_point_sprite },
591e64d31b9Smaya    { GL_TEXTURE_RECTANGLE_NV, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_NV_texture_rectangle },
592e64d31b9Smaya    { GL_TEXTURE_BINDING_RECTANGLE_NV, LOC_CUSTOM, TYPE_INT, TEXTURE_RECT_INDEX, extra_NV_texture_rectangle },
593e64d31b9Smaya    { GL_MAX_RECTANGLE_TEXTURE_SIZE_NV, CONTEXT_INT(Const.MaxTextureRectSize), extra_NV_texture_rectangle },
594e64d31b9Smaya    { GL_STENCIL_TEST_TWO_SIDE_EXT, CONTEXT_BOOL(Stencil.TestTwoSide), extra_EXT_stencil_two_side },
595e64d31b9Smaya    { GL_ACTIVE_STENCIL_FACE_EXT, LOC_CUSTOM, TYPE_ENUM16, NO_OFFSET, NO_EXTRA },
596e64d31b9Smaya    { GL_MAX_SHININESS_NV, CONTEXT_FLOAT(Const.MaxShininess), NO_EXTRA },
597e64d31b9Smaya    { GL_MAX_SPOT_EXPONENT_NV, CONTEXT_FLOAT(Const.MaxSpotExponent), NO_EXTRA },
598e64d31b9Smaya    { GL_PRIMITIVE_RESTART_NV, CONTEXT_BOOL(Array.PrimitiveRestart), extra_NV_primitive_restart },
599e64d31b9Smaya    { GL_PRIMITIVE_RESTART_INDEX_NV, CONTEXT_INT(Array.RestartIndex), extra_NV_primitive_restart },
600e64d31b9Smaya    { GL_INDEX_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_COLOR_INDEX].BufferObj), NO_EXTRA },
601e64d31b9Smaya    { GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_EDGEFLAG].BufferObj), NO_EXTRA },
602e64d31b9Smaya    { GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_COLOR1].BufferObj), NO_EXTRA },
603e64d31b9Smaya    { GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, BufferBinding[VERT_ATTRIB_FOG].BufferObj), NO_EXTRA },
604e64d31b9Smaya    { GL_VERTEX_PROGRAM_ARB, CONTEXT_BOOL(VertexProgram.Enabled), extra_ARB_vertex_program },
605e64d31b9Smaya    { GL_VERTEX_PROGRAM_POINT_SIZE_ARB, CONTEXT_BOOL(VertexProgram.PointSizeEnabled), extra_ARB_vertex_program },
606e64d31b9Smaya    { GL_VERTEX_PROGRAM_TWO_SIDE_ARB, CONTEXT_BOOL(VertexProgram.TwoSideEnabled), extra_ARB_vertex_program },
607e64d31b9Smaya    { GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, CONTEXT_INT(Const.MaxProgramMatrixStackDepth), extra_ARB_vertex_program_ARB_fragment_program },
608e64d31b9Smaya    { GL_MAX_PROGRAM_MATRICES_ARB, CONTEXT_INT(Const.MaxProgramMatrices), extra_ARB_vertex_program_ARB_fragment_program },
609e64d31b9Smaya    { GL_CURRENT_MATRIX_STACK_DEPTH_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_vertex_program_ARB_fragment_program },
610e64d31b9Smaya    { GL_CURRENT_MATRIX_ARB, LOC_CUSTOM, TYPE_MATRIX, 0, extra_ARB_vertex_program_ARB_fragment_program },
611e64d31b9Smaya    { GL_TRANSPOSE_CURRENT_MATRIX_ARB, LOC_CUSTOM, TYPE_MATRIX_T, 0, extra_ARB_vertex_program_ARB_fragment_program },
612e64d31b9Smaya    { GL_PROGRAM_ERROR_POSITION_ARB, CONTEXT_INT(Program.ErrorPos), extra_ARB_vertex_program_ARB_fragment_program },
613e64d31b9Smaya    { GL_FRAGMENT_PROGRAM_ARB, CONTEXT_BOOL(FragmentProgram.Enabled), extra_ARB_fragment_program },
614e64d31b9Smaya    { GL_RGBA_SIGNED_COMPONENTS_EXT, LOC_CUSTOM, TYPE_INT_4, 0, extra_EXT_packed_float },
615e64d31b9Smaya    { GL_DEPTH_BOUNDS_TEST_EXT, CONTEXT_BOOL(Depth.BoundsTest), extra_EXT_depth_bounds_test },
616e64d31b9Smaya    { GL_DEPTH_BOUNDS_EXT, CONTEXT_FLOAT2(Depth.BoundsMin), extra_EXT_depth_bounds_test },
617e64d31b9Smaya    { GL_DEPTH_CLAMP, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_ARB_depth_clamp },
618e64d31b9Smaya    { GL_FRAGMENT_SHADER_ATI, CONTEXT_BOOL(ATIFragmentShader.Enabled), extra_ATI_fragment_shader },
619e64d31b9Smaya    { GL_NUM_FRAGMENT_REGISTERS_ATI, CONST(6), extra_ATI_fragment_shader },
620e64d31b9Smaya    { GL_NUM_FRAGMENT_CONSTANTS_ATI, CONST(8), extra_ATI_fragment_shader },
621e64d31b9Smaya    { GL_NUM_PASSES_ATI, CONST(2), extra_ATI_fragment_shader },
622e64d31b9Smaya    { GL_NUM_INSTRUCTIONS_PER_PASS_ATI, CONST(8), extra_ATI_fragment_shader },
623e64d31b9Smaya    { GL_NUM_INSTRUCTIONS_TOTAL_ATI, CONST(16), extra_ATI_fragment_shader },
624e64d31b9Smaya    { GL_COLOR_ALPHA_PAIRING_ATI, CONST(GL_TRUE), extra_ATI_fragment_shader },
625e64d31b9Smaya    { GL_NUM_LOOPBACK_COMPONENTS_ATI, CONST(3), extra_ATI_fragment_shader },
626e64d31b9Smaya    { GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI, CONST(3), extra_ATI_fragment_shader },
627e64d31b9Smaya    { GL_PROVOKING_VERTEX_EXT, CONTEXT_ENUM16(Light.ProvokingVertex), extra_EXT_provoking_vertex },
628e64d31b9Smaya    { GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT, CONTEXT_BOOL(Const.QuadsFollowProvokingVertexConvention), extra_EXT_provoking_vertex_32 },
629e64d31b9Smaya    { GL_TEXTURE_CUBE_MAP_SEAMLESS, CONTEXT_BOOL(Texture.CubeMapSeamless), extra_ARB_seamless_cube_map },
630e64d31b9Smaya    { GL_RGBA_INTEGER_MODE_EXT, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_texture_integer_and_new_buffers },
631e64d31b9Smaya    { GL_MAX_TRANSFORM_FEEDBACK_BUFFERS, CONTEXT_INT(Const.MaxTransformFeedbackBuffers), extra_ARB_transform_feedback3 },
632e64d31b9Smaya    { GL_MAX_VERTEX_STREAMS, CONTEXT_INT(Const.MaxVertexStreams), extra_ARB_transform_feedback3_ARB_gpu_shader5 },
633e64d31b9Smaya    { GL_RGBA_FLOAT_MODE_ARB, BUFFER_FIELD(Visual.floatMode, TYPE_BOOLEAN), extra_core_ARB_color_buffer_float_and_new_buffers },
634e64d31b9Smaya    { GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, BUFFER_INT(Visual.sRGBCapable), extra_EXT_framebuffer_sRGB_and_new_buffers },
635e64d31b9Smaya    { GL_PRIMITIVE_RESTART, CONTEXT_BOOL(Array.PrimitiveRestart), extra_version_31 },
636e64d31b9Smaya    { GL_PRIMITIVE_RESTART_INDEX, CONTEXT_INT(Array.RestartIndex), extra_version_31 },
637e64d31b9Smaya    { GL_CONTEXT_PROFILE_MASK, CONTEXT_INT(Const.ProfileMask), extra_version_32 },
638e64d31b9Smaya    { GL_MIN_MAP_BUFFER_ALIGNMENT, CONTEXT_INT(Const.MinMapBufferAlignment), NO_EXTRA },
639e64d31b9Smaya    { GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB, CONTEXT_INT(Const.MaxProgramTextureGatherComponents), extra_ARB_texture_gather },
640e64d31b9Smaya    { GL_MAX_IMAGE_SAMPLES, CONTEXT_INT(Const.MaxImageSamples), extra_ARB_shader_image_load_store },
641e64d31b9Smaya    { GL_QUERY_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_query_buffer_object },
642e64d31b9Smaya    { GL_VBO_FREE_MEMORY_ATI, LOC_CUSTOM, TYPE_INT_4, NO_OFFSET, extra_ATI_meminfo },
643e64d31b9Smaya    { GL_TEXTURE_FREE_MEMORY_ATI, LOC_CUSTOM, TYPE_INT_4, NO_OFFSET, extra_ATI_meminfo },
644e64d31b9Smaya    { GL_RENDERBUFFER_FREE_MEMORY_ATI, LOC_CUSTOM, TYPE_INT_4, NO_OFFSET, extra_ATI_meminfo },
645e64d31b9Smaya    { GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, LOC_CUSTOM, TYPE_INT, NO_OFFSET, extra_NVX_gpu_memory_info },
646e64d31b9Smaya    { GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, LOC_CUSTOM, TYPE_INT, NO_OFFSET, extra_NVX_gpu_memory_info },
647e64d31b9Smaya    { GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, LOC_CUSTOM, TYPE_INT, NO_OFFSET, extra_NVX_gpu_memory_info },
648e64d31b9Smaya    { GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX, LOC_CUSTOM, TYPE_INT, NO_OFFSET, extra_NVX_gpu_memory_info },
649e64d31b9Smaya    { GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX, LOC_CUSTOM, TYPE_INT, NO_OFFSET, extra_NVX_gpu_memory_info },
650e64d31b9Smaya    { GL_MAX_CULL_DISTANCES, CONTEXT_INT(Const.MaxClipPlanes), extra_ARB_cull_distance },
651e64d31b9Smaya    { GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES, CONTEXT_INT(Const.MaxClipPlanes), extra_ARB_cull_distance },
652e64d31b9Smaya    { GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB, CONTEXT_INT(Const.MaxComputeVariableGroupInvocations), extra_ARB_compute_variable_group_size },
653e64d31b9Smaya    { GL_SPARSE_BUFFER_PAGE_SIZE_ARB, CONTEXT_INT(Const.SparseBufferPageSize), extra_ARB_sparse_buffer },
654e64d31b9Smaya    { GL_MAX_SUBROUTINES, CONST(MAX_SUBROUTINES), NO_EXTRA },
655e64d31b9Smaya    { GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS, CONST(MAX_SUBROUTINE_UNIFORM_LOCATIONS), NO_EXTRA },
656e64d31b9Smaya    { GL_PARAMETER_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_indirect_parameters },
657e64d31b9Smaya    { GL_DEPTH_CLAMP_NEAR_AMD, CONTEXT_BOOL(Transform.DepthClampNear), extra_AMD_depth_clamp_separate },
658e64d31b9Smaya    { GL_DEPTH_CLAMP_FAR_AMD, CONTEXT_BOOL(Transform.DepthClampFar), extra_AMD_depth_clamp_separate },
659e64d31b9Smaya};
660e64d31b9Smaya
661e64d31b9Smayastatic table_t table_API_OPENGL = {
66296c5ddc4Srjs      95,  561,  500,    0,
66396c5ddc4Srjs     152,  217,    0,    0,
66496c5ddc4Srjs     248,  504,  572,  121,
66596c5ddc4Srjs     310,  403,  415,    0,
66696c5ddc4Srjs       0,    0,  343,  606,
66796c5ddc4Srjs     284,  262,    0,  393,
66896c5ddc4Srjs       0,    0,    0,  482,
66996c5ddc4Srjs       0,    0,    0,  505,
67096c5ddc4Srjs     419,    0,  195,  359,
671e64d31b9Smaya       0,    0,  179,  164,
67296c5ddc4Srjs     536,  147,  153,    6,
67396c5ddc4Srjs       0,    0,  433,    0,
67496c5ddc4Srjs     346,    0,  426,  288,
67596c5ddc4Srjs     154,  368,  471,    0,
67696c5ddc4Srjs      64,  627,    0,    0,
67796c5ddc4Srjs       0,  244,  352,    0,
67896c5ddc4Srjs     603,    0,    0,  232,
67996c5ddc4Srjs       0,    0,  257,  315,
68096c5ddc4Srjs       0,  616,  430,   86,
68196c5ddc4Srjs     565,  528,  239,    0,
68296c5ddc4Srjs       0,  256,  377,  298,
68396c5ddc4Srjs     158,    0,  386,    0,
68496c5ddc4Srjs     270,   96,  562,    0,
685e64d31b9Smaya       0,  157,    0,    0,
68696c5ddc4Srjs     123,  249,  473,    0,
68796c5ddc4Srjs     437,  311,  326,  259,
68896c5ddc4Srjs       0,    0,    0,  344,
68996c5ddc4Srjs     317,    0,  396,    0,
69096c5ddc4Srjs       0,  578,    0,    0,
69196c5ddc4Srjs     483,    0,    0,    0,
69296c5ddc4Srjs     137,    0,    0,  197,
69396c5ddc4Srjs     263,    0,    0,  180,
69496c5ddc4Srjs     299,   43,  131,    0,
69596c5ddc4Srjs     202,    0,    0,  452,
69696c5ddc4Srjs       0,  440,   73,    0,
69796c5ddc4Srjs       0,  441,  369,    0,
69896c5ddc4Srjs     146,  644,  635,    0,
69996c5ddc4Srjs     601,  438,  329,    0,
70096c5ddc4Srjs       0,  604,    0,    0,
70196c5ddc4Srjs     231,    0,    0,  258,
70296c5ddc4Srjs       0,    0,  617,  431,
70396c5ddc4Srjs      85,  566,  544,   80,
70496c5ddc4Srjs      20,    0,  549,  221,
70596c5ddc4Srjs     555,  162,  573,  607,
70696c5ddc4Srjs     463,  592,   97,    0,
70796c5ddc4Srjs     464,  495,  139,    0,
70896c5ddc4Srjs     605,  458,  286,  474,
70996c5ddc4Srjs       0,  446,    0,  328,
71096c5ddc4Srjs       0,    0,  588,    0,
71196c5ddc4Srjs     341,    0,    0,  397,
71296c5ddc4Srjs       0,  456,    0,    0,
71396c5ddc4Srjs       0,  484,    0,    0,
71496c5ddc4Srjs      42,  138,  265,    0,
71596c5ddc4Srjs     196,  362,    0,    0,
71696c5ddc4Srjs     181,  166,  226,  481,
71796c5ddc4Srjs     608,  205,    0,    0,
718e64d31b9Smaya     109,    0,    0,   74,
71996c5ddc4Srjs       0,    0,  442,  370,
72096c5ddc4Srjs       0,  144,  645,    0,
72196c5ddc4Srjs     323,    0,  416,  335,
72296c5ddc4Srjs     625,  334,   82,  277,
72396c5ddc4Srjs       0,  233,    0,    0,
72496c5ddc4Srjs     498,    0,    0,  620,
72596c5ddc4Srjs       0,   83,  567,  545,
72696c5ddc4Srjs     241,   21,    0,  497,
72796c5ddc4Srjs     219,  556,  165,  448,
72896c5ddc4Srjs     640,  531,  593,   98,
72996c5ddc4Srjs       0,  529,  260,  151,
73096c5ddc4Srjs      39,  252,  125,  287,
73196c5ddc4Srjs       0,    0,  449,    0,
73296c5ddc4Srjs     322,  110,    0,  589,
73396c5ddc4Srjs       0,  342,    0,    0,
73496c5ddc4Srjs     598,    0,  457,    0,
735e64d31b9Smaya       0,    0,   91,    0,
73696c5ddc4Srjs       0,  461,   23,  373,
73796c5ddc4Srjs       0,   44,  361,    0,
73896c5ddc4Srjs     517,  594,  167,  142,
73996c5ddc4Srjs     127,   54,  206,    0,
740e64d31b9Smaya       0,    3,    0,    0,
741e64d31b9Smaya       0,    0,    0,  118,
74296c5ddc4Srjs     371,    0,  145,  242,
74396c5ddc4Srjs       0,  404,    0,  579,
74496c5ddc4Srjs       0,  435,  353,   84,
74596c5ddc4Srjs     411,    0,    0,  648,
74696c5ddc4Srjs     478,  306,    0,    0,
74796c5ddc4Srjs     619,    0,  390,    0,
74896c5ddc4Srjs     460,  508,    0,  364,
74996c5ddc4Srjs     632,  220,    0,  496,
75096c5ddc4Srjs     538,  641,  453,  582,
751e64d31b9Smaya      99,    0,    0,    0,
75296c5ddc4Srjs     156,   33,  250,  129,
75396c5ddc4Srjs     215,  493,    0,  447,
75496c5ddc4Srjs       0,  354,  111,    0,
75596c5ddc4Srjs       0,  383,  347,  611,
75696c5ddc4Srjs       0,  398,  269,  488,
75796c5ddc4Srjs       0,  444,    0,   93,
75896c5ddc4Srjs     420,  268,   29,  502,
75996c5ddc4Srjs     374,  622,  586,  204,
76096c5ddc4Srjs      50,  520,  182,  168,
76196c5ddc4Srjs     191,  580,    0,  207,
762e64d31b9Smaya      30,    0,    2,    0,
76396c5ddc4Srjs     245,  360,    0,    0,
76496c5ddc4Srjs     421,  525,  225,  302,
76596c5ddc4Srjs       0,  356,  406,    0,
76696c5ddc4Srjs       0,  394,  379,  303,
76796c5ddc4Srjs       0,  278,    0,    0,
76896c5ddc4Srjs     649,  479,  628,    0,
76996c5ddc4Srjs       0,  618,    0,  391,
77096c5ddc4Srjs     503,  271,  192,  338,
77196c5ddc4Srjs       0,    0,   75,  295,
77296c5ddc4Srjs     169,  183,  642,  533,
77396c5ddc4Srjs     537,  100,    0,    0,
77496c5ddc4Srjs     106,   77,   35,  251,
77596c5ddc4Srjs     126,  216,   71,    0,
77696c5ddc4Srjs     450,    0,  355,  112,
77796c5ddc4Srjs       0,    0,  382,    0,
77896c5ddc4Srjs       0,    0,  584,  296,
77996c5ddc4Srjs     532,    0,    0,    0,
780e64d31b9Smaya      92,    0,    0,   17,
78196c5ddc4Srjs       0,  266,  330,    0,
78296c5ddc4Srjs      46,   49,  518,  595,
78396c5ddc4Srjs     548,   25,    0,    0,
78496c5ddc4Srjs     208,   31,    0,  427,
78596c5ddc4Srjs       0,    0,  630,    0,
78696c5ddc4Srjs      12,  422,  527,    0,
78796c5ddc4Srjs     300,    0,    0,  402,
78896c5ddc4Srjs       0,  451,  395,  381,
78996c5ddc4Srjs     304,    0,  279,    0,
79096c5ddc4Srjs      27,    0,  489,  339,
79196c5ddc4Srjs       0,    0,    0,  434,
79296c5ddc4Srjs     591,   94,   68,  194,
793e64d31b9Smaya       0,    0,    0,   76,
79496c5ddc4Srjs     609,  554,  540,  643,
79596c5ddc4Srjs       0,  293,  101,    0,
79696c5ddc4Srjs       0,  107,  285,   40,
797e64d31b9Smaya       0,  128,    0,   72,
79896c5ddc4Srjs     130,  445,  615,    0,
79996c5ddc4Srjs     113,    0,    0,  384,
80096c5ddc4Srjs       0,  333,    0,  274,
80196c5ddc4Srjs     297,    0,    0,    0,
80296c5ddc4Srjs     203,    0,  218,  267,
80396c5ddc4Srjs       4,    0,  148,  331,
80496c5ddc4Srjs     587,  174,   52,  516,
80596c5ddc4Srjs     596,  550,   19,  485,
80696c5ddc4Srjs     530,  209,    0,  636,
80796c5ddc4Srjs     583,    0,  585,  633,
80896c5ddc4Srjs       0,   13,  423,  372,
80996c5ddc4Srjs       0,  301,    0,    0,
81096c5ddc4Srjs     325,    0,   55,    0,
81196c5ddc4Srjs     380,  305,    0,  281,
81296c5ddc4Srjs     577,  522,    0,  490,
81396c5ddc4Srjs     340,    0,    0,    0,
814e64d31b9Smaya     176,    0,   78,   69,
81596c5ddc4Srjs     193,  291,  357,    0,
81696c5ddc4Srjs      61,  610,  159,  541,
81796c5ddc4Srjs       0,    0,  651,  102,
818e64d31b9Smaya     134,    0,  108,    0,
819e64d31b9Smaya      34,    0,  124,    0,
82096c5ddc4Srjs     316,   18,    0,    0,
82196c5ddc4Srjs     321,  114,    0,    0,
82296c5ddc4Srjs     385,    0,    0,  467,
82396c5ddc4Srjs     275,  553,    0,  378,
82496c5ddc4Srjs       0,  491,    0,  222,
825e64d31b9Smaya       0,    1,    0,  149,
82696c5ddc4Srjs     332,    0,  173,   51,
82796c5ddc4Srjs     515,  177,  551,  535,
82896c5ddc4Srjs     486,  436,  210,    0,
82996c5ddc4Srjs     637,    0,    0,    0,
83096c5ddc4Srjs     135,    0,   14,  424,
83196c5ddc4Srjs       7,  392,  349,    0,
83296c5ddc4Srjs      87,  327,    0,   56,
83396c5ddc4Srjs       0,  634,  336,    0,
83496c5ddc4Srjs     280,  510,  524,    0,
83596c5ddc4Srjs     521,  345,    0,    0,
836e64d31b9Smaya       0,    0,    0,   22,
83796c5ddc4Srjs      48,   24,    0,  408,
838e64d31b9Smaya       0,   62,    0,  160,
83996c5ddc4Srjs       0,    0,   63,  652,
84096c5ddc4Srjs     590,  476,  459,    0,
841e64d31b9Smaya       0,   36,    0,    0,
84296c5ddc4Srjs     103,  365,  132,    0,
843e64d31b9Smaya       0,    0,  115,    0,
84496c5ddc4Srjs       0,  240,    0,    0,
84596c5ddc4Srjs       0,  276,    0,  494,
84696c5ddc4Srjs     376,  639,  492,    0,
84796c5ddc4Srjs     223,    0,    9,  511,
84896c5ddc4Srjs     150,  273,    0,  568,
84996c5ddc4Srjs     401,  514,   57,  552,
85096c5ddc4Srjs       0,  487,    0,  211,
85196c5ddc4Srjs     621,  638,    0,    0,
852e64d31b9Smaya       0,  141,    0,   10,
85396c5ddc4Srjs     201,    8,  198,  351,
85496c5ddc4Srjs     119,  367,  324,    0,
85596c5ddc4Srjs       0,    0,    0,  337,
85696c5ddc4Srjs       0,  282,    0,    0,
85796c5ddc4Srjs       0,  526,    0,    0,
85896c5ddc4Srjs     477,    0,  629,    0,
85996c5ddc4Srjs     506,  417,    0,  292,
86096c5ddc4Srjs     409,    0,   59,  581,
861e64d31b9Smaya     161,    0,    0,   28,
86296c5ddc4Srjs     462,   53,  133,  439,
86396c5ddc4Srjs     599,    0,   37,    0,
86496c5ddc4Srjs       0,  468,  650,  472,
865e64d31b9Smaya       0,    0,    0,  116,
86696c5ddc4Srjs       0,    0,  387,    0,
86796c5ddc4Srjs       0,    0,    0,    0,
86896c5ddc4Srjs     235,  155,    0,  254,
86996c5ddc4Srjs       0,  224,  613,   32,
87096c5ddc4Srjs       0,  122,  465,    0,
87196c5ddc4Srjs     569,  399,  519,  178,
87296c5ddc4Srjs     170,  190,  576,  320,
87396c5ddc4Srjs     212,  272,  236,  631,
87496c5ddc4Srjs      15,    0,   45,  228,
87596c5ddc4Srjs      11,  200,   16,  199,
87696c5ddc4Srjs     350,  443,  375,  405,
87796c5ddc4Srjs       0,    0,    0,    0,
87896c5ddc4Srjs       0,    0,  412,   90,
87996c5ddc4Srjs     455,    0,  348,    0,
88096c5ddc4Srjs     558,  480,    0,  612,
88196c5ddc4Srjs       0,  501,  418,    0,
88296c5ddc4Srjs     543,  410,  523,   60,
88396c5ddc4Srjs      66,  546,    0,  623,
88496c5ddc4Srjs      26,  466,  366,  557,
88596c5ddc4Srjs     414,  289,    0,   38,
88696c5ddc4Srjs     432,    0,  105,  647,
88796c5ddc4Srjs     469,    0,    0,    0,
88896c5ddc4Srjs     117,    0,    0,  388,
889e64d31b9Smaya      88,    0,    0,    0,
89096c5ddc4Srjs       0,  234,    0,    0,
89196c5ddc4Srjs     255,    0,  509,  614,
89296c5ddc4Srjs     428,    0,  563,  175,
89396c5ddc4Srjs     243,  570,  318,  513,
89496c5ddc4Srjs      58,  171,  214,  574,
89596c5ddc4Srjs     454,  312,    0,  237,
89696c5ddc4Srjs     560,  499,    0,  140,
89796c5ddc4Srjs     400,    0,  597,  247,
89896c5ddc4Srjs     475,  571,  120,  314,
89996c5ddc4Srjs     407,    0,    0,    0,
90096c5ddc4Srjs       0,  363,    0,  283,
90196c5ddc4Srjs     264,  646,    0,    0,
90296c5ddc4Srjs       0,  559,   65,    0,
90396c5ddc4Srjs       0,  253,  136,  413,
90496c5ddc4Srjs       0,  542,  358,  547,
905e64d31b9Smaya       0,   67,  163,    0,
906e64d31b9Smaya     143,    0,    5,    0,
90796c5ddc4Srjs     602,   70,  290,    0,
90896c5ddc4Srjs      41,  425,    0,  104,
90996c5ddc4Srjs       0,  470,    0,  626,
91096c5ddc4Srjs      81,  600,    0,    0,
91196c5ddc4Srjs     389,   89,  246,    0,
91296c5ddc4Srjs     261,    0,  230,  539,
91396c5ddc4Srjs       0,   79,  624,  213,
91496c5ddc4Srjs     507,  429,  294,  564,
91596c5ddc4Srjs      47,  238,    0,  319,
91696c5ddc4Srjs     512,  534,  172,  227,
91796c5ddc4Srjs     575,  229,  313,    0,
918e64d31b9Smaya};
919e64d31b9Smaya
920e64d31b9Smayastatic table_t table_API_OPENGLES = {
921e64d31b9Smaya      95,    0,    0,    0,
922e64d31b9Smaya     152,    0,    0,    0,
923e64d31b9Smaya       0,    0,    0,  121,
924e64d31b9Smaya       0,    0,    0,    0,
925e64d31b9Smaya       0,    0,    0,    0,
926e64d31b9Smaya       0,    0,    0,    0,
927e64d31b9Smaya       0,    0,    0,    0,
92896c5ddc4Srjs       0,  309,    0,    0,
929e64d31b9Smaya       0,    0,    0,    0,
930e64d31b9Smaya       0,    0,  179,  164,
931e64d31b9Smaya       0,  147,  153,    6,
932e64d31b9Smaya       0,    0,    0,    0,
933e64d31b9Smaya       0,    0,    0,    0,
934e64d31b9Smaya     154,    0,    0,    0,
935e64d31b9Smaya      64,    0,    0,    0,
936e64d31b9Smaya       0,    0,    0,    0,
937e64d31b9Smaya       0,    0,    0,    0,
938e64d31b9Smaya       0,    0,    0,    0,
939e64d31b9Smaya       0,    0,    0,   86,
940e64d31b9Smaya       0,    0,    0,    0,
941e64d31b9Smaya       0,    0,    0,    0,
942e64d31b9Smaya     158,    0,    0,    0,
943e64d31b9Smaya       0,   96,    0,    0,
944e64d31b9Smaya       0,  157,    0,    0,
945e64d31b9Smaya     123,    0,    0,    0,
946e64d31b9Smaya       0,    0,    0,    0,
947e64d31b9Smaya       0,    0,    0,    0,
948e64d31b9Smaya       0,    0,    0,    0,
949e64d31b9Smaya       0,    0,    0,    0,
950e64d31b9Smaya       0,    0,    0,    0,
951e64d31b9Smaya     137,    0,    0,    0,
952e64d31b9Smaya       0,    0,    0,  180,
953e64d31b9Smaya       0,   43,  131,    0,
954e64d31b9Smaya       0,    0,    0,    0,
955e64d31b9Smaya       0,    0,   73,    0,
956e64d31b9Smaya       0,    0,    0,    0,
957e64d31b9Smaya     146,    0,    0,    0,
958e64d31b9Smaya       0,    0,    0,    0,
959e64d31b9Smaya       0,    0,    0,    0,
960e64d31b9Smaya       0,    0,    0,    0,
961e64d31b9Smaya       0,    0,    0,    0,
962e64d31b9Smaya      85,    0,    0,   80,
963e64d31b9Smaya      20,    0,    0,    0,
964e64d31b9Smaya       0,  162,    0,    0,
965e64d31b9Smaya       0,    0,   97,    0,
966e64d31b9Smaya       0,    0,  139,    0,
967e64d31b9Smaya       0,    0,    0,    0,
968e64d31b9Smaya       0,    0,    0,    0,
969e64d31b9Smaya       0,    0,    0,    0,
970e64d31b9Smaya       0,    0,    0,    0,
971e64d31b9Smaya       0,    0,    0,    0,
97296c5ddc4Srjs       0,    0,    0,  308,
973e64d31b9Smaya      42,  138,    0,    0,
974e64d31b9Smaya       0,    0,    0,    0,
975e64d31b9Smaya     181,  166,    0,    0,
976e64d31b9Smaya       0,    0,    0,    0,
977e64d31b9Smaya     109,    0,    0,   74,
978e64d31b9Smaya       0,    0,    0,    0,
979e64d31b9Smaya       0,  144,    0,    0,
980e64d31b9Smaya       0,    0,    0,    0,
981e64d31b9Smaya       0,    0,   82,    0,
982e64d31b9Smaya       0,    0,    0,    0,
983e64d31b9Smaya       0,    0,  185,    0,
984e64d31b9Smaya       0,   83,    0,    0,
985e64d31b9Smaya       0,   21,    0,    0,
986e64d31b9Smaya       0,    0,  165,    0,
987e64d31b9Smaya       0,    0,    0,   98,
988e64d31b9Smaya       0,    0,    0,  151,
989e64d31b9Smaya      39,    0,  125,    0,
990e64d31b9Smaya       0,    0,    0,    0,
991e64d31b9Smaya       0,  110,    0,    0,
992e64d31b9Smaya       0,    0,    0,    0,
993e64d31b9Smaya       0,    0,    0,    0,
994e64d31b9Smaya       0,    0,   91,    0,
995e64d31b9Smaya       0,    0,   23,    0,
996e64d31b9Smaya       0,   44,    0,    0,
997e64d31b9Smaya       0,    0,  167,  142,
998e64d31b9Smaya     127,   54,    0,    0,
999e64d31b9Smaya       0,    3,    0,    0,
1000e64d31b9Smaya     184,    0,    0,  118,
1001e64d31b9Smaya       0,    0,  145,    0,
1002e64d31b9Smaya       0,    0,    0,    0,
1003e64d31b9Smaya       0,    0,    0,   84,
1004e64d31b9Smaya       0,    0,    0,    0,
1005e64d31b9Smaya       0,    0,    0,  186,
1006e64d31b9Smaya       0,    0,    0,    0,
1007e64d31b9Smaya       0,    0,    0,    0,
1008e64d31b9Smaya       0,    0,    0,    0,
1009e64d31b9Smaya       0,    0,    0,    0,
1010e64d31b9Smaya      99,    0,    0,    0,
1011e64d31b9Smaya     156,   33,    0,  129,
1012e64d31b9Smaya       0,    0,    0,    0,
1013e64d31b9Smaya       0,    0,  111,    0,
1014e64d31b9Smaya       0,    0,    0,    0,
1015e64d31b9Smaya       0,    0,    0,    0,
1016e64d31b9Smaya       0,    0,    0,   93,
1017e64d31b9Smaya       0,    0,   29,    0,
1018e64d31b9Smaya       0,    0,    0,    0,
1019e64d31b9Smaya      50,    0,  182,  168,
1020e64d31b9Smaya       0,    0,    0,    0,
1021e64d31b9Smaya      30,    0,    2,    0,
1022e64d31b9Smaya       0,    0,    0,    0,
1023e64d31b9Smaya       0,    0,    0,    0,
1024e64d31b9Smaya       0,    0,    0,    0,
1025e64d31b9Smaya       0,    0,    0,    0,
1026e64d31b9Smaya       0,    0,    0,    0,
1027e64d31b9Smaya       0,    0,    0,    0,
1028e64d31b9Smaya       0,    0,    0,    0,
1029e64d31b9Smaya       0,    0,    0,    0,
1030e64d31b9Smaya       0,    0,   75,    0,
1031e64d31b9Smaya     169,  183,    0,    0,
1032e64d31b9Smaya       0,  100,    0,    0,
1033e64d31b9Smaya     106,   77,   35,    0,
1034e64d31b9Smaya     126,    0,   71,    0,
1035e64d31b9Smaya       0,    0,    0,  112,
1036e64d31b9Smaya       0,    0,    0,    0,
1037e64d31b9Smaya       0,    0,    0,    0,
1038e64d31b9Smaya       0,    0,    0,    0,
1039e64d31b9Smaya      92,    0,    0,   17,
1040e64d31b9Smaya       0,    0,    0,    0,
1041e64d31b9Smaya      46,   49,    0,    0,
1042e64d31b9Smaya       0,   25,    0,    0,
1043e64d31b9Smaya       0,   31,    0,    0,
1044e64d31b9Smaya       0,    0,    0,    0,
1045e64d31b9Smaya      12,    0,    0,    0,
1046e64d31b9Smaya       0,    0,    0,    0,
1047e64d31b9Smaya       0,    0,    0,    0,
1048e64d31b9Smaya       0,    0,    0,    0,
1049e64d31b9Smaya      27,    0,    0,    0,
1050e64d31b9Smaya       0,    0,    0,    0,
1051e64d31b9Smaya       0,   94,   68,    0,
1052e64d31b9Smaya       0,    0,    0,   76,
1053e64d31b9Smaya       0,    0,    0,    0,
1054e64d31b9Smaya       0,    0,  101,    0,
1055e64d31b9Smaya       0,  107,    0,   40,
1056e64d31b9Smaya       0,  128,    0,   72,
1057e64d31b9Smaya     130,    0,    0,    0,
1058e64d31b9Smaya     113,    0,    0,    0,
1059e64d31b9Smaya       0,    0,    0,    0,
1060e64d31b9Smaya       0,    0,    0,    0,
1061e64d31b9Smaya       0,    0,    0,    0,
1062e64d31b9Smaya       4,    0,  148,    0,
1063e64d31b9Smaya       0,  174,   52,    0,
1064e64d31b9Smaya       0,    0,   19,    0,
1065e64d31b9Smaya       0,    0,    0,    0,
1066e64d31b9Smaya       0,    0,    0,  187,
1067e64d31b9Smaya       0,   13,    0,    0,
1068e64d31b9Smaya       0,    0,    0,    0,
1069e64d31b9Smaya       0,    0,   55,    0,
1070e64d31b9Smaya       0,    0,    0,    0,
1071e64d31b9Smaya       0,    0,    0,    0,
1072e64d31b9Smaya       0,    0,    0,    0,
1073e64d31b9Smaya     176,    0,   78,   69,
1074e64d31b9Smaya       0,    0,    0,    0,
1075e64d31b9Smaya      61,    0,  159,    0,
1076e64d31b9Smaya       0,    0,    0,  102,
1077e64d31b9Smaya     134,    0,  108,    0,
1078e64d31b9Smaya      34,    0,  124,    0,
1079e64d31b9Smaya       0,   18,    0,    0,
1080e64d31b9Smaya       0,  114,    0,    0,
108196c5ddc4Srjs       0,    0,  307,    0,
1082e64d31b9Smaya       0,    0,    0,    0,
1083e64d31b9Smaya       0,    0,    0,    0,
1084e64d31b9Smaya       0,    1,    0,  149,
1085e64d31b9Smaya       0,    0,  173,   51,
1086e64d31b9Smaya       0,  177,    0,    0,
1087e64d31b9Smaya       0,    0,    0,    0,
1088e64d31b9Smaya       0,    0,    0,    0,
1089e64d31b9Smaya     135,    0,   14,    0,
1090e64d31b9Smaya       7,    0,    0,    0,
1091e64d31b9Smaya      87,    0,    0,   56,
1092e64d31b9Smaya       0,    0,    0,    0,
1093e64d31b9Smaya       0,    0,    0,    0,
1094e64d31b9Smaya       0,    0,    0,    0,
1095e64d31b9Smaya       0,    0,    0,   22,
1096e64d31b9Smaya      48,   24,    0,    0,
1097e64d31b9Smaya       0,   62,    0,  160,
1098e64d31b9Smaya       0,    0,   63,    0,
1099e64d31b9Smaya       0,    0,    0,    0,
1100e64d31b9Smaya       0,   36,    0,    0,
1101e64d31b9Smaya     103,    0,  132,    0,
1102e64d31b9Smaya       0,    0,  115,    0,
1103e64d31b9Smaya       0,    0,    0,    0,
1104e64d31b9Smaya       0,    0,    0,    0,
1105e64d31b9Smaya       0,    0,    0,    0,
1106e64d31b9Smaya       0,    0,    9,    0,
1107e64d31b9Smaya     150,    0,    0,    0,
1108e64d31b9Smaya       0,    0,   57,    0,
1109e64d31b9Smaya       0,    0,    0,    0,
1110e64d31b9Smaya       0,    0,    0,    0,
1111e64d31b9Smaya       0,  141,    0,   10,
1112e64d31b9Smaya       0,    8,    0,    0,
1113e64d31b9Smaya     119,    0,    0,    0,
1114e64d31b9Smaya       0,    0,    0,    0,
1115e64d31b9Smaya       0,    0,    0,    0,
1116e64d31b9Smaya       0,    0,    0,    0,
1117e64d31b9Smaya       0,    0,    0,    0,
1118e64d31b9Smaya       0,    0,    0,    0,
1119e64d31b9Smaya       0,    0,   59,    0,
1120e64d31b9Smaya     161,    0,    0,   28,
1121e64d31b9Smaya       0,   53,  133,    0,
1122e64d31b9Smaya       0,    0,   37,    0,
1123e64d31b9Smaya       0,    0,    0,    0,
1124e64d31b9Smaya       0,    0,    0,  116,
1125e64d31b9Smaya       0,    0,    0,    0,
1126e64d31b9Smaya       0,    0,    0,    0,
1127e64d31b9Smaya       0,  155,    0,    0,
1128e64d31b9Smaya       0,    0,    0,   32,
1129e64d31b9Smaya       0,  122,    0,    0,
1130e64d31b9Smaya       0,    0,    0,  178,
1131e64d31b9Smaya     170,    0,    0,    0,
1132e64d31b9Smaya       0,    0,    0,    0,
1133e64d31b9Smaya      15,    0,   45,    0,
1134e64d31b9Smaya      11,    0,   16,    0,
1135e64d31b9Smaya       0,    0,    0,    0,
1136e64d31b9Smaya       0,    0,    0,    0,
1137e64d31b9Smaya       0,    0,    0,   90,
1138e64d31b9Smaya       0,    0,    0,    0,
1139e64d31b9Smaya       0,    0,    0,    0,
1140e64d31b9Smaya       0,    0,    0,    0,
1141e64d31b9Smaya       0,    0,    0,   60,
1142e64d31b9Smaya      66,    0,    0,    0,
1143e64d31b9Smaya      26,    0,    0,    0,
1144e64d31b9Smaya       0,    0,    0,   38,
1145e64d31b9Smaya       0,    0,  105,    0,
1146e64d31b9Smaya       0,    0,    0,    0,
1147e64d31b9Smaya     117,    0,    0,    0,
1148e64d31b9Smaya      88,    0,    0,    0,
1149e64d31b9Smaya       0,    0,    0,    0,
1150e64d31b9Smaya       0,    0,    0,    0,
1151e64d31b9Smaya       0,    0,    0,  175,
1152e64d31b9Smaya       0,    0,    0,    0,
1153e64d31b9Smaya      58,  171,    0,    0,
1154e64d31b9Smaya       0,    0,    0,    0,
1155e64d31b9Smaya       0,    0,    0,  140,
1156e64d31b9Smaya       0,    0,    0,    0,
1157e64d31b9Smaya       0,    0,  120,    0,
1158e64d31b9Smaya       0,    0,    0,    0,
1159e64d31b9Smaya       0,    0,    0,    0,
1160e64d31b9Smaya       0,    0,    0,    0,
1161e64d31b9Smaya       0,    0,   65,    0,
1162e64d31b9Smaya       0,    0,  136,    0,
1163e64d31b9Smaya       0,    0,    0,    0,
1164e64d31b9Smaya       0,   67,  163,    0,
1165e64d31b9Smaya     143,    0,    5,    0,
1166e64d31b9Smaya       0,   70,    0,    0,
1167e64d31b9Smaya      41,    0,    0,  104,
1168e64d31b9Smaya       0,    0,    0,    0,
1169e64d31b9Smaya      81,    0,    0,    0,
1170e64d31b9Smaya       0,   89,    0,    0,
117196c5ddc4Srjs     261,    0,    0,    0,
1172e64d31b9Smaya       0,   79,    0,    0,
1173e64d31b9Smaya       0,    0,    0,    0,
117496c5ddc4Srjs      47,  260,    0,    0,
1175e64d31b9Smaya       0,    0,  172,    0,
1176e64d31b9Smaya       0,    0,    0,    0,
1177e64d31b9Smaya};
1178e64d31b9Smaya
1179e64d31b9Smayastatic table_t table_API_OPENGLES2 = {
118096c5ddc4Srjs     218,    0,    0,  188,
118196c5ddc4Srjs     189,  217,    0,    0,
118296c5ddc4Srjs     248,    0,    0,    0,
1183e64d31b9Smaya       0,    0,    0,    0,
1184e64d31b9Smaya       0,    0,    0,    0,
1185e64d31b9Smaya       0,    0,    0,    0,
1186e64d31b9Smaya       0,    0,    0,    0,
118796c5ddc4Srjs       0,  309,    0,    0,
118896c5ddc4Srjs       0,    0,  195,    0,
1189e64d31b9Smaya       0,    0,    0,    0,
1190e64d31b9Smaya       0,    0,    0,    6,
1191e64d31b9Smaya       0,    0,    0,    0,
1192e64d31b9Smaya       0,    0,    0,    0,
1193e64d31b9Smaya       0,    0,    0,    0,
1194e64d31b9Smaya      64,    0,    0,    0,
119596c5ddc4Srjs       0,  244,    0,    0,
119696c5ddc4Srjs       0,    0,    0,  232,
119796c5ddc4Srjs       0,    0,  257,    0,
1198e64d31b9Smaya       0,    0,    0,   86,
119996c5ddc4Srjs       0,    0,  239,    0,
1200e64d31b9Smaya       0,    0,    0,    0,
1201e64d31b9Smaya       0,    0,    0,    0,
120296c5ddc4Srjs       0,  222,    0,    0,
1203e64d31b9Smaya       0,    0,    0,    0,
120496c5ddc4Srjs       0,  249,    0,    0,
120596c5ddc4Srjs       0,    0,    0,  259,
1206e64d31b9Smaya       0,    0,    0,    0,
1207e64d31b9Smaya       0,    0,    0,    0,
1208e64d31b9Smaya       0,    0,    0,    0,
1209e64d31b9Smaya       0,    0,    0,    0,
121096c5ddc4Srjs       0,    0,    0,  197,
1211e64d31b9Smaya       0,    0,    0,    0,
1212e64d31b9Smaya       0,   43,    0,    0,
121396c5ddc4Srjs     202,    0,    0,    0,
1214e64d31b9Smaya       0,    0,   73,    0,
1215e64d31b9Smaya       0,    0,    0,    0,
1216e64d31b9Smaya       0,    0,    0,    0,
1217e64d31b9Smaya       0,    0,    0,    0,
1218e64d31b9Smaya       0,    0,    0,    0,
121996c5ddc4Srjs     231,    0,    0,  258,
1220e64d31b9Smaya       0,    0,    0,    0,
1221e64d31b9Smaya      85,    0,    0,   80,
122296c5ddc4Srjs      20,    0,    0,  221,
1223e64d31b9Smaya       0,    0,    0,    0,
122496c5ddc4Srjs       0,    0,  223,    0,
1225e64d31b9Smaya       0,    0,    0,    0,
1226e64d31b9Smaya       0,    0,    0,    0,
1227e64d31b9Smaya       0,    0,    0,    0,
1228e64d31b9Smaya       0,    0,    0,    0,
1229e64d31b9Smaya       0,    0,    0,    0,
1230e64d31b9Smaya       0,    0,    0,    0,
123196c5ddc4Srjs       0,    0,    0,  308,
1232e64d31b9Smaya      42,    0,    0,    0,
123396c5ddc4Srjs     196,    0,    0,    0,
123496c5ddc4Srjs       0,    0,  226,    0,
123596c5ddc4Srjs       0,  205,    0,    0,
1236e64d31b9Smaya       0,    0,    0,   74,
1237e64d31b9Smaya       0,    0,    0,    0,
1238e64d31b9Smaya       0,    0,    0,    0,
1239e64d31b9Smaya       0,    0,    0,    0,
1240e64d31b9Smaya       0,    0,   82,    0,
124196c5ddc4Srjs       0,  233,    0,    0,
1242e64d31b9Smaya       0,    0,    0,    0,
1243e64d31b9Smaya       0,   83,    0,    0,
124496c5ddc4Srjs     241,   21,    0,    0,
124596c5ddc4Srjs     219,    0,  256,    0,
124696c5ddc4Srjs       0,    0,    0,  224,
1247e64d31b9Smaya       0,    0,    0,    0,
124896c5ddc4Srjs      39,  252,    0,    0,
1249e64d31b9Smaya       0,    0,    0,    0,
1250e64d31b9Smaya       0,    0,    0,    0,
1251e64d31b9Smaya       0,    0,    0,    0,
1252e64d31b9Smaya       0,    0,    0,    0,
1253e64d31b9Smaya       0,    0,   91,    0,
1254e64d31b9Smaya       0,    0,   23,    0,
1255e64d31b9Smaya       0,   44,    0,    0,
1256e64d31b9Smaya       0,    0,    0,    0,
125796c5ddc4Srjs       0,   54,  206,    0,
1258e64d31b9Smaya       0,    3,    0,    0,
1259e64d31b9Smaya       0,    0,    0,    0,
126096c5ddc4Srjs       0,    0,    0,  242,
1261e64d31b9Smaya       0,    0,    0,    0,
1262e64d31b9Smaya       0,    0,    0,   84,
1263e64d31b9Smaya       0,    0,    0,    0,
1264e64d31b9Smaya       0,    0,    0,    0,
1265e64d31b9Smaya       0,    0,    0,    0,
1266e64d31b9Smaya       0,    0,    0,    0,
126796c5ddc4Srjs       0,  220,    0,    0,
1268e64d31b9Smaya       0,    0,    0,    0,
1269e64d31b9Smaya       0,    0,    0,    0,
127096c5ddc4Srjs       0,   33,  250,    0,
127196c5ddc4Srjs     215,    0,    0,    0,
1272e64d31b9Smaya       0,    0,    0,    0,
1273e64d31b9Smaya       0,    0,    0,    0,
1274e64d31b9Smaya       0,    0,    0,    0,
1275e64d31b9Smaya       0,    0,    0,   93,
1276e64d31b9Smaya       0,    0,   29,    0,
127796c5ddc4Srjs       0,    0,    0,  204,
1278e64d31b9Smaya      50,    0,    0,    0,
127996c5ddc4Srjs     191,    0,    0,  207,
1280e64d31b9Smaya      30,    0,    2,    0,
128196c5ddc4Srjs     245,    0,    0,    0,
128296c5ddc4Srjs       0,    0,  225,    0,
1283e64d31b9Smaya       0,    0,    0,    0,
1284e64d31b9Smaya       0,    0,    0,    0,
1285e64d31b9Smaya       0,    0,    0,    0,
1286e64d31b9Smaya       0,    0,    0,    0,
1287e64d31b9Smaya       0,    0,    0,    0,
128896c5ddc4Srjs       0,    0,  192,    0,
1289e64d31b9Smaya       0,    0,   75,    0,
1290e64d31b9Smaya       0,    0,    0,    0,
129196c5ddc4Srjs       0,  213,    0,    0,
129296c5ddc4Srjs     240,   77,   35,  251,
129396c5ddc4Srjs       0,  216,   71,    0,
129496c5ddc4Srjs       0,    0,    0,  229,
1295e64d31b9Smaya       0,    0,    0,    0,
1296e64d31b9Smaya       0,    0,    0,    0,
1297e64d31b9Smaya       0,    0,    0,    0,
1298e64d31b9Smaya      92,    0,    0,   17,
1299e64d31b9Smaya       0,    0,    0,    0,
1300e64d31b9Smaya      46,   49,    0,    0,
1301e64d31b9Smaya       0,   25,    0,    0,
130296c5ddc4Srjs     208,   31,    0,    0,
1303e64d31b9Smaya       0,    0,    0,    0,
1304e64d31b9Smaya      12,    0,    0,    0,
1305e64d31b9Smaya       0,    0,    0,    0,
1306e64d31b9Smaya       0,    0,    0,    0,
1307e64d31b9Smaya       0,    0,    0,    0,
1308e64d31b9Smaya      27,    0,    0,    0,
1309e64d31b9Smaya       0,    0,    0,    0,
131096c5ddc4Srjs       0,    0,   68,  194,
1311e64d31b9Smaya       0,    0,    0,   76,
1312e64d31b9Smaya       0,    0,    0,    0,
1313e64d31b9Smaya       0,    0,    0,    0,
1314e64d31b9Smaya       0,    0,    0,   40,
1315e64d31b9Smaya       0,    0,    0,   72,
1316e64d31b9Smaya       0,    0,    0,    0,
1317e64d31b9Smaya       0,    0,    0,    0,
1318e64d31b9Smaya       0,    0,    0,    0,
1319e64d31b9Smaya       0,    0,    0,    0,
132096c5ddc4Srjs     203,    0,    0,    0,
1321e64d31b9Smaya       4,    0,    0,    0,
1322e64d31b9Smaya       0,    0,   52,    0,
1323e64d31b9Smaya       0,    0,   19,    0,
132496c5ddc4Srjs       0,  209,    0,    0,
1325e64d31b9Smaya       0,    0,    0,    0,
1326e64d31b9Smaya       0,   13,    0,    0,
1327e64d31b9Smaya       0,    0,    0,    0,
1328e64d31b9Smaya       0,    0,   55,    0,
1329e64d31b9Smaya       0,    0,    0,    0,
1330e64d31b9Smaya       0,    0,    0,    0,
1331e64d31b9Smaya       0,    0,    0,    0,
1332e64d31b9Smaya       0,    0,   78,   69,
133396c5ddc4Srjs     193,    0,    0,    0,
1334e64d31b9Smaya      61,    0,    0,    0,
1335e64d31b9Smaya       0,    0,    0,    0,
1336e64d31b9Smaya       0,    0,    0,    0,
1337e64d31b9Smaya      34,    0,    0,    0,
1338e64d31b9Smaya       0,   18,    0,    0,
1339e64d31b9Smaya       0,    0,    0,    0,
134096c5ddc4Srjs       0,    0,  307,    0,
1341e64d31b9Smaya       0,    0,    0,    0,
1342e64d31b9Smaya       0,    0,    0,    0,
1343e64d31b9Smaya       0,    1,    0,    0,
1344e64d31b9Smaya       0,    0,    0,   51,
1345e64d31b9Smaya       0,    0,    0,    0,
134696c5ddc4Srjs       0,    0,  210,    0,
1347e64d31b9Smaya       0,    0,    0,    0,
1348e64d31b9Smaya       0,    0,   14,    0,
1349e64d31b9Smaya       7,    0,    0,    0,
1350e64d31b9Smaya      87,    0,    0,   56,
1351e64d31b9Smaya       0,    0,    0,    0,
1352e64d31b9Smaya       0,    0,    0,    0,
1353e64d31b9Smaya       0,    0,    0,    0,
1354e64d31b9Smaya       0,    0,    0,   22,
1355e64d31b9Smaya      48,   24,    0,    0,
1356e64d31b9Smaya       0,   62,    0,    0,
1357e64d31b9Smaya       0,    0,   63,    0,
1358e64d31b9Smaya       0,    0,    0,    0,
1359e64d31b9Smaya       0,   36,    0,    0,
1360e64d31b9Smaya       0,    0,    0,    0,
1361e64d31b9Smaya       0,    0,    0,    0,
1362e64d31b9Smaya       0,    0,    0,    0,
1363e64d31b9Smaya       0,    0,    0,    0,
1364e64d31b9Smaya       0,    0,    0,    0,
1365e64d31b9Smaya       0,    0,    9,    0,
1366e64d31b9Smaya       0,    0,    0,    0,
1367e64d31b9Smaya       0,    0,   57,    0,
136896c5ddc4Srjs       0,    0,    0,  211,
1369e64d31b9Smaya       0,    0,    0,    0,
1370e64d31b9Smaya       0,    0,    0,   10,
137196c5ddc4Srjs     201,    8,  198,    0,
1372e64d31b9Smaya       0,    0,    0,    0,
1373e64d31b9Smaya       0,    0,    0,    0,
1374e64d31b9Smaya       0,    0,    0,    0,
1375e64d31b9Smaya       0,    0,    0,    0,
1376e64d31b9Smaya       0,    0,    0,    0,
1377e64d31b9Smaya       0,    0,    0,    0,
1378e64d31b9Smaya       0,    0,   59,    0,
1379e64d31b9Smaya       0,    0,    0,   28,
1380e64d31b9Smaya       0,   53,    0,    0,
1381e64d31b9Smaya       0,    0,   37,    0,
1382e64d31b9Smaya       0,    0,    0,    0,
1383e64d31b9Smaya       0,    0,    0,    0,
1384e64d31b9Smaya       0,    0,    0,    0,
1385e64d31b9Smaya       0,    0,    0,    0,
138696c5ddc4Srjs     235,    0,    0,  254,
1387e64d31b9Smaya       0,    0,    0,   32,
1388e64d31b9Smaya       0,    0,    0,    0,
1389e64d31b9Smaya       0,    0,    0,    0,
139096c5ddc4Srjs       0,  190,    0,    0,
139196c5ddc4Srjs     212,    0,  236,    0,
139296c5ddc4Srjs      15,    0,   45,  228,
139396c5ddc4Srjs      11,  200,   16,  199,
1394e64d31b9Smaya       0,    0,    0,    0,
1395e64d31b9Smaya       0,    0,    0,    0,
1396e64d31b9Smaya       0,    0,    0,   90,
1397e64d31b9Smaya       0,    0,    0,    0,
1398e64d31b9Smaya       0,    0,    0,    0,
1399e64d31b9Smaya       0,    0,    0,    0,
1400e64d31b9Smaya       0,    0,    0,   60,
1401e64d31b9Smaya      66,    0,    0,    0,
1402e64d31b9Smaya      26,    0,    0,    0,
1403e64d31b9Smaya       0,    0,    0,   38,
1404e64d31b9Smaya       0,    0,    0,    0,
1405e64d31b9Smaya       0,    0,    0,    0,
1406e64d31b9Smaya       0,    0,    0,    0,
1407e64d31b9Smaya      88,    0,    0,    0,
140896c5ddc4Srjs       0,  234,    0,    0,
140996c5ddc4Srjs     255,    0,    0,    0,
1410e64d31b9Smaya       0,    0,    0,    0,
141196c5ddc4Srjs     243,    0,    0,    0,
141296c5ddc4Srjs      58,    0,  214,    0,
141396c5ddc4Srjs       0,    0,    0,  237,
1414e64d31b9Smaya       0,    0,    0,    0,
141596c5ddc4Srjs       0,    0,    0,  247,
1416e64d31b9Smaya       0,    0,    0,    0,
1417e64d31b9Smaya       0,    0,    0,    0,
1418e64d31b9Smaya       0,    0,    0,    0,
1419e64d31b9Smaya       0,    0,    0,    0,
1420e64d31b9Smaya       0,    0,   65,    0,
142196c5ddc4Srjs       0,  253,    0,    0,
1422e64d31b9Smaya       0,    0,    0,    0,
1423e64d31b9Smaya       0,   67,    0,    0,
1424e64d31b9Smaya       0,    0,    5,    0,
1425e64d31b9Smaya       0,   70,    0,    0,
1426e64d31b9Smaya      41,    0,    0,    0,
1427e64d31b9Smaya       0,    0,    0,    0,
1428e64d31b9Smaya      81,    0,    0,    0,
142996c5ddc4Srjs       0,   89,  246,    0,
143096c5ddc4Srjs       0,    0,  230,    0,
1431e64d31b9Smaya       0,   79,    0,    0,
1432e64d31b9Smaya       0,    0,    0,    0,
143396c5ddc4Srjs      47,  238,    0,    0,
143496c5ddc4Srjs       0,    0,    0,  227,
1435e64d31b9Smaya       0,    0,    0,    0,
1436e64d31b9Smaya};
1437e64d31b9Smaya
1438e64d31b9Smayastatic table_t table_API_OPENGLES3 = {
143996c5ddc4Srjs     218,    0,    0,  188,
144096c5ddc4Srjs     189,  217,    0,    0,
144196c5ddc4Srjs     248,    0,    0,    0,
1442e64d31b9Smaya       0,    0,    0,    0,
1443e64d31b9Smaya       0,    0,    0,    0,
144496c5ddc4Srjs     284,  262,    0,    0,
1445e64d31b9Smaya       0,    0,    0,    0,
144696c5ddc4Srjs       0,  309,    0,    0,
144796c5ddc4Srjs       0,    0,  195,    0,
1448e64d31b9Smaya       0,    0,    0,    0,
1449e64d31b9Smaya       0,    0,    0,    6,
1450e64d31b9Smaya       0,    0,    0,    0,
145196c5ddc4Srjs       0,    0,    0,  288,
1452e64d31b9Smaya       0,    0,    0,    0,
1453e64d31b9Smaya      64,    0,    0,    0,
145496c5ddc4Srjs       0,  244,    0,    0,
145596c5ddc4Srjs       0,    0,    0,  232,
145696c5ddc4Srjs       0,    0,  257,    0,
1457e64d31b9Smaya       0,    0,    0,   86,
145896c5ddc4Srjs       0,    0,  239,    0,
145996c5ddc4Srjs       0,    0,    0,  298,
1460e64d31b9Smaya       0,    0,    0,    0,
146196c5ddc4Srjs     270,  222,    0,    0,
1462e64d31b9Smaya       0,    0,    0,    0,
146396c5ddc4Srjs       0,  249,    0,    0,
146496c5ddc4Srjs       0,    0,    0,  259,
1465e64d31b9Smaya       0,    0,    0,    0,
1466e64d31b9Smaya       0,    0,    0,    0,
1467e64d31b9Smaya       0,    0,    0,    0,
1468e64d31b9Smaya       0,    0,    0,    0,
146996c5ddc4Srjs       0,    0,    0,  197,
147096c5ddc4Srjs     263,    0,    0,    0,
147196c5ddc4Srjs     299,   43,    0,    0,
147296c5ddc4Srjs     202,    0,    0,    0,
1473e64d31b9Smaya       0,    0,   73,    0,
1474e64d31b9Smaya       0,    0,    0,    0,
1475e64d31b9Smaya       0,    0,    0,    0,
1476e64d31b9Smaya       0,    0,    0,    0,
1477e64d31b9Smaya       0,    0,    0,    0,
147896c5ddc4Srjs     231,    0,    0,  258,
1479e64d31b9Smaya       0,    0,    0,    0,
1480e64d31b9Smaya      85,    0,    0,   80,
148196c5ddc4Srjs      20,    0,    0,  221,
1482e64d31b9Smaya       0,    0,    0,    0,
148396c5ddc4Srjs       0,    0,  223,    0,
1484e64d31b9Smaya       0,    0,    0,    0,
148596c5ddc4Srjs       0,    0,  286,    0,
1486e64d31b9Smaya       0,    0,    0,    0,
1487e64d31b9Smaya       0,    0,    0,    0,
1488e64d31b9Smaya       0,    0,    0,    0,
1489e64d31b9Smaya       0,    0,    0,    0,
149096c5ddc4Srjs       0,    0,    0,  308,
149196c5ddc4Srjs      42,    0,  265,    0,
149296c5ddc4Srjs     196,    0,    0,    0,
149396c5ddc4Srjs       0,    0,  226,    0,
149496c5ddc4Srjs       0,  205,    0,    0,
1495e64d31b9Smaya       0,    0,    0,   74,
1496e64d31b9Smaya       0,    0,    0,    0,
1497e64d31b9Smaya       0,    0,    0,    0,
1498e64d31b9Smaya       0,    0,    0,    0,
149996c5ddc4Srjs       0,    0,   82,  277,
150096c5ddc4Srjs       0,  233,    0,    0,
1501e64d31b9Smaya       0,    0,    0,    0,
1502e64d31b9Smaya       0,   83,    0,    0,
150396c5ddc4Srjs     241,   21,    0,    0,
150496c5ddc4Srjs     219,    0,  256,    0,
150596c5ddc4Srjs       0,    0,    0,  224,
150696c5ddc4Srjs       0,    0,  260,    0,
150796c5ddc4Srjs      39,  252,    0,  287,
1508e64d31b9Smaya       0,    0,    0,    0,
1509e64d31b9Smaya       0,    0,    0,    0,
151096c5ddc4Srjs     188,  189,    0,    0,
1511e64d31b9Smaya       0,    0,    0,    0,
1512e64d31b9Smaya       0,    0,   91,    0,
1513e64d31b9Smaya       0,    0,   23,    0,
1514e64d31b9Smaya       0,   44,    0,    0,
1515e64d31b9Smaya       0,    0,    0,    0,
151696c5ddc4Srjs       0,   54,  206,    0,
1517e64d31b9Smaya       0,    3,    0,    0,
1518e64d31b9Smaya       0,    0,    0,    0,
151996c5ddc4Srjs       0,    0,    0,  242,
1520e64d31b9Smaya       0,    0,    0,    0,
1521e64d31b9Smaya       0,    0,    0,   84,
1522e64d31b9Smaya       0,    0,    0,    0,
152396c5ddc4Srjs       0,  306,    0,    0,
1524e64d31b9Smaya       0,    0,    0,    0,
1525e64d31b9Smaya       0,    0,    0,    0,
152696c5ddc4Srjs       0,  220,    0,    0,
1527e64d31b9Smaya       0,    0,    0,    0,
1528e64d31b9Smaya       0,    0,    0,    0,
152996c5ddc4Srjs       0,   33,  250,    0,
153096c5ddc4Srjs     215,    0,    0,    0,
1531e64d31b9Smaya       0,    0,    0,    0,
1532e64d31b9Smaya       0,    0,    0,    0,
153396c5ddc4Srjs       0,    0,  269,    0,
1534e64d31b9Smaya       0,    0,    0,   93,
153596c5ddc4Srjs       0,  268,   29,    0,
153696c5ddc4Srjs       0,    0,    0,  204,
1537e64d31b9Smaya      50,    0,    0,    0,
153896c5ddc4Srjs     191,    0,    0,  207,
1539e64d31b9Smaya      30,    0,    2,    0,
154096c5ddc4Srjs     245,    0,    0,    0,
154196c5ddc4Srjs       0,    0,  225,  302,
1542e64d31b9Smaya       0,    0,    0,    0,
154396c5ddc4Srjs       0,    0,    0,  303,
154496c5ddc4Srjs       0,  278,    0,    0,
1545e64d31b9Smaya       0,    0,    0,    0,
1546e64d31b9Smaya       0,    0,    0,    0,
154796c5ddc4Srjs       0,  271,  192,    0,
154896c5ddc4Srjs       0,    0,   75,  295,
1549e64d31b9Smaya       0,    0,    0,    0,
155096c5ddc4Srjs       0,  213,    0,    0,
155196c5ddc4Srjs     240,   77,   35,  251,
155296c5ddc4Srjs       0,  216,   71,    0,
155396c5ddc4Srjs       0,    0,    0,  229,
1554e64d31b9Smaya       0,    0,    0,    0,
1555e64d31b9Smaya       0,    0,    0,    0,
1556e64d31b9Smaya       0,    0,    0,    0,
1557e64d31b9Smaya      92,    0,    0,   17,
155896c5ddc4Srjs       0,  266,    0,    0,
1559e64d31b9Smaya      46,   49,    0,    0,
1560e64d31b9Smaya       0,   25,    0,    0,
156196c5ddc4Srjs     208,   31,    0,    0,
1562e64d31b9Smaya       0,    0,    0,    0,
1563e64d31b9Smaya      12,    0,    0,    0,
156496c5ddc4Srjs     300,    0,    0,    0,
1565e64d31b9Smaya       0,    0,    0,    0,
156696c5ddc4Srjs     304,    0,  279,    0,
1567e64d31b9Smaya      27,    0,    0,    0,
1568e64d31b9Smaya       0,    0,    0,    0,
156996c5ddc4Srjs       0,    0,   68,  194,
1570e64d31b9Smaya       0,    0,    0,   76,
1571e64d31b9Smaya       0,    0,    0,    0,
157296c5ddc4Srjs       0,  293,    0,    0,
157396c5ddc4Srjs       0,    0,  285,   40,
1574e64d31b9Smaya       0,    0,    0,   72,
1575e64d31b9Smaya       0,    0,    0,    0,
1576e64d31b9Smaya       0,    0,    0,    0,
157796c5ddc4Srjs       0,    0,    0,  274,
1578e64d31b9Smaya       0,    0,    0,    0,
157996c5ddc4Srjs     203,    0,    0,  267,
1580e64d31b9Smaya       4,    0,    0,    0,
1581e64d31b9Smaya       0,    0,   52,    0,
1582e64d31b9Smaya       0,    0,   19,    0,
158396c5ddc4Srjs       0,  209,    0,    0,
1584e64d31b9Smaya       0,    0,    0,    0,
1585e64d31b9Smaya       0,   13,    0,    0,
158696c5ddc4Srjs       0,  301,    0,    0,
1587e64d31b9Smaya       0,    0,   55,    0,
158896c5ddc4Srjs       0,  305,    0,  281,
1589e64d31b9Smaya       0,    0,    0,    0,
1590e64d31b9Smaya       0,    0,    0,    0,
1591e64d31b9Smaya       0,    0,   78,   69,
159296c5ddc4Srjs     193,  291,    0,    0,
1593e64d31b9Smaya      61,    0,    0,    0,
1594e64d31b9Smaya       0,    0,    0,    0,
1595e64d31b9Smaya       0,    0,    0,    0,
1596e64d31b9Smaya      34,    0,    0,    0,
1597e64d31b9Smaya       0,   18,    0,    0,
1598e64d31b9Smaya       0,    0,    0,    0,
159996c5ddc4Srjs       0,    0,  307,    0,
160096c5ddc4Srjs     275,    0,    0,    0,
1601e64d31b9Smaya       0,    0,    0,    0,
1602e64d31b9Smaya       0,    1,    0,    0,
1603e64d31b9Smaya       0,    0,    0,   51,
1604e64d31b9Smaya       0,    0,    0,    0,
160596c5ddc4Srjs       0,    0,  210,    0,
1606e64d31b9Smaya       0,    0,    0,    0,
1607e64d31b9Smaya       0,    0,   14,    0,
1608e64d31b9Smaya       7,    0,    0,    0,
1609e64d31b9Smaya      87,    0,    0,   56,
1610e64d31b9Smaya       0,    0,    0,    0,
161196c5ddc4Srjs     280,    0,    0,    0,
1612e64d31b9Smaya       0,    0,    0,    0,
1613e64d31b9Smaya       0,    0,    0,   22,
1614e64d31b9Smaya      48,   24,    0,    0,
1615e64d31b9Smaya       0,   62,    0,    0,
1616e64d31b9Smaya       0,    0,   63,    0,
1617e64d31b9Smaya       0,    0,    0,    0,
1618e64d31b9Smaya       0,   36,    0,    0,
1619e64d31b9Smaya       0,    0,    0,    0,
1620e64d31b9Smaya       0,    0,    0,    0,
162196c5ddc4Srjs       0,  294,    0,    0,
162296c5ddc4Srjs       0,  276,    0,    0,
1623e64d31b9Smaya       0,    0,    0,    0,
1624e64d31b9Smaya       0,    0,    9,    0,
162596c5ddc4Srjs       0,  273,    0,    0,
1626e64d31b9Smaya       0,    0,   57,    0,
162796c5ddc4Srjs       0,    0,    0,  211,
1628e64d31b9Smaya       0,    0,    0,    0,
1629e64d31b9Smaya       0,    0,    0,   10,
163096c5ddc4Srjs     201,    8,  198,    0,
1631e64d31b9Smaya       0,    0,    0,    0,
1632e64d31b9Smaya       0,    0,    0,    0,
163396c5ddc4Srjs       0,  282,    0,    0,
1634e64d31b9Smaya       0,    0,    0,    0,
1635e64d31b9Smaya       0,    0,    0,    0,
163696c5ddc4Srjs       0,    0,    0,  292,
1637e64d31b9Smaya       0,    0,   59,    0,
1638e64d31b9Smaya       0,    0,    0,   28,
1639e64d31b9Smaya       0,   53,    0,    0,
1640e64d31b9Smaya       0,    0,   37,    0,
1641e64d31b9Smaya       0,    0,    0,    0,
1642e64d31b9Smaya       0,    0,    0,    0,
1643e64d31b9Smaya       0,    0,    0,    0,
1644e64d31b9Smaya       0,    0,    0,    0,
164596c5ddc4Srjs     235,    0,    0,  254,
1646e64d31b9Smaya       0,    0,    0,   32,
1647e64d31b9Smaya       0,    0,    0,    0,
1648e64d31b9Smaya       0,    0,    0,    0,
164996c5ddc4Srjs       0,  190,    0,    0,
165096c5ddc4Srjs     212,  272,  236,    0,
165196c5ddc4Srjs      15,    0,   45,  228,
165296c5ddc4Srjs      11,  200,   16,  199,
1653e64d31b9Smaya       0,    0,    0,    0,
1654e64d31b9Smaya       0,    0,    0,    0,
1655e64d31b9Smaya       0,    0,    0,   90,
1656e64d31b9Smaya       0,    0,    0,    0,
1657e64d31b9Smaya       0,    0,    0,    0,
1658e64d31b9Smaya       0,    0,    0,    0,
1659e64d31b9Smaya       0,    0,    0,   60,
1660e64d31b9Smaya      66,    0,    0,    0,
1661e64d31b9Smaya      26,    0,    0,    0,
166296c5ddc4Srjs       0,  289,    0,   38,
1663e64d31b9Smaya       0,    0,    0,    0,
1664e64d31b9Smaya       0,    0,    0,    0,
1665e64d31b9Smaya       0,    0,    0,    0,
1666e64d31b9Smaya      88,    0,    0,    0,
166796c5ddc4Srjs       0,  234,    0,    0,
166896c5ddc4Srjs     255,    0,    0,    0,
1669e64d31b9Smaya       0,    0,    0,    0,
167096c5ddc4Srjs     243,    0,    0,    0,
167196c5ddc4Srjs      58,  296,  214,    0,
167296c5ddc4Srjs       0,    0,    0,  237,
1673e64d31b9Smaya       0,    0,    0,    0,
167496c5ddc4Srjs       0,    0,    0,  247,
1675e64d31b9Smaya       0,    0,    0,    0,
1676e64d31b9Smaya       0,    0,    0,    0,
167796c5ddc4Srjs       0,    0,    0,  283,
167896c5ddc4Srjs     264,    0,    0,    0,
1679e64d31b9Smaya       0,    0,   65,    0,
168096c5ddc4Srjs       0,  253,    0,    0,
1681e64d31b9Smaya       0,    0,    0,    0,
1682e64d31b9Smaya       0,   67,    0,    0,
1683e64d31b9Smaya       0,    0,    5,    0,
168496c5ddc4Srjs       0,   70,  290,    0,
1685e64d31b9Smaya      41,    0,    0,    0,
1686e64d31b9Smaya       0,    0,    0,    0,
1687e64d31b9Smaya      81,    0,    0,    0,
168896c5ddc4Srjs       0,   89,  246,    0,
168996c5ddc4Srjs     261,    0,  230,    0,
1690e64d31b9Smaya       0,   79,    0,    0,
1691e64d31b9Smaya       0,    0,    0,    0,
169296c5ddc4Srjs      47,  238,    0,    0,
169396c5ddc4Srjs       0,    0,  297,  227,
1694e64d31b9Smaya       0,    0,    0,    0,
1695e64d31b9Smaya};
1696e64d31b9Smaya
1697e64d31b9Smayastatic table_t table_API_OPENGLES31 = {
169896c5ddc4Srjs     218,    0,    0,  188,
169996c5ddc4Srjs     189,  217,    0,    0,
170096c5ddc4Srjs     248,    0,    0,    0,
170196c5ddc4Srjs     310,  403,  415,    0,
170296c5ddc4Srjs       0,    0,  343,    0,
170396c5ddc4Srjs     284,  262,    0,  393,
1704e64d31b9Smaya       0,    0,    0,    0,
170596c5ddc4Srjs       0,  309,    0,    0,
170696c5ddc4Srjs     419,    0,  195,  359,
1707e64d31b9Smaya       0,    0,    0,    0,
1708e64d31b9Smaya       0,    0,    0,    6,
1709e64d31b9Smaya       0,    0,    0,    0,
171096c5ddc4Srjs     346,    0,    0,  288,
171196c5ddc4Srjs       0,  368,    0,    0,
1712e64d31b9Smaya      64,    0,    0,    0,
171396c5ddc4Srjs       0,  244,  352,    0,
171496c5ddc4Srjs       0,    0,    0,  232,
171596c5ddc4Srjs       0,    0,  257,  315,
1716e64d31b9Smaya       0,    0,    0,   86,
171796c5ddc4Srjs       0,    0,  239,    0,
171896c5ddc4Srjs       0,    0,    0,  298,
1719e64d31b9Smaya       0,    0,    0,    0,
172096c5ddc4Srjs     270,  222,    0,    0,
1721e64d31b9Smaya       0,    0,    0,    0,
172296c5ddc4Srjs       0,  249,    0,    0,
172396c5ddc4Srjs       0,  311,  326,  259,
172496c5ddc4Srjs       0,    0,    0,  344,
172596c5ddc4Srjs     317,    0,  396,    0,
1726e64d31b9Smaya       0,    0,    0,    0,
1727e64d31b9Smaya       0,    0,    0,    0,
172896c5ddc4Srjs       0,    0,    0,  197,
172996c5ddc4Srjs     263,    0,    0,    0,
173096c5ddc4Srjs     299,   43,    0,    0,
173196c5ddc4Srjs     202,    0,    0,    0,
1732e64d31b9Smaya       0,    0,   73,    0,
173396c5ddc4Srjs       0,    0,  369,    0,
1734e64d31b9Smaya       0,    0,    0,    0,
173596c5ddc4Srjs       0,    0,  329,    0,
1736e64d31b9Smaya       0,    0,    0,    0,
173796c5ddc4Srjs     231,    0,    0,  258,
1738e64d31b9Smaya       0,    0,    0,    0,
1739e64d31b9Smaya      85,    0,    0,   80,
174096c5ddc4Srjs      20,    0,    0,  221,
1741e64d31b9Smaya       0,    0,    0,    0,
174296c5ddc4Srjs       0,    0,  223,    0,
1743e64d31b9Smaya       0,    0,    0,    0,
174496c5ddc4Srjs       0,    0,  286,    0,
174596c5ddc4Srjs       0,    0,    0,  328,
1746e64d31b9Smaya       0,    0,    0,    0,
174796c5ddc4Srjs     341,    0,    0,  397,
1748e64d31b9Smaya       0,    0,    0,    0,
174996c5ddc4Srjs       0,    0,    0,  308,
175096c5ddc4Srjs      42,    0,  265,    0,
175196c5ddc4Srjs     196,  362,    0,    0,
175296c5ddc4Srjs       0,    0,  226,    0,
175396c5ddc4Srjs       0,  205,    0,    0,
1754e64d31b9Smaya       0,    0,    0,   74,
175596c5ddc4Srjs       0,    0,    0,  370,
1756e64d31b9Smaya       0,    0,    0,    0,
175796c5ddc4Srjs     323,    0,  416,  335,
175896c5ddc4Srjs       0,  334,   82,  277,
175996c5ddc4Srjs       0,  233,    0,    0,
1760e64d31b9Smaya       0,    0,    0,    0,
1761e64d31b9Smaya       0,   83,    0,    0,
176296c5ddc4Srjs     241,   21,    0,    0,
176396c5ddc4Srjs     219,    0,  256,    0,
176496c5ddc4Srjs       0,    0,    0,  224,
176596c5ddc4Srjs       0,    0,  260,    0,
176696c5ddc4Srjs      39,  252,    0,  287,
1767e64d31b9Smaya       0,    0,    0,    0,
176896c5ddc4Srjs     322,  320,    0,    0,
176996c5ddc4Srjs     188,  189,    0,    0,
1770e64d31b9Smaya       0,    0,    0,    0,
1771e64d31b9Smaya       0,    0,   91,    0,
177296c5ddc4Srjs       0,    0,   23,  373,
177396c5ddc4Srjs       0,   44,  361,    0,
1774e64d31b9Smaya       0,    0,    0,    0,
177596c5ddc4Srjs       0,   54,  206,    0,
1776e64d31b9Smaya       0,    3,    0,    0,
1777e64d31b9Smaya       0,    0,    0,    0,
177896c5ddc4Srjs     371,    0,    0,  242,
177996c5ddc4Srjs       0,  404,    0,    0,
178096c5ddc4Srjs       0,    0,  353,   84,
178196c5ddc4Srjs     411,    0,    0,    0,
178296c5ddc4Srjs       0,  306,    0,    0,
178396c5ddc4Srjs       0,    0,  390,    0,
178496c5ddc4Srjs       0,    0,    0,  364,
178596c5ddc4Srjs       0,  220,    0,    0,
178696c5ddc4Srjs       0,    0,    0,    0,
178796c5ddc4Srjs       0,    0,    0,    0,
178896c5ddc4Srjs       0,   33,  250,    0,
178996c5ddc4Srjs     215,    0,    0,    0,
179096c5ddc4Srjs       0,  354,    0,    0,
179196c5ddc4Srjs       0,  383,  347,    0,
179296c5ddc4Srjs       0,  398,  269,    0,
1793e64d31b9Smaya       0,    0,    0,   93,
179496c5ddc4Srjs     420,  268,   29,    0,
179596c5ddc4Srjs     374,    0,    0,  204,
1796e64d31b9Smaya      50,    0,    0,    0,
179796c5ddc4Srjs     191,    0,    0,  207,
1798e64d31b9Smaya      30,    0,    2,    0,
179996c5ddc4Srjs     245,  360,    0,    0,
180096c5ddc4Srjs     421,    0,  225,  302,
180196c5ddc4Srjs       0,  356,  406,    0,
180296c5ddc4Srjs       0,  394,  379,  303,
180396c5ddc4Srjs       0,  278,    0,    0,
1804e64d31b9Smaya       0,    0,    0,    0,
180596c5ddc4Srjs       0,    0,    0,  391,
180696c5ddc4Srjs       0,  271,  192,  338,
180796c5ddc4Srjs       0,    0,   75,  295,
1808e64d31b9Smaya       0,    0,    0,    0,
180996c5ddc4Srjs       0,  213,    0,    0,
181096c5ddc4Srjs     240,   77,   35,  251,
181196c5ddc4Srjs       0,  216,   71,    0,
181296c5ddc4Srjs       0,    0,  355,  229,
181396c5ddc4Srjs       0,    0,  382,    0,
1814e64d31b9Smaya       0,    0,    0,    0,
1815e64d31b9Smaya       0,    0,    0,    0,
1816e64d31b9Smaya      92,    0,    0,   17,
181796c5ddc4Srjs       0,  266,  330,    0,
1818e64d31b9Smaya      46,   49,    0,    0,
1819e64d31b9Smaya       0,   25,    0,    0,
182096c5ddc4Srjs     208,   31,    0,    0,
1821e64d31b9Smaya       0,    0,    0,    0,
182296c5ddc4Srjs      12,  422,    0,    0,
182396c5ddc4Srjs     300,    0,    0,  402,
182496c5ddc4Srjs       0,    0,  395,  381,
182596c5ddc4Srjs     304,    0,  279,    0,
182696c5ddc4Srjs      27,    0,    0,  339,
1827e64d31b9Smaya       0,    0,    0,    0,
182896c5ddc4Srjs       0,    0,   68,  194,
1829e64d31b9Smaya       0,    0,    0,   76,
1830e64d31b9Smaya       0,    0,    0,    0,
183196c5ddc4Srjs       0,  293,    0,    0,
183296c5ddc4Srjs       0,    0,  285,   40,
1833e64d31b9Smaya       0,    0,    0,   72,
1834e64d31b9Smaya       0,    0,    0,    0,
183596c5ddc4Srjs       0,    0,    0,  384,
183696c5ddc4Srjs       0,  333,    0,  274,
1837e64d31b9Smaya       0,    0,    0,    0,
183896c5ddc4Srjs     203,    0,    0,  267,
183996c5ddc4Srjs       4,    0,  342,  331,
1840e64d31b9Smaya       0,    0,   52,    0,
1841e64d31b9Smaya       0,    0,   19,    0,
184296c5ddc4Srjs       0,  209,    0,    0,
1843e64d31b9Smaya       0,    0,    0,    0,
184496c5ddc4Srjs       0,   13,  423,  372,
184596c5ddc4Srjs       0,  301,    0,    0,
184696c5ddc4Srjs     325,    0,   55,    0,
184796c5ddc4Srjs     380,  305,    0,  281,
1848e64d31b9Smaya       0,    0,    0,    0,
184996c5ddc4Srjs     340,    0,    0,    0,
1850e64d31b9Smaya       0,    0,   78,   69,
185196c5ddc4Srjs     193,  291,  357,    0,
1852e64d31b9Smaya      61,    0,    0,    0,
1853e64d31b9Smaya       0,    0,    0,    0,
1854e64d31b9Smaya       0,    0,    0,    0,
1855e64d31b9Smaya      34,    0,    0,    0,
185696c5ddc4Srjs     316,   18,    0,    0,
185796c5ddc4Srjs     321,    0,    0,    0,
185896c5ddc4Srjs     385,    0,  307,    0,
185996c5ddc4Srjs     275,    0,    0,  378,
1860e64d31b9Smaya       0,    0,    0,    0,
1861e64d31b9Smaya       0,    1,    0,    0,
186296c5ddc4Srjs     332,    0,    0,   51,
1863e64d31b9Smaya       0,    0,    0,    0,
186496c5ddc4Srjs       0,    0,  210,    0,
1865e64d31b9Smaya       0,    0,    0,    0,
186696c5ddc4Srjs     363,    0,   14,  424,
186796c5ddc4Srjs       7,  392,  349,    0,
186896c5ddc4Srjs      87,  327,    0,   56,
186996c5ddc4Srjs       0,    0,  336,    0,
187096c5ddc4Srjs     280,    0,    0,    0,
187196c5ddc4Srjs       0,  345,    0,    0,
1872e64d31b9Smaya       0,    0,    0,   22,
187396c5ddc4Srjs      48,   24,    0,  408,
1874e64d31b9Smaya       0,   62,    0,    0,
1875e64d31b9Smaya       0,    0,   63,    0,
1876e64d31b9Smaya       0,    0,    0,    0,
1877e64d31b9Smaya       0,   36,    0,    0,
187896c5ddc4Srjs       0,  365,    0,    0,
1879e64d31b9Smaya       0,    0,    0,    0,
188096c5ddc4Srjs       0,  294,    0,    0,
188196c5ddc4Srjs       0,  276,    0,    0,
188296c5ddc4Srjs     376,    0,    0,    0,
1883e64d31b9Smaya       0,    0,    9,    0,
188496c5ddc4Srjs       0,  273,    0,    0,
188596c5ddc4Srjs     401,    0,   57,    0,
188696c5ddc4Srjs       0,    0,    0,  211,
1887e64d31b9Smaya       0,    0,    0,    0,
1888e64d31b9Smaya       0,    0,    0,   10,
188996c5ddc4Srjs     201,    8,  198,  351,
189096c5ddc4Srjs       0,  367,  324,    0,
189196c5ddc4Srjs       0,    0,    0,  337,
189296c5ddc4Srjs       0,  282,    0,    0,
1893e64d31b9Smaya       0,    0,    0,    0,
1894e64d31b9Smaya       0,    0,    0,    0,
189596c5ddc4Srjs       0,  417,    0,  292,
189696c5ddc4Srjs     409,    0,   59,    0,
1897e64d31b9Smaya       0,    0,    0,   28,
1898e64d31b9Smaya       0,   53,    0,    0,
1899e64d31b9Smaya       0,    0,   37,    0,
1900e64d31b9Smaya       0,    0,    0,    0,
1901e64d31b9Smaya       0,    0,    0,    0,
190296c5ddc4Srjs       0,    0,  387,    0,
1903e64d31b9Smaya       0,    0,    0,    0,
190496c5ddc4Srjs     235,  377,    0,  254,
1905e64d31b9Smaya       0,    0,    0,   32,
1906e64d31b9Smaya       0,    0,    0,    0,
190796c5ddc4Srjs       0,  399,    0,    0,
190896c5ddc4Srjs       0,  190,    0,    0,
190996c5ddc4Srjs     212,  272,  236,    0,
191096c5ddc4Srjs      15,    0,   45,  228,
191196c5ddc4Srjs      11,  200,   16,  199,
191296c5ddc4Srjs     350,    0,  375,  405,
1913e64d31b9Smaya       0,    0,    0,    0,
191496c5ddc4Srjs       0,    0,  412,   90,
191596c5ddc4Srjs       0,    0,  348,    0,
1916e64d31b9Smaya       0,    0,    0,    0,
191796c5ddc4Srjs       0,    0,  418,    0,
191896c5ddc4Srjs       0,  410,    0,   60,
1919e64d31b9Smaya      66,    0,    0,    0,
192096c5ddc4Srjs      26,    0,  366,    0,
192196c5ddc4Srjs     414,  289,    0,   38,
1922e64d31b9Smaya       0,    0,    0,    0,
1923e64d31b9Smaya       0,    0,    0,    0,
192496c5ddc4Srjs       0,    0,    0,  388,
1925e64d31b9Smaya      88,    0,    0,    0,
192696c5ddc4Srjs       0,  234,    0,    0,
192796c5ddc4Srjs     255,    0,    0,    0,
192896c5ddc4Srjs       0,    0,    0,    0,
192996c5ddc4Srjs     243,    0,  318,    0,
193096c5ddc4Srjs      58,  296,  214,    0,
193196c5ddc4Srjs       0,  312,    0,  237,
193296c5ddc4Srjs       0,    0,    0,    0,
193396c5ddc4Srjs     400,    0,    0,  247,
193496c5ddc4Srjs       0,    0,    0,  314,
193596c5ddc4Srjs     407,    0,    0,    0,
193696c5ddc4Srjs       0,    0,    0,  283,
193796c5ddc4Srjs     264,    0,    0,    0,
1938e64d31b9Smaya       0,    0,   65,    0,
193996c5ddc4Srjs       0,  253,    0,  413,
194096c5ddc4Srjs       0,    0,  358,    0,
1941e64d31b9Smaya       0,   67,    0,    0,
1942e64d31b9Smaya       0,    0,    5,    0,
194396c5ddc4Srjs       0,   70,  290,    0,
1944e64d31b9Smaya      41,    0,    0,    0,
1945e64d31b9Smaya       0,    0,    0,    0,
1946e64d31b9Smaya      81,    0,    0,    0,
194796c5ddc4Srjs     389,   89,  246,    0,
194896c5ddc4Srjs     261,    0,  230,    0,
1949e64d31b9Smaya       0,   79,    0,    0,
195096c5ddc4Srjs       0,    0,  386,    0,
195196c5ddc4Srjs      47,  238,    0,  319,
195296c5ddc4Srjs       0,    0,  297,  227,
195396c5ddc4Srjs       0,    0,  313,    0,
1954e64d31b9Smaya};
1955e64d31b9Smaya
1956e64d31b9Smayastatic table_t table_API_OPENGLES32 = {
195796c5ddc4Srjs     218,    0,    0,  188,
195896c5ddc4Srjs     189,  217,    0,    0,
195996c5ddc4Srjs     248,    0,    0,    0,
196096c5ddc4Srjs     310,  403,  415,    0,
196196c5ddc4Srjs       0,    0,  343,    0,
196296c5ddc4Srjs     284,  262,    0,  393,
1963e64d31b9Smaya       0,    0,    0,    0,
196496c5ddc4Srjs       0,  309,    0,    0,
196596c5ddc4Srjs     419,    0,  195,  359,
1966e64d31b9Smaya       0,    0,    0,    0,
1967e64d31b9Smaya       0,    0,    0,    6,
1968e64d31b9Smaya       0,    0,    0,    0,
196996c5ddc4Srjs     346,    0,  426,  288,
197096c5ddc4Srjs       0,  368,    0,    0,
1971e64d31b9Smaya      64,    0,    0,    0,
197296c5ddc4Srjs       0,  244,  352,    0,
197396c5ddc4Srjs       0,    0,    0,  232,
197496c5ddc4Srjs       0,    0,  257,  315,
1975e64d31b9Smaya       0,    0,    0,   86,
197696c5ddc4Srjs       0,    0,  239,    0,
197796c5ddc4Srjs       0,    0,    0,  298,
1978e64d31b9Smaya       0,    0,    0,    0,
197996c5ddc4Srjs     270,  222,    0,    0,
1980e64d31b9Smaya       0,    0,    0,    0,
198196c5ddc4Srjs       0,  249,    0,    0,
198296c5ddc4Srjs       0,  311,  326,  259,
198396c5ddc4Srjs       0,    0,    0,  344,
198496c5ddc4Srjs     317,    0,  396,    0,
1985e64d31b9Smaya       0,    0,    0,    0,
1986e64d31b9Smaya       0,    0,    0,    0,
198796c5ddc4Srjs       0,    0,    0,  197,
198896c5ddc4Srjs     263,    0,    0,    0,
198996c5ddc4Srjs     299,   43,    0,    0,
199096c5ddc4Srjs     202,    0,    0,    0,
1991e64d31b9Smaya       0,    0,   73,    0,
199296c5ddc4Srjs       0,    0,  369,    0,
1993e64d31b9Smaya       0,    0,    0,    0,
199496c5ddc4Srjs       0,    0,  329,    0,
1995e64d31b9Smaya       0,    0,    0,    0,
199696c5ddc4Srjs     231,    0,    0,  258,
1997e64d31b9Smaya       0,    0,    0,    0,
1998e64d31b9Smaya      85,    0,    0,   80,
199996c5ddc4Srjs      20,    0,    0,  221,
2000e64d31b9Smaya       0,    0,    0,    0,
200196c5ddc4Srjs       0,    0,  223,    0,
2002e64d31b9Smaya       0,    0,    0,    0,
200396c5ddc4Srjs       0,    0,  286,    0,
200496c5ddc4Srjs       0,    0,    0,  328,
2005e64d31b9Smaya       0,    0,    0,    0,
200696c5ddc4Srjs     341,    0,    0,  397,
2007e64d31b9Smaya       0,    0,    0,    0,
200896c5ddc4Srjs       0,    0,    0,  308,
200996c5ddc4Srjs      42,    0,  265,    0,
201096c5ddc4Srjs     196,  362,    0,    0,
201196c5ddc4Srjs       0,    0,  226,    0,
201296c5ddc4Srjs       0,  205,    0,    0,
2013e64d31b9Smaya       0,    0,    0,   74,
201496c5ddc4Srjs       0,    0,    0,  370,
2015e64d31b9Smaya       0,    0,    0,    0,
201696c5ddc4Srjs     323,    0,  416,  335,
201796c5ddc4Srjs       0,  334,   82,  277,
201896c5ddc4Srjs       0,  233,    0,    0,
2019e64d31b9Smaya       0,    0,    0,    0,
2020e64d31b9Smaya       0,   83,    0,    0,
202196c5ddc4Srjs     241,   21,    0,    0,
202296c5ddc4Srjs     219,    0,  256,    0,
202396c5ddc4Srjs       0,    0,    0,  224,
202496c5ddc4Srjs       0,    0,  260,    0,
202596c5ddc4Srjs      39,  252,    0,  287,
2026e64d31b9Smaya       0,    0,    0,    0,
202796c5ddc4Srjs     322,  320,    0,    0,
202896c5ddc4Srjs     188,  189,    0,    0,
2029e64d31b9Smaya       0,    0,    0,    0,
2030e64d31b9Smaya       0,    0,   91,    0,
203196c5ddc4Srjs       0,    0,   23,  373,
203296c5ddc4Srjs       0,   44,  361,    0,
2033e64d31b9Smaya       0,    0,    0,    0,
203496c5ddc4Srjs       0,   54,  206,    0,
2035e64d31b9Smaya       0,    3,    0,    0,
2036e64d31b9Smaya       0,    0,    0,    0,
203796c5ddc4Srjs     371,    0,    0,  242,
203896c5ddc4Srjs       0,  404,    0,    0,
203996c5ddc4Srjs       0,    0,  353,   84,
204096c5ddc4Srjs     411,    0,    0,    0,
204196c5ddc4Srjs       0,  306,    0,    0,
204296c5ddc4Srjs       0,    0,  390,    0,
204396c5ddc4Srjs       0,    0,    0,  364,
204496c5ddc4Srjs       0,  220,    0,    0,
204596c5ddc4Srjs       0,    0,    0,    0,
204696c5ddc4Srjs       0,    0,    0,    0,
204796c5ddc4Srjs       0,   33,  250,    0,
204896c5ddc4Srjs     215,    0,    0,    0,
204996c5ddc4Srjs       0,  354,    0,    0,
205096c5ddc4Srjs       0,  383,  347,    0,
205196c5ddc4Srjs       0,  398,  269,    0,
2052e64d31b9Smaya       0,    0,    0,   93,
205396c5ddc4Srjs     420,  268,   29,    0,
205496c5ddc4Srjs     374,    0,    0,  204,
2055e64d31b9Smaya      50,    0,    0,    0,
205696c5ddc4Srjs     191,    0,    0,  207,
2057e64d31b9Smaya      30,    0,    2,    0,
205896c5ddc4Srjs     245,  360,    0,    0,
205996c5ddc4Srjs     421,    0,  225,  302,
206096c5ddc4Srjs       0,  356,  406,    0,
206196c5ddc4Srjs       0,  394,  379,  303,
206296c5ddc4Srjs       0,  278,    0,    0,
2063e64d31b9Smaya       0,    0,    0,    0,
206496c5ddc4Srjs       0,    0,    0,  391,
206596c5ddc4Srjs       0,  271,  192,  338,
206696c5ddc4Srjs       0,    0,   75,  295,
2067e64d31b9Smaya       0,    0,    0,    0,
206896c5ddc4Srjs       0,  213,    0,    0,
206996c5ddc4Srjs     240,   77,   35,  251,
207096c5ddc4Srjs       0,  216,   71,    0,
207196c5ddc4Srjs       0,    0,  355,  229,
207296c5ddc4Srjs       0,    0,  382,    0,
2073e64d31b9Smaya       0,    0,    0,    0,
2074e64d31b9Smaya       0,    0,    0,    0,
2075e64d31b9Smaya      92,    0,    0,   17,
207696c5ddc4Srjs       0,  266,  330,    0,
2077e64d31b9Smaya      46,   49,    0,    0,
2078e64d31b9Smaya       0,   25,    0,    0,
207996c5ddc4Srjs     208,   31,    0,    0,
2080e64d31b9Smaya       0,    0,    0,    0,
208196c5ddc4Srjs      12,  422,    0,    0,
208296c5ddc4Srjs     300,    0,    0,  402,
208396c5ddc4Srjs       0,    0,  395,  381,
208496c5ddc4Srjs     304,    0,  279,    0,
208596c5ddc4Srjs      27,    0,    0,  339,
2086e64d31b9Smaya       0,    0,    0,    0,
208796c5ddc4Srjs       0,    0,   68,  194,
2088e64d31b9Smaya       0,    0,    0,   76,
2089e64d31b9Smaya       0,    0,    0,    0,
209096c5ddc4Srjs       0,  293,    0,    0,
209196c5ddc4Srjs       0,    0,  285,   40,
2092e64d31b9Smaya       0,    0,    0,   72,
2093e64d31b9Smaya       0,    0,    0,    0,
209496c5ddc4Srjs       0,    0,    0,  384,
209596c5ddc4Srjs       0,  333,    0,  274,
2096e64d31b9Smaya       0,    0,    0,    0,
209796c5ddc4Srjs     203,    0,    0,  267,
209896c5ddc4Srjs       4,    0,  342,  331,
2099e64d31b9Smaya       0,    0,   52,    0,
2100e64d31b9Smaya       0,    0,   19,    0,
210196c5ddc4Srjs       0,  209,    0,    0,
2102e64d31b9Smaya       0,    0,    0,    0,
210396c5ddc4Srjs       0,   13,  423,  372,
210496c5ddc4Srjs       0,  301,    0,    0,
210596c5ddc4Srjs     325,    0,   55,    0,
210696c5ddc4Srjs     380,  305,    0,  281,
2107e64d31b9Smaya       0,    0,    0,    0,
210896c5ddc4Srjs     340,    0,    0,    0,
2109e64d31b9Smaya       0,    0,   78,   69,
211096c5ddc4Srjs     193,  291,  357,    0,
2111e64d31b9Smaya      61,    0,    0,    0,
2112e64d31b9Smaya       0,    0,    0,    0,
2113e64d31b9Smaya       0,    0,    0,    0,
2114e64d31b9Smaya      34,    0,    0,    0,
211596c5ddc4Srjs     316,   18,    0,    0,
211696c5ddc4Srjs     321,    0,    0,    0,
211796c5ddc4Srjs     385,    0,  307,    0,
211896c5ddc4Srjs     275,    0,    0,  378,
2119e64d31b9Smaya       0,    0,    0,    0,
2120e64d31b9Smaya       0,    1,    0,    0,
212196c5ddc4Srjs     332,    0,    0,   51,
2122e64d31b9Smaya       0,    0,    0,    0,
212396c5ddc4Srjs       0,    0,  210,    0,
2124e64d31b9Smaya       0,    0,    0,    0,
212596c5ddc4Srjs     363,    0,   14,  424,
212696c5ddc4Srjs       7,  392,  349,    0,
212796c5ddc4Srjs      87,  327,    0,   56,
212896c5ddc4Srjs       0,    0,  336,    0,
212996c5ddc4Srjs     280,    0,    0,    0,
213096c5ddc4Srjs       0,  345,    0,    0,
2131e64d31b9Smaya       0,    0,    0,   22,
213296c5ddc4Srjs      48,   24,    0,  408,
2133e64d31b9Smaya       0,   62,    0,    0,
2134e64d31b9Smaya       0,    0,   63,    0,
2135e64d31b9Smaya       0,    0,    0,    0,
2136e64d31b9Smaya       0,   36,    0,    0,
213796c5ddc4Srjs       0,  365,    0,    0,
2138e64d31b9Smaya       0,    0,    0,    0,
213996c5ddc4Srjs       0,  294,    0,    0,
214096c5ddc4Srjs       0,  276,    0,    0,
214196c5ddc4Srjs     376,    0,    0,    0,
2142e64d31b9Smaya       0,    0,    9,    0,
214396c5ddc4Srjs       0,  273,    0,    0,
214496c5ddc4Srjs     401,    0,   57,    0,
214596c5ddc4Srjs       0,    0,    0,  211,
2146e64d31b9Smaya       0,    0,    0,    0,
2147e64d31b9Smaya       0,    0,    0,   10,
214896c5ddc4Srjs     201,    8,  198,  351,
214996c5ddc4Srjs       0,  367,  324,    0,
215096c5ddc4Srjs       0,    0,    0,  337,
215196c5ddc4Srjs       0,  282,    0,    0,
2152e64d31b9Smaya       0,    0,    0,    0,
2153e64d31b9Smaya       0,    0,    0,    0,
215496c5ddc4Srjs       0,  417,    0,  292,
215596c5ddc4Srjs     409,    0,   59,    0,
2156e64d31b9Smaya       0,    0,    0,   28,
2157e64d31b9Smaya       0,   53,    0,    0,
2158e64d31b9Smaya       0,    0,   37,    0,
2159e64d31b9Smaya       0,    0,    0,    0,
2160e64d31b9Smaya       0,    0,    0,    0,
216196c5ddc4Srjs       0,    0,  387,    0,
2162e64d31b9Smaya       0,    0,    0,    0,
216396c5ddc4Srjs     235,  377,    0,  254,
2164e64d31b9Smaya       0,    0,    0,   32,
2165e64d31b9Smaya       0,    0,    0,    0,
216696c5ddc4Srjs       0,  399,    0,    0,
216796c5ddc4Srjs       0,  190,    0,    0,
216896c5ddc4Srjs     212,  272,  236,    0,
216996c5ddc4Srjs      15,    0,   45,  228,
217096c5ddc4Srjs      11,  200,   16,  199,
217196c5ddc4Srjs     350,    0,  375,  405,
2172e64d31b9Smaya       0,    0,    0,    0,
217396c5ddc4Srjs       0,    0,  412,   90,
217496c5ddc4Srjs       0,    0,  348,    0,
2175e64d31b9Smaya       0,    0,    0,    0,
217696c5ddc4Srjs       0,    0,  418,    0,
217796c5ddc4Srjs       0,  410,    0,   60,
2178e64d31b9Smaya      66,    0,    0,    0,
217996c5ddc4Srjs      26,    0,  366,    0,
218096c5ddc4Srjs     414,  289,    0,   38,
2181e64d31b9Smaya       0,    0,    0,    0,
2182e64d31b9Smaya       0,    0,    0,    0,
218396c5ddc4Srjs       0,    0,    0,  388,
2184e64d31b9Smaya      88,    0,    0,    0,
218596c5ddc4Srjs       0,  234,    0,    0,
218696c5ddc4Srjs     255,    0,    0,    0,
218796c5ddc4Srjs       0,    0,    0,    0,
218896c5ddc4Srjs     243,    0,  318,    0,
218996c5ddc4Srjs      58,  296,  214,    0,
219096c5ddc4Srjs       0,  312,    0,  237,
219196c5ddc4Srjs       0,    0,    0,    0,
219296c5ddc4Srjs     400,    0,    0,  247,
219396c5ddc4Srjs       0,    0,    0,  314,
219496c5ddc4Srjs     407,    0,    0,    0,
219596c5ddc4Srjs       0,  427,    0,  283,
219696c5ddc4Srjs     264,    0,    0,    0,
2197e64d31b9Smaya       0,    0,   65,    0,
219896c5ddc4Srjs       0,  253,    0,  413,
219996c5ddc4Srjs       0,    0,  358,    0,
2200e64d31b9Smaya       0,   67,    0,    0,
2201e64d31b9Smaya       0,    0,    5,    0,
220296c5ddc4Srjs       0,   70,  290,    0,
220396c5ddc4Srjs      41,  425,    0,    0,
2204e64d31b9Smaya       0,    0,    0,    0,
2205e64d31b9Smaya      81,    0,    0,    0,
220696c5ddc4Srjs     389,   89,  246,    0,
220796c5ddc4Srjs     261,    0,  230,    0,
2208e64d31b9Smaya       0,   79,    0,    0,
220996c5ddc4Srjs       0,    0,  386,    0,
221096c5ddc4Srjs      47,  238,    0,  319,
221196c5ddc4Srjs       0,    0,  297,  227,
221296c5ddc4Srjs       0,    0,  313,    0,
2213e64d31b9Smaya};
2214e64d31b9Smaya
2215e64d31b9Smayastatic table_t *table_set[] = {
2216e64d31b9Smaya   &table_API_OPENGL,
2217e64d31b9Smaya   &table_API_OPENGLES,
2218e64d31b9Smaya   &table_API_OPENGLES2,
2219e64d31b9Smaya   &table_API_OPENGL,
2220e64d31b9Smaya   &table_API_OPENGLES3,
2221e64d31b9Smaya   &table_API_OPENGLES31,
2222e64d31b9Smaya   &table_API_OPENGLES32,
2223e64d31b9Smaya};
2224e64d31b9Smaya
2225e64d31b9Smaya#define table(api) (*table_set[api])
2226