1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org/*
2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Copyright © 2012 Intel Corporation
3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org *
4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Permission is hereby granted, free of charge, to any person obtaining a
5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * copy of this software and associated documentation files (the "Software"),
6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * to deal in the Software without restriction, including without limitation
7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * and/or sell copies of the Software, and to permit persons to whom the
9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Software is furnished to do so, subject to the following conditions:
10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org *
11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * The above copyright notice and this permission notice (including the next
12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * paragraph) shall be included in all copies or substantial portions of the
13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Software.
14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org *
15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * DEALINGS IN THE SOFTWARE.
22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org */
23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include <gtest/gtest.h>
25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include <GL/gl.h>
26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgextern "C" {
28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "glapi/glapi.h"
29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "glapi/glapitable.h"
30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org}
31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgstruct name_offset {
33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   const char *name;
34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   int offset;
35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org};
36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgextern const struct name_offset linux_gl_abi[];
38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgTEST(GetProcAddress, ABIOffsetByName)
40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org{
41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   /* 408 functions have had their locations in the dispatch table set since
42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    * the dawn of time.  Verify that all of these functions are at the correct
43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    * locations.
44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    */
45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) {
46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org      EXPECT_EQ(linux_gl_abi[i].offset,
47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org		_glapi_get_proc_offset(linux_gl_abi[i].name))
48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org	 << "function name: " << linux_gl_abi[i].name;
49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   }
50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org}
51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgTEST(GetProcAddress, TableBigEnoughForABI)
53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org{
54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   /* FINISHME: This should check that the dispatch table is large enough to
55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    * FINISHME: hold all of the unique functions for OpenGL 1.2, OpenGL ES
56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    * FINISHME: 1.1, and OpenGL ES 2.0.
57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    */
58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   EXPECT_LT(408u, _glapi_get_dispatch_table_size());
59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org}
60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgconst struct name_offset linux_gl_abi[] = {
62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNewList", 0 },
63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEndList", 1 },
64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCallList", 2 },
65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCallLists", 3 },
66f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDeleteLists", 4 },
67f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGenLists", 5 },
68f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glListBase", 6 },
69f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glBegin", 7 },
70f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glBitmap", 8 },
71f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3b", 9 },
72f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3bv", 10 },
73f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3d", 11 },
74f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3dv", 12 },
75f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3f", 13 },
76f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3fv", 14 },
77f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3i", 15 },
78f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3iv", 16 },
79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3s", 17 },
80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3sv", 18 },
81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3ub", 19 },
82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3ubv", 20 },
83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3ui", 21 },
84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3uiv", 22 },
85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3us", 23 },
86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor3usv", 24 },
87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4b", 25 },
88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4bv", 26 },
89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4d", 27 },
90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4dv", 28 },
91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4f", 29 },
92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4fv", 30 },
93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4i", 31 },
94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4iv", 32 },
95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4s", 33 },
96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4sv", 34 },
97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4ub", 35 },
98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4ubv", 36 },
99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4ui", 37 },
100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4uiv", 38 },
101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4us", 39 },
102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColor4usv", 40 },
103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEdgeFlag", 41 },
104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEdgeFlagv", 42 },
105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEnd", 43 },
106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexd", 44 },
107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexdv", 45 },
108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexf", 46 },
109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexfv", 47 },
110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexi", 48 },
111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexiv", 49 },
112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexs", 50 },
113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexsv", 51 },
114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3b", 52 },
115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3bv", 53 },
116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3d", 54 },
117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3dv", 55 },
118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3f", 56 },
119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3fv", 57 },
120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3i", 58 },
121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3iv", 59 },
122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3s", 60 },
123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormal3sv", 61 },
124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2d", 62 },
125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2dv", 63 },
126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2f", 64 },
127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2fv", 65 },
128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2i", 66 },
129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2iv", 67 },
130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2s", 68 },
131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos2sv", 69 },
132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3d", 70 },
133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3dv", 71 },
134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3f", 72 },
135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3fv", 73 },
136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3i", 74 },
137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3iv", 75 },
138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3s", 76 },
139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos3sv", 77 },
140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4d", 78 },
141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4dv", 79 },
142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4f", 80 },
143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4fv", 81 },
144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4i", 82 },
145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4iv", 83 },
146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4s", 84 },
147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRasterPos4sv", 85 },
148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRectd", 86 },
149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRectdv", 87 },
150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRectf", 88 },
151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRectfv", 89 },
152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRecti", 90 },
153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRectiv", 91 },
154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRects", 92 },
155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRectsv", 93 },
156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1d", 94 },
157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1dv", 95 },
158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1f", 96 },
159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1fv", 97 },
160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1i", 98 },
161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1iv", 99 },
162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1s", 100 },
163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord1sv", 101 },
164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2d", 102 },
165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2dv", 103 },
166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2f", 104 },
167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2fv", 105 },
168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2i", 106 },
169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2iv", 107 },
170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2s", 108 },
171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord2sv", 109 },
172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3d", 110 },
173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3dv", 111 },
174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3f", 112 },
175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3fv", 113 },
176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3i", 114 },
177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3iv", 115 },
178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3s", 116 },
179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord3sv", 117 },
180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4d", 118 },
181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4dv", 119 },
182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4f", 120 },
183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4fv", 121 },
184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4i", 122 },
185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4iv", 123 },
186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4s", 124 },
187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoord4sv", 125 },
188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2d", 126 },
189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2dv", 127 },
190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2f", 128 },
191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2fv", 129 },
192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2i", 130 },
193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2iv", 131 },
194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2s", 132 },
195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex2sv", 133 },
196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3d", 134 },
197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3dv", 135 },
198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3f", 136 },
199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3fv", 137 },
200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3i", 138 },
201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3iv", 139 },
202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3s", 140 },
203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex3sv", 141 },
204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4d", 142 },
205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4dv", 143 },
206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4f", 144 },
207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4fv", 145 },
208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4i", 146 },
209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4iv", 147 },
210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4s", 148 },
211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertex4sv", 149 },
212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClipPlane", 150 },
213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorMaterial", 151 },
214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCullFace", 152 },
215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFogf", 153 },
216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFogfv", 154 },
217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFogi", 155 },
218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFogiv", 156 },
219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFrontFace", 157 },
220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glHint", 158 },
221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightf", 159 },
222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightfv", 160 },
223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLighti", 161 },
224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightiv", 162 },
225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightModelf", 163 },
226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightModelfv", 164 },
227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightModeli", 165 },
228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLightModeliv", 166 },
229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLineStipple", 167 },
230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLineWidth", 168 },
231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMaterialf", 169 },
232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMaterialfv", 170 },
233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMateriali", 171 },
234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMaterialiv", 172 },
235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPointSize", 173 },
236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPolygonMode", 174 },
237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPolygonStipple", 175 },
238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glScissor", 176 },
239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glShadeModel", 177 },
240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexParameterf", 178 },
241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexParameterfv", 179 },
242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexParameteri", 180 },
243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexParameteriv", 181 },
244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexImage1D", 182 },
245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexImage2D", 183 },
246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexEnvf", 184 },
247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexEnvfv", 185 },
248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexEnvi", 186 },
249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexEnviv", 187 },
250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexGend", 188 },
251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexGendv", 189 },
252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexGenf", 190 },
253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexGenfv", 191 },
254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexGeni", 192 },
255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexGeniv", 193 },
256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFeedbackBuffer", 194 },
257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glSelectBuffer", 195 },
258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRenderMode", 196 },
259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glInitNames", 197 },
260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLoadName", 198 },
261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPassThrough", 199 },
262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPopName", 200 },
263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPushName", 201 },
264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDrawBuffer", 202 },
265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClear", 203 },
266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClearAccum", 204 },
267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClearIndex", 205 },
268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClearColor", 206 },
269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClearStencil", 207 },
270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClearDepth", 208 },
271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glStencilMask", 209 },
272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorMask", 210 },
273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDepthMask", 211 },
274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexMask", 212 },
275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glAccum", 213 },
276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDisable", 214 },
277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEnable", 215 },
278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFinish", 216 },
279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFlush", 217 },
280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPopAttrib", 218 },
281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPushAttrib", 219 },
282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMap1d", 220 },
283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMap1f", 221 },
284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMap2d", 222 },
285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMap2f", 223 },
286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMapGrid1d", 224 },
287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMapGrid1f", 225 },
288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMapGrid2d", 226 },
289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMapGrid2f", 227 },
290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord1d", 228 },
291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord1dv", 229 },
292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord1f", 230 },
293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord1fv", 231 },
294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord2d", 232 },
295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord2dv", 233 },
296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord2f", 234 },
297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalCoord2fv", 235 },
298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalMesh1", 236 },
299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalPoint1", 237 },
300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalMesh2", 238 },
301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEvalPoint2", 239 },
302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glAlphaFunc", 240 },
303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glBlendFunc", 241 },
304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLogicOp", 242 },
305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glStencilFunc", 243 },
306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glStencilOp", 244 },
307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDepthFunc", 245 },
308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelZoom", 246 },
309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelTransferf", 247 },
310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelTransferi", 248 },
311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelStoref", 249 },
312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelStorei", 250 },
313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelMapfv", 251 },
314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelMapuiv", 252 },
315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPixelMapusv", 253 },
316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glReadBuffer", 254 },
317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyPixels", 255 },
318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glReadPixels", 256 },
319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDrawPixels", 257 },
320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetBooleanv", 258 },
321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetClipPlane", 259 },
322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetDoublev", 260 },
323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetError", 261 },
324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetFloatv", 262 },
325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetIntegerv", 263 },
326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetLightfv", 264 },
327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetLightiv", 265 },
328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMapdv", 266 },
329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMapfv", 267 },
330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMapiv", 268 },
331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMaterialfv", 269 },
332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMaterialiv", 270 },
333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetPixelMapfv", 271 },
334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetPixelMapuiv", 272 },
335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetPixelMapusv", 273 },
336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetPolygonStipple", 274 },
337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetString", 275 },
338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexEnvfv", 276 },
339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexEnviv", 277 },
340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexGendv", 278 },
341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexGenfv", 279 },
342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexGeniv", 280 },
343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexImage", 281 },
344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexParameterfv", 282 },
345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexParameteriv", 283 },
346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexLevelParameterfv", 284 },
347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetTexLevelParameteriv", 285 },
348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIsEnabled", 286 },
349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIsList", 287 },
350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDepthRange", 288 },
351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glFrustum", 289 },
352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLoadIdentity", 290 },
353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLoadMatrixf", 291 },
354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glLoadMatrixd", 292 },
355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMatrixMode", 293 },
356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultMatrixf", 294 },
357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultMatrixd", 295 },
358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glOrtho", 296 },
359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPopMatrix", 297 },
360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPushMatrix", 298 },
361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRotated", 299 },
362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glRotatef", 300 },
363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glScaled", 301 },
364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glScalef", 302 },
365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTranslated", 303 },
366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTranslatef", 304 },
367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glViewport", 305 },
368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glArrayElement", 306 },
369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorPointer", 308 },
370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDisableClientState", 309 },
371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDrawArrays", 310 },
372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDrawElements", 311 },
373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEdgeFlagPointer", 312 },
374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glEnableClientState", 313 },
375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetPointerv", 329 },
376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexPointer", 314 },
377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glInterleavedArrays", 317 },
378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glNormalPointer", 318 },
379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexCoordPointer", 320 },
380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glVertexPointer", 321 },
381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPolygonOffset", 319 },
382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyTexImage1D", 323 },
383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyTexImage2D", 324 },
384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyTexSubImage1D", 325 },
385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyTexSubImage2D", 326 },
386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexSubImage1D", 332 },
387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexSubImage2D", 333 },
388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glAreTexturesResident", 322 },
389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glBindTexture", 307 },
390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDeleteTextures", 327 },
391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGenTextures", 328 },
392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIsTexture", 330 },
393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPrioritizeTextures", 331 },
394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexub", 315 },
395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glIndexubv", 316 },
396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPopClientAttrib", 334 },
397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glPushClientAttrib", 335 },
398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glBlendColor", 336 },
399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glBlendEquation", 337 },
400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glDrawRangeElements", 338 },
401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorTable", 339 },
402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorTableParameterfv", 340 },
403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorTableParameteriv", 341 },
404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyColorTable", 342 },
405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetColorTable", 343 },
406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetColorTableParameterfv", 344 },
407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetColorTableParameteriv", 345 },
408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glColorSubTable", 346 },
409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyColorSubTable", 347 },
410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glConvolutionFilter1D", 348 },
411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glConvolutionFilter2D", 349 },
412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glConvolutionParameterf", 350 },
413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glConvolutionParameterfv", 351 },
414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glConvolutionParameteri", 352 },
415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glConvolutionParameteriv", 353 },
416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyConvolutionFilter1D", 354 },
417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyConvolutionFilter2D", 355 },
418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetConvolutionFilter", 356 },
419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetConvolutionParameterfv", 357 },
420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetConvolutionParameteriv", 358 },
421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetSeparableFilter", 359 },
422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glSeparableFilter2D", 360 },
423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetHistogram", 361 },
424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetHistogramParameterfv", 362 },
425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetHistogramParameteriv", 363 },
426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMinmax", 364 },
427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMinmaxParameterfv", 365 },
428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glGetMinmaxParameteriv", 366 },
429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glHistogram", 367 },
430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMinmax", 368 },
431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glResetHistogram", 369 },
432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glResetMinmax", 370 },
433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexImage3D", 371 },
434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glTexSubImage3D", 372 },
435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glCopyTexSubImage3D", 373 },
436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glActiveTextureARB", 374 },
437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glClientActiveTextureARB", 375 },
438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1dARB", 376 },
439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1dvARB", 377 },
440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1fARB", 378 },
441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1fvARB", 379 },
442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1iARB", 380 },
443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1ivARB", 381 },
444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1sARB", 382 },
445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord1svARB", 383 },
446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2dARB", 384 },
447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2dvARB", 385 },
448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2fARB", 386 },
449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2fvARB", 387 },
450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2iARB", 388 },
451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2ivARB", 389 },
452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2sARB", 390 },
453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord2svARB", 391 },
454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3dARB", 392 },
455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3dvARB", 393 },
456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3fARB", 394 },
457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3fvARB", 395 },
458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3iARB", 396 },
459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3ivARB", 397 },
460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3sARB", 398 },
461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord3svARB", 399 },
462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4dARB", 400 },
463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4dvARB", 401 },
464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4fARB", 402 },
465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4fvARB", 403 },
466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4iARB", 404 },
467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4ivARB", 405 },
468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4sARB", 406 },
469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { "glMultiTexCoord4svARB", 407 },
470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   { NULL, 0 }
471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org};
472