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