1848b8605Smrg/*
2848b8605Smrg * Copyright © 2012 Intel Corporation
3848b8605Smrg *
4848b8605Smrg * Permission is hereby granted, free of charge, to any person obtaining a
5848b8605Smrg * copy of this software and associated documentation files (the "Software"),
6848b8605Smrg * to deal in the Software without restriction, including without limitation
7848b8605Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8848b8605Smrg * and/or sell copies of the Software, and to permit persons to whom the
9848b8605Smrg * Software is furnished to do so, subject to the following conditions:
10848b8605Smrg *
11848b8605Smrg * The above copyright notice and this permission notice (including the next
12848b8605Smrg * paragraph) shall be included in all copies or substantial portions of the
13848b8605Smrg * Software.
14848b8605Smrg *
15848b8605Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16848b8605Smrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17848b8605Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18848b8605Smrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19848b8605Smrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20848b8605Smrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21848b8605Smrg * DEALINGS IN THE SOFTWARE.
22848b8605Smrg */
23848b8605Smrg
24848b8605Smrg#include <gtest/gtest.h>
25b8e80941Smrg#include "main/glheader.h"
26848b8605Smrg
27848b8605Smrg#include "glapi/glapi.h"
28b8e80941Smrg#include "glapitable.h"
29848b8605Smrg
30848b8605Smrgstruct name_offset {
31848b8605Smrg   const char *name;
32848b8605Smrg   int offset;
33848b8605Smrg};
34848b8605Smrg
35848b8605Smrgextern const struct name_offset linux_gl_abi[];
36848b8605Smrgextern const struct name_offset known_dispatch[];
37848b8605Smrg
38848b8605SmrgTEST(GetProcAddress, ABIOffsetByName)
39848b8605Smrg{
40848b8605Smrg   /* 408 functions have had their locations in the dispatch table set since
41848b8605Smrg    * the dawn of time.  Verify that all of these functions are at the correct
42848b8605Smrg    * locations.
43848b8605Smrg    */
44848b8605Smrg   for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) {
45848b8605Smrg      EXPECT_EQ(linux_gl_abi[i].offset,
46848b8605Smrg		_glapi_get_proc_offset(linux_gl_abi[i].name))
47848b8605Smrg	 << "function name: " << linux_gl_abi[i].name;
48848b8605Smrg   }
49848b8605Smrg}
50848b8605Smrg
51848b8605SmrgTEST(GetProcAddress, ABINameByOffset)
52848b8605Smrg{
53848b8605Smrg   /* 408 functions have had their locations in the dispatch table set since
54848b8605Smrg    * the dawn of time.  Verify that all of these functions are at the correct
55848b8605Smrg    * locations.
56848b8605Smrg    */
57848b8605Smrg   for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) {
58848b8605Smrg      EXPECT_STREQ(linux_gl_abi[i].name,
59848b8605Smrg		   _glapi_get_proc_name(linux_gl_abi[i].offset))
60848b8605Smrg	 << "function offset: " << linux_gl_abi[i].offset;
61848b8605Smrg   }
62848b8605Smrg}
63848b8605Smrg
64848b8605SmrgTEST(GetProcAddress, TableBigEnoughForABI)
65848b8605Smrg{
66848b8605Smrg   const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *);
67848b8605Smrg
68848b8605Smrg   EXPECT_GE(table_entries, 408u);
69848b8605Smrg}
70848b8605Smrg
71848b8605SmrgTEST(GetProcAddress, TableDidntShrink)
72848b8605Smrg{
73848b8605Smrg   const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *);
74848b8605Smrg
75848b8605Smrg   /* The dispatch table is not expected to shrink.  At GIT commit b45052b the
76848b8605Smrg    * table had 978 entries.  Changes that intentionally reduce the size of
77848b8605Smrg    * the table are very rare.  In those cases, the expected value should be
78848b8605Smrg    * updated to reflect the change.
79848b8605Smrg    *
80848b8605Smrg    * Changes that accidentally reduce the size of the table are bugs, and
81848b8605Smrg    * they should be fixed.
82848b8605Smrg    *
83848b8605Smrg    * 6 entries were removed when GL_SGIS_pixel_texture was removed from the
84848b8605Smrg    * dispatch table.
85848b8605Smrg    *
86848b8605Smrg    * 1 entry was removed when GL_SGIX_pixel_texture was removed from the
87848b8605Smrg    * dispatch table.
88848b8605Smrg    *
89848b8605Smrg    * 2 entries were removed when GL_APPLE_texture_range was removed from the
90848b8605Smrg    * dispatch table.
91848b8605Smrg    *
92848b8605Smrg    * 13 entries were removed when GL_NV_register_combiners was removed from
93848b8605Smrg    * the dispatch table.
94848b8605Smrg    *
95848b8605Smrg    * 7 entries were removed when GL_NV_fence was removed from the dispatch
96848b8605Smrg    * table.
97848b8605Smrg    *
98848b8605Smrg    * 2 entries were removed when GL_NV_vertex_array_range was removed from
99848b8605Smrg    * the dispatch table.
100848b8605Smrg    */
101848b8605Smrg   EXPECT_GE(table_entries, 978u - 6u - 1u - 2u - 13u - 7u - 2u);
102848b8605Smrg}
103848b8605Smrg
104848b8605SmrgTEST(GetProcAddress, QueriedDispatchSizeBigEnough)
105848b8605Smrg{
106848b8605Smrg   const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *);
107848b8605Smrg
108848b8605Smrg   /* _glapi_get_dispatch_table_size returns the size of the extended dispatch
109848b8605Smrg    * table.  This is the size of the static table with some extra entries for
110848b8605Smrg    * drivers to use for extensions that the core does not know about.
111848b8605Smrg    */
112848b8605Smrg   EXPECT_LT(table_entries, _glapi_get_dispatch_table_size());
113848b8605Smrg}
114848b8605Smrg
115848b8605SmrgTEST(GetProcAddress, KnownDispatchOffsetsAreConsistent)
116848b8605Smrg{
117848b8605Smrg   /* Verify that the queried dispatch offset for every known function is
118848b8605Smrg    * consistent with its location in the static dispatch table.
119848b8605Smrg    *
120848b8605Smrg    * There is some redundancy between this test and ABIOffsetByName.  That's
121848b8605Smrg    * okay.  The offsets in ABIOffsetByName comdirectly from the ABI
122848b8605Smrg    * definition.  The offsets in this test come from locations in a structure
123848b8605Smrg    * definition generated by scripts.
124848b8605Smrg    */
125848b8605Smrg   for (unsigned i = 0; known_dispatch[i].name != NULL; i++) {
126848b8605Smrg      EXPECT_EQ(known_dispatch[i].offset,
127848b8605Smrg		_glapi_get_proc_offset(known_dispatch[i].name))
128848b8605Smrg	 << "function name: " << known_dispatch[i].name;
129848b8605Smrg   }
130848b8605Smrg}
131848b8605Smrg
132848b8605SmrgTEST(GetProcAddress, KnownDispatchNamesAreConsistent)
133848b8605Smrg{
134848b8605Smrg   /* Verify that the queried dispatch name for every known function is
135848b8605Smrg    * consistent with its location in the static dispatch table.
136848b8605Smrg    *
137848b8605Smrg    * There is some redundancy between this test and ABINameByOffset.  That's
138848b8605Smrg    * okay.  The offsets in ABIOffsetByName comdirectly from the ABI
139848b8605Smrg    * definition.  The offsets in this test come from locations in a structure
140848b8605Smrg    * definition generated by scripts.
141848b8605Smrg    */
142848b8605Smrg   for (unsigned i = 0; known_dispatch[i].name != NULL; i++) {
143848b8605Smrg      EXPECT_STREQ(known_dispatch[i].name,
144848b8605Smrg		   _glapi_get_proc_name(known_dispatch[i].offset))
145848b8605Smrg	 << "function offset: " << known_dispatch[i].offset;
146848b8605Smrg   }
147848b8605Smrg}
148848b8605Smrg
149848b8605Smrgconst struct name_offset linux_gl_abi[] = {
150848b8605Smrg   { "glNewList", 0 },
151848b8605Smrg   { "glEndList", 1 },
152848b8605Smrg   { "glCallList", 2 },
153848b8605Smrg   { "glCallLists", 3 },
154848b8605Smrg   { "glDeleteLists", 4 },
155848b8605Smrg   { "glGenLists", 5 },
156848b8605Smrg   { "glListBase", 6 },
157848b8605Smrg   { "glBegin", 7 },
158848b8605Smrg   { "glBitmap", 8 },
159848b8605Smrg   { "glColor3b", 9 },
160848b8605Smrg   { "glColor3bv", 10 },
161848b8605Smrg   { "glColor3d", 11 },
162848b8605Smrg   { "glColor3dv", 12 },
163848b8605Smrg   { "glColor3f", 13 },
164848b8605Smrg   { "glColor3fv", 14 },
165848b8605Smrg   { "glColor3i", 15 },
166848b8605Smrg   { "glColor3iv", 16 },
167848b8605Smrg   { "glColor3s", 17 },
168848b8605Smrg   { "glColor3sv", 18 },
169848b8605Smrg   { "glColor3ub", 19 },
170848b8605Smrg   { "glColor3ubv", 20 },
171848b8605Smrg   { "glColor3ui", 21 },
172848b8605Smrg   { "glColor3uiv", 22 },
173848b8605Smrg   { "glColor3us", 23 },
174848b8605Smrg   { "glColor3usv", 24 },
175848b8605Smrg   { "glColor4b", 25 },
176848b8605Smrg   { "glColor4bv", 26 },
177848b8605Smrg   { "glColor4d", 27 },
178848b8605Smrg   { "glColor4dv", 28 },
179848b8605Smrg   { "glColor4f", 29 },
180848b8605Smrg   { "glColor4fv", 30 },
181848b8605Smrg   { "glColor4i", 31 },
182848b8605Smrg   { "glColor4iv", 32 },
183848b8605Smrg   { "glColor4s", 33 },
184848b8605Smrg   { "glColor4sv", 34 },
185848b8605Smrg   { "glColor4ub", 35 },
186848b8605Smrg   { "glColor4ubv", 36 },
187848b8605Smrg   { "glColor4ui", 37 },
188848b8605Smrg   { "glColor4uiv", 38 },
189848b8605Smrg   { "glColor4us", 39 },
190848b8605Smrg   { "glColor4usv", 40 },
191848b8605Smrg   { "glEdgeFlag", 41 },
192848b8605Smrg   { "glEdgeFlagv", 42 },
193848b8605Smrg   { "glEnd", 43 },
194848b8605Smrg   { "glIndexd", 44 },
195848b8605Smrg   { "glIndexdv", 45 },
196848b8605Smrg   { "glIndexf", 46 },
197848b8605Smrg   { "glIndexfv", 47 },
198848b8605Smrg   { "glIndexi", 48 },
199848b8605Smrg   { "glIndexiv", 49 },
200848b8605Smrg   { "glIndexs", 50 },
201848b8605Smrg   { "glIndexsv", 51 },
202848b8605Smrg   { "glNormal3b", 52 },
203848b8605Smrg   { "glNormal3bv", 53 },
204848b8605Smrg   { "glNormal3d", 54 },
205848b8605Smrg   { "glNormal3dv", 55 },
206848b8605Smrg   { "glNormal3f", 56 },
207848b8605Smrg   { "glNormal3fv", 57 },
208848b8605Smrg   { "glNormal3i", 58 },
209848b8605Smrg   { "glNormal3iv", 59 },
210848b8605Smrg   { "glNormal3s", 60 },
211848b8605Smrg   { "glNormal3sv", 61 },
212848b8605Smrg   { "glRasterPos2d", 62 },
213848b8605Smrg   { "glRasterPos2dv", 63 },
214848b8605Smrg   { "glRasterPos2f", 64 },
215848b8605Smrg   { "glRasterPos2fv", 65 },
216848b8605Smrg   { "glRasterPos2i", 66 },
217848b8605Smrg   { "glRasterPos2iv", 67 },
218848b8605Smrg   { "glRasterPos2s", 68 },
219848b8605Smrg   { "glRasterPos2sv", 69 },
220848b8605Smrg   { "glRasterPos3d", 70 },
221848b8605Smrg   { "glRasterPos3dv", 71 },
222848b8605Smrg   { "glRasterPos3f", 72 },
223848b8605Smrg   { "glRasterPos3fv", 73 },
224848b8605Smrg   { "glRasterPos3i", 74 },
225848b8605Smrg   { "glRasterPos3iv", 75 },
226848b8605Smrg   { "glRasterPos3s", 76 },
227848b8605Smrg   { "glRasterPos3sv", 77 },
228848b8605Smrg   { "glRasterPos4d", 78 },
229848b8605Smrg   { "glRasterPos4dv", 79 },
230848b8605Smrg   { "glRasterPos4f", 80 },
231848b8605Smrg   { "glRasterPos4fv", 81 },
232848b8605Smrg   { "glRasterPos4i", 82 },
233848b8605Smrg   { "glRasterPos4iv", 83 },
234848b8605Smrg   { "glRasterPos4s", 84 },
235848b8605Smrg   { "glRasterPos4sv", 85 },
236848b8605Smrg   { "glRectd", 86 },
237848b8605Smrg   { "glRectdv", 87 },
238848b8605Smrg   { "glRectf", 88 },
239848b8605Smrg   { "glRectfv", 89 },
240848b8605Smrg   { "glRecti", 90 },
241848b8605Smrg   { "glRectiv", 91 },
242848b8605Smrg   { "glRects", 92 },
243848b8605Smrg   { "glRectsv", 93 },
244848b8605Smrg   { "glTexCoord1d", 94 },
245848b8605Smrg   { "glTexCoord1dv", 95 },
246848b8605Smrg   { "glTexCoord1f", 96 },
247848b8605Smrg   { "glTexCoord1fv", 97 },
248848b8605Smrg   { "glTexCoord1i", 98 },
249848b8605Smrg   { "glTexCoord1iv", 99 },
250848b8605Smrg   { "glTexCoord1s", 100 },
251848b8605Smrg   { "glTexCoord1sv", 101 },
252848b8605Smrg   { "glTexCoord2d", 102 },
253848b8605Smrg   { "glTexCoord2dv", 103 },
254848b8605Smrg   { "glTexCoord2f", 104 },
255848b8605Smrg   { "glTexCoord2fv", 105 },
256848b8605Smrg   { "glTexCoord2i", 106 },
257848b8605Smrg   { "glTexCoord2iv", 107 },
258848b8605Smrg   { "glTexCoord2s", 108 },
259848b8605Smrg   { "glTexCoord2sv", 109 },
260848b8605Smrg   { "glTexCoord3d", 110 },
261848b8605Smrg   { "glTexCoord3dv", 111 },
262848b8605Smrg   { "glTexCoord3f", 112 },
263848b8605Smrg   { "glTexCoord3fv", 113 },
264848b8605Smrg   { "glTexCoord3i", 114 },
265848b8605Smrg   { "glTexCoord3iv", 115 },
266848b8605Smrg   { "glTexCoord3s", 116 },
267848b8605Smrg   { "glTexCoord3sv", 117 },
268848b8605Smrg   { "glTexCoord4d", 118 },
269848b8605Smrg   { "glTexCoord4dv", 119 },
270848b8605Smrg   { "glTexCoord4f", 120 },
271848b8605Smrg   { "glTexCoord4fv", 121 },
272848b8605Smrg   { "glTexCoord4i", 122 },
273848b8605Smrg   { "glTexCoord4iv", 123 },
274848b8605Smrg   { "glTexCoord4s", 124 },
275848b8605Smrg   { "glTexCoord4sv", 125 },
276848b8605Smrg   { "glVertex2d", 126 },
277848b8605Smrg   { "glVertex2dv", 127 },
278848b8605Smrg   { "glVertex2f", 128 },
279848b8605Smrg   { "glVertex2fv", 129 },
280848b8605Smrg   { "glVertex2i", 130 },
281848b8605Smrg   { "glVertex2iv", 131 },
282848b8605Smrg   { "glVertex2s", 132 },
283848b8605Smrg   { "glVertex2sv", 133 },
284848b8605Smrg   { "glVertex3d", 134 },
285848b8605Smrg   { "glVertex3dv", 135 },
286848b8605Smrg   { "glVertex3f", 136 },
287848b8605Smrg   { "glVertex3fv", 137 },
288848b8605Smrg   { "glVertex3i", 138 },
289848b8605Smrg   { "glVertex3iv", 139 },
290848b8605Smrg   { "glVertex3s", 140 },
291848b8605Smrg   { "glVertex3sv", 141 },
292848b8605Smrg   { "glVertex4d", 142 },
293848b8605Smrg   { "glVertex4dv", 143 },
294848b8605Smrg   { "glVertex4f", 144 },
295848b8605Smrg   { "glVertex4fv", 145 },
296848b8605Smrg   { "glVertex4i", 146 },
297848b8605Smrg   { "glVertex4iv", 147 },
298848b8605Smrg   { "glVertex4s", 148 },
299848b8605Smrg   { "glVertex4sv", 149 },
300848b8605Smrg   { "glClipPlane", 150 },
301848b8605Smrg   { "glColorMaterial", 151 },
302848b8605Smrg   { "glCullFace", 152 },
303848b8605Smrg   { "glFogf", 153 },
304848b8605Smrg   { "glFogfv", 154 },
305848b8605Smrg   { "glFogi", 155 },
306848b8605Smrg   { "glFogiv", 156 },
307848b8605Smrg   { "glFrontFace", 157 },
308848b8605Smrg   { "glHint", 158 },
309848b8605Smrg   { "glLightf", 159 },
310848b8605Smrg   { "glLightfv", 160 },
311848b8605Smrg   { "glLighti", 161 },
312848b8605Smrg   { "glLightiv", 162 },
313848b8605Smrg   { "glLightModelf", 163 },
314848b8605Smrg   { "glLightModelfv", 164 },
315848b8605Smrg   { "glLightModeli", 165 },
316848b8605Smrg   { "glLightModeliv", 166 },
317848b8605Smrg   { "glLineStipple", 167 },
318848b8605Smrg   { "glLineWidth", 168 },
319848b8605Smrg   { "glMaterialf", 169 },
320848b8605Smrg   { "glMaterialfv", 170 },
321848b8605Smrg   { "glMateriali", 171 },
322848b8605Smrg   { "glMaterialiv", 172 },
323848b8605Smrg   { "glPointSize", 173 },
324848b8605Smrg   { "glPolygonMode", 174 },
325848b8605Smrg   { "glPolygonStipple", 175 },
326848b8605Smrg   { "glScissor", 176 },
327848b8605Smrg   { "glShadeModel", 177 },
328848b8605Smrg   { "glTexParameterf", 178 },
329848b8605Smrg   { "glTexParameterfv", 179 },
330848b8605Smrg   { "glTexParameteri", 180 },
331848b8605Smrg   { "glTexParameteriv", 181 },
332848b8605Smrg   { "glTexImage1D", 182 },
333848b8605Smrg   { "glTexImage2D", 183 },
334848b8605Smrg   { "glTexEnvf", 184 },
335848b8605Smrg   { "glTexEnvfv", 185 },
336848b8605Smrg   { "glTexEnvi", 186 },
337848b8605Smrg   { "glTexEnviv", 187 },
338848b8605Smrg   { "glTexGend", 188 },
339848b8605Smrg   { "glTexGendv", 189 },
340848b8605Smrg   { "glTexGenf", 190 },
341848b8605Smrg   { "glTexGenfv", 191 },
342848b8605Smrg   { "glTexGeni", 192 },
343848b8605Smrg   { "glTexGeniv", 193 },
344848b8605Smrg   { "glFeedbackBuffer", 194 },
345848b8605Smrg   { "glSelectBuffer", 195 },
346848b8605Smrg   { "glRenderMode", 196 },
347848b8605Smrg   { "glInitNames", 197 },
348848b8605Smrg   { "glLoadName", 198 },
349848b8605Smrg   { "glPassThrough", 199 },
350848b8605Smrg   { "glPopName", 200 },
351848b8605Smrg   { "glPushName", 201 },
352848b8605Smrg   { "glDrawBuffer", 202 },
353848b8605Smrg   { "glClear", 203 },
354848b8605Smrg   { "glClearAccum", 204 },
355848b8605Smrg   { "glClearIndex", 205 },
356848b8605Smrg   { "glClearColor", 206 },
357848b8605Smrg   { "glClearStencil", 207 },
358848b8605Smrg   { "glClearDepth", 208 },
359848b8605Smrg   { "glStencilMask", 209 },
360848b8605Smrg   { "glColorMask", 210 },
361848b8605Smrg   { "glDepthMask", 211 },
362848b8605Smrg   { "glIndexMask", 212 },
363848b8605Smrg   { "glAccum", 213 },
364848b8605Smrg   { "glDisable", 214 },
365848b8605Smrg   { "glEnable", 215 },
366848b8605Smrg   { "glFinish", 216 },
367848b8605Smrg   { "glFlush", 217 },
368848b8605Smrg   { "glPopAttrib", 218 },
369848b8605Smrg   { "glPushAttrib", 219 },
370848b8605Smrg   { "glMap1d", 220 },
371848b8605Smrg   { "glMap1f", 221 },
372848b8605Smrg   { "glMap2d", 222 },
373848b8605Smrg   { "glMap2f", 223 },
374848b8605Smrg   { "glMapGrid1d", 224 },
375848b8605Smrg   { "glMapGrid1f", 225 },
376848b8605Smrg   { "glMapGrid2d", 226 },
377848b8605Smrg   { "glMapGrid2f", 227 },
378848b8605Smrg   { "glEvalCoord1d", 228 },
379848b8605Smrg   { "glEvalCoord1dv", 229 },
380848b8605Smrg   { "glEvalCoord1f", 230 },
381848b8605Smrg   { "glEvalCoord1fv", 231 },
382848b8605Smrg   { "glEvalCoord2d", 232 },
383848b8605Smrg   { "glEvalCoord2dv", 233 },
384848b8605Smrg   { "glEvalCoord2f", 234 },
385848b8605Smrg   { "glEvalCoord2fv", 235 },
386848b8605Smrg   { "glEvalMesh1", 236 },
387848b8605Smrg   { "glEvalPoint1", 237 },
388848b8605Smrg   { "glEvalMesh2", 238 },
389848b8605Smrg   { "glEvalPoint2", 239 },
390848b8605Smrg   { "glAlphaFunc", 240 },
391848b8605Smrg   { "glBlendFunc", 241 },
392848b8605Smrg   { "glLogicOp", 242 },
393848b8605Smrg   { "glStencilFunc", 243 },
394848b8605Smrg   { "glStencilOp", 244 },
395848b8605Smrg   { "glDepthFunc", 245 },
396848b8605Smrg   { "glPixelZoom", 246 },
397848b8605Smrg   { "glPixelTransferf", 247 },
398848b8605Smrg   { "glPixelTransferi", 248 },
399848b8605Smrg   { "glPixelStoref", 249 },
400848b8605Smrg   { "glPixelStorei", 250 },
401848b8605Smrg   { "glPixelMapfv", 251 },
402848b8605Smrg   { "glPixelMapuiv", 252 },
403848b8605Smrg   { "glPixelMapusv", 253 },
404848b8605Smrg   { "glReadBuffer", 254 },
405848b8605Smrg   { "glCopyPixels", 255 },
406848b8605Smrg   { "glReadPixels", 256 },
407848b8605Smrg   { "glDrawPixels", 257 },
408848b8605Smrg   { "glGetBooleanv", 258 },
409848b8605Smrg   { "glGetClipPlane", 259 },
410848b8605Smrg   { "glGetDoublev", 260 },
411848b8605Smrg   { "glGetError", 261 },
412848b8605Smrg   { "glGetFloatv", 262 },
413848b8605Smrg   { "glGetIntegerv", 263 },
414848b8605Smrg   { "glGetLightfv", 264 },
415848b8605Smrg   { "glGetLightiv", 265 },
416848b8605Smrg   { "glGetMapdv", 266 },
417848b8605Smrg   { "glGetMapfv", 267 },
418848b8605Smrg   { "glGetMapiv", 268 },
419848b8605Smrg   { "glGetMaterialfv", 269 },
420848b8605Smrg   { "glGetMaterialiv", 270 },
421848b8605Smrg   { "glGetPixelMapfv", 271 },
422848b8605Smrg   { "glGetPixelMapuiv", 272 },
423848b8605Smrg   { "glGetPixelMapusv", 273 },
424848b8605Smrg   { "glGetPolygonStipple", 274 },
425848b8605Smrg   { "glGetString", 275 },
426848b8605Smrg   { "glGetTexEnvfv", 276 },
427848b8605Smrg   { "glGetTexEnviv", 277 },
428848b8605Smrg   { "glGetTexGendv", 278 },
429848b8605Smrg   { "glGetTexGenfv", 279 },
430848b8605Smrg   { "glGetTexGeniv", 280 },
431848b8605Smrg   { "glGetTexImage", 281 },
432848b8605Smrg   { "glGetTexParameterfv", 282 },
433848b8605Smrg   { "glGetTexParameteriv", 283 },
434848b8605Smrg   { "glGetTexLevelParameterfv", 284 },
435848b8605Smrg   { "glGetTexLevelParameteriv", 285 },
436848b8605Smrg   { "glIsEnabled", 286 },
437848b8605Smrg   { "glIsList", 287 },
438848b8605Smrg   { "glDepthRange", 288 },
439848b8605Smrg   { "glFrustum", 289 },
440848b8605Smrg   { "glLoadIdentity", 290 },
441848b8605Smrg   { "glLoadMatrixf", 291 },
442848b8605Smrg   { "glLoadMatrixd", 292 },
443848b8605Smrg   { "glMatrixMode", 293 },
444848b8605Smrg   { "glMultMatrixf", 294 },
445848b8605Smrg   { "glMultMatrixd", 295 },
446848b8605Smrg   { "glOrtho", 296 },
447848b8605Smrg   { "glPopMatrix", 297 },
448848b8605Smrg   { "glPushMatrix", 298 },
449848b8605Smrg   { "glRotated", 299 },
450848b8605Smrg   { "glRotatef", 300 },
451848b8605Smrg   { "glScaled", 301 },
452848b8605Smrg   { "glScalef", 302 },
453848b8605Smrg   { "glTranslated", 303 },
454848b8605Smrg   { "glTranslatef", 304 },
455848b8605Smrg   { "glViewport", 305 },
456848b8605Smrg   { "glArrayElement", 306 },
457848b8605Smrg   { "glColorPointer", 308 },
458848b8605Smrg   { "glDisableClientState", 309 },
459848b8605Smrg   { "glDrawArrays", 310 },
460848b8605Smrg   { "glDrawElements", 311 },
461848b8605Smrg   { "glEdgeFlagPointer", 312 },
462848b8605Smrg   { "glEnableClientState", 313 },
463848b8605Smrg   { "glGetPointerv", 329 },
464848b8605Smrg   { "glIndexPointer", 314 },
465848b8605Smrg   { "glInterleavedArrays", 317 },
466848b8605Smrg   { "glNormalPointer", 318 },
467848b8605Smrg   { "glTexCoordPointer", 320 },
468848b8605Smrg   { "glVertexPointer", 321 },
469848b8605Smrg   { "glPolygonOffset", 319 },
470848b8605Smrg   { "glCopyTexImage1D", 323 },
471848b8605Smrg   { "glCopyTexImage2D", 324 },
472848b8605Smrg   { "glCopyTexSubImage1D", 325 },
473848b8605Smrg   { "glCopyTexSubImage2D", 326 },
474848b8605Smrg   { "glTexSubImage1D", 332 },
475848b8605Smrg   { "glTexSubImage2D", 333 },
476848b8605Smrg   { "glAreTexturesResident", 322 },
477848b8605Smrg   { "glBindTexture", 307 },
478848b8605Smrg   { "glDeleteTextures", 327 },
479848b8605Smrg   { "glGenTextures", 328 },
480848b8605Smrg   { "glIsTexture", 330 },
481848b8605Smrg   { "glPrioritizeTextures", 331 },
482848b8605Smrg   { "glIndexub", 315 },
483848b8605Smrg   { "glIndexubv", 316 },
484848b8605Smrg   { "glPopClientAttrib", 334 },
485848b8605Smrg   { "glPushClientAttrib", 335 },
486848b8605Smrg   { "glBlendColor", 336 },
487848b8605Smrg   { "glBlendEquation", 337 },
488848b8605Smrg   { "glDrawRangeElements", 338 },
489848b8605Smrg   { "glColorTable", 339 },
490848b8605Smrg   { "glColorTableParameterfv", 340 },
491848b8605Smrg   { "glColorTableParameteriv", 341 },
492848b8605Smrg   { "glCopyColorTable", 342 },
493848b8605Smrg   { "glGetColorTable", 343 },
494848b8605Smrg   { "glGetColorTableParameterfv", 344 },
495848b8605Smrg   { "glGetColorTableParameteriv", 345 },
496848b8605Smrg   { "glColorSubTable", 346 },
497848b8605Smrg   { "glCopyColorSubTable", 347 },
498848b8605Smrg   { "glConvolutionFilter1D", 348 },
499848b8605Smrg   { "glConvolutionFilter2D", 349 },
500848b8605Smrg   { "glConvolutionParameterf", 350 },
501848b8605Smrg   { "glConvolutionParameterfv", 351 },
502848b8605Smrg   { "glConvolutionParameteri", 352 },
503848b8605Smrg   { "glConvolutionParameteriv", 353 },
504848b8605Smrg   { "glCopyConvolutionFilter1D", 354 },
505848b8605Smrg   { "glCopyConvolutionFilter2D", 355 },
506848b8605Smrg   { "glGetConvolutionFilter", 356 },
507848b8605Smrg   { "glGetConvolutionParameterfv", 357 },
508848b8605Smrg   { "glGetConvolutionParameteriv", 358 },
509848b8605Smrg   { "glGetSeparableFilter", 359 },
510848b8605Smrg   { "glSeparableFilter2D", 360 },
511848b8605Smrg   { "glGetHistogram", 361 },
512848b8605Smrg   { "glGetHistogramParameterfv", 362 },
513848b8605Smrg   { "glGetHistogramParameteriv", 363 },
514848b8605Smrg   { "glGetMinmax", 364 },
515848b8605Smrg   { "glGetMinmaxParameterfv", 365 },
516848b8605Smrg   { "glGetMinmaxParameteriv", 366 },
517848b8605Smrg   { "glHistogram", 367 },
518848b8605Smrg   { "glMinmax", 368 },
519848b8605Smrg   { "glResetHistogram", 369 },
520848b8605Smrg   { "glResetMinmax", 370 },
521848b8605Smrg   { "glTexImage3D", 371 },
522848b8605Smrg   { "glTexSubImage3D", 372 },
523848b8605Smrg   { "glCopyTexSubImage3D", 373 },
524848b8605Smrg   { "glActiveTexture", 374 },
525848b8605Smrg   { "glClientActiveTexture", 375 },
526848b8605Smrg   { "glMultiTexCoord1d", 376 },
527848b8605Smrg   { "glMultiTexCoord1dv", 377 },
528848b8605Smrg   { "glMultiTexCoord1fARB", 378 },
529848b8605Smrg   { "glMultiTexCoord1fvARB", 379 },
530848b8605Smrg   { "glMultiTexCoord1i", 380 },
531848b8605Smrg   { "glMultiTexCoord1iv", 381 },
532848b8605Smrg   { "glMultiTexCoord1s", 382 },
533848b8605Smrg   { "glMultiTexCoord1sv", 383 },
534848b8605Smrg   { "glMultiTexCoord2d", 384 },
535848b8605Smrg   { "glMultiTexCoord2dv", 385 },
536848b8605Smrg   { "glMultiTexCoord2fARB", 386 },
537848b8605Smrg   { "glMultiTexCoord2fvARB", 387 },
538848b8605Smrg   { "glMultiTexCoord2i", 388 },
539848b8605Smrg   { "glMultiTexCoord2iv", 389 },
540848b8605Smrg   { "glMultiTexCoord2s", 390 },
541848b8605Smrg   { "glMultiTexCoord2sv", 391 },
542848b8605Smrg   { "glMultiTexCoord3d", 392 },
543848b8605Smrg   { "glMultiTexCoord3dv", 393 },
544848b8605Smrg   { "glMultiTexCoord3fARB", 394 },
545848b8605Smrg   { "glMultiTexCoord3fvARB", 395 },
546848b8605Smrg   { "glMultiTexCoord3i", 396 },
547848b8605Smrg   { "glMultiTexCoord3iv", 397 },
548848b8605Smrg   { "glMultiTexCoord3s", 398 },
549848b8605Smrg   { "glMultiTexCoord3sv", 399 },
550848b8605Smrg   { "glMultiTexCoord4d", 400 },
551848b8605Smrg   { "glMultiTexCoord4dv", 401 },
552848b8605Smrg   { "glMultiTexCoord4fARB", 402 },
553848b8605Smrg   { "glMultiTexCoord4fvARB", 403 },
554848b8605Smrg   { "glMultiTexCoord4i", 404 },
555848b8605Smrg   { "glMultiTexCoord4iv", 405 },
556848b8605Smrg   { "glMultiTexCoord4s", 406 },
557848b8605Smrg   { "glMultiTexCoord4sv", 407 },
558848b8605Smrg   { NULL, 0 }
559848b8605Smrg};
560848b8605Smrg
561848b8605Smrg#define _O(f) ((intptr_t) & (((struct _glapi_table *) 0)->f)) / sizeof(void *)
562848b8605Smrg
563848b8605Smrgconst struct name_offset known_dispatch[] = {
564848b8605Smrg   { "glNewList", _O(NewList) },
565848b8605Smrg   { "glEndList", _O(EndList) },
566848b8605Smrg   { "glCallList", _O(CallList) },
567848b8605Smrg   { "glCallLists", _O(CallLists) },
568848b8605Smrg   { "glDeleteLists", _O(DeleteLists) },
569848b8605Smrg   { "glGenLists", _O(GenLists) },
570848b8605Smrg   { "glListBase", _O(ListBase) },
571848b8605Smrg   { "glBegin", _O(Begin) },
572848b8605Smrg   { "glBitmap", _O(Bitmap) },
573848b8605Smrg   { "glColor3b", _O(Color3b) },
574848b8605Smrg   { "glColor3bv", _O(Color3bv) },
575848b8605Smrg   { "glColor3d", _O(Color3d) },
576848b8605Smrg   { "glColor3dv", _O(Color3dv) },
577848b8605Smrg   { "glColor3f", _O(Color3f) },
578848b8605Smrg   { "glColor3fv", _O(Color3fv) },
579848b8605Smrg   { "glColor3i", _O(Color3i) },
580848b8605Smrg   { "glColor3iv", _O(Color3iv) },
581848b8605Smrg   { "glColor3s", _O(Color3s) },
582848b8605Smrg   { "glColor3sv", _O(Color3sv) },
583848b8605Smrg   { "glColor3ub", _O(Color3ub) },
584848b8605Smrg   { "glColor3ubv", _O(Color3ubv) },
585848b8605Smrg   { "glColor3ui", _O(Color3ui) },
586848b8605Smrg   { "glColor3uiv", _O(Color3uiv) },
587848b8605Smrg   { "glColor3us", _O(Color3us) },
588848b8605Smrg   { "glColor3usv", _O(Color3usv) },
589848b8605Smrg   { "glColor4b", _O(Color4b) },
590848b8605Smrg   { "glColor4bv", _O(Color4bv) },
591848b8605Smrg   { "glColor4d", _O(Color4d) },
592848b8605Smrg   { "glColor4dv", _O(Color4dv) },
593848b8605Smrg   { "glColor4f", _O(Color4f) },
594848b8605Smrg   { "glColor4fv", _O(Color4fv) },
595848b8605Smrg   { "glColor4i", _O(Color4i) },
596848b8605Smrg   { "glColor4iv", _O(Color4iv) },
597848b8605Smrg   { "glColor4s", _O(Color4s) },
598848b8605Smrg   { "glColor4sv", _O(Color4sv) },
599848b8605Smrg   { "glColor4ub", _O(Color4ub) },
600848b8605Smrg   { "glColor4ubv", _O(Color4ubv) },
601848b8605Smrg   { "glColor4ui", _O(Color4ui) },
602848b8605Smrg   { "glColor4uiv", _O(Color4uiv) },
603848b8605Smrg   { "glColor4us", _O(Color4us) },
604848b8605Smrg   { "glColor4usv", _O(Color4usv) },
605848b8605Smrg   { "glEdgeFlag", _O(EdgeFlag) },
606848b8605Smrg   { "glEdgeFlagv", _O(EdgeFlagv) },
607848b8605Smrg   { "glEnd", _O(End) },
608848b8605Smrg   { "glIndexd", _O(Indexd) },
609848b8605Smrg   { "glIndexdv", _O(Indexdv) },
610848b8605Smrg   { "glIndexf", _O(Indexf) },
611848b8605Smrg   { "glIndexfv", _O(Indexfv) },
612848b8605Smrg   { "glIndexi", _O(Indexi) },
613848b8605Smrg   { "glIndexiv", _O(Indexiv) },
614848b8605Smrg   { "glIndexs", _O(Indexs) },
615848b8605Smrg   { "glIndexsv", _O(Indexsv) },
616848b8605Smrg   { "glNormal3b", _O(Normal3b) },
617848b8605Smrg   { "glNormal3bv", _O(Normal3bv) },
618848b8605Smrg   { "glNormal3d", _O(Normal3d) },
619848b8605Smrg   { "glNormal3dv", _O(Normal3dv) },
620848b8605Smrg   { "glNormal3f", _O(Normal3f) },
621848b8605Smrg   { "glNormal3fv", _O(Normal3fv) },
622848b8605Smrg   { "glNormal3i", _O(Normal3i) },
623848b8605Smrg   { "glNormal3iv", _O(Normal3iv) },
624848b8605Smrg   { "glNormal3s", _O(Normal3s) },
625848b8605Smrg   { "glNormal3sv", _O(Normal3sv) },
626848b8605Smrg   { "glRasterPos2d", _O(RasterPos2d) },
627848b8605Smrg   { "glRasterPos2dv", _O(RasterPos2dv) },
628848b8605Smrg   { "glRasterPos2f", _O(RasterPos2f) },
629848b8605Smrg   { "glRasterPos2fv", _O(RasterPos2fv) },
630848b8605Smrg   { "glRasterPos2i", _O(RasterPos2i) },
631848b8605Smrg   { "glRasterPos2iv", _O(RasterPos2iv) },
632848b8605Smrg   { "glRasterPos2s", _O(RasterPos2s) },
633848b8605Smrg   { "glRasterPos2sv", _O(RasterPos2sv) },
634848b8605Smrg   { "glRasterPos3d", _O(RasterPos3d) },
635848b8605Smrg   { "glRasterPos3dv", _O(RasterPos3dv) },
636848b8605Smrg   { "glRasterPos3f", _O(RasterPos3f) },
637848b8605Smrg   { "glRasterPos3fv", _O(RasterPos3fv) },
638848b8605Smrg   { "glRasterPos3i", _O(RasterPos3i) },
639848b8605Smrg   { "glRasterPos3iv", _O(RasterPos3iv) },
640848b8605Smrg   { "glRasterPos3s", _O(RasterPos3s) },
641848b8605Smrg   { "glRasterPos3sv", _O(RasterPos3sv) },
642848b8605Smrg   { "glRasterPos4d", _O(RasterPos4d) },
643848b8605Smrg   { "glRasterPos4dv", _O(RasterPos4dv) },
644848b8605Smrg   { "glRasterPos4f", _O(RasterPos4f) },
645848b8605Smrg   { "glRasterPos4fv", _O(RasterPos4fv) },
646848b8605Smrg   { "glRasterPos4i", _O(RasterPos4i) },
647848b8605Smrg   { "glRasterPos4iv", _O(RasterPos4iv) },
648848b8605Smrg   { "glRasterPos4s", _O(RasterPos4s) },
649848b8605Smrg   { "glRasterPos4sv", _O(RasterPos4sv) },
650848b8605Smrg   { "glRectd", _O(Rectd) },
651848b8605Smrg   { "glRectdv", _O(Rectdv) },
652848b8605Smrg   { "glRectf", _O(Rectf) },
653848b8605Smrg   { "glRectfv", _O(Rectfv) },
654848b8605Smrg   { "glRecti", _O(Recti) },
655848b8605Smrg   { "glRectiv", _O(Rectiv) },
656848b8605Smrg   { "glRects", _O(Rects) },
657848b8605Smrg   { "glRectsv", _O(Rectsv) },
658848b8605Smrg   { "glTexCoord1d", _O(TexCoord1d) },
659848b8605Smrg   { "glTexCoord1dv", _O(TexCoord1dv) },
660848b8605Smrg   { "glTexCoord1f", _O(TexCoord1f) },
661848b8605Smrg   { "glTexCoord1fv", _O(TexCoord1fv) },
662848b8605Smrg   { "glTexCoord1i", _O(TexCoord1i) },
663848b8605Smrg   { "glTexCoord1iv", _O(TexCoord1iv) },
664848b8605Smrg   { "glTexCoord1s", _O(TexCoord1s) },
665848b8605Smrg   { "glTexCoord1sv", _O(TexCoord1sv) },
666848b8605Smrg   { "glTexCoord2d", _O(TexCoord2d) },
667848b8605Smrg   { "glTexCoord2dv", _O(TexCoord2dv) },
668848b8605Smrg   { "glTexCoord2f", _O(TexCoord2f) },
669848b8605Smrg   { "glTexCoord2fv", _O(TexCoord2fv) },
670848b8605Smrg   { "glTexCoord2i", _O(TexCoord2i) },
671848b8605Smrg   { "glTexCoord2iv", _O(TexCoord2iv) },
672848b8605Smrg   { "glTexCoord2s", _O(TexCoord2s) },
673848b8605Smrg   { "glTexCoord2sv", _O(TexCoord2sv) },
674848b8605Smrg   { "glTexCoord3d", _O(TexCoord3d) },
675848b8605Smrg   { "glTexCoord3dv", _O(TexCoord3dv) },
676848b8605Smrg   { "glTexCoord3f", _O(TexCoord3f) },
677848b8605Smrg   { "glTexCoord3fv", _O(TexCoord3fv) },
678848b8605Smrg   { "glTexCoord3i", _O(TexCoord3i) },
679848b8605Smrg   { "glTexCoord3iv", _O(TexCoord3iv) },
680848b8605Smrg   { "glTexCoord3s", _O(TexCoord3s) },
681848b8605Smrg   { "glTexCoord3sv", _O(TexCoord3sv) },
682848b8605Smrg   { "glTexCoord4d", _O(TexCoord4d) },
683848b8605Smrg   { "glTexCoord4dv", _O(TexCoord4dv) },
684848b8605Smrg   { "glTexCoord4f", _O(TexCoord4f) },
685848b8605Smrg   { "glTexCoord4fv", _O(TexCoord4fv) },
686848b8605Smrg   { "glTexCoord4i", _O(TexCoord4i) },
687848b8605Smrg   { "glTexCoord4iv", _O(TexCoord4iv) },
688848b8605Smrg   { "glTexCoord4s", _O(TexCoord4s) },
689848b8605Smrg   { "glTexCoord4sv", _O(TexCoord4sv) },
690848b8605Smrg   { "glVertex2d", _O(Vertex2d) },
691848b8605Smrg   { "glVertex2dv", _O(Vertex2dv) },
692848b8605Smrg   { "glVertex2f", _O(Vertex2f) },
693848b8605Smrg   { "glVertex2fv", _O(Vertex2fv) },
694848b8605Smrg   { "glVertex2i", _O(Vertex2i) },
695848b8605Smrg   { "glVertex2iv", _O(Vertex2iv) },
696848b8605Smrg   { "glVertex2s", _O(Vertex2s) },
697848b8605Smrg   { "glVertex2sv", _O(Vertex2sv) },
698848b8605Smrg   { "glVertex3d", _O(Vertex3d) },
699848b8605Smrg   { "glVertex3dv", _O(Vertex3dv) },
700848b8605Smrg   { "glVertex3f", _O(Vertex3f) },
701848b8605Smrg   { "glVertex3fv", _O(Vertex3fv) },
702848b8605Smrg   { "glVertex3i", _O(Vertex3i) },
703848b8605Smrg   { "glVertex3iv", _O(Vertex3iv) },
704848b8605Smrg   { "glVertex3s", _O(Vertex3s) },
705848b8605Smrg   { "glVertex3sv", _O(Vertex3sv) },
706848b8605Smrg   { "glVertex4d", _O(Vertex4d) },
707848b8605Smrg   { "glVertex4dv", _O(Vertex4dv) },
708848b8605Smrg   { "glVertex4f", _O(Vertex4f) },
709848b8605Smrg   { "glVertex4fv", _O(Vertex4fv) },
710848b8605Smrg   { "glVertex4i", _O(Vertex4i) },
711848b8605Smrg   { "glVertex4iv", _O(Vertex4iv) },
712848b8605Smrg   { "glVertex4s", _O(Vertex4s) },
713848b8605Smrg   { "glVertex4sv", _O(Vertex4sv) },
714848b8605Smrg   { "glClipPlane", _O(ClipPlane) },
715848b8605Smrg   { "glColorMaterial", _O(ColorMaterial) },
716848b8605Smrg   { "glCullFace", _O(CullFace) },
717848b8605Smrg   { "glFogf", _O(Fogf) },
718848b8605Smrg   { "glFogfv", _O(Fogfv) },
719848b8605Smrg   { "glFogi", _O(Fogi) },
720848b8605Smrg   { "glFogiv", _O(Fogiv) },
721848b8605Smrg   { "glFrontFace", _O(FrontFace) },
722848b8605Smrg   { "glHint", _O(Hint) },
723848b8605Smrg   { "glLightf", _O(Lightf) },
724848b8605Smrg   { "glLightfv", _O(Lightfv) },
725848b8605Smrg   { "glLighti", _O(Lighti) },
726848b8605Smrg   { "glLightiv", _O(Lightiv) },
727848b8605Smrg   { "glLightModelf", _O(LightModelf) },
728848b8605Smrg   { "glLightModelfv", _O(LightModelfv) },
729848b8605Smrg   { "glLightModeli", _O(LightModeli) },
730848b8605Smrg   { "glLightModeliv", _O(LightModeliv) },
731848b8605Smrg   { "glLineStipple", _O(LineStipple) },
732848b8605Smrg   { "glLineWidth", _O(LineWidth) },
733848b8605Smrg   { "glMaterialf", _O(Materialf) },
734848b8605Smrg   { "glMaterialfv", _O(Materialfv) },
735848b8605Smrg   { "glMateriali", _O(Materiali) },
736848b8605Smrg   { "glMaterialiv", _O(Materialiv) },
737848b8605Smrg   { "glPointSize", _O(PointSize) },
738848b8605Smrg   { "glPolygonMode", _O(PolygonMode) },
739848b8605Smrg   { "glPolygonStipple", _O(PolygonStipple) },
740848b8605Smrg   { "glScissor", _O(Scissor) },
741848b8605Smrg   { "glShadeModel", _O(ShadeModel) },
742848b8605Smrg   { "glTexParameterf", _O(TexParameterf) },
743848b8605Smrg   { "glTexParameterfv", _O(TexParameterfv) },
744848b8605Smrg   { "glTexParameteri", _O(TexParameteri) },
745848b8605Smrg   { "glTexParameteriv", _O(TexParameteriv) },
746848b8605Smrg   { "glTexImage1D", _O(TexImage1D) },
747848b8605Smrg   { "glTexImage2D", _O(TexImage2D) },
748848b8605Smrg   { "glTexEnvf", _O(TexEnvf) },
749848b8605Smrg   { "glTexEnvfv", _O(TexEnvfv) },
750848b8605Smrg   { "glTexEnvi", _O(TexEnvi) },
751848b8605Smrg   { "glTexEnviv", _O(TexEnviv) },
752848b8605Smrg   { "glTexGend", _O(TexGend) },
753848b8605Smrg   { "glTexGendv", _O(TexGendv) },
754848b8605Smrg   { "glTexGenf", _O(TexGenf) },
755848b8605Smrg   { "glTexGenfv", _O(TexGenfv) },
756848b8605Smrg   { "glTexGeni", _O(TexGeni) },
757848b8605Smrg   { "glTexGeniv", _O(TexGeniv) },
758848b8605Smrg   { "glFeedbackBuffer", _O(FeedbackBuffer) },
759848b8605Smrg   { "glSelectBuffer", _O(SelectBuffer) },
760848b8605Smrg   { "glRenderMode", _O(RenderMode) },
761848b8605Smrg   { "glInitNames", _O(InitNames) },
762848b8605Smrg   { "glLoadName", _O(LoadName) },
763848b8605Smrg   { "glPassThrough", _O(PassThrough) },
764848b8605Smrg   { "glPopName", _O(PopName) },
765848b8605Smrg   { "glPushName", _O(PushName) },
766848b8605Smrg   { "glDrawBuffer", _O(DrawBuffer) },
767848b8605Smrg   { "glClear", _O(Clear) },
768848b8605Smrg   { "glClearAccum", _O(ClearAccum) },
769848b8605Smrg   { "glClearIndex", _O(ClearIndex) },
770848b8605Smrg   { "glClearColor", _O(ClearColor) },
771848b8605Smrg   { "glClearStencil", _O(ClearStencil) },
772848b8605Smrg   { "glClearDepth", _O(ClearDepth) },
773848b8605Smrg   { "glStencilMask", _O(StencilMask) },
774848b8605Smrg   { "glColorMask", _O(ColorMask) },
775848b8605Smrg   { "glDepthMask", _O(DepthMask) },
776848b8605Smrg   { "glIndexMask", _O(IndexMask) },
777848b8605Smrg   { "glAccum", _O(Accum) },
778848b8605Smrg   { "glDisable", _O(Disable) },
779848b8605Smrg   { "glEnable", _O(Enable) },
780848b8605Smrg   { "glFinish", _O(Finish) },
781848b8605Smrg   { "glFlush", _O(Flush) },
782848b8605Smrg   { "glPopAttrib", _O(PopAttrib) },
783848b8605Smrg   { "glPushAttrib", _O(PushAttrib) },
784848b8605Smrg   { "glMap1d", _O(Map1d) },
785848b8605Smrg   { "glMap1f", _O(Map1f) },
786848b8605Smrg   { "glMap2d", _O(Map2d) },
787848b8605Smrg   { "glMap2f", _O(Map2f) },
788848b8605Smrg   { "glMapGrid1d", _O(MapGrid1d) },
789848b8605Smrg   { "glMapGrid1f", _O(MapGrid1f) },
790848b8605Smrg   { "glMapGrid2d", _O(MapGrid2d) },
791848b8605Smrg   { "glMapGrid2f", _O(MapGrid2f) },
792848b8605Smrg   { "glEvalCoord1d", _O(EvalCoord1d) },
793848b8605Smrg   { "glEvalCoord1dv", _O(EvalCoord1dv) },
794848b8605Smrg   { "glEvalCoord1f", _O(EvalCoord1f) },
795848b8605Smrg   { "glEvalCoord1fv", _O(EvalCoord1fv) },
796848b8605Smrg   { "glEvalCoord2d", _O(EvalCoord2d) },
797848b8605Smrg   { "glEvalCoord2dv", _O(EvalCoord2dv) },
798848b8605Smrg   { "glEvalCoord2f", _O(EvalCoord2f) },
799848b8605Smrg   { "glEvalCoord2fv", _O(EvalCoord2fv) },
800848b8605Smrg   { "glEvalMesh1", _O(EvalMesh1) },
801848b8605Smrg   { "glEvalPoint1", _O(EvalPoint1) },
802848b8605Smrg   { "glEvalMesh2", _O(EvalMesh2) },
803848b8605Smrg   { "glEvalPoint2", _O(EvalPoint2) },
804848b8605Smrg   { "glAlphaFunc", _O(AlphaFunc) },
805848b8605Smrg   { "glBlendFunc", _O(BlendFunc) },
806848b8605Smrg   { "glLogicOp", _O(LogicOp) },
807848b8605Smrg   { "glStencilFunc", _O(StencilFunc) },
808848b8605Smrg   { "glStencilOp", _O(StencilOp) },
809848b8605Smrg   { "glDepthFunc", _O(DepthFunc) },
810848b8605Smrg   { "glPixelZoom", _O(PixelZoom) },
811848b8605Smrg   { "glPixelTransferf", _O(PixelTransferf) },
812848b8605Smrg   { "glPixelTransferi", _O(PixelTransferi) },
813848b8605Smrg   { "glPixelStoref", _O(PixelStoref) },
814848b8605Smrg   { "glPixelStorei", _O(PixelStorei) },
815848b8605Smrg   { "glPixelMapfv", _O(PixelMapfv) },
816848b8605Smrg   { "glPixelMapuiv", _O(PixelMapuiv) },
817848b8605Smrg   { "glPixelMapusv", _O(PixelMapusv) },
818848b8605Smrg   { "glReadBuffer", _O(ReadBuffer) },
819848b8605Smrg   { "glCopyPixels", _O(CopyPixels) },
820848b8605Smrg   { "glReadPixels", _O(ReadPixels) },
821848b8605Smrg   { "glDrawPixels", _O(DrawPixels) },
822848b8605Smrg   { "glGetBooleanv", _O(GetBooleanv) },
823848b8605Smrg   { "glGetClipPlane", _O(GetClipPlane) },
824848b8605Smrg   { "glGetDoublev", _O(GetDoublev) },
825848b8605Smrg   { "glGetError", _O(GetError) },
826848b8605Smrg   { "glGetFloatv", _O(GetFloatv) },
827848b8605Smrg   { "glGetIntegerv", _O(GetIntegerv) },
828848b8605Smrg   { "glGetLightfv", _O(GetLightfv) },
829848b8605Smrg   { "glGetLightiv", _O(GetLightiv) },
830848b8605Smrg   { "glGetMapdv", _O(GetMapdv) },
831848b8605Smrg   { "glGetMapfv", _O(GetMapfv) },
832848b8605Smrg   { "glGetMapiv", _O(GetMapiv) },
833848b8605Smrg   { "glGetMaterialfv", _O(GetMaterialfv) },
834848b8605Smrg   { "glGetMaterialiv", _O(GetMaterialiv) },
835848b8605Smrg   { "glGetPixelMapfv", _O(GetPixelMapfv) },
836848b8605Smrg   { "glGetPixelMapuiv", _O(GetPixelMapuiv) },
837848b8605Smrg   { "glGetPixelMapusv", _O(GetPixelMapusv) },
838848b8605Smrg   { "glGetPolygonStipple", _O(GetPolygonStipple) },
839848b8605Smrg   { "glGetString", _O(GetString) },
840848b8605Smrg   { "glGetTexEnvfv", _O(GetTexEnvfv) },
841848b8605Smrg   { "glGetTexEnviv", _O(GetTexEnviv) },
842848b8605Smrg   { "glGetTexGendv", _O(GetTexGendv) },
843848b8605Smrg   { "glGetTexGenfv", _O(GetTexGenfv) },
844848b8605Smrg   { "glGetTexGeniv", _O(GetTexGeniv) },
845848b8605Smrg   { "glGetTexImage", _O(GetTexImage) },
846848b8605Smrg   { "glGetTexParameterfv", _O(GetTexParameterfv) },
847848b8605Smrg   { "glGetTexParameteriv", _O(GetTexParameteriv) },
848848b8605Smrg   { "glGetTexLevelParameterfv", _O(GetTexLevelParameterfv) },
849848b8605Smrg   { "glGetTexLevelParameteriv", _O(GetTexLevelParameteriv) },
850848b8605Smrg   { "glIsEnabled", _O(IsEnabled) },
851848b8605Smrg   { "glIsList", _O(IsList) },
852848b8605Smrg   { "glDepthRange", _O(DepthRange) },
853848b8605Smrg   { "glFrustum", _O(Frustum) },
854848b8605Smrg   { "glLoadIdentity", _O(LoadIdentity) },
855848b8605Smrg   { "glLoadMatrixf", _O(LoadMatrixf) },
856848b8605Smrg   { "glLoadMatrixd", _O(LoadMatrixd) },
857848b8605Smrg   { "glMatrixMode", _O(MatrixMode) },
858848b8605Smrg   { "glMultMatrixf", _O(MultMatrixf) },
859848b8605Smrg   { "glMultMatrixd", _O(MultMatrixd) },
860848b8605Smrg   { "glOrtho", _O(Ortho) },
861848b8605Smrg   { "glPopMatrix", _O(PopMatrix) },
862848b8605Smrg   { "glPushMatrix", _O(PushMatrix) },
863848b8605Smrg   { "glRotated", _O(Rotated) },
864848b8605Smrg   { "glRotatef", _O(Rotatef) },
865848b8605Smrg   { "glScaled", _O(Scaled) },
866848b8605Smrg   { "glScalef", _O(Scalef) },
867848b8605Smrg   { "glTranslated", _O(Translated) },
868848b8605Smrg   { "glTranslatef", _O(Translatef) },
869848b8605Smrg   { "glViewport", _O(Viewport) },
870848b8605Smrg   { "glArrayElement", _O(ArrayElement) },
871848b8605Smrg   { "glBindTexture", _O(BindTexture) },
872848b8605Smrg   { "glColorPointer", _O(ColorPointer) },
873848b8605Smrg   { "glDisableClientState", _O(DisableClientState) },
874848b8605Smrg   { "glDrawArrays", _O(DrawArrays) },
875848b8605Smrg   { "glDrawElements", _O(DrawElements) },
876848b8605Smrg   { "glEdgeFlagPointer", _O(EdgeFlagPointer) },
877848b8605Smrg   { "glEnableClientState", _O(EnableClientState) },
878848b8605Smrg   { "glIndexPointer", _O(IndexPointer) },
879848b8605Smrg   { "glIndexub", _O(Indexub) },
880848b8605Smrg   { "glIndexubv", _O(Indexubv) },
881848b8605Smrg   { "glInterleavedArrays", _O(InterleavedArrays) },
882848b8605Smrg   { "glNormalPointer", _O(NormalPointer) },
883848b8605Smrg   { "glPolygonOffset", _O(PolygonOffset) },
884848b8605Smrg   { "glTexCoordPointer", _O(TexCoordPointer) },
885848b8605Smrg   { "glVertexPointer", _O(VertexPointer) },
886848b8605Smrg   { "glAreTexturesResident", _O(AreTexturesResident) },
887848b8605Smrg   { "glCopyTexImage1D", _O(CopyTexImage1D) },
888848b8605Smrg   { "glCopyTexImage2D", _O(CopyTexImage2D) },
889848b8605Smrg   { "glCopyTexSubImage1D", _O(CopyTexSubImage1D) },
890848b8605Smrg   { "glCopyTexSubImage2D", _O(CopyTexSubImage2D) },
891848b8605Smrg   { "glDeleteTextures", _O(DeleteTextures) },
892848b8605Smrg   { "glGenTextures", _O(GenTextures) },
893848b8605Smrg   { "glGetPointerv", _O(GetPointerv) },
894848b8605Smrg   { "glIsTexture", _O(IsTexture) },
895848b8605Smrg   { "glPrioritizeTextures", _O(PrioritizeTextures) },
896848b8605Smrg   { "glTexSubImage1D", _O(TexSubImage1D) },
897848b8605Smrg   { "glTexSubImage2D", _O(TexSubImage2D) },
898848b8605Smrg   { "glPopClientAttrib", _O(PopClientAttrib) },
899848b8605Smrg   { "glPushClientAttrib", _O(PushClientAttrib) },
900848b8605Smrg   { "glBlendColor", _O(BlendColor) },
901848b8605Smrg   { "glBlendEquation", _O(BlendEquation) },
902848b8605Smrg   { "glDrawRangeElements", _O(DrawRangeElements) },
903848b8605Smrg   { "glColorTable", _O(ColorTable) },
904848b8605Smrg   { "glColorTableParameterfv", _O(ColorTableParameterfv) },
905848b8605Smrg   { "glColorTableParameteriv", _O(ColorTableParameteriv) },
906848b8605Smrg   { "glCopyColorTable", _O(CopyColorTable) },
907848b8605Smrg   { "glGetColorTable", _O(GetColorTable) },
908848b8605Smrg   { "glGetColorTableParameterfv", _O(GetColorTableParameterfv) },
909848b8605Smrg   { "glGetColorTableParameteriv", _O(GetColorTableParameteriv) },
910848b8605Smrg   { "glColorSubTable", _O(ColorSubTable) },
911848b8605Smrg   { "glCopyColorSubTable", _O(CopyColorSubTable) },
912848b8605Smrg   { "glConvolutionFilter1D", _O(ConvolutionFilter1D) },
913848b8605Smrg   { "glConvolutionFilter2D", _O(ConvolutionFilter2D) },
914848b8605Smrg   { "glConvolutionParameterf", _O(ConvolutionParameterf) },
915848b8605Smrg   { "glConvolutionParameterfv", _O(ConvolutionParameterfv) },
916848b8605Smrg   { "glConvolutionParameteri", _O(ConvolutionParameteri) },
917848b8605Smrg   { "glConvolutionParameteriv", _O(ConvolutionParameteriv) },
918848b8605Smrg   { "glCopyConvolutionFilter1D", _O(CopyConvolutionFilter1D) },
919848b8605Smrg   { "glCopyConvolutionFilter2D", _O(CopyConvolutionFilter2D) },
920848b8605Smrg   { "glGetConvolutionFilter", _O(GetConvolutionFilter) },
921848b8605Smrg   { "glGetConvolutionParameterfv", _O(GetConvolutionParameterfv) },
922848b8605Smrg   { "glGetConvolutionParameteriv", _O(GetConvolutionParameteriv) },
923848b8605Smrg   { "glGetSeparableFilter", _O(GetSeparableFilter) },
924848b8605Smrg   { "glSeparableFilter2D", _O(SeparableFilter2D) },
925848b8605Smrg   { "glGetHistogram", _O(GetHistogram) },
926848b8605Smrg   { "glGetHistogramParameterfv", _O(GetHistogramParameterfv) },
927848b8605Smrg   { "glGetHistogramParameteriv", _O(GetHistogramParameteriv) },
928848b8605Smrg   { "glGetMinmax", _O(GetMinmax) },
929848b8605Smrg   { "glGetMinmaxParameterfv", _O(GetMinmaxParameterfv) },
930848b8605Smrg   { "glGetMinmaxParameteriv", _O(GetMinmaxParameteriv) },
931848b8605Smrg   { "glHistogram", _O(Histogram) },
932848b8605Smrg   { "glMinmax", _O(Minmax) },
933848b8605Smrg   { "glResetHistogram", _O(ResetHistogram) },
934848b8605Smrg   { "glResetMinmax", _O(ResetMinmax) },
935848b8605Smrg   { "glTexImage3D", _O(TexImage3D) },
936848b8605Smrg   { "glTexSubImage3D", _O(TexSubImage3D) },
937848b8605Smrg   { "glCopyTexSubImage3D", _O(CopyTexSubImage3D) },
938848b8605Smrg   { "glActiveTexture", _O(ActiveTexture) },
939848b8605Smrg   { "glClientActiveTexture", _O(ClientActiveTexture) },
940848b8605Smrg   { "glMultiTexCoord1d", _O(MultiTexCoord1d) },
941848b8605Smrg   { "glMultiTexCoord1dv", _O(MultiTexCoord1dv) },
942848b8605Smrg   { "glMultiTexCoord1fARB", _O(MultiTexCoord1fARB) },
943848b8605Smrg   { "glMultiTexCoord1fvARB", _O(MultiTexCoord1fvARB) },
944848b8605Smrg   { "glMultiTexCoord1i", _O(MultiTexCoord1i) },
945848b8605Smrg   { "glMultiTexCoord1iv", _O(MultiTexCoord1iv) },
946848b8605Smrg   { "glMultiTexCoord1s", _O(MultiTexCoord1s) },
947848b8605Smrg   { "glMultiTexCoord1sv", _O(MultiTexCoord1sv) },
948848b8605Smrg   { "glMultiTexCoord2d", _O(MultiTexCoord2d) },
949848b8605Smrg   { "glMultiTexCoord2dv", _O(MultiTexCoord2dv) },
950848b8605Smrg   { "glMultiTexCoord2fARB", _O(MultiTexCoord2fARB) },
951848b8605Smrg   { "glMultiTexCoord2fvARB", _O(MultiTexCoord2fvARB) },
952848b8605Smrg   { "glMultiTexCoord2i", _O(MultiTexCoord2i) },
953848b8605Smrg   { "glMultiTexCoord2iv", _O(MultiTexCoord2iv) },
954848b8605Smrg   { "glMultiTexCoord2s", _O(MultiTexCoord2s) },
955848b8605Smrg   { "glMultiTexCoord2sv", _O(MultiTexCoord2sv) },
956848b8605Smrg   { "glMultiTexCoord3d", _O(MultiTexCoord3d) },
957848b8605Smrg   { "glMultiTexCoord3dv", _O(MultiTexCoord3dv) },
958848b8605Smrg   { "glMultiTexCoord3fARB", _O(MultiTexCoord3fARB) },
959848b8605Smrg   { "glMultiTexCoord3fvARB", _O(MultiTexCoord3fvARB) },
960848b8605Smrg   { "glMultiTexCoord3i", _O(MultiTexCoord3i) },
961848b8605Smrg   { "glMultiTexCoord3iv", _O(MultiTexCoord3iv) },
962848b8605Smrg   { "glMultiTexCoord3s", _O(MultiTexCoord3s) },
963848b8605Smrg   { "glMultiTexCoord3sv", _O(MultiTexCoord3sv) },
964848b8605Smrg   { "glMultiTexCoord4d", _O(MultiTexCoord4d) },
965848b8605Smrg   { "glMultiTexCoord4dv", _O(MultiTexCoord4dv) },
966848b8605Smrg   { "glMultiTexCoord4fARB", _O(MultiTexCoord4fARB) },
967848b8605Smrg   { "glMultiTexCoord4fvARB", _O(MultiTexCoord4fvARB) },
968848b8605Smrg   { "glMultiTexCoord4i", _O(MultiTexCoord4i) },
969848b8605Smrg   { "glMultiTexCoord4iv", _O(MultiTexCoord4iv) },
970848b8605Smrg   { "glMultiTexCoord4s", _O(MultiTexCoord4s) },
971848b8605Smrg   { "glMultiTexCoord4sv", _O(MultiTexCoord4sv) },
972848b8605Smrg   { "glAttachShader", _O(AttachShader) },
973848b8605Smrg   { "glCreateProgram", _O(CreateProgram) },
974848b8605Smrg   { "glCreateShader", _O(CreateShader) },
975848b8605Smrg   { "glDeleteProgram", _O(DeleteProgram) },
976848b8605Smrg   { "glDeleteShader", _O(DeleteShader) },
977848b8605Smrg   { "glDetachShader", _O(DetachShader) },
978848b8605Smrg   { "glGetAttachedShaders", _O(GetAttachedShaders) },
979848b8605Smrg   { "glGetProgramInfoLog", _O(GetProgramInfoLog) },
980848b8605Smrg   { "glGetProgramiv", _O(GetProgramiv) },
981848b8605Smrg   { "glGetShaderInfoLog", _O(GetShaderInfoLog) },
982848b8605Smrg   { "glGetShaderiv", _O(GetShaderiv) },
983848b8605Smrg   { "glIsProgram", _O(IsProgram) },
984848b8605Smrg   { "glIsShader", _O(IsShader) },
985848b8605Smrg   { "glStencilFuncSeparate", _O(StencilFuncSeparate) },
986848b8605Smrg   { "glStencilMaskSeparate", _O(StencilMaskSeparate) },
987848b8605Smrg   { "glStencilOpSeparate", _O(StencilOpSeparate) },
988848b8605Smrg   { "glUniformMatrix2x3fv", _O(UniformMatrix2x3fv) },
989848b8605Smrg   { "glUniformMatrix2x4fv", _O(UniformMatrix2x4fv) },
990848b8605Smrg   { "glUniformMatrix3x2fv", _O(UniformMatrix3x2fv) },
991848b8605Smrg   { "glUniformMatrix3x4fv", _O(UniformMatrix3x4fv) },
992848b8605Smrg   { "glUniformMatrix4x2fv", _O(UniformMatrix4x2fv) },
993848b8605Smrg   { "glUniformMatrix4x3fv", _O(UniformMatrix4x3fv) },
994848b8605Smrg   { "glClearBufferfi", _O(ClearBufferfi) },
995848b8605Smrg   { "glClearBufferfv", _O(ClearBufferfv) },
996848b8605Smrg   { "glClearBufferiv", _O(ClearBufferiv) },
997848b8605Smrg   { "glClearBufferuiv", _O(ClearBufferuiv) },
998848b8605Smrg   { "glGetStringi", _O(GetStringi) },
999848b8605Smrg   { "glFramebufferTexture", _O(FramebufferTexture) },
1000848b8605Smrg   { "glGetBufferParameteri64v", _O(GetBufferParameteri64v) },
1001848b8605Smrg   { "glGetInteger64i_v", _O(GetInteger64i_v) },
1002848b8605Smrg   { "glLoadTransposeMatrixd", _O(LoadTransposeMatrixd) },
1003848b8605Smrg   { "glLoadTransposeMatrixf", _O(LoadTransposeMatrixf) },
1004848b8605Smrg   { "glMultTransposeMatrixd", _O(MultTransposeMatrixd) },
1005848b8605Smrg   { "glMultTransposeMatrixf", _O(MultTransposeMatrixf) },
1006848b8605Smrg   { "glSampleCoverage", _O(SampleCoverage) },
1007848b8605Smrg   { "glCompressedTexImage1D", _O(CompressedTexImage1D) },
1008848b8605Smrg   { "glCompressedTexImage2D", _O(CompressedTexImage2D) },
1009848b8605Smrg   { "glCompressedTexImage3D", _O(CompressedTexImage3D) },
1010848b8605Smrg   { "glCompressedTexSubImage1D", _O(CompressedTexSubImage1D) },
1011848b8605Smrg   { "glCompressedTexSubImage2D", _O(CompressedTexSubImage2D) },
1012848b8605Smrg   { "glCompressedTexSubImage3D", _O(CompressedTexSubImage3D) },
1013848b8605Smrg   { "glGetCompressedTexImage", _O(GetCompressedTexImage) },
1014848b8605Smrg   { "glDisableVertexAttribArray", _O(DisableVertexAttribArray) },
1015848b8605Smrg   { "glEnableVertexAttribArray", _O(EnableVertexAttribArray) },
1016848b8605Smrg   { "glGetProgramEnvParameterdvARB", _O(GetProgramEnvParameterdvARB) },
1017848b8605Smrg   { "glGetProgramEnvParameterfvARB", _O(GetProgramEnvParameterfvARB) },
1018848b8605Smrg   { "glGetProgramLocalParameterdvARB", _O(GetProgramLocalParameterdvARB) },
1019848b8605Smrg   { "glGetProgramLocalParameterfvARB", _O(GetProgramLocalParameterfvARB) },
1020848b8605Smrg   { "glGetProgramStringARB", _O(GetProgramStringARB) },
1021848b8605Smrg   { "glGetProgramivARB", _O(GetProgramivARB) },
1022848b8605Smrg   { "glGetVertexAttribdv", _O(GetVertexAttribdv) },
1023848b8605Smrg   { "glGetVertexAttribfv", _O(GetVertexAttribfv) },
1024848b8605Smrg   { "glGetVertexAttribiv", _O(GetVertexAttribiv) },
1025848b8605Smrg   { "glProgramEnvParameter4dARB", _O(ProgramEnvParameter4dARB) },
1026848b8605Smrg   { "glProgramEnvParameter4dvARB", _O(ProgramEnvParameter4dvARB) },
1027848b8605Smrg   { "glProgramEnvParameter4fARB", _O(ProgramEnvParameter4fARB) },
1028848b8605Smrg   { "glProgramEnvParameter4fvARB", _O(ProgramEnvParameter4fvARB) },
1029848b8605Smrg   { "glProgramLocalParameter4dARB", _O(ProgramLocalParameter4dARB) },
1030848b8605Smrg   { "glProgramLocalParameter4dvARB", _O(ProgramLocalParameter4dvARB) },
1031848b8605Smrg   { "glProgramLocalParameter4fARB", _O(ProgramLocalParameter4fARB) },
1032848b8605Smrg   { "glProgramLocalParameter4fvARB", _O(ProgramLocalParameter4fvARB) },
1033848b8605Smrg   { "glProgramStringARB", _O(ProgramStringARB) },
1034848b8605Smrg   { "glVertexAttrib1d", _O(VertexAttrib1d) },
1035848b8605Smrg   { "glVertexAttrib1dv", _O(VertexAttrib1dv) },
1036848b8605Smrg   { "glVertexAttrib1fARB", _O(VertexAttrib1fARB) },
1037848b8605Smrg   { "glVertexAttrib1fvARB", _O(VertexAttrib1fvARB) },
1038848b8605Smrg   { "glVertexAttrib1s", _O(VertexAttrib1s) },
1039848b8605Smrg   { "glVertexAttrib1sv", _O(VertexAttrib1sv) },
1040848b8605Smrg   { "glVertexAttrib2d", _O(VertexAttrib2d) },
1041848b8605Smrg   { "glVertexAttrib2dv", _O(VertexAttrib2dv) },
1042848b8605Smrg   { "glVertexAttrib2fARB", _O(VertexAttrib2fARB) },
1043848b8605Smrg   { "glVertexAttrib2fvARB", _O(VertexAttrib2fvARB) },
1044848b8605Smrg   { "glVertexAttrib2s", _O(VertexAttrib2s) },
1045848b8605Smrg   { "glVertexAttrib2sv", _O(VertexAttrib2sv) },
1046848b8605Smrg   { "glVertexAttrib3d", _O(VertexAttrib3d) },
1047848b8605Smrg   { "glVertexAttrib3dv", _O(VertexAttrib3dv) },
1048848b8605Smrg   { "glVertexAttrib3fARB", _O(VertexAttrib3fARB) },
1049848b8605Smrg   { "glVertexAttrib3fvARB", _O(VertexAttrib3fvARB) },
1050848b8605Smrg   { "glVertexAttrib3s", _O(VertexAttrib3s) },
1051848b8605Smrg   { "glVertexAttrib3sv", _O(VertexAttrib3sv) },
1052848b8605Smrg   { "glVertexAttrib4Nbv", _O(VertexAttrib4Nbv) },
1053848b8605Smrg   { "glVertexAttrib4Niv", _O(VertexAttrib4Niv) },
1054848b8605Smrg   { "glVertexAttrib4Nsv", _O(VertexAttrib4Nsv) },
1055848b8605Smrg   { "glVertexAttrib4Nub", _O(VertexAttrib4Nub) },
1056848b8605Smrg   { "glVertexAttrib4Nubv", _O(VertexAttrib4Nubv) },
1057848b8605Smrg   { "glVertexAttrib4Nuiv", _O(VertexAttrib4Nuiv) },
1058848b8605Smrg   { "glVertexAttrib4Nusv", _O(VertexAttrib4Nusv) },
1059848b8605Smrg   { "glVertexAttrib4bv", _O(VertexAttrib4bv) },
1060848b8605Smrg   { "glVertexAttrib4d", _O(VertexAttrib4d) },
1061848b8605Smrg   { "glVertexAttrib4dv", _O(VertexAttrib4dv) },
1062848b8605Smrg   { "glVertexAttrib4fARB", _O(VertexAttrib4fARB) },
1063848b8605Smrg   { "glVertexAttrib4fvARB", _O(VertexAttrib4fvARB) },
1064848b8605Smrg   { "glVertexAttrib4iv", _O(VertexAttrib4iv) },
1065848b8605Smrg   { "glVertexAttrib4s", _O(VertexAttrib4s) },
1066848b8605Smrg   { "glVertexAttrib4sv", _O(VertexAttrib4sv) },
1067848b8605Smrg   { "glVertexAttrib4ubv", _O(VertexAttrib4ubv) },
1068848b8605Smrg   { "glVertexAttrib4uiv", _O(VertexAttrib4uiv) },
1069848b8605Smrg   { "glVertexAttrib4usv", _O(VertexAttrib4usv) },
1070848b8605Smrg   { "glVertexAttribPointer", _O(VertexAttribPointer) },
1071848b8605Smrg   { "glBindBuffer", _O(BindBuffer) },
1072848b8605Smrg   { "glBufferData", _O(BufferData) },
1073848b8605Smrg   { "glBufferSubData", _O(BufferSubData) },
1074848b8605Smrg   { "glDeleteBuffers", _O(DeleteBuffers) },
1075848b8605Smrg   { "glGenBuffers", _O(GenBuffers) },
1076848b8605Smrg   { "glGetBufferParameteriv", _O(GetBufferParameteriv) },
1077848b8605Smrg   { "glGetBufferPointerv", _O(GetBufferPointerv) },
1078848b8605Smrg   { "glGetBufferSubData", _O(GetBufferSubData) },
1079848b8605Smrg   { "glIsBuffer", _O(IsBuffer) },
1080848b8605Smrg   { "glMapBuffer", _O(MapBuffer) },
1081848b8605Smrg   { "glUnmapBuffer", _O(UnmapBuffer) },
1082848b8605Smrg   { "glBeginQuery", _O(BeginQuery) },
1083848b8605Smrg   { "glDeleteQueries", _O(DeleteQueries) },
1084848b8605Smrg   { "glEndQuery", _O(EndQuery) },
1085848b8605Smrg   { "glGenQueries", _O(GenQueries) },
1086848b8605Smrg   { "glGetQueryObjectiv", _O(GetQueryObjectiv) },
1087848b8605Smrg   { "glGetQueryObjectuiv", _O(GetQueryObjectuiv) },
1088848b8605Smrg   { "glGetQueryiv", _O(GetQueryiv) },
1089848b8605Smrg   { "glIsQuery", _O(IsQuery) },
1090848b8605Smrg   { "glAttachObjectARB", _O(AttachObjectARB) },
1091848b8605Smrg   { "glCompileShader", _O(CompileShader) },
1092848b8605Smrg   { "glCreateProgramObjectARB", _O(CreateProgramObjectARB) },
1093848b8605Smrg   { "glCreateShaderObjectARB", _O(CreateShaderObjectARB) },
1094848b8605Smrg   { "glDeleteObjectARB", _O(DeleteObjectARB) },
1095848b8605Smrg   { "glDetachObjectARB", _O(DetachObjectARB) },
1096848b8605Smrg   { "glGetActiveUniform", _O(GetActiveUniform) },
1097848b8605Smrg   { "glGetAttachedObjectsARB", _O(GetAttachedObjectsARB) },
1098848b8605Smrg   { "glGetHandleARB", _O(GetHandleARB) },
1099848b8605Smrg   { "glGetInfoLogARB", _O(GetInfoLogARB) },
1100848b8605Smrg   { "glGetObjectParameterfvARB", _O(GetObjectParameterfvARB) },
1101848b8605Smrg   { "glGetObjectParameterivARB", _O(GetObjectParameterivARB) },
1102848b8605Smrg   { "glGetShaderSource", _O(GetShaderSource) },
1103848b8605Smrg   { "glGetUniformLocation", _O(GetUniformLocation) },
1104848b8605Smrg   { "glGetUniformfv", _O(GetUniformfv) },
1105848b8605Smrg   { "glGetUniformiv", _O(GetUniformiv) },
1106848b8605Smrg   { "glLinkProgram", _O(LinkProgram) },
1107848b8605Smrg   { "glShaderSource", _O(ShaderSource) },
1108848b8605Smrg   { "glUniform1f", _O(Uniform1f) },
1109848b8605Smrg   { "glUniform1fv", _O(Uniform1fv) },
1110848b8605Smrg   { "glUniform1i", _O(Uniform1i) },
1111848b8605Smrg   { "glUniform1iv", _O(Uniform1iv) },
1112848b8605Smrg   { "glUniform2f", _O(Uniform2f) },
1113848b8605Smrg   { "glUniform2fv", _O(Uniform2fv) },
1114848b8605Smrg   { "glUniform2i", _O(Uniform2i) },
1115848b8605Smrg   { "glUniform2iv", _O(Uniform2iv) },
1116848b8605Smrg   { "glUniform3f", _O(Uniform3f) },
1117848b8605Smrg   { "glUniform3fv", _O(Uniform3fv) },
1118848b8605Smrg   { "glUniform3i", _O(Uniform3i) },
1119848b8605Smrg   { "glUniform3iv", _O(Uniform3iv) },
1120848b8605Smrg   { "glUniform4f", _O(Uniform4f) },
1121848b8605Smrg   { "glUniform4fv", _O(Uniform4fv) },
1122848b8605Smrg   { "glUniform4i", _O(Uniform4i) },
1123848b8605Smrg   { "glUniform4iv", _O(Uniform4iv) },
1124848b8605Smrg   { "glUniformMatrix2fv", _O(UniformMatrix2fv) },
1125848b8605Smrg   { "glUniformMatrix3fv", _O(UniformMatrix3fv) },
1126848b8605Smrg   { "glUniformMatrix4fv", _O(UniformMatrix4fv) },
1127848b8605Smrg   { "glUseProgram", _O(UseProgram) },
1128848b8605Smrg   { "glValidateProgram", _O(ValidateProgram) },
1129848b8605Smrg   { "glBindAttribLocation", _O(BindAttribLocation) },
1130848b8605Smrg   { "glGetActiveAttrib", _O(GetActiveAttrib) },
1131848b8605Smrg   { "glGetAttribLocation", _O(GetAttribLocation) },
1132848b8605Smrg   { "glDrawBuffers", _O(DrawBuffers) },
1133848b8605Smrg   { "glClampColor", _O(ClampColor) },
1134848b8605Smrg   { "glDrawArraysInstancedARB", _O(DrawArraysInstancedARB) },
1135848b8605Smrg   { "glDrawElementsInstancedARB", _O(DrawElementsInstancedARB) },
1136848b8605Smrg   { "glRenderbufferStorageMultisample", _O(RenderbufferStorageMultisample) },
1137848b8605Smrg   { "glFramebufferTexture", _O(FramebufferTexture) },
1138848b8605Smrg   { "glProgramParameteri", _O(ProgramParameteri) },
1139848b8605Smrg   { "glVertexAttribDivisor", _O(VertexAttribDivisor) },
1140848b8605Smrg   { "glFlushMappedBufferRange", _O(FlushMappedBufferRange) },
1141848b8605Smrg   { "glMapBufferRange", _O(MapBufferRange) },
1142848b8605Smrg   { "glTexBuffer", _O(TexBuffer) },
1143848b8605Smrg   { "glBindVertexArray", _O(BindVertexArray) },
1144848b8605Smrg   { "glGenVertexArrays", _O(GenVertexArrays) },
1145848b8605Smrg   { "glCopyBufferSubData", _O(CopyBufferSubData) },
1146848b8605Smrg   { "glClientWaitSync", _O(ClientWaitSync) },
1147848b8605Smrg   { "glDeleteSync", _O(DeleteSync) },
1148848b8605Smrg   { "glFenceSync", _O(FenceSync) },
1149848b8605Smrg   { "glGetInteger64v", _O(GetInteger64v) },
1150848b8605Smrg   { "glGetSynciv", _O(GetSynciv) },
1151848b8605Smrg   { "glIsSync", _O(IsSync) },
1152848b8605Smrg   { "glWaitSync", _O(WaitSync) },
1153848b8605Smrg   { "glDrawElementsBaseVertex", _O(DrawElementsBaseVertex) },
1154848b8605Smrg   { "glDrawElementsInstancedBaseVertex", _O(DrawElementsInstancedBaseVertex) },
1155848b8605Smrg   { "glDrawRangeElementsBaseVertex", _O(DrawRangeElementsBaseVertex) },
1156848b8605Smrg   { "glMultiDrawElementsBaseVertex", _O(MultiDrawElementsBaseVertex) },
1157848b8605Smrg   { "glBlendEquationSeparateiARB", _O(BlendEquationSeparateiARB) },
1158848b8605Smrg   { "glBlendEquationiARB", _O(BlendEquationiARB) },
1159848b8605Smrg   { "glBlendFuncSeparateiARB", _O(BlendFuncSeparateiARB) },
1160848b8605Smrg   { "glBlendFunciARB", _O(BlendFunciARB) },
1161848b8605Smrg   { "glBindFragDataLocationIndexed", _O(BindFragDataLocationIndexed) },
1162848b8605Smrg   { "glGetFragDataIndex", _O(GetFragDataIndex) },
1163848b8605Smrg   { "glBindSampler", _O(BindSampler) },
1164848b8605Smrg   { "glDeleteSamplers", _O(DeleteSamplers) },
1165848b8605Smrg   { "glGenSamplers", _O(GenSamplers) },
1166848b8605Smrg   { "glGetSamplerParameterIiv", _O(GetSamplerParameterIiv) },
1167848b8605Smrg   { "glGetSamplerParameterIuiv", _O(GetSamplerParameterIuiv) },
1168848b8605Smrg   { "glGetSamplerParameterfv", _O(GetSamplerParameterfv) },
1169848b8605Smrg   { "glGetSamplerParameteriv", _O(GetSamplerParameteriv) },
1170848b8605Smrg   { "glIsSampler", _O(IsSampler) },
1171848b8605Smrg   { "glSamplerParameterIiv", _O(SamplerParameterIiv) },
1172848b8605Smrg   { "glSamplerParameterIuiv", _O(SamplerParameterIuiv) },
1173848b8605Smrg   { "glSamplerParameterf", _O(SamplerParameterf) },
1174848b8605Smrg   { "glSamplerParameterfv", _O(SamplerParameterfv) },
1175848b8605Smrg   { "glSamplerParameteri", _O(SamplerParameteri) },
1176848b8605Smrg   { "glSamplerParameteriv", _O(SamplerParameteriv) },
1177848b8605Smrg   { "glColorP3ui", _O(ColorP3ui) },
1178848b8605Smrg   { "glColorP3uiv", _O(ColorP3uiv) },
1179848b8605Smrg   { "glColorP4ui", _O(ColorP4ui) },
1180848b8605Smrg   { "glColorP4uiv", _O(ColorP4uiv) },
1181848b8605Smrg   { "glMultiTexCoordP1ui", _O(MultiTexCoordP1ui) },
1182848b8605Smrg   { "glMultiTexCoordP1uiv", _O(MultiTexCoordP1uiv) },
1183848b8605Smrg   { "glMultiTexCoordP2ui", _O(MultiTexCoordP2ui) },
1184848b8605Smrg   { "glMultiTexCoordP2uiv", _O(MultiTexCoordP2uiv) },
1185848b8605Smrg   { "glMultiTexCoordP3ui", _O(MultiTexCoordP3ui) },
1186848b8605Smrg   { "glMultiTexCoordP3uiv", _O(MultiTexCoordP3uiv) },
1187848b8605Smrg   { "glMultiTexCoordP4ui", _O(MultiTexCoordP4ui) },
1188848b8605Smrg   { "glMultiTexCoordP4uiv", _O(MultiTexCoordP4uiv) },
1189848b8605Smrg   { "glNormalP3ui", _O(NormalP3ui) },
1190848b8605Smrg   { "glNormalP3uiv", _O(NormalP3uiv) },
1191848b8605Smrg   { "glSecondaryColorP3ui", _O(SecondaryColorP3ui) },
1192848b8605Smrg   { "glSecondaryColorP3uiv", _O(SecondaryColorP3uiv) },
1193848b8605Smrg   { "glTexCoordP1ui", _O(TexCoordP1ui) },
1194848b8605Smrg   { "glTexCoordP1uiv", _O(TexCoordP1uiv) },
1195848b8605Smrg   { "glTexCoordP2ui", _O(TexCoordP2ui) },
1196848b8605Smrg   { "glTexCoordP2uiv", _O(TexCoordP2uiv) },
1197848b8605Smrg   { "glTexCoordP3ui", _O(TexCoordP3ui) },
1198848b8605Smrg   { "glTexCoordP3uiv", _O(TexCoordP3uiv) },
1199848b8605Smrg   { "glTexCoordP4ui", _O(TexCoordP4ui) },
1200848b8605Smrg   { "glTexCoordP4uiv", _O(TexCoordP4uiv) },
1201848b8605Smrg   { "glVertexAttribP1ui", _O(VertexAttribP1ui) },
1202848b8605Smrg   { "glVertexAttribP1uiv", _O(VertexAttribP1uiv) },
1203848b8605Smrg   { "glVertexAttribP2ui", _O(VertexAttribP2ui) },
1204848b8605Smrg   { "glVertexAttribP2uiv", _O(VertexAttribP2uiv) },
1205848b8605Smrg   { "glVertexAttribP3ui", _O(VertexAttribP3ui) },
1206848b8605Smrg   { "glVertexAttribP3uiv", _O(VertexAttribP3uiv) },
1207848b8605Smrg   { "glVertexAttribP4ui", _O(VertexAttribP4ui) },
1208848b8605Smrg   { "glVertexAttribP4uiv", _O(VertexAttribP4uiv) },
1209848b8605Smrg   { "glVertexP2ui", _O(VertexP2ui) },
1210848b8605Smrg   { "glVertexP2uiv", _O(VertexP2uiv) },
1211848b8605Smrg   { "glVertexP3ui", _O(VertexP3ui) },
1212848b8605Smrg   { "glVertexP3uiv", _O(VertexP3uiv) },
1213848b8605Smrg   { "glVertexP4ui", _O(VertexP4ui) },
1214848b8605Smrg   { "glVertexP4uiv", _O(VertexP4uiv) },
1215848b8605Smrg   { "glBindTransformFeedback", _O(BindTransformFeedback) },
1216848b8605Smrg   { "glDeleteTransformFeedbacks", _O(DeleteTransformFeedbacks) },
1217848b8605Smrg   { "glDrawTransformFeedback", _O(DrawTransformFeedback) },
1218848b8605Smrg   { "glGenTransformFeedbacks", _O(GenTransformFeedbacks) },
1219848b8605Smrg   { "glIsTransformFeedback", _O(IsTransformFeedback) },
1220848b8605Smrg   { "glPauseTransformFeedback", _O(PauseTransformFeedback) },
1221848b8605Smrg   { "glResumeTransformFeedback", _O(ResumeTransformFeedback) },
1222848b8605Smrg   { "glClearDepthf", _O(ClearDepthf) },
1223848b8605Smrg   { "glDepthRangef", _O(DepthRangef) },
1224848b8605Smrg   { "glGetShaderPrecisionFormat", _O(GetShaderPrecisionFormat) },
1225848b8605Smrg   { "glReleaseShaderCompiler", _O(ReleaseShaderCompiler) },
1226848b8605Smrg   { "glShaderBinary", _O(ShaderBinary) },
1227848b8605Smrg   { "glDebugMessageCallback", _O(DebugMessageCallback) },
1228848b8605Smrg   { "glDebugMessageControl", _O(DebugMessageControl) },
1229848b8605Smrg   { "glDebugMessageInsert", _O(DebugMessageInsert) },
1230848b8605Smrg   { "glGetDebugMessageLog", _O(GetDebugMessageLog) },
1231b8e80941Smrg   { "glPushDebugGroup", _O(PushDebugGroup) },
1232b8e80941Smrg   { "glPopDebugGroup", _O(PopDebugGroup) },
1233b8e80941Smrg   { "glGetObjectLabel", _O(GetObjectLabel) },
1234b8e80941Smrg   { "glGetObjectPtrLabel", _O(GetObjectPtrLabel) },
1235b8e80941Smrg   { "glObjectLabel", _O(ObjectLabel) },
1236b8e80941Smrg   { "glObjectPtrLabel", _O(ObjectPtrLabel) },
1237848b8605Smrg   { "glGetGraphicsResetStatusARB", _O(GetGraphicsResetStatusARB) },
1238848b8605Smrg   { "glGetnColorTableARB", _O(GetnColorTableARB) },
1239848b8605Smrg   { "glGetnCompressedTexImageARB", _O(GetnCompressedTexImageARB) },
1240848b8605Smrg   { "glGetnConvolutionFilterARB", _O(GetnConvolutionFilterARB) },
1241848b8605Smrg   { "glGetnHistogramARB", _O(GetnHistogramARB) },
1242848b8605Smrg   { "glGetnMapdvARB", _O(GetnMapdvARB) },
1243848b8605Smrg   { "glGetnMapfvARB", _O(GetnMapfvARB) },
1244848b8605Smrg   { "glGetnMapivARB", _O(GetnMapivARB) },
1245848b8605Smrg   { "glGetnMinmaxARB", _O(GetnMinmaxARB) },
1246848b8605Smrg   { "glGetnPixelMapfvARB", _O(GetnPixelMapfvARB) },
1247848b8605Smrg   { "glGetnPixelMapuivARB", _O(GetnPixelMapuivARB) },
1248848b8605Smrg   { "glGetnPixelMapusvARB", _O(GetnPixelMapusvARB) },
1249848b8605Smrg   { "glGetnPolygonStippleARB", _O(GetnPolygonStippleARB) },
1250848b8605Smrg   { "glGetnSeparableFilterARB", _O(GetnSeparableFilterARB) },
1251848b8605Smrg   { "glGetnTexImageARB", _O(GetnTexImageARB) },
1252848b8605Smrg   { "glGetnUniformdvARB", _O(GetnUniformdvARB) },
1253848b8605Smrg   { "glGetnUniformfvARB", _O(GetnUniformfvARB) },
1254848b8605Smrg   { "glGetnUniformivARB", _O(GetnUniformivARB) },
1255848b8605Smrg   { "glGetnUniformuivARB", _O(GetnUniformuivARB) },
1256848b8605Smrg   { "glReadnPixelsARB", _O(ReadnPixelsARB) },
1257848b8605Smrg   { "glTexStorage1D", _O(TexStorage1D) },
1258848b8605Smrg   { "glTexStorage2D", _O(TexStorage2D) },
1259848b8605Smrg   { "glTexStorage3D", _O(TexStorage3D) },
1260848b8605Smrg   { "glTextureStorage1DEXT", _O(TextureStorage1DEXT) },
1261848b8605Smrg   { "glTextureStorage2DEXT", _O(TextureStorage2DEXT) },
1262848b8605Smrg   { "glTextureStorage3DEXT", _O(TextureStorage3DEXT) },
1263848b8605Smrg   { "glSampleMaskSGIS", _O(SampleMaskSGIS) },
1264848b8605Smrg   { "glSamplePatternSGIS", _O(SamplePatternSGIS) },
1265848b8605Smrg   { "glColorPointerEXT", _O(ColorPointerEXT) },
1266848b8605Smrg   { "glEdgeFlagPointerEXT", _O(EdgeFlagPointerEXT) },
1267848b8605Smrg   { "glIndexPointerEXT", _O(IndexPointerEXT) },
1268848b8605Smrg   { "glNormalPointerEXT", _O(NormalPointerEXT) },
1269848b8605Smrg   { "glTexCoordPointerEXT", _O(TexCoordPointerEXT) },
1270848b8605Smrg   { "glVertexPointerEXT", _O(VertexPointerEXT) },
1271848b8605Smrg   { "glPointParameterf", _O(PointParameterf) },
1272848b8605Smrg   { "glPointParameterfv", _O(PointParameterfv) },
1273848b8605Smrg   { "glLockArraysEXT", _O(LockArraysEXT) },
1274848b8605Smrg   { "glUnlockArraysEXT", _O(UnlockArraysEXT) },
1275848b8605Smrg   { "glSecondaryColor3b", _O(SecondaryColor3b) },
1276848b8605Smrg   { "glSecondaryColor3bv", _O(SecondaryColor3bv) },
1277848b8605Smrg   { "glSecondaryColor3d", _O(SecondaryColor3d) },
1278848b8605Smrg   { "glSecondaryColor3dv", _O(SecondaryColor3dv) },
1279848b8605Smrg   { "glSecondaryColor3fEXT", _O(SecondaryColor3fEXT) },
1280848b8605Smrg   { "glSecondaryColor3fvEXT", _O(SecondaryColor3fvEXT) },
1281848b8605Smrg   { "glSecondaryColor3i", _O(SecondaryColor3i) },
1282848b8605Smrg   { "glSecondaryColor3iv", _O(SecondaryColor3iv) },
1283848b8605Smrg   { "glSecondaryColor3s", _O(SecondaryColor3s) },
1284848b8605Smrg   { "glSecondaryColor3sv", _O(SecondaryColor3sv) },
1285848b8605Smrg   { "glSecondaryColor3ub", _O(SecondaryColor3ub) },
1286848b8605Smrg   { "glSecondaryColor3ubv", _O(SecondaryColor3ubv) },
1287848b8605Smrg   { "glSecondaryColor3ui", _O(SecondaryColor3ui) },
1288848b8605Smrg   { "glSecondaryColor3uiv", _O(SecondaryColor3uiv) },
1289848b8605Smrg   { "glSecondaryColor3us", _O(SecondaryColor3us) },
1290848b8605Smrg   { "glSecondaryColor3usv", _O(SecondaryColor3usv) },
1291848b8605Smrg   { "glSecondaryColorPointer", _O(SecondaryColorPointer) },
1292848b8605Smrg   { "glMultiDrawArrays", _O(MultiDrawArrays) },
1293848b8605Smrg   { "glMultiDrawElementsEXT", _O(MultiDrawElementsEXT) },
1294848b8605Smrg   { "glFogCoordPointer", _O(FogCoordPointer) },
1295848b8605Smrg   { "glFogCoordd", _O(FogCoordd) },
1296848b8605Smrg   { "glFogCoorddv", _O(FogCoorddv) },
1297848b8605Smrg   { "glFogCoordfEXT", _O(FogCoordfEXT) },
1298848b8605Smrg   { "glFogCoordfvEXT", _O(FogCoordfvEXT) },
1299848b8605Smrg   { "glBlendFuncSeparate", _O(BlendFuncSeparate) },
1300848b8605Smrg   { "glResizeBuffersMESA", _O(ResizeBuffersMESA) },
1301848b8605Smrg   { "glWindowPos2d", _O(WindowPos2d) },
1302848b8605Smrg   { "glWindowPos2dv", _O(WindowPos2dv) },
1303848b8605Smrg   { "glWindowPos2f", _O(WindowPos2f) },
1304848b8605Smrg   { "glWindowPos2fv", _O(WindowPos2fv) },
1305848b8605Smrg   { "glWindowPos2i", _O(WindowPos2i) },
1306848b8605Smrg   { "glWindowPos2iv", _O(WindowPos2iv) },
1307848b8605Smrg   { "glWindowPos2s", _O(WindowPos2s) },
1308848b8605Smrg   { "glWindowPos2sv", _O(WindowPos2sv) },
1309848b8605Smrg   { "glWindowPos3d", _O(WindowPos3d) },
1310848b8605Smrg   { "glWindowPos3dv", _O(WindowPos3dv) },
1311848b8605Smrg   { "glWindowPos3f", _O(WindowPos3f) },
1312848b8605Smrg   { "glWindowPos3fv", _O(WindowPos3fv) },
1313848b8605Smrg   { "glWindowPos3i", _O(WindowPos3i) },
1314848b8605Smrg   { "glWindowPos3iv", _O(WindowPos3iv) },
1315848b8605Smrg   { "glWindowPos3s", _O(WindowPos3s) },
1316848b8605Smrg   { "glWindowPos3sv", _O(WindowPos3sv) },
1317848b8605Smrg   { "glWindowPos4dMESA", _O(WindowPos4dMESA) },
1318848b8605Smrg   { "glWindowPos4dvMESA", _O(WindowPos4dvMESA) },
1319848b8605Smrg   { "glWindowPos4fMESA", _O(WindowPos4fMESA) },
1320848b8605Smrg   { "glWindowPos4fvMESA", _O(WindowPos4fvMESA) },
1321848b8605Smrg   { "glWindowPos4iMESA", _O(WindowPos4iMESA) },
1322848b8605Smrg   { "glWindowPos4ivMESA", _O(WindowPos4ivMESA) },
1323848b8605Smrg   { "glWindowPos4sMESA", _O(WindowPos4sMESA) },
1324848b8605Smrg   { "glWindowPos4svMESA", _O(WindowPos4svMESA) },
1325848b8605Smrg   { "glMultiModeDrawArraysIBM", _O(MultiModeDrawArraysIBM) },
1326848b8605Smrg   { "glMultiModeDrawElementsIBM", _O(MultiModeDrawElementsIBM) },
1327848b8605Smrg   { "glAreProgramsResidentNV", _O(AreProgramsResidentNV) },
1328848b8605Smrg   { "glBindProgramARB", _O(BindProgramARB) },
1329848b8605Smrg   { "glDeleteProgramsARB", _O(DeleteProgramsARB) },
1330848b8605Smrg   { "glExecuteProgramNV", _O(ExecuteProgramNV) },
1331848b8605Smrg   { "glGenProgramsARB", _O(GenProgramsARB) },
1332848b8605Smrg   { "glGetProgramParameterdvNV", _O(GetProgramParameterdvNV) },
1333848b8605Smrg   { "glGetProgramParameterfvNV", _O(GetProgramParameterfvNV) },
1334848b8605Smrg   { "glGetProgramStringNV", _O(GetProgramStringNV) },
1335848b8605Smrg   { "glGetProgramivNV", _O(GetProgramivNV) },
1336848b8605Smrg   { "glGetTrackMatrixivNV", _O(GetTrackMatrixivNV) },
1337848b8605Smrg   { "glGetVertexAttribPointerv", _O(GetVertexAttribPointerv) },
1338848b8605Smrg   { "glGetVertexAttribdvNV", _O(GetVertexAttribdvNV) },
1339848b8605Smrg   { "glGetVertexAttribfvNV", _O(GetVertexAttribfvNV) },
1340848b8605Smrg   { "glGetVertexAttribivNV", _O(GetVertexAttribivNV) },
1341848b8605Smrg   { "glIsProgram", _O(IsProgram) },
1342848b8605Smrg   { "glLoadProgramNV", _O(LoadProgramNV) },
1343848b8605Smrg   { "glProgramParameters4dvNV", _O(ProgramParameters4dvNV) },
1344848b8605Smrg   { "glProgramParameters4fvNV", _O(ProgramParameters4fvNV) },
1345848b8605Smrg   { "glRequestResidentProgramsNV", _O(RequestResidentProgramsNV) },
1346848b8605Smrg   { "glTrackMatrixNV", _O(TrackMatrixNV) },
1347848b8605Smrg   { "glVertexAttrib1dNV", _O(VertexAttrib1dNV) },
1348848b8605Smrg   { "glVertexAttrib1dvNV", _O(VertexAttrib1dvNV) },
1349848b8605Smrg   { "glVertexAttrib1fNV", _O(VertexAttrib1fNV) },
1350848b8605Smrg   { "glVertexAttrib1fvNV", _O(VertexAttrib1fvNV) },
1351848b8605Smrg   { "glVertexAttrib1sNV", _O(VertexAttrib1sNV) },
1352848b8605Smrg   { "glVertexAttrib1svNV", _O(VertexAttrib1svNV) },
1353848b8605Smrg   { "glVertexAttrib2dNV", _O(VertexAttrib2dNV) },
1354848b8605Smrg   { "glVertexAttrib2dvNV", _O(VertexAttrib2dvNV) },
1355848b8605Smrg   { "glVertexAttrib2fNV", _O(VertexAttrib2fNV) },
1356848b8605Smrg   { "glVertexAttrib2fvNV", _O(VertexAttrib2fvNV) },
1357848b8605Smrg   { "glVertexAttrib2sNV", _O(VertexAttrib2sNV) },
1358848b8605Smrg   { "glVertexAttrib2svNV", _O(VertexAttrib2svNV) },
1359848b8605Smrg   { "glVertexAttrib3dNV", _O(VertexAttrib3dNV) },
1360848b8605Smrg   { "glVertexAttrib3dvNV", _O(VertexAttrib3dvNV) },
1361848b8605Smrg   { "glVertexAttrib3fNV", _O(VertexAttrib3fNV) },
1362848b8605Smrg   { "glVertexAttrib3fvNV", _O(VertexAttrib3fvNV) },
1363848b8605Smrg   { "glVertexAttrib3sNV", _O(VertexAttrib3sNV) },
1364848b8605Smrg   { "glVertexAttrib3svNV", _O(VertexAttrib3svNV) },
1365848b8605Smrg   { "glVertexAttrib4dNV", _O(VertexAttrib4dNV) },
1366848b8605Smrg   { "glVertexAttrib4dvNV", _O(VertexAttrib4dvNV) },
1367848b8605Smrg   { "glVertexAttrib4fNV", _O(VertexAttrib4fNV) },
1368848b8605Smrg   { "glVertexAttrib4fvNV", _O(VertexAttrib4fvNV) },
1369848b8605Smrg   { "glVertexAttrib4sNV", _O(VertexAttrib4sNV) },
1370848b8605Smrg   { "glVertexAttrib4svNV", _O(VertexAttrib4svNV) },
1371848b8605Smrg   { "glVertexAttrib4ubNV", _O(VertexAttrib4ubNV) },
1372848b8605Smrg   { "glVertexAttrib4ubvNV", _O(VertexAttrib4ubvNV) },
1373848b8605Smrg   { "glVertexAttribPointerNV", _O(VertexAttribPointerNV) },
1374848b8605Smrg   { "glVertexAttribs1dvNV", _O(VertexAttribs1dvNV) },
1375848b8605Smrg   { "glVertexAttribs1fvNV", _O(VertexAttribs1fvNV) },
1376848b8605Smrg   { "glVertexAttribs1svNV", _O(VertexAttribs1svNV) },
1377848b8605Smrg   { "glVertexAttribs2dvNV", _O(VertexAttribs2dvNV) },
1378848b8605Smrg   { "glVertexAttribs2fvNV", _O(VertexAttribs2fvNV) },
1379848b8605Smrg   { "glVertexAttribs2svNV", _O(VertexAttribs2svNV) },
1380848b8605Smrg   { "glVertexAttribs3dvNV", _O(VertexAttribs3dvNV) },
1381848b8605Smrg   { "glVertexAttribs3fvNV", _O(VertexAttribs3fvNV) },
1382848b8605Smrg   { "glVertexAttribs3svNV", _O(VertexAttribs3svNV) },
1383848b8605Smrg   { "glVertexAttribs4dvNV", _O(VertexAttribs4dvNV) },
1384848b8605Smrg   { "glVertexAttribs4fvNV", _O(VertexAttribs4fvNV) },
1385848b8605Smrg   { "glVertexAttribs4svNV", _O(VertexAttribs4svNV) },
1386848b8605Smrg   { "glVertexAttribs4ubvNV", _O(VertexAttribs4ubvNV) },
1387848b8605Smrg   { "glAlphaFragmentOp1ATI", _O(AlphaFragmentOp1ATI) },
1388848b8605Smrg   { "glAlphaFragmentOp2ATI", _O(AlphaFragmentOp2ATI) },
1389848b8605Smrg   { "glAlphaFragmentOp3ATI", _O(AlphaFragmentOp3ATI) },
1390848b8605Smrg   { "glBeginFragmentShaderATI", _O(BeginFragmentShaderATI) },
1391848b8605Smrg   { "glBindFragmentShaderATI", _O(BindFragmentShaderATI) },
1392848b8605Smrg   { "glColorFragmentOp1ATI", _O(ColorFragmentOp1ATI) },
1393848b8605Smrg   { "glColorFragmentOp2ATI", _O(ColorFragmentOp2ATI) },
1394848b8605Smrg   { "glColorFragmentOp3ATI", _O(ColorFragmentOp3ATI) },
1395848b8605Smrg   { "glDeleteFragmentShaderATI", _O(DeleteFragmentShaderATI) },
1396848b8605Smrg   { "glEndFragmentShaderATI", _O(EndFragmentShaderATI) },
1397848b8605Smrg   { "glGenFragmentShadersATI", _O(GenFragmentShadersATI) },
1398848b8605Smrg   { "glPassTexCoordATI", _O(PassTexCoordATI) },
1399848b8605Smrg   { "glSampleMapATI", _O(SampleMapATI) },
1400848b8605Smrg   { "glSetFragmentShaderConstantATI", _O(SetFragmentShaderConstantATI) },
1401848b8605Smrg   { "glPointParameteri", _O(PointParameteri) },
1402848b8605Smrg   { "glPointParameteriv", _O(PointParameteriv) },
1403848b8605Smrg   { "glActiveStencilFaceEXT", _O(ActiveStencilFaceEXT) },
1404848b8605Smrg   { "glDeleteVertexArrays", _O(DeleteVertexArrays) },
1405848b8605Smrg   { "glIsVertexArray", _O(IsVertexArray) },
1406848b8605Smrg   { "glGetProgramNamedParameterdvNV", _O(GetProgramNamedParameterdvNV) },
1407848b8605Smrg   { "glGetProgramNamedParameterfvNV", _O(GetProgramNamedParameterfvNV) },
1408848b8605Smrg   { "glProgramNamedParameter4dNV", _O(ProgramNamedParameter4dNV) },
1409848b8605Smrg   { "glProgramNamedParameter4dvNV", _O(ProgramNamedParameter4dvNV) },
1410848b8605Smrg   { "glProgramNamedParameter4fNV", _O(ProgramNamedParameter4fNV) },
1411848b8605Smrg   { "glProgramNamedParameter4fvNV", _O(ProgramNamedParameter4fvNV) },
1412848b8605Smrg   { "glPrimitiveRestartIndex", _O(PrimitiveRestartIndex) },
1413848b8605Smrg   { "glPrimitiveRestartNV", _O(PrimitiveRestartNV) },
1414848b8605Smrg   { "glDepthBoundsEXT", _O(DepthBoundsEXT) },
1415848b8605Smrg   { "glBlendEquationSeparate", _O(BlendEquationSeparate) },
1416848b8605Smrg   { "glBindFramebuffer", _O(BindFramebuffer) },
1417848b8605Smrg   { "glBindRenderbuffer", _O(BindRenderbuffer) },
1418848b8605Smrg   { "glCheckFramebufferStatus", _O(CheckFramebufferStatus) },
1419848b8605Smrg   { "glDeleteFramebuffers", _O(DeleteFramebuffers) },
1420848b8605Smrg   { "glDeleteRenderbuffers", _O(DeleteRenderbuffers) },
1421848b8605Smrg   { "glFramebufferRenderbuffer", _O(FramebufferRenderbuffer) },
1422848b8605Smrg   { "glFramebufferTexture1D", _O(FramebufferTexture1D) },
1423848b8605Smrg   { "glFramebufferTexture2D", _O(FramebufferTexture2D) },
1424848b8605Smrg   { "glFramebufferTexture3D", _O(FramebufferTexture3D) },
1425848b8605Smrg   { "glGenFramebuffers", _O(GenFramebuffers) },
1426848b8605Smrg   { "glGenRenderbuffers", _O(GenRenderbuffers) },
1427848b8605Smrg   { "glGenerateMipmap", _O(GenerateMipmap) },
1428848b8605Smrg   { "glGetFramebufferAttachmentParameteriv", _O(GetFramebufferAttachmentParameteriv) },
1429848b8605Smrg   { "glGetRenderbufferParameteriv", _O(GetRenderbufferParameteriv) },
1430848b8605Smrg   { "glIsFramebuffer", _O(IsFramebuffer) },
1431848b8605Smrg   { "glIsRenderbuffer", _O(IsRenderbuffer) },
1432848b8605Smrg   { "glRenderbufferStorage", _O(RenderbufferStorage) },
1433848b8605Smrg   { "glBlitFramebuffer", _O(BlitFramebuffer) },
1434848b8605Smrg   { "glBufferParameteriAPPLE", _O(BufferParameteriAPPLE) },
1435848b8605Smrg   { "glFlushMappedBufferRangeAPPLE", _O(FlushMappedBufferRangeAPPLE) },
1436848b8605Smrg   { "glBindFragDataLocation", _O(BindFragDataLocation) },
1437848b8605Smrg   { "glGetFragDataLocation", _O(GetFragDataLocation) },
1438848b8605Smrg   { "glGetUniformuiv", _O(GetUniformuiv) },
1439848b8605Smrg   { "glGetVertexAttribIiv", _O(GetVertexAttribIiv) },
1440848b8605Smrg   { "glGetVertexAttribIuiv", _O(GetVertexAttribIuiv) },
1441848b8605Smrg   { "glUniform1ui", _O(Uniform1ui) },
1442848b8605Smrg   { "glUniform1uiv", _O(Uniform1uiv) },
1443848b8605Smrg   { "glUniform2ui", _O(Uniform2ui) },
1444848b8605Smrg   { "glUniform2uiv", _O(Uniform2uiv) },
1445848b8605Smrg   { "glUniform3ui", _O(Uniform3ui) },
1446848b8605Smrg   { "glUniform3uiv", _O(Uniform3uiv) },
1447848b8605Smrg   { "glUniform4ui", _O(Uniform4ui) },
1448848b8605Smrg   { "glUniform4uiv", _O(Uniform4uiv) },
1449848b8605Smrg   { "glVertexAttribI1iEXT", _O(VertexAttribI1iEXT) },
1450848b8605Smrg   { "glVertexAttribI1iv", _O(VertexAttribI1iv) },
1451848b8605Smrg   { "glVertexAttribI1uiEXT", _O(VertexAttribI1uiEXT) },
1452848b8605Smrg   { "glVertexAttribI1uiv", _O(VertexAttribI1uiv) },
1453848b8605Smrg   { "glVertexAttribI2iEXT", _O(VertexAttribI2iEXT) },
1454848b8605Smrg   { "glVertexAttribI2ivEXT", _O(VertexAttribI2ivEXT) },
1455848b8605Smrg   { "glVertexAttribI2uiEXT", _O(VertexAttribI2uiEXT) },
1456848b8605Smrg   { "glVertexAttribI2uivEXT", _O(VertexAttribI2uivEXT) },
1457848b8605Smrg   { "glVertexAttribI3iEXT", _O(VertexAttribI3iEXT) },
1458848b8605Smrg   { "glVertexAttribI3ivEXT", _O(VertexAttribI3ivEXT) },
1459848b8605Smrg   { "glVertexAttribI3uiEXT", _O(VertexAttribI3uiEXT) },
1460848b8605Smrg   { "glVertexAttribI3uivEXT", _O(VertexAttribI3uivEXT) },
1461848b8605Smrg   { "glVertexAttribI4bv", _O(VertexAttribI4bv) },
1462848b8605Smrg   { "glVertexAttribI4iEXT", _O(VertexAttribI4iEXT) },
1463848b8605Smrg   { "glVertexAttribI4ivEXT", _O(VertexAttribI4ivEXT) },
1464848b8605Smrg   { "glVertexAttribI4sv", _O(VertexAttribI4sv) },
1465848b8605Smrg   { "glVertexAttribI4ubv", _O(VertexAttribI4ubv) },
1466848b8605Smrg   { "glVertexAttribI4uiEXT", _O(VertexAttribI4uiEXT) },
1467848b8605Smrg   { "glVertexAttribI4uivEXT", _O(VertexAttribI4uivEXT) },
1468848b8605Smrg   { "glVertexAttribI4usv", _O(VertexAttribI4usv) },
1469848b8605Smrg   { "glVertexAttribIPointer", _O(VertexAttribIPointer) },
1470848b8605Smrg   { "glFramebufferTextureLayer", _O(FramebufferTextureLayer) },
1471848b8605Smrg   { "glColorMaski", _O(ColorMaski) },
1472848b8605Smrg   { "glDisablei", _O(Disablei) },
1473848b8605Smrg   { "glEnablei", _O(Enablei) },
1474848b8605Smrg   { "glGetBooleani_v", _O(GetBooleani_v) },
1475848b8605Smrg   { "glGetIntegeri_v", _O(GetIntegeri_v) },
1476848b8605Smrg   { "glIsEnabledi", _O(IsEnabledi) },
1477848b8605Smrg   { "glClearColorIiEXT", _O(ClearColorIiEXT) },
1478848b8605Smrg   { "glClearColorIuiEXT", _O(ClearColorIuiEXT) },
1479848b8605Smrg   { "glGetTexParameterIiv", _O(GetTexParameterIiv) },
1480848b8605Smrg   { "glGetTexParameterIuiv", _O(GetTexParameterIuiv) },
1481848b8605Smrg   { "glTexParameterIiv", _O(TexParameterIiv) },
1482848b8605Smrg   { "glTexParameterIuiv", _O(TexParameterIuiv) },
1483848b8605Smrg   { "glBeginConditionalRender", _O(BeginConditionalRender) },
1484848b8605Smrg   { "glEndConditionalRender", _O(EndConditionalRender) },
1485848b8605Smrg   { "glBeginTransformFeedback", _O(BeginTransformFeedback) },
1486848b8605Smrg   { "glBindBufferBase", _O(BindBufferBase) },
1487848b8605Smrg   { "glBindBufferOffsetEXT", _O(BindBufferOffsetEXT) },
1488848b8605Smrg   { "glBindBufferRange", _O(BindBufferRange) },
1489848b8605Smrg   { "glEndTransformFeedback", _O(EndTransformFeedback) },
1490848b8605Smrg   { "glGetTransformFeedbackVarying", _O(GetTransformFeedbackVarying) },
1491848b8605Smrg   { "glTransformFeedbackVaryings", _O(TransformFeedbackVaryings) },
1492848b8605Smrg   { "glProvokingVertex", _O(ProvokingVertex) },
1493848b8605Smrg   { "glGetObjectParameterivAPPLE", _O(GetObjectParameterivAPPLE) },
1494848b8605Smrg   { "glObjectPurgeableAPPLE", _O(ObjectPurgeableAPPLE) },
1495848b8605Smrg   { "glObjectUnpurgeableAPPLE", _O(ObjectUnpurgeableAPPLE) },
1496848b8605Smrg   { "glActiveProgramEXT", _O(ActiveProgramEXT) },
1497848b8605Smrg   { "glCreateShaderProgramEXT", _O(CreateShaderProgramEXT) },
1498848b8605Smrg   { "glUseShaderProgramEXT", _O(UseShaderProgramEXT) },
1499848b8605Smrg   { "glTextureBarrierNV", _O(TextureBarrierNV) },
1500848b8605Smrg   { "glStencilFuncSeparateATI", _O(StencilFuncSeparateATI) },
1501848b8605Smrg   { "glProgramEnvParameters4fvEXT", _O(ProgramEnvParameters4fvEXT) },
1502848b8605Smrg   { "glProgramLocalParameters4fvEXT", _O(ProgramLocalParameters4fvEXT) },
1503848b8605Smrg   { "glGetQueryObjecti64v", _O(GetQueryObjecti64v) },
1504848b8605Smrg   { "glGetQueryObjectui64v", _O(GetQueryObjectui64v) },
1505848b8605Smrg   { "glEGLImageTargetRenderbufferStorageOES", _O(EGLImageTargetRenderbufferStorageOES) },
1506848b8605Smrg   { "glEGLImageTargetTexture2DOES", _O(EGLImageTargetTexture2DOES) },
1507848b8605Smrg   { NULL, 0 }
1508848b8605Smrg};
1509848b8605Smrg
1510848b8605Smrg#ifdef GLX_INDIRECT_RENDERING
1511848b8605Smrgextern "C" {
1512848b8605SmrgGLAPI GLboolean GLAPIENTRY
1513848b8605SmrgglAreTexturesResidentEXT(GLsizei n, const GLuint *textures,
1514848b8605Smrg			 GLboolean *residences)
1515848b8605Smrg{
1516848b8605Smrg   (void) n;
1517848b8605Smrg   (void) textures;
1518848b8605Smrg   (void) residences;
1519848b8605Smrg   return GL_FALSE;
1520848b8605Smrg}
1521848b8605Smrg
1522848b8605SmrgGLAPI void GLAPIENTRY
1523848b8605SmrgglDeleteTexturesEXT(GLsizei n, const GLuint *textures)
1524848b8605Smrg{
1525848b8605Smrg   (void) n;
1526848b8605Smrg   (void) textures;
1527848b8605Smrg}
1528848b8605Smrg
1529848b8605SmrgGLAPI void GLAPIENTRY
1530848b8605SmrgglGenTexturesEXT(GLsizei n, GLuint *textures)
1531848b8605Smrg{
1532848b8605Smrg   (void) n;
1533848b8605Smrg   (void) textures;
1534848b8605Smrg}
1535848b8605Smrg
1536848b8605SmrgGLAPI GLboolean GLAPIENTRY
1537848b8605SmrgglIsTextureEXT(GLuint texture)
1538848b8605Smrg{
1539848b8605Smrg   (void) texture;
1540848b8605Smrg   return GL_FALSE;
1541848b8605Smrg}
1542848b8605Smrg
1543848b8605SmrgGLAPI void GLAPIENTRY
1544848b8605SmrgglGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table)
1545848b8605Smrg{
1546848b8605Smrg   (void) target;
1547848b8605Smrg   (void) format;
1548848b8605Smrg   (void) type;
1549848b8605Smrg   (void) table;
1550848b8605Smrg}
1551848b8605Smrg
1552848b8605SmrgGLAPI void GLAPIENTRY
1553848b8605SmrgglGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
1554848b8605Smrg{
1555848b8605Smrg   (void) target;
1556848b8605Smrg   (void) pname;
1557848b8605Smrg   (void) params;
1558848b8605Smrg}
1559848b8605Smrg
1560848b8605SmrgGLAPI void GLAPIENTRY
1561848b8605SmrgglGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params)
1562848b8605Smrg{
1563848b8605Smrg   (void) target;
1564848b8605Smrg   (void) pname;
1565848b8605Smrg   (void) params;
1566848b8605Smrg}
1567848b8605Smrg
1568848b8605Smrgvoid GLAPIENTRY
1569848b8605Smrggl_dispatch_stub_356(GLenum target, GLenum format, GLenum type, GLvoid * image)
1570848b8605Smrg{
1571848b8605Smrg   (void) target;
1572848b8605Smrg   (void) format;
1573848b8605Smrg   (void) type;
1574848b8605Smrg   (void) image;
1575848b8605Smrg}
1576848b8605Smrg
1577848b8605Smrgvoid GLAPIENTRY
1578848b8605Smrggl_dispatch_stub_357(GLenum target, GLenum pname, GLfloat * params)
1579848b8605Smrg{
1580848b8605Smrg   (void) target;
1581848b8605Smrg   (void) pname;
1582848b8605Smrg   (void) params;
1583848b8605Smrg}
1584848b8605Smrg
1585848b8605Smrgvoid GLAPIENTRY
1586848b8605Smrggl_dispatch_stub_358(GLenum target, GLenum pname, GLint * params)
1587848b8605Smrg{
1588848b8605Smrg   (void) target;
1589848b8605Smrg   (void) pname;
1590848b8605Smrg   (void) params;
1591848b8605Smrg}
1592848b8605Smrg
1593848b8605Smrgvoid GLAPIENTRY
1594848b8605Smrggl_dispatch_stub_359(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span)
1595848b8605Smrg{
1596848b8605Smrg   (void) target;
1597848b8605Smrg   (void) format;
1598848b8605Smrg   (void) type;
1599848b8605Smrg   (void) row;
1600848b8605Smrg   (void) column;
1601848b8605Smrg   (void) span;
1602848b8605Smrg}
1603848b8605Smrg
1604848b8605Smrgvoid GLAPIENTRY
1605848b8605Smrggl_dispatch_stub_361(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
1606848b8605Smrg{
1607848b8605Smrg   (void) target;
1608848b8605Smrg   (void) reset;
1609848b8605Smrg   (void) format;
1610848b8605Smrg   (void) type;
1611848b8605Smrg   (void) values;
1612848b8605Smrg}
1613848b8605Smrg
1614848b8605Smrgvoid GLAPIENTRY
1615848b8605Smrggl_dispatch_stub_362(GLenum target, GLenum pname, GLfloat * params)
1616848b8605Smrg{
1617848b8605Smrg   (void) target;
1618848b8605Smrg   (void) pname;
1619848b8605Smrg   (void) params;
1620848b8605Smrg}
1621848b8605Smrg
1622848b8605Smrgvoid GLAPIENTRY
1623848b8605Smrggl_dispatch_stub_363(GLenum target, GLenum pname, GLint * params)
1624848b8605Smrg{
1625848b8605Smrg   (void) target;
1626848b8605Smrg   (void) pname;
1627848b8605Smrg   (void) params;
1628848b8605Smrg}
1629848b8605Smrg
1630848b8605Smrgvoid GLAPIENTRY
1631848b8605Smrggl_dispatch_stub_364(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
1632848b8605Smrg{
1633848b8605Smrg   (void) target;
1634848b8605Smrg   (void) reset;
1635848b8605Smrg   (void) format;
1636848b8605Smrg   (void) type;
1637848b8605Smrg   (void) values;
1638848b8605Smrg}
1639848b8605Smrg
1640848b8605Smrgvoid GLAPIENTRY
1641848b8605Smrggl_dispatch_stub_365(GLenum target, GLenum pname, GLfloat * params)
1642848b8605Smrg{
1643848b8605Smrg   (void) target;
1644848b8605Smrg   (void) pname;
1645848b8605Smrg   (void) params;
1646848b8605Smrg}
1647848b8605Smrg
1648848b8605Smrgvoid GLAPIENTRY
1649848b8605Smrggl_dispatch_stub_366(GLenum target, GLenum pname, GLint * params)
1650848b8605Smrg{
1651848b8605Smrg   (void) target;
1652848b8605Smrg   (void) pname;
1653848b8605Smrg   (void) params;
1654848b8605Smrg}
1655848b8605Smrg
1656848b8605Smrg}
1657848b8605Smrg#endif
1658