get_hash.h revision 848b8605
1848b8605Smrgtypedef const unsigned short table_t[1024]; 2848b8605Smrg 3848b8605Smrgstatic const int prime_factor = 89, prime_step = 281; 4848b8605Smrg 5848b8605Smrgstatic const struct value_desc values[] = { 6848b8605Smrg { 0, }, 7848b8605Smrg { GL_ALPHA_BITS, BUFFER_INT(Visual.alphaBits), extra_new_buffers }, 8848b8605Smrg { GL_BLEND, CONTEXT_BIT0(Color.BlendEnabled), NO_EXTRA }, 9848b8605Smrg { GL_BLEND_SRC, CONTEXT_ENUM(Color.Blend[0].SrcRGB), NO_EXTRA }, 10848b8605Smrg { GL_BLUE_BITS, BUFFER_INT(Visual.blueBits), extra_new_buffers }, 11848b8605Smrg { GL_COLOR_CLEAR_VALUE, LOC_CUSTOM, TYPE_FLOATN_4, 0, extra_new_frag_clamp }, 12848b8605Smrg { GL_COLOR_WRITEMASK, LOC_CUSTOM, TYPE_INT_4, 0, NO_EXTRA }, 13848b8605Smrg { GL_CULL_FACE, CONTEXT_BOOL(Polygon.CullFlag), NO_EXTRA }, 14848b8605Smrg { GL_CULL_FACE_MODE, CONTEXT_ENUM(Polygon.CullFaceMode), NO_EXTRA }, 15848b8605Smrg { GL_DEPTH_BITS, BUFFER_INT(Visual.depthBits), extra_new_buffers }, 16848b8605Smrg { GL_DEPTH_CLEAR_VALUE, CONTEXT_FIELD(Depth.Clear, TYPE_DOUBLEN), NO_EXTRA }, 17848b8605Smrg { GL_DEPTH_FUNC, CONTEXT_ENUM(Depth.Func), NO_EXTRA }, 18848b8605Smrg { GL_DEPTH_RANGE, LOC_CUSTOM, TYPE_DOUBLEN_2, 0, NO_EXTRA }, 19848b8605Smrg { GL_DEPTH_TEST, CONTEXT_BOOL(Depth.Test), NO_EXTRA }, 20848b8605Smrg { GL_DEPTH_WRITEMASK, CONTEXT_BOOL(Depth.Mask), NO_EXTRA }, 21848b8605Smrg { GL_DITHER, CONTEXT_BOOL(Color.DitherFlag), NO_EXTRA }, 22848b8605Smrg { GL_FRONT_FACE, CONTEXT_ENUM(Polygon.FrontFace), NO_EXTRA }, 23848b8605Smrg { GL_GREEN_BITS, BUFFER_INT(Visual.greenBits), extra_new_buffers }, 24848b8605Smrg { GL_LINE_WIDTH, CONTEXT_FLOAT(Line.Width), NO_EXTRA }, 25848b8605Smrg { GL_ALIASED_LINE_WIDTH_RANGE, CONTEXT_FLOAT2(Const.MinLineWidth), NO_EXTRA }, 26848b8605Smrg { GL_MAX_ELEMENTS_VERTICES, CONTEXT_INT(Const.MaxArrayLockSize), NO_EXTRA }, 27848b8605Smrg { GL_MAX_ELEMENTS_INDICES, CONTEXT_INT(Const.MaxArrayLockSize), NO_EXTRA }, 28848b8605Smrg { GL_MAX_TEXTURE_SIZE, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, Const.MaxTextureLevels), NO_EXTRA }, 29848b8605Smrg { GL_MAX_VIEWPORT_DIMS, CONTEXT_INT2(Const.MaxViewportWidth), NO_EXTRA }, 30848b8605Smrg { GL_PACK_ALIGNMENT, CONTEXT_INT(Pack.Alignment), NO_EXTRA }, 31848b8605Smrg { GL_ALIASED_POINT_SIZE_RANGE, CONTEXT_FLOAT2(Const.MinPointSize), NO_EXTRA }, 32848b8605Smrg { GL_POLYGON_OFFSET_FACTOR, CONTEXT_FLOAT(Polygon.OffsetFactor ), NO_EXTRA }, 33848b8605Smrg { GL_POLYGON_OFFSET_UNITS, CONTEXT_FLOAT(Polygon.OffsetUnits ), NO_EXTRA }, 34848b8605Smrg { GL_POLYGON_OFFSET_FILL, CONTEXT_BOOL(Polygon.OffsetFill), NO_EXTRA }, 35848b8605Smrg { GL_RED_BITS, BUFFER_INT(Visual.redBits), extra_new_buffers }, 36848b8605Smrg { GL_SCISSOR_BOX, LOC_CUSTOM, TYPE_INT_4, 0, NO_EXTRA }, 37848b8605Smrg { GL_SCISSOR_TEST, LOC_CUSTOM, TYPE_BOOLEAN, NO_OFFSET, NO_EXTRA }, 38848b8605Smrg { GL_STENCIL_BITS, BUFFER_INT(Visual.stencilBits), extra_new_buffers }, 39848b8605Smrg { GL_STENCIL_CLEAR_VALUE, CONTEXT_INT(Stencil.Clear), NO_EXTRA }, 40848b8605Smrg { GL_STENCIL_FAIL, LOC_CUSTOM, TYPE_ENUM, NO_OFFSET, NO_EXTRA }, 41848b8605Smrg { GL_STENCIL_FUNC, LOC_CUSTOM, TYPE_ENUM, NO_OFFSET, NO_EXTRA }, 42848b8605Smrg { GL_STENCIL_PASS_DEPTH_FAIL, LOC_CUSTOM, TYPE_ENUM, NO_OFFSET, NO_EXTRA }, 43848b8605Smrg { GL_STENCIL_PASS_DEPTH_PASS, LOC_CUSTOM, TYPE_ENUM, NO_OFFSET, NO_EXTRA }, 44848b8605Smrg { GL_STENCIL_REF, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA }, 45848b8605Smrg { GL_STENCIL_TEST, CONTEXT_BOOL(Stencil.Enabled), NO_EXTRA }, 46848b8605Smrg { GL_STENCIL_VALUE_MASK, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA }, 47848b8605Smrg { GL_STENCIL_WRITEMASK, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA }, 48848b8605Smrg { GL_SUBPIXEL_BITS, CONTEXT_INT(Const.SubPixelBits), NO_EXTRA }, 49848b8605Smrg { GL_TEXTURE_BINDING_2D, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_INDEX, NO_EXTRA }, 50848b8605Smrg { GL_UNPACK_ALIGNMENT, CONTEXT_INT(Unpack.Alignment), NO_EXTRA }, 51848b8605Smrg { GL_VIEWPORT, LOC_CUSTOM, TYPE_FLOAT_4, 0, NO_EXTRA }, 52848b8605Smrg { GL_ACTIVE_TEXTURE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 53848b8605Smrg { GL_TEXTURE_BINDING_CUBE_MAP_ARB, LOC_CUSTOM, TYPE_INT, TEXTURE_CUBE_INDEX, extra_ARB_texture_cube_map }, 54848b8605Smrg { GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, Const.MaxCubeTextureLevels), extra_ARB_texture_cube_map }, 55848b8605Smrg { GL_BLEND_SRC_RGB, CONTEXT_ENUM(Color.Blend[0].SrcRGB), NO_EXTRA }, 56848b8605Smrg { GL_BLEND_DST_RGB, CONTEXT_ENUM(Color.Blend[0].DstRGB), NO_EXTRA }, 57848b8605Smrg { GL_BLEND_SRC_ALPHA, CONTEXT_ENUM(Color.Blend[0].SrcA), NO_EXTRA }, 58848b8605Smrg { GL_BLEND_DST_ALPHA, CONTEXT_ENUM(Color.Blend[0].DstA), NO_EXTRA }, 59848b8605Smrg { GL_BLEND_EQUATION, CONTEXT_ENUM(Color.Blend[0].EquationRGB), NO_EXTRA }, 60848b8605Smrg { GL_BLEND_EQUATION_ALPHA_EXT, CONTEXT_ENUM(Color.Blend[0].EquationA), NO_EXTRA }, 61848b8605Smrg { GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 62848b8605Smrg { GL_COMPRESSED_TEXTURE_FORMATS, LOC_CUSTOM, TYPE_INT_N, 0, NO_EXTRA }, 63848b8605Smrg { GL_SAMPLE_ALPHA_TO_COVERAGE_ARB, CONTEXT_BOOL(Multisample.SampleAlphaToCoverage), NO_EXTRA }, 64848b8605Smrg { GL_SAMPLE_COVERAGE_ARB, CONTEXT_BOOL(Multisample.SampleCoverage), NO_EXTRA }, 65848b8605Smrg { GL_SAMPLE_COVERAGE_VALUE_ARB, CONTEXT_FLOAT(Multisample.SampleCoverageValue), NO_EXTRA }, 66848b8605Smrg { GL_SAMPLE_COVERAGE_INVERT_ARB, CONTEXT_BOOL(Multisample.SampleCoverageInvert), NO_EXTRA }, 67848b8605Smrg { GL_SAMPLE_BUFFERS_ARB, BUFFER_INT(Visual.sampleBuffers), extra_new_buffers }, 68848b8605Smrg { GL_SAMPLES_ARB, BUFFER_INT(Visual.samples), extra_new_buffers }, 69848b8605Smrg { GL_SAMPLE_SHADING_ARB, CONTEXT_BOOL(Multisample.SampleShading), extra_gl40_ARB_sample_shading }, 70848b8605Smrg { GL_MIN_SAMPLE_SHADING_VALUE_ARB, CONTEXT_FLOAT(Multisample.MinSampleShadingValue), extra_gl40_ARB_sample_shading }, 71848b8605Smrg { GL_GENERATE_MIPMAP_HINT_SGIS, CONTEXT_ENUM(Hint.GenerateMipmap), NO_EXTRA }, 72848b8605Smrg { GL_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 73848b8605Smrg { GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 74848b8605Smrg { GL_CLAMP_VERTEX_COLOR, CONTEXT_ENUM(Light.ClampVertexColor), extra_ARB_color_buffer_float }, 75848b8605Smrg { GL_CLAMP_FRAGMENT_COLOR, CONTEXT_ENUM(Color.ClampFragmentColor), extra_ARB_color_buffer_float }, 76848b8605Smrg { GL_CLAMP_READ_COLOR, CONTEXT_ENUM(Color.ClampReadColor), extra_ARB_color_buffer_float_or_glcore }, 77848b8605Smrg { GL_COPY_READ_BUFFER, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 78848b8605Smrg { GL_COPY_WRITE_BUFFER, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 79848b8605Smrg { GL_IMPLEMENTATION_COLOR_READ_TYPE_OES, LOC_CUSTOM, TYPE_INT, 0, extra_new_buffers }, 80848b8605Smrg { GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES, LOC_CUSTOM, TYPE_INT, 0, extra_new_buffers }, 81848b8605Smrg { GL_FRAMEBUFFER_BINDING_EXT, BUFFER_INT(Name), NO_EXTRA }, 82848b8605Smrg { GL_RENDERBUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 83848b8605Smrg { GL_MAX_RENDERBUFFER_SIZE_EXT, CONTEXT_INT(Const.MaxRenderbufferSize), NO_EXTRA }, 84848b8605Smrg { GL_MAX_CLIP_PLANES, CONTEXT_INT(Const.MaxClipPlanes), NO_EXTRA }, 85848b8605Smrg { GL_VERTEX_ARRAY_BINDING_APPLE, ARRAY_INT(Name), NO_EXTRA }, 86848b8605Smrg { GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, CONTEXT_FLOAT(Const.MaxTextureMaxAnisotropy), extra_EXT_texture_filter_anisotropic }, 87848b8605Smrg { GL_MAX_LIGHTS, CONTEXT_INT(Const.MaxLights), NO_EXTRA }, 88848b8605Smrg { GL_LIGHT0, CONTEXT_BOOL(Light.Light[0].Enabled), NO_EXTRA }, 89848b8605Smrg { GL_LIGHT1, CONTEXT_BOOL(Light.Light[1].Enabled), NO_EXTRA }, 90848b8605Smrg { GL_LIGHT2, CONTEXT_BOOL(Light.Light[2].Enabled), NO_EXTRA }, 91848b8605Smrg { GL_LIGHT3, CONTEXT_BOOL(Light.Light[3].Enabled), NO_EXTRA }, 92848b8605Smrg { GL_LIGHT4, CONTEXT_BOOL(Light.Light[4].Enabled), NO_EXTRA }, 93848b8605Smrg { GL_LIGHT5, CONTEXT_BOOL(Light.Light[5].Enabled), NO_EXTRA }, 94848b8605Smrg { GL_LIGHT6, CONTEXT_BOOL(Light.Light[6].Enabled), NO_EXTRA }, 95848b8605Smrg { GL_LIGHT7, CONTEXT_BOOL(Light.Light[7].Enabled), NO_EXTRA }, 96848b8605Smrg { GL_LIGHTING, CONTEXT_BOOL(Light.Enabled), NO_EXTRA }, 97848b8605Smrg { GL_LIGHT_MODEL_AMBIENT, CONTEXT_FIELD(Light.Model.Ambient[0], TYPE_FLOATN_4), NO_EXTRA }, 98848b8605Smrg { GL_LIGHT_MODEL_TWO_SIDE, CONTEXT_BOOL(Light.Model.TwoSide), NO_EXTRA }, 99848b8605Smrg { GL_ALPHA_TEST, CONTEXT_BOOL(Color.AlphaEnabled), NO_EXTRA }, 100848b8605Smrg { GL_ALPHA_TEST_FUNC, CONTEXT_ENUM(Color.AlphaFunc), NO_EXTRA }, 101848b8605Smrg { GL_ALPHA_TEST_REF, LOC_CUSTOM, TYPE_FLOATN, 0, extra_new_frag_clamp }, 102848b8605Smrg { GL_BLEND_DST, CONTEXT_ENUM(Color.Blend[0].DstRGB), NO_EXTRA }, 103848b8605Smrg { GL_CLIP_DISTANCE0, CONTEXT_BIT0(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 104848b8605Smrg { GL_CLIP_DISTANCE1, CONTEXT_BIT1(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 105848b8605Smrg { GL_CLIP_DISTANCE2, CONTEXT_BIT2(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 106848b8605Smrg { GL_CLIP_DISTANCE3, CONTEXT_BIT3(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 107848b8605Smrg { GL_CLIP_DISTANCE4, CONTEXT_BIT4(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 108848b8605Smrg { GL_CLIP_DISTANCE5, CONTEXT_BIT5(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 109848b8605Smrg { GL_CLIP_DISTANCE6, CONTEXT_BIT6(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 110848b8605Smrg { GL_CLIP_DISTANCE7, CONTEXT_BIT7(Transform.ClipPlanesEnabled), extra_valid_clip_distance }, 111848b8605Smrg { GL_COLOR_MATERIAL, CONTEXT_BOOL(Light.ColorMaterialEnabled), NO_EXTRA }, 112848b8605Smrg { GL_CURRENT_COLOR, CONTEXT_FIELD(Current.Attrib[VERT_ATTRIB_COLOR0][0], TYPE_FLOATN_4), extra_flush_current }, 113848b8605Smrg { GL_CURRENT_NORMAL, CONTEXT_FIELD(Current.Attrib[VERT_ATTRIB_NORMAL][0], TYPE_FLOATN_3), extra_flush_current }, 114848b8605Smrg { GL_CURRENT_TEXTURE_COORDS, LOC_CUSTOM, TYPE_FLOAT_4, 0, extra_flush_current_valid_texture_unit }, 115848b8605Smrg { GL_POINT_DISTANCE_ATTENUATION, CONTEXT_FLOAT3(Point.Params[0]), NO_EXTRA }, 116848b8605Smrg { GL_FOG, CONTEXT_BOOL(Fog.Enabled), NO_EXTRA }, 117848b8605Smrg { GL_FOG_COLOR, LOC_CUSTOM, TYPE_FLOATN_4, 0, extra_new_frag_clamp }, 118848b8605Smrg { GL_FOG_DENSITY, CONTEXT_FLOAT(Fog.Density), NO_EXTRA }, 119848b8605Smrg { GL_FOG_END, CONTEXT_FLOAT(Fog.End), NO_EXTRA }, 120848b8605Smrg { GL_FOG_HINT, CONTEXT_ENUM(Hint.Fog), NO_EXTRA }, 121848b8605Smrg { GL_FOG_MODE, CONTEXT_ENUM(Fog.Mode), NO_EXTRA }, 122848b8605Smrg { GL_FOG_START, CONTEXT_FLOAT(Fog.Start), NO_EXTRA }, 123848b8605Smrg { GL_LINE_SMOOTH, CONTEXT_BOOL(Line.SmoothFlag), NO_EXTRA }, 124848b8605Smrg { GL_LINE_SMOOTH_HINT, CONTEXT_ENUM(Hint.LineSmooth), NO_EXTRA }, 125848b8605Smrg { GL_LINE_WIDTH_RANGE, CONTEXT_FLOAT2(Const.MinLineWidthAA), NO_EXTRA }, 126848b8605Smrg { GL_COLOR_LOGIC_OP, CONTEXT_BOOL(Color.ColorLogicOpEnabled), NO_EXTRA }, 127848b8605Smrg { GL_LOGIC_OP_MODE, CONTEXT_ENUM(Color.LogicOp), NO_EXTRA }, 128848b8605Smrg { GL_MATRIX_MODE, CONTEXT_ENUM(Transform.MatrixMode), NO_EXTRA }, 129848b8605Smrg { GL_MAX_MODELVIEW_STACK_DEPTH, CONST(MAX_MODELVIEW_STACK_DEPTH), NO_EXTRA }, 130848b8605Smrg { GL_MAX_PROJECTION_STACK_DEPTH, CONST(MAX_PROJECTION_STACK_DEPTH), NO_EXTRA }, 131848b8605Smrg { GL_MAX_TEXTURE_STACK_DEPTH, CONST(MAX_TEXTURE_STACK_DEPTH), NO_EXTRA }, 132848b8605Smrg { GL_MODELVIEW_MATRIX, CONTEXT_MATRIX(ModelviewMatrixStack.Top), NO_EXTRA }, 133848b8605Smrg { GL_MODELVIEW_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, ModelviewMatrixStack.Depth), NO_EXTRA }, 134848b8605Smrg { GL_NORMALIZE, CONTEXT_BOOL(Transform.Normalize), NO_EXTRA }, 135848b8605Smrg { GL_PACK_SKIP_IMAGES, CONTEXT_INT(Pack.SkipImages), NO_EXTRA }, 136848b8605Smrg { GL_PERSPECTIVE_CORRECTION_HINT, CONTEXT_ENUM(Hint.PerspectiveCorrection), NO_EXTRA }, 137848b8605Smrg { GL_POINT_SIZE, CONTEXT_FLOAT(Point.Size), NO_EXTRA }, 138848b8605Smrg { GL_POINT_SIZE_RANGE, CONTEXT_FLOAT2(Const.MinPointSizeAA), NO_EXTRA }, 139848b8605Smrg { GL_POINT_SMOOTH, CONTEXT_BOOL(Point.SmoothFlag), NO_EXTRA }, 140848b8605Smrg { GL_POINT_SMOOTH_HINT, CONTEXT_ENUM(Hint.PointSmooth), NO_EXTRA }, 141848b8605Smrg { GL_POINT_SIZE_MIN_EXT, CONTEXT_FLOAT(Point.MinSize), NO_EXTRA }, 142848b8605Smrg { GL_POINT_SIZE_MAX_EXT, CONTEXT_FLOAT(Point.MaxSize), NO_EXTRA }, 143848b8605Smrg { GL_POINT_FADE_THRESHOLD_SIZE_EXT, CONTEXT_FLOAT(Point.Threshold), NO_EXTRA }, 144848b8605Smrg { GL_PROJECTION_MATRIX, CONTEXT_MATRIX(ProjectionMatrixStack.Top), NO_EXTRA }, 145848b8605Smrg { GL_PROJECTION_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, ProjectionMatrixStack.Depth), NO_EXTRA }, 146848b8605Smrg { GL_RESCALE_NORMAL, CONTEXT_BOOL(Transform.RescaleNormals), NO_EXTRA }, 147848b8605Smrg { GL_SHADE_MODEL, CONTEXT_ENUM(Light.ShadeModel), NO_EXTRA }, 148848b8605Smrg { GL_TEXTURE_2D, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA }, 149848b8605Smrg { GL_TEXTURE_MATRIX, LOC_CUSTOM, TYPE_MATRIX, 0, extra_valid_texture_unit }, 150848b8605Smrg { GL_TEXTURE_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, 0, extra_valid_texture_unit }, 151848b8605Smrg { GL_VERTEX_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_POS].Enabled), NO_EXTRA }, 152848b8605Smrg { GL_VERTEX_ARRAY_SIZE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_POS].Size), NO_EXTRA }, 153848b8605Smrg { GL_VERTEX_ARRAY_TYPE, ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_POS].Type), NO_EXTRA }, 154848b8605Smrg { GL_VERTEX_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_POS].Stride), NO_EXTRA }, 155848b8605Smrg { GL_NORMAL_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_NORMAL].Enabled), NO_EXTRA }, 156848b8605Smrg { GL_NORMAL_ARRAY_TYPE, ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_NORMAL].Type), NO_EXTRA }, 157848b8605Smrg { GL_NORMAL_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_NORMAL].Stride), NO_EXTRA }, 158848b8605Smrg { GL_COLOR_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_COLOR0].Enabled), NO_EXTRA }, 159848b8605Smrg { GL_COLOR_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 160848b8605Smrg { GL_COLOR_ARRAY_TYPE, ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_COLOR0].Type), NO_EXTRA }, 161848b8605Smrg { GL_COLOR_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_COLOR0].Stride), NO_EXTRA }, 162848b8605Smrg { GL_TEXTURE_COORD_ARRAY, LOC_CUSTOM, TYPE_BOOLEAN, offsetof(struct gl_vertex_attrib_array, Enabled), NO_EXTRA }, 163848b8605Smrg { GL_TEXTURE_COORD_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_attrib_array, Size), NO_EXTRA }, 164848b8605Smrg { GL_TEXTURE_COORD_ARRAY_TYPE, LOC_CUSTOM, TYPE_ENUM, offsetof(struct gl_vertex_attrib_array, Type), NO_EXTRA }, 165848b8605Smrg { GL_TEXTURE_COORD_ARRAY_STRIDE, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_attrib_array, Stride), NO_EXTRA }, 166848b8605Smrg { GL_MAX_TEXTURE_UNITS, CONTEXT_INT(Const.MaxTextureUnits), NO_EXTRA }, 167848b8605Smrg { GL_CLIENT_ACTIVE_TEXTURE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 168848b8605Smrg { GL_TEXTURE_CUBE_MAP_ARB, LOC_CUSTOM, TYPE_BOOLEAN, 0, NO_EXTRA }, 169848b8605Smrg { GL_TEXTURE_GEN_STR_OES, LOC_TEXUNIT, TYPE_BIT_0, offsetof(struct gl_texture_unit, TexGenEnabled), NO_EXTRA }, 170848b8605Smrg { GL_MULTISAMPLE_ARB, CONTEXT_BOOL(Multisample.Enabled), NO_EXTRA }, 171848b8605Smrg { GL_SAMPLE_ALPHA_TO_ONE_ARB, CONTEXT_BOOL(Multisample.SampleAlphaToOne), NO_EXTRA }, 172848b8605Smrg { GL_VERTEX_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_POS].BufferObj), NO_EXTRA }, 173848b8605Smrg { GL_NORMAL_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_NORMAL].BufferObj), NO_EXTRA }, 174848b8605Smrg { GL_COLOR_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_COLOR0].BufferObj), NO_EXTRA }, 175848b8605Smrg { GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA }, 176848b8605Smrg { GL_POINT_SPRITE_NV, CONTEXT_BOOL(Point.PointSprite), extra_NV_point_sprite_ARB_point_sprite }, 177848b8605Smrg { GL_POINT_SIZE_ARRAY_OES, ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Enabled, TYPE_BOOLEAN) }, 178848b8605Smrg { GL_POINT_SIZE_ARRAY_TYPE_OES, ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Type, TYPE_ENUM) }, 179848b8605Smrg { GL_POINT_SIZE_ARRAY_STRIDE_OES, ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Stride, TYPE_INT) }, 180848b8605Smrg { GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES, LOC_CUSTOM, TYPE_INT, 0 }, 181848b8605Smrg { GL_MAX_TEXTURE_COORDS_ARB, CONTEXT_INT(Const.MaxTextureCoordUnits), extra_ARB_fragment_program }, 182848b8605Smrg { GL_PACK_IMAGE_HEIGHT, CONTEXT_INT(Pack.ImageHeight), NO_EXTRA }, 183848b8605Smrg { GL_PACK_ROW_LENGTH, CONTEXT_INT(Pack.RowLength), NO_EXTRA }, 184848b8605Smrg { GL_PACK_SKIP_PIXELS, CONTEXT_INT(Pack.SkipPixels), NO_EXTRA }, 185848b8605Smrg { GL_PACK_SKIP_ROWS, CONTEXT_INT(Pack.SkipRows), NO_EXTRA }, 186848b8605Smrg { GL_UNPACK_ROW_LENGTH, CONTEXT_INT(Unpack.RowLength), NO_EXTRA }, 187848b8605Smrg { GL_UNPACK_SKIP_PIXELS, CONTEXT_INT(Unpack.SkipPixels), NO_EXTRA }, 188848b8605Smrg { GL_UNPACK_SKIP_ROWS, CONTEXT_INT(Unpack.SkipRows), NO_EXTRA }, 189848b8605Smrg { GL_UNPACK_SKIP_IMAGES, CONTEXT_INT(Unpack.SkipImages), NO_EXTRA }, 190848b8605Smrg { GL_UNPACK_IMAGE_HEIGHT, CONTEXT_INT(Unpack.ImageHeight), NO_EXTRA }, 191848b8605Smrg { GL_MAX_DRAW_BUFFERS_ARB, CONTEXT_INT(Const.MaxDrawBuffers), NO_EXTRA }, 192848b8605Smrg { GL_MAX_COLOR_ATTACHMENTS, CONTEXT_INT(Const.MaxColorAttachments), NO_EXTRA }, 193848b8605Smrg { GL_DRAW_BUFFER0_ARB, BUFFER_ENUM(ColorDrawBuffer[0]), NO_EXTRA }, 194848b8605Smrg { GL_DRAW_BUFFER1_ARB, BUFFER_ENUM(ColorDrawBuffer[1]), extra_valid_draw_buffer }, 195848b8605Smrg { GL_DRAW_BUFFER2_ARB, BUFFER_ENUM(ColorDrawBuffer[2]), extra_valid_draw_buffer }, 196848b8605Smrg { GL_DRAW_BUFFER3_ARB, BUFFER_ENUM(ColorDrawBuffer[3]), extra_valid_draw_buffer }, 197848b8605Smrg { GL_DRAW_BUFFER4_ARB, BUFFER_ENUM(ColorDrawBuffer[4]), extra_valid_draw_buffer }, 198848b8605Smrg { GL_DRAW_BUFFER5_ARB, BUFFER_ENUM(ColorDrawBuffer[5]), extra_valid_draw_buffer }, 199848b8605Smrg { GL_DRAW_BUFFER6_ARB, BUFFER_ENUM(ColorDrawBuffer[6]), extra_valid_draw_buffer }, 200848b8605Smrg { GL_DRAW_BUFFER7_ARB, BUFFER_ENUM(ColorDrawBuffer[7]), extra_valid_draw_buffer }, 201848b8605Smrg { GL_BLEND_COLOR_EXT, LOC_CUSTOM, TYPE_FLOATN_4, 0, extra_new_frag_clamp }, 202848b8605Smrg { GL_MAX_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxTextureImageUnits), extra_ARB_fragment_program }, 203848b8605Smrg { GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxTextureImageUnits), extra_ARB_vertex_shader }, 204848b8605Smrg { GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.MaxCombinedTextureImageUnits), extra_ARB_vertex_shader }, 205848b8605Smrg { GL_CURRENT_PROGRAM, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 206848b8605Smrg { GL_STENCIL_BACK_FUNC, CONTEXT_ENUM(Stencil.Function[1]), NO_EXTRA }, 207848b8605Smrg { GL_STENCIL_BACK_VALUE_MASK, CONTEXT_INT(Stencil.ValueMask[1]), NO_EXTRA }, 208848b8605Smrg { GL_STENCIL_BACK_WRITEMASK, CONTEXT_INT(Stencil.WriteMask[1]), NO_EXTRA }, 209848b8605Smrg { GL_STENCIL_BACK_REF, LOC_CUSTOM, TYPE_INT, NO_OFFSET, NO_EXTRA }, 210848b8605Smrg { GL_STENCIL_BACK_FAIL, CONTEXT_ENUM(Stencil.FailFunc[1]), NO_EXTRA }, 211848b8605Smrg { GL_STENCIL_BACK_PASS_DEPTH_FAIL, CONTEXT_ENUM(Stencil.ZFailFunc[1]), NO_EXTRA }, 212848b8605Smrg { GL_STENCIL_BACK_PASS_DEPTH_PASS, CONTEXT_ENUM(Stencil.ZPassFunc[1]), NO_EXTRA }, 213848b8605Smrg { GL_MAX_VERTEX_ATTRIBS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxAttribs), extra_ARB_vertex_program_api_es2 }, 214848b8605Smrg { GL_TEXTURE_BINDING_3D, LOC_CUSTOM, TYPE_INT, TEXTURE_3D_INDEX, NO_EXTRA }, 215848b8605Smrg { GL_MAX_3D_TEXTURE_SIZE, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_context, Const.Max3DTextureLevels), NO_EXTRA }, 216848b8605Smrg { GL_FRAGMENT_SHADER_DERIVATIVE_HINT, CONTEXT_ENUM(Hint.FragmentShaderDerivative), extra_ARB_fragment_shader }, 217848b8605Smrg { GL_READ_BUFFER, LOC_CUSTOM, TYPE_ENUM, NO_OFFSET, extra_NV_read_buffer_api_gl }, 218848b8605Smrg { GL_SHADER_COMPILER, CONST(1), extra_ARB_ES2_compatibility_api_es2 }, 219848b8605Smrg { GL_MAX_VARYING_VECTORS, CONTEXT_INT(Const.MaxVarying), extra_ARB_ES2_compatibility_api_es2 }, 220848b8605Smrg { GL_MAX_VERTEX_UNIFORM_VECTORS, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_ES2_compatibility_api_es2 }, 221848b8605Smrg { GL_MAX_FRAGMENT_UNIFORM_VECTORS, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_ES2_compatibility_api_es2 }, 222848b8605Smrg { GL_NUM_SHADER_BINARY_FORMATS, CONST(0), extra_ARB_ES2_compatibility_api_es2 }, 223848b8605Smrg { GL_SHADER_BINARY_FORMATS, LOC_CUSTOM, TYPE_INVALID, 0, extra_ARB_ES2_compatibility_api_es2 }, 224848b8605Smrg { GL_NUM_PROGRAM_BINARY_FORMATS, CONST(0), NO_EXTRA }, 225848b8605Smrg { GL_PROGRAM_BINARY_FORMATS, LOC_CUSTOM, TYPE_INVALID, 0, NO_EXTRA }, 226848b8605Smrg { GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL, CONST(MAX_PERFQUERY_QUERY_NAME_LENGTH), extra_INTEL_performance_query }, 227848b8605Smrg { GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL, CONST(MAX_PERFQUERY_COUNTER_NAME_LENGTH), extra_INTEL_performance_query }, 228848b8605Smrg { GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL, CONST(MAX_PERFQUERY_COUNTER_DESC_LENGTH), extra_INTEL_performance_query }, 229848b8605Smrg { GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL, CONST(PERFQUERY_HAVE_GPA_EXTENDED_COUNTERS), extra_INTEL_performance_query }, 230848b8605Smrg { GL_MAX_TEXTURE_LOD_BIAS_EXT, CONTEXT_FLOAT(Const.MaxTextureLodBias), NO_EXTRA }, 231848b8605Smrg { GL_NUM_EXTENSIONS, LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3 }, 232848b8605Smrg { GL_MAJOR_VERSION, LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3 }, 233848b8605Smrg { GL_MINOR_VERSION, LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3 }, 234848b8605Smrg { GL_MAX_VERTEX_OUTPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxOutputComponents), extra_gl32_es3 }, 235848b8605Smrg { GL_MAX_FRAGMENT_INPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxInputComponents), extra_gl32_es3 }, 236848b8605Smrg { GL_MAX_ELEMENT_INDEX, CONTEXT_INT64(Const.MaxElementIndex), extra_ARB_ES3_compatibility_api_es3 }, 237848b8605Smrg { GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxUniformComponents), extra_ARB_fragment_shader }, 238848b8605Smrg { GL_MAX_SAMPLES, CONTEXT_INT(Const.MaxSamples), extra_ARB_framebuffer_object_EXT_framebuffer_multisample }, 239848b8605Smrg { GL_MAX_SERVER_WAIT_TIMEOUT, CONTEXT_INT64(Const.MaxServerWaitTimeout), extra_ARB_sync }, 240848b8605Smrg { GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_ARB_transform_feedback2_api_es3 }, 241848b8605Smrg { GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_ARB_transform_feedback2_api_es3 }, 242848b8605Smrg { GL_TRANSFORM_FEEDBACK_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_transform_feedback2_api_es3 }, 243848b8605Smrg { GL_MAX_VERTEX_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxUniformBlocks), extra_ARB_uniform_buffer_object }, 244848b8605Smrg { GL_MAX_FRAGMENT_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxUniformBlocks), extra_ARB_uniform_buffer_object }, 245848b8605Smrg { GL_MAX_COMBINED_UNIFORM_BLOCKS, CONTEXT_INT(Const.MaxCombinedUniformBlocks), extra_ARB_uniform_buffer_object }, 246848b8605Smrg { GL_MAX_UNIFORM_BLOCK_SIZE, CONTEXT_INT(Const.MaxUniformBlockSize), extra_ARB_uniform_buffer_object }, 247848b8605Smrg { GL_MAX_UNIFORM_BUFFER_BINDINGS, CONTEXT_INT(Const.MaxUniformBufferBindings), extra_ARB_uniform_buffer_object }, 248848b8605Smrg { GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxCombinedUniformComponents), extra_ARB_uniform_buffer_object }, 249848b8605Smrg { GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxCombinedUniformComponents), extra_ARB_uniform_buffer_object }, 250848b8605Smrg { GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, CONTEXT_INT(Const.UniformBufferOffsetAlignment), extra_ARB_uniform_buffer_object }, 251848b8605Smrg { GL_UNIFORM_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_uniform_buffer_object }, 252848b8605Smrg { GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxUniformComponents), extra_ARB_vertex_shader }, 253848b8605Smrg { GL_MAX_VARYING_FLOATS_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_vertex_shader }, 254848b8605Smrg { GL_READ_FRAMEBUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 255848b8605Smrg { GL_MIN_PROGRAM_TEXEL_OFFSET, CONTEXT_INT(Const.MinProgramTexelOffset), extra_GLSL_130_es3 }, 256848b8605Smrg { GL_MAX_PROGRAM_TEXEL_OFFSET, CONTEXT_INT(Const.MaxProgramTexelOffset), extra_GLSL_130_es3 }, 257848b8605Smrg { GL_PIXEL_PACK_BUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_pixel_buffer_object }, 258848b8605Smrg { GL_PIXEL_UNPACK_BUFFER_BINDING_EXT, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_pixel_buffer_object }, 259848b8605Smrg { GL_TEXTURE_BINDING_2D_ARRAY, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_ARRAY_INDEX, extra_EXT_texture_array_es3 }, 260848b8605Smrg { GL_MAX_ARRAY_TEXTURE_LAYERS_EXT, CONTEXT_INT(Const.MaxArrayTextureLayers), extra_EXT_texture_array_es3 }, 261848b8605Smrg { GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_EXT_transform_feedback }, 262848b8605Smrg { GL_RASTERIZER_DISCARD, CONTEXT_BOOL(RasterDiscard), extra_EXT_transform_feedback }, 263848b8605Smrg { GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, CONTEXT_INT(Const.MaxTransformFeedbackInterleavedComponents), extra_EXT_transform_feedback }, 264848b8605Smrg { GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, CONTEXT_INT(Const.MaxTransformFeedbackBuffers), extra_EXT_transform_feedback }, 265848b8605Smrg { GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, CONTEXT_INT(Const.MaxTransformFeedbackSeparateComponents), extra_EXT_transform_feedback }, 266848b8605Smrg { GL_TEXTURE_BINDING_EXTERNAL_OES, LOC_CUSTOM, TYPE_INT, TEXTURE_EXTERNAL_INDEX, extra_OES_EGL_image_external }, 267848b8605Smrg { GL_TEXTURE_EXTERNAL_OES, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_OES_EGL_image_external }, 268848b8605Smrg { GL_ACCUM_RED_BITS, BUFFER_INT(Visual.accumRedBits), NO_EXTRA }, 269848b8605Smrg { GL_ACCUM_GREEN_BITS, BUFFER_INT(Visual.accumGreenBits), NO_EXTRA }, 270848b8605Smrg { GL_ACCUM_BLUE_BITS, BUFFER_INT(Visual.accumBlueBits), NO_EXTRA }, 271848b8605Smrg { GL_ACCUM_ALPHA_BITS, BUFFER_INT(Visual.accumAlphaBits), NO_EXTRA }, 272848b8605Smrg { GL_ACCUM_CLEAR_VALUE, CONTEXT_FIELD(Accum.ClearColor[0], TYPE_FLOATN_4), NO_EXTRA }, 273848b8605Smrg { GL_ALPHA_BIAS, CONTEXT_FLOAT(Pixel.AlphaBias), NO_EXTRA }, 274848b8605Smrg { GL_ALPHA_SCALE, CONTEXT_FLOAT(Pixel.AlphaScale), NO_EXTRA }, 275848b8605Smrg { GL_ATTRIB_STACK_DEPTH, CONTEXT_INT(AttribStackDepth), NO_EXTRA }, 276848b8605Smrg { GL_AUTO_NORMAL, CONTEXT_BOOL(Eval.AutoNormal), NO_EXTRA }, 277848b8605Smrg { GL_AUX_BUFFERS, BUFFER_INT(Visual.numAuxBuffers), NO_EXTRA }, 278848b8605Smrg { GL_BLUE_BIAS, CONTEXT_FLOAT(Pixel.BlueBias), NO_EXTRA }, 279848b8605Smrg { GL_BLUE_SCALE, CONTEXT_FLOAT(Pixel.BlueScale), NO_EXTRA }, 280848b8605Smrg { GL_CLIENT_ATTRIB_STACK_DEPTH, CONTEXT_INT(ClientAttribStackDepth), NO_EXTRA }, 281848b8605Smrg { GL_COLOR_MATERIAL_FACE, CONTEXT_ENUM(Light.ColorMaterialFace), NO_EXTRA }, 282848b8605Smrg { GL_COLOR_MATERIAL_PARAMETER, CONTEXT_ENUM(Light.ColorMaterialMode), NO_EXTRA }, 283848b8605Smrg { GL_CURRENT_INDEX, CONTEXT_FLOAT(Current.Attrib[VERT_ATTRIB_COLOR_INDEX][0]), extra_flush_current }, 284848b8605Smrg { GL_CURRENT_RASTER_COLOR, CONTEXT_FIELD(Current.RasterColor[0], TYPE_FLOATN_4), NO_EXTRA }, 285848b8605Smrg { GL_CURRENT_RASTER_DISTANCE, CONTEXT_FLOAT(Current.RasterDistance), NO_EXTRA }, 286848b8605Smrg { GL_CURRENT_RASTER_INDEX, CONST(1), NO_EXTRA }, 287848b8605Smrg { GL_CURRENT_RASTER_POSITION, CONTEXT_FLOAT4(Current.RasterPos[0]), NO_EXTRA }, 288848b8605Smrg { GL_CURRENT_RASTER_SECONDARY_COLOR, CONTEXT_FIELD(Current.RasterSecondaryColor[0], TYPE_FLOATN_4), NO_EXTRA }, 289848b8605Smrg { GL_CURRENT_RASTER_TEXTURE_COORDS, LOC_CUSTOM, TYPE_FLOAT_4, 0, extra_valid_texture_unit }, 290848b8605Smrg { GL_CURRENT_RASTER_POSITION_VALID, CONTEXT_BOOL(Current.RasterPosValid), NO_EXTRA }, 291848b8605Smrg { GL_DEPTH_BIAS, CONTEXT_FLOAT(Pixel.DepthBias), NO_EXTRA }, 292848b8605Smrg { GL_DEPTH_SCALE, CONTEXT_FLOAT(Pixel.DepthScale), NO_EXTRA }, 293848b8605Smrg { GL_DOUBLEBUFFER, BUFFER_INT(Visual.doubleBufferMode), NO_EXTRA }, 294848b8605Smrg { GL_DRAW_BUFFER, BUFFER_ENUM(ColorDrawBuffer[0]), NO_EXTRA }, 295848b8605Smrg { GL_EDGE_FLAG, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_flush_current }, 296848b8605Smrg { GL_FEEDBACK_BUFFER_SIZE, CONTEXT_INT(Feedback.BufferSize), NO_EXTRA }, 297848b8605Smrg { GL_FEEDBACK_BUFFER_TYPE, CONTEXT_ENUM(Feedback.Type), NO_EXTRA }, 298848b8605Smrg { GL_FOG_INDEX, CONTEXT_FLOAT(Fog.Index), NO_EXTRA }, 299848b8605Smrg { GL_GREEN_BIAS, CONTEXT_FLOAT(Pixel.GreenBias), NO_EXTRA }, 300848b8605Smrg { GL_GREEN_SCALE, CONTEXT_FLOAT(Pixel.GreenScale), NO_EXTRA }, 301848b8605Smrg { GL_INDEX_BITS, BUFFER_INT(Visual.indexBits), extra_new_buffers }, 302848b8605Smrg { GL_INDEX_CLEAR_VALUE, CONTEXT_INT(Color.ClearIndex), NO_EXTRA }, 303848b8605Smrg { GL_INDEX_MODE, CONST(0) , NO_EXTRA }, 304848b8605Smrg { GL_INDEX_OFFSET, CONTEXT_INT(Pixel.IndexOffset), NO_EXTRA }, 305848b8605Smrg { GL_INDEX_SHIFT, CONTEXT_INT(Pixel.IndexShift), NO_EXTRA }, 306848b8605Smrg { GL_INDEX_WRITEMASK, CONTEXT_INT(Color.IndexMask), NO_EXTRA }, 307848b8605Smrg { GL_LIGHT_MODEL_COLOR_CONTROL, CONTEXT_ENUM(Light.Model.ColorControl), NO_EXTRA }, 308848b8605Smrg { GL_LIGHT_MODEL_LOCAL_VIEWER, CONTEXT_BOOL(Light.Model.LocalViewer), NO_EXTRA }, 309848b8605Smrg { GL_LINE_STIPPLE, CONTEXT_BOOL(Line.StippleFlag), NO_EXTRA }, 310848b8605Smrg { GL_LINE_STIPPLE_PATTERN, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 311848b8605Smrg { GL_LINE_STIPPLE_REPEAT, CONTEXT_INT(Line.StippleFactor), NO_EXTRA }, 312848b8605Smrg { GL_LINE_WIDTH_GRANULARITY, CONTEXT_FLOAT(Const.LineWidthGranularity), NO_EXTRA }, 313848b8605Smrg { GL_LIST_BASE, CONTEXT_INT(List.ListBase), NO_EXTRA }, 314848b8605Smrg { GL_LIST_INDEX, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 315848b8605Smrg { GL_LIST_MODE, LOC_CUSTOM, TYPE_ENUM, 0, NO_EXTRA }, 316848b8605Smrg { GL_INDEX_LOGIC_OP, CONTEXT_BOOL(Color.IndexLogicOpEnabled), NO_EXTRA }, 317848b8605Smrg { GL_MAP1_COLOR_4, CONTEXT_BOOL(Eval.Map1Color4), NO_EXTRA }, 318848b8605Smrg { GL_MAP1_GRID_DOMAIN, CONTEXT_FLOAT2(Eval.MapGrid1u1), NO_EXTRA }, 319848b8605Smrg { GL_MAP1_GRID_SEGMENTS, CONTEXT_INT(Eval.MapGrid1un), NO_EXTRA }, 320848b8605Smrg { GL_MAP1_INDEX, CONTEXT_BOOL(Eval.Map1Index), NO_EXTRA }, 321848b8605Smrg { GL_MAP1_NORMAL, CONTEXT_BOOL(Eval.Map1Normal), NO_EXTRA }, 322848b8605Smrg { GL_MAP1_TEXTURE_COORD_1, CONTEXT_BOOL(Eval.Map1TextureCoord1), NO_EXTRA }, 323848b8605Smrg { GL_MAP1_TEXTURE_COORD_2, CONTEXT_BOOL(Eval.Map1TextureCoord2), NO_EXTRA }, 324848b8605Smrg { GL_MAP1_TEXTURE_COORD_3, CONTEXT_BOOL(Eval.Map1TextureCoord3), NO_EXTRA }, 325848b8605Smrg { GL_MAP1_TEXTURE_COORD_4, CONTEXT_BOOL(Eval.Map1TextureCoord4), NO_EXTRA }, 326848b8605Smrg { GL_MAP1_VERTEX_3, CONTEXT_BOOL(Eval.Map1Vertex3), NO_EXTRA }, 327848b8605Smrg { GL_MAP1_VERTEX_4, CONTEXT_BOOL(Eval.Map1Vertex4), NO_EXTRA }, 328848b8605Smrg { GL_MAP2_COLOR_4, CONTEXT_BOOL(Eval.Map2Color4), NO_EXTRA }, 329848b8605Smrg { GL_MAP2_GRID_DOMAIN, LOC_CUSTOM, TYPE_FLOAT_4, 0, NO_EXTRA }, 330848b8605Smrg { GL_MAP2_GRID_SEGMENTS, CONTEXT_INT2(Eval.MapGrid2un), NO_EXTRA }, 331848b8605Smrg { GL_MAP2_INDEX, CONTEXT_BOOL(Eval.Map2Index), NO_EXTRA }, 332848b8605Smrg { GL_MAP2_NORMAL, CONTEXT_BOOL(Eval.Map2Normal), NO_EXTRA }, 333848b8605Smrg { GL_MAP2_TEXTURE_COORD_1, CONTEXT_BOOL(Eval.Map2TextureCoord1), NO_EXTRA }, 334848b8605Smrg { GL_MAP2_TEXTURE_COORD_2, CONTEXT_BOOL(Eval.Map2TextureCoord2), NO_EXTRA }, 335848b8605Smrg { GL_MAP2_TEXTURE_COORD_3, CONTEXT_BOOL(Eval.Map2TextureCoord3), NO_EXTRA }, 336848b8605Smrg { GL_MAP2_TEXTURE_COORD_4, CONTEXT_BOOL(Eval.Map2TextureCoord4), NO_EXTRA }, 337848b8605Smrg { GL_MAP2_VERTEX_3, CONTEXT_BOOL(Eval.Map2Vertex3), NO_EXTRA }, 338848b8605Smrg { GL_MAP2_VERTEX_4, CONTEXT_BOOL(Eval.Map2Vertex4), NO_EXTRA }, 339848b8605Smrg { GL_MAP_COLOR, CONTEXT_BOOL(Pixel.MapColorFlag), NO_EXTRA }, 340848b8605Smrg { GL_MAP_STENCIL, CONTEXT_BOOL(Pixel.MapStencilFlag), NO_EXTRA }, 341848b8605Smrg { GL_MAX_ATTRIB_STACK_DEPTH, CONST(MAX_ATTRIB_STACK_DEPTH), NO_EXTRA }, 342848b8605Smrg { GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, CONST(MAX_CLIENT_ATTRIB_STACK_DEPTH), NO_EXTRA }, 343848b8605Smrg { GL_MAX_EVAL_ORDER, CONST(MAX_EVAL_ORDER), NO_EXTRA }, 344848b8605Smrg { GL_MAX_LIST_NESTING, CONST(MAX_LIST_NESTING), NO_EXTRA }, 345848b8605Smrg { GL_MAX_NAME_STACK_DEPTH, CONST(MAX_NAME_STACK_DEPTH), NO_EXTRA }, 346848b8605Smrg { GL_MAX_PIXEL_MAP_TABLE, CONST(MAX_PIXEL_MAP_TABLE), NO_EXTRA }, 347848b8605Smrg { GL_MAX_UNIFORM_LOCATIONS, CONTEXT_INT(Const.MaxUserAssignableUniformLocations), extra_ARB_explicit_uniform_location }, 348848b8605Smrg { GL_NAME_STACK_DEPTH, CONTEXT_INT(Select.NameStackDepth), NO_EXTRA }, 349848b8605Smrg { GL_PACK_LSB_FIRST, CONTEXT_BOOL(Pack.LsbFirst), NO_EXTRA }, 350848b8605Smrg { GL_PACK_SWAP_BYTES, CONTEXT_BOOL(Pack.SwapBytes), NO_EXTRA }, 351848b8605Smrg { GL_PACK_INVERT_MESA, CONTEXT_BOOL(Pack.Invert), NO_EXTRA }, 352848b8605Smrg { GL_PIXEL_MAP_A_TO_A_SIZE, CONTEXT_INT(PixelMaps.AtoA.Size), NO_EXTRA }, 353848b8605Smrg { GL_PIXEL_MAP_B_TO_B_SIZE, CONTEXT_INT(PixelMaps.BtoB.Size), NO_EXTRA }, 354848b8605Smrg { GL_PIXEL_MAP_G_TO_G_SIZE, CONTEXT_INT(PixelMaps.GtoG.Size), NO_EXTRA }, 355848b8605Smrg { GL_PIXEL_MAP_I_TO_A_SIZE, CONTEXT_INT(PixelMaps.ItoA.Size), NO_EXTRA }, 356848b8605Smrg { GL_PIXEL_MAP_I_TO_B_SIZE, CONTEXT_INT(PixelMaps.ItoB.Size), NO_EXTRA }, 357848b8605Smrg { GL_PIXEL_MAP_I_TO_G_SIZE, CONTEXT_INT(PixelMaps.ItoG.Size), NO_EXTRA }, 358848b8605Smrg { GL_PIXEL_MAP_I_TO_I_SIZE, CONTEXT_INT(PixelMaps.ItoI.Size), NO_EXTRA }, 359848b8605Smrg { GL_PIXEL_MAP_I_TO_R_SIZE, CONTEXT_INT(PixelMaps.ItoR.Size), NO_EXTRA }, 360848b8605Smrg { GL_PIXEL_MAP_R_TO_R_SIZE, CONTEXT_INT(PixelMaps.RtoR.Size), NO_EXTRA }, 361848b8605Smrg { GL_PIXEL_MAP_S_TO_S_SIZE, CONTEXT_INT(PixelMaps.StoS.Size), NO_EXTRA }, 362848b8605Smrg { GL_POINT_SIZE_GRANULARITY, CONTEXT_FLOAT(Const.PointSizeGranularity), NO_EXTRA }, 363848b8605Smrg { GL_POLYGON_MODE, CONTEXT_ENUM2(Polygon.FrontMode), NO_EXTRA }, 364848b8605Smrg { GL_POLYGON_OFFSET_BIAS_EXT, CONTEXT_FLOAT(Polygon.OffsetUnits), NO_EXTRA }, 365848b8605Smrg { GL_POLYGON_OFFSET_POINT, CONTEXT_BOOL(Polygon.OffsetPoint), NO_EXTRA }, 366848b8605Smrg { GL_POLYGON_OFFSET_LINE, CONTEXT_BOOL(Polygon.OffsetLine), NO_EXTRA }, 367848b8605Smrg { GL_POLYGON_SMOOTH, CONTEXT_BOOL(Polygon.SmoothFlag), NO_EXTRA }, 368848b8605Smrg { GL_POLYGON_SMOOTH_HINT, CONTEXT_ENUM(Hint.PolygonSmooth), NO_EXTRA }, 369848b8605Smrg { GL_POLYGON_STIPPLE, CONTEXT_BOOL(Polygon.StippleFlag), NO_EXTRA }, 370848b8605Smrg { GL_RED_BIAS, CONTEXT_FLOAT(Pixel.RedBias), NO_EXTRA }, 371848b8605Smrg { GL_RED_SCALE, CONTEXT_FLOAT(Pixel.RedScale), NO_EXTRA }, 372848b8605Smrg { GL_RENDER_MODE, CONTEXT_ENUM(RenderMode), NO_EXTRA }, 373848b8605Smrg { GL_RGBA_MODE, CONST(1), NO_EXTRA }, 374848b8605Smrg { GL_SELECTION_BUFFER_SIZE, CONTEXT_INT(Select.BufferSize), NO_EXTRA }, 375848b8605Smrg { GL_STEREO, BUFFER_INT(Visual.stereoMode), NO_EXTRA }, 376848b8605Smrg { GL_TEXTURE_1D, LOC_CUSTOM, TYPE_BOOLEAN, NO_OFFSET, NO_EXTRA }, 377848b8605Smrg { GL_TEXTURE_3D, LOC_CUSTOM, TYPE_BOOLEAN, NO_OFFSET, NO_EXTRA }, 378848b8605Smrg { GL_TEXTURE_BINDING_1D, LOC_CUSTOM, TYPE_INT, TEXTURE_1D_INDEX, NO_EXTRA }, 379848b8605Smrg { GL_TEXTURE_BINDING_1D_ARRAY, LOC_CUSTOM, TYPE_INT, TEXTURE_1D_ARRAY_INDEX, extra_EXT_texture_array }, 380848b8605Smrg { GL_TEXTURE_GEN_S, LOC_TEXUNIT, TYPE_BIT_0, offsetof(struct gl_texture_unit, TexGenEnabled), NO_EXTRA }, 381848b8605Smrg { GL_TEXTURE_GEN_T, LOC_TEXUNIT, TYPE_BIT_1, offsetof(struct gl_texture_unit, TexGenEnabled), NO_EXTRA }, 382848b8605Smrg { GL_TEXTURE_GEN_R, LOC_TEXUNIT, TYPE_BIT_2, offsetof(struct gl_texture_unit, TexGenEnabled), NO_EXTRA }, 383848b8605Smrg { GL_TEXTURE_GEN_Q, LOC_TEXUNIT, TYPE_BIT_3, offsetof(struct gl_texture_unit, TexGenEnabled), NO_EXTRA }, 384848b8605Smrg { GL_UNPACK_LSB_FIRST, CONTEXT_BOOL(Unpack.LsbFirst), NO_EXTRA }, 385848b8605Smrg { GL_UNPACK_SWAP_BYTES, CONTEXT_BOOL(Unpack.SwapBytes), NO_EXTRA }, 386848b8605Smrg { GL_ZOOM_X, CONTEXT_FLOAT(Pixel.ZoomX), NO_EXTRA }, 387848b8605Smrg { GL_ZOOM_Y, CONTEXT_FLOAT(Pixel.ZoomY), NO_EXTRA }, 388848b8605Smrg { GL_VERTEX_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA }, 389848b8605Smrg { GL_NORMAL_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA }, 390848b8605Smrg { GL_COLOR_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA }, 391848b8605Smrg { GL_INDEX_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_COLOR_INDEX].Enabled), NO_EXTRA }, 392848b8605Smrg { GL_INDEX_ARRAY_TYPE, ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_COLOR_INDEX].Type), NO_EXTRA }, 393848b8605Smrg { GL_INDEX_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_COLOR_INDEX].Stride), NO_EXTRA }, 394848b8605Smrg { GL_INDEX_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA }, 395848b8605Smrg { GL_TEXTURE_COORD_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA }, 396848b8605Smrg { GL_EDGE_FLAG_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_EDGEFLAG].Enabled), NO_EXTRA }, 397848b8605Smrg { GL_EDGE_FLAG_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_EDGEFLAG].Stride), NO_EXTRA }, 398848b8605Smrg { GL_EDGE_FLAG_ARRAY_COUNT_EXT, CONST(0), NO_EXTRA }, 399848b8605Smrg { GL_TEXTURE_COMPRESSION_HINT_ARB, CONTEXT_INT(Hint.TextureCompression), NO_EXTRA }, 400848b8605Smrg { GL_ARRAY_ELEMENT_LOCK_FIRST_EXT, CONTEXT_INT(Array.LockFirst), NO_EXTRA }, 401848b8605Smrg { GL_ARRAY_ELEMENT_LOCK_COUNT_EXT, CONTEXT_INT(Array.LockCount), NO_EXTRA }, 402848b8605Smrg { GL_UNPACK_COMPRESSED_BLOCK_WIDTH, CONTEXT_INT(Unpack.CompressedBlockWidth), NO_EXTRA }, 403848b8605Smrg { GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, CONTEXT_INT(Unpack.CompressedBlockHeight), NO_EXTRA }, 404848b8605Smrg { GL_UNPACK_COMPRESSED_BLOCK_DEPTH, CONTEXT_INT(Unpack.CompressedBlockDepth), NO_EXTRA }, 405848b8605Smrg { GL_UNPACK_COMPRESSED_BLOCK_SIZE, CONTEXT_INT(Unpack.CompressedBlockSize), NO_EXTRA }, 406848b8605Smrg { GL_PACK_COMPRESSED_BLOCK_WIDTH, CONTEXT_INT(Pack.CompressedBlockWidth), NO_EXTRA }, 407848b8605Smrg { GL_PACK_COMPRESSED_BLOCK_HEIGHT, CONTEXT_INT(Pack.CompressedBlockHeight), NO_EXTRA }, 408848b8605Smrg { GL_PACK_COMPRESSED_BLOCK_DEPTH, CONTEXT_INT(Pack.CompressedBlockDepth), NO_EXTRA }, 409848b8605Smrg { GL_PACK_COMPRESSED_BLOCK_SIZE, CONTEXT_INT(Pack.CompressedBlockSize), NO_EXTRA }, 410848b8605Smrg { GL_TRANSPOSE_MODELVIEW_MATRIX_ARB, CONTEXT_MATRIX_T(ModelviewMatrixStack), NO_EXTRA }, 411848b8605Smrg { GL_TRANSPOSE_PROJECTION_MATRIX_ARB, CONTEXT_MATRIX_T(ProjectionMatrixStack.Top), NO_EXTRA }, 412848b8605Smrg { GL_TRANSPOSE_TEXTURE_MATRIX_ARB, CONTEXT_MATRIX_T(TextureMatrixStack), NO_EXTRA }, 413848b8605Smrg { GL_COLOR_SUM, CONTEXT_BOOL(Fog.ColorSumEnabled), NO_EXTRA }, 414848b8605Smrg { GL_CURRENT_SECONDARY_COLOR, CONTEXT_FIELD(Current.Attrib[VERT_ATTRIB_COLOR1][0], TYPE_FLOATN_4), extra_flush_current }, 415848b8605Smrg { GL_SECONDARY_COLOR_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_COLOR1].Enabled), NO_EXTRA }, 416848b8605Smrg { GL_SECONDARY_COLOR_ARRAY_TYPE, ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_COLOR1].Type), NO_EXTRA }, 417848b8605Smrg { GL_SECONDARY_COLOR_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_COLOR1].Stride), NO_EXTRA }, 418848b8605Smrg { GL_SECONDARY_COLOR_ARRAY_SIZE, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 419848b8605Smrg { GL_CURRENT_FOG_COORDINATE, CONTEXT_FLOAT(Current.Attrib[VERT_ATTRIB_FOG][0]), extra_flush_current }, 420848b8605Smrg { GL_FOG_COORDINATE_ARRAY, ARRAY_BOOL(VertexAttrib[VERT_ATTRIB_FOG].Enabled), NO_EXTRA }, 421848b8605Smrg { GL_FOG_COORDINATE_ARRAY_TYPE, ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_FOG].Type), NO_EXTRA }, 422848b8605Smrg { GL_FOG_COORDINATE_ARRAY_STRIDE, ARRAY_INT(VertexAttrib[VERT_ATTRIB_FOG].Stride), NO_EXTRA }, 423848b8605Smrg { GL_FOG_COORDINATE_SOURCE, CONTEXT_ENUM(Fog.FogCoordinateSource), NO_EXTRA }, 424848b8605Smrg { GL_FOG_DISTANCE_MODE_NV, CONTEXT_ENUM(Fog.FogDistanceMode), extra_NV_fog_distance }, 425848b8605Smrg { GL_RASTER_POSITION_UNCLIPPED_IBM, CONTEXT_BOOL(Transform.RasterPositionUnclipped), NO_EXTRA }, 426848b8605Smrg { GL_POINT_SPRITE_R_MODE_NV, CONTEXT_ENUM(Point.SpriteRMode), extra_NV_point_sprite }, 427848b8605Smrg { GL_POINT_SPRITE_COORD_ORIGIN, CONTEXT_ENUM(Point.SpriteOrigin), extra_NV_point_sprite_ARB_point_sprite }, 428848b8605Smrg { GL_TEXTURE_RECTANGLE_NV, LOC_CUSTOM, TYPE_BOOLEAN, 0, extra_NV_texture_rectangle }, 429848b8605Smrg { GL_TEXTURE_BINDING_RECTANGLE_NV, LOC_CUSTOM, TYPE_INT, TEXTURE_RECT_INDEX, extra_NV_texture_rectangle }, 430848b8605Smrg { GL_MAX_RECTANGLE_TEXTURE_SIZE_NV, CONTEXT_INT(Const.MaxTextureRectSize), extra_NV_texture_rectangle }, 431848b8605Smrg { GL_STENCIL_TEST_TWO_SIDE_EXT, CONTEXT_BOOL(Stencil.TestTwoSide), extra_EXT_stencil_two_side }, 432848b8605Smrg { GL_ACTIVE_STENCIL_FACE_EXT, LOC_CUSTOM, TYPE_ENUM, NO_OFFSET, NO_EXTRA }, 433848b8605Smrg { GL_MAX_SHININESS_NV, CONTEXT_FLOAT(Const.MaxShininess), NO_EXTRA }, 434848b8605Smrg { GL_MAX_SPOT_EXPONENT_NV, CONTEXT_FLOAT(Const.MaxSpotExponent), NO_EXTRA }, 435848b8605Smrg { GL_PRIMITIVE_RESTART_NV, CONTEXT_BOOL(Array.PrimitiveRestart), extra_NV_primitive_restart }, 436848b8605Smrg { GL_PRIMITIVE_RESTART_INDEX_NV, CONTEXT_INT(Array.RestartIndex), extra_NV_primitive_restart }, 437848b8605Smrg { GL_INDEX_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_COLOR_INDEX].BufferObj), NO_EXTRA }, 438848b8605Smrg { GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_EDGEFLAG].BufferObj), NO_EXTRA }, 439848b8605Smrg { GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_COLOR1].BufferObj), NO_EXTRA }, 440848b8605Smrg { GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB, LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_array_object, VertexBinding[VERT_ATTRIB_FOG].BufferObj), NO_EXTRA }, 441848b8605Smrg { GL_VERTEX_PROGRAM_ARB, CONTEXT_BOOL(VertexProgram.Enabled), extra_ARB_vertex_program }, 442848b8605Smrg { GL_VERTEX_PROGRAM_POINT_SIZE_ARB, CONTEXT_BOOL(VertexProgram.PointSizeEnabled), extra_ARB_vertex_program }, 443848b8605Smrg { GL_VERTEX_PROGRAM_TWO_SIDE_ARB, CONTEXT_BOOL(VertexProgram.TwoSideEnabled), extra_ARB_vertex_program }, 444848b8605Smrg { GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, CONTEXT_INT(Const.MaxProgramMatrixStackDepth), extra_ARB_vertex_program_ARB_fragment_program }, 445848b8605Smrg { GL_MAX_PROGRAM_MATRICES_ARB, CONTEXT_INT(Const.MaxProgramMatrices), extra_ARB_vertex_program_ARB_fragment_program }, 446848b8605Smrg { GL_CURRENT_MATRIX_STACK_DEPTH_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_vertex_program_ARB_fragment_program }, 447848b8605Smrg { GL_CURRENT_MATRIX_ARB, LOC_CUSTOM, TYPE_MATRIX, 0, extra_ARB_vertex_program_ARB_fragment_program }, 448848b8605Smrg { GL_TRANSPOSE_CURRENT_MATRIX_ARB, LOC_CUSTOM, TYPE_MATRIX_T, 0, extra_ARB_vertex_program_ARB_fragment_program }, 449848b8605Smrg { GL_PROGRAM_ERROR_POSITION_ARB, CONTEXT_INT(Program.ErrorPos), extra_ARB_vertex_program_ARB_fragment_program }, 450848b8605Smrg { GL_FRAGMENT_PROGRAM_ARB, CONTEXT_BOOL(FragmentProgram.Enabled), extra_ARB_fragment_program }, 451848b8605Smrg { GL_RGBA_SIGNED_COMPONENTS_EXT, LOC_CUSTOM, TYPE_INT_4, 0, extra_EXT_packed_float }, 452848b8605Smrg { GL_DEPTH_BOUNDS_TEST_EXT, CONTEXT_BOOL(Depth.BoundsTest), extra_EXT_depth_bounds_test }, 453848b8605Smrg { GL_DEPTH_BOUNDS_EXT, CONTEXT_FLOAT2(Depth.BoundsMin), extra_EXT_depth_bounds_test }, 454848b8605Smrg { GL_DEPTH_CLAMP, CONTEXT_BOOL(Transform.DepthClamp), extra_ARB_depth_clamp }, 455848b8605Smrg { GL_NUM_FRAGMENT_REGISTERS_ATI, CONST(6), extra_ATI_fragment_shader }, 456848b8605Smrg { GL_NUM_FRAGMENT_CONSTANTS_ATI, CONST(8), extra_ATI_fragment_shader }, 457848b8605Smrg { GL_NUM_PASSES_ATI, CONST(2), extra_ATI_fragment_shader }, 458848b8605Smrg { GL_NUM_INSTRUCTIONS_PER_PASS_ATI, CONST(8), extra_ATI_fragment_shader }, 459848b8605Smrg { GL_NUM_INSTRUCTIONS_TOTAL_ATI, CONST(16), extra_ATI_fragment_shader }, 460848b8605Smrg { GL_COLOR_ALPHA_PAIRING_ATI, CONST(GL_TRUE), extra_ATI_fragment_shader }, 461848b8605Smrg { GL_NUM_LOOPBACK_COMPONENTS_ATI, CONST(3), extra_ATI_fragment_shader }, 462848b8605Smrg { GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI, CONST(3), extra_ATI_fragment_shader }, 463848b8605Smrg { GL_PROVOKING_VERTEX_EXT, CONTEXT_ENUM(Light.ProvokingVertex), extra_EXT_provoking_vertex }, 464848b8605Smrg { GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT, CONTEXT_BOOL(Const.QuadsFollowProvokingVertexConvention), extra_EXT_provoking_vertex }, 465848b8605Smrg { GL_TEXTURE_CUBE_MAP_SEAMLESS, CONTEXT_BOOL(Texture.CubeMapSeamless), extra_ARB_seamless_cube_map }, 466848b8605Smrg { GL_RGBA_INTEGER_MODE_EXT, BUFFER_BOOL(_IntegerColor), extra_EXT_texture_integer_and_new_buffers }, 467848b8605Smrg { GL_MAX_TRANSFORM_FEEDBACK_BUFFERS, CONTEXT_INT(Const.MaxTransformFeedbackBuffers), extra_ARB_transform_feedback3 }, 468848b8605Smrg { GL_MAX_VERTEX_STREAMS, CONTEXT_INT(Const.MaxVertexStreams), extra_ARB_transform_feedback3_ARB_gpu_shader5 }, 469848b8605Smrg { GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxTextureImageUnits), extra_gl32_ARB_geometry_shader4 }, 470848b8605Smrg { GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB, CONTEXT_INT(Const.MaxGeometryOutputVertices), extra_gl32_ARB_geometry_shader4 }, 471848b8605Smrg { GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB, CONTEXT_INT(Const.MaxGeometryTotalOutputComponents), extra_gl32_ARB_geometry_shader4 }, 472848b8605Smrg { GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxUniformComponents), extra_gl32_ARB_geometry_shader4 }, 473848b8605Smrg { GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxOutputComponents), extra_ARB_geometry_shader4 }, 474848b8605Smrg { GL_MAX_VERTEX_VARYING_COMPONENTS_ARB, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxOutputComponents), extra_ARB_geometry_shader4 }, 475848b8605Smrg { GL_RGBA_FLOAT_MODE_ARB, BUFFER_FIELD(Visual.floatMode, TYPE_BOOLEAN), extra_core_ARB_color_buffer_float_and_new_buffers }, 476848b8605Smrg { GL_MAX_TEXTURE_BUFFER_SIZE_ARB, CONTEXT_INT(Const.MaxTextureBufferSize), extra_texture_buffer_object }, 477848b8605Smrg { GL_TEXTURE_BINDING_BUFFER_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_texture_buffer_object }, 478848b8605Smrg { GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB, LOC_CUSTOM, TYPE_INT, TEXTURE_BUFFER_INDEX, extra_texture_buffer_object }, 479848b8605Smrg { GL_TEXTURE_BUFFER_FORMAT_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_texture_buffer_object }, 480848b8605Smrg { GL_TEXTURE_BUFFER_ARB, LOC_CUSTOM, TYPE_INT, 0, extra_texture_buffer_object }, 481848b8605Smrg { GL_TEXTURE_BINDING_2D_MULTISAMPLE, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_MULTISAMPLE_INDEX, extra_ARB_texture_multisample }, 482848b8605Smrg { GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, LOC_CUSTOM, TYPE_INT, TEXTURE_2D_MULTISAMPLE_ARRAY_INDEX, extra_ARB_texture_multisample }, 483848b8605Smrg { GL_MAX_COLOR_TEXTURE_SAMPLES, CONTEXT_INT(Const.MaxColorTextureSamples), extra_ARB_texture_multisample }, 484848b8605Smrg { GL_MAX_DEPTH_TEXTURE_SAMPLES, CONTEXT_INT(Const.MaxDepthTextureSamples), extra_ARB_texture_multisample }, 485848b8605Smrg { GL_MAX_INTEGER_SAMPLES, CONTEXT_INT(Const.MaxIntegerSamples), extra_ARB_texture_multisample }, 486848b8605Smrg { GL_SAMPLE_MASK, CONTEXT_BOOL(Multisample.SampleMask), extra_ARB_texture_multisample }, 487848b8605Smrg { GL_MAX_SAMPLE_MASK_WORDS, CONST(1), extra_ARB_texture_multisample }, 488848b8605Smrg { GL_SAMPLER_BINDING, LOC_CUSTOM, TYPE_INT, GL_SAMPLER_BINDING, NO_EXTRA }, 489848b8605Smrg { GL_CONTEXT_FLAGS, CONTEXT_INT(Const.ContextFlags), extra_version_30 }, 490848b8605Smrg { GL_FRAMEBUFFER_SRGB_EXT, CONTEXT_BOOL(Color.sRGBEnabled), extra_EXT_framebuffer_sRGB }, 491848b8605Smrg { GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, BUFFER_INT(Visual.sRGBCapable), extra_EXT_framebuffer_sRGB_and_new_buffers }, 492848b8605Smrg { GL_PRIMITIVE_RESTART, CONTEXT_BOOL(Array.PrimitiveRestart), extra_version_31 }, 493848b8605Smrg { GL_PRIMITIVE_RESTART_INDEX, CONTEXT_INT(Array.RestartIndex), extra_version_31 }, 494848b8605Smrg { GL_CONTEXT_PROFILE_MASK, CONTEXT_INT(Const.ProfileMask), extra_version_32 }, 495848b8605Smrg { GL_MAX_GEOMETRY_INPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxInputComponents), extra_version_32 }, 496848b8605Smrg { GL_MAX_GEOMETRY_OUTPUT_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxOutputComponents), extra_version_32 }, 497848b8605Smrg { GL_RESET_NOTIFICATION_STRATEGY_ARB, CONTEXT_ENUM(Const.ResetStrategy), NO_EXTRA }, 498848b8605Smrg { GL_DEBUG_LOGGED_MESSAGES, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 499848b8605Smrg { GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 500848b8605Smrg { GL_MAX_DEBUG_LOGGED_MESSAGES, CONST(MAX_DEBUG_LOGGED_MESSAGES), NO_EXTRA }, 501848b8605Smrg { GL_MAX_DEBUG_MESSAGE_LENGTH, CONST(MAX_DEBUG_MESSAGE_LENGTH), NO_EXTRA }, 502848b8605Smrg { GL_MAX_LABEL_LENGTH, CONST(MAX_LABEL_LENGTH), NO_EXTRA }, 503848b8605Smrg { GL_MAX_DEBUG_GROUP_STACK_DEPTH, CONST(MAX_DEBUG_GROUP_STACK_DEPTH), NO_EXTRA }, 504848b8605Smrg { GL_DEBUG_GROUP_STACK_DEPTH, LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA }, 505848b8605Smrg { GL_MAX_DUAL_SOURCE_DRAW_BUFFERS, CONTEXT_INT(Const.MaxDualSourceDrawBuffers), extra_ARB_blend_func_extended }, 506848b8605Smrg { GL_MAX_GEOMETRY_UNIFORM_BLOCKS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxUniformBlocks), extra_ARB_uniform_buffer_object_and_geometry_shader }, 507848b8605Smrg { GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxCombinedUniformComponents), extra_ARB_uniform_buffer_object_and_geometry_shader }, 508848b8605Smrg { GL_TIMESTAMP, LOC_CUSTOM, TYPE_INT64, 0, extra_ARB_timer_query }, 509848b8605Smrg { GL_MIN_MAP_BUFFER_ALIGNMENT, CONTEXT_INT(Const.MinMapBufferAlignment), NO_EXTRA }, 510848b8605Smrg { GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB, LOC_CUSTOM, TYPE_INT, TEXTURE_CUBE_ARRAY_INDEX, extra_ARB_texture_cube_map_array }, 511848b8605Smrg { GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET, CONTEXT_INT(Const.MinProgramTextureGatherOffset), extra_ARB_texture_gather }, 512848b8605Smrg { GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET, CONTEXT_INT(Const.MaxProgramTextureGatherOffset), extra_ARB_texture_gather }, 513848b8605Smrg { GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB, CONTEXT_INT(Const.MaxProgramTextureGatherComponents), extra_ARB_texture_gather }, 514848b8605Smrg { GL_PROGRAM_PIPELINE_BINDING, LOC_CUSTOM, TYPE_INT, GL_PROGRAM_PIPELINE_BINDING, NO_EXTRA }, 515848b8605Smrg { GL_ATOMIC_COUNTER_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_shader_atomic_counters }, 516848b8605Smrg { GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, CONTEXT_INT(Const.MaxAtomicBufferBindings), extra_ARB_shader_atomic_counters }, 517848b8605Smrg { GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE, CONTEXT_INT(Const.MaxAtomicBufferSize), extra_ARB_shader_atomic_counters }, 518848b8605Smrg { GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxAtomicBuffers), extra_ARB_shader_atomic_counters }, 519848b8605Smrg { GL_MAX_VERTEX_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxAtomicCounters), extra_ARB_shader_atomic_counters }, 520848b8605Smrg { GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxAtomicBuffers), extra_ARB_shader_atomic_counters }, 521848b8605Smrg { GL_MAX_FRAGMENT_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxAtomicCounters), extra_ARB_shader_atomic_counters }, 522848b8605Smrg { GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxAtomicBuffers), extra_ARB_shader_atomic_counters_and_geometry_shader }, 523848b8605Smrg { GL_MAX_GEOMETRY_ATOMIC_COUNTERS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxAtomicCounters), extra_ARB_shader_atomic_counters_and_geometry_shader }, 524848b8605Smrg { GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, CONTEXT_INT(Const.MaxCombinedAtomicBuffers), extra_ARB_shader_atomic_counters }, 525848b8605Smrg { GL_MAX_COMBINED_ATOMIC_COUNTERS, CONTEXT_INT(Const.MaxCombinedAtomicCounters), extra_ARB_shader_atomic_counters }, 526848b8605Smrg { GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, CONTEXT_ENUM(Const.MaxVertexAttribRelativeOffset), NO_EXTRA }, 527848b8605Smrg { GL_MAX_VERTEX_ATTRIB_BINDINGS, CONTEXT_ENUM(Const.MaxVertexAttribBindings), NO_EXTRA }, 528848b8605Smrg { GL_MAX_IMAGE_UNITS, CONTEXT_INT(Const.MaxImageUnits), extra_ARB_shader_image_load_store }, 529848b8605Smrg { GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, CONTEXT_INT(Const.MaxCombinedImageUnitsAndFragmentOutputs), extra_ARB_shader_image_load_store }, 530848b8605Smrg { GL_MAX_IMAGE_SAMPLES, CONTEXT_INT(Const.MaxImageSamples), extra_ARB_shader_image_load_store }, 531848b8605Smrg { GL_MAX_VERTEX_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxImageUniforms), extra_ARB_shader_image_load_store }, 532848b8605Smrg { GL_MAX_GEOMETRY_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_GEOMETRY].MaxImageUniforms), extra_ARB_shader_image_load_store_and_geometry_shader }, 533848b8605Smrg { GL_MAX_FRAGMENT_IMAGE_UNIFORMS, CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxImageUniforms), extra_ARB_shader_image_load_store }, 534848b8605Smrg { GL_MAX_COMBINED_IMAGE_UNIFORMS, CONTEXT_INT(Const.MaxCombinedImageUniforms), extra_ARB_shader_image_load_store }, 535848b8605Smrg { GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, CONTEXT_INT(Const.MaxComputeWorkGroupInvocations), extra_ARB_compute_shader }, 536848b8605Smrg { GL_MAX_COMPUTE_UNIFORM_BLOCKS, CONST(MAX_COMPUTE_UNIFORM_BLOCKS), extra_ARB_compute_shader }, 537848b8605Smrg { GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, CONST(MAX_COMPUTE_TEXTURE_IMAGE_UNITS), extra_ARB_compute_shader }, 538848b8605Smrg { GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, CONST(MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS), extra_ARB_compute_shader }, 539848b8605Smrg { GL_MAX_COMPUTE_ATOMIC_COUNTERS, CONST(MAX_COMPUTE_ATOMIC_COUNTERS), extra_ARB_compute_shader }, 540848b8605Smrg { GL_MAX_COMPUTE_SHARED_MEMORY_SIZE, CONST(MAX_COMPUTE_SHARED_MEMORY_SIZE), extra_ARB_compute_shader }, 541848b8605Smrg { GL_MAX_COMPUTE_UNIFORM_COMPONENTS, CONST(MAX_COMPUTE_UNIFORM_COMPONENTS), extra_ARB_compute_shader }, 542848b8605Smrg { GL_MAX_COMPUTE_IMAGE_UNIFORMS, CONST(MAX_COMPUTE_IMAGE_UNIFORMS), extra_ARB_compute_shader }, 543848b8605Smrg { GL_MAX_GEOMETRY_SHADER_INVOCATIONS, CONST(MAX_GEOMETRY_SHADER_INVOCATIONS), extra_ARB_gpu_shader5 }, 544848b8605Smrg { GL_MIN_FRAGMENT_INTERPOLATION_OFFSET, CONTEXT_FLOAT(Const.MinFragmentInterpolationOffset), extra_ARB_gpu_shader5 }, 545848b8605Smrg { GL_MAX_FRAGMENT_INTERPOLATION_OFFSET, CONTEXT_FLOAT(Const.MaxFragmentInterpolationOffset), extra_ARB_gpu_shader5 }, 546848b8605Smrg { GL_FRAGMENT_INTERPOLATION_OFFSET_BITS, CONST(FRAGMENT_INTERPOLATION_OFFSET_BITS), extra_ARB_gpu_shader5 }, 547848b8605Smrg { GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT, CONTEXT_INT(Const.TextureBufferOffsetAlignment), extra_ARB_texture_buffer_range }, 548848b8605Smrg { GL_DRAW_INDIRECT_BUFFER_BINDING, LOC_CUSTOM, TYPE_INT, 0, extra_ARB_draw_indirect }, 549848b8605Smrg { GL_MAX_VIEWPORTS, CONTEXT_INT(Const.MaxViewports), extra_ARB_viewport_array }, 550848b8605Smrg { GL_VIEWPORT_SUBPIXEL_BITS, CONTEXT_INT(Const.ViewportSubpixelBits), extra_ARB_viewport_array }, 551848b8605Smrg { GL_VIEWPORT_BOUNDS_RANGE, CONTEXT_FLOAT2(Const.ViewportBounds), extra_ARB_viewport_array }, 552848b8605Smrg { GL_LAYER_PROVOKING_VERTEX, CONTEXT_ENUM(Light.ProvokingVertex), extra_ARB_viewport_array }, 553848b8605Smrg { GL_VIEWPORT_INDEX_PROVOKING_VERTEX, CONTEXT_ENUM(Light.ProvokingVertex), extra_ARB_viewport_array }, 554848b8605Smrg}; 555848b8605Smrg 556848b8605Smrgstatic table_t table_API_OPENGL = { 557848b8605Smrg 82, 397, 334, 0, 558848b8605Smrg 139, 199, 0, 0, 559848b8605Smrg 0, 338, 0, 108, 560848b8605Smrg 470, 517, 0, 0, 561848b8605Smrg 0, 0, 419, 443, 562848b8605Smrg 244, 225, 0, 524, 563848b8605Smrg 0, 0, 0, 316, 564848b8605Smrg 0, 0, 0, 339, 565848b8605Smrg 0, 0, 180, 0, 566848b8605Smrg 0, 0, 166, 151, 567848b8605Smrg 372, 134, 140, 6, 568848b8605Smrg 0, 0, 0, 0, 569848b8605Smrg 269, 0, 0, 248, 570848b8605Smrg 141, 0, 305, 0, 571848b8605Smrg 64, 469, 0, 0, 572848b8605Smrg 0, 0, 341, 0, 573848b8605Smrg 440, 0, 0, 214, 574848b8605Smrg 0, 0, 330, 0, 575848b8605Smrg 0, 452, 264, 495, 576848b8605Smrg 401, 364, 221, 0, 577848b8605Smrg 0, 301, 465, 258, 578848b8605Smrg 145, 0, 0, 0, 579848b8605Smrg 232, 83, 398, 0, 580848b8605Smrg 0, 144, 0, 0, 581848b8605Smrg 110, 231, 307, 0, 582848b8605Smrg 278, 471, 515, 0, 583848b8605Smrg 0, 0, 0, 535, 584848b8605Smrg 458, 0, 483, 0, 585848b8605Smrg 0, 0, 0, 0, 586848b8605Smrg 317, 0, 0, 0, 587848b8605Smrg 124, 0, 0, 182, 588848b8605Smrg 0, 0, 0, 167, 589848b8605Smrg 259, 43, 118, 0, 590848b8605Smrg 185, 0, 0, 0, 591848b8605Smrg 0, 274, 73, 0, 592848b8605Smrg 0, 275, 0, 0, 593848b8605Smrg 133, 0, 0, 0, 594848b8605Smrg 462, 537, 427, 0, 595848b8605Smrg 0, 441, 0, 0, 596848b8605Smrg 213, 420, 0, 331, 597848b8605Smrg 0, 0, 453, 265, 598848b8605Smrg 494, 402, 380, 80, 599848b8605Smrg 20, 0, 0, 203, 600848b8605Smrg 391, 149, 409, 0, 601848b8605Smrg 297, 429, 84, 0, 602848b8605Smrg 298, 0, 126, 0, 603848b8605Smrg 442, 292, 246, 308, 604848b8605Smrg 0, 280, 0, 519, 605848b8605Smrg 0, 0, 457, 0, 606848b8605Smrg 532, 0, 0, 0, 607848b8605Smrg 0, 290, 0, 0, 608848b8605Smrg 0, 318, 0, 0, 609848b8605Smrg 42, 125, 228, 0, 610848b8605Smrg 181, 0, 0, 0, 611848b8605Smrg 168, 153, 208, 315, 612848b8605Smrg 445, 187, 0, 0, 613848b8605Smrg 96, 0, 0, 74, 614848b8605Smrg 0, 0, 276, 0, 615848b8605Smrg 0, 131, 0, 0, 616848b8605Smrg 512, 0, 268, 428, 617848b8605Smrg 461, 481, 436, 237, 618848b8605Smrg 0, 215, 0, 0, 619848b8605Smrg 332, 0, 0, 456, 620848b8605Smrg 0, 492, 403, 381, 621848b8605Smrg 223, 21, 0, 0, 622848b8605Smrg 201, 392, 152, 282, 623848b8605Smrg 0, 367, 430, 85, 624848b8605Smrg 0, 365, 224, 138, 625848b8605Smrg 39, 0, 112, 247, 626848b8605Smrg 0, 0, 283, 0, 627848b8605Smrg 511, 97, 0, 426, 628848b8605Smrg 0, 533, 0, 0, 629848b8605Smrg 435, 0, 291, 0, 630848b8605Smrg 0, 0, 319, 0, 631848b8605Smrg 0, 295, 23, 489, 632848b8605Smrg 0, 44, 0, 0, 633848b8605Smrg 352, 431, 154, 129, 634848b8605Smrg 114, 54, 188, 0, 635848b8605Smrg 0, 3, 0, 0, 636848b8605Smrg 0, 0, 0, 105, 637848b8605Smrg 357, 0, 132, 0, 638848b8605Smrg 0, 0, 0, 0, 639848b8605Smrg 0, 393, 508, 437, 640848b8605Smrg 500, 0, 0, 0, 641848b8605Smrg 312, 484, 0, 0, 642848b8605Smrg 455, 0, 0, 0, 643848b8605Smrg 294, 343, 0, 0, 644848b8605Smrg 503, 202, 0, 385, 645848b8605Smrg 374, 0, 287, 418, 646848b8605Smrg 86, 0, 0, 0, 647848b8605Smrg 143, 33, 329, 116, 648848b8605Smrg 197, 0, 0, 281, 649848b8605Smrg 0, 520, 98, 0, 650848b8605Smrg 0, 0, 0, 448, 651848b8605Smrg 0, 0, 0, 0, 652848b8605Smrg 0, 509, 0, 320, 653848b8605Smrg 270, 0, 29, 336, 654848b8605Smrg 490, 525, 423, 186, 655848b8605Smrg 50, 355, 169, 155, 656848b8605Smrg 176, 416, 0, 189, 657848b8605Smrg 30, 0, 2, 0, 658848b8605Smrg 0, 486, 0, 0, 659848b8605Smrg 345, 361, 207, 356, 660848b8605Smrg 0, 0, 0, 0, 661848b8605Smrg 0, 0, 439, 538, 662848b8605Smrg 0, 238, 0, 0, 663848b8605Smrg 0, 313, 485, 0, 664848b8605Smrg 0, 454, 0, 475, 665848b8605Smrg 337, 293, 177, 529, 666848b8605Smrg 0, 0, 75, 255, 667848b8605Smrg 156, 170, 0, 369, 668848b8605Smrg 373, 87, 0, 0, 669848b8605Smrg 93, 77, 35, 0, 670848b8605Smrg 113, 198, 71, 0, 671848b8605Smrg 284, 0, 521, 99, 672848b8605Smrg 0, 0, 0, 0, 673848b8605Smrg 0, 0, 421, 256, 674848b8605Smrg 368, 467, 0, 0, 675848b8605Smrg 321, 0, 0, 17, 676848b8605Smrg 0, 229, 477, 0, 677848b8605Smrg 46, 49, 353, 432, 678848b8605Smrg 384, 25, 0, 0, 679848b8605Smrg 190, 31, 0, 0, 680848b8605Smrg 0, 0, 487, 0, 681848b8605Smrg 12, 0, 363, 0, 682848b8605Smrg 362, 0, 0, 516, 683848b8605Smrg 0, 0, 0, 0, 684848b8605Smrg 539, 0, 239, 0, 685848b8605Smrg 27, 0, 323, 530, 686848b8605Smrg 0, 0, 0, 0, 687848b8605Smrg 476, 81, 68, 179, 688848b8605Smrg 0, 0, 0, 76, 689848b8605Smrg 446, 390, 376, 0, 690848b8605Smrg 0, 253, 88, 0, 691848b8605Smrg 0, 94, 502, 40, 692848b8605Smrg 0, 115, 0, 72, 693848b8605Smrg 117, 279, 451, 0, 694848b8605Smrg 100, 0, 0, 0, 695848b8605Smrg 0, 480, 0, 234, 696848b8605Smrg 257, 0, 468, 0, 697848b8605Smrg 322, 0, 200, 230, 698848b8605Smrg 4, 0, 135, 478, 699848b8605Smrg 424, 161, 52, 351, 700848b8605Smrg 433, 386, 19, 414, 701848b8605Smrg 366, 191, 0, 0, 702848b8605Smrg 534, 0, 422, 507, 703848b8605Smrg 0, 13, 0, 289, 704848b8605Smrg 0, 415, 0, 0, 705848b8605Smrg 514, 0, 55, 0, 706848b8605Smrg 0, 540, 0, 241, 707848b8605Smrg 0, 359, 0, 324, 708848b8605Smrg 531, 0, 0, 0, 709848b8605Smrg 163, 0, 78, 69, 710848b8605Smrg 178, 251, 0, 0, 711848b8605Smrg 61, 447, 146, 377, 712848b8605Smrg 0, 0, 0, 89, 713848b8605Smrg 121, 0, 95, 0, 714848b8605Smrg 34, 0, 111, 0, 715848b8605Smrg 522, 18, 0, 0, 716848b8605Smrg 510, 101, 0, 0, 717848b8605Smrg 0, 0, 0, 346, 718848b8605Smrg 235, 389, 0, 466, 719848b8605Smrg 0, 325, 0, 204, 720848b8605Smrg 0, 1, 0, 136, 721848b8605Smrg 333, 0, 160, 51, 722848b8605Smrg 350, 164, 387, 371, 723848b8605Smrg 407, 0, 192, 0, 724848b8605Smrg 0, 0, 0, 0, 725848b8605Smrg 122, 0, 14, 0, 726848b8605Smrg 7, 0, 0, 0, 727848b8605Smrg 496, 518, 0, 56, 728848b8605Smrg 0, 0, 505, 0, 729848b8605Smrg 240, 0, 360, 0, 730848b8605Smrg 0, 536, 0, 0, 731848b8605Smrg 0, 0, 0, 22, 732848b8605Smrg 48, 24, 0, 0, 733848b8605Smrg 0, 62, 0, 147, 734848b8605Smrg 0, 0, 63, 0, 735848b8605Smrg 493, 310, 482, 0, 736848b8605Smrg 0, 36, 0, 0, 737848b8605Smrg 90, 523, 119, 0, 738848b8605Smrg 0, 0, 102, 0, 739848b8605Smrg 0, 222, 0, 0, 740848b8605Smrg 0, 236, 0, 0, 741848b8605Smrg 370, 0, 326, 0, 742848b8605Smrg 205, 0, 9, 0, 743848b8605Smrg 137, 233, 0, 404, 744848b8605Smrg 0, 349, 57, 388, 745848b8605Smrg 0, 408, 0, 193, 746848b8605Smrg 479, 0, 0, 0, 747848b8605Smrg 0, 128, 0, 10, 748848b8605Smrg 0, 8, 183, 0, 749848b8605Smrg 106, 0, 513, 0, 750848b8605Smrg 0, 0, 0, 506, 751848b8605Smrg 0, 242, 0, 0, 752848b8605Smrg 0, 413, 0, 0, 753848b8605Smrg 311, 0, 0, 0, 754848b8605Smrg 340, 267, 0, 252, 755848b8605Smrg 0, 0, 59, 417, 756848b8605Smrg 148, 0, 0, 28, 757848b8605Smrg 296, 53, 120, 273, 758848b8605Smrg 0, 0, 37, 0, 759848b8605Smrg 0, 302, 0, 306, 760848b8605Smrg 0, 0, 0, 103, 761848b8605Smrg 0, 0, 344, 0, 762848b8605Smrg 0, 0, 0, 0, 763848b8605Smrg 217, 142, 0, 327, 764848b8605Smrg 0, 206, 449, 32, 765848b8605Smrg 0, 109, 299, 0, 766848b8605Smrg 405, 526, 354, 165, 767848b8605Smrg 157, 175, 412, 271, 768848b8605Smrg 194, 0, 218, 488, 769848b8605Smrg 15, 0, 45, 210, 770848b8605Smrg 11, 0, 16, 184, 771848b8605Smrg 0, 277, 463, 0, 772848b8605Smrg 0, 0, 0, 0, 773848b8605Smrg 0, 0, 501, 226, 774848b8605Smrg 0, 0, 0, 0, 775848b8605Smrg 394, 314, 0, 0, 776848b8605Smrg 0, 335, 286, 0, 777848b8605Smrg 379, 0, 0, 60, 778848b8605Smrg 66, 382, 0, 459, 779848b8605Smrg 26, 300, 504, 438, 780848b8605Smrg 272, 249, 0, 38, 781848b8605Smrg 266, 0, 92, 0, 782848b8605Smrg 303, 0, 0, 0, 783848b8605Smrg 104, 0, 0, 0, 784848b8605Smrg 497, 0, 0, 0, 785848b8605Smrg 0, 216, 0, 0, 786848b8605Smrg 328, 0, 444, 450, 787848b8605Smrg 262, 0, 399, 162, 788848b8605Smrg 499, 406, 527, 348, 789848b8605Smrg 58, 158, 196, 410, 790848b8605Smrg 288, 472, 0, 219, 791848b8605Smrg 396, 425, 0, 127, 792848b8605Smrg 0, 0, 434, 0, 793848b8605Smrg 309, 0, 107, 474, 794848b8605Smrg 0, 0, 0, 0, 795848b8605Smrg 0, 0, 0, 243, 796848b8605Smrg 227, 0, 0, 0, 797848b8605Smrg 0, 395, 65, 0, 798848b8605Smrg 0, 0, 123, 285, 799848b8605Smrg 0, 378, 0, 383, 800848b8605Smrg 0, 67, 150, 0, 801848b8605Smrg 130, 358, 5, 0, 802848b8605Smrg 0, 70, 250, 0, 803848b8605Smrg 41, 0, 0, 91, 804848b8605Smrg 0, 304, 0, 0, 805848b8605Smrg 0, 0, 0, 0, 806848b8605Smrg 0, 498, 491, 0, 807848b8605Smrg 245, 0, 212, 375, 808848b8605Smrg 0, 79, 460, 195, 809848b8605Smrg 342, 263, 254, 400, 810848b8605Smrg 47, 220, 0, 528, 811848b8605Smrg 347, 464, 159, 209, 812848b8605Smrg 411, 211, 473, 0, 813848b8605Smrg}; 814848b8605Smrg 815848b8605Smrgstatic table_t table_API_OPENGLES = { 816848b8605Smrg 82, 0, 0, 0, 817848b8605Smrg 139, 0, 0, 0, 818848b8605Smrg 0, 0, 0, 108, 819848b8605Smrg 0, 0, 0, 0, 820848b8605Smrg 0, 0, 0, 0, 821848b8605Smrg 0, 0, 0, 0, 822848b8605Smrg 0, 0, 0, 0, 823848b8605Smrg 0, 261, 0, 0, 824848b8605Smrg 0, 0, 0, 0, 825848b8605Smrg 0, 0, 166, 151, 826848b8605Smrg 0, 134, 140, 6, 827848b8605Smrg 0, 0, 0, 0, 828848b8605Smrg 0, 0, 0, 0, 829848b8605Smrg 141, 0, 0, 0, 830848b8605Smrg 64, 0, 0, 0, 831848b8605Smrg 0, 0, 0, 0, 832848b8605Smrg 0, 0, 0, 0, 833848b8605Smrg 0, 0, 0, 0, 834848b8605Smrg 0, 0, 0, 0, 835848b8605Smrg 0, 0, 0, 0, 836848b8605Smrg 0, 0, 0, 0, 837848b8605Smrg 145, 0, 0, 0, 838848b8605Smrg 0, 83, 0, 0, 839848b8605Smrg 0, 144, 0, 0, 840848b8605Smrg 110, 0, 0, 0, 841848b8605Smrg 0, 0, 0, 0, 842848b8605Smrg 0, 0, 0, 0, 843848b8605Smrg 0, 0, 0, 0, 844848b8605Smrg 0, 0, 0, 0, 845848b8605Smrg 0, 0, 0, 0, 846848b8605Smrg 124, 0, 0, 0, 847848b8605Smrg 0, 0, 0, 167, 848848b8605Smrg 0, 43, 118, 0, 849848b8605Smrg 0, 0, 0, 0, 850848b8605Smrg 0, 0, 73, 0, 851848b8605Smrg 0, 0, 0, 0, 852848b8605Smrg 133, 0, 0, 0, 853848b8605Smrg 0, 0, 0, 0, 854848b8605Smrg 0, 0, 0, 0, 855848b8605Smrg 0, 0, 0, 0, 856848b8605Smrg 0, 0, 0, 0, 857848b8605Smrg 0, 0, 0, 80, 858848b8605Smrg 20, 0, 0, 0, 859848b8605Smrg 0, 149, 0, 0, 860848b8605Smrg 0, 0, 84, 0, 861848b8605Smrg 0, 0, 126, 0, 862848b8605Smrg 0, 0, 0, 0, 863848b8605Smrg 0, 0, 0, 0, 864848b8605Smrg 0, 0, 0, 0, 865848b8605Smrg 0, 0, 0, 0, 866848b8605Smrg 0, 0, 0, 0, 867848b8605Smrg 0, 0, 0, 260, 868848b8605Smrg 42, 125, 0, 0, 869848b8605Smrg 0, 0, 0, 0, 870848b8605Smrg 168, 153, 0, 0, 871848b8605Smrg 0, 0, 0, 0, 872848b8605Smrg 96, 0, 0, 74, 873848b8605Smrg 0, 0, 0, 0, 874848b8605Smrg 0, 131, 0, 0, 875848b8605Smrg 0, 0, 0, 0, 876848b8605Smrg 0, 0, 0, 0, 877848b8605Smrg 0, 0, 0, 0, 878848b8605Smrg 0, 0, 172, 0, 879848b8605Smrg 0, 0, 0, 0, 880848b8605Smrg 0, 21, 0, 0, 881848b8605Smrg 0, 0, 152, 0, 882848b8605Smrg 0, 0, 0, 85, 883848b8605Smrg 0, 0, 0, 138, 884848b8605Smrg 39, 0, 112, 0, 885848b8605Smrg 0, 0, 0, 0, 886848b8605Smrg 0, 97, 0, 0, 887848b8605Smrg 0, 0, 0, 0, 888848b8605Smrg 0, 0, 0, 0, 889848b8605Smrg 0, 0, 0, 0, 890848b8605Smrg 0, 0, 23, 0, 891848b8605Smrg 0, 44, 0, 0, 892848b8605Smrg 0, 0, 154, 129, 893848b8605Smrg 114, 54, 0, 0, 894848b8605Smrg 0, 3, 0, 0, 895848b8605Smrg 171, 0, 0, 105, 896848b8605Smrg 0, 0, 132, 0, 897848b8605Smrg 0, 0, 0, 0, 898848b8605Smrg 0, 0, 0, 0, 899848b8605Smrg 0, 0, 0, 0, 900848b8605Smrg 0, 0, 0, 173, 901848b8605Smrg 0, 0, 0, 0, 902848b8605Smrg 0, 0, 0, 0, 903848b8605Smrg 0, 0, 0, 0, 904848b8605Smrg 0, 0, 0, 0, 905848b8605Smrg 86, 0, 0, 0, 906848b8605Smrg 143, 33, 0, 116, 907848b8605Smrg 0, 0, 0, 0, 908848b8605Smrg 0, 0, 98, 0, 909848b8605Smrg 0, 0, 0, 0, 910848b8605Smrg 0, 0, 0, 0, 911848b8605Smrg 0, 0, 0, 0, 912848b8605Smrg 0, 0, 29, 0, 913848b8605Smrg 0, 0, 0, 0, 914848b8605Smrg 50, 0, 169, 155, 915848b8605Smrg 0, 0, 0, 0, 916848b8605Smrg 30, 0, 2, 0, 917848b8605Smrg 0, 0, 0, 0, 918848b8605Smrg 0, 0, 0, 0, 919848b8605Smrg 0, 0, 0, 0, 920848b8605Smrg 0, 0, 0, 0, 921848b8605Smrg 0, 0, 0, 0, 922848b8605Smrg 0, 0, 0, 0, 923848b8605Smrg 0, 0, 0, 0, 924848b8605Smrg 0, 0, 0, 0, 925848b8605Smrg 0, 0, 75, 0, 926848b8605Smrg 156, 170, 0, 0, 927848b8605Smrg 0, 87, 0, 0, 928848b8605Smrg 93, 77, 35, 0, 929848b8605Smrg 113, 0, 71, 0, 930848b8605Smrg 0, 0, 0, 99, 931848b8605Smrg 0, 0, 0, 0, 932848b8605Smrg 0, 0, 0, 0, 933848b8605Smrg 0, 0, 0, 0, 934848b8605Smrg 0, 0, 0, 17, 935848b8605Smrg 0, 0, 0, 0, 936848b8605Smrg 46, 49, 0, 0, 937848b8605Smrg 0, 25, 0, 0, 938848b8605Smrg 0, 31, 0, 0, 939848b8605Smrg 0, 0, 0, 0, 940848b8605Smrg 12, 0, 0, 0, 941848b8605Smrg 0, 0, 0, 0, 942848b8605Smrg 0, 0, 0, 0, 943848b8605Smrg 0, 0, 0, 0, 944848b8605Smrg 27, 0, 0, 0, 945848b8605Smrg 0, 0, 0, 0, 946848b8605Smrg 0, 81, 68, 0, 947848b8605Smrg 0, 0, 0, 76, 948848b8605Smrg 0, 0, 0, 0, 949848b8605Smrg 0, 0, 88, 0, 950848b8605Smrg 0, 94, 0, 40, 951848b8605Smrg 0, 115, 0, 72, 952848b8605Smrg 117, 0, 0, 0, 953848b8605Smrg 100, 0, 0, 0, 954848b8605Smrg 0, 0, 0, 0, 955848b8605Smrg 0, 0, 0, 0, 956848b8605Smrg 0, 0, 0, 0, 957848b8605Smrg 4, 0, 135, 0, 958848b8605Smrg 0, 161, 52, 0, 959848b8605Smrg 0, 0, 19, 0, 960848b8605Smrg 0, 0, 0, 0, 961848b8605Smrg 0, 0, 0, 174, 962848b8605Smrg 0, 13, 0, 0, 963848b8605Smrg 0, 0, 0, 0, 964848b8605Smrg 0, 0, 55, 0, 965848b8605Smrg 0, 0, 0, 0, 966848b8605Smrg 0, 0, 0, 0, 967848b8605Smrg 0, 0, 0, 0, 968848b8605Smrg 163, 0, 78, 69, 969848b8605Smrg 0, 0, 0, 0, 970848b8605Smrg 61, 0, 146, 0, 971848b8605Smrg 0, 0, 0, 89, 972848b8605Smrg 121, 0, 95, 0, 973848b8605Smrg 34, 0, 111, 0, 974848b8605Smrg 0, 18, 0, 0, 975848b8605Smrg 0, 101, 0, 0, 976848b8605Smrg 0, 0, 0, 0, 977848b8605Smrg 0, 0, 0, 0, 978848b8605Smrg 0, 0, 0, 0, 979848b8605Smrg 0, 1, 0, 136, 980848b8605Smrg 0, 0, 160, 51, 981848b8605Smrg 0, 164, 0, 0, 982848b8605Smrg 0, 0, 0, 0, 983848b8605Smrg 0, 0, 0, 0, 984848b8605Smrg 122, 0, 14, 0, 985848b8605Smrg 7, 0, 0, 0, 986848b8605Smrg 0, 0, 0, 56, 987848b8605Smrg 0, 0, 0, 0, 988848b8605Smrg 0, 0, 0, 0, 989848b8605Smrg 0, 0, 0, 0, 990848b8605Smrg 0, 0, 0, 22, 991848b8605Smrg 48, 24, 0, 0, 992848b8605Smrg 0, 62, 0, 147, 993848b8605Smrg 0, 0, 63, 0, 994848b8605Smrg 0, 0, 0, 0, 995848b8605Smrg 0, 36, 0, 0, 996848b8605Smrg 90, 0, 119, 0, 997848b8605Smrg 0, 0, 102, 0, 998848b8605Smrg 0, 0, 0, 0, 999848b8605Smrg 0, 0, 0, 0, 1000848b8605Smrg 0, 0, 0, 0, 1001848b8605Smrg 0, 0, 9, 0, 1002848b8605Smrg 137, 0, 0, 0, 1003848b8605Smrg 0, 0, 57, 0, 1004848b8605Smrg 0, 0, 0, 0, 1005848b8605Smrg 0, 0, 0, 0, 1006848b8605Smrg 0, 128, 0, 10, 1007848b8605Smrg 0, 8, 0, 0, 1008848b8605Smrg 106, 0, 0, 0, 1009848b8605Smrg 0, 0, 0, 0, 1010848b8605Smrg 0, 0, 0, 0, 1011848b8605Smrg 0, 0, 0, 0, 1012848b8605Smrg 0, 0, 0, 0, 1013848b8605Smrg 0, 0, 0, 0, 1014848b8605Smrg 0, 0, 59, 0, 1015848b8605Smrg 148, 0, 0, 28, 1016848b8605Smrg 0, 53, 120, 0, 1017848b8605Smrg 0, 0, 37, 0, 1018848b8605Smrg 0, 0, 0, 0, 1019848b8605Smrg 0, 0, 0, 103, 1020848b8605Smrg 0, 0, 0, 0, 1021848b8605Smrg 0, 0, 0, 0, 1022848b8605Smrg 0, 142, 0, 0, 1023848b8605Smrg 0, 0, 0, 32, 1024848b8605Smrg 0, 109, 0, 0, 1025848b8605Smrg 0, 0, 0, 165, 1026848b8605Smrg 157, 0, 0, 0, 1027848b8605Smrg 0, 0, 0, 0, 1028848b8605Smrg 15, 0, 45, 0, 1029848b8605Smrg 11, 0, 16, 0, 1030848b8605Smrg 0, 0, 0, 0, 1031848b8605Smrg 0, 0, 0, 0, 1032848b8605Smrg 0, 0, 0, 0, 1033848b8605Smrg 0, 0, 0, 0, 1034848b8605Smrg 0, 0, 0, 0, 1035848b8605Smrg 0, 0, 0, 0, 1036848b8605Smrg 0, 0, 0, 60, 1037848b8605Smrg 66, 0, 0, 0, 1038848b8605Smrg 26, 0, 0, 0, 1039848b8605Smrg 0, 0, 0, 38, 1040848b8605Smrg 0, 0, 92, 0, 1041848b8605Smrg 0, 0, 0, 0, 1042848b8605Smrg 104, 0, 0, 0, 1043848b8605Smrg 0, 0, 0, 0, 1044848b8605Smrg 0, 0, 0, 0, 1045848b8605Smrg 0, 0, 0, 0, 1046848b8605Smrg 0, 0, 0, 162, 1047848b8605Smrg 0, 0, 0, 0, 1048848b8605Smrg 58, 158, 0, 0, 1049848b8605Smrg 0, 0, 0, 0, 1050848b8605Smrg 0, 0, 0, 127, 1051848b8605Smrg 0, 0, 0, 0, 1052848b8605Smrg 0, 0, 107, 0, 1053848b8605Smrg 0, 0, 0, 0, 1054848b8605Smrg 0, 0, 0, 0, 1055848b8605Smrg 0, 0, 0, 0, 1056848b8605Smrg 0, 0, 65, 0, 1057848b8605Smrg 0, 0, 123, 0, 1058848b8605Smrg 0, 0, 0, 0, 1059848b8605Smrg 0, 67, 150, 0, 1060848b8605Smrg 130, 0, 5, 0, 1061848b8605Smrg 0, 70, 0, 0, 1062848b8605Smrg 41, 0, 0, 91, 1063848b8605Smrg 0, 0, 0, 0, 1064848b8605Smrg 0, 0, 0, 0, 1065848b8605Smrg 0, 0, 0, 0, 1066848b8605Smrg 0, 0, 0, 0, 1067848b8605Smrg 0, 79, 0, 0, 1068848b8605Smrg 0, 0, 0, 0, 1069848b8605Smrg 47, 224, 0, 0, 1070848b8605Smrg 0, 0, 159, 0, 1071848b8605Smrg 0, 0, 0, 0, 1072848b8605Smrg}; 1073848b8605Smrg 1074848b8605Smrgstatic table_t table_API_OPENGLES2 = { 1075848b8605Smrg 200, 0, 0, 0, 1076848b8605Smrg 0, 199, 0, 0, 1077848b8605Smrg 0, 0, 0, 0, 1078848b8605Smrg 0, 0, 0, 0, 1079848b8605Smrg 0, 0, 0, 0, 1080848b8605Smrg 0, 0, 0, 0, 1081848b8605Smrg 0, 0, 0, 0, 1082848b8605Smrg 0, 261, 0, 0, 1083848b8605Smrg 0, 0, 180, 0, 1084848b8605Smrg 0, 0, 0, 0, 1085848b8605Smrg 0, 0, 0, 6, 1086848b8605Smrg 0, 0, 0, 0, 1087848b8605Smrg 0, 0, 0, 0, 1088848b8605Smrg 0, 0, 0, 0, 1089848b8605Smrg 64, 0, 0, 0, 1090848b8605Smrg 0, 0, 0, 0, 1091848b8605Smrg 0, 0, 0, 214, 1092848b8605Smrg 0, 0, 0, 0, 1093848b8605Smrg 0, 0, 0, 0, 1094848b8605Smrg 0, 0, 221, 0, 1095848b8605Smrg 0, 0, 0, 0, 1096848b8605Smrg 0, 0, 0, 0, 1097848b8605Smrg 0, 204, 0, 0, 1098848b8605Smrg 0, 0, 0, 0, 1099848b8605Smrg 0, 0, 0, 0, 1100848b8605Smrg 0, 0, 0, 0, 1101848b8605Smrg 0, 0, 0, 0, 1102848b8605Smrg 0, 0, 0, 0, 1103848b8605Smrg 0, 0, 0, 0, 1104848b8605Smrg 0, 0, 0, 0, 1105848b8605Smrg 0, 0, 0, 182, 1106848b8605Smrg 0, 0, 0, 0, 1107848b8605Smrg 0, 43, 0, 0, 1108848b8605Smrg 185, 0, 0, 0, 1109848b8605Smrg 0, 0, 73, 0, 1110848b8605Smrg 0, 0, 0, 0, 1111848b8605Smrg 0, 0, 0, 0, 1112848b8605Smrg 0, 0, 0, 0, 1113848b8605Smrg 0, 0, 0, 0, 1114848b8605Smrg 213, 0, 0, 0, 1115848b8605Smrg 0, 0, 0, 0, 1116848b8605Smrg 0, 0, 0, 80, 1117848b8605Smrg 20, 0, 0, 203, 1118848b8605Smrg 0, 0, 0, 0, 1119848b8605Smrg 0, 0, 205, 0, 1120848b8605Smrg 0, 0, 0, 0, 1121848b8605Smrg 0, 0, 0, 0, 1122848b8605Smrg 0, 0, 0, 0, 1123848b8605Smrg 0, 0, 0, 0, 1124848b8605Smrg 0, 0, 0, 0, 1125848b8605Smrg 0, 0, 0, 0, 1126848b8605Smrg 0, 0, 0, 260, 1127848b8605Smrg 42, 0, 0, 0, 1128848b8605Smrg 181, 0, 0, 0, 1129848b8605Smrg 0, 0, 208, 0, 1130848b8605Smrg 0, 187, 0, 0, 1131848b8605Smrg 0, 0, 0, 74, 1132848b8605Smrg 0, 0, 0, 0, 1133848b8605Smrg 0, 0, 0, 0, 1134848b8605Smrg 0, 0, 0, 0, 1135848b8605Smrg 0, 0, 0, 0, 1136848b8605Smrg 0, 215, 0, 0, 1137848b8605Smrg 0, 0, 0, 0, 1138848b8605Smrg 0, 0, 0, 0, 1139848b8605Smrg 223, 21, 0, 0, 1140848b8605Smrg 201, 0, 0, 0, 1141848b8605Smrg 0, 0, 0, 206, 1142848b8605Smrg 0, 0, 0, 0, 1143848b8605Smrg 39, 0, 0, 0, 1144848b8605Smrg 0, 0, 0, 0, 1145848b8605Smrg 0, 0, 0, 0, 1146848b8605Smrg 0, 0, 0, 0, 1147848b8605Smrg 0, 0, 0, 0, 1148848b8605Smrg 0, 0, 0, 0, 1149848b8605Smrg 0, 0, 23, 0, 1150848b8605Smrg 0, 44, 0, 0, 1151848b8605Smrg 0, 0, 0, 0, 1152848b8605Smrg 0, 54, 188, 0, 1153848b8605Smrg 0, 3, 0, 0, 1154848b8605Smrg 0, 0, 0, 0, 1155848b8605Smrg 0, 0, 0, 0, 1156848b8605Smrg 0, 0, 0, 0, 1157848b8605Smrg 0, 0, 0, 0, 1158848b8605Smrg 0, 0, 0, 0, 1159848b8605Smrg 0, 0, 0, 0, 1160848b8605Smrg 0, 0, 0, 0, 1161848b8605Smrg 0, 0, 0, 0, 1162848b8605Smrg 0, 202, 0, 0, 1163848b8605Smrg 0, 0, 0, 0, 1164848b8605Smrg 0, 0, 0, 0, 1165848b8605Smrg 0, 33, 0, 0, 1166848b8605Smrg 197, 0, 0, 0, 1167848b8605Smrg 0, 0, 0, 0, 1168848b8605Smrg 0, 0, 0, 0, 1169848b8605Smrg 0, 0, 0, 0, 1170848b8605Smrg 0, 0, 0, 0, 1171848b8605Smrg 0, 0, 29, 0, 1172848b8605Smrg 0, 0, 0, 186, 1173848b8605Smrg 50, 0, 0, 0, 1174848b8605Smrg 176, 0, 0, 189, 1175848b8605Smrg 30, 0, 2, 0, 1176848b8605Smrg 0, 0, 0, 0, 1177848b8605Smrg 0, 0, 207, 0, 1178848b8605Smrg 0, 0, 0, 0, 1179848b8605Smrg 0, 0, 0, 0, 1180848b8605Smrg 0, 0, 0, 0, 1181848b8605Smrg 0, 0, 0, 0, 1182848b8605Smrg 0, 0, 0, 0, 1183848b8605Smrg 0, 0, 177, 0, 1184848b8605Smrg 0, 0, 75, 0, 1185848b8605Smrg 0, 0, 0, 0, 1186848b8605Smrg 0, 195, 0, 0, 1187848b8605Smrg 222, 77, 35, 0, 1188848b8605Smrg 0, 198, 71, 0, 1189848b8605Smrg 0, 0, 0, 211, 1190848b8605Smrg 0, 0, 0, 0, 1191848b8605Smrg 0, 0, 0, 0, 1192848b8605Smrg 0, 0, 0, 0, 1193848b8605Smrg 0, 0, 0, 17, 1194848b8605Smrg 0, 0, 0, 0, 1195848b8605Smrg 46, 49, 0, 0, 1196848b8605Smrg 0, 25, 0, 0, 1197848b8605Smrg 190, 31, 0, 0, 1198848b8605Smrg 0, 0, 0, 0, 1199848b8605Smrg 12, 0, 0, 0, 1200848b8605Smrg 0, 0, 0, 0, 1201848b8605Smrg 0, 0, 0, 0, 1202848b8605Smrg 0, 0, 0, 0, 1203848b8605Smrg 27, 0, 0, 0, 1204848b8605Smrg 0, 0, 0, 0, 1205848b8605Smrg 0, 0, 68, 179, 1206848b8605Smrg 0, 0, 0, 76, 1207848b8605Smrg 0, 0, 0, 0, 1208848b8605Smrg 0, 0, 0, 0, 1209848b8605Smrg 0, 0, 0, 40, 1210848b8605Smrg 0, 0, 0, 72, 1211848b8605Smrg 0, 0, 0, 0, 1212848b8605Smrg 0, 0, 0, 0, 1213848b8605Smrg 0, 0, 0, 0, 1214848b8605Smrg 0, 0, 0, 0, 1215848b8605Smrg 0, 0, 0, 0, 1216848b8605Smrg 4, 0, 0, 0, 1217848b8605Smrg 0, 0, 52, 0, 1218848b8605Smrg 0, 0, 19, 0, 1219848b8605Smrg 0, 191, 0, 0, 1220848b8605Smrg 0, 0, 0, 0, 1221848b8605Smrg 0, 13, 0, 0, 1222848b8605Smrg 0, 0, 0, 0, 1223848b8605Smrg 0, 0, 55, 0, 1224848b8605Smrg 0, 0, 0, 0, 1225848b8605Smrg 0, 0, 0, 0, 1226848b8605Smrg 0, 0, 0, 0, 1227848b8605Smrg 0, 0, 78, 69, 1228848b8605Smrg 178, 0, 0, 0, 1229848b8605Smrg 61, 0, 0, 0, 1230848b8605Smrg 0, 0, 0, 0, 1231848b8605Smrg 0, 0, 0, 0, 1232848b8605Smrg 34, 0, 0, 0, 1233848b8605Smrg 0, 18, 0, 0, 1234848b8605Smrg 0, 0, 0, 0, 1235848b8605Smrg 0, 0, 0, 0, 1236848b8605Smrg 0, 0, 0, 0, 1237848b8605Smrg 0, 0, 0, 0, 1238848b8605Smrg 0, 1, 0, 0, 1239848b8605Smrg 0, 0, 0, 51, 1240848b8605Smrg 0, 0, 0, 0, 1241848b8605Smrg 0, 0, 192, 0, 1242848b8605Smrg 0, 0, 0, 0, 1243848b8605Smrg 0, 0, 14, 0, 1244848b8605Smrg 7, 0, 0, 0, 1245848b8605Smrg 0, 0, 0, 56, 1246848b8605Smrg 0, 0, 0, 0, 1247848b8605Smrg 0, 0, 0, 0, 1248848b8605Smrg 0, 0, 0, 0, 1249848b8605Smrg 0, 0, 0, 22, 1250848b8605Smrg 48, 24, 0, 0, 1251848b8605Smrg 0, 62, 0, 0, 1252848b8605Smrg 0, 0, 63, 0, 1253848b8605Smrg 0, 0, 0, 0, 1254848b8605Smrg 0, 36, 0, 0, 1255848b8605Smrg 0, 0, 0, 0, 1256848b8605Smrg 0, 0, 0, 0, 1257848b8605Smrg 0, 0, 0, 0, 1258848b8605Smrg 0, 0, 0, 0, 1259848b8605Smrg 0, 0, 0, 0, 1260848b8605Smrg 0, 0, 9, 0, 1261848b8605Smrg 0, 0, 0, 0, 1262848b8605Smrg 0, 0, 57, 0, 1263848b8605Smrg 0, 0, 0, 193, 1264848b8605Smrg 0, 0, 0, 0, 1265848b8605Smrg 0, 0, 0, 10, 1266848b8605Smrg 0, 8, 183, 0, 1267848b8605Smrg 0, 0, 0, 0, 1268848b8605Smrg 0, 0, 0, 0, 1269848b8605Smrg 0, 0, 0, 0, 1270848b8605Smrg 0, 0, 0, 0, 1271848b8605Smrg 0, 0, 0, 0, 1272848b8605Smrg 0, 0, 0, 0, 1273848b8605Smrg 0, 0, 59, 0, 1274848b8605Smrg 0, 0, 0, 28, 1275848b8605Smrg 0, 53, 0, 0, 1276848b8605Smrg 0, 0, 37, 0, 1277848b8605Smrg 0, 0, 0, 0, 1278848b8605Smrg 0, 0, 0, 0, 1279848b8605Smrg 0, 0, 0, 0, 1280848b8605Smrg 0, 0, 0, 0, 1281848b8605Smrg 217, 0, 0, 0, 1282848b8605Smrg 0, 0, 0, 32, 1283848b8605Smrg 0, 0, 0, 0, 1284848b8605Smrg 0, 0, 0, 0, 1285848b8605Smrg 0, 175, 0, 0, 1286848b8605Smrg 194, 0, 218, 0, 1287848b8605Smrg 15, 0, 45, 210, 1288848b8605Smrg 11, 0, 16, 184, 1289848b8605Smrg 0, 0, 0, 0, 1290848b8605Smrg 0, 0, 0, 0, 1291848b8605Smrg 0, 0, 0, 0, 1292848b8605Smrg 0, 0, 0, 0, 1293848b8605Smrg 0, 0, 0, 0, 1294848b8605Smrg 0, 0, 0, 0, 1295848b8605Smrg 0, 0, 0, 60, 1296848b8605Smrg 66, 0, 0, 0, 1297848b8605Smrg 26, 0, 0, 0, 1298848b8605Smrg 0, 0, 0, 38, 1299848b8605Smrg 0, 0, 0, 0, 1300848b8605Smrg 0, 0, 0, 0, 1301848b8605Smrg 0, 0, 0, 0, 1302848b8605Smrg 0, 0, 0, 0, 1303848b8605Smrg 0, 216, 0, 0, 1304848b8605Smrg 0, 0, 0, 0, 1305848b8605Smrg 0, 0, 0, 0, 1306848b8605Smrg 0, 0, 0, 0, 1307848b8605Smrg 58, 0, 196, 0, 1308848b8605Smrg 0, 0, 0, 219, 1309848b8605Smrg 0, 0, 0, 0, 1310848b8605Smrg 0, 0, 0, 0, 1311848b8605Smrg 0, 0, 0, 0, 1312848b8605Smrg 0, 0, 0, 0, 1313848b8605Smrg 0, 0, 0, 0, 1314848b8605Smrg 0, 0, 0, 0, 1315848b8605Smrg 0, 0, 65, 0, 1316848b8605Smrg 0, 0, 0, 0, 1317848b8605Smrg 0, 0, 0, 0, 1318848b8605Smrg 0, 67, 0, 0, 1319848b8605Smrg 0, 0, 5, 0, 1320848b8605Smrg 0, 70, 0, 0, 1321848b8605Smrg 41, 0, 0, 0, 1322848b8605Smrg 0, 0, 0, 0, 1323848b8605Smrg 0, 0, 0, 0, 1324848b8605Smrg 0, 0, 0, 0, 1325848b8605Smrg 0, 0, 212, 0, 1326848b8605Smrg 0, 79, 0, 0, 1327848b8605Smrg 0, 0, 0, 0, 1328848b8605Smrg 47, 220, 0, 0, 1329848b8605Smrg 0, 0, 0, 209, 1330848b8605Smrg 0, 0, 0, 0, 1331848b8605Smrg}; 1332848b8605Smrg 1333848b8605Smrgstatic table_t table_API_OPENGLES3 = { 1334848b8605Smrg 200, 0, 0, 0, 1335848b8605Smrg 0, 199, 0, 0, 1336848b8605Smrg 0, 0, 0, 0, 1337848b8605Smrg 0, 0, 0, 0, 1338848b8605Smrg 0, 0, 0, 0, 1339848b8605Smrg 244, 225, 0, 0, 1340848b8605Smrg 0, 0, 0, 0, 1341848b8605Smrg 0, 261, 0, 0, 1342848b8605Smrg 0, 0, 180, 0, 1343848b8605Smrg 0, 0, 0, 0, 1344848b8605Smrg 0, 0, 0, 6, 1345848b8605Smrg 0, 0, 0, 0, 1346848b8605Smrg 0, 0, 0, 248, 1347848b8605Smrg 0, 0, 0, 0, 1348848b8605Smrg 64, 0, 0, 0, 1349848b8605Smrg 0, 0, 0, 0, 1350848b8605Smrg 0, 0, 0, 214, 1351848b8605Smrg 0, 0, 0, 0, 1352848b8605Smrg 0, 0, 0, 0, 1353848b8605Smrg 0, 0, 221, 0, 1354848b8605Smrg 0, 0, 0, 258, 1355848b8605Smrg 0, 0, 0, 0, 1356848b8605Smrg 232, 204, 0, 0, 1357848b8605Smrg 0, 0, 0, 0, 1358848b8605Smrg 0, 231, 0, 0, 1359848b8605Smrg 0, 0, 0, 0, 1360848b8605Smrg 0, 0, 0, 0, 1361848b8605Smrg 0, 0, 0, 0, 1362848b8605Smrg 0, 0, 0, 0, 1363848b8605Smrg 0, 0, 0, 0, 1364848b8605Smrg 0, 0, 0, 182, 1365848b8605Smrg 0, 0, 0, 0, 1366848b8605Smrg 259, 43, 0, 0, 1367848b8605Smrg 185, 0, 0, 0, 1368848b8605Smrg 0, 0, 73, 0, 1369848b8605Smrg 0, 0, 0, 0, 1370848b8605Smrg 0, 0, 0, 0, 1371848b8605Smrg 0, 0, 0, 0, 1372848b8605Smrg 0, 0, 0, 0, 1373848b8605Smrg 213, 0, 0, 0, 1374848b8605Smrg 0, 0, 0, 0, 1375848b8605Smrg 0, 0, 0, 80, 1376848b8605Smrg 20, 0, 0, 203, 1377848b8605Smrg 0, 0, 0, 0, 1378848b8605Smrg 0, 0, 205, 0, 1379848b8605Smrg 0, 0, 0, 0, 1380848b8605Smrg 0, 0, 246, 0, 1381848b8605Smrg 0, 0, 0, 0, 1382848b8605Smrg 0, 0, 0, 0, 1383848b8605Smrg 0, 0, 0, 0, 1384848b8605Smrg 0, 0, 0, 0, 1385848b8605Smrg 0, 0, 0, 260, 1386848b8605Smrg 42, 0, 228, 0, 1387848b8605Smrg 181, 0, 0, 0, 1388848b8605Smrg 0, 0, 208, 0, 1389848b8605Smrg 0, 187, 0, 0, 1390848b8605Smrg 0, 0, 0, 74, 1391848b8605Smrg 0, 0, 0, 0, 1392848b8605Smrg 0, 0, 0, 0, 1393848b8605Smrg 0, 0, 0, 0, 1394848b8605Smrg 0, 0, 0, 237, 1395848b8605Smrg 0, 215, 0, 0, 1396848b8605Smrg 0, 0, 0, 0, 1397848b8605Smrg 0, 0, 0, 0, 1398848b8605Smrg 223, 21, 0, 0, 1399848b8605Smrg 201, 0, 0, 0, 1400848b8605Smrg 0, 0, 0, 206, 1401848b8605Smrg 0, 0, 224, 0, 1402848b8605Smrg 39, 0, 0, 247, 1403848b8605Smrg 0, 0, 0, 0, 1404848b8605Smrg 0, 0, 0, 0, 1405848b8605Smrg 0, 0, 0, 0, 1406848b8605Smrg 0, 0, 0, 0, 1407848b8605Smrg 0, 0, 0, 0, 1408848b8605Smrg 0, 0, 23, 0, 1409848b8605Smrg 0, 44, 0, 0, 1410848b8605Smrg 0, 0, 0, 0, 1411848b8605Smrg 0, 54, 188, 0, 1412848b8605Smrg 0, 3, 0, 0, 1413848b8605Smrg 0, 0, 0, 0, 1414848b8605Smrg 0, 0, 0, 0, 1415848b8605Smrg 0, 0, 0, 0, 1416848b8605Smrg 0, 0, 0, 0, 1417848b8605Smrg 0, 0, 0, 0, 1418848b8605Smrg 0, 0, 0, 0, 1419848b8605Smrg 0, 0, 0, 0, 1420848b8605Smrg 0, 0, 0, 0, 1421848b8605Smrg 0, 202, 0, 0, 1422848b8605Smrg 0, 0, 0, 0, 1423848b8605Smrg 0, 0, 0, 0, 1424848b8605Smrg 0, 33, 0, 0, 1425848b8605Smrg 197, 0, 0, 0, 1426848b8605Smrg 0, 0, 0, 0, 1427848b8605Smrg 0, 0, 0, 0, 1428848b8605Smrg 0, 0, 0, 0, 1429848b8605Smrg 0, 0, 0, 0, 1430848b8605Smrg 0, 0, 29, 0, 1431848b8605Smrg 0, 0, 0, 186, 1432848b8605Smrg 50, 0, 0, 0, 1433848b8605Smrg 176, 0, 0, 189, 1434848b8605Smrg 30, 0, 2, 0, 1435848b8605Smrg 0, 0, 0, 0, 1436848b8605Smrg 0, 0, 207, 0, 1437848b8605Smrg 0, 0, 0, 0, 1438848b8605Smrg 0, 0, 0, 0, 1439848b8605Smrg 0, 238, 0, 0, 1440848b8605Smrg 0, 0, 0, 0, 1441848b8605Smrg 0, 0, 0, 0, 1442848b8605Smrg 0, 0, 177, 0, 1443848b8605Smrg 0, 0, 75, 255, 1444848b8605Smrg 0, 0, 0, 0, 1445848b8605Smrg 0, 195, 0, 0, 1446848b8605Smrg 222, 77, 35, 0, 1447848b8605Smrg 0, 198, 71, 0, 1448848b8605Smrg 0, 0, 0, 211, 1449848b8605Smrg 0, 0, 0, 0, 1450848b8605Smrg 0, 0, 0, 0, 1451848b8605Smrg 0, 0, 0, 0, 1452848b8605Smrg 0, 0, 0, 17, 1453848b8605Smrg 0, 229, 0, 0, 1454848b8605Smrg 46, 49, 0, 0, 1455848b8605Smrg 0, 25, 0, 0, 1456848b8605Smrg 190, 31, 0, 0, 1457848b8605Smrg 0, 0, 0, 0, 1458848b8605Smrg 12, 0, 0, 0, 1459848b8605Smrg 0, 0, 0, 0, 1460848b8605Smrg 0, 0, 0, 0, 1461848b8605Smrg 0, 0, 239, 0, 1462848b8605Smrg 27, 0, 0, 0, 1463848b8605Smrg 0, 0, 0, 0, 1464848b8605Smrg 0, 0, 68, 179, 1465848b8605Smrg 0, 0, 0, 76, 1466848b8605Smrg 0, 0, 0, 0, 1467848b8605Smrg 0, 253, 0, 0, 1468848b8605Smrg 0, 0, 0, 40, 1469848b8605Smrg 0, 0, 0, 72, 1470848b8605Smrg 0, 0, 0, 0, 1471848b8605Smrg 0, 0, 0, 0, 1472848b8605Smrg 0, 0, 0, 234, 1473848b8605Smrg 0, 0, 0, 0, 1474848b8605Smrg 0, 0, 0, 230, 1475848b8605Smrg 4, 0, 0, 0, 1476848b8605Smrg 0, 0, 52, 0, 1477848b8605Smrg 0, 0, 19, 0, 1478848b8605Smrg 0, 191, 0, 0, 1479848b8605Smrg 0, 0, 0, 0, 1480848b8605Smrg 0, 13, 0, 0, 1481848b8605Smrg 0, 0, 0, 0, 1482848b8605Smrg 0, 0, 55, 0, 1483848b8605Smrg 0, 0, 0, 241, 1484848b8605Smrg 0, 0, 0, 0, 1485848b8605Smrg 0, 0, 0, 0, 1486848b8605Smrg 0, 0, 78, 69, 1487848b8605Smrg 178, 251, 0, 0, 1488848b8605Smrg 61, 0, 0, 0, 1489848b8605Smrg 0, 0, 0, 0, 1490848b8605Smrg 0, 0, 0, 0, 1491848b8605Smrg 34, 0, 0, 0, 1492848b8605Smrg 0, 18, 0, 0, 1493848b8605Smrg 0, 0, 0, 0, 1494848b8605Smrg 0, 0, 0, 0, 1495848b8605Smrg 235, 0, 0, 0, 1496848b8605Smrg 0, 0, 0, 0, 1497848b8605Smrg 0, 1, 0, 0, 1498848b8605Smrg 0, 0, 0, 51, 1499848b8605Smrg 0, 0, 0, 0, 1500848b8605Smrg 0, 0, 192, 0, 1501848b8605Smrg 0, 0, 0, 0, 1502848b8605Smrg 0, 0, 14, 0, 1503848b8605Smrg 7, 0, 0, 0, 1504848b8605Smrg 0, 0, 0, 56, 1505848b8605Smrg 0, 0, 0, 0, 1506848b8605Smrg 240, 0, 0, 0, 1507848b8605Smrg 0, 0, 0, 0, 1508848b8605Smrg 0, 0, 0, 22, 1509848b8605Smrg 48, 24, 0, 0, 1510848b8605Smrg 0, 62, 0, 0, 1511848b8605Smrg 0, 0, 63, 0, 1512848b8605Smrg 0, 0, 0, 0, 1513848b8605Smrg 0, 36, 0, 0, 1514848b8605Smrg 0, 0, 0, 0, 1515848b8605Smrg 0, 0, 0, 0, 1516848b8605Smrg 0, 254, 0, 0, 1517848b8605Smrg 0, 236, 0, 0, 1518848b8605Smrg 0, 0, 0, 0, 1519848b8605Smrg 0, 0, 9, 0, 1520848b8605Smrg 0, 233, 0, 0, 1521848b8605Smrg 0, 0, 57, 0, 1522848b8605Smrg 0, 0, 0, 193, 1523848b8605Smrg 0, 0, 0, 0, 1524848b8605Smrg 0, 0, 0, 10, 1525848b8605Smrg 0, 8, 183, 0, 1526848b8605Smrg 0, 0, 0, 0, 1527848b8605Smrg 0, 0, 0, 0, 1528848b8605Smrg 0, 242, 0, 0, 1529848b8605Smrg 0, 0, 0, 0, 1530848b8605Smrg 0, 0, 0, 0, 1531848b8605Smrg 0, 0, 0, 252, 1532848b8605Smrg 0, 0, 59, 0, 1533848b8605Smrg 0, 0, 0, 28, 1534848b8605Smrg 0, 53, 0, 0, 1535848b8605Smrg 0, 0, 37, 0, 1536848b8605Smrg 0, 0, 0, 0, 1537848b8605Smrg 0, 0, 0, 0, 1538848b8605Smrg 0, 0, 0, 0, 1539848b8605Smrg 0, 0, 0, 0, 1540848b8605Smrg 217, 0, 0, 0, 1541848b8605Smrg 0, 0, 0, 32, 1542848b8605Smrg 0, 0, 0, 0, 1543848b8605Smrg 0, 0, 0, 0, 1544848b8605Smrg 0, 175, 0, 0, 1545848b8605Smrg 194, 0, 218, 0, 1546848b8605Smrg 15, 0, 45, 210, 1547848b8605Smrg 11, 0, 16, 184, 1548848b8605Smrg 0, 0, 0, 0, 1549848b8605Smrg 0, 0, 0, 0, 1550848b8605Smrg 0, 0, 0, 226, 1551848b8605Smrg 0, 0, 0, 0, 1552848b8605Smrg 0, 0, 0, 0, 1553848b8605Smrg 0, 0, 0, 0, 1554848b8605Smrg 0, 0, 0, 60, 1555848b8605Smrg 66, 0, 0, 0, 1556848b8605Smrg 26, 0, 0, 0, 1557848b8605Smrg 0, 249, 0, 38, 1558848b8605Smrg 0, 0, 0, 0, 1559848b8605Smrg 0, 0, 0, 0, 1560848b8605Smrg 0, 0, 0, 0, 1561848b8605Smrg 0, 0, 0, 0, 1562848b8605Smrg 0, 216, 0, 0, 1563848b8605Smrg 0, 0, 0, 0, 1564848b8605Smrg 0, 0, 0, 0, 1565848b8605Smrg 0, 0, 0, 0, 1566848b8605Smrg 58, 256, 196, 0, 1567848b8605Smrg 0, 0, 0, 219, 1568848b8605Smrg 0, 0, 0, 0, 1569848b8605Smrg 0, 0, 0, 0, 1570848b8605Smrg 0, 0, 0, 0, 1571848b8605Smrg 0, 0, 0, 0, 1572848b8605Smrg 0, 0, 0, 243, 1573848b8605Smrg 227, 0, 0, 0, 1574848b8605Smrg 0, 0, 65, 0, 1575848b8605Smrg 0, 0, 0, 0, 1576848b8605Smrg 0, 0, 0, 0, 1577848b8605Smrg 0, 67, 0, 0, 1578848b8605Smrg 0, 0, 5, 0, 1579848b8605Smrg 0, 70, 250, 0, 1580848b8605Smrg 41, 0, 0, 0, 1581848b8605Smrg 0, 0, 0, 0, 1582848b8605Smrg 0, 0, 0, 0, 1583848b8605Smrg 0, 0, 0, 0, 1584848b8605Smrg 245, 0, 212, 0, 1585848b8605Smrg 0, 79, 0, 0, 1586848b8605Smrg 0, 0, 0, 0, 1587848b8605Smrg 47, 220, 0, 0, 1588848b8605Smrg 0, 0, 257, 209, 1589848b8605Smrg 0, 0, 0, 0, 1590848b8605Smrg}; 1591848b8605Smrg 1592848b8605Smrgstatic table_t table_API_OPENGL_CORE = { 1593848b8605Smrg 82, 397, 334, 0, 1594848b8605Smrg 139, 199, 0, 0, 1595848b8605Smrg 0, 338, 0, 108, 1596848b8605Smrg 470, 517, 0, 0, 1597848b8605Smrg 0, 0, 419, 443, 1598848b8605Smrg 244, 225, 0, 524, 1599848b8605Smrg 0, 0, 0, 316, 1600848b8605Smrg 0, 0, 0, 339, 1601848b8605Smrg 547, 0, 180, 0, 1602848b8605Smrg 0, 0, 166, 151, 1603848b8605Smrg 372, 134, 140, 6, 1604848b8605Smrg 0, 0, 544, 0, 1605848b8605Smrg 269, 0, 0, 248, 1606848b8605Smrg 141, 0, 305, 0, 1607848b8605Smrg 64, 469, 0, 0, 1608848b8605Smrg 0, 0, 341, 0, 1609848b8605Smrg 440, 0, 0, 214, 1610848b8605Smrg 0, 0, 330, 541, 1611848b8605Smrg 0, 452, 264, 495, 1612848b8605Smrg 401, 364, 221, 0, 1613848b8605Smrg 0, 301, 465, 258, 1614848b8605Smrg 145, 0, 0, 0, 1615848b8605Smrg 232, 83, 398, 0, 1616848b8605Smrg 0, 144, 0, 0, 1617848b8605Smrg 110, 231, 307, 0, 1618848b8605Smrg 278, 471, 515, 0, 1619848b8605Smrg 0, 0, 0, 535, 1620848b8605Smrg 458, 0, 483, 0, 1621848b8605Smrg 0, 0, 0, 0, 1622848b8605Smrg 317, 0, 0, 0, 1623848b8605Smrg 124, 0, 0, 182, 1624848b8605Smrg 0, 0, 0, 167, 1625848b8605Smrg 259, 43, 118, 0, 1626848b8605Smrg 185, 0, 0, 545, 1627848b8605Smrg 0, 274, 73, 0, 1628848b8605Smrg 0, 275, 0, 0, 1629848b8605Smrg 133, 0, 0, 0, 1630848b8605Smrg 462, 537, 427, 0, 1631848b8605Smrg 0, 441, 0, 0, 1632848b8605Smrg 213, 420, 0, 331, 1633848b8605Smrg 0, 0, 453, 265, 1634848b8605Smrg 494, 402, 380, 80, 1635848b8605Smrg 20, 0, 0, 203, 1636848b8605Smrg 391, 149, 409, 0, 1637848b8605Smrg 297, 429, 84, 0, 1638848b8605Smrg 298, 0, 126, 0, 1639848b8605Smrg 442, 292, 246, 308, 1640848b8605Smrg 0, 280, 0, 519, 1641848b8605Smrg 0, 0, 457, 0, 1642848b8605Smrg 532, 0, 0, 0, 1643848b8605Smrg 0, 290, 0, 0, 1644848b8605Smrg 0, 318, 0, 0, 1645848b8605Smrg 42, 125, 228, 0, 1646848b8605Smrg 181, 0, 0, 0, 1647848b8605Smrg 168, 153, 208, 315, 1648848b8605Smrg 445, 187, 0, 0, 1649848b8605Smrg 96, 0, 0, 74, 1650848b8605Smrg 0, 0, 276, 0, 1651848b8605Smrg 0, 131, 0, 0, 1652848b8605Smrg 512, 0, 268, 428, 1653848b8605Smrg 461, 481, 436, 237, 1654848b8605Smrg 0, 215, 0, 0, 1655848b8605Smrg 332, 0, 0, 456, 1656848b8605Smrg 0, 492, 403, 381, 1657848b8605Smrg 223, 21, 0, 0, 1658848b8605Smrg 201, 392, 152, 282, 1659848b8605Smrg 0, 367, 430, 85, 1660848b8605Smrg 0, 365, 224, 138, 1661848b8605Smrg 39, 0, 112, 247, 1662848b8605Smrg 0, 0, 283, 0, 1663848b8605Smrg 511, 97, 0, 426, 1664848b8605Smrg 0, 533, 0, 0, 1665848b8605Smrg 435, 0, 291, 0, 1666848b8605Smrg 0, 0, 319, 0, 1667848b8605Smrg 0, 295, 23, 489, 1668848b8605Smrg 0, 44, 0, 0, 1669848b8605Smrg 352, 431, 154, 129, 1670848b8605Smrg 114, 54, 188, 0, 1671848b8605Smrg 0, 3, 0, 0, 1672848b8605Smrg 0, 0, 0, 105, 1673848b8605Smrg 357, 0, 132, 0, 1674848b8605Smrg 0, 0, 0, 0, 1675848b8605Smrg 0, 393, 508, 437, 1676848b8605Smrg 500, 0, 0, 0, 1677848b8605Smrg 312, 484, 0, 0, 1678848b8605Smrg 455, 0, 0, 0, 1679848b8605Smrg 294, 343, 0, 0, 1680848b8605Smrg 503, 202, 0, 385, 1681848b8605Smrg 374, 0, 287, 418, 1682848b8605Smrg 86, 0, 0, 0, 1683848b8605Smrg 143, 33, 329, 116, 1684848b8605Smrg 197, 0, 0, 281, 1685848b8605Smrg 0, 520, 98, 0, 1686848b8605Smrg 0, 0, 0, 448, 1687848b8605Smrg 0, 0, 0, 0, 1688848b8605Smrg 0, 509, 0, 320, 1689848b8605Smrg 270, 0, 29, 336, 1690848b8605Smrg 490, 525, 423, 186, 1691848b8605Smrg 50, 355, 169, 155, 1692848b8605Smrg 176, 416, 0, 189, 1693848b8605Smrg 30, 0, 2, 0, 1694848b8605Smrg 0, 486, 0, 0, 1695848b8605Smrg 345, 361, 207, 356, 1696848b8605Smrg 0, 0, 0, 0, 1697848b8605Smrg 0, 0, 439, 538, 1698848b8605Smrg 0, 238, 0, 0, 1699848b8605Smrg 0, 313, 485, 0, 1700848b8605Smrg 0, 454, 0, 475, 1701848b8605Smrg 337, 293, 177, 529, 1702848b8605Smrg 0, 0, 75, 255, 1703848b8605Smrg 156, 170, 0, 369, 1704848b8605Smrg 373, 87, 0, 0, 1705848b8605Smrg 93, 77, 35, 0, 1706848b8605Smrg 113, 198, 71, 0, 1707848b8605Smrg 284, 0, 521, 99, 1708848b8605Smrg 0, 0, 0, 0, 1709848b8605Smrg 0, 0, 421, 256, 1710848b8605Smrg 368, 467, 0, 0, 1711848b8605Smrg 321, 0, 0, 17, 1712848b8605Smrg 0, 229, 477, 0, 1713848b8605Smrg 46, 49, 353, 432, 1714848b8605Smrg 384, 25, 0, 0, 1715848b8605Smrg 190, 31, 0, 0, 1716848b8605Smrg 0, 0, 487, 0, 1717848b8605Smrg 12, 0, 363, 0, 1718848b8605Smrg 362, 0, 0, 516, 1719848b8605Smrg 0, 546, 0, 0, 1720848b8605Smrg 539, 0, 239, 0, 1721848b8605Smrg 27, 0, 323, 530, 1722848b8605Smrg 0, 0, 0, 543, 1723848b8605Smrg 476, 81, 68, 179, 1724848b8605Smrg 0, 0, 0, 76, 1725848b8605Smrg 446, 390, 376, 0, 1726848b8605Smrg 0, 253, 88, 0, 1727848b8605Smrg 0, 94, 502, 40, 1728848b8605Smrg 0, 115, 0, 72, 1729848b8605Smrg 117, 279, 451, 0, 1730848b8605Smrg 100, 0, 0, 0, 1731848b8605Smrg 0, 480, 0, 234, 1732848b8605Smrg 257, 0, 468, 0, 1733848b8605Smrg 322, 0, 200, 230, 1734848b8605Smrg 4, 0, 135, 478, 1735848b8605Smrg 424, 161, 52, 351, 1736848b8605Smrg 433, 386, 19, 414, 1737848b8605Smrg 366, 191, 0, 0, 1738848b8605Smrg 534, 0, 422, 507, 1739848b8605Smrg 0, 13, 0, 289, 1740848b8605Smrg 0, 415, 0, 0, 1741848b8605Smrg 514, 0, 55, 0, 1742848b8605Smrg 0, 540, 0, 241, 1743848b8605Smrg 0, 359, 0, 324, 1744848b8605Smrg 531, 0, 0, 0, 1745848b8605Smrg 163, 0, 78, 69, 1746848b8605Smrg 178, 251, 0, 0, 1747848b8605Smrg 61, 447, 146, 377, 1748848b8605Smrg 0, 0, 0, 89, 1749848b8605Smrg 121, 0, 95, 0, 1750848b8605Smrg 34, 0, 111, 0, 1751848b8605Smrg 522, 18, 0, 0, 1752848b8605Smrg 510, 101, 0, 0, 1753848b8605Smrg 0, 0, 0, 346, 1754848b8605Smrg 235, 389, 0, 466, 1755848b8605Smrg 0, 325, 0, 204, 1756848b8605Smrg 0, 1, 0, 136, 1757848b8605Smrg 333, 0, 160, 51, 1758848b8605Smrg 350, 164, 387, 371, 1759848b8605Smrg 407, 0, 192, 0, 1760848b8605Smrg 0, 0, 0, 0, 1761848b8605Smrg 122, 0, 14, 0, 1762848b8605Smrg 7, 0, 0, 0, 1763848b8605Smrg 496, 518, 0, 56, 1764848b8605Smrg 0, 0, 505, 0, 1765848b8605Smrg 240, 0, 360, 0, 1766848b8605Smrg 0, 536, 0, 0, 1767848b8605Smrg 0, 0, 0, 22, 1768848b8605Smrg 48, 24, 0, 0, 1769848b8605Smrg 0, 62, 0, 147, 1770848b8605Smrg 0, 0, 63, 0, 1771848b8605Smrg 493, 310, 482, 0, 1772848b8605Smrg 0, 36, 0, 0, 1773848b8605Smrg 90, 523, 119, 0, 1774848b8605Smrg 0, 0, 102, 0, 1775848b8605Smrg 0, 222, 0, 0, 1776848b8605Smrg 0, 236, 0, 0, 1777848b8605Smrg 370, 0, 326, 0, 1778848b8605Smrg 205, 0, 9, 0, 1779848b8605Smrg 137, 233, 0, 404, 1780848b8605Smrg 0, 349, 57, 388, 1781848b8605Smrg 0, 408, 0, 193, 1782848b8605Smrg 479, 0, 0, 0, 1783848b8605Smrg 0, 128, 0, 10, 1784848b8605Smrg 0, 8, 183, 0, 1785848b8605Smrg 106, 0, 513, 0, 1786848b8605Smrg 0, 0, 0, 506, 1787848b8605Smrg 0, 242, 0, 0, 1788848b8605Smrg 0, 413, 0, 0, 1789848b8605Smrg 311, 0, 0, 0, 1790848b8605Smrg 340, 267, 0, 252, 1791848b8605Smrg 0, 0, 59, 417, 1792848b8605Smrg 148, 0, 0, 28, 1793848b8605Smrg 296, 53, 120, 273, 1794848b8605Smrg 0, 0, 37, 0, 1795848b8605Smrg 0, 302, 0, 306, 1796848b8605Smrg 0, 0, 0, 103, 1797848b8605Smrg 0, 0, 344, 0, 1798848b8605Smrg 0, 0, 0, 0, 1799848b8605Smrg 217, 142, 0, 327, 1800848b8605Smrg 0, 206, 449, 32, 1801848b8605Smrg 0, 109, 299, 0, 1802848b8605Smrg 405, 526, 354, 165, 1803848b8605Smrg 157, 175, 412, 271, 1804848b8605Smrg 194, 0, 218, 488, 1805848b8605Smrg 15, 0, 45, 210, 1806848b8605Smrg 11, 0, 16, 184, 1807848b8605Smrg 0, 277, 463, 0, 1808848b8605Smrg 0, 0, 0, 0, 1809848b8605Smrg 0, 0, 501, 226, 1810848b8605Smrg 542, 0, 0, 0, 1811848b8605Smrg 394, 314, 0, 0, 1812848b8605Smrg 0, 335, 286, 0, 1813848b8605Smrg 379, 0, 0, 60, 1814848b8605Smrg 66, 382, 0, 459, 1815848b8605Smrg 26, 300, 504, 438, 1816848b8605Smrg 272, 249, 0, 38, 1817848b8605Smrg 266, 0, 92, 0, 1818848b8605Smrg 303, 0, 0, 0, 1819848b8605Smrg 104, 0, 0, 0, 1820848b8605Smrg 497, 0, 0, 0, 1821848b8605Smrg 0, 216, 0, 0, 1822848b8605Smrg 328, 0, 444, 450, 1823848b8605Smrg 262, 0, 399, 162, 1824848b8605Smrg 499, 406, 527, 348, 1825848b8605Smrg 58, 158, 196, 410, 1826848b8605Smrg 288, 472, 0, 219, 1827848b8605Smrg 396, 425, 0, 127, 1828848b8605Smrg 0, 0, 434, 0, 1829848b8605Smrg 309, 0, 107, 474, 1830848b8605Smrg 0, 0, 0, 0, 1831848b8605Smrg 0, 0, 0, 243, 1832848b8605Smrg 227, 0, 0, 0, 1833848b8605Smrg 0, 395, 65, 0, 1834848b8605Smrg 0, 0, 123, 285, 1835848b8605Smrg 0, 378, 0, 383, 1836848b8605Smrg 0, 67, 150, 0, 1837848b8605Smrg 130, 358, 5, 0, 1838848b8605Smrg 0, 70, 250, 0, 1839848b8605Smrg 41, 0, 0, 91, 1840848b8605Smrg 0, 304, 0, 0, 1841848b8605Smrg 0, 0, 0, 0, 1842848b8605Smrg 0, 498, 491, 0, 1843848b8605Smrg 245, 0, 212, 375, 1844848b8605Smrg 0, 79, 460, 195, 1845848b8605Smrg 342, 263, 254, 400, 1846848b8605Smrg 47, 220, 0, 528, 1847848b8605Smrg 347, 464, 159, 209, 1848848b8605Smrg 411, 211, 473, 0, 1849848b8605Smrg}; 1850848b8605Smrg 1851848b8605Smrgstatic table_t *table_set[] = { 1852848b8605Smrg &table_API_OPENGL, 1853848b8605Smrg &table_API_OPENGLES, 1854848b8605Smrg &table_API_OPENGLES2, 1855848b8605Smrg &table_API_OPENGL_CORE, 1856848b8605Smrg &table_API_OPENGLES3, 1857848b8605Smrg}; 1858848b8605Smrg 1859848b8605Smrg#define table(api) (*table_set[api]) 1860