[51943] trunk/dports/x11/xorg-server-devel
jeremyhu at macports.org
jeremyhu at macports.org
Sat Jun 6 22:21:38 PDT 2009
Revision: 51943
http://trac.macports.org/changeset/51943
Author: jeremyhu at macports.org
Date: 2009-06-06 22:21:38 -0700 (Sat, 06 Jun 2009)
Log Message:
-----------
xorg-server-devel: Bump to 1.5.3-apple8. This should also fix ticket #18812.
Modified Paths:
--------------
trunk/dports/x11/xorg-server-devel/Portfile
Added Paths:
-----------
trunk/dports/x11/xorg-server-devel/files/aiglx.patch
trunk/dports/x11/xorg-server-devel/files/dri/
trunk/dports/x11/xorg-server-devel/files/dri/GL/
trunk/dports/x11/xorg-server-devel/files/glx-alias-types.patch
Removed Paths:
-------------
trunk/dports/x11/xorg-server-devel/files/include/GL/
Modified: trunk/dports/x11/xorg-server-devel/Portfile
===================================================================
--- trunk/dports/x11/xorg-server-devel/Portfile 2009-06-07 04:53:34 UTC (rev 51942)
+++ trunk/dports/x11/xorg-server-devel/Portfile 2009-06-07 05:21:38 UTC (rev 51943)
@@ -4,7 +4,7 @@
name xorg-server-devel
set my_name xorg-server
-version 1.5.3-apple6
+version 1.5.3-apple8
categories x11 devel
maintainers jeremyhu openmaintainer
description The X.org / Xquartz X server.
@@ -16,9 +16,9 @@
dist_subdir ${my_name}
distname ${my_name}-${version}
-checksums md5 eae7381e413da91abf41fa0c1154f3bb \
- sha1 bd9e82f44f2b1f34e7b086a258819d86d70d558b \
- rmd160 661f36f13ce817d4496c0de2b5013e87ccd97d46
+checksums md5 5823576298149c6bb3a6959f0adf8bb2 \
+ sha1 e8494280e02b79af6c2e5fdeb8c9c113e8cf4908 \
+ rmd160 5840f0b935d51df3acb3508c48548e581e02b825
use_bzip2 yes
use_parallel_build yes
@@ -60,12 +60,27 @@
port:xorg-libAppleWM \
port:xorg-libXfixes
+patchfiles aiglx.patch glx-alias-types.patch
+
configure.args --with-apple-applications-dir=${applications_dir} --with-fontdir=${prefix}/share/fonts --with-apple-application-id=org.macports.X11
-# Xplugin.h is missing on Tiger, and provided in filespath
-# GL/internal/dri_interface.h is also missing in general (provided by libdrm for the xorg DDX... not helpful for us)
-configure.cppflags-append -I/usr/include -I${filespath}/include
+# GL/internal/dri_interface.h is missing in prefix (provided by libdrm for the xorg DDX... not helpful for us)
+configure.cppflags-append -I/usr/include -I${filespath}/dri
post-destroot {
ln -s Xquartz ${destroot}${prefix}/bin/X
}
+
+platform macosx {
+ if { ![file exists /usr/include/Xplugin.h] } {
+ # Xplugin.h is missing on Tiger
+ configure.cppflags-append -I${filespath}/include
+ }
+
+ if {${os.major} < 9} {
+ post-install {
+ ui_msg "This server has not been thoroughly tested on Tiger. Your feedback would be welcomed on x11-users at macosforge.org."
+ }
+ }
+}
+
Added: trunk/dports/x11/xorg-server-devel/files/aiglx.patch
===================================================================
--- trunk/dports/x11/xorg-server-devel/files/aiglx.patch (rev 0)
+++ trunk/dports/x11/xorg-server-devel/files/aiglx.patch 2009-06-07 05:21:38 UTC (rev 51943)
@@ -0,0 +1,1720 @@
+diff --git a/hw/xquartz/GL/indirect.c b/hw/xquartz/GL/indirect.c
+index 9b54b0c..10a5b2c 100644
+--- hw/xquartz/GL/indirect.c
++++ hw/xquartz/GL/indirect.c
+@@ -39,33 +39,11 @@
+
+ #include <AvailabilityMacros.h>
+
+-/*
+- * These define seem questionable to me, but I'm not sure why they were here
+- * in the first place.
+- */
+-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
+-#define GL_EXT_histogram 1
+-#define GL_EXT_polygon_offset 1
+-#define GL_SGIS_pixel_texture 1
+-#define GL_SGIX_pixel_texture 1
+-#define GL_EXT_multisample 1
+-#define GL_SGIS_multisample 1
+-#define GL_EXT_vertex_array 1
+-#define GL_ARB_point_parameters 1
+-#define GL_NV_vertex_array_range 1
+-#define GL_MESA_resize_buffers 1
+-#define GL_ARB_window_pos 1
+-#define GL_EXT_cull_vertex 1
+-#define GL_NV_vertex_program 1
+-#define GL_APPLE_fence 1
+-#define GL_IBM_multimode_draw_arrays 1
+-#define GL_EXT_fragment_shader 1
+-#endif
++#define GL_GLEXT_WUNDEF_SUPPORT
+
+ #include <OpenGL/OpenGL.h>
+ #include <OpenGL/CGLContext.h>
+
+-#include <GL/gl.h>
+ #include <GL/glxproto.h>
+ #include <windowstr.h>
+ #include <resource.h>
+@@ -834,735 +812,957 @@ GLuint __glFloorLog2(GLuint val)
+ }
+
+ void warn_func(void * p1, char *format, ...) {
+- va_list v;
+- va_start(v, format);
+- vfprintf(stderr, format, v);
+- va_end(v);
++ va_list v;
++ va_start(v, format);
++ vfprintf(stderr, format, v);
++ va_end(v);
+ }
+
+ static void setup_dispatch_table(void) {
+- struct _glapi_table *disp=_glapi_get_dispatch();
+- _glapi_set_warning_func((_glapi_warning_func)warn_func);
+- _glapi_noop_enable_warnings(TRUE);
+-
+- SET_Accum(disp, glAccum);
+- SET_ActiveStencilFaceEXT(disp, glActiveStencilFaceEXT);
+- SET_ActiveTextureARB(disp, glActiveTextureARB);
+-//SET_AlphaFragmentOp1ATI(disp, glAlphaFragmentOp1EXT); // <-- EXT -> ATI
+-//SET_AlphaFragmentOp2ATI(disp, glAlphaFragmentOp2EXT);
+-//SET_AlphaFragmentOp3ATI(disp, glAlphaFragmentOp3EXT);
+- SET_AlphaFunc(disp, glAlphaFunc);
+-//SET_AreProgramsResidentNV(disp, glAreProgramsResidentNV);
+- SET_AreTexturesResident(disp, glAreTexturesResident);
+- SET_ArrayElement(disp, glArrayElement);
+- SET_AttachObjectARB(disp, glAttachObjectARB);
+- SET_Begin(disp, glBegin);
+-//SET_BeginFragmentShaderATI(disp, glBeginFragmentShaderEXT); // <-- EXT -> ATI
+- SET_BeginQueryARB(disp, glBeginQueryARB);
+- SET_BindAttribLocationARB(disp, glBindAttribLocationARB);
+- SET_BindBufferARB(disp, glBindBufferARB);
+-//SET_BindFragmentShaderATI(disp, glBindFragmentShaderEXT); // <-- EXT -> ATI
+- SET_BindFramebufferEXT(disp, glBindFramebufferEXT);
+-//SET_BindProgramNV(disp, glBindProgramNV);
+- SET_BindRenderbufferEXT(disp, glBindRenderbufferEXT);
+- SET_BindTexture(disp, glBindTexture);
+- SET_Bitmap(disp, glBitmap);
+- SET_BlendColor(disp, glBlendColor);
+- SET_BlendEquation(disp, glBlendEquation);
+- SET_BlendEquationSeparateEXT(disp, glBlendEquationSeparateEXT);
+- SET_BlendFunc(disp, glBlendFunc);
+- SET_BlendFuncSeparateEXT(disp, glBlendFuncSeparateEXT);
+-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
+- SET_BlitFramebufferEXT(disp, glBlitFramebufferEXT);
++ struct _glapi_table *disp=_glapi_get_dispatch();
++ _glapi_set_warning_func((_glapi_warning_func)warn_func);
++ _glapi_noop_enable_warnings(TRUE);
++
++ /* to update:
++ * for f in $(grep 'define SET_' ../../../glx/dispatch.h | cut -f2 -d' ' | cut -f1 -d\( | sort -u); do grep -q $f indirect.c || echo $f ; done | grep -v by_offset | sed 's:SET_\(.*\)$:SET_\1(disp, gl\1)\;:' | pbcopy
++ */
++
++ SET_Accum(disp, glAccum);
++ SET_AlphaFunc(disp, glAlphaFunc);
++ SET_AreTexturesResident(disp, glAreTexturesResident);
++ SET_ArrayElement(disp, glArrayElement);
++ SET_Begin(disp, glBegin);
++ SET_BindTexture(disp, glBindTexture);
++ SET_Bitmap(disp, glBitmap);
++ SET_BlendColor(disp, glBlendColor);
++ SET_BlendEquation(disp, glBlendEquation);
++ SET_BlendFunc(disp, glBlendFunc);
++ SET_CallList(disp, glCallList);
++ SET_CallLists(disp, glCallLists);
++ SET_Clear(disp, glClear);
++ SET_ClearAccum(disp, glClearAccum);
++ SET_ClearColor(disp, glClearColor);
++ SET_ClearDepth(disp, glClearDepth);
++ SET_ClearIndex(disp, glClearIndex);
++ SET_ClearStencil(disp, glClearStencil);
++ SET_ClipPlane(disp, glClipPlane);
++ SET_Color3b(disp, glColor3b);
++ SET_Color3bv(disp, glColor3bv);
++ SET_Color3d(disp, glColor3d);
++ SET_Color3dv(disp, glColor3dv);
++ SET_Color3f(disp, glColor3f);
++ SET_Color3fv(disp, glColor3fv);
++ SET_Color3i(disp, glColor3i);
++ SET_Color3iv(disp, glColor3iv);
++ SET_Color3s(disp, glColor3s);
++ SET_Color3sv(disp, glColor3sv);
++ SET_Color3ub(disp, glColor3ub);
++ SET_Color3ubv(disp, glColor3ubv);
++ SET_Color3ui(disp, glColor3ui);
++ SET_Color3uiv(disp, glColor3uiv);
++ SET_Color3us(disp, glColor3us);
++ SET_Color3usv(disp, glColor3usv);
++ SET_Color4b(disp, glColor4b);
++ SET_Color4bv(disp, glColor4bv);
++ SET_Color4d(disp, glColor4d);
++ SET_Color4dv(disp, glColor4dv);
++ SET_Color4f(disp, glColor4f);
++ SET_Color4fv(disp, glColor4fv);
++ SET_Color4i(disp, glColor4i);
++ SET_Color4iv(disp, glColor4iv);
++ SET_Color4s(disp, glColor4s);
++ SET_Color4sv(disp, glColor4sv);
++ SET_Color4ub(disp, glColor4ub);
++ SET_Color4ubv(disp, glColor4ubv);
++ SET_Color4ui(disp, glColor4ui);
++ SET_Color4uiv(disp, glColor4uiv);
++ SET_Color4us(disp, glColor4us);
++ SET_Color4usv(disp, glColor4usv);
++ SET_ColorMask(disp, glColorMask);
++ SET_ColorMaterial(disp, glColorMaterial);
++ SET_ColorPointer(disp, glColorPointer);
++ SET_ColorSubTable(disp, glColorSubTable);
++ SET_ColorTable(disp, glColorTable);
++ SET_ColorTableParameterfv(disp, glColorTableParameterfv);
++ SET_ColorTableParameteriv(disp, glColorTableParameteriv);
++ SET_ConvolutionFilter1D(disp, glConvolutionFilter1D);
++ SET_ConvolutionFilter2D(disp, glConvolutionFilter2D);
++ SET_ConvolutionParameterf(disp, glConvolutionParameterf);
++ SET_ConvolutionParameterfv(disp, glConvolutionParameterfv);
++ SET_ConvolutionParameteri(disp, glConvolutionParameteri);
++ SET_ConvolutionParameteriv(disp, glConvolutionParameteriv);
++ SET_CopyColorSubTable(disp, glCopyColorSubTable);
++ SET_CopyColorTable(disp, glCopyColorTable);
++ SET_CopyConvolutionFilter1D(disp, glCopyConvolutionFilter1D);
++ SET_CopyConvolutionFilter2D(disp, glCopyConvolutionFilter2D);
++ SET_CopyPixels(disp, glCopyPixels);
++ SET_CopyTexImage1D(disp, glCopyTexImage1D);
++ SET_CopyTexImage2D(disp, glCopyTexImage2D);
++ SET_CopyTexSubImage1D(disp, glCopyTexSubImage1D);
++ SET_CopyTexSubImage2D(disp, glCopyTexSubImage2D);
++ SET_CopyTexSubImage3D(disp, glCopyTexSubImage3D);
++ SET_CullFace(disp, glCullFace);
++ SET_DeleteLists(disp, glDeleteLists);
++ SET_DeleteTextures(disp, glDeleteTextures);
++ SET_DepthFunc(disp, glDepthFunc);
++ SET_DepthMask(disp, glDepthMask);
++ SET_DepthRange(disp, glDepthRange);
++ SET_Disable(disp, glDisable);
++ SET_DisableClientState(disp, glDisableClientState);
++ SET_DrawArrays(disp, glDrawArrays);
++ SET_DrawBuffer(disp, glDrawBuffer);
++ SET_DrawElements(disp, glDrawElements);
++ SET_DrawPixels(disp, glDrawPixels);
++ SET_DrawRangeElements(disp, glDrawRangeElements);
++ SET_EdgeFlag(disp, glEdgeFlag);
++ SET_EdgeFlagPointer(disp, glEdgeFlagPointer);
++ SET_EdgeFlagv(disp, glEdgeFlagv);
++ SET_Enable(disp, glEnable);
++ SET_EnableClientState(disp, glEnableClientState);
++ SET_End(disp, glEnd);
++ SET_EndList(disp, glEndList);
++ SET_EvalCoord1d(disp, glEvalCoord1d);
++ SET_EvalCoord1dv(disp, glEvalCoord1dv);
++ SET_EvalCoord1f(disp, glEvalCoord1f);
++ SET_EvalCoord1fv(disp, glEvalCoord1fv);
++ SET_EvalCoord2d(disp, glEvalCoord2d);
++ SET_EvalCoord2dv(disp, glEvalCoord2dv);
++ SET_EvalCoord2f(disp, glEvalCoord2f);
++ SET_EvalCoord2fv(disp, glEvalCoord2fv);
++ SET_EvalMesh1(disp, glEvalMesh1);
++ SET_EvalMesh2(disp, glEvalMesh2);
++ SET_EvalPoint1(disp, glEvalPoint1);
++ SET_EvalPoint2(disp, glEvalPoint2);
++ SET_FeedbackBuffer(disp, glFeedbackBuffer);
++ SET_Finish(disp, glFinish);
++ SET_Flush(disp, glFlush);
++ SET_Fogf(disp, glFogf);
++ SET_Fogfv(disp, glFogfv);
++ SET_Fogi(disp, glFogi);
++ SET_Fogiv(disp, glFogiv);
++ SET_FrontFace(disp, glFrontFace);
++ SET_Frustum(disp, glFrustum);
++ SET_GenLists(disp, glGenLists);
++ SET_GenTextures(disp, glGenTextures);
++ SET_GetBooleanv(disp, glGetBooleanv);
++ SET_GetClipPlane(disp, glGetClipPlane);
++ SET_GetColorTable(disp, glGetColorTable);
++ SET_GetColorTableParameterfv(disp, glGetColorTableParameterfv);
++ SET_GetColorTableParameteriv(disp, glGetColorTableParameteriv);
++ SET_GetConvolutionFilter(disp, glGetConvolutionFilter);
++ SET_GetConvolutionParameterfv(disp, glGetConvolutionParameterfv);
++ SET_GetConvolutionParameteriv(disp, glGetConvolutionParameteriv);
++ SET_GetDoublev(disp, glGetDoublev);
++ SET_GetError(disp, glGetError);
++ SET_GetFloatv(disp, glGetFloatv);
++ SET_GetHistogram(disp, glGetHistogram);
++ SET_GetHistogramParameterfv(disp, glGetHistogramParameterfv);
++ SET_GetHistogramParameteriv(disp, glGetHistogramParameteriv);
++ SET_GetIntegerv(disp, glGetIntegerv);
++ SET_GetLightfv(disp, glGetLightfv);
++ SET_GetLightiv(disp, glGetLightiv);
++ SET_GetMapdv(disp, glGetMapdv);
++ SET_GetMapfv(disp, glGetMapfv);
++ SET_GetMapiv(disp, glGetMapiv);
++ SET_GetMaterialfv(disp, glGetMaterialfv);
++ SET_GetMaterialiv(disp, glGetMaterialiv);
++ SET_GetMinmax(disp, glGetMinmax);
++ SET_GetMinmaxParameterfv(disp, glGetMinmaxParameterfv);
++ SET_GetMinmaxParameteriv(disp, glGetMinmaxParameteriv);
++ SET_GetPixelMapfv(disp, glGetPixelMapfv);
++ SET_GetPixelMapuiv(disp, glGetPixelMapuiv);
++ SET_GetPixelMapusv(disp, glGetPixelMapusv);
++ SET_GetPointerv(disp, glGetPointerv);
++ SET_GetPolygonStipple(disp, glGetPolygonStipple);
++ SET_GetSeparableFilter(disp, glGetSeparableFilter);
++ SET_GetString(disp, glGetString);
++ SET_GetTexEnvfv(disp, glGetTexEnvfv);
++ SET_GetTexEnviv(disp, glGetTexEnviv);
++ SET_GetTexGendv(disp, glGetTexGendv);
++ SET_GetTexGenfv(disp, glGetTexGenfv);
++ SET_GetTexGeniv(disp, glGetTexGeniv);
++ SET_GetTexImage(disp, glGetTexImage);
++ SET_GetTexLevelParameterfv(disp, glGetTexLevelParameterfv);
++ SET_GetTexLevelParameteriv(disp, glGetTexLevelParameteriv);
++ SET_GetTexParameterfv(disp, glGetTexParameterfv);
++ SET_GetTexParameteriv(disp, glGetTexParameteriv);
++ SET_Hint(disp, glHint);
++ SET_Histogram(disp, glHistogram);
++ SET_IndexMask(disp, glIndexMask);
++ SET_IndexPointer(disp, glIndexPointer);
++ SET_Indexd(disp, glIndexd);
++ SET_Indexdv(disp, glIndexdv);
++ SET_Indexf(disp, glIndexf);
++ SET_Indexfv(disp, glIndexfv);
++ SET_Indexi(disp, glIndexi);
++ SET_Indexiv(disp, glIndexiv);
++ SET_Indexs(disp, glIndexs);
++ SET_Indexsv(disp, glIndexsv);
++ SET_Indexub(disp, glIndexub);
++ SET_Indexubv(disp, glIndexubv);
++ SET_InitNames(disp, glInitNames);
++ SET_InterleavedArrays(disp, glInterleavedArrays);
++ SET_IsEnabled(disp, glIsEnabled);
++ SET_IsList(disp, glIsList);
++ SET_IsTexture(disp, glIsTexture);
++ SET_LightModelf(disp, glLightModelf);
++ SET_LightModelfv(disp, glLightModelfv);
++ SET_LightModeli(disp, glLightModeli);
++ SET_LightModeliv(disp, glLightModeliv);
++ SET_Lightf(disp, glLightf);
++ SET_Lightfv(disp, glLightfv);
++ SET_Lighti(disp, glLighti);
++ SET_Lightiv(disp, glLightiv);
++ SET_LineStipple(disp, glLineStipple);
++ SET_LineWidth(disp, glLineWidth);
++ SET_ListBase(disp, glListBase);
++ SET_LoadIdentity(disp, glLoadIdentity);
++ SET_LoadMatrixd(disp, glLoadMatrixd);
++ SET_LoadMatrixf(disp, glLoadMatrixf);
++ SET_LoadName(disp, glLoadName);
++ SET_LogicOp(disp, glLogicOp);
++ SET_Map1d(disp, glMap1d);
++ SET_Map1f(disp, glMap1f);
++ SET_Map2d(disp, glMap2d);
++ SET_Map2f(disp, glMap2f);
++ SET_MapGrid1d(disp, glMapGrid1d);
++ SET_MapGrid1f(disp, glMapGrid1f);
++ SET_MapGrid2d(disp, glMapGrid2d);
++ SET_MapGrid2f(disp, glMapGrid2f);
++ SET_Materialf(disp, glMaterialf);
++ SET_Materialfv(disp, glMaterialfv);
++ SET_Materiali(disp, glMateriali);
++ SET_Materialiv(disp, glMaterialiv);
++ SET_MatrixMode(disp, glMatrixMode);
++ SET_Minmax(disp, glMinmax);
++ SET_MultMatrixd(disp, glMultMatrixd);
++ SET_MultMatrixf(disp, glMultMatrixf);
++ SET_NewList(disp, glNewList);
++ SET_Normal3b(disp, glNormal3b);
++ SET_Normal3bv(disp, glNormal3bv);
++ SET_Normal3d(disp, glNormal3d);
++ SET_Normal3dv(disp, glNormal3dv);
++ SET_Normal3f(disp, glNormal3f);
++ SET_Normal3fv(disp, glNormal3fv);
++ SET_Normal3i(disp, glNormal3i);
++ SET_Normal3iv(disp, glNormal3iv);
++ SET_Normal3s(disp, glNormal3s);
++ SET_Normal3sv(disp, glNormal3sv);
++ SET_NormalPointer(disp, glNormalPointer);
++ SET_Ortho(disp, glOrtho);
++ SET_PassThrough(disp, glPassThrough);
++ SET_PixelMapfv(disp, glPixelMapfv);
++ SET_PixelMapuiv(disp, glPixelMapuiv);
++ SET_PixelMapusv(disp, glPixelMapusv);
++ SET_PixelStoref(disp, glPixelStoref);
++ SET_PixelStorei(disp, glPixelStorei);
++ SET_PixelTransferf(disp, glPixelTransferf);
++ SET_PixelTransferi(disp, glPixelTransferi);
++ SET_PixelZoom(disp, glPixelZoom);
++ SET_PointSize(disp, glPointSize);
++ SET_PolygonMode(disp, glPolygonMode);
++ SET_PolygonOffset(disp, glPolygonOffset);
++ SET_PolygonStipple(disp, glPolygonStipple);
++ SET_PopAttrib(disp, glPopAttrib);
++ SET_PopClientAttrib(disp, glPopClientAttrib);
++ SET_PopMatrix(disp, glPopMatrix);
++ SET_PopName(disp, glPopName);
++ SET_PrioritizeTextures(disp, glPrioritizeTextures);
++ SET_PushAttrib(disp, glPushAttrib);
++ SET_PushClientAttrib(disp, glPushClientAttrib);
++ SET_PushMatrix(disp, glPushMatrix);
++ SET_PushName(disp, glPushName);
++ SET_RasterPos2d(disp, glRasterPos2d);
++ SET_RasterPos2dv(disp, glRasterPos2dv);
++ SET_RasterPos2f(disp, glRasterPos2f);
++ SET_RasterPos2fv(disp, glRasterPos2fv);
++ SET_RasterPos2i(disp, glRasterPos2i);
++ SET_RasterPos2iv(disp, glRasterPos2iv);
++ SET_RasterPos2s(disp, glRasterPos2s);
++ SET_RasterPos2sv(disp, glRasterPos2sv);
++ SET_RasterPos3d(disp, glRasterPos3d);
++ SET_RasterPos3dv(disp, glRasterPos3dv);
++ SET_RasterPos3f(disp, glRasterPos3f);
++ SET_RasterPos3fv(disp, glRasterPos3fv);
++ SET_RasterPos3i(disp, glRasterPos3i);
++ SET_RasterPos3iv(disp, glRasterPos3iv);
++ SET_RasterPos3s(disp, glRasterPos3s);
++ SET_RasterPos3sv(disp, glRasterPos3sv);
++ SET_RasterPos4d(disp, glRasterPos4d);
++ SET_RasterPos4dv(disp, glRasterPos4dv);
++ SET_RasterPos4f(disp, glRasterPos4f);
++ SET_RasterPos4fv(disp, glRasterPos4fv);
++ SET_RasterPos4i(disp, glRasterPos4i);
++ SET_RasterPos4iv(disp, glRasterPos4iv);
++ SET_RasterPos4s(disp, glRasterPos4s);
++ SET_RasterPos4sv(disp, glRasterPos4sv);
++ SET_ReadBuffer(disp, glReadBuffer);
++ SET_ReadPixels(disp, glReadPixels);
++ SET_Rectd(disp, glRectd);
++ SET_Rectdv(disp, glRectdv);
++ SET_Rectf(disp, glRectf);
++ SET_Rectfv(disp, glRectfv);
++ SET_Recti(disp, glRecti);
++ SET_Rectiv(disp, glRectiv);
++ SET_Rects(disp, glRects);
++ SET_Rectsv(disp, glRectsv);
++ SET_RenderMode(disp, glRenderMode);
++ SET_ResetHistogram(disp, glResetHistogram);
++ SET_ResetMinmax(disp, glResetMinmax);
++ SET_Rotated(disp, glRotated);
++ SET_Rotatef(disp, glRotatef);
++ SET_Scaled(disp, glScaled);
++ SET_Scalef(disp, glScalef);
++ SET_Scissor(disp, glScissor);
++ SET_SelectBuffer(disp, glSelectBuffer);
++ SET_SeparableFilter2D(disp, glSeparableFilter2D);
++ SET_ShadeModel(disp, glShadeModel);
++ SET_StencilFunc(disp, glStencilFunc);
++ SET_StencilMask(disp, glStencilMask);
++ SET_StencilOp(disp, glStencilOp);
++ SET_TexCoord1d(disp, glTexCoord1d);
++ SET_TexCoord1dv(disp, glTexCoord1dv);
++ SET_TexCoord1f(disp, glTexCoord1f);
++ SET_TexCoord1fv(disp, glTexCoord1fv);
++ SET_TexCoord1i(disp, glTexCoord1i);
++ SET_TexCoord1iv(disp, glTexCoord1iv);
++ SET_TexCoord1s(disp, glTexCoord1s);
++ SET_TexCoord1sv(disp, glTexCoord1sv);
++ SET_TexCoord2d(disp, glTexCoord2d);
++ SET_TexCoord2dv(disp, glTexCoord2dv);
++ SET_TexCoord2f(disp, glTexCoord2f);
++ SET_TexCoord2fv(disp, glTexCoord2fv);
++ SET_TexCoord2i(disp, glTexCoord2i);
++ SET_TexCoord2iv(disp, glTexCoord2iv);
++ SET_TexCoord2s(disp, glTexCoord2s);
++ SET_TexCoord2sv(disp, glTexCoord2sv);
++ SET_TexCoord3d(disp, glTexCoord3d);
++ SET_TexCoord3dv(disp, glTexCoord3dv);
++ SET_TexCoord3f(disp, glTexCoord3f);
++ SET_TexCoord3fv(disp, glTexCoord3fv);
++ SET_TexCoord3i(disp, glTexCoord3i);
++ SET_TexCoord3iv(disp, glTexCoord3iv);
++ SET_TexCoord3s(disp, glTexCoord3s);
++ SET_TexCoord3sv(disp, glTexCoord3sv);
++ SET_TexCoord4d(disp, glTexCoord4d);
++ SET_TexCoord4dv(disp, glTexCoord4dv);
++ SET_TexCoord4f(disp, glTexCoord4f);
++ SET_TexCoord4fv(disp, glTexCoord4fv);
++ SET_TexCoord4i(disp, glTexCoord4i);
++ SET_TexCoord4iv(disp, glTexCoord4iv);
++ SET_TexCoord4s(disp, glTexCoord4s);
++ SET_TexCoord4sv(disp, glTexCoord4sv);
++ SET_TexCoordPointer(disp, glTexCoordPointer);
++ SET_TexEnvf(disp, glTexEnvf);
++ SET_TexEnvfv(disp, glTexEnvfv);
++ SET_TexEnvi(disp, glTexEnvi);
++ SET_TexEnviv(disp, glTexEnviv);
++ SET_TexGend(disp, glTexGend);
++ SET_TexGendv(disp, glTexGendv);
++ SET_TexGenf(disp, glTexGenf);
++ SET_TexGenfv(disp, glTexGenfv);
++ SET_TexGeni(disp, glTexGeni);
++ SET_TexGeniv(disp, glTexGeniv);
++
++ /* Pointer Incompatability:
++ * internalformat is a GLenum according to /System/Library/Frameworks/OpenGL.framework/Headers/gl.h
++ * extern void glTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
++ * extern void glTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
++ * extern void glTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
++ *
++ * and it's a GLint in glx/glapitable.h and according to the man page
++ * void ( * TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
++ * void ( * TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
++ * void ( * TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
++ *
++ * <rdar://problem/6953344> gl.h contains incorrect prototypes for glTexImage[123]D
++ */
++
++ SET_TexImage1D(disp, glTexImage1D);
++ SET_TexImage2D(disp, glTexImage2D);
++ SET_TexImage3D(disp, glTexImage3D);
++ SET_TexParameterf(disp, glTexParameterf);
++ SET_TexParameterfv(disp, glTexParameterfv);
++ SET_TexParameteri(disp, glTexParameteri);
++ SET_TexParameteriv(disp, glTexParameteriv);
++ SET_TexSubImage1D(disp, glTexSubImage1D);
++ SET_TexSubImage2D(disp, glTexSubImage2D);
++ SET_TexSubImage3D(disp, glTexSubImage3D);
++ SET_Translated(disp, glTranslated);
++ SET_Translatef(disp, glTranslatef);
++ SET_Vertex2d(disp, glVertex2d);
++ SET_Vertex2dv(disp, glVertex2dv);
++ SET_Vertex2f(disp, glVertex2f);
++ SET_Vertex2fv(disp, glVertex2fv);
++ SET_Vertex2i(disp, glVertex2i);
++ SET_Vertex2iv(disp, glVertex2iv);
++ SET_Vertex2s(disp, glVertex2s);
++ SET_Vertex2sv(disp, glVertex2sv);
++ SET_Vertex3d(disp, glVertex3d);
++ SET_Vertex3dv(disp, glVertex3dv);
++ SET_Vertex3f(disp, glVertex3f);
++ SET_Vertex3fv(disp, glVertex3fv);
++ SET_Vertex3i(disp, glVertex3i);
++ SET_Vertex3iv(disp, glVertex3iv);
++ SET_Vertex3s(disp, glVertex3s);
++ SET_Vertex3sv(disp, glVertex3sv);
++ SET_Vertex4d(disp, glVertex4d);
++ SET_Vertex4dv(disp, glVertex4dv);
++ SET_Vertex4f(disp, glVertex4f);
++ SET_Vertex4fv(disp, glVertex4fv);
++ SET_Vertex4i(disp, glVertex4i);
++ SET_Vertex4iv(disp, glVertex4iv);
++ SET_Vertex4s(disp, glVertex4s);
++ SET_Vertex4sv(disp, glVertex4sv);
++ SET_VertexPointer(disp, glVertexPointer);
++ SET_Viewport(disp, glViewport);
++
++#if GL_VERSION_2_0
++ SET_AttachShader(disp, glAttachShader);
++ SET_DeleteShader(disp, glDeleteShader);
++ SET_DetachShader(disp, glDetachShader);
++ SET_GetAttachedShaders(disp, glGetAttachedShaders);
++ SET_GetProgramInfoLog(disp, glGetProgramInfoLog);
++ SET_GetShaderInfoLog(disp, glGetShaderInfoLog);
++ SET_GetShaderiv(disp, glGetShaderiv);
++ SET_IsShader(disp, glIsShader);
++ SET_StencilFuncSeparate(disp, glStencilFuncSeparate);
++ SET_StencilMaskSeparate(disp, glStencilMaskSeparate);
++ SET_StencilOpSeparate(disp, glStencilOpSeparate);
++#endif
++
++#if GL_VERSION_2_1
++ SET_UniformMatrix2x3fv(disp, glUniformMatrix2x3fv);
++ SET_UniformMatrix2x4fv(disp, glUniformMatrix2x4fv);
++ SET_UniformMatrix3x2fv(disp, glUniformMatrix3x2fv);
++ SET_UniformMatrix3x4fv(disp, glUniformMatrix3x4fv);
++ SET_UniformMatrix4x2fv(disp, glUniformMatrix4x2fv);
++ SET_UniformMatrix4x3fv(disp, glUniformMatrix4x3fv);
++#endif
++
++#if GL_APPLE_vertex_array_object
++ SET_BindVertexArrayAPPLE(disp, glBindVertexArrayAPPLE);
++ SET_DeleteVertexArraysAPPLE(disp, glDeleteVertexArraysAPPLE);
++ SET_GenVertexArraysAPPLE(disp, glGenVertexArraysAPPLE);
++ SET_IsVertexArrayAPPLE(disp, glIsVertexArrayAPPLE);
++#endif
++
++#if GL_ARB_draw_buffers
++ SET_DrawBuffersARB(disp, glDrawBuffersARB);
++#endif
++
++#if GL_ARB_multisample
++ SET_SampleCoverageARB(disp, glSampleCoverageARB);
++#endif
++
++#if GL_ARB_multitexture
++ SET_ActiveTextureARB(disp, glActiveTextureARB);
++ SET_ClientActiveTextureARB(disp, glClientActiveTextureARB);
++ SET_MultiTexCoord1dARB(disp, glMultiTexCoord1dARB);
++ SET_MultiTexCoord1dvARB(disp, glMultiTexCoord1dvARB);
++ SET_MultiTexCoord1fARB(disp, glMultiTexCoord1fARB);
++ SET_MultiTexCoord1fvARB(disp, glMultiTexCoord1fvARB);
++ SET_MultiTexCoord1iARB(disp, glMultiTexCoord1iARB);
++ SET_MultiTexCoord1ivARB(disp, glMultiTexCoord1ivARB);
++ SET_MultiTexCoord1sARB(disp, glMultiTexCoord1sARB);
++ SET_MultiTexCoord1svARB(disp, glMultiTexCoord1svARB);
++ SET_MultiTexCoord2dARB(disp, glMultiTexCoord2dARB);
++ SET_MultiTexCoord2dvARB(disp, glMultiTexCoord2dvARB);
++ SET_MultiTexCoord2fARB(disp, glMultiTexCoord2fARB);
++ SET_MultiTexCoord2fvARB(disp, glMultiTexCoord2fvARB);
++ SET_MultiTexCoord2iARB(disp, glMultiTexCoord2iARB);
++ SET_MultiTexCoord2ivARB(disp, glMultiTexCoord2ivARB);
++ SET_MultiTexCoord2sARB(disp, glMultiTexCoord2sARB);
++ SET_MultiTexCoord2svARB(disp, glMultiTexCoord2svARB);
++ SET_MultiTexCoord3dARB(disp, glMultiTexCoord3dARB);
++ SET_MultiTexCoord3dvARB(disp, glMultiTexCoord3dvARB);
++ SET_MultiTexCoord3fARB(disp, glMultiTexCoord3fARB);
++ SET_MultiTexCoord3fvARB(disp, glMultiTexCoord3fvARB);
++ SET_MultiTexCoord3iARB(disp, glMultiTexCoord3iARB);
++ SET_MultiTexCoord3ivARB(disp, glMultiTexCoord3ivARB);
++ SET_MultiTexCoord3sARB(disp, glMultiTexCoord3sARB);
++ SET_MultiTexCoord3svARB(disp, glMultiTexCoord3svARB);
++ SET_MultiTexCoord4dARB(disp, glMultiTexCoord4dARB);
++ SET_MultiTexCoord4dvARB(disp, glMultiTexCoord4dvARB);
++ SET_MultiTexCoord4fARB(disp, glMultiTexCoord4fARB);
++ SET_MultiTexCoord4fvARB(disp, glMultiTexCoord4fvARB);
++ SET_MultiTexCoord4iARB(disp, glMultiTexCoord4iARB);
++ SET_MultiTexCoord4ivARB(disp, glMultiTexCoord4ivARB);
++ SET_MultiTexCoord4sARB(disp, glMultiTexCoord4sARB);
++ SET_MultiTexCoord4svARB(disp, glMultiTexCoord4svARB);
++#endif
++
++#if GL_ARB_occlusion_query
++ SET_BeginQueryARB(disp, glBeginQueryARB);
++ SET_DeleteQueriesARB(disp, glDeleteQueriesARB);
++ SET_EndQueryARB(disp, glEndQueryARB);
++ SET_GenQueriesARB(disp, glGenQueriesARB);
++ SET_GetQueryObjectivARB(disp, glGetQueryObjectivARB);
++ SET_GetQueryObjectuivARB(disp, glGetQueryObjectuivARB);
++ SET_GetQueryivARB(disp, glGetQueryivARB);
++ SET_IsQueryARB(disp, glIsQueryARB);
++#endif
++
++#if GL_ARB_shader_objects
++ SET_AttachObjectARB(disp, glAttachObjectARB);
++ SET_CompileShaderARB(disp, glCompileShaderARB);
++ SET_DeleteObjectARB(disp, glDeleteObjectARB);
++ SET_GetHandleARB(disp, glGetHandleARB);
++ SET_DetachObjectARB(disp, glDetachObjectARB);
++ SET_CreateProgramObjectARB(disp, glCreateProgramObjectARB);
++ SET_CreateShaderObjectARB(disp, glCreateShaderObjectARB);
++ SET_GetInfoLogARB(disp, glGetInfoLogARB);
++ SET_GetActiveUniformARB(disp, glGetActiveUniformARB);
++ SET_GetAttachedObjectsARB(disp, glGetAttachedObjectsARB);
++ SET_GetObjectParameterfvARB(disp, glGetObjectParameterfvARB);
++ SET_GetObjectParameterivARB(disp, glGetObjectParameterivARB);
++ SET_GetShaderSourceARB(disp, glGetShaderSourceARB);
++ SET_GetUniformLocationARB(disp, glGetUniformLocationARB);
++ SET_GetUniformfvARB(disp, glGetUniformfvARB);
++ SET_GetUniformivARB(disp, glGetUniformivARB);
++ SET_LinkProgramARB(disp, glLinkProgramARB);
++ SET_ShaderSourceARB(disp, glShaderSourceARB);
++ SET_Uniform1fARB(disp, glUniform1fARB);
++ SET_Uniform1fvARB(disp, glUniform1fvARB);
++ SET_Uniform1iARB(disp, glUniform1iARB);
++ SET_Uniform1ivARB(disp, glUniform1ivARB);
++ SET_Uniform2fARB(disp, glUniform2fARB);
++ SET_Uniform2fvARB(disp, glUniform2fvARB);
++ SET_Uniform2iARB(disp, glUniform2iARB);
++ SET_Uniform2ivARB(disp, glUniform2ivARB);
++ SET_Uniform3fARB(disp, glUniform3fARB);
++ SET_Uniform3fvARB(disp, glUniform3fvARB);
++ SET_Uniform3iARB(disp, glUniform3iARB);
++ SET_Uniform3ivARB(disp, glUniform3ivARB);
++ SET_Uniform4fARB(disp, glUniform4fARB);
++ SET_Uniform4fvARB(disp, glUniform4fvARB);
++ SET_Uniform4iARB(disp, glUniform4iARB);
++ SET_Uniform4ivARB(disp, glUniform4ivARB);
++ SET_UniformMatrix2fvARB(disp, glUniformMatrix2fvARB);
++ SET_UniformMatrix3fvARB(disp, glUniformMatrix3fvARB);
++ SET_UniformMatrix4fvARB(disp, glUniformMatrix4fvARB);
++ SET_UseProgramObjectARB(disp, glUseProgramObjectARB);
++ SET_ValidateProgramARB(disp, glValidateProgramARB);
++#endif
++
++#if GL_ARB_texture_compression
++ SET_CompressedTexImage1DARB(disp, glCompressedTexImage1DARB);
++ SET_CompressedTexImage2DARB(disp, glCompressedTexImage2DARB);
++ SET_CompressedTexImage3DARB(disp, glCompressedTexImage3DARB);
++ SET_CompressedTexSubImage1DARB(disp, glCompressedTexSubImage1DARB);
++ SET_CompressedTexSubImage2DARB(disp, glCompressedTexSubImage2DARB);
++ SET_CompressedTexSubImage3DARB(disp, glCompressedTexSubImage3DARB);
++ SET_GetCompressedTexImageARB(disp, glGetCompressedTexImageARB);
++#endif
++
++#if GL_ARB_transpose_matrix
++ SET_LoadTransposeMatrixdARB(disp, glLoadTransposeMatrixdARB);
++ SET_LoadTransposeMatrixfARB(disp, glLoadTransposeMatrixfARB);
++ SET_MultTransposeMatrixdARB(disp, glMultTransposeMatrixdARB);
++ SET_MultTransposeMatrixfARB(disp, glMultTransposeMatrixfARB);
++#endif
++
++#if GL_ARB_vertex_buffer_object
++ SET_BindBufferARB(disp, glBindBufferARB);
++ SET_BufferDataARB(disp, glBufferDataARB);
++ SET_BufferSubDataARB(disp, glBufferSubDataARB);
++ SET_DeleteBuffersARB(disp, glDeleteBuffersARB);
++ SET_GenBuffersARB(disp, glGenBuffersARB);
++ SET_GetBufferParameterivARB(disp, glGetBufferParameterivARB);
++ SET_GetBufferPointervARB(disp, glGetBufferPointervARB);
++ SET_GetBufferSubDataARB(disp, glGetBufferSubDataARB);
++ SET_IsBufferARB(disp, glIsBufferARB);
++ SET_MapBufferARB(disp, glMapBufferARB);
++ SET_UnmapBufferARB(disp, glUnmapBufferARB);
++#endif
++
++#if GL_ARB_vertex_program
++ SET_DisableVertexAttribArrayARB(disp, glDisableVertexAttribArrayARB);
++ SET_EnableVertexAttribArrayARB(disp, glEnableVertexAttribArrayARB);
++ SET_GetProgramEnvParameterdvARB(disp, glGetProgramEnvParameterdvARB);
++ SET_GetProgramEnvParameterfvARB(disp, glGetProgramEnvParameterfvARB);
++ SET_GetProgramLocalParameterdvARB(disp, glGetProgramLocalParameterdvARB);
++ SET_GetProgramLocalParameterfvARB(disp, glGetProgramLocalParameterfvARB);
++ SET_GetProgramStringARB(disp, glGetProgramStringARB);
++ SET_GetProgramivARB(disp, glGetProgramivARB);
++ SET_GetVertexAttribdvARB(disp, glGetVertexAttribdvARB);
++ SET_GetVertexAttribfvARB(disp, glGetVertexAttribfvARB);
++ SET_GetVertexAttribivARB(disp, glGetVertexAttribivARB);
++ SET_ProgramEnvParameter4dARB(disp, glProgramEnvParameter4dARB);
++ SET_ProgramEnvParameter4dvARB(disp, glProgramEnvParameter4dvARB);
++ SET_ProgramEnvParameter4fARB(disp, glProgramEnvParameter4fARB);
++ SET_ProgramEnvParameter4fvARB(disp, glProgramEnvParameter4fvARB);
++ SET_ProgramLocalParameter4dARB(disp, glProgramLocalParameter4dARB);
++ SET_ProgramLocalParameter4dvARB(disp, glProgramLocalParameter4dvARB);
++ SET_ProgramLocalParameter4fARB(disp, glProgramLocalParameter4fARB);
++ SET_ProgramLocalParameter4fvARB(disp, glProgramLocalParameter4fvARB);
++ SET_ProgramStringARB(disp, glProgramStringARB);
++ SET_VertexAttrib1dARB(disp, glVertexAttrib1dARB);
++ SET_VertexAttrib1dvARB(disp, glVertexAttrib1dvARB);
++ SET_VertexAttrib1fARB(disp, glVertexAttrib1fARB);
++ SET_VertexAttrib1fvARB(disp, glVertexAttrib1fvARB);
++ SET_VertexAttrib1sARB(disp, glVertexAttrib1sARB);
++ SET_VertexAttrib1svARB(disp, glVertexAttrib1svARB);
++ SET_VertexAttrib2dARB(disp, glVertexAttrib2dARB);
++ SET_VertexAttrib2dvARB(disp, glVertexAttrib2dvARB);
++ SET_VertexAttrib2fARB(disp, glVertexAttrib2fARB);
++ SET_VertexAttrib2fvARB(disp, glVertexAttrib2fvARB);
++ SET_VertexAttrib2sARB(disp, glVertexAttrib2sARB);
++ SET_VertexAttrib2svARB(disp, glVertexAttrib2svARB);
++ SET_VertexAttrib3dARB(disp, glVertexAttrib3dARB);
++ SET_VertexAttrib3dvARB(disp, glVertexAttrib3dvARB);
++ SET_VertexAttrib3fARB(disp, glVertexAttrib3fARB);
++ SET_VertexAttrib3fvARB(disp, glVertexAttrib3fvARB);
++ SET_VertexAttrib3sARB(disp, glVertexAttrib3sARB);
++ SET_VertexAttrib3svARB(disp, glVertexAttrib3svARB);
++ SET_VertexAttrib4NbvARB(disp, glVertexAttrib4NbvARB);
++ SET_VertexAttrib4NivARB(disp, glVertexAttrib4NivARB);
++ SET_VertexAttrib4NsvARB(disp, glVertexAttrib4NsvARB);
++ SET_VertexAttrib4NubARB(disp, glVertexAttrib4NubARB);
++ SET_VertexAttrib4NubvARB(disp, glVertexAttrib4NubvARB);
++ SET_VertexAttrib4NuivARB(disp, glVertexAttrib4NuivARB);
++ SET_VertexAttrib4NusvARB(disp, glVertexAttrib4NusvARB);
++ SET_VertexAttrib4bvARB(disp, glVertexAttrib4bvARB);
++ SET_VertexAttrib4dARB(disp, glVertexAttrib4dARB);
++ SET_VertexAttrib4dvARB(disp, glVertexAttrib4dvARB);
++ SET_VertexAttrib4fARB(disp, glVertexAttrib4fARB);
++ SET_VertexAttrib4fvARB(disp, glVertexAttrib4fvARB);
++ SET_VertexAttrib4ivARB(disp, glVertexAttrib4ivARB);
++ SET_VertexAttrib4sARB(disp, glVertexAttrib4sARB);
++ SET_VertexAttrib4svARB(disp, glVertexAttrib4svARB);
++ SET_VertexAttrib4ubvARB(disp, glVertexAttrib4ubvARB);
++ SET_VertexAttrib4uivARB(disp, glVertexAttrib4uivARB);
++ SET_VertexAttrib4usvARB(disp, glVertexAttrib4usvARB);
++ SET_VertexAttribPointerARB(disp, glVertexAttribPointerARB);
++#endif
++
++#if GL_ARB_vertex_shader
++ SET_BindAttribLocationARB(disp, glBindAttribLocationARB);
++ SET_GetActiveAttribARB(disp, glGetActiveAttribARB);
++ SET_GetAttribLocationARB(disp, glGetAttribLocationARB);
++#endif
++
++#if GL_ARB_window_pos
++ SET_WindowPos2dMESA(disp, glWindowPos2dARB);
++ SET_WindowPos2dvMESA(disp, glWindowPos2dvARB);
++ SET_WindowPos2fMESA(disp, glWindowPos2fARB);
++ SET_WindowPos2fvMESA(disp, glWindowPos2fvARB);
++ SET_WindowPos2iMESA(disp, glWindowPos2iARB);
++ SET_WindowPos2ivMESA(disp, glWindowPos2ivARB);
++ SET_WindowPos2sMESA(disp, glWindowPos2sARB);
++ SET_WindowPos2svMESA(disp, glWindowPos2svARB);
++ SET_WindowPos3dMESA(disp, glWindowPos3dARB);
++ SET_WindowPos3dvMESA(disp, glWindowPos3dvARB);
++ SET_WindowPos3fMESA(disp, glWindowPos3fARB);
++ SET_WindowPos3fvMESA(disp, glWindowPos3fvARB);
++ SET_WindowPos3iMESA(disp, glWindowPos3iARB);
++ SET_WindowPos3ivMESA(disp, glWindowPos3ivARB);
++ SET_WindowPos3sMESA(disp, glWindowPos3sARB);
++ SET_WindowPos3svMESA(disp, glWindowPos3svARB);
++#endif
++
++#if GL_ATI_fragment_shader
++ SET_AlphaFragmentOp1ATI(disp, glAlphaFragmentOp1ATI);
++ SET_AlphaFragmentOp2ATI(disp, glAlphaFragmentOp2ATI);
++ SET_AlphaFragmentOp3ATI(disp, glAlphaFragmentOp3ATI);
++ SET_BeginFragmentShaderATI(disp, glBeginFragmentShaderATI);
++ SET_BindFragmentShaderATI(disp, glBindFragmentShaderATI);
++ SET_ColorFragmentOp1ATI(disp, glColorFragmentOp1ATI);
++ SET_ColorFragmentOp2ATI(disp, glColorFragmentOp2ATI);
++ SET_ColorFragmentOp3ATI(disp, glColorFragmentOp3ATI);
++ SET_DeleteFragmentShaderATI(disp, glDeleteFragmentShaderATI);
++ SET_EndFragmentShaderATI(disp, glEndFragmentShaderATI);
++ SET_GenFragmentShadersATI(disp, glGenFragmentShadersATI);
++ SET_PassTexCoordATI(disp, glPassTexCoordATI);
++ SET_SampleMapATI(disp, glSampleMapATI);
++ SET_SetFragmentShaderConstantATI(disp, glSetFragmentShaderConstantATI);
++#elif GL_EXT_fragment_shader
++ SET_AlphaFragmentOp1ATI(disp, glAlphaFragmentOp1EXT);
++ SET_AlphaFragmentOp2ATI(disp, glAlphaFragmentOp2EXT);
++ SET_AlphaFragmentOp3ATI(disp, glAlphaFragmentOp3EXT);
++ SET_BeginFragmentShaderATI(disp, glBeginFragmentShaderEXT);
++ SET_BindFragmentShaderATI(disp, glBindFragmentShaderEXT);
++ SET_ColorFragmentOp1ATI(disp, glColorFragmentOp1EXT);
++ SET_ColorFragmentOp2ATI(disp, glColorFragmentOp2EXT);
++ SET_ColorFragmentOp3ATI(disp, glColorFragmentOp3EXT);
++ SET_DeleteFragmentShaderATI(disp, glDeleteFragmentShaderEXT);
++ SET_EndFragmentShaderATI(disp, glEndFragmentShaderEXT);
++ SET_GenFragmentShadersATI(disp, glGenFragmentShadersEXT);
++ SET_PassTexCoordATI(disp, glPassTexCoordEXT);
++ SET_SampleMapATI(disp, glSampleMapEXT);
++ SET_SetFragmentShaderConstantATI(disp, glSetFragmentShaderConstantEXT);
++#endif
++
++#if GL_ATI_separate_stencil
++ SET_StencilFuncSeparateATI(disp, glStencilFuncSeparateATI);
++#endif
++
++#if GL_EXT_blend_equation_separate
++ SET_BlendEquationSeparateEXT(disp, glBlendEquationSeparateEXT);
++#endif
++
++#if GL_EXT_blend_func_separate
++ SET_BlendFuncSeparateEXT(disp, glBlendFuncSeparateEXT);
++#endif
++
++#if GL_EXT_depth_bounds_test
++ SET_DepthBoundsEXT(disp, glDepthBoundsEXT);
++#endif
++
++#if GL_EXT_compiled_vertex_array
++ SET_LockArraysEXT(disp, glLockArraysEXT);
++ SET_UnlockArraysEXT(disp, glUnlockArraysEXT);
+ #endif
+- SET_BufferDataARB(disp, glBufferDataARB);
+- SET_BufferSubDataARB(disp, glBufferSubDataARB);
+- SET_CallList(disp, glCallList);
+- SET_CallLists(disp, glCallLists);
+- SET_CheckFramebufferStatusEXT(disp, glCheckFramebufferStatusEXT);
+- SET_Clear(disp, glClear);
+- SET_ClearAccum(disp, glClearAccum);
+- SET_ClearColor(disp, glClearColor);
+- SET_ClearDepth(disp, glClearDepth);
+- SET_ClearIndex(disp, glClearIndex);
+- SET_ClearStencil(disp, glClearStencil);
+- SET_ClientActiveTextureARB(disp, glClientActiveTextureARB);
+- SET_ClipPlane(disp, glClipPlane);
+- SET_Color3b(disp, glColor3b);
+- SET_Color3bv(disp, glColor3bv);
+- SET_Color3d(disp, glColor3d);
+- SET_Color3dv(disp, glColor3dv);
+- SET_Color3f(disp, glColor3f);
+- SET_Color3fv(disp, glColor3fv);
+- SET_Color3i(disp, glColor3i);
+- SET_Color3iv(disp, glColor3iv);
+- SET_Color3s(disp, glColor3s);
+- SET_Color3sv(disp, glColor3sv);
+- SET_Color3ub(disp, glColor3ub);
+- SET_Color3ubv(disp, glColor3ubv);
+- SET_Color3ui(disp, glColor3ui);
+- SET_Color3uiv(disp, glColor3uiv);
+- SET_Color3us(disp, glColor3us);
+- SET_Color3usv(disp, glColor3usv);
+- SET_Color4b(disp, glColor4b);
+- SET_Color4bv(disp, glColor4bv);
+- SET_Color4d(disp, glColor4d);
+- SET_Color4dv(disp, glColor4dv);
+- SET_Color4f(disp, glColor4f);
+- SET_Color4fv(disp, glColor4fv);
+- SET_Color4i(disp, glColor4i);
+- SET_Color4iv(disp, glColor4iv);
+- SET_Color4s(disp, glColor4s);
+- SET_Color4sv(disp, glColor4sv);
+- SET_Color4ub(disp, glColor4ub);
+- SET_Color4ubv(disp, glColor4ubv);
+- SET_Color4ui(disp, glColor4ui);
+- SET_Color4uiv(disp, glColor4uiv);
+- SET_Color4us(disp, glColor4us);
+- SET_Color4usv(disp, glColor4usv);
+-//SET_ColorFragmentOp1ATI(disp, glColorFragmentOp1EXT); // <-- EXT -> ATI
+-//SET_ColorFragmentOp2ATI(disp, glColorFragmentOp2EXT);
+-//SET_ColorFragmentOp3ATI(disp, glColorFragmentOp3EXT);
+- SET_ColorMask(disp, glColorMask);
+- SET_ColorMaterial(disp, glColorMaterial);
+- SET_ColorPointer(disp, glColorPointer);
+-//SET_ColorPointerEXT(disp, glColorPointerEXT);
+- SET_ColorSubTable(disp, glColorSubTable);
+- SET_ColorTable(disp, glColorTable);
+- SET_ColorTableParameterfv(disp, glColorTableParameterfv);
+- SET_ColorTableParameteriv(disp, glColorTableParameteriv);
+-
+-
+-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
+- SET_CombinerInputNV(disp, glCombinerInputNV);
+- SET_CombinerOutputNV(disp, glCombinerOutputNV);
+- SET_CombinerParameterfNV(disp, glCombinerParameterfNV);
+- SET_CombinerParameterfvNV(disp, glCombinerParameterfvNV);
+- SET_CombinerParameteriNV(disp, glCombinerParameteriNV);
+- SET_CombinerParameterivNV(disp, glCombinerParameterivNV);
++
++#if GL_EXT_cull_vertex
++ SET_CullParameterdvEXT(disp, glCullParameterdvEXT);
++ SET_CullParameterfvEXT(disp, glCullParameterfvEXT);
++#endif
++
++#if GL_EXT_fog_coord
++ SET_FogCoordPointerEXT(disp, glFogCoordPointerEXT);
++ SET_FogCoorddEXT(disp, glFogCoorddEXT);
++ SET_FogCoorddvEXT(disp, glFogCoorddvEXT);
++ SET_FogCoordfEXT(disp, glFogCoordfEXT);
++ SET_FogCoordfvEXT(disp, glFogCoordfvEXT);
++#endif
++
++#if GL_EXT_framebuffer_blit
++ SET_BlitFramebufferEXT(disp, glBlitFramebufferEXT);
++#endif
++
++#if GL_EXT_framebuffer_object
++ SET_BindFramebufferEXT(disp, glBindFramebufferEXT);
++ SET_BindRenderbufferEXT(disp, glBindRenderbufferEXT);
++ SET_CheckFramebufferStatusEXT(disp, glCheckFramebufferStatusEXT);
++ SET_DeleteFramebuffersEXT(disp, glDeleteFramebuffersEXT);
++ SET_DeleteRenderbuffersEXT(disp, glDeleteRenderbuffersEXT);
++ SET_FramebufferRenderbufferEXT(disp, glFramebufferRenderbufferEXT);
++ SET_FramebufferTexture1DEXT(disp, glFramebufferTexture1DEXT);
++ SET_FramebufferTexture2DEXT(disp, glFramebufferTexture2DEXT);
++ SET_FramebufferTexture3DEXT(disp, glFramebufferTexture3DEXT);
++ SET_GenerateMipmapEXT(disp, glGenerateMipmapEXT);
++ SET_GenFramebuffersEXT(disp, glGenFramebuffersEXT);
++ SET_GenRenderbuffersEXT(disp, glGenRenderbuffersEXT);
++ SET_GetFramebufferAttachmentParameterivEXT(disp, glGetFramebufferAttachmentParameterivEXT);
++ SET_GetRenderbufferParameterivEXT(disp, glGetRenderbufferParameterivEXT);
++ SET_IsFramebufferEXT(disp, glIsFramebufferEXT);
++ SET_IsRenderbufferEXT(disp, glIsRenderbufferEXT);
++ SET_RenderbufferStorageEXT(disp, glRenderbufferStorageEXT);
++#endif
++
++#if GL_EXT_gpu_program_parameters
++ SET_ProgramEnvParameters4fvEXT(disp, glProgramEnvParameters4fvEXT);
++ SET_ProgramLocalParameters4fvEXT(disp, glProgramLocalParameters4fvEXT);
+ #endif
+- SET_CompileShaderARB(disp, glCompileShaderARB);
+- SET_CompressedTexImage1DARB(disp, glCompressedTexImage1DARB);
+- SET_CompressedTexImage2DARB(disp, glCompressedTexImage2DARB);
+- SET_CompressedTexImage3DARB(disp, glCompressedTexImage3DARB);
+- SET_CompressedTexSubImage1DARB(disp, glCompressedTexSubImage1DARB);
+- SET_CompressedTexSubImage2DARB(disp, glCompressedTexSubImage2DARB);
+- SET_CompressedTexSubImage3DARB(disp, glCompressedTexSubImage3DARB);
+- SET_ConvolutionFilter1D(disp, glConvolutionFilter1D);
+- SET_ConvolutionFilter2D(disp, glConvolutionFilter2D);
+- SET_ConvolutionParameterf(disp, glConvolutionParameterf);
+- SET_ConvolutionParameterfv(disp, glConvolutionParameterfv);
+- SET_ConvolutionParameteri(disp, glConvolutionParameteri);
+- SET_ConvolutionParameteriv(disp, glConvolutionParameteriv);
+- SET_CopyColorSubTable(disp, glCopyColorSubTable);
+- SET_CopyColorTable(disp, glCopyColorTable);
+- SET_CopyConvolutionFilter1D(disp, glCopyConvolutionFilter1D);
+- SET_CopyConvolutionFilter2D(disp, glCopyConvolutionFilter2D);
+- SET_CopyPixels(disp, glCopyPixels);
+- SET_CopyTexImage1D(disp, glCopyTexImage1D);
+- SET_CopyTexImage2D(disp, glCopyTexImage2D);
+- SET_CopyTexSubImage1D(disp, glCopyTexSubImage1D);
+- SET_CopyTexSubImage2D(disp, glCopyTexSubImage2D);
+- SET_CopyTexSubImage3D(disp, glCopyTexSubImage3D);
+- SET_CreateProgramObjectARB(disp, glCreateProgramObjectARB);
+- SET_CreateShaderObjectARB(disp, glCreateShaderObjectARB);
+- SET_CullFace(disp, glCullFace);
+-//SET_CullParameterdvEXT(disp, glCullParameterdvEXT);
+-//SET_CullParameterfvEXT(disp, glCullParameterfvEXT);
+- SET_DeleteBuffersARB(disp, glDeleteBuffersARB);
+- SET_DeleteFencesNV(disp, glDeleteFencesAPPLE);
+-//SET_DeleteFragmentShaderATI(disp, glDeleteFragmentShaderEXT); // <-- EXT -> ATI
+- SET_DeleteFramebuffersEXT(disp, glDeleteFramebuffersEXT);
+- SET_DeleteLists(disp, glDeleteLists);
+- SET_DeleteObjectARB(disp, glDeleteObjectARB);
+-//SET_DeleteProgramsNV(disp, glDeleteProgramsNV);
+- SET_DeleteQueriesARB(disp, glDeleteQueriesARB);
+- SET_DeleteRenderbuffersEXT(disp, glDeleteRenderbuffersEXT);
+- SET_DeleteTextures(disp, glDeleteTextures);
+- SET_DepthBoundsEXT(disp, glDepthBoundsEXT);
+- SET_DepthFunc(disp, glDepthFunc);
+- SET_DepthMask(disp, glDepthMask);
+- SET_DepthRange(disp, glDepthRange);
+- SET_DetachObjectARB(disp, glDetachObjectARB);
+- SET_Disable(disp, glDisable);
+- SET_DisableClientState(disp, glDisableClientState);
+- SET_DisableVertexAttribArrayARB(disp, glDisableVertexAttribArrayARB);
+- SET_DrawArrays(disp, glDrawArrays);
+- SET_DrawBuffer(disp, glDrawBuffer);
+- SET_DrawBuffersARB(disp, glDrawBuffersARB);
+- SET_DrawElements(disp, glDrawElements);
+- SET_DrawPixels(disp, glDrawPixels);
+- SET_DrawRangeElements(disp, glDrawRangeElements);
+- SET_EdgeFlag(disp, glEdgeFlag);
+- SET_EdgeFlagPointer(disp, glEdgeFlagPointer);
+-//SET_EdgeFlagPointerEXT(disp, glEdgeFlagPointerEXT);
+- SET_EdgeFlagv(disp, glEdgeFlagv);
+- SET_Enable(disp, glEnable);
+- SET_EnableClientState(disp, glEnableClientState);
+- SET_EnableVertexAttribArrayARB(disp, glEnableVertexAttribArrayARB);
+- SET_End(disp, glEnd);
+-//SET_EndFragmentShaderATI(disp, glEndFragmentShaderEXT); // <-- EXT -> ATI
+- SET_EndList(disp, glEndList);
+- SET_EndQueryARB(disp, glEndQueryARB);
+- SET_EvalCoord1d(disp, glEvalCoord1d);
+- SET_EvalCoord1dv(disp, glEvalCoord1dv);
+- SET_EvalCoord1f(disp, glEvalCoord1f);
+- SET_EvalCoord1fv(disp, glEvalCoord1fv);
+- SET_EvalCoord2d(disp, glEvalCoord2d);
+- SET_EvalCoord2dv(disp, glEvalCoord2dv);
+- SET_EvalCoord2f(disp, glEvalCoord2f);
+- SET_EvalCoord2fv(disp, glEvalCoord2fv);
+- SET_EvalMesh1(disp, glEvalMesh1);
+- SET_EvalMesh2(disp, glEvalMesh2);
+- SET_EvalPoint1(disp, glEvalPoint1);
+- SET_EvalPoint2(disp, glEvalPoint2);
+-//SET_ExecuteProgramNV(disp, glExecuteProgramNV);
+- SET_FeedbackBuffer(disp, glFeedbackBuffer);
+-
+-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
+- SET_FinalCombinerInputNV(disp, glFinalCombinerInputNV);
++
++#if GL_EXT_multi_draw_arrays
++ /* Pointer Incompatability:
++ * This warning can be safely ignored. OpenGL.framework adds const to the
++ * two pointers.
++ *
++ * extern void glMultiDrawArraysEXT (GLenum, const GLint *, const GLsizei *, GLsizei);
++ *
++ * void ( * MultiDrawArraysEXT)(GLenum mode, GLint * first, GLsizei * count, GLsizei primcount);
++ */
++ SET_MultiDrawArraysEXT(disp, glMultiDrawArraysEXT);
++ SET_MultiDrawElementsEXT(disp, glMultiDrawElementsEXT);
+ #endif
+- SET_Finish(disp, glFinish);
+- SET_FinishFenceNV(disp, glFinishFenceAPPLE); // <-- APPLE -> NV
+- SET_Flush(disp, glFlush);
+-//SET_FlushVertexArrayRangeNV(disp, glFlushVertexArrayRangeNV);
+- SET_FogCoordPointerEXT(disp, glFogCoordPointerEXT);
+- SET_FogCoorddEXT(disp, glFogCoorddEXT);
+- SET_FogCoorddvEXT(disp, glFogCoorddvEXT);
+- SET_FogCoordfEXT(disp, glFogCoordfEXT);
+- SET_FogCoordfvEXT(disp, glFogCoordfvEXT);
+- SET_Fogf(disp, glFogf);
+- SET_Fogfv(disp, glFogfv);
+- SET_Fogi(disp, glFogi);
+- SET_Fogiv(disp, glFogiv);
+- SET_FramebufferRenderbufferEXT(disp, glFramebufferRenderbufferEXT);
+- SET_FramebufferTexture1DEXT(disp, glFramebufferTexture1DEXT);
+- SET_FramebufferTexture2DEXT(disp, glFramebufferTexture2DEXT);
+- SET_FramebufferTexture3DEXT(disp, glFramebufferTexture3DEXT);
+- SET_FrontFace(disp, glFrontFace);
+- SET_Frustum(disp, glFrustum);
+- SET_GenBuffersARB(disp, glGenBuffersARB);
+- SET_GenFencesNV(disp, glGenFencesAPPLE); // <-- APPLE -> NV
+-//SET_GenFragmentShadersATI(disp, glGenFragmentShadersEXT); // <-- EXT -> ATI
+- SET_GenFramebuffersEXT(disp, glGenFramebuffersEXT);
+- SET_GenLists(disp, glGenLists);
+-//SET_GenProgramsNV(disp, glGenProgramsNV);
+- SET_GenQueriesARB(disp, glGenQueriesARB);
+- SET_GenRenderbuffersEXT(disp, glGenRenderbuffersEXT);
+- SET_GenTextures(disp, glGenTextures);
+- SET_GenerateMipmapEXT(disp, glGenerateMipmapEXT);
+- SET_GetActiveAttribARB(disp, glGetActiveAttribARB);
+- SET_GetActiveUniformARB(disp, glGetActiveUniformARB);
+- SET_GetAttachedObjectsARB(disp, glGetAttachedObjectsARB);
+- SET_GetAttribLocationARB(disp, glGetAttribLocationARB);
+- SET_GetBooleanv(disp, glGetBooleanv);
+- SET_GetBufferParameterivARB(disp, glGetBufferParameterivARB);
+- SET_GetBufferPointervARB(disp, glGetBufferPointervARB);
+- SET_GetBufferSubDataARB(disp, glGetBufferSubDataARB);
+- SET_GetClipPlane(disp, glGetClipPlane);
+- SET_GetColorTable(disp, glGetColorTable);
+- SET_GetColorTableParameterfv(disp, glGetColorTableParameterfv);
+- SET_GetColorTableParameteriv(disp, glGetColorTableParameteriv);
+-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
+- SET_GetCombinerInputParameterfvNV(disp, glGetCombinerInputParameterfvNV);
+- SET_GetCombinerInputParameterivNV(disp, glGetCombinerInputParameterivNV);
+- SET_GetCombinerOutputParameterfvNV(disp, glGetCombinerOutputParameterfvNV);
+- SET_GetCombinerOutputParameterivNV(disp, glGetCombinerOutputParameterivNV);
++
++#if GL_EXT_point_parameters
++ SET_PointParameterfEXT(disp, glPointParameterfEXT);
++ SET_PointParameterfvEXT(disp, glPointParameterfvEXT);
++#elif GL_ARB_point_parameters
++ SET_PointParameterfEXT(disp, glPointParameterfARB);
++ SET_PointParameterfvEXT(disp, glPointParameterfvARB);
+ #endif
+- SET_GetCompressedTexImageARB(disp, glGetCompressedTexImageARB);
+- SET_GetConvolutionFilter(disp, glGetConvolutionFilter);
+- SET_GetConvolutionParameterfv(disp, glGetConvolutionParameterfv);
+- SET_GetConvolutionParameteriv(disp, glGetConvolutionParameteriv);
+- SET_GetDoublev(disp, glGetDoublev);
+- SET_GetError(disp, glGetError);
+-//SET_GetFenceivNV(disp, glGetFenceivNV);
+-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
+- SET_GetFinalCombinerInputParameterfvNV(disp, glGetFinalCombinerInputParameterfvNV);
+- SET_GetFinalCombinerInputParameterivNV(disp, glGetFinalCombinerInputParameterivNV);
++
++#if GL_EXT_polygon_offset
++ SET_PolygonOffsetEXT(disp, glPolygonOffsetEXT);
++#endif
++
++#if GL_EXT_secondary_color
++ SET_SecondaryColor3bEXT(disp, glSecondaryColor3bEXT);
++ SET_SecondaryColor3bvEXT(disp, glSecondaryColor3bvEXT);
++ SET_SecondaryColor3dEXT(disp, glSecondaryColor3dEXT);
++ SET_SecondaryColor3dvEXT(disp, glSecondaryColor3dvEXT);
++ SET_SecondaryColor3fEXT(disp, glSecondaryColor3fEXT);
++ SET_SecondaryColor3fvEXT(disp, glSecondaryColor3fvEXT);
++ SET_SecondaryColor3iEXT(disp, glSecondaryColor3iEXT);
++ SET_SecondaryColor3ivEXT(disp, glSecondaryColor3ivEXT);
++ SET_SecondaryColor3sEXT(disp, glSecondaryColor3sEXT);
++ SET_SecondaryColor3svEXT(disp, glSecondaryColor3svEXT);
++ SET_SecondaryColor3ubEXT(disp, glSecondaryColor3ubEXT);
++ SET_SecondaryColor3ubvEXT(disp, glSecondaryColor3ubvEXT);
++ SET_SecondaryColor3uiEXT(disp, glSecondaryColor3uiEXT);
++ SET_SecondaryColor3uivEXT(disp, glSecondaryColor3uivEXT);
++ SET_SecondaryColor3usEXT(disp, glSecondaryColor3usEXT);
++ SET_SecondaryColor3usvEXT(disp, glSecondaryColor3usvEXT);
++ SET_SecondaryColorPointerEXT(disp, glSecondaryColorPointerEXT);
++#endif
++
++#if GL_EXT_stencil_two_side
++ SET_ActiveStencilFaceEXT(disp, glActiveStencilFaceEXT);
++#endif
++
++#if GL_EXT_timer_query
++ SET_GetQueryObjecti64vEXT(disp, glGetQueryObjecti64vEXT);
++ SET_GetQueryObjectui64vEXT(disp, glGetQueryObjectui64vEXT);
++#endif
++
++#if GL_EXT_vertex_array
++ SET_ColorPointerEXT(disp, glColorPointerEXT);
++ SET_EdgeFlagPointerEXT(disp, glEdgeFlagPointerEXT);
++ SET_IndexPointerEXT(disp, glIndexPointerEXT);
++ SET_NormalPointerEXT(disp, glNormalPointerEXT);
++ SET_TexCoordPointerEXT(disp, glTexCoordPointerEXT);
++ SET_VertexPointerEXT(disp, glVertexPointerEXT);
++#endif
++
++#if GL_IBM_multimode_draw_arrays
++ SET_MultiModeDrawArraysIBM(disp, glMultiModeDrawArraysIBM);
++ SET_MultiModeDrawElementsIBM(disp, glMultiModeDrawElementsIBM);
++#endif
++
++#if GL_MESA_resize_buffers
++ SET_ResizeBuffersMESA(disp, glResizeBuffersMESA);
++#endif
++
++#if GL_MESA_window_pos
++ SET_WindowPos4dMESA(disp, glWindowPos4dMESA);
++ SET_WindowPos4dvMESA(disp, glWindowPos4dvMESA);
++ SET_WindowPos4fMESA(disp, glWindowPos4fMESA);
++ SET_WindowPos4fvMESA(disp, glWindowPos4fvMESA);
++ SET_WindowPos4iMESA(disp, glWindowPos4iMESA);
++ SET_WindowPos4ivMESA(disp, glWindowPos4ivMESA);
++ SET_WindowPos4sMESA(disp, glWindowPos4sMESA);
++ SET_WindowPos4svMESA(disp, glWindowPos4svMESA);
++#endif
++
++#if GL_NV_fence
++ SET_DeleteFencesNV(disp, glDeleteFencesNV);
++ SET_FinishFenceNV(disp, glFinishFenceNV);
++ SET_GenFencesNV(disp, glGenFencesNV);
++ SET_GetFenceivNV(disp, glGetFenceivNV);
++ SET_IsFenceNV(disp, glIsFenceNV);
++ SET_SetFenceNV(disp, glSetFenceNV);
++ SET_TestFenceNV(disp, glTestFenceNV);
++#endif
++
++#if GL_NV_fragment_program
++ SET_GetProgramNamedParameterdvNV(disp, glGetProgramNamedParameterdvNV);
++ SET_GetProgramNamedParameterfvNV(disp, glGetProgramNamedParameterfvNV);
++ SET_ProgramNamedParameter4dNV(disp, glProgramNamedParameter4dNV);
++ SET_ProgramNamedParameter4dvNV(disp, glProgramNamedParameter4dvNV);
++ SET_ProgramNamedParameter4fNV(disp, glProgramNamedParameter4fNV);
++ SET_ProgramNamedParameter4fvNV(disp, glProgramNamedParameter4fvNV);
++#endif
++
++#if GL_NV_geometry_program4
++ SET_FramebufferTextureLayerEXT(disp, glFramebufferTextureLayerEXT);
++#endif
++
++#if GL_NV_point_sprite
++ SET_PointParameteriNV(disp, glPointParameteriNV);
++ SET_PointParameterivNV(disp, glPointParameterivNV);
++#endif
++
++#if GL_NV_register_combiners
++ SET_CombinerInputNV(disp, glCombinerInputNV);
++ SET_CombinerOutputNV(disp, glCombinerOutputNV);
++ SET_CombinerParameterfNV(disp, glCombinerParameterfNV);
++ SET_CombinerParameterfvNV(disp, glCombinerParameterfvNV);
++ SET_CombinerParameteriNV(disp, glCombinerParameteriNV);
++ SET_CombinerParameterivNV(disp, glCombinerParameterivNV);
++ SET_FinalCombinerInputNV(disp, glFinalCombinerInputNV);
++ SET_GetCombinerInputParameterfvNV(disp, glGetCombinerInputParameterfvNV);
++ SET_GetCombinerInputParameterivNV(disp, glGetCombinerInputParameterivNV);
++ SET_GetCombinerOutputParameterfvNV(disp, glGetCombinerOutputParameterfvNV);
++ SET_GetCombinerOutputParameterivNV(disp, glGetCombinerOutputParameterivNV);
++ SET_GetFinalCombinerInputParameterfvNV(disp, glGetFinalCombinerInputParameterfvNV);
++ SET_GetFinalCombinerInputParameterivNV(disp, glGetFinalCombinerInputParameterivNV);
++#endif
++
++#if GL_NV_vertex_array_range
++ SET_FlushVertexArrayRangeNV(disp, glFlushVertexArrayRangeNV);
++ SET_VertexArrayRangeNV(disp, glVertexArrayRangeNV);
++#endif
++
++#if GL_NV_vertex_program
++ SET_AreProgramsResidentNV(disp, glAreProgramsResidentNV);
++ SET_BindProgramNV(disp, glBindProgramNV);
++ SET_DeleteProgramsNV(disp, glDeleteProgramsNV);
++ SET_ExecuteProgramNV(disp, glExecuteProgramNV);
++ SET_GenProgramsNV(disp, glGenProgramsNV);
++ SET_GetProgramParameterdvNV(disp, glGetProgramParameterdvNV);
++ SET_GetProgramParameterfvNV(disp, glGetProgramParameterfvNV);
++ SET_GetProgramStringNV(disp, glGetProgramStringNV);
++ SET_GetProgramivNV(disp, glGetProgramivNV);
++ SET_GetTrackMatrixivNV(disp, glGetTrackMatrixivNV);
++ SET_GetVertexAttribPointervNV(disp, glGetVertexAttribPointervNV);
++ SET_GetVertexAttribdvNV(disp, glGetVertexAttribdvNV);
++ SET_GetVertexAttribfvNV(disp, glGetVertexAttribfvNV);
++ SET_GetVertexAttribivNV(disp, glGetVertexAttribivNV);
++ SET_IsProgramNV(disp, glIsProgramNV);
++ SET_LoadProgramNV(disp, glLoadProgramNV);
++ SET_ProgramParameters4dvNV(disp, glProgramParameters4dvNV);
++ SET_ProgramParameters4fvNV(disp, glProgramParameters4fvNV);
++ SET_RequestResidentProgramsNV(disp, glRequestResidentProgramsNV);
++ SET_TrackMatrixNV(disp, glTrackMatrixNV);
++ SET_VertexAttrib1dNV(disp, glVertexAttrib1dNV)
++ SET_VertexAttrib1dvNV(disp, glVertexAttrib1dvNV)
++ SET_VertexAttrib1fNV(disp, glVertexAttrib1fNV)
++ SET_VertexAttrib1fvNV(disp, glVertexAttrib1fvNV)
++ SET_VertexAttrib1sNV(disp, glVertexAttrib1sNV)
++ SET_VertexAttrib1svNV(disp, glVertexAttrib1svNV)
++ SET_VertexAttrib2dNV(disp, glVertexAttrib2dNV)
++ SET_VertexAttrib2dvNV(disp, glVertexAttrib2dvNV)
++ SET_VertexAttrib2fNV(disp, glVertexAttrib2fNV)
++ SET_VertexAttrib2fvNV(disp, glVertexAttrib2fvNV)
++ SET_VertexAttrib2sNV(disp, glVertexAttrib2sNV)
++ SET_VertexAttrib2svNV(disp, glVertexAttrib2svNV)
++ SET_VertexAttrib3dNV(disp, glVertexAttrib3dNV)
++ SET_VertexAttrib3dvNV(disp, glVertexAttrib3dvNV)
++ SET_VertexAttrib3fNV(disp, glVertexAttrib3fNV)
++ SET_VertexAttrib3fvNV(disp, glVertexAttrib3fvNV)
++ SET_VertexAttrib3sNV(disp, glVertexAttrib3sNV)
++ SET_VertexAttrib3svNV(disp, glVertexAttrib3svNV)
++ SET_VertexAttrib4dNV(disp, glVertexAttrib4dNV)
++ SET_VertexAttrib4dvNV(disp, glVertexAttrib4dvNV)
++ SET_VertexAttrib4fNV(disp, glVertexAttrib4fNV)
++ SET_VertexAttrib4fvNV(disp, glVertexAttrib4fvNV)
++ SET_VertexAttrib4sNV(disp, glVertexAttrib4sNV)
++ SET_VertexAttrib4svNV(disp, glVertexAttrib4svNV)
++ SET_VertexAttrib4ubNV(disp, glVertexAttrib4ubNV)
++ SET_VertexAttrib4ubvNV(disp, glVertexAttrib4ubvNV)
++ SET_VertexAttribPointerNV(disp, glVertexAttribPointerNV)
++ SET_VertexAttribs1dvNV(disp, glVertexAttribs1dvNV)
++ SET_VertexAttribs1fvNV(disp, glVertexAttribs1fvNV)
++ SET_VertexAttribs1svNV(disp, glVertexAttribs1svNV)
++ SET_VertexAttribs2dvNV(disp, glVertexAttribs2dvNV)
++ SET_VertexAttribs2fvNV(disp, glVertexAttribs2fvNV)
++ SET_VertexAttribs2svNV(disp, glVertexAttribs2svNV)
++ SET_VertexAttribs3dvNV(disp, glVertexAttribs3dvNV)
++ SET_VertexAttribs3fvNV(disp, glVertexAttribs3fvNV)
++ SET_VertexAttribs3svNV(disp, glVertexAttribs3svNV)
++ SET_VertexAttribs4dvNV(disp, glVertexAttribs4dvNV)
++ SET_VertexAttribs4fvNV(disp, glVertexAttribs4fvNV)
++ SET_VertexAttribs4svNV(disp, glVertexAttribs4svNV)
++ SET_VertexAttribs4ubvNV(disp, glVertexAttribs4ubvNV)
++#endif
++
++#if GL_SGIS_multisample
++ SET_SampleMaskSGIS(disp, glSampleMaskSGIS);
++ SET_SamplePatternSGIS(disp, glSamplePatternSGIS);
++#endif
++
++#if GL_SGIS_pixel_texture
++ SET_GetPixelTexGenParameterfvSGIS(disp, glGetPixelTexGenParameterfvSGIS);
++ SET_GetPixelTexGenParameterivSGIS(disp, glGetPixelTexGenParameterivSGIS);
++ SET_PixelTexGenParameterfSGIS(disp, glPixelTexGenParameterfSGIS);
++ SET_PixelTexGenParameterfvSGIS(disp, glPixelTexGenParameterfvSGIS);
++ SET_PixelTexGenParameteriSGIS(disp, glPixelTexGenParameteriSGIS);
++ SET_PixelTexGenParameterivSGIS(disp, glPixelTexGenParameterivSGIS);
++ SET_PixelTexGenSGIX(disp, glPixelTexGenSGIX);
+ #endif
+- SET_GetFloatv(disp, glGetFloatv);
+- SET_GetFramebufferAttachmentParameterivEXT(disp, glGetFramebufferAttachmentParameterivEXT);
+- SET_GetHandleARB(disp, glGetHandleARB);
+- SET_GetHistogram(disp, glGetHistogram);
+- SET_GetHistogramParameterfv(disp, glGetHistogramParameterfv);
+- SET_GetHistogramParameteriv(disp, glGetHistogramParameteriv);
+- SET_GetInfoLogARB(disp, glGetInfoLogARB);
+- SET_GetIntegerv(disp, glGetIntegerv);
+- SET_GetLightfv(disp, glGetLightfv);
+- SET_GetLightiv(disp, glGetLightiv);
+- SET_GetMapdv(disp, glGetMapdv);
+- SET_GetMapfv(disp, glGetMapfv);
+- SET_GetMapiv(disp, glGetMapiv);
+- SET_GetMaterialfv(disp, glGetMaterialfv);
+- SET_GetMaterialiv(disp, glGetMaterialiv);
+- SET_GetMinmax(disp, glGetMinmax);
+- SET_GetMinmaxParameterfv(disp, glGetMinmaxParameterfv);
+- SET_GetMinmaxParameteriv(disp, glGetMinmaxParameteriv);
+- SET_GetObjectParameterfvARB(disp, glGetObjectParameterfvARB);
+- SET_GetObjectParameterivARB(disp, glGetObjectParameterivARB);
+- SET_GetPixelMapfv(disp, glGetPixelMapfv);
+- SET_GetPixelMapuiv(disp, glGetPixelMapuiv);
+- SET_GetPixelMapusv(disp, glGetPixelMapusv);
+-//SET_GetPixelTexGenParameterfvSGIS(disp, glGetPixelTexGenParameterfvSGIS);
+-//SET_GetPixelTexGenParameterivSGIS(disp, glGetPixelTexGenParameterivSGIS);
+- SET_GetPointerv(disp, glGetPointerv);
+- SET_GetPolygonStipple(disp, glGetPolygonStipple);
+- SET_GetProgramEnvParameterdvARB(disp, glGetProgramEnvParameterdvARB);
+- SET_GetProgramEnvParameterfvARB(disp, glGetProgramEnvParameterfvARB);
+- SET_GetProgramLocalParameterdvARB(disp, glGetProgramLocalParameterdvARB);
+- SET_GetProgramLocalParameterfvARB(disp, glGetProgramLocalParameterfvARB);
+-//SET_GetProgramNamedParameterdvNV(disp, glGetProgramNamedParameterdvNV);
+-//SET_GetProgramNamedParameterfvNV(disp, glGetProgramNamedParameterfvNV);
+-//SET_GetProgramParameterdvNV(disp, glGetProgramParameterdvNV);
+-//SET_GetProgramParameterfvNV(disp, glGetProgramParameterfvNV);
+- SET_GetProgramStringARB(disp, glGetProgramStringARB);
+-//SET_GetProgramStringNV(disp, glGetProgramStringNV);
+- SET_GetProgramivARB(disp, glGetProgramivARB);
+-//SET_GetProgramivNV(disp, glGetProgramivNV);
+-//SET_GetQueryObjecti64vEXT(disp, glGetQueryObjecti64vEXT);
+- SET_GetQueryObjectivARB(disp, glGetQueryObjectivARB);
+-//SET_GetQueryObjectui64vEXT(disp, glGetQueryObjectui64vEXT);
+- SET_GetQueryObjectuivARB(disp, glGetQueryObjectuivARB);
+- SET_GetQueryivARB(disp, glGetQueryivARB);
+- SET_GetRenderbufferParameterivEXT(disp, glGetRenderbufferParameterivEXT);
+- SET_GetSeparableFilter(disp, glGetSeparableFilter);
+- SET_GetShaderSourceARB(disp, glGetShaderSourceARB);
+- SET_GetString(disp, glGetString);
+- SET_GetTexEnvfv(disp, glGetTexEnvfv);
+- SET_GetTexEnviv(disp, glGetTexEnviv);
+- SET_GetTexGendv(disp, glGetTexGendv);
+- SET_GetTexGenfv(disp, glGetTexGenfv);
+- SET_GetTexGeniv(disp, glGetTexGeniv);
+- SET_GetTexImage(disp, glGetTexImage);
+- SET_GetTexLevelParameterfv(disp, glGetTexLevelParameterfv);
+- SET_GetTexLevelParameteriv(disp, glGetTexLevelParameteriv);
+- SET_GetTexParameterfv(disp, glGetTexParameterfv);
+- SET_GetTexParameteriv(disp, glGetTexParameteriv);
+-//SET_GetTrackMatrixivNV(disp, glGetTrackMatrixivNV);
+- SET_GetUniformLocationARB(disp, glGetUniformLocationARB);
+- SET_GetUniformfvARB(disp, glGetUniformfvARB);
+- SET_GetUniformivARB(disp, glGetUniformivARB);
+-//SET_GetVertexAttribPointervNV(disp, glGetVertexAttribPointervNV);
+- SET_GetVertexAttribdvARB(disp, glGetVertexAttribdvARB);
+-//SET_GetVertexAttribdvNV(disp, glGetVertexAttribdvNV);
+- SET_GetVertexAttribfvARB(disp, glGetVertexAttribfvARB);
+-//SET_GetVertexAttribfvNV(disp, glGetVertexAttribfvNV);
+- SET_GetVertexAttribivARB(disp, glGetVertexAttribivARB);
+-//SET_GetVertexAttribivNV(disp, glGetVertexAttribivNV);
+- SET_Hint(disp, glHint);
+- SET_Histogram(disp, glHistogram);
+- SET_IndexMask(disp, glIndexMask);
+- SET_IndexPointer(disp, glIndexPointer);
+-//SET_IndexPointerEXT(disp, glIndexPointerEXT);
+- SET_Indexd(disp, glIndexd);
+- SET_Indexdv(disp, glIndexdv);
+- SET_Indexf(disp, glIndexf);
+- SET_Indexfv(disp, glIndexfv);
+- SET_Indexi(disp, glIndexi);
+- SET_Indexiv(disp, glIndexiv);
+- SET_Indexs(disp, glIndexs);
+- SET_Indexsv(disp, glIndexsv);
+- SET_Indexub(disp, glIndexub);
+- SET_Indexubv(disp, glIndexubv);
+- SET_InitNames(disp, glInitNames);
+- SET_InterleavedArrays(disp, glInterleavedArrays);
+- SET_IsBufferARB(disp, glIsBufferARB);
+- SET_IsEnabled(disp, glIsEnabled);
+- SET_IsFenceNV(disp, glIsFenceAPPLE); // <-- APPLE -> NV
+- SET_IsFramebufferEXT(disp, glIsFramebufferEXT);
+- SET_IsList(disp, glIsList);
+-//SET_IsProgramNV(disp, glIsProgramNV);
+- SET_IsQueryARB(disp, glIsQueryARB);
+- SET_IsRenderbufferEXT(disp, glIsRenderbufferEXT);
+- SET_IsTexture(disp, glIsTexture);
+- SET_LightModelf(disp, glLightModelf);
+- SET_LightModelfv(disp, glLightModelfv);
+- SET_LightModeli(disp, glLightModeli);
+- SET_LightModeliv(disp, glLightModeliv);
+- SET_Lightf(disp, glLightf);
+- SET_Lightfv(disp, glLightfv);
+- SET_Lighti(disp, glLighti);
+- SET_Lightiv(disp, glLightiv);
+- SET_LineStipple(disp, glLineStipple);
+- SET_LineWidth(disp, glLineWidth);
+- SET_LinkProgramARB(disp, glLinkProgramARB);
+- SET_ListBase(disp, glListBase);
+- SET_LoadIdentity(disp, glLoadIdentity);
+- SET_LoadMatrixd(disp, glLoadMatrixd);
+- SET_LoadMatrixf(disp, glLoadMatrixf);
+- SET_LoadName(disp, glLoadName);
+-//SET_LoadProgramNV(disp, glLoadProgramNV);
+- SET_LoadTransposeMatrixdARB(disp, glLoadTransposeMatrixdARB);
+- SET_LoadTransposeMatrixfARB(disp, glLoadTransposeMatrixfARB);
+- SET_LockArraysEXT(disp, glLockArraysEXT);
+- SET_LogicOp(disp, glLogicOp);
+- SET_Map1d(disp, glMap1d);
+- SET_Map1f(disp, glMap1f);
+- SET_Map2d(disp, glMap2d);
+- SET_Map2f(disp, glMap2f);
+- SET_MapBufferARB(disp, glMapBufferARB);
+- SET_MapGrid1d(disp, glMapGrid1d);
+- SET_MapGrid1f(disp, glMapGrid1f);
+- SET_MapGrid2d(disp, glMapGrid2d);
+- SET_MapGrid2f(disp, glMapGrid2f);
+- SET_Materialf(disp, glMaterialf);
+- SET_Materialfv(disp, glMaterialfv);
+- SET_Materiali(disp, glMateriali);
+- SET_Materialiv(disp, glMaterialiv);
+- SET_MatrixMode(disp, glMatrixMode);
+- SET_Minmax(disp, glMinmax);
+- SET_MultMatrixd(disp, glMultMatrixd);
+- SET_MultMatrixf(disp, glMultMatrixf);
+- SET_MultTransposeMatrixdARB(disp, glMultTransposeMatrixdARB);
+- SET_MultTransposeMatrixfARB(disp, glMultTransposeMatrixfARB);
+- SET_MultiDrawArraysEXT(disp, glMultiDrawArraysEXT);
+- SET_MultiDrawElementsEXT(disp, glMultiDrawElementsEXT);
+-//SET_MultiModeDrawArraysIBM(disp, glMultiModeDrawArraysIBM);
+-//SET_MultiModeDrawElementsIBM(disp, glMultiModeDrawElementsIBM);
+- SET_MultiTexCoord1dARB(disp, glMultiTexCoord1dARB);
+- SET_MultiTexCoord1dvARB(disp, glMultiTexCoord1dvARB);
+- SET_MultiTexCoord1fARB(disp, glMultiTexCoord1fARB);
+- SET_MultiTexCoord1fvARB(disp, glMultiTexCoord1fvARB);
+- SET_MultiTexCoord1iARB(disp, glMultiTexCoord1iARB);
+- SET_MultiTexCoord1ivARB(disp, glMultiTexCoord1ivARB);
+- SET_MultiTexCoord1sARB(disp, glMultiTexCoord1sARB);
+- SET_MultiTexCoord1svARB(disp, glMultiTexCoord1svARB);
+- SET_MultiTexCoord2dARB(disp, glMultiTexCoord2dARB);
+- SET_MultiTexCoord2dvARB(disp, glMultiTexCoord2dvARB);
+- SET_MultiTexCoord2fARB(disp, glMultiTexCoord2fARB);
+- SET_MultiTexCoord2fvARB(disp, glMultiTexCoord2fvARB);
+- SET_MultiTexCoord2iARB(disp, glMultiTexCoord2iARB);
+- SET_MultiTexCoord2ivARB(disp, glMultiTexCoord2ivARB);
+- SET_MultiTexCoord2sARB(disp, glMultiTexCoord2sARB);
+- SET_MultiTexCoord2svARB(disp, glMultiTexCoord2svARB);
+- SET_MultiTexCoord3dARB(disp, glMultiTexCoord3dARB);
+- SET_MultiTexCoord3dvARB(disp, glMultiTexCoord3dvARB);
+- SET_MultiTexCoord3fARB(disp, glMultiTexCoord3fARB);
+- SET_MultiTexCoord3fvARB(disp, glMultiTexCoord3fvARB);
+- SET_MultiTexCoord3iARB(disp, glMultiTexCoord3iARB);
+- SET_MultiTexCoord3ivARB(disp, glMultiTexCoord3ivARB);
+- SET_MultiTexCoord3sARB(disp, glMultiTexCoord3sARB);
+- SET_MultiTexCoord3svARB(disp, glMultiTexCoord3svARB);
+- SET_MultiTexCoord4dARB(disp, glMultiTexCoord4dARB);
+- SET_MultiTexCoord4dvARB(disp, glMultiTexCoord4dvARB);
+- SET_MultiTexCoord4fARB(disp, glMultiTexCoord4fARB);
+- SET_MultiTexCoord4fvARB(disp, glMultiTexCoord4fvARB);
+- SET_MultiTexCoord4iARB(disp, glMultiTexCoord4iARB);
+- SET_MultiTexCoord4ivARB(disp, glMultiTexCoord4ivARB);
+- SET_MultiTexCoord4sARB(disp, glMultiTexCoord4sARB);
+- SET_MultiTexCoord4svARB(disp, glMultiTexCoord4svARB);
+- SET_NewList(disp, glNewList);
+- SET_Normal3b(disp, glNormal3b);
+- SET_Normal3bv(disp, glNormal3bv);
+- SET_Normal3d(disp, glNormal3d);
+- SET_Normal3dv(disp, glNormal3dv);
+- SET_Normal3f(disp, glNormal3f);
+- SET_Normal3fv(disp, glNormal3fv);
+- SET_Normal3i(disp, glNormal3i);
+- SET_Normal3iv(disp, glNormal3iv);
+- SET_Normal3s(disp, glNormal3s);
+- SET_Normal3sv(disp, glNormal3sv);
+- SET_NormalPointer(disp, glNormalPointer);
+-//SET_NormalPointerEXT(disp, glNormalPointerEXT);
+- SET_Ortho(disp, glOrtho);
+-//SET_PassTexCoordATI(disp, glPassTexCoordEXT); // <-- EXT -> ATI
+- SET_PassThrough(disp, glPassThrough);
+- SET_PixelMapfv(disp, glPixelMapfv);
+- SET_PixelMapuiv(disp, glPixelMapuiv);
+- SET_PixelMapusv(disp, glPixelMapusv);
+- SET_PixelStoref(disp, glPixelStoref);
+- SET_PixelStorei(disp, glPixelStorei);
+-//SET_PixelTexGenParameterfSGIS(disp, glPixelTexGenParameterfSGIS);
+-//SET_PixelTexGenParameterfvSGIS(disp, glPixelTexGenParameterfvSGIS);
+-//SET_PixelTexGenParameteriSGIS(disp, glPixelTexGenParameteriSGIS);
+-//SET_PixelTexGenParameterivSGIS(disp, glPixelTexGenParameterivSGIS);
+-// SET_PixelTexGenSGIX(disp, glPixelTexGenSGIX);
+- SET_PixelTransferf(disp, glPixelTransferf);
+- SET_PixelTransferi(disp, glPixelTransferi);
+- SET_PixelZoom(disp, glPixelZoom);
+- SET_PointParameterfEXT(disp, glPointParameterfARB); // <-- ARB -> EXT
+- SET_PointParameterfvEXT(disp, glPointParameterfvARB); // <-- ARB -> EXT
+- SET_PointParameteriNV(disp, glPointParameteriNV);
+- SET_PointParameterivNV(disp, glPointParameterivNV);
+- SET_PointSize(disp, glPointSize);
+- SET_PolygonMode(disp, glPolygonMode);
+- SET_PolygonOffset(disp, glPolygonOffset);
+-//SET_PolygonOffsetEXT(disp, glPolygonOffsetEXT);
+- SET_PolygonStipple(disp, glPolygonStipple);
+- SET_PopAttrib(disp, glPopAttrib);
+- SET_PopClientAttrib(disp, glPopClientAttrib);
+- SET_PopMatrix(disp, glPopMatrix);
+- SET_PopName(disp, glPopName);
+- SET_PrioritizeTextures(disp, glPrioritizeTextures);
+- SET_ProgramEnvParameter4dARB(disp, glProgramEnvParameter4dARB);
+- SET_ProgramEnvParameter4dvARB(disp, glProgramEnvParameter4dvARB);
+- SET_ProgramEnvParameter4fARB(disp, glProgramEnvParameter4fARB);
+- SET_ProgramEnvParameter4fvARB(disp, glProgramEnvParameter4fvARB);
+- SET_ProgramLocalParameter4dARB(disp, glProgramLocalParameter4dARB);
+- SET_ProgramLocalParameter4dvARB(disp, glProgramLocalParameter4dvARB);
+- SET_ProgramLocalParameter4fARB(disp, glProgramLocalParameter4fARB);
+- SET_ProgramLocalParameter4fvARB(disp, glProgramLocalParameter4fvARB);
+-//SET_ProgramNamedParameter4dNV(disp, glProgramNamedParameter4dNV);
+-//SET_ProgramNamedParameter4dvNV(disp, glProgramNamedParameter4dvNV);
+-//SET_ProgramNamedParameter4fNV(disp, glProgramNamedParameter4fNV);
+-//SET_ProgramNamedParameter4fvNV(disp, glProgramNamedParameter4fvNV);
+-//SET_ProgramParameter4dNV(disp, glProgramParameter4dNV);
+-//SET_ProgramParameter4dvNV(disp, glProgramParameter4dvNV);
+-//SET_ProgramParameter4fNV(disp, glProgramParameter4fNV);
+-//SET_ProgramParameter4fvNV(disp, glProgramParameter4fvNV);
+-//SET_ProgramParameters4dvNV(disp, glProgramParameters4dvNV);
+-//SET_ProgramParameters4fvNV(disp, glProgramParameters4fvNV);
+- SET_ProgramStringARB(disp, glProgramStringARB);
+- SET_PushAttrib(disp, glPushAttrib);
+- SET_PushClientAttrib(disp, glPushClientAttrib);
+- SET_PushMatrix(disp, glPushMatrix);
+- SET_PushName(disp, glPushName);
+- SET_RasterPos2d(disp, glRasterPos2d);
+- SET_RasterPos2dv(disp, glRasterPos2dv);
+- SET_RasterPos2f(disp, glRasterPos2f);
+- SET_RasterPos2fv(disp, glRasterPos2fv);
+- SET_RasterPos2i(disp, glRasterPos2i);
+- SET_RasterPos2iv(disp, glRasterPos2iv);
+- SET_RasterPos2s(disp, glRasterPos2s);
+- SET_RasterPos2sv(disp, glRasterPos2sv);
+- SET_RasterPos3d(disp, glRasterPos3d);
+- SET_RasterPos3dv(disp, glRasterPos3dv);
+- SET_RasterPos3f(disp, glRasterPos3f);
+- SET_RasterPos3fv(disp, glRasterPos3fv);
+- SET_RasterPos3i(disp, glRasterPos3i);
+- SET_RasterPos3iv(disp, glRasterPos3iv);
+- SET_RasterPos3s(disp, glRasterPos3s);
+- SET_RasterPos3sv(disp, glRasterPos3sv);
+- SET_RasterPos4d(disp, glRasterPos4d);
+- SET_RasterPos4dv(disp, glRasterPos4dv);
+- SET_RasterPos4f(disp, glRasterPos4f);
+- SET_RasterPos4fv(disp, glRasterPos4fv);
+- SET_RasterPos4i(disp, glRasterPos4i);
+- SET_RasterPos4iv(disp, glRasterPos4iv);
+- SET_RasterPos4s(disp, glRasterPos4s);
+- SET_RasterPos4sv(disp, glRasterPos4sv);
+- SET_ReadBuffer(disp, glReadBuffer);
+- SET_ReadPixels(disp, glReadPixels);
+- SET_Rectd(disp, glRectd);
+- SET_Rectdv(disp, glRectdv);
+- SET_Rectf(disp, glRectf);
+- SET_Rectfv(disp, glRectfv);
+- SET_Recti(disp, glRecti);
+- SET_Rectiv(disp, glRectiv);
+- SET_Rects(disp, glRects);
+- SET_Rectsv(disp, glRectsv);
+- SET_RenderMode(disp, glRenderMode);
+- SET_RenderbufferStorageEXT(disp, glRenderbufferStorageEXT);
+-//SET_RequestResidentProgramsNV(disp, glRequestResidentProgramsNV);
+- SET_ResetHistogram(disp, glResetHistogram);
+- SET_ResetMinmax(disp, glResetMinmax);
+-//SET_ResizeBuffersMESA(disp, glResizeBuffersMESA);
+- SET_Rotated(disp, glRotated);
+- SET_Rotatef(disp, glRotatef);
+- SET_SampleCoverageARB(disp, glSampleCoverageARB);
+-//SET_SampleMapATI(disp, glSampleMapEXT); // <-- EXT -> ATI
+-//SET_SampleMaskSGIS(disp, glSampleMaskSGIS);
+-//SET_SamplePatternSGIS(disp, glSamplePatternSGIS);
+- SET_Scaled(disp, glScaled);
+- SET_Scalef(disp, glScalef);
+- SET_Scissor(disp, glScissor);
+- SET_SecondaryColor3bEXT(disp, glSecondaryColor3bEXT);
+- SET_SecondaryColor3bvEXT(disp, glSecondaryColor3bvEXT);
+- SET_SecondaryColor3dEXT(disp, glSecondaryColor3dEXT);
+- SET_SecondaryColor3dvEXT(disp, glSecondaryColor3dvEXT);
+- SET_SecondaryColor3fEXT(disp, glSecondaryColor3fEXT);
+- SET_SecondaryColor3fvEXT(disp, glSecondaryColor3fvEXT);
+- SET_SecondaryColor3iEXT(disp, glSecondaryColor3iEXT);
+- SET_SecondaryColor3ivEXT(disp, glSecondaryColor3ivEXT);
+- SET_SecondaryColor3sEXT(disp, glSecondaryColor3sEXT);
+- SET_SecondaryColor3svEXT(disp, glSecondaryColor3svEXT);
+- SET_SecondaryColor3ubEXT(disp, glSecondaryColor3ubEXT);
+- SET_SecondaryColor3ubvEXT(disp, glSecondaryColor3ubvEXT);
+- SET_SecondaryColor3uiEXT(disp, glSecondaryColor3uiEXT);
+- SET_SecondaryColor3uivEXT(disp, glSecondaryColor3uivEXT);
+- SET_SecondaryColor3usEXT(disp, glSecondaryColor3usEXT);
+- SET_SecondaryColor3usvEXT(disp, glSecondaryColor3usvEXT);
+- SET_SecondaryColorPointerEXT(disp, glSecondaryColorPointerEXT);
+- SET_SelectBuffer(disp, glSelectBuffer);
+- SET_SeparableFilter2D(disp, glSeparableFilter2D);
+- SET_SetFenceNV(disp, glSetFenceAPPLE); // <-- APPLE -> NV
+-//SET_SetFragmentShaderConstantATI(disp, glSetFragmentShaderConstantEXT); // <-- EXT -> ATI
+- SET_ShadeModel(disp, glShadeModel);
+- SET_ShaderSourceARB(disp, glShaderSourceARB);
+- SET_StencilFunc(disp, glStencilFunc);
+- SET_StencilFuncSeparate(disp, glStencilFuncSeparate);
+- SET_StencilMask(disp, glStencilMask);
+- SET_StencilMaskSeparate(disp, glStencilMaskSeparate);
+- SET_StencilOp(disp, glStencilOp);
+- SET_StencilOpSeparate(disp, glStencilOpSeparate);
+- SET_TestFenceNV(disp, glTestFenceAPPLE); // <-- APPLE -> NV
+- SET_TexCoord1d(disp, glTexCoord1d);
+- SET_TexCoord1dv(disp, glTexCoord1dv);
+- SET_TexCoord1f(disp, glTexCoord1f);
+- SET_TexCoord1fv(disp, glTexCoord1fv);
+- SET_TexCoord1i(disp, glTexCoord1i);
+- SET_TexCoord1iv(disp, glTexCoord1iv);
+- SET_TexCoord1s(disp, glTexCoord1s);
+- SET_TexCoord1sv(disp, glTexCoord1sv);
+- SET_TexCoord2d(disp, glTexCoord2d);
+- SET_TexCoord2dv(disp, glTexCoord2dv);
+- SET_TexCoord2f(disp, glTexCoord2f);
+- SET_TexCoord2fv(disp, glTexCoord2fv);
+- SET_TexCoord2i(disp, glTexCoord2i);
+- SET_TexCoord2iv(disp, glTexCoord2iv);
+- SET_TexCoord2s(disp, glTexCoord2s);
+- SET_TexCoord2sv(disp, glTexCoord2sv);
+- SET_TexCoord3d(disp, glTexCoord3d);
+- SET_TexCoord3dv(disp, glTexCoord3dv);
+- SET_TexCoord3f(disp, glTexCoord3f);
+- SET_TexCoord3fv(disp, glTexCoord3fv);
+- SET_TexCoord3i(disp, glTexCoord3i);
+- SET_TexCoord3iv(disp, glTexCoord3iv);
+- SET_TexCoord3s(disp, glTexCoord3s);
+- SET_TexCoord3sv(disp, glTexCoord3sv);
+- SET_TexCoord4d(disp, glTexCoord4d);
+- SET_TexCoord4dv(disp, glTexCoord4dv);
+- SET_TexCoord4f(disp, glTexCoord4f);
+- SET_TexCoord4fv(disp, glTexCoord4fv);
+- SET_TexCoord4i(disp, glTexCoord4i);
+- SET_TexCoord4iv(disp, glTexCoord4iv);
+- SET_TexCoord4s(disp, glTexCoord4s);
+- SET_TexCoord4sv(disp, glTexCoord4sv);
+- SET_TexCoordPointer(disp, glTexCoordPointer);
+-//SET_TexCoordPointerEXT(disp, glTexCoordPointerEXT);
+- SET_TexEnvf(disp, glTexEnvf);
+- SET_TexEnvfv(disp, glTexEnvfv);
+- SET_TexEnvi(disp, glTexEnvi);
+- SET_TexEnviv(disp, glTexEnviv);
+- SET_TexGend(disp, glTexGend);
+- SET_TexGendv(disp, glTexGendv);
+- SET_TexGenf(disp, glTexGenf);
+- SET_TexGenfv(disp, glTexGenfv);
+- SET_TexGeni(disp, glTexGeni);
+- SET_TexGeniv(disp, glTexGeniv);
+- SET_TexImage1D(disp, glTexImage1D);
+- SET_TexImage2D(disp, glTexImage2D);
+- SET_TexImage3D(disp, glTexImage3D);
+- SET_TexParameterf(disp, glTexParameterf);
+- SET_TexParameterfv(disp, glTexParameterfv);
+- SET_TexParameteri(disp, glTexParameteri);
+- SET_TexParameteriv(disp, glTexParameteriv);
+- SET_TexSubImage1D(disp, glTexSubImage1D);
+- SET_TexSubImage2D(disp, glTexSubImage2D);
+- SET_TexSubImage3D(disp, glTexSubImage3D);
+-//SET_TrackMatrixNV(disp, glTrackMatrixNV);
+- SET_Translated(disp, glTranslated);
+- SET_Translatef(disp, glTranslatef);
+- SET_Uniform1fARB(disp, glUniform1fARB);
+- SET_Uniform1fvARB(disp, glUniform1fvARB);
+- SET_Uniform1iARB(disp, glUniform1iARB);
+- SET_Uniform1ivARB(disp, glUniform1ivARB);
+- SET_Uniform2fARB(disp, glUniform2fARB);
+- SET_Uniform2fvARB(disp, glUniform2fvARB);
+- SET_Uniform2iARB(disp, glUniform2iARB);
+- SET_Uniform2ivARB(disp, glUniform2ivARB);
+- SET_Uniform3fARB(disp, glUniform3fARB);
+- SET_Uniform3fvARB(disp, glUniform3fvARB);
+- SET_Uniform3iARB(disp, glUniform3iARB);
+- SET_Uniform3ivARB(disp, glUniform3ivARB);
+- SET_Uniform4fARB(disp, glUniform4fARB);
+- SET_Uniform4fvARB(disp, glUniform4fvARB);
+- SET_Uniform4iARB(disp, glUniform4iARB);
+- SET_Uniform4ivARB(disp, glUniform4ivARB);
+- SET_UniformMatrix2fvARB(disp, glUniformMatrix2fvARB);
+- SET_UniformMatrix3fvARB(disp, glUniformMatrix3fvARB);
+- SET_UniformMatrix4fvARB(disp, glUniformMatrix4fvARB);
+- SET_UnlockArraysEXT(disp, glUnlockArraysEXT);
+- SET_UnmapBufferARB(disp, glUnmapBufferARB);
+- SET_UseProgramObjectARB(disp, glUseProgramObjectARB);
+- SET_ValidateProgramARB(disp, glValidateProgramARB);
+- SET_Vertex2d(disp, glVertex2d);
+- SET_Vertex2dv(disp, glVertex2dv);
+- SET_Vertex2f(disp, glVertex2f);
+- SET_Vertex2fv(disp, glVertex2fv);
+- SET_Vertex2i(disp, glVertex2i);
+- SET_Vertex2iv(disp, glVertex2iv);
+- SET_Vertex2s(disp, glVertex2s);
+- SET_Vertex2sv(disp, glVertex2sv);
+- SET_Vertex3d(disp, glVertex3d);
+- SET_Vertex3dv(disp, glVertex3dv);
+- SET_Vertex3f(disp, glVertex3f);
+- SET_Vertex3fv(disp, glVertex3fv);
+- SET_Vertex3i(disp, glVertex3i);
+- SET_Vertex3iv(disp, glVertex3iv);
+- SET_Vertex3s(disp, glVertex3s);
+- SET_Vertex3sv(disp, glVertex3sv);
+- SET_Vertex4d(disp, glVertex4d);
+- SET_Vertex4dv(disp, glVertex4dv);
+- SET_Vertex4f(disp, glVertex4f);
+- SET_Vertex4fv(disp, glVertex4fv);
+- SET_Vertex4i(disp, glVertex4i);
+- SET_Vertex4iv(disp, glVertex4iv);
+- SET_Vertex4s(disp, glVertex4s);
+- SET_Vertex4sv(disp, glVertex4sv);
+-//SET_VertexArrayRangeNV(disp, glVertexArrayRangeNV);
+- SET_VertexAttrib1dARB(disp, glVertexAttrib1dARB);
+- SET_VertexAttrib1dvARB(disp, glVertexAttrib1dvARB);
+- SET_VertexAttrib1fARB(disp, glVertexAttrib1fARB);
+- SET_VertexAttrib1fvARB(disp, glVertexAttrib1fvARB);
+- SET_VertexAttrib1sARB(disp, glVertexAttrib1sARB);
+- SET_VertexAttrib1svARB(disp, glVertexAttrib1svARB);
+- SET_VertexAttrib2dARB(disp, glVertexAttrib2dARB);
+- SET_VertexAttrib2dvARB(disp, glVertexAttrib2dvARB);
+- SET_VertexAttrib2fARB(disp, glVertexAttrib2fARB);
+- SET_VertexAttrib2fvARB(disp, glVertexAttrib2fvARB);
+- SET_VertexAttrib2sARB(disp, glVertexAttrib2sARB);
+- SET_VertexAttrib2svARB(disp, glVertexAttrib2svARB);
+- SET_VertexAttrib3dARB(disp, glVertexAttrib3dARB);
+- SET_VertexAttrib3dvARB(disp, glVertexAttrib3dvARB);
+- SET_VertexAttrib3fARB(disp, glVertexAttrib3fARB);
+- SET_VertexAttrib3fvARB(disp, glVertexAttrib3fvARB);
+- SET_VertexAttrib3sARB(disp, glVertexAttrib3sARB);
+- SET_VertexAttrib3svARB(disp, glVertexAttrib3svARB);
+- SET_VertexAttrib4NbvARB(disp, glVertexAttrib4NbvARB);
+- SET_VertexAttrib4NivARB(disp, glVertexAttrib4NivARB);
+- SET_VertexAttrib4NsvARB(disp, glVertexAttrib4NsvARB);
+- SET_VertexAttrib4NubARB(disp, glVertexAttrib4NubARB);
+- SET_VertexAttrib4NubvARB(disp, glVertexAttrib4NubvARB);
+- SET_VertexAttrib4NuivARB(disp, glVertexAttrib4NuivARB);
+- SET_VertexAttrib4NusvARB(disp, glVertexAttrib4NusvARB);
+- SET_VertexAttrib4bvARB(disp, glVertexAttrib4bvARB);
+- SET_VertexAttrib4dARB(disp, glVertexAttrib4dARB);
+- SET_VertexAttrib4dvARB(disp, glVertexAttrib4dvARB);
+- SET_VertexAttrib4fARB(disp, glVertexAttrib4fARB);
+- SET_VertexAttrib4fvARB(disp, glVertexAttrib4fvARB);
+- SET_VertexAttrib4ivARB(disp, glVertexAttrib4ivARB);
+- SET_VertexAttrib4sARB(disp, glVertexAttrib4sARB);
+- SET_VertexAttrib4svARB(disp, glVertexAttrib4svARB);
+- SET_VertexAttrib4ubvARB(disp, glVertexAttrib4ubvARB);
+- SET_VertexAttrib4uivARB(disp, glVertexAttrib4uivARB);
+- SET_VertexAttrib4usvARB(disp, glVertexAttrib4usvARB);
+- SET_VertexAttribPointerARB(disp, glVertexAttribPointerARB);
+- SET_VertexPointer(disp, glVertexPointer);
+-// SET_VertexPointerEXT(disp, glVertexPointerEXT);
+- SET_Viewport(disp, glViewport);
+- SET_WindowPos2dMESA(disp, glWindowPos2dARB);
+- SET_WindowPos2dvMESA(disp, glWindowPos2dvARB);
+- SET_WindowPos2fMESA(disp, glWindowPos2fARB);
+- SET_WindowPos2fvMESA(disp, glWindowPos2fvARB);
+- SET_WindowPos2iMESA(disp, glWindowPos2iARB);
+- SET_WindowPos2ivMESA(disp, glWindowPos2ivARB);
+- SET_WindowPos2sMESA(disp, glWindowPos2sARB);
+- SET_WindowPos2svMESA(disp, glWindowPos2svARB);
+- SET_WindowPos3dMESA(disp, glWindowPos3dARB);
+- SET_WindowPos3dvMESA(disp, glWindowPos3dvARB);
+- SET_WindowPos3fMESA(disp, glWindowPos3fARB);
+- SET_WindowPos3fvMESA(disp, glWindowPos3fvARB);
+- SET_WindowPos3iMESA(disp, glWindowPos3iARB);
+- SET_WindowPos3ivMESA(disp, glWindowPos3ivARB);
+- SET_WindowPos3sMESA(disp, glWindowPos3sARB);
+- SET_WindowPos3svMESA(disp, glWindowPos3svARB);
+-//SET_WindowPos4dMESA(disp, glWindowPos4dMESA);
+-//SET_WindowPos4dvMESA(disp, glWindowPos4dvMESA);
+-//SET_WindowPos4fMESA(disp, glWindowPos4fMESA);
+-//SET_WindowPos4fvMESA(disp, glWindowPos4fvMESA);
+-//SET_WindowPos4iMESA(disp, glWindowPos4iMESA);
+-//SET_WindowPos4ivMESA(disp, glWindowPos4ivMESA);
+-//SET_WindowPos4sMESA(disp, glWindowPos4sMESA);
+-//SET_WindowPos4svMESA(disp, glWindowPos4svMESA);
+ }
Added: trunk/dports/x11/xorg-server-devel/files/glx-alias-types.patch
===================================================================
--- trunk/dports/x11/xorg-server-devel/files/glx-alias-types.patch (rev 0)
+++ trunk/dports/x11/xorg-server-devel/files/glx-alias-types.patch 2009-06-07 05:21:38 UTC (rev 51943)
@@ -0,0 +1,19 @@
+diff --git a/glx/indirect_reqsize.c b/glx/indirect_reqsize.c
+index 954eecd..bd4d306 100644
+--- glx/indirect_reqsize.c
++++ glx/indirect_reqsize.c
+@@ -39,12 +39,12 @@
+ #endif
+ #ifdef HAVE_ALIAS
+ # define ALIAS2(from,to) \
+- GLint __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \
++ int __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \
+ __attribute__ ((alias( # to )));
+ # define ALIAS(from,to) ALIAS2( from, __glX ## to ## ReqSize )
+ #else
+ # define ALIAS(from,to) \
+- GLint __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \
++ int __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \
+ { return __glX ## to ## ReqSize( pc, swap ); }
+ #endif
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090606/ec201e60/attachment-0001.html>
More information about the macports-changes
mailing list