wip - import hostgl from abi v0 and adapt to abi v1/GL.library ABI
[AROS.git] / arch / all-hosted / libs / hostgl / glx_hostlib.c
blob4bab4d43fb377e617367f274b9b599e302b00415
1 #include <aros/config.h>
3 #include <aros/symbolsets.h>
5 #include "hostgl_renderer_config.h"
6 #include "glx_hostlib.h"
8 #include <proto/hostlib.h>
10 #include LC_LIBDEFS_FILE
12 #define DEBUG 0
13 #include <aros/debug.h>
15 void *glx_handle = NULL;
16 struct glx_func glx_func;
18 static const char *glx_func_names[] =
20 "glXChooseFBConfig",
21 "glXCreateNewContext",
22 "glXDestroyContext",
23 "glXGetProcAddress",
24 "glXMakeContextCurrent",
25 "glXSwapBuffers",
26 "glXGetFBConfigAttrib",
27 #if defined(RENDERER_SEPARATE_X_WINDOW)
28 "glXGetVisualFromFBConfig",
29 "glXCreateWindow",
30 "glXDestroyWindow",
31 #endif
32 #if defined(RENDERER_PBUFFER_WPA)
33 "glXCreatePbuffer",
34 "glXDestroyPbuffer",
35 #endif
36 #if defined(RENDERER_PIXMAP_BLIT)
37 "glXGetVisualFromFBConfig",
38 "glXCreateGLXPixmap",
39 "glXDestroyGLXPixmap",
40 "glXWaitGL",
41 "glXWaitX",
42 #endif
43 NULL
46 struct gl_func gl_func;
47 static const char *gl_func_names[];
49 APTR HostLibBase;
51 static void *hostlib_load_so(const char *sofile, const char **names, void **funcptr)
53 void *handle;
54 char *err;
55 const char *name;
56 int i = 0;
58 D(bug("[HostGL] loading %d functions from %s\n", nfuncs, sofile));
60 if ((handle = HostLib_Open(sofile, &err)) == NULL)
62 bug("[HostGL] couldn't open '%s': %s\n", sofile, err);
63 return NULL;
66 while((name = names[i]) != NULL)
68 funcptr[i] = HostLib_GetPointer(handle, name, &err);
69 D(bug("%s(%x)\n", name, funcptr[i]));
70 if (err != NULL) {
71 bug("[HostGL] couldn't get symbol '%s' from '%s': %s\n", name, sofile, err);
72 HostLib_Close(handle, NULL);
73 return NULL;
75 i++;
78 D(bug("[HostGL] GLX done\n"));
80 return handle;
83 static void load_gl_functions(const char **names, void **funcptr)
85 const char * name = NULL;
86 int i = 0;
88 while ((name = names[i]) != NULL)
90 funcptr[i] = GLXCALL(glXGetProcAddress, name); /* NULLS are allowed */
93 * AROSMesa's linklib prior to version 18 was invalidly redirecting standard GL calls
94 * to their NV equivalents. HostGL tries to provide those NV functions by remaping them
95 * only ARB function in order for old applications to run correclty.
97 if (strstr((char *)name, "NV") != NULL)
99 if (funcptr[i] == NULL)
101 char dupname[128] = {0};
102 CopyMem(name, dupname, strlen((char *)name) + 1);
103 char * lastptr = strstr(dupname, "NV");
104 CopyMem("ARB\0", lastptr, 4);
106 funcptr[i] = GLXCALL(glXGetProcAddress, dupname); /* NULLS are allowed */
110 D(if (funcptr[i] == NULL) bug("[HostGL] Not found: %s\n", name));
111 i++;
115 static int glx_hostlib_init(LIBBASETYPEPTR LIBBASE)
117 D(bug("[HostGL] GLX hostlib init\n"));
119 if ((HostLibBase = OpenResource("hostlib.resource")) == NULL)
121 bug("[HostGL] couldn't open hostlib.resource\n");
122 return FALSE;
125 if ((glx_handle = hostlib_load_so(GLX_SOFILE, glx_func_names, (void **) &glx_func)) == NULL)
126 return FALSE;
128 load_gl_functions(gl_func_names, (void **) &gl_func);
130 return TRUE;
133 static int glx_hostlib_expunge(LIBBASETYPEPTR LIBBASE)
135 D(bug("[HostGL] GLX hostlib expunge\n"));
137 if (glx_handle != NULL)
138 HostLib_Close(glx_handle, NULL);
140 return TRUE;
143 ADD2INITLIB(glx_hostlib_init, 0)
144 ADD2EXPUNGELIB(glx_hostlib_expunge, 0)
146 static const char *gl_func_names[] =
148 "glClearIndex",
149 "glClearColor",
150 "glClear",
151 "glIndexMask",
152 "glColorMask",
153 "glAlphaFunc",
154 "glBlendFunc",
155 "glLogicOp",
156 "glCullFace",
157 "glFrontFace",
158 "glPointSize",
159 "glLineWidth",
160 "glLineStipple",
161 "glPolygonMode",
162 "glPolygonOffset",
163 "glPolygonStipple",
164 "glGetPolygonStipple",
165 "glEdgeFlag",
166 "glEdgeFlagv",
167 "glScissor",
168 "glClipPlane",
169 "glGetClipPlane",
170 "glDrawBuffer",
171 "glReadBuffer",
172 "glEnable",
173 "glDisable",
174 "glIsEnabled",
175 "glEnableClientState",
176 "glDisableClientState",
177 "glGetBooleanv",
178 "glGetDoublev",
179 "glGetFloatv",
180 "glGetIntegerv",
181 "glPushAttrib",
182 "glPopAttrib",
183 "glPushClientAttrib",
184 "glPopClientAttrib",
185 "glRenderMode",
186 "glGetError",
187 "glGetString",
188 "glFinish",
189 "glFlush",
190 "glHint",
191 "glClearDepth",
192 "glDepthFunc",
193 "glDepthMask",
194 "glDepthRange",
195 "glClearAccum",
196 "glAccum",
197 "glMatrixMode",
198 "glOrtho",
199 "glFrustum",
200 "glViewport",
201 "glPushMatrix",
202 "glPopMatrix",
203 "glLoadIdentity",
204 "glLoadMatrixd",
205 "glLoadMatrixf",
206 "glMultMatrixd",
207 "glMultMatrixf",
208 "glRotated",
209 "glRotatef",
210 "glScaled",
211 "glScalef",
212 "glTranslated",
213 "glTranslatef",
214 "glIsList",
215 "glDeleteLists",
216 "glGenLists",
217 "glNewList",
218 "glEndList",
219 "glCallList",
220 "glCallLists",
221 "glListBase",
222 "glBegin",
223 "glEnd",
224 "glVertex2d",
225 "glVertex2f",
226 "glVertex2i",
227 "glVertex2s",
228 "glVertex3d",
229 "glVertex3f",
230 "glVertex3i",
231 "glVertex3s",
232 "glVertex4d",
233 "glVertex4f",
234 "glVertex4i",
235 "glVertex4s",
236 "glVertex2dv",
237 "glVertex2fv",
238 "glVertex2iv",
239 "glVertex2sv",
240 "glVertex3dv",
241 "glVertex3fv",
242 "glVertex3iv",
243 "glVertex3sv",
244 "glVertex4dv",
245 "glVertex4fv",
246 "glVertex4iv",
247 "glVertex4sv",
248 "glNormal3b",
249 "glNormal3d",
250 "glNormal3f",
251 "glNormal3i",
252 "glNormal3s",
253 "glNormal3bv",
254 "glNormal3dv",
255 "glNormal3fv",
256 "glNormal3iv",
257 "glNormal3sv",
258 "glIndexd",
259 "glIndexf",
260 "glIndexi",
261 "glIndexs",
262 "glIndexub",
263 "glIndexdv",
264 "glIndexfv",
265 "glIndexiv",
266 "glIndexsv",
267 "glIndexubv",
268 "glColor3b",
269 "glColor3d",
270 "glColor3f",
271 "glColor3i",
272 "glColor3s",
273 "glColor3ub",
274 "glColor3ui",
275 "glColor3us",
276 "glColor4b",
277 "glColor4d",
278 "glColor4f",
279 "glColor4i",
280 "glColor4s",
281 "glColor4ub",
282 "glColor4ui",
283 "glColor4us",
284 "glColor3bv",
285 "glColor3dv",
286 "glColor3fv",
287 "glColor3iv",
288 "glColor3sv",
289 "glColor3ubv",
290 "glColor3uiv",
291 "glColor3usv",
292 "glColor4bv",
293 "glColor4dv",
294 "glColor4fv",
295 "glColor4iv",
296 "glColor4sv",
297 "glColor4ubv",
298 "glColor4uiv",
299 "glColor4usv",
300 "glTexCoord1d",
301 "glTexCoord1f",
302 "glTexCoord1i",
303 "glTexCoord1s",
304 "glTexCoord2d",
305 "glTexCoord2f",
306 "glTexCoord2i",
307 "glTexCoord2s",
308 "glTexCoord3d",
309 "glTexCoord3f",
310 "glTexCoord3i",
311 "glTexCoord3s",
312 "glTexCoord4d",
313 "glTexCoord4f",
314 "glTexCoord4i",
315 "glTexCoord4s",
316 "glTexCoord1dv",
317 "glTexCoord1fv",
318 "glTexCoord1iv",
319 "glTexCoord1sv",
320 "glTexCoord2dv",
321 "glTexCoord2fv",
322 "glTexCoord2iv",
323 "glTexCoord2sv",
324 "glTexCoord3dv",
325 "glTexCoord3fv",
326 "glTexCoord3iv",
327 "glTexCoord3sv",
328 "glTexCoord4dv",
329 "glTexCoord4fv",
330 "glTexCoord4iv",
331 "glTexCoord4sv",
332 "glRasterPos2d",
333 "glRasterPos2f",
334 "glRasterPos2i",
335 "glRasterPos2s",
336 "glRasterPos3d",
337 "glRasterPos3f",
338 "glRasterPos3i",
339 "glRasterPos3s",
340 "glRasterPos4d",
341 "glRasterPos4f",
342 "glRasterPos4i",
343 "glRasterPos4s",
344 "glRasterPos2dv",
345 "glRasterPos2fv",
346 "glRasterPos2iv",
347 "glRasterPos2sv",
348 "glRasterPos3dv",
349 "glRasterPos3fv",
350 "glRasterPos3iv",
351 "glRasterPos3sv",
352 "glRasterPos4dv",
353 "glRasterPos4fv",
354 "glRasterPos4iv",
355 "glRasterPos4sv",
356 "glRectd",
357 "glRectf",
358 "glRecti",
359 "glRects",
360 "glRectdv",
361 "glRectfv",
362 "glRectiv",
363 "glRectsv",
364 "glVertexPointer",
365 "glNormalPointer",
366 "glColorPointer",
367 "glIndexPointer",
368 "glTexCoordPointer",
369 "glEdgeFlagPointer",
370 "glGetPointerv",
371 "glArrayElement",
372 "glDrawArrays",
373 "glDrawElements",
374 "glInterleavedArrays",
375 "glShadeModel",
376 "glLightf",
377 "glLighti",
378 "glLightfv",
379 "glLightiv",
380 "glGetLightfv",
381 "glGetLightiv",
382 "glLightModelf",
383 "glLightModeli",
384 "glLightModelfv",
385 "glLightModeliv",
386 "glMaterialf",
387 "glMateriali",
388 "glMaterialfv",
389 "glMaterialiv",
390 "glGetMaterialfv",
391 "glGetMaterialiv",
392 "glColorMaterial",
393 "glPixelZoom",
394 "glPixelStoref",
395 "glPixelStorei",
396 "glPixelTransferf",
397 "glPixelTransferi",
398 "glPixelMapfv",
399 "glPixelMapuiv",
400 "glPixelMapusv",
401 "glGetPixelMapfv",
402 "glGetPixelMapuiv",
403 "glGetPixelMapusv",
404 "glBitmap",
405 "glReadPixels",
406 "glDrawPixels",
407 "glCopyPixels",
408 "glStencilFunc",
409 "glStencilMask",
410 "glStencilOp",
411 "glClearStencil",
412 "glTexGend",
413 "glTexGenf",
414 "glTexGeni",
415 "glTexGendv",
416 "glTexGenfv",
417 "glTexGeniv",
418 "glGetTexGendv",
419 "glGetTexGenfv",
420 "glGetTexGeniv",
421 "glTexEnvf",
422 "glTexEnvi",
423 "glTexEnvfv",
424 "glTexEnviv",
425 "glGetTexEnvfv",
426 "glGetTexEnviv",
427 "glTexParameterf",
428 "glTexParameteri",
429 "glTexParameterfv",
430 "glTexParameteriv",
431 "glGetTexParameterfv",
432 "glGetTexParameteriv",
433 "glGetTexLevelParameterfv",
434 "glGetTexLevelParameteriv",
435 "glTexImage1D",
436 "glTexImage2D",
437 "glGetTexImage",
438 "glGenTextures",
439 "glDeleteTextures",
440 "glBindTexture",
441 "glPrioritizeTextures",
442 "glAreTexturesResident",
443 "glIsTexture",
444 "glTexSubImage1D",
445 "glTexSubImage2D",
446 "glCopyTexImage1D",
447 "glCopyTexImage2D",
448 "glCopyTexSubImage1D",
449 "glCopyTexSubImage2D",
450 "glMap1d",
451 "glMap1f",
452 "glMap2d",
453 "glMap2f",
454 "glGetMapdv",
455 "glGetMapfv",
456 "glGetMapiv",
457 "glEvalCoord1d",
458 "glEvalCoord1f",
459 "glEvalCoord1dv",
460 "glEvalCoord1fv",
461 "glEvalCoord2d",
462 "glEvalCoord2f",
463 "glEvalCoord2dv",
464 "glEvalCoord2fv",
465 "glMapGrid1d",
466 "glMapGrid1f",
467 "glMapGrid2d",
468 "glMapGrid2f",
469 "glEvalPoint1",
470 "glEvalPoint2",
471 "glEvalMesh1",
472 "glEvalMesh2",
473 "glFogf",
474 "glFogi",
475 "glFogfv",
476 "glFogiv",
477 "glFeedbackBuffer",
478 "glPassThrough",
479 "glSelectBuffer",
480 "glInitNames",
481 "glLoadName",
482 "glPushName",
483 "glPopName",
484 "glDrawRangeElements",
485 "glTexImage3D",
486 "glTexSubImage3D",
487 "glCopyTexSubImage3D",
488 "glColorTable",
489 "glColorSubTable",
490 "glColorTableParameteriv",
491 "glColorTableParameterfv",
492 "glCopyColorSubTable",
493 "glCopyColorTable",
494 "glGetColorTable",
495 "glGetColorTableParameterfv",
496 "glGetColorTableParameteriv",
497 "glBlendEquation",
498 "glBlendColor",
499 "glHistogram",
500 "glResetHistogram",
501 "glGetHistogram",
502 "glGetHistogramParameterfv",
503 "glGetHistogramParameteriv",
504 "glMinmax",
505 "glResetMinmax",
506 "glGetMinmax",
507 "glGetMinmaxParameterfv",
508 "glGetMinmaxParameteriv",
509 "glConvolutionFilter1D",
510 "glConvolutionFilter2D",
511 "glConvolutionParameterf",
512 "glConvolutionParameterfv",
513 "glConvolutionParameteri",
514 "glConvolutionParameteriv",
515 "glCopyConvolutionFilter1D",
516 "glCopyConvolutionFilter2D",
517 "glGetConvolutionFilter",
518 "glGetConvolutionParameterfv",
519 "glGetConvolutionParameteriv",
520 "glSeparableFilter2D",
521 "glGetSeparableFilter",
522 "glActiveTexture",
523 "glClientActiveTexture",
524 "glCompressedTexImage1D",
525 "glCompressedTexImage2D",
526 "glCompressedTexImage3D",
527 "glCompressedTexSubImage1D",
528 "glCompressedTexSubImage2D",
529 "glCompressedTexSubImage3D",
530 "glGetCompressedTexImage",
531 "glMultiTexCoord1d",
532 "glMultiTexCoord1dv",
533 "glMultiTexCoord1f",
534 "glMultiTexCoord1fv",
535 "glMultiTexCoord1i",
536 "glMultiTexCoord1iv",
537 "glMultiTexCoord1s",
538 "glMultiTexCoord1sv",
539 "glMultiTexCoord2d",
540 "glMultiTexCoord2dv",
541 "glMultiTexCoord2f",
542 "glMultiTexCoord2fv",
543 "glMultiTexCoord2i",
544 "glMultiTexCoord2iv",
545 "glMultiTexCoord2s",
546 "glMultiTexCoord2sv",
547 "glMultiTexCoord3d",
548 "glMultiTexCoord3dv",
549 "glMultiTexCoord3f",
550 "glMultiTexCoord3fv",
551 "glMultiTexCoord3i",
552 "glMultiTexCoord3iv",
553 "glMultiTexCoord3s",
554 "glMultiTexCoord3sv",
555 "glMultiTexCoord4d",
556 "glMultiTexCoord4dv",
557 "glMultiTexCoord4f",
558 "glMultiTexCoord4fv",
559 "glMultiTexCoord4i",
560 "glMultiTexCoord4iv",
561 "glMultiTexCoord4s",
562 "glMultiTexCoord4sv",
563 "glLoadTransposeMatrixd",
564 "glLoadTransposeMatrixf",
565 "glMultTransposeMatrixd",
566 "glMultTransposeMatrixf",
567 "glSampleCoverage",
568 "glActiveTextureARB",
569 "glClientActiveTextureARB",
570 "glMultiTexCoord1dARB",
571 "glMultiTexCoord1dvARB",
572 "glMultiTexCoord1fARB",
573 "glMultiTexCoord1fvARB",
574 "glMultiTexCoord1iARB",
575 "glMultiTexCoord1ivARB",
576 "glMultiTexCoord1sARB",
577 "glMultiTexCoord1svARB",
578 "glMultiTexCoord2dARB",
579 "glMultiTexCoord2dvARB",
580 "glMultiTexCoord2fARB",
581 "glMultiTexCoord2fvARB",
582 "glMultiTexCoord2iARB",
583 "glMultiTexCoord2ivARB",
584 "glMultiTexCoord2sARB",
585 "glMultiTexCoord2svARB",
586 "glMultiTexCoord3dARB",
587 "glMultiTexCoord3dvARB",
588 "glMultiTexCoord3fARB",
589 "glMultiTexCoord3fvARB",
590 "glMultiTexCoord3iARB",
591 "glMultiTexCoord3ivARB",
592 "glMultiTexCoord3sARB",
593 "glMultiTexCoord3svARB",
594 "glMultiTexCoord4dARB",
595 "glMultiTexCoord4dvARB",
596 "glMultiTexCoord4fARB",
597 "glMultiTexCoord4fvARB",
598 "glMultiTexCoord4iARB",
599 "glMultiTexCoord4ivARB",
600 "glMultiTexCoord4sARB",
601 "glMultiTexCoord4svARB",
602 "glBlendFuncSeparate",
603 "glFogCoordf",
604 "glFogCoordfv",
605 "glFogCoordd",
606 "glFogCoorddv",
607 "glFogCoordPointer",
608 "glMultiDrawArrays",
609 "glMultiDrawElements",
610 "glPointParameterf",
611 "glPointParameterfv",
612 "glPointParameteri",
613 "glPointParameteriv",
614 "glSecondaryColor3b",
615 "glSecondaryColor3bv",
616 "glSecondaryColor3d",
617 "glSecondaryColor3dv",
618 "glSecondaryColor3f",
619 "glSecondaryColor3fv",
620 "glSecondaryColor3i",
621 "glSecondaryColor3iv",
622 "glSecondaryColor3s",
623 "glSecondaryColor3sv",
624 "glSecondaryColor3ub",
625 "glSecondaryColor3ubv",
626 "glSecondaryColor3ui",
627 "glSecondaryColor3uiv",
628 "glSecondaryColor3us",
629 "glSecondaryColor3usv",
630 "glSecondaryColorPointer",
631 "glWindowPos2d",
632 "glWindowPos2dv",
633 "glWindowPos2f",
634 "glWindowPos2fv",
635 "glWindowPos2i",
636 "glWindowPos2iv",
637 "glWindowPos2s",
638 "glWindowPos2sv",
639 "glWindowPos3d",
640 "glWindowPos3dv",
641 "glWindowPos3f",
642 "glWindowPos3fv",
643 "glWindowPos3i",
644 "glWindowPos3iv",
645 "glWindowPos3s",
646 "glWindowPos3sv",
647 "glGenQueries",
648 "glDeleteQueries",
649 "glIsQuery",
650 "glBeginQuery",
651 "glEndQuery",
652 "glGetQueryiv",
653 "glGetQueryObjectiv",
654 "glGetQueryObjectuiv",
655 "glBindBuffer",
656 "glDeleteBuffers",
657 "glGenBuffers",
658 "glIsBuffer",
659 "glBufferData",
660 "glBufferSubData",
661 "glGetBufferSubData",
662 "glMapBuffer",
663 "glUnmapBuffer",
664 "glGetBufferParameteriv",
665 "glGetBufferPointerv",
666 "glBlendEquationSeparate",
667 "glDrawBuffers",
668 "glStencilOpSeparate",
669 "glStencilFuncSeparate",
670 "glStencilMaskSeparate",
671 "glAttachShader",
672 "glBindAttribLocation",
673 "glCompileShader",
674 "glCreateProgram",
675 "glCreateShader",
676 "glDeleteProgram",
677 "glDeleteShader",
678 "glDetachShader",
679 "glDisableVertexAttribArray",
680 "glEnableVertexAttribArray",
681 "glGetActiveAttrib",
682 "glGetActiveUniform",
683 "glGetAttachedShaders",
684 "glGetAttribLocation",
685 "glGetProgramiv",
686 "glGetProgramInfoLog",
687 "glGetShaderiv",
688 "glGetShaderInfoLog",
689 "glGetShaderSource",
690 "glGetUniformLocation",
691 "glGetUniformfv",
692 "glGetUniformiv",
693 "glGetVertexAttribdv",
694 "glGetVertexAttribfv",
695 "glGetVertexAttribiv",
696 "glGetVertexAttribPointerv",
697 "glIsProgram",
698 "glIsShader",
699 "glLinkProgram",
700 "glShaderSource",
701 "glUseProgram",
702 "glUniform1f",
703 "glUniform2f",
704 "glUniform3f",
705 "glUniform4f",
706 "glUniform1i",
707 "glUniform2i",
708 "glUniform3i",
709 "glUniform4i",
710 "glUniform1fv",
711 "glUniform2fv",
712 "glUniform3fv",
713 "glUniform4fv",
714 "glUniform1iv",
715 "glUniform2iv",
716 "glUniform3iv",
717 "glUniform4iv",
718 "glUniformMatrix2fv",
719 "glUniformMatrix3fv",
720 "glUniformMatrix4fv",
721 "glValidateProgram",
722 "glVertexAttrib1d",
723 "glVertexAttrib1dv",
724 "glVertexAttrib1f",
725 "glVertexAttrib1fv",
726 "glVertexAttrib1s",
727 "glVertexAttrib1sv",
728 "glVertexAttrib2d",
729 "glVertexAttrib2dv",
730 "glVertexAttrib2f",
731 "glVertexAttrib2fv",
732 "glVertexAttrib2s",
733 "glVertexAttrib2sv",
734 "glVertexAttrib3d",
735 "glVertexAttrib3dv",
736 "glVertexAttrib3f",
737 "glVertexAttrib3fv",
738 "glVertexAttrib3s",
739 "glVertexAttrib3sv",
740 "glVertexAttrib4Nbv",
741 "glVertexAttrib4Niv",
742 "glVertexAttrib4Nsv",
743 "glVertexAttrib4Nub",
744 "glVertexAttrib4Nubv",
745 "glVertexAttrib4Nuiv",
746 "glVertexAttrib4Nusv",
747 "glVertexAttrib4bv",
748 "glVertexAttrib4d",
749 "glVertexAttrib4dv",
750 "glVertexAttrib4f",
751 "glVertexAttrib4fv",
752 "glVertexAttrib4iv",
753 "glVertexAttrib4s",
754 "glVertexAttrib4sv",
755 "glVertexAttrib4ubv",
756 "glVertexAttrib4uiv",
757 "glVertexAttrib4usv",
758 "glVertexAttribPointer",
759 "glUniformMatrix2x3fv",
760 "glUniformMatrix3x2fv",
761 "glUniformMatrix2x4fv",
762 "glUniformMatrix4x2fv",
763 "glUniformMatrix3x4fv",
764 "glUniformMatrix4x3fv",
765 "glLoadTransposeMatrixfARB",
766 "glLoadTransposeMatrixdARB",
767 "glMultTransposeMatrixfARB",
768 "glMultTransposeMatrixdARB",
769 "glSampleCoverageARB",
770 "glCompressedTexImage3DARB",
771 "glCompressedTexImage2DARB",
772 "glCompressedTexImage1DARB",
773 "glCompressedTexSubImage3DARB",
774 "glCompressedTexSubImage2DARB",
775 "glCompressedTexSubImage1DARB",
776 "glGetCompressedTexImageARB",
777 "glPointParameterfARB",
778 "glPointParameterfvARB",
779 "glWindowPos2dARB",
780 "glWindowPos2dvARB",
781 "glWindowPos2fARB",
782 "glWindowPos2fvARB",
783 "glWindowPos2iARB",
784 "glWindowPos2ivARB",
785 "glWindowPos2sARB",
786 "glWindowPos2svARB",
787 "glWindowPos3dARB",
788 "glWindowPos3dvARB",
789 "glWindowPos3fARB",
790 "glWindowPos3fvARB",
791 "glWindowPos3iARB",
792 "glWindowPos3ivARB",
793 "glWindowPos3sARB",
794 "glWindowPos3svARB",
795 "glVertexAttrib1dARB",
796 "glVertexAttrib1dvARB",
797 "glVertexAttrib1fARB",
798 "glVertexAttrib1fvARB",
799 "glVertexAttrib1sARB",
800 "glVertexAttrib1svARB",
801 "glVertexAttrib2dARB",
802 "glVertexAttrib2dvARB",
803 "glVertexAttrib2fARB",
804 "glVertexAttrib2fvARB",
805 "glVertexAttrib2sARB",
806 "glVertexAttrib2svARB",
807 "glVertexAttrib3dARB",
808 "glVertexAttrib3dvARB",
809 "glVertexAttrib3fARB",
810 "glVertexAttrib3fvARB",
811 "glVertexAttrib3sARB",
812 "glVertexAttrib3svARB",
813 "glVertexAttrib4NbvARB",
814 "glVertexAttrib4NivARB",
815 "glVertexAttrib4NsvARB",
816 "glVertexAttrib4NubARB",
817 "glVertexAttrib4NubvARB",
818 "glVertexAttrib4NuivARB",
819 "glVertexAttrib4NusvARB",
820 "glVertexAttrib4bvARB",
821 "glVertexAttrib4dARB",
822 "glVertexAttrib4dvARB",
823 "glVertexAttrib4fARB",
824 "glVertexAttrib4fvARB",
825 "glVertexAttrib4ivARB",
826 "glVertexAttrib4sARB",
827 "glVertexAttrib4svARB",
828 "glVertexAttrib4ubvARB",
829 "glVertexAttrib4uivARB",
830 "glVertexAttrib4usvARB",
831 "glVertexAttribPointerARB",
832 "glEnableVertexAttribArrayARB",
833 "glDisableVertexAttribArrayARB",
834 "glProgramStringARB",
835 "glBindProgramARB",
836 "glDeleteProgramsARB",
837 "glGenProgramsARB",
838 "glProgramEnvParameter4dARB",
839 "glProgramEnvParameter4dvARB",
840 "glProgramEnvParameter4fARB",
841 "glProgramEnvParameter4fvARB",
842 "glProgramLocalParameter4dARB",
843 "glProgramLocalParameter4dvARB",
844 "glProgramLocalParameter4fARB",
845 "glProgramLocalParameter4fvARB",
846 "glGetProgramEnvParameterdvARB",
847 "glGetProgramEnvParameterfvARB",
848 "glGetProgramLocalParameterdvARB",
849 "glGetProgramLocalParameterfvARB",
850 "glGetProgramivARB",
851 "glGetProgramStringARB",
852 "glGetVertexAttribdvARB",
853 "glGetVertexAttribfvARB",
854 "glGetVertexAttribivARB",
855 "glGetVertexAttribPointervARB",
856 "glIsProgramARB",
857 "glBindBufferARB",
858 "glDeleteBuffersARB",
859 "glGenBuffersARB",
860 "glIsBufferARB",
861 "glBufferDataARB",
862 "glBufferSubDataARB",
863 "glGetBufferSubDataARB",
864 "glMapBufferARB",
865 "glUnmapBufferARB",
866 "glGetBufferParameterivARB",
867 "glGetBufferPointervARB",
868 "glGenQueriesARB",
869 "glDeleteQueriesARB",
870 "glIsQueryARB",
871 "glBeginQueryARB",
872 "glEndQueryARB",
873 "glGetQueryivARB",
874 "glGetQueryObjectivARB",
875 "glGetQueryObjectuivARB",
876 "glDeleteObjectARB",
877 "glGetHandleARB",
878 "glDetachObjectARB",
879 "glCreateShaderObjectARB",
880 "glShaderSourceARB",
881 "glCompileShaderARB",
882 "glCreateProgramObjectARB",
883 "glAttachObjectARB",
884 "glLinkProgramARB",
885 "glUseProgramObjectARB",
886 "glValidateProgramARB",
887 "glUniform1fARB",
888 "glUniform2fARB",
889 "glUniform3fARB",
890 "glUniform4fARB",
891 "glUniform1iARB",
892 "glUniform2iARB",
893 "glUniform3iARB",
894 "glUniform4iARB",
895 "glUniform1fvARB",
896 "glUniform2fvARB",
897 "glUniform3fvARB",
898 "glUniform4fvARB",
899 "glUniform1ivARB",
900 "glUniform2ivARB",
901 "glUniform3ivARB",
902 "glUniform4ivARB",
903 "glUniformMatrix2fvARB",
904 "glUniformMatrix3fvARB",
905 "glUniformMatrix4fvARB",
906 "glGetObjectParameterfvARB",
907 "glGetObjectParameterivARB",
908 "glGetInfoLogARB",
909 "glGetAttachedObjectsARB",
910 "glGetUniformLocationARB",
911 "glGetActiveUniformARB",
912 "glGetUniformfvARB",
913 "glGetUniformivARB",
914 "glGetShaderSourceARB",
915 "glBindAttribLocationARB",
916 "glGetActiveAttribARB",
917 "glGetAttribLocationARB",
918 "glDrawBuffersARB",
919 "glIsRenderbuffer",
920 "glBindRenderbuffer",
921 "glDeleteRenderbuffers",
922 "glGenRenderbuffers",
923 "glRenderbufferStorage",
924 "glGetRenderbufferParameteriv",
925 "glIsFramebuffer",
926 "glBindFramebuffer",
927 "glDeleteFramebuffers",
928 "glGenFramebuffers",
929 "glCheckFramebufferStatus",
930 "glFramebufferTexture1D",
931 "glFramebufferTexture2D",
932 "glFramebufferTexture3D",
933 "glFramebufferRenderbuffer",
934 "glGetFramebufferAttachmentParameteriv",
935 "glGenerateMipmap",
936 "glBlitFramebuffer",
937 "glRenderbufferStorageMultisample",
938 "glFramebufferTextureLayer",
939 "glBlendColorEXT",
940 "glPolygonOffsetEXT",
941 "glTexImage3DEXT",
942 "glTexSubImage3DEXT",
943 "glTexSubImage1DEXT",
944 "glTexSubImage2DEXT",
945 "glCopyTexImage1DEXT",
946 "glCopyTexImage2DEXT",
947 "glCopyTexSubImage1DEXT",
948 "glCopyTexSubImage2DEXT",
949 "glCopyTexSubImage3DEXT",
950 "glAreTexturesResidentEXT",
951 "glBindTextureEXT",
952 "glDeleteTexturesEXT",
953 "glGenTexturesEXT",
954 "glIsTextureEXT",
955 "glPrioritizeTexturesEXT",
956 "glArrayElementEXT",
957 "glColorPointerEXT",
958 "glDrawArraysEXT",
959 "glEdgeFlagPointerEXT",
960 "glGetPointervEXT",
961 "glIndexPointerEXT",
962 "glNormalPointerEXT",
963 "glTexCoordPointerEXT",
964 "glVertexPointerEXT",
965 "glBlendEquationEXT",
966 "glPointParameterfEXT",
967 "glPointParameterfvEXT",
968 "glColorTableEXT",
969 "glGetColorTableEXT",
970 "glGetColorTableParameterivEXT",
971 "glGetColorTableParameterfvEXT",
972 "glLockArraysEXT",
973 "glUnlockArraysEXT",
974 "glDrawRangeElementsEXT",
975 "glSecondaryColor3bEXT",
976 "glSecondaryColor3bvEXT",
977 "glSecondaryColor3dEXT",
978 "glSecondaryColor3dvEXT",
979 "glSecondaryColor3fEXT",
980 "glSecondaryColor3fvEXT",
981 "glSecondaryColor3iEXT",
982 "glSecondaryColor3ivEXT",
983 "glSecondaryColor3sEXT",
984 "glSecondaryColor3svEXT",
985 "glSecondaryColor3ubEXT",
986 "glSecondaryColor3ubvEXT",
987 "glSecondaryColor3uiEXT",
988 "glSecondaryColor3uivEXT",
989 "glSecondaryColor3usEXT",
990 "glSecondaryColor3usvEXT",
991 "glSecondaryColorPointerEXT",
992 "glMultiDrawArraysEXT",
993 "glMultiDrawElementsEXT",
994 "glFogCoordfEXT",
995 "glFogCoordfvEXT",
996 "glFogCoorddEXT",
997 "glFogCoorddvEXT",
998 "glFogCoordPointerEXT",
999 "glBlendFuncSeparateEXT",
1000 "glFlushVertexArrayRangeNV",
1001 "glVertexArrayRangeNV",
1002 "glCombinerParameterfvNV",
1003 "glCombinerParameterfNV",
1004 "glCombinerParameterivNV",
1005 "glCombinerParameteriNV",
1006 "glCombinerInputNV",
1007 "glCombinerOutputNV",
1008 "glFinalCombinerInputNV",
1009 "glGetCombinerInputParameterfvNV",
1010 "glGetCombinerInputParameterivNV",
1011 "glGetCombinerOutputParameterfvNV",
1012 "glGetCombinerOutputParameterivNV",
1013 "glGetFinalCombinerInputParameterfvNV",
1014 "glGetFinalCombinerInputParameterivNV",
1015 "glResizeBuffersMESA",
1016 "glWindowPos2dMESA",
1017 "glWindowPos2dvMESA",
1018 "glWindowPos2fMESA",
1019 "glWindowPos2fvMESA",
1020 "glWindowPos2iMESA",
1021 "glWindowPos2ivMESA",
1022 "glWindowPos2sMESA",
1023 "glWindowPos2svMESA",
1024 "glWindowPos3dMESA",
1025 "glWindowPos3dvMESA",
1026 "glWindowPos3fMESA",
1027 "glWindowPos3fvMESA",
1028 "glWindowPos3iMESA",
1029 "glWindowPos3ivMESA",
1030 "glWindowPos3sMESA",
1031 "glWindowPos3svMESA",
1032 "glWindowPos4dMESA",
1033 "glWindowPos4dvMESA",
1034 "glWindowPos4fMESA",
1035 "glWindowPos4fvMESA",
1036 "glWindowPos4iMESA",
1037 "glWindowPos4ivMESA",
1038 "glWindowPos4sMESA",
1039 "glWindowPos4svMESA",
1040 "glAreProgramsResidentNV",
1041 "glBindProgramNV",
1042 "glDeleteProgramsNV",
1043 "glExecuteProgramNV",
1044 "glGenProgramsNV",
1045 "glGetProgramParameterdvNV",
1046 "glGetProgramParameterfvNV",
1047 "glGetProgramivNV",
1048 "glGetProgramStringNV",
1049 "glGetTrackMatrixivNV",
1050 "glGetVertexAttribdvNV",
1051 "glGetVertexAttribfvNV",
1052 "glGetVertexAttribivNV",
1053 "glGetVertexAttribPointervNV",
1054 "glIsProgramNV",
1055 "glLoadProgramNV",
1056 "glProgramParameter4dNV",
1057 "glProgramParameter4dvNV",
1058 "glProgramParameter4fNV",
1059 "glProgramParameter4fvNV",
1060 "glProgramParameters4dvNV",
1061 "glProgramParameters4fvNV",
1062 "glRequestResidentProgramsNV",
1063 "glTrackMatrixNV",
1064 "glVertexAttribPointerNV",
1065 "glVertexAttrib1dNV",
1066 "glVertexAttrib1dvNV",
1067 "glVertexAttrib1fNV",
1068 "glVertexAttrib1fvNV",
1069 "glVertexAttrib1sNV",
1070 "glVertexAttrib1svNV",
1071 "glVertexAttrib2dNV",
1072 "glVertexAttrib2dvNV",
1073 "glVertexAttrib2fNV",
1074 "glVertexAttrib2fvNV",
1075 "glVertexAttrib2sNV",
1076 "glVertexAttrib2svNV",
1077 "glVertexAttrib3dNV",
1078 "glVertexAttrib3dvNV",
1079 "glVertexAttrib3fNV",
1080 "glVertexAttrib3fvNV",
1081 "glVertexAttrib3sNV",
1082 "glVertexAttrib3svNV",
1083 "glVertexAttrib4dNV",
1084 "glVertexAttrib4dvNV",
1085 "glVertexAttrib4fNV",
1086 "glVertexAttrib4fvNV",
1087 "glVertexAttrib4sNV",
1088 "glVertexAttrib4svNV",
1089 "glVertexAttrib4ubNV",
1090 "glVertexAttrib4ubvNV",
1091 "glVertexAttribs1dvNV",
1092 "glVertexAttribs1fvNV",
1093 "glVertexAttribs1svNV",
1094 "glVertexAttribs2dvNV",
1095 "glVertexAttribs2fvNV",
1096 "glVertexAttribs2svNV",
1097 "glVertexAttribs3dvNV",
1098 "glVertexAttribs3fvNV",
1099 "glVertexAttribs3svNV",
1100 "glVertexAttribs4dvNV",
1101 "glVertexAttribs4fvNV",
1102 "glVertexAttribs4svNV",
1103 "glVertexAttribs4ubvNV",
1104 "glTexBumpParameterivATI",
1105 "glTexBumpParameterfvATI",
1106 "glGetTexBumpParameterivATI",
1107 "glGetTexBumpParameterfvATI",
1108 "glGenFragmentShadersATI",
1109 "glBindFragmentShaderATI",
1110 "glDeleteFragmentShaderATI",
1111 "glBeginFragmentShaderATI",
1112 "glEndFragmentShaderATI",
1113 "glPassTexCoordATI",
1114 "glSampleMapATI",
1115 "glColorFragmentOp1ATI",
1116 "glColorFragmentOp2ATI",
1117 "glColorFragmentOp3ATI",
1118 "glAlphaFragmentOp1ATI",
1119 "glAlphaFragmentOp2ATI",
1120 "glAlphaFragmentOp3ATI",
1121 "glSetFragmentShaderConstantATI",
1122 "glPointParameteriNV",
1123 "glPointParameterivNV",
1124 "glDrawBuffersATI",
1125 "glProgramNamedParameter4fNV",
1126 "glProgramNamedParameter4dNV",
1127 "glProgramNamedParameter4fvNV",
1128 "glProgramNamedParameter4dvNV",
1129 "glGetProgramNamedParameterfvNV",
1130 "glGetProgramNamedParameterdvNV",
1131 "glIsRenderbufferEXT",
1132 "glBindRenderbufferEXT",
1133 "glDeleteRenderbuffersEXT",
1134 "glGenRenderbuffersEXT",
1135 "glRenderbufferStorageEXT",
1136 "glGetRenderbufferParameterivEXT",
1137 "glIsFramebufferEXT",
1138 "glBindFramebufferEXT",
1139 "glDeleteFramebuffersEXT",
1140 "glGenFramebuffersEXT",
1141 "glCheckFramebufferStatusEXT",
1142 "glFramebufferTexture1DEXT",
1143 "glFramebufferTexture2DEXT",
1144 "glFramebufferTexture3DEXT",
1145 "glFramebufferRenderbufferEXT",
1146 "glGetFramebufferAttachmentParameterivEXT",
1147 "glGenerateMipmapEXT",
1148 "glFramebufferTextureLayerEXT",
1149 "glMapBufferRange",
1150 "glFlushMappedBufferRange",
1151 "glBindVertexArray",
1152 "glDeleteVertexArrays",
1153 "glGenVertexArrays",
1154 "glIsVertexArray",
1155 "glCopyBufferSubData",
1156 "glFenceSync",
1157 "glIsSync",
1158 "glDeleteSync",
1159 "glClientWaitSync",
1160 "glWaitSync",
1161 "glGetInteger64v",
1162 "glGetSynciv",
1163 "glProvokingVertexEXT",
1164 "glDrawElementsBaseVertex",
1165 "glDrawRangeElementsBaseVertex",
1166 "glMultiDrawElementsBaseVertex",
1167 "glProvokingVertex",
1168 "glRenderbufferStorageMultisampleEXT",
1169 "glColorMaskIndexedEXT",
1170 "glGetBooleanIndexedvEXT",
1171 "glGetIntegerIndexedvEXT",
1172 "glEnableIndexedEXT",
1173 "glDisableIndexedEXT",
1174 "glIsEnabledIndexedEXT",
1175 "glBeginConditionalRenderNV",
1176 "glEndConditionalRenderNV",
1177 "glObjectPurgeableAPPLE",
1178 "glObjectUnpurgeableAPPLE",
1179 "glGetObjectParameterivAPPLE",
1180 "glBeginTransformFeedback",
1181 "glEndTransformFeedback",
1182 "glBindBufferRange",
1183 "glBindBufferBase",
1184 "glTransformFeedbackVaryings",
1185 "glGetTransformFeedbackVarying",
1186 "glDrawArraysInstanced",
1187 "glDrawElementsInstanced",
1188 "glDrawArraysInstancedARB",
1189 "glDrawElementsInstancedARB",
1190 "glProgramParameteriARB",
1191 "glFramebufferTextureARB",
1192 "glFramebufferTextureFaceARB",
1193 "glBindTransformFeedback",
1194 "glDeleteTransformFeedbacks",
1195 "glGenTransformFeedbacks",
1196 "glIsTransformFeedback",
1197 "glPauseTransformFeedback",
1198 "glResumeTransformFeedback",
1199 "glDrawTransformFeedback",
1200 "glDrawArraysInstancedEXT",
1201 "glDrawElementsInstancedEXT",
1202 "glBeginTransformFeedbackEXT",
1203 "glEndTransformFeedbackEXT",
1204 "glBindBufferRangeEXT",
1205 "glBindBufferOffsetEXT",
1206 "glBindBufferBaseEXT",
1207 "glTransformFeedbackVaryingsEXT",
1208 "glGetTransformFeedbackVaryingEXT",
1209 "glEGLImageTargetTexture2DOES",
1210 "glEGLImageTargetRenderbufferStorageOES",
1211 "glColorMaski",
1212 "glGetBooleani_v",
1213 "glGetIntegeri_v",
1214 "glEnablei",
1215 "glDisablei",
1216 "glIsEnabledi",
1217 "glClampColor",
1218 "glBeginConditionalRender",
1219 "glEndConditionalRender",
1220 "glVertexAttribIPointer",
1221 "glGetVertexAttribIiv",
1222 "glGetVertexAttribIuiv",
1223 "glVertexAttribI1i",
1224 "glVertexAttribI2i",
1225 "glVertexAttribI3i",
1226 "glVertexAttribI4i",
1227 "glVertexAttribI1ui",
1228 "glVertexAttribI2ui",
1229 "glVertexAttribI3ui",
1230 "glVertexAttribI4ui",
1231 "glVertexAttribI1iv",
1232 "glVertexAttribI2iv",
1233 "glVertexAttribI3iv",
1234 "glVertexAttribI4iv",
1235 "glVertexAttribI1uiv",
1236 "glVertexAttribI2uiv",
1237 "glVertexAttribI3uiv",
1238 "glVertexAttribI4uiv",
1239 "glVertexAttribI4bv",
1240 "glVertexAttribI4sv",
1241 "glVertexAttribI4ubv",
1242 "glVertexAttribI4usv",
1243 "glGetUniformuiv",
1244 "glBindFragDataLocation",
1245 "glGetFragDataLocation",
1246 "glUniform1ui",
1247 "glUniform2ui",
1248 "glUniform3ui",
1249 "glUniform4ui",
1250 "glUniform1uiv",
1251 "glUniform2uiv",
1252 "glUniform3uiv",
1253 "glUniform4uiv",
1254 "glTexParameterIiv",
1255 "glTexParameterIuiv",
1256 "glGetTexParameterIiv",
1257 "glGetTexParameterIuiv",
1258 "glClearBufferiv",
1259 "glClearBufferuiv",
1260 "glClearBufferfv",
1261 "glClearBufferfi",
1262 "glGetStringi",
1263 "glTexBuffer",
1264 "glPrimitiveRestartIndex",
1265 "glGetInteger64i_v",
1266 "glGetBufferParameteri64v",
1267 "glFramebufferTexture",
1268 "glVertexAttribDivisor",
1269 "glPrimitiveRestartNV",
1270 "glPrimitiveRestartIndexNV",
1271 "glVertexAttribI1iEXT",
1272 "glVertexAttribI2iEXT",
1273 "glVertexAttribI3iEXT",
1274 "glVertexAttribI4iEXT",
1275 "glVertexAttribI1uiEXT",
1276 "glVertexAttribI2uiEXT",
1277 "glVertexAttribI3uiEXT",
1278 "glVertexAttribI4uiEXT",
1279 "glVertexAttribI1ivEXT",
1280 "glVertexAttribI2ivEXT",
1281 "glVertexAttribI3ivEXT",
1282 "glVertexAttribI4ivEXT",
1283 "glVertexAttribI1uivEXT",
1284 "glVertexAttribI2uivEXT",
1285 "glVertexAttribI3uivEXT",
1286 "glVertexAttribI4uivEXT",
1287 "glVertexAttribI4bvEXT",
1288 "glVertexAttribI4svEXT",
1289 "glVertexAttribI4ubvEXT",
1290 "glVertexAttribI4usvEXT",
1291 "glVertexAttribIPointerEXT",
1292 "glGetVertexAttribIivEXT",
1293 "glGetVertexAttribIuivEXT",
1294 "glGetUniformuivEXT",
1295 "glBindFragDataLocationEXT",
1296 "glGetFragDataLocationEXT",
1297 "glUniform1uiEXT",
1298 "glUniform2uiEXT",
1299 "glUniform3uiEXT",
1300 "glUniform4uiEXT",
1301 "glUniform1uivEXT",
1302 "glUniform2uivEXT",
1303 "glUniform3uivEXT",
1304 "glUniform4uivEXT",
1305 "glTexParameterIivEXT",
1306 "glTexParameterIuivEXT",
1307 "glGetTexParameterIivEXT",
1308 "glGetTexParameterIuivEXT",
1309 "glClearColorIiEXT",
1310 "glClearColorIuiEXT",
1311 "glUseShaderProgramEXT",
1312 "glActiveProgramEXT",
1313 "glCreateShaderProgramEXT",
1314 "glProgramEnvParameters4fvEXT",
1315 "glProgramLocalParameters4fvEXT",
1316 "glBlendEquationSeparateATI",
1317 "glGetHistogramEXT",
1318 "glGetHistogramParameterfvEXT",
1319 "glGetHistogramParameterivEXT",
1320 "glGetMinmaxEXT",
1321 "glGetMinmaxParameterfvEXT",
1322 "glGetMinmaxParameterivEXT",
1323 "glHistogramEXT",
1324 "glMinmaxEXT",
1325 "glResetHistogramEXT",
1326 "glResetMinmaxEXT",
1327 "glConvolutionFilter1DEXT",
1328 "glConvolutionFilter2DEXT",
1329 "glConvolutionParameterfEXT",
1330 "glConvolutionParameterfvEXT",
1331 "glConvolutionParameteriEXT",
1332 "glConvolutionParameterivEXT",
1333 "glCopyConvolutionFilter1DEXT",
1334 "glCopyConvolutionFilter2DEXT",
1335 "glGetConvolutionFilterEXT",
1336 "glGetConvolutionParameterfvEXT",
1337 "glGetConvolutionParameterivEXT",
1338 "glGetSeparableFilterEXT",
1339 "glSeparableFilter2DEXT",
1340 "glColorTableSGI",
1341 "glColorTableParameterfvSGI",
1342 "glColorTableParameterivSGI",
1343 "glCopyColorTableSGI",
1344 "glGetColorTableSGI",
1345 "glGetColorTableParameterfvSGI",
1346 "glGetColorTableParameterivSGI",
1347 "glPixelTexGenSGIX",
1348 "glPixelTexGenParameteriSGIS",
1349 "glPixelTexGenParameterivSGIS",
1350 "glPixelTexGenParameterfSGIS",
1351 "glPixelTexGenParameterfvSGIS",
1352 "glGetPixelTexGenParameterivSGIS",
1353 "glGetPixelTexGenParameterfvSGIS",
1354 "glSampleMaskSGIS",
1355 "glSamplePatternSGIS",
1356 "glPointParameterfSGIS",
1357 "glPointParameterfvSGIS",
1358 "glColorSubTableEXT",
1359 "glCopyColorSubTableEXT",
1360 "glBlendFuncSeparateINGR",
1361 "glMultiModeDrawArraysIBM",
1362 "glMultiModeDrawElementsIBM",
1363 "glSampleMaskEXT",
1364 "glSamplePatternEXT",
1365 "glDeleteFencesNV",
1366 "glGenFencesNV",
1367 "glIsFenceNV",
1368 "glTestFenceNV",
1369 "glGetFenceivNV",
1370 "glFinishFenceNV",
1371 "glSetFenceNV",
1372 "glActiveStencilFaceEXT",
1373 "glBindVertexArrayAPPLE",
1374 "glDeleteVertexArraysAPPLE",
1375 "glGenVertexArraysAPPLE",
1376 "glIsVertexArrayAPPLE",
1377 "glStencilOpSeparateATI",
1378 "glStencilFuncSeparateATI",
1379 "glDepthBoundsEXT",
1380 "glBlendEquationSeparateEXT",
1381 "glBlitFramebufferEXT",
1382 "glGetQueryObjecti64vEXT",
1383 "glGetQueryObjectui64vEXT",
1384 "glBufferParameteriAPPLE",
1385 "glFlushMappedBufferRangeAPPLE",
1386 "glTextureRangeAPPLE",
1387 "glGetTexParameterPointervAPPLE",
1388 "glClampColorARB",
1389 "glFramebufferTextureLayerARB",
1390 "glVertexAttribDivisorARB",
1391 "glTexBufferARB",
1392 "glDrawElementsInstancedBaseVertex",
1393 "glBlendEquationiARB",
1394 "glBlendEquationSeparateiARB",
1395 "glBlendFunciARB",
1396 "glBlendFuncSeparateiARB",
1397 "glGenSamplers",
1398 "glDeleteSamplers",
1399 "glIsSampler",
1400 "glBindSampler",
1401 "glSamplerParameteri",
1402 "glSamplerParameteriv",
1403 "glSamplerParameterf",
1404 "glSamplerParameterfv",
1405 "glSamplerParameterIiv",
1406 "glSamplerParameterIuiv",
1407 "glGetSamplerParameteriv",
1408 "glGetSamplerParameterIiv",
1409 "glGetSamplerParameterfv",
1410 "glGetSamplerParameterIuiv",
1411 "glReleaseShaderCompiler",
1412 "glShaderBinary",
1413 "glGetShaderPrecisionFormat",
1414 "glDepthRangef",
1415 "glClearDepthf",
1416 "glGetGraphicsResetStatusARB",
1417 "glGetnMapdvARB",
1418 "glGetnMapfvARB",
1419 "glGetnMapivARB",
1420 "glGetnPixelMapfvARB",
1421 "glGetnPixelMapuivARB",
1422 "glGetnPixelMapusvARB",
1423 "glGetnPolygonStippleARB",
1424 "glGetnColorTableARB",
1425 "glGetnConvolutionFilterARB",
1426 "glGetnSeparableFilterARB",
1427 "glGetnHistogramARB",
1428 "glGetnMinmaxARB",
1429 "glGetnTexImageARB",
1430 "glReadnPixelsARB",
1431 "glGetnCompressedTexImageARB",
1432 "glGetnUniformfvARB",
1433 "glGetnUniformivARB",
1434 "glGetnUniformuivARB",
1435 "glGetnUniformdvARB",
1436 "glBlendFuncIndexedAMD",
1437 "glBlendFuncSeparateIndexedAMD",
1438 "glBlendEquationIndexedAMD",
1439 "glBlendEquationSeparateIndexedAMD",
1440 "glTextureBarrierNV",
1441 NULL