[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