Eliminate the need for indirect_wrap.h and NEED_GL_FUNCS_WRAPPED.
Basically, this means prepending __indirect_ to all the definitions and
calls of GL functions that don't already have it.
*/
#include <assert.h>
-#define NEED_GL_FUNCS_WRAPPED
#include "glxclient.h"
/*****************************************************************************/
-void glEnableClientState(GLenum array)
+void __indirect_glEnableClientState(GLenum array)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
}
}
-void glDisableClientState(GLenum array)
+void __indirect_glDisableClientState(GLenum array)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
/************************************************************************/
-void glPushClientAttrib(GLuint mask)
+void __indirect_glPushClientAttrib(GLuint mask)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
}
}
-void glPopClientAttrib(void)
+void __indirect_glPopClientAttrib(void)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
#include "packrender.h"
#include "size.h"
+#include "indirect.h"
#define GLdouble_SIZE 8
#define GLclampd_SIZE 8
*/
#include "packsingle.h"
+#include "indirect.h"
-void glNewList(GLuint list, GLenum mode)
+void __indirect_glNewList(GLuint list, GLenum mode)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_LOAD_VARIABLES();
__GLX_SINGLE_END();
}
-void glEndList(void)
+void __indirect_glEndList(void)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_LOAD_VARIABLES();
__GLX_SINGLE_END();
}
-void glDeleteLists(GLuint list, GLsizei range)
+void __indirect_glDeleteLists(GLuint list, GLsizei range)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_LOAD_VARIABLES();
__GLX_SINGLE_END();
}
-GLuint glGenLists(GLsizei range)
+GLuint __indirect_glGenLists(GLsizei range)
{
__GLX_SINGLE_DECLARE_VARIABLES();
GLuint retval = 0;
return retval;
}
-void glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
+void __indirect_glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetLightiv(GLenum light, GLenum pname, GLint *params)
+void __indirect_glGetLightiv(GLenum light, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMapdv(GLenum target, GLenum query, GLdouble *v)
+void __indirect_glGetMapdv(GLenum target, GLenum query, GLdouble *v)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMapfv(GLenum target, GLenum query, GLfloat *v)
+void __indirect_glGetMapfv(GLenum target, GLenum query, GLfloat *v)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMapiv(GLenum target, GLenum query, GLint *v)
+void __indirect_glGetMapiv(GLenum target, GLenum query, GLint *v)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
+void __indirect_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
+void __indirect_glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetPixelMapfv(GLenum map, GLfloat *values)
+void __indirect_glGetPixelMapfv(GLenum map, GLfloat *values)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetPixelMapuiv(GLenum map, GLuint *values)
+void __indirect_glGetPixelMapuiv(GLenum map, GLuint *values)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetPixelMapusv(GLenum map, GLushort *values)
+void __indirect_glGetPixelMapusv(GLenum map, GLushort *values)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
+void __indirect_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
+void __indirect_glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
+void __indirect_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
+void __indirect_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
+void __indirect_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
+void __indirect_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
+void __indirect_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
+void __indirect_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
+void __indirect_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-GLboolean glIsList(GLuint list)
+GLboolean __indirect_glIsList(GLuint list)
{
__GLX_SINGLE_DECLARE_VARIABLES();
GLboolean retval = 0;
* transition path.
*/
-GLboolean glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
+GLboolean __indirect_glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
{
#if 0 /* see comments above */
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
return retval;
#else
- return glAreTexturesResidentEXT(n, textures, residences);
+ return __indirect_glAreTexturesResidentEXT(n, textures, residences);
#endif
}
-void glDeleteTextures(GLsizei n, const GLuint *textures)
+void __indirect_glDeleteTextures(GLsizei n, const GLuint *textures)
{
#if 0 /* see comments above */
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_PUT_LONG_ARRAY(4,textures,n);
__GLX_SINGLE_END();
#else
- glDeleteTexturesEXT(n, textures);
+ __indirect_glDeleteTexturesEXT(n, textures);
#endif
}
-void glGenTextures(GLsizei n, GLuint *textures)
+void __indirect_glGenTextures(GLsizei n, GLuint *textures)
{
#if 0 /* see comments above */
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_GET_LONG_ARRAY(textures,n);
__GLX_SINGLE_END();
#else
- glGenTexturesEXT(n, textures);
+ __indirect_glGenTexturesEXT(n, textures);
#endif
}
-GLboolean glIsTexture(GLuint texture)
+GLboolean __indirect_glIsTexture(GLuint texture)
{
#if 0 /* see comments above */
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
return retval;
#else
- return glIsTextureEXT(texture);
+ return __indirect_glIsTextureEXT(texture);
#endif
}
-void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
+void __indirect_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
+void __indirect_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
+void __indirect_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
+void __indirect_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
+void __indirect_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
+void __indirect_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
+void __indirect_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
+void __indirect_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
#include "packvendpriv.h"
-GLboolean glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences)
+GLboolean __indirect_glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences)
{
__GLX_VENDPRIV_DECLARE_VARIABLES();
GLboolean retval = 0;
return retval;
}
-void glDeleteTexturesEXT(GLsizei n, const GLuint *textures)
+void __indirect_glDeleteTexturesEXT(GLsizei n, const GLuint *textures)
{
__GLX_VENDPRIV_DECLARE_VARIABLES();
__GLX_VENDPRIV_LOAD_VARIABLES();
__GLX_VENDPRIV_END();
}
-void glGenTexturesEXT(GLsizei n, GLuint *textures)
+void __indirect_glGenTexturesEXT(GLsizei n, GLuint *textures)
{
__GLX_VENDPRIV_DECLARE_VARIABLES();
xGLXVendorPrivReply reply;
__GLX_VENDPRIV_END();
}
-GLboolean glIsTextureEXT(GLuint texture)
+GLboolean __indirect_glIsTextureEXT(GLuint texture)
{
__GLX_VENDPRIV_DECLARE_VARIABLES();
GLboolean retval = 0;
#include "GL/glxproto.h"
#include "GL/internal/glcore.h"
#include "glapitable.h"
-#ifdef NEED_GL_FUNCS_WRAPPED
-#include "indirect.h"
-#endif
#ifdef XTHREADS
#include "Xthreads.h"
#endif
# endif
# define _INDIRECT_H_
-# include "indirect_wrap.h"
# define glxproto_void(name, rop) \
extern void __indirect_gl ## name ( void );
glxproto_4(Color4f, X_GLrop_Color4fv, GLfloat)
glxproto_4(Color4d, X_GLrop_Color4dv, GLdouble)
-glxproto_1(FogCoordf, X_GLrop_FogCoordfv, GLfloat)
-glxproto_1(FogCoordd, X_GLrop_FogCoorddv, GLdouble)
+glxvendr_1(FogCoordf, X_GLrop_FogCoordfv, GLfloat, EXT)
+glxvendr_1(FogCoordd, X_GLrop_FogCoorddv, GLdouble, EXT)
-glxproto_3(SecondaryColor3b, X_GLrop_SecondaryColor3bv, GLbyte)
-glxproto_3(SecondaryColor3s, X_GLrop_SecondaryColor3sv, GLshort)
-glxproto_3(SecondaryColor3i, X_GLrop_SecondaryColor3iv, GLint)
-glxproto_3(SecondaryColor3ub, X_GLrop_SecondaryColor3ubv, GLubyte)
-glxproto_3(SecondaryColor3us, X_GLrop_SecondaryColor3usv, GLushort)
-glxproto_3(SecondaryColor3ui, X_GLrop_SecondaryColor3uiv, GLuint)
-glxproto_3(SecondaryColor3f, X_GLrop_SecondaryColor3fv, GLfloat)
-glxproto_3(SecondaryColor3d, X_GLrop_SecondaryColor3dv, GLdouble)
+glxvendr_3(SecondaryColor3b, X_GLrop_SecondaryColor3bv, GLbyte, EXT)
+glxvendr_3(SecondaryColor3s, X_GLrop_SecondaryColor3sv, GLshort, EXT)
+glxvendr_3(SecondaryColor3i, X_GLrop_SecondaryColor3iv, GLint, EXT)
+glxvendr_3(SecondaryColor3ub, X_GLrop_SecondaryColor3ubv, GLubyte, EXT)
+glxvendr_3(SecondaryColor3us, X_GLrop_SecondaryColor3usv, GLushort, EXT)
+glxvendr_3(SecondaryColor3ui, X_GLrop_SecondaryColor3uiv, GLuint, EXT)
+glxvendr_3(SecondaryColor3f, X_GLrop_SecondaryColor3fv, GLfloat, EXT)
+glxvendr_3(SecondaryColor3d, X_GLrop_SecondaryColor3dv, GLdouble, EXT)
glxproto_1(EdgeFlag, X_GLrop_EdgeFlagv, GLboolean)
/* 145. GL_EXT_secondary_color / GL 1.4 */
-void __indirect_glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *);
+void __indirect_glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *);
/* 149. GL_EXT_fog_coord / GL 1.4 */
-void __indirect_glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
+void __indirect_glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *);
# undef glxproto_void
# undef glxproto_Cv
glAPI->VertexPointerEXT = VertexPointerEXT;
/* 145. GL_EXT_secondary_color / GL 1.4 */
- glAPI->SecondaryColor3bEXT = __indirect_glSecondaryColor3b;
- glAPI->SecondaryColor3bvEXT = __indirect_glSecondaryColor3bv;
- glAPI->SecondaryColor3sEXT = __indirect_glSecondaryColor3s;
- glAPI->SecondaryColor3svEXT = __indirect_glSecondaryColor3sv;
- glAPI->SecondaryColor3iEXT = __indirect_glSecondaryColor3i;
- glAPI->SecondaryColor3ivEXT = __indirect_glSecondaryColor3iv;
- glAPI->SecondaryColor3ubEXT = __indirect_glSecondaryColor3ub;
- glAPI->SecondaryColor3ubvEXT = __indirect_glSecondaryColor3ubv;
- glAPI->SecondaryColor3usEXT = __indirect_glSecondaryColor3us;
- glAPI->SecondaryColor3usvEXT = __indirect_glSecondaryColor3usv;
- glAPI->SecondaryColor3uiEXT = __indirect_glSecondaryColor3ui;
- glAPI->SecondaryColor3uivEXT = __indirect_glSecondaryColor3uiv;
- glAPI->SecondaryColor3fEXT = __indirect_glSecondaryColor3f;
- glAPI->SecondaryColor3fvEXT = __indirect_glSecondaryColor3fv;
- glAPI->SecondaryColor3dEXT = __indirect_glSecondaryColor3d;
- glAPI->SecondaryColor3dvEXT = __indirect_glSecondaryColor3dv;
- glAPI->SecondaryColorPointerEXT = __indirect_glSecondaryColorPointer;
+ glAPI->SecondaryColor3bEXT = __indirect_glSecondaryColor3bEXT;
+ glAPI->SecondaryColor3bvEXT = __indirect_glSecondaryColor3bvEXT;
+ glAPI->SecondaryColor3sEXT = __indirect_glSecondaryColor3sEXT;
+ glAPI->SecondaryColor3svEXT = __indirect_glSecondaryColor3svEXT;
+ glAPI->SecondaryColor3iEXT = __indirect_glSecondaryColor3iEXT;
+ glAPI->SecondaryColor3ivEXT = __indirect_glSecondaryColor3ivEXT;
+ glAPI->SecondaryColor3ubEXT = __indirect_glSecondaryColor3ubEXT;
+ glAPI->SecondaryColor3ubvEXT = __indirect_glSecondaryColor3ubvEXT;
+ glAPI->SecondaryColor3usEXT = __indirect_glSecondaryColor3usEXT;
+ glAPI->SecondaryColor3usvEXT = __indirect_glSecondaryColor3usvEXT;
+ glAPI->SecondaryColor3uiEXT = __indirect_glSecondaryColor3uiEXT;
+ glAPI->SecondaryColor3uivEXT = __indirect_glSecondaryColor3uivEXT;
+ glAPI->SecondaryColor3fEXT = __indirect_glSecondaryColor3fEXT;
+ glAPI->SecondaryColor3fvEXT = __indirect_glSecondaryColor3fvEXT;
+ glAPI->SecondaryColor3dEXT = __indirect_glSecondaryColor3dEXT;
+ glAPI->SecondaryColor3dvEXT = __indirect_glSecondaryColor3dvEXT;
+ glAPI->SecondaryColorPointerEXT = __indirect_glSecondaryColorPointerEXT;
/* 149. GL_EXT_fog_coord / GL 1.4 */
- glAPI->FogCoordfEXT = __indirect_glFogCoordf;
- glAPI->FogCoordfvEXT = __indirect_glFogCoordfv;
- glAPI->FogCoorddEXT = __indirect_glFogCoordd;
- glAPI->FogCoorddvEXT = __indirect_glFogCoorddv;
- glAPI->FogCoordPointerEXT = __indirect_glFogCoordPointer;
+ glAPI->FogCoordfEXT = __indirect_glFogCoordfEXT;
+ glAPI->FogCoordfvEXT = __indirect_glFogCoordfvEXT;
+ glAPI->FogCoorddEXT = __indirect_glFogCoorddEXT;
+ glAPI->FogCoorddvEXT = __indirect_glFogCoorddvEXT;
+ glAPI->FogCoordPointerEXT = __indirect_glFogCoordPointerEXT;
/* 173. GL_EXT_blend_func_separate / GL 1.4 */
glAPI->BlendFuncSeparateEXT = __indirect_glBlendFuncSeparate;
+++ /dev/null
-/* $XFree86: xc/lib/GL/glx/indirect_wrap.h,v 1.4 2003/09/28 20:15:04 alanh Exp $ */
-/**************************************************************************
-
-Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
-All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sub license, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice (including the
-next paragraph) shall be included in all copies or substantial portions
-of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
-IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
-ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-**************************************************************************/
-
-/*
- * Authors:
- * Kevin E. Martin <kevin@precisioninsight.com>
- *
- */
-
-/* NOTE: This file could be automatically generated */
-
-#ifndef _INDIRECT_WRAP_H_
-#define _INDIRECT_WRAP_H_
-
-#define glAccum __indirect_glAccum
-#define glAlphaFunc __indirect_glAlphaFunc
-#define glAreTexturesResident __indirect_glAreTexturesResident
-#define glArrayElement __indirect_glArrayElement
-#define glBegin __indirect_glBegin
-#define glBindTexture __indirect_glBindTexture
-#define glBitmap __indirect_glBitmap
-#define glBlendFunc __indirect_glBlendFunc
-#define glCallList __indirect_glCallList
-#define glCallLists __indirect_glCallLists
-#define glClear __indirect_glClear
-#define glClearAccum __indirect_glClearAccum
-#define glClearColor __indirect_glClearColor
-#define glClearDepth __indirect_glClearDepth
-#define glClearIndex __indirect_glClearIndex
-#define glClearStencil __indirect_glClearStencil
-#define glClipPlane __indirect_glClipPlane
-#define glColor3b __indirect_glColor3b
-#define glColor3bv __indirect_glColor3bv
-#define glColor3d __indirect_glColor3d
-#define glColor3dv __indirect_glColor3dv
-#define glColor3f __indirect_glColor3f
-#define glColor3fv __indirect_glColor3fv
-#define glColor3i __indirect_glColor3i
-#define glColor3iv __indirect_glColor3iv
-#define glColor3s __indirect_glColor3s
-#define glColor3sv __indirect_glColor3sv
-#define glColor3ub __indirect_glColor3ub
-#define glColor3ubv __indirect_glColor3ubv
-#define glColor3ui __indirect_glColor3ui
-#define glColor3uiv __indirect_glColor3uiv
-#define glColor3us __indirect_glColor3us
-#define glColor3usv __indirect_glColor3usv
-#define glColor4b __indirect_glColor4b
-#define glColor4bv __indirect_glColor4bv
-#define glColor4d __indirect_glColor4d
-#define glColor4dv __indirect_glColor4dv
-#define glColor4f __indirect_glColor4f
-#define glColor4fv __indirect_glColor4fv
-#define glColor4i __indirect_glColor4i
-#define glColor4iv __indirect_glColor4iv
-#define glColor4s __indirect_glColor4s
-#define glColor4sv __indirect_glColor4sv
-#define glColor4ub __indirect_glColor4ub
-#define glColor4ubv __indirect_glColor4ubv
-#define glColor4ui __indirect_glColor4ui
-#define glColor4uiv __indirect_glColor4uiv
-#define glColor4us __indirect_glColor4us
-#define glColor4usv __indirect_glColor4usv
-#define glColorMask __indirect_glColorMask
-#define glColorMaterial __indirect_glColorMaterial
-#define glColorPointer __indirect_glColorPointer
-#define glCopyPixels __indirect_glCopyPixels
-#define glCopyTexImage1D __indirect_glCopyTexImage1D
-#define glCopyTexImage2D __indirect_glCopyTexImage2D
-#define glCopyTexSubImage1D __indirect_glCopyTexSubImage1D
-#define glCopyTexSubImage2D __indirect_glCopyTexSubImage2D
-#define glCullFace __indirect_glCullFace
-#define glDeleteLists __indirect_glDeleteLists
-#define glDeleteTextures __indirect_glDeleteTextures
-#define glDepthFunc __indirect_glDepthFunc
-#define glDepthMask __indirect_glDepthMask
-#define glDepthRange __indirect_glDepthRange
-#define glDisable __indirect_glDisable
-#define glDisableClientState __indirect_glDisableClientState
-#define glDrawArrays __indirect_glDrawArrays
-#define glDrawBuffer __indirect_glDrawBuffer
-#define glDrawElements __indirect_glDrawElements
-#define glDrawPixels __indirect_glDrawPixels
-#define glEdgeFlag __indirect_glEdgeFlag
-#define glEdgeFlagPointer __indirect_glEdgeFlagPointer
-#define glEdgeFlagv __indirect_glEdgeFlagv
-#define glEnable __indirect_glEnable
-#define glEnableClientState __indirect_glEnableClientState
-#define glEnd __indirect_glEnd
-#define glEndList __indirect_glEndList
-#define glEvalCoord1d __indirect_glEvalCoord1d
-#define glEvalCoord1dv __indirect_glEvalCoord1dv
-#define glEvalCoord1f __indirect_glEvalCoord1f
-#define glEvalCoord1fv __indirect_glEvalCoord1fv
-#define glEvalCoord2d __indirect_glEvalCoord2d
-#define glEvalCoord2dv __indirect_glEvalCoord2dv
-#define glEvalCoord2f __indirect_glEvalCoord2f
-#define glEvalCoord2fv __indirect_glEvalCoord2fv
-#define glEvalMesh1 __indirect_glEvalMesh1
-#define glEvalMesh2 __indirect_glEvalMesh2
-#define glEvalPoint1 __indirect_glEvalPoint1
-#define glEvalPoint2 __indirect_glEvalPoint2
-#define glFeedbackBuffer __indirect_glFeedbackBuffer
-#define glFinish __indirect_glFinish
-#define glFlush __indirect_glFlush
-#define glFogf __indirect_glFogf
-#define glFogfv __indirect_glFogfv
-#define glFogi __indirect_glFogi
-#define glFogiv __indirect_glFogiv
-#define glFrontFace __indirect_glFrontFace
-#define glFrustum __indirect_glFrustum
-#define glGenLists __indirect_glGenLists
-#define glGenTextures __indirect_glGenTextures
-#define glGetBooleanv __indirect_glGetBooleanv
-#define glGetClipPlane __indirect_glGetClipPlane
-#define glGetDoublev __indirect_glGetDoublev
-#define glGetError __indirect_glGetError
-#define glGetFloatv __indirect_glGetFloatv
-#define glGetIntegerv __indirect_glGetIntegerv
-#define glGetLightfv __indirect_glGetLightfv
-#define glGetLightiv __indirect_glGetLightiv
-#define glGetMapdv __indirect_glGetMapdv
-#define glGetMapfv __indirect_glGetMapfv
-#define glGetMapiv __indirect_glGetMapiv
-#define glGetMaterialfv __indirect_glGetMaterialfv
-#define glGetMaterialiv __indirect_glGetMaterialiv
-#define glGetPixelMapfv __indirect_glGetPixelMapfv
-#define glGetPixelMapuiv __indirect_glGetPixelMapuiv
-#define glGetPixelMapusv __indirect_glGetPixelMapusv
-#define glGetPointerv __indirect_glGetPointerv
-#define glGetPolygonStipple __indirect_glGetPolygonStipple
-#define glGetString __indirect_glGetString
-#define glGetTexEnvfv __indirect_glGetTexEnvfv
-#define glGetTexEnviv __indirect_glGetTexEnviv
-#define glGetTexGendv __indirect_glGetTexGendv
-#define glGetTexGenfv __indirect_glGetTexGenfv
-#define glGetTexGeniv __indirect_glGetTexGeniv
-#define glGetTexImage __indirect_glGetTexImage
-#define glGetTexLevelParameterfv __indirect_glGetTexLevelParameterfv
-#define glGetTexLevelParameteriv __indirect_glGetTexLevelParameteriv
-#define glGetTexParameterfv __indirect_glGetTexParameterfv
-#define glGetTexParameteriv __indirect_glGetTexParameteriv
-#define glHint __indirect_glHint
-#define glIndexMask __indirect_glIndexMask
-#define glIndexPointer __indirect_glIndexPointer
-#define glIndexd __indirect_glIndexd
-#define glIndexdv __indirect_glIndexdv
-#define glIndexf __indirect_glIndexf
-#define glIndexfv __indirect_glIndexfv
-#define glIndexi __indirect_glIndexi
-#define glIndexiv __indirect_glIndexiv
-#define glIndexs __indirect_glIndexs
-#define glIndexsv __indirect_glIndexsv
-#define glIndexub __indirect_glIndexub
-#define glIndexubv __indirect_glIndexubv
-#define glInitNames __indirect_glInitNames
-#define glInterleavedArrays __indirect_glInterleavedArrays
-#define glIsEnabled __indirect_glIsEnabled
-#define glIsList __indirect_glIsList
-#define glIsTexture __indirect_glIsTexture
-#define glLightModelf __indirect_glLightModelf
-#define glLightModelfv __indirect_glLightModelfv
-#define glLightModeli __indirect_glLightModeli
-#define glLightModeliv __indirect_glLightModeliv
-#define glLightf __indirect_glLightf
-#define glLightfv __indirect_glLightfv
-#define glLighti __indirect_glLighti
-#define glLightiv __indirect_glLightiv
-#define glLineStipple __indirect_glLineStipple
-#define glLineWidth __indirect_glLineWidth
-#define glListBase __indirect_glListBase
-#define glLoadIdentity __indirect_glLoadIdentity
-#define glLoadMatrixd __indirect_glLoadMatrixd
-#define glLoadMatrixf __indirect_glLoadMatrixf
-#define glLoadName __indirect_glLoadName
-#define glLogicOp __indirect_glLogicOp
-#define glMap1d __indirect_glMap1d
-#define glMap1f __indirect_glMap1f
-#define glMap2d __indirect_glMap2d
-#define glMap2f __indirect_glMap2f
-#define glMapGrid1d __indirect_glMapGrid1d
-#define glMapGrid1f __indirect_glMapGrid1f
-#define glMapGrid2d __indirect_glMapGrid2d
-#define glMapGrid2f __indirect_glMapGrid2f
-#define glMaterialf __indirect_glMaterialf
-#define glMaterialfv __indirect_glMaterialfv
-#define glMateriali __indirect_glMateriali
-#define glMaterialiv __indirect_glMaterialiv
-#define glMatrixMode __indirect_glMatrixMode
-#define glMultMatrixd __indirect_glMultMatrixd
-#define glMultMatrixf __indirect_glMultMatrixf
-#define glNewList __indirect_glNewList
-#define glNormal3b __indirect_glNormal3b
-#define glNormal3bv __indirect_glNormal3bv
-#define glNormal3d __indirect_glNormal3d
-#define glNormal3dv __indirect_glNormal3dv
-#define glNormal3f __indirect_glNormal3f
-#define glNormal3fv __indirect_glNormal3fv
-#define glNormal3i __indirect_glNormal3i
-#define glNormal3iv __indirect_glNormal3iv
-#define glNormal3s __indirect_glNormal3s
-#define glNormal3sv __indirect_glNormal3sv
-#define glNormalPointer __indirect_glNormalPointer
-#define glOrtho __indirect_glOrtho
-#define glPassThrough __indirect_glPassThrough
-#define glPixelMapfv __indirect_glPixelMapfv
-#define glPixelMapuiv __indirect_glPixelMapuiv
-#define glPixelMapusv __indirect_glPixelMapusv
-#define glPixelStoref __indirect_glPixelStoref
-#define glPixelStorei __indirect_glPixelStorei
-#define glPixelTransferf __indirect_glPixelTransferf
-#define glPixelTransferi __indirect_glPixelTransferi
-#define glPixelZoom __indirect_glPixelZoom
-#define glPointSize __indirect_glPointSize
-#define glPolygonMode __indirect_glPolygonMode
-#define glPolygonOffset __indirect_glPolygonOffset
-#define glPolygonStipple __indirect_glPolygonStipple
-#define glPopAttrib __indirect_glPopAttrib
-#define glPopClientAttrib __indirect_glPopClientAttrib
-#define glPopMatrix __indirect_glPopMatrix
-#define glPopName __indirect_glPopName
-#define glPrioritizeTextures __indirect_glPrioritizeTextures
-#define glPushAttrib __indirect_glPushAttrib
-#define glPushClientAttrib __indirect_glPushClientAttrib
-#define glPushMatrix __indirect_glPushMatrix
-#define glPushName __indirect_glPushName
-#define glRasterPos2d __indirect_glRasterPos2d
-#define glRasterPos2dv __indirect_glRasterPos2dv
-#define glRasterPos2f __indirect_glRasterPos2f
-#define glRasterPos2fv __indirect_glRasterPos2fv
-#define glRasterPos2i __indirect_glRasterPos2i
-#define glRasterPos2iv __indirect_glRasterPos2iv
-#define glRasterPos2s __indirect_glRasterPos2s
-#define glRasterPos2sv __indirect_glRasterPos2sv
-#define glRasterPos3d __indirect_glRasterPos3d
-#define glRasterPos3dv __indirect_glRasterPos3dv
-#define glRasterPos3f __indirect_glRasterPos3f
-#define glRasterPos3fv __indirect_glRasterPos3fv
-#define glRasterPos3i __indirect_glRasterPos3i
-#define glRasterPos3iv __indirect_glRasterPos3iv
-#define glRasterPos3s __indirect_glRasterPos3s
-#define glRasterPos3sv __indirect_glRasterPos3sv
-#define glRasterPos4d __indirect_glRasterPos4d
-#define glRasterPos4dv __indirect_glRasterPos4dv
-#define glRasterPos4f __indirect_glRasterPos4f
-#define glRasterPos4fv __indirect_glRasterPos4fv
-#define glRasterPos4i __indirect_glRasterPos4i
-#define glRasterPos4iv __indirect_glRasterPos4iv
-#define glRasterPos4s __indirect_glRasterPos4s
-#define glRasterPos4sv __indirect_glRasterPos4sv
-#define glReadBuffer __indirect_glReadBuffer
-#define glReadPixels __indirect_glReadPixels
-#define glRectd __indirect_glRectd
-#define glRectdv __indirect_glRectdv
-#define glRectf __indirect_glRectf
-#define glRectfv __indirect_glRectfv
-#define glRecti __indirect_glRecti
-#define glRectiv __indirect_glRectiv
-#define glRects __indirect_glRects
-#define glRectsv __indirect_glRectsv
-#define glRenderMode __indirect_glRenderMode
-#define glRotated __indirect_glRotated
-#define glRotatef __indirect_glRotatef
-#define glScaled __indirect_glScaled
-#define glScalef __indirect_glScalef
-#define glScissor __indirect_glScissor
-#define glSelectBuffer __indirect_glSelectBuffer
-#define glShadeModel __indirect_glShadeModel
-#define glStencilFunc __indirect_glStencilFunc
-#define glStencilMask __indirect_glStencilMask
-#define glStencilOp __indirect_glStencilOp
-#define glTexCoord1d __indirect_glTexCoord1d
-#define glTexCoord1dv __indirect_glTexCoord1dv
-#define glTexCoord1f __indirect_glTexCoord1f
-#define glTexCoord1fv __indirect_glTexCoord1fv
-#define glTexCoord1i __indirect_glTexCoord1i
-#define glTexCoord1iv __indirect_glTexCoord1iv
-#define glTexCoord1s __indirect_glTexCoord1s
-#define glTexCoord1sv __indirect_glTexCoord1sv
-#define glTexCoord2d __indirect_glTexCoord2d
-#define glTexCoord2dv __indirect_glTexCoord2dv
-#define glTexCoord2f __indirect_glTexCoord2f
-#define glTexCoord2fv __indirect_glTexCoord2fv
-#define glTexCoord2i __indirect_glTexCoord2i
-#define glTexCoord2iv __indirect_glTexCoord2iv
-#define glTexCoord2s __indirect_glTexCoord2s
-#define glTexCoord2sv __indirect_glTexCoord2sv
-#define glTexCoord3d __indirect_glTexCoord3d
-#define glTexCoord3dv __indirect_glTexCoord3dv
-#define glTexCoord3f __indirect_glTexCoord3f
-#define glTexCoord3fv __indirect_glTexCoord3fv
-#define glTexCoord3i __indirect_glTexCoord3i
-#define glTexCoord3iv __indirect_glTexCoord3iv
-#define glTexCoord3s __indirect_glTexCoord3s
-#define glTexCoord3sv __indirect_glTexCoord3sv
-#define glTexCoord4d __indirect_glTexCoord4d
-#define glTexCoord4dv __indirect_glTexCoord4dv
-#define glTexCoord4f __indirect_glTexCoord4f
-#define glTexCoord4fv __indirect_glTexCoord4fv
-#define glTexCoord4i __indirect_glTexCoord4i
-#define glTexCoord4iv __indirect_glTexCoord4iv
-#define glTexCoord4s __indirect_glTexCoord4s
-#define glTexCoord4sv __indirect_glTexCoord4sv
-#define glTexCoordPointer __indirect_glTexCoordPointer
-#define glTexEnvf __indirect_glTexEnvf
-#define glTexEnvfv __indirect_glTexEnvfv
-#define glTexEnvi __indirect_glTexEnvi
-#define glTexEnviv __indirect_glTexEnviv
-#define glTexGend __indirect_glTexGend
-#define glTexGendv __indirect_glTexGendv
-#define glTexGenf __indirect_glTexGenf
-#define glTexGenfv __indirect_glTexGenfv
-#define glTexGeni __indirect_glTexGeni
-#define glTexGeniv __indirect_glTexGeniv
-#define glTexImage1D __indirect_glTexImage1D
-#define glTexImage2D __indirect_glTexImage2D
-#define glTexParameterf __indirect_glTexParameterf
-#define glTexParameterfv __indirect_glTexParameterfv
-#define glTexParameteri __indirect_glTexParameteri
-#define glTexParameteriv __indirect_glTexParameteriv
-#define glTexSubImage1D __indirect_glTexSubImage1D
-#define glTexSubImage2D __indirect_glTexSubImage2D
-#define glTranslated __indirect_glTranslated
-#define glTranslatef __indirect_glTranslatef
-#define glVertex2d __indirect_glVertex2d
-#define glVertex2dv __indirect_glVertex2dv
-#define glVertex2f __indirect_glVertex2f
-#define glVertex2fv __indirect_glVertex2fv
-#define glVertex2i __indirect_glVertex2i
-#define glVertex2iv __indirect_glVertex2iv
-#define glVertex2s __indirect_glVertex2s
-#define glVertex2sv __indirect_glVertex2sv
-#define glVertex3d __indirect_glVertex3d
-#define glVertex3dv __indirect_glVertex3dv
-#define glVertex3f __indirect_glVertex3f
-#define glVertex3fv __indirect_glVertex3fv
-#define glVertex3i __indirect_glVertex3i
-#define glVertex3iv __indirect_glVertex3iv
-#define glVertex3s __indirect_glVertex3s
-#define glVertex3sv __indirect_glVertex3sv
-#define glVertex4d __indirect_glVertex4d
-#define glVertex4dv __indirect_glVertex4dv
-#define glVertex4f __indirect_glVertex4f
-#define glVertex4fv __indirect_glVertex4fv
-#define glVertex4i __indirect_glVertex4i
-#define glVertex4iv __indirect_glVertex4iv
-#define glVertex4s __indirect_glVertex4s
-#define glVertex4sv __indirect_glVertex4sv
-#define glVertexPointer __indirect_glVertexPointer
-#define glViewport __indirect_glViewport
-
-/* 1.2 */
-#define glCopyTexSubImage3D __indirect_glCopyTexSubImage3D
-#define glDrawRangeElements __indirect_glDrawRangeElements
-#define glTexImage3D __indirect_glTexImage3D
-#define glTexSubImage3D __indirect_glTexSubImage3D
-
-/* 1.4 */
-#define glMultiDrawArrays __indirect_glMultiDrawArrays
-#define glMultiDrawElements __indirect_glMultiDrawElements
-#define glBlendFuncSeparate __indirect_glBlendFuncSeparate
-
-/* GL_ARB_imaging */
-#define glBlendColor __indirect_glBlendColor
-#define glBlendEquation __indirect_glBlendEquation
-#define glColorSubTable __indirect_glColorSubTable
-#define glColorTable __indirect_glColorTable
-#define glColorTableParameterfv __indirect_glColorTableParameterfv
-#define glColorTableParameteriv __indirect_glColorTableParameteriv
-#define glConvolutionFilter1D __indirect_glConvolutionFilter1D
-#define glConvolutionFilter2D __indirect_glConvolutionFilter2D
-#define glConvolutionParameterf __indirect_glConvolutionParameterf
-#define glConvolutionParameterfv __indirect_glConvolutionParameterfv
-#define glConvolutionParameteri __indirect_glConvolutionParameteri
-#define glConvolutionParameteriv __indirect_glConvolutionParameteriv
-#define glCopyColorSubTable __indirect_glCopyColorSubTable
-#define glCopyColorTable __indirect_glCopyColorTable
-#define glCopyConvolutionFilter1D __indirect_glCopyConvolutionFilter1D
-#define glCopyConvolutionFilter2D __indirect_glCopyConvolutionFilter2D
-#define glGetColorTable __indirect_glGetColorTable
-#define glGetColorTableParameterfv __indirect_glGetColorTableParameterfv
-#define glGetColorTableParameteriv __indirect_glGetColorTableParameteriv
-#define glGetConvolutionFilter __indirect_glGetConvolutionFilter
-#define glGetConvolutionParameterfv __indirect_glGetConvolutionParameterfv
-#define glGetConvolutionParameteriv __indirect_glGetConvolutionParameteriv
-#define glGetHistogram __indirect_glGetHistogram
-#define glGetHistogramParameterfv __indirect_glGetHistogramParameterfv
-#define glGetHistogramParameteriv __indirect_glGetHistogramParameteriv
-#define glGetMinmax __indirect_glGetMinmax
-#define glGetMinmaxParameterfv __indirect_glGetMinmaxParameterfv
-#define glGetMinmaxParameteriv __indirect_glGetMinmaxParameteriv
-#define glGetSeparableFilter __indirect_glGetSeparableFilter
-#define glHistogram __indirect_glHistogram
-#define glMinmax __indirect_glMinmax
-#define glResetHistogram __indirect_glResetHistogram
-#define glResetMinmax __indirect_glResetMinmax
-#define glSeparableFilter2D __indirect_glSeparableFilter2D
-
-/* ARB 1. GL_ARB_multitexture */
-#define glActiveTextureARB __indirect_glActiveTextureARB
-#define glClientActiveTextureARB __indirect_glClientActiveTextureARB
-#define glMultiTexCoord1dARB __indirect_glMultiTexCoord1dARB
-#define glMultiTexCoord1dvARB __indirect_glMultiTexCoord1dvARB
-#define glMultiTexCoord1fARB __indirect_glMultiTexCoord1fARB
-#define glMultiTexCoord1fvARB __indirect_glMultiTexCoord1fvARB
-#define glMultiTexCoord1iARB __indirect_glMultiTexCoord1iARB
-#define glMultiTexCoord1ivARB __indirect_glMultiTexCoord1ivARB
-#define glMultiTexCoord1sARB __indirect_glMultiTexCoord1sARB
-#define glMultiTexCoord1svARB __indirect_glMultiTexCoord1svARB
-#define glMultiTexCoord2dARB __indirect_glMultiTexCoord2dARB
-#define glMultiTexCoord2dvARB __indirect_glMultiTexCoord2dvARB
-#define glMultiTexCoord2fARB __indirect_glMultiTexCoord2fARB
-#define glMultiTexCoord2fvARB __indirect_glMultiTexCoord2fvARB
-#define glMultiTexCoord2iARB __indirect_glMultiTexCoord2iARB
-#define glMultiTexCoord2ivARB __indirect_glMultiTexCoord2ivARB
-#define glMultiTexCoord2sARB __indirect_glMultiTexCoord2sARB
-#define glMultiTexCoord2svARB __indirect_glMultiTexCoord2svARB
-#define glMultiTexCoord3dARB __indirect_glMultiTexCoord3dARB
-#define glMultiTexCoord3dvARB __indirect_glMultiTexCoord3dvARB
-#define glMultiTexCoord3fARB __indirect_glMultiTexCoord3fARB
-#define glMultiTexCoord3fvARB __indirect_glMultiTexCoord3fvARB
-#define glMultiTexCoord3iARB __indirect_glMultiTexCoord3iARB
-#define glMultiTexCoord3ivARB __indirect_glMultiTexCoord3ivARB
-#define glMultiTexCoord3sARB __indirect_glMultiTexCoord3sARB
-#define glMultiTexCoord3svARB __indirect_glMultiTexCoord3svARB
-#define glMultiTexCoord4dARB __indirect_glMultiTexCoord4dARB
-#define glMultiTexCoord4dvARB __indirect_glMultiTexCoord4dvARB
-#define glMultiTexCoord4fARB __indirect_glMultiTexCoord4fARB
-#define glMultiTexCoord4fvARB __indirect_glMultiTexCoord4fvARB
-#define glMultiTexCoord4iARB __indirect_glMultiTexCoord4iARB
-#define glMultiTexCoord4ivARB __indirect_glMultiTexCoord4ivARB
-#define glMultiTexCoord4sARB __indirect_glMultiTexCoord4sARB
-#define glMultiTexCoord4svARB __indirect_glMultiTexCoord4svARB
-
-/* ARB 3. ARB_transpose_matrix */
-
-#define glLoadTransposeMatrixdARB __indirect_glLoadTransposeMatrixdARB
-#define glLoadTransposeMatrixfARB __indirect_glLoadTransposeMatrixfARB
-#define glMultTransposeMatrixdARB __indirect_glMultTransposeMatrixdARB
-#define glMultTransposeMatrixfARB __indirect_glMultTransposeMatrixfARB
-
-/* ARB 5. ARB_multisample */
-
-#define glSampleCoverageARB __indirect_glSampleCoverageARB
-
-/* ARB 12. ARB_texture_compression */
-
-/* FIXME: Not yet supported. */
-
-/* ARB 14. ARB_point_parameters / GL 1.4 / NV_point_sprite */
-
-#define glPointParameterfARB __indirect_glPointParameterfARB
-#define glPointParameterfvARB __indirect_glPointParameterfvARB
-#define glPointParameteri __indirect_glPointParameteri
-#define glPointParameteriv __indirect_glPointParameteriv
-
-/* ARB 25. ARB_window_pos */
-
-#define glWindowPos2dARB __indirect_glWindowPos2dARB
-#define glWindowPos2fARB __indirect_glWindowPos2fARB
-#define glWindowPos2iARB __indirect_glWindowPos2iARB
-#define glWindowPos2sARB __indirect_glWindowPos2sARB
-#define glWindowPos2dvARB __indirect_glWindowPos2dvARB
-#define glWindowPos2fvARB __indirect_glWindowPos2fvARB
-#define glWindowPos2ivARB __indirect_glWindowPos2ivARB
-#define glWindowPos2svARB __indirect_glWindowPos2svARB
-#define glWindowPos3dARB __indirect_glWindowPos3dARB
-#define glWindowPos3fARB __indirect_glWindowPos3fARB
-#define glWindowPos3iARB __indirect_glWindowPos3iARB
-#define glWindowPos3sARB __indirect_glWindowPos3sARB
-#define glWindowPos3dvARB __indirect_glWindowPos3dvARB
-#define glWindowPos3fvARB __indirect_glWindowPos3fvARB
-#define glWindowPos3ivARB __indirect_glWindowPos3ivARB
-#define glWindowPos3svARB __indirect_glWindowPos3svARB
-
-/*
- * Extensions
- */
-
-#define glBlendColorEXT __indirect_glBlendColorEXT
-
-#define glPolygonOffsetEXT __indirect_glPolygonOffsetEXT
-
-#define glCopyTexSubImage3DEXT __indirect_glCopyTexSubImage3DEXT
-#define glTexImage3DEXT __indirect_glTexImage3DEXT
-#define glTexSubImage3DEXT __indirect_glTexSubImage3DEXT
-
-#define glGetTexFilterFuncSGIS __indirect_glGetTexFilterFuncSGIS
-#define glTexFilterFuncSGIS __indirect_glTexFilterFuncSGIS
-
-#define glTexSubImage1DEXT __indirect_glTexSubImage1DEXT
-#define glTexSubImage2DEXT __indirect_glTexSubImage2DEXT
-
-#define glCopyTexImage1DEXT __indirect_glCopyTexImage1DEXT
-#define glCopyTexImage2DEXT __indirect_glCopyTexImage2DEXT
-#define glCopyTexSubImage1DEXT __indirect_glCopyTexSubImage1DEXT
-#define glCopyTexSubImage2DEXT __indirect_glCopyTexSubImage2DEXT
-
-#define glGetHistogramEXT __indirect_glGetHistogramEXT
-#define glGetHistogramParameterfvEXT __indirect_glGetHistogramParameterfvEXT
-#define glGetHistogramParameterivEXT __indirect_glGetHistogramParameterivEXT
-#define glGetMinmaxEXT __indirect_glGetMinmaxEXT
-#define glGetMinmaxParameterfvEXT __indirect_glGetMinmaxParameterfvEXT
-#define glGetMinmaxParameterivEXT __indirect_glGetMinmaxParameterivEXT
-#define glHistogramEXT __indirect_glHistogramEXT
-#define glMinmaxEXT __indirect_glMinmaxEXT
-#define glResetHistogramEXT __indirect_glResetHistogramEXT
-#define glResetMinmaxEXT __indirect_glResetMinmaxEXT
-
-#define glConvolutionFilter1DEXT __indirect_glConvolutionFilter1DEXT
-#define glConvolutionFilter2DEXT __indirect_glConvolutionFilter2DEXT
-#define glConvolutionParameterfEXT __indirect_glConvolutionParameterfEXT
-#define glConvolutionParameterfvEXT __indirect_glConvolutionParameterfvEXT
-#define glConvolutionParameteriEXT __indirect_glConvolutionParameteriEXT
-#define glConvolutionParameterivEXT __indirect_glConvolutionParameterivEXT
-#define glCopyConvolutionFilter1DEXT __indirect_glCopyConvolutionFilter1DEXT
-#define glCopyConvolutionFilter2DEXT __indirect_glCopyConvolutionFilter2DEXT
-#define glGetConvolutionFilterEXT __indirect_glGetConvolutionFilterEXT
-#define glGetConvolutionParameterfvEXT __indirect_glGetConvolutionParameterfvEXT
-#define glGetConvolutionParameterivEXT __indirect_glGetConvolutionParameterivEXT
-#define glGetSeparableFilterEXT __indirect_glGetSeparableFilterEXT
-#define glSeparableFilter2DEXT __indirect_glSeparableFilter2DEXT
-
-#define glColorTableSGI __indirect_glColorTableSGI
-#define glColorTableParameterfvSGI __indirect_glColorTableParameterfvSGI
-#define glColorTableParameterivSGI __indirect_glColorTableParameterivSGI
-#define glCopyColorTableSGI __indirect_glCopyColorTableSGI
-#define glGetColorTableSGI __indirect_glGetColorTableSGI
-#define glGetColorTableParameterfvSGI __indirect_glGetColorTableParameterfvSGI
-#define glGetColorTableParameterivSGI __indirect_glGetColorTableParameterivSGI
-
-#define glPixelTexGenParameterfSGIS __indirect_glPixelTexGenParameterfSGIS
-#define glPixelTexGenParameteriSGIS __indirect_glPixelTexGenParameteriSGIS
-#define glGetPixelTexGenParameterfvSGIS __indirect_glGetPixelTexGenParameterfvSGIS
-#define glGetPixelTexGenParameterivSGIS __indirect_glGetPixelTexGenParameterivSGIS
-
-#define glTexImage4DSGIS __indirect_glTexImage4DSGIS
-#define glTexSubImage4DSGIS __indirect_glTexSubImage4DSGIS
-
-#define glAreTexturesResidentEXT __indirect_glAreTexturesResidentEXT
-#define glBindTextureEXT __indirect_glBindTextureEXT
-#define glDeleteTexturesEXT __indirect_glDeleteTexturesEXT
-#define glGenTexturesEXT __indirect_glGenTexturesEXT
-#define glIsTextureEXT __indirect_glIsTextureEXT
-#define glPrioritizeTexturesEXT __indirect_glPrioritizeTexturesEXT
-
-#define glDetailTexFuncSGIS __indirect_glDetailTexFuncSGIS
-#define glGetDetailTexFuncSGIS __indirect_glGetDetailTexFuncSGIS
-
-#define glGetSharpenTexFuncSGIS __indirect_glGetSharpenTexFuncSGIS
-#define glSharpenTexFuncSGIS __indirect_glSharpenTexFuncSGIS
-
-#define glSampleMaskSGIS __indirect_glSampleMaskSGIS
-#define glSamplePatternSGIS __indirect_glSamplePatternSGIS
-
-#define glArrayElementEXT __indirect_glArrayElementEXT
-#define glColorPointerEXT __indirect_glColorPointerEXT
-#define glDrawArraysEXT __indirect_glDrawArraysEXT
-#define glEdgeFlagPointerEXT __indirect_glEdgeFlagPointerEXT
-#define glGetPointervEXT __indirect_glGetPointervEXT
-#define glIndexPointerEXT __indirect_glIndexPointerEXT
-#define glNormalPointerEXT __indirect_glNormalPointerEXT
-#define glTexCoordPointerEXT __indirect_glTexCoordPointerEXT
-#define glVertexPointerEXT __indirect_glVertexPointerEXT
-
-#define glBlendEquationEXT __indirect_glBlendEquationEXT
-
-#define glSpriteParameterfSGIX __indirect_glSpriteParameterfSGIX
-#define glSpriteParameterfvSGIX __indirect_glSpriteParameterfvSGIX
-#define glSpriteParameteriSGIX __indirect_glSpriteParameteriSGIX
-#define glSpriteParameterivSGIX __indirect_glSpriteParameterivSGIX
-
-#define glPointParameterfEXT __indirect_glPointParameterfEXT
-#define glPointParameterfvEXT __indirect_glPointParameterfvEXT
-
-#define glGetInstrumentsSGIX __indirect_glGetInstrumentsSGIX
-#define glInstrumentsBufferSGIX __indirect_glInstrumentsBufferSGIX
-#define glPollInstrumentsSGIX __indirect_glPollInstrumentsSGIX
-#define glReadInstrumentsSGIX __indirect_glReadInstrumentsSGIX
-#define glStartInstrumentsSGIX __indirect_glStartInstrumentsSGIX
-#define glStopInstrumentsSGIX __indirect_glStopInstrumentsSGIX
-
-#define glFrameZoomSGIX __indirect_glFrameZoomSGIX
-
-#define glReferencePlaneSGIX __indirect_glReferencePlaneSGIX
-
-#define glFlushRasterSGIX __indirect_glFlushRasterSGIX
-
-#define glGetImageTransformParameterfvHP __indirect_glGetImageTransformParameterfvHP
-#define glGetImageTransformParameterivHP __indirect_glGetImageTransformParameterivHP
-#define glImageTransformParameterfHP __indirect_glImageTransformParameterfHP
-#define glImageTransformParameterfvHP __indirect_glImageTransformParameterfvHP
-#define glImageTransformParameteriHP __indirect_glImageTransformParameteriHP
-#define glImageTransformParameterivHP __indirect_glImageTransformParameterivHP
-
-#define glColorSubTableEXT __indirect_glColorSubTableEXT
-#define glCopyColorSubTableEXT __indirect_glCopyColorSubTableEXT
-
-#define glHintPGI __indirect_glHintPGI
-
-#define glColorTableEXT __indirect_glColorTableEXT
-#define glGetColorTableEXT __indirect_glGetColorTableEXT
-#define glGetColorTableParameterfvEXT __indirect_glGetColorTableParameterfvEXT
-#define glGetColorTableParameterivEXT __indirect_glGetColorTableParameterivEXT
-
-#define glGetListParameterfvSGIX __indirect_glGetListParameterfvSGIX
-#define glGetListParameterivSGIX __indirect_glGetListParameterivSGIX
-#define glListParameterfSGIX __indirect_glListParameterfSGIX
-#define glListParameterfvSGIX __indirect_glListParameterfvSGIX
-#define glListParameteriSGIX __indirect_glListParameteriSGIX
-#define glListParameterivSGIX __indirect_glListParameterivSGIX
-
-#define glIndexMaterialEXT __indirect_glIndexMaterialEXT
-
-#define glIndexFuncEXT __indirect_glIndexFuncEXT
-
-#define glLockArraysEXT __indirect_glLockArraysEXT
-#define glUnlockArraysEXT __indirect_glUnlockArraysEXT
-
-#define glCullParameterfvEXT __indirect_glCullParameterfvEXT
-#define glCullParameterdvEXT __indirect_glCullParameterdvEXT
-
-#define glBlendFuncSeparateINGR __indirect_glBlendFuncSeparateINGR
-
-#define glWindowPos2iMESA __indirect_WindowPos2iMESA
-#define glWindowPos2sMESA __indirect_WindowPos2sMESA
-#define glWindowPos2fMESA __indirect_WindowPos2fMESA
-#define glWindowPos2dMESA __indirect_WindowPos2dMESA
-#define glWindowPos2ivMESA __indirect_WindowPos2ivMESA
-#define glWindowPos2svMESA __indirect_WindowPos2svMESA
-#define glWindowPos2fvMESA __indirect_WindowPos2fvMESA
-#define glWindowPos2dvMESA __indirect_WindowPos2dvMESA
-#define glWindowPos3iMESA __indirect_WindowPos3iMESA
-#define glWindowPos3sMESA __indirect_WindowPos3sMESA
-#define glWindowPos3fMESA __indirect_WindowPos3fMESA
-#define glWindowPos3dMESA __indirect_WindowPos3dMESA
-#define glWindowPos3ivMESA __indirect_WindowPos3ivMESA
-#define glWindowPos3svMESA __indirect_WindowPos3svMESA
-#define glWindowPos3fvMESA __indirect_WindowPos3fvMESA
-#define glWindowPos3dvMESA __indirect_WindowPos3dvMESA
-#define glWindowPos4iMESA __indirect_WindowPos4iMESA
-#define glWindowPos4sMESA __indirect_WindowPos4sMESA
-#define glWindowPos4fMESA __indirect_WindowPos4fMESA
-#define glWindowPos4dMESA __indirect_WindowPos4dMESA
-#define glWindowPos4ivMESA __indirect_WindowPos4ivMESA
-#define glWindowPos4svMESA __indirect_WindowPos4svMESA
-#define glWindowPos4fvMESA __indirect_WindowPos4fvMESA
-#define glWindowPos4dvMESA __indirect_WindowPos4dvMESA
-
-#define glResizeBuffersMESA __indirect_glResizeBuffersMESA
-
-#define glActiveStencilFaceEXT __indirect_glActiveStencilFaceEXT
-
-#define glPointParameterfARB __indirect_glPointParameterfARB
-#define glPointParameterfvARB __indirect_glPointParameterfvARB
-
-#define glActiveStencilFaceEXT __indirect_glActiveStencilFaceEXT
-
-#define glWindowPos2dARB __indirect_glWindowPos2dARB
-#define glWindowPos2iARB __indirect_glWindowPos2iARB
-#define glWindowPos2fARB __indirect_glWindowPos2fARB
-#define glWindowPos2iARB __indirect_glWindowPos2iARB
-#define glWindowPos2sARB __indirect_glWindowPos2sARB
-#define glWindowPos2dvARB __indirect_glWindowPos2dvARB
-#define glWindowPos2fvARB __indirect_glWindowPos2fvARB
-#define glWindowPos2ivARB __indirect_glWindowPos2ivARB
-#define glWindowPos2svARB __indirect_glWindowPos2svARB
-#define glWindowPos3dARB __indirect_glWindowPos3dARB
-#define glWindowPos3fARB __indirect_glWindowPos3fARB
-#define glWindowPos3iARB __indirect_glWindowPos3iARB
-#define glWindowPos3sARB __indirect_glWindowPos3sARB
-#define glWindowPos3dvARB __indirect_glWindowPos3dvARB
-#define glWindowPos3fvARB __indirect_glWindowPos3fvARB
-#define glWindowPos3ivARB __indirect_glWindowPos3ivARB
-#define glWindowPos3svARB __indirect_glWindowPos3svARB
-
-/* 145. GL_EXT_secondary_color / GL 1.4 */
-
-#define glSecondaryColor3b __indirect_glSecondaryColor3b
-#define glSecondaryColor3bv __indirect_glSecondaryColor3bv
-#define glSecondaryColor3d __indirect_glSecondaryColor3d
-#define glSecondaryColor3dv __indirect_glSecondaryColor3dv
-#define glSecondaryColor3f __indirect_glSecondaryColor3f
-#define glSecondaryColor3fv __indirect_glSecondaryColor3fv
-#define glSecondaryColor3i __indirect_glSecondaryColor3i
-#define glSecondaryColor3iv __indirect_glSecondaryColor3iv
-#define glSecondaryColor3s __indirect_glSecondaryColor3s
-#define glSecondaryColor3sv __indirect_glSecondaryColor3sv
-#define glSecondaryColor3ub __indirect_glSecondaryColor3ub
-#define glSecondaryColor3ubv __indirect_glSecondaryColor3ubv
-#define glSecondaryColor3ui __indirect_glSecondaryColor3ui
-#define glSecondaryColor3uiv __indirect_glSecondaryColor3uiv
-#define glSecondaryColor3us __indirect_glSecondaryColor3us
-#define glSecondaryColor3usv __indirect_glSecondaryColor3usv
-#define glSecondaryColorPointer __indirect_glSecondaryColorPointer
-
-/* 149. GL_EXT_fog_coord / GL 1.4 */
-
-#define glFogCoordf __indirect_glFogCoordf
-#define glFogCoordd __indirect_glFogCoordd
-#define glFogCoordfv __indirect_glFogCoordfv
-#define glFogCoorddv __indirect_glFogCoorddv
-#define glFogCoordPointer __indirect_glFogCoordPointer
-
-#endif /* _INDIRECT_WRAP_H_ */
**
*/
-#define NEED_GL_FUNCS_WRAPPED
#include "glxclient.h"
/*
**
*/
-#define NEED_GL_FUNCS_WRAPPED
#include "glxclient.h"
-#include "indirect_wrap.h"
/*
** Specify parameters that control the storage format of pixel arrays.
*/
-void glPixelStoref(GLenum pname, GLfloat param)
+void __indirect_glPixelStoref(GLenum pname, GLfloat param)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = gc->client_state_private;
}
}
-void glPixelStorei(GLenum pname, GLint param)
+void __indirect_glPixelStorei(GLenum pname, GLint param)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = gc->client_state_private;
*/
#include "packrender.h"
+#include "indirect.h"
#include "size.h"
/*
** use the pixel header. See renderpix.c for those routines.
*/
-void glCallLists(GLsizei n, GLenum type, const GLvoid *lists)
+void __indirect_glCallLists(GLsizei n, GLenum type, const GLvoid *lists)
{
__GLX_DECLARE_VARIABLES();
__GLX_LOAD_VARIABLES();
}
}
-void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride,
+void __indirect_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride,
GLint order, const GLdouble *pnts)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride,
+void __indirect_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride,
GLint order, const GLfloat *pnts)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustr, GLint uord,
+void __indirect_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustr, GLint uord,
GLdouble v1, GLdouble v2, GLint vstr, GLint vord,
const GLdouble *pnts)
{
}
}
-void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustr, GLint uord,
+void __indirect_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustr, GLint uord,
GLfloat v1, GLfloat v2, GLint vstr, GLint vord,
const GLfloat *pnts)
{
}
}
-void glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values)
+void __indirect_glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values)
+void __indirect_glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values)
+void __indirect_glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glEnable(GLenum cap)
+void __indirect_glEnable(GLenum cap)
{
__GLX_DECLARE_VARIABLES();
case GL_VERTEX_ARRAY:
case GL_SECONDARY_COLOR_ARRAY:
case GL_FOG_COORD_ARRAY:
- glEnableClientState(cap);
+ __indirect_glEnableClientState(cap);
return;
default:
break;
__GLX_END(8);
}
-void glDisable(GLenum cap)
+void __indirect_glDisable(GLenum cap)
{
__GLX_DECLARE_VARIABLES();
case GL_VERTEX_ARRAY:
case GL_SECONDARY_COLOR_ARRAY:
case GL_FOG_COORD_ARRAY:
- glDisableClientState(cap);
+ __indirect_glDisableClientState(cap);
return;
default:
break;
__GLX_END(8);
}
-void glSampleCoverageARB( GLfloat value, GLboolean invert )
+void __indirect_glSampleCoverageARB( GLfloat value, GLboolean invert )
{
__GLX_DECLARE_VARIABLES();
__GLX_END(12);
}
-void glSampleMaskSGIS( GLfloat value, GLboolean invert )
+void __indirect_glSampleMaskSGIS( GLfloat value, GLboolean invert )
{
__GLX_DECLARE_VARIABLES();
__GLX_END(12);
}
-void glSamplePatternSGIS( GLenum pass )
+void __indirect_glSamplePatternSGIS( GLenum pass )
{
__GLX_DECLARE_VARIABLES();
/************************************************************************/
-void glPolygonStipple(const GLubyte *mask)
+void __indirect_glPolygonStipple(const GLubyte *mask)
{
__GLX_DECLARE_VARIABLES();
__GLX_END(__GLX_PAD(compsize));
}
-void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig,
+void __indirect_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig,
GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glTexImage1D(GLenum target, GLint level, GLint components,
+void __indirect_glTexImage1D(GLenum target, GLint level, GLint components,
GLsizei width, GLint border, GLenum format, GLenum type,
const GLvoid *image)
{
}
}
-void glTexImage2D(GLenum target, GLint level, GLint components,
+void __indirect_glTexImage2D(GLenum target, GLint level, GLint components,
GLsizei width, GLsizei height, GLint border, GLenum format,
GLenum type, const GLvoid *image)
{
}
}
-void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type,
+void __indirect_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type,
const GLvoid *image)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glTexSubImage1D(GLenum target, GLint level, GLint xoffset,
+void __indirect_glTexSubImage1D(GLenum target, GLint level, GLint xoffset,
GLsizei width, GLenum format, GLenum type,
const GLvoid *image)
{
0, width, 1, format, type, image, 1);
}
-void glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
+void __indirect_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
GLint yoffset, GLsizei width, GLsizei height,
GLenum format, GLenum type, const GLvoid *image)
{
yoffset, width, height, format, type, image, 2);
}
-void glColorTable(GLenum target, GLenum internalformat, GLsizei width,
+void __indirect_glColorTable(GLenum target, GLenum internalformat, GLsizei width,
GLenum format, GLenum type, const GLvoid *table)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glColorSubTable(GLenum target, GLsizei start, GLsizei count,
+void __indirect_glColorSubTable(GLenum target, GLsizei start, GLsizei count,
GLenum format, GLenum type, const GLvoid *table)
{
__GLX_DECLARE_VARIABLES();
}
}
-void glConvolutionFilter1D(GLenum target, GLenum internalformat,
+void __indirect_glConvolutionFilter1D(GLenum target, GLenum internalformat,
GLsizei width, GLenum format,
GLenum type, const GLvoid *image)
{
image);
}
-void glConvolutionFilter2D(GLenum target, GLenum internalformat,
+void __indirect_glConvolutionFilter2D(GLenum target, GLenum internalformat,
GLsizei width, GLsizei height, GLenum format,
GLenum type, const GLvoid *image)
{
image);
}
-void glSeparableFilter2D(GLenum target, GLenum internalformat,
+void __indirect_glSeparableFilter2D(GLenum target, GLenum internalformat,
GLsizei width, GLsizei height, GLenum format,
GLenum type, const GLvoid *row,
const GLvoid *column)
}
}
-void glTexImage3D(GLenum target, GLint level, GLint internalformat,
+void __indirect_glTexImage3D(GLenum target, GLint level, GLint internalformat,
GLsizei width, GLsizei height, GLsizei depth, GLint border,
GLenum format, GLenum type, const GLvoid *image)
{
}
}
-void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
+void __indirect_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
GLint zoffset, GLsizei width, GLsizei height,
GLsizei depth, GLenum format, GLenum type,
const GLvoid *image)
**
*/
-#define NEED_GL_FUNCS_WRAPPED
#include <stdio.h>
#include "glxclient.h"
#include "packsingle.h"
}
}
-GLenum glGetError(void)
+GLenum __indirect_glGetError(void)
{
__GLX_SINGLE_DECLARE_VARIABLES();
GLuint retval = GL_NO_ERROR;
return retval;
}
-void glGetClipPlane(GLenum plane, GLdouble *equation)
+void __indirect_glGetClipPlane(GLenum plane, GLdouble *equation)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
CASE_ARRAY_TYPE(enum_name,array,dest,gl_type); \
CASE_ARRAY_SIZE(enum_name,array,dest,gl_type)
-void glGetBooleanv(GLenum val, GLboolean *b)
+void __indirect_glGetBooleanv(GLenum val, GLboolean *b)
{
const GLenum origVal = val;
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetDoublev(GLenum val, GLdouble *d)
+void __indirect_glGetDoublev(GLenum val, GLdouble *d)
{
const GLenum origVal = val;
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetFloatv(GLenum val, GLfloat *f)
+void __indirect_glGetFloatv(GLenum val, GLfloat *f)
{
const GLenum origVal = val;
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetIntegerv(GLenum val, GLint *i)
+void __indirect_glGetIntegerv(GLenum val, GLint *i)
{
const GLenum origVal = val;
__GLX_SINGLE_DECLARE_VARIABLES();
/*
** Send all pending commands to server.
*/
-void glFlush(void)
+void __indirect_glFlush(void)
{
__GLX_SINGLE_DECLARE_VARIABLES();
XFlush(dpy);
}
-void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
+void __indirect_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
{
__GLX_SINGLE_DECLARE_VARIABLES();
gc->feedbackBuf = buffer;
}
-void glSelectBuffer(GLsizei numnames, GLuint *buffer)
+void __indirect_glSelectBuffer(GLsizei numnames, GLuint *buffer)
{
__GLX_SINGLE_DECLARE_VARIABLES();
gc->selectBuf = buffer;
}
-GLint glRenderMode(GLenum mode)
+GLint __indirect_glRenderMode(GLenum mode)
{
__GLX_SINGLE_DECLARE_VARIABLES();
GLint retval = 0;
return retval;
}
-void glFinish(void)
+void __indirect_glFinish(void)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
}
-const GLubyte *glGetString(GLenum name)
+const GLubyte *__indirect_glGetString(GLenum name)
{
__GLXcontext *gc = __glXGetCurrentContext();
Display *dpy = gc->currentDpy;
return s;
}
-GLboolean glIsEnabled(GLenum cap)
+GLboolean __indirect_glIsEnabled(GLenum cap)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
return retval;
}
-void glGetPointerv(GLenum pname, void **params)
+void __indirect_glGetPointerv(GLenum pname, void **params)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
#include "packsingle.h"
-void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
+void __indirect_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLvoid *pixels)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type,
+void __indirect_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type,
GLvoid *texels)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetPolygonStipple(GLubyte *mask)
+void __indirect_glGetPolygonStipple(GLubyte *mask)
{
__GLX_SINGLE_DECLARE_VARIABLES();
xGLXSingleReply reply;
__GLX_SINGLE_END();
}
-void glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table)
+void __indirect_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table)
{
__GLX_SINGLE_DECLARE_VARIABLES();
const __GLXattribute * state;
__GLX_SINGLE_END();
}
-void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type,
+void __indirect_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type,
GLvoid *image)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetSeparableFilter(GLenum target, GLenum format, GLenum type,
+void __indirect_glGetSeparableFilter(GLenum target, GLenum format, GLenum type,
GLvoid *row, GLvoid *column, GLvoid *span)
{
__GLX_SINGLE_DECLARE_VARIABLES();
}
-void glGetHistogram(GLenum target, GLboolean reset, GLenum format,
+void __indirect_glGetHistogram(GLenum target, GLboolean reset, GLenum format,
GLenum type, GLvoid *values)
{
__GLX_SINGLE_DECLARE_VARIABLES();
__GLX_SINGLE_END();
}
-void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type,
+void __indirect_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type,
GLvoid *values)
{
__GLX_SINGLE_DECLARE_VARIABLES();
**
*/
-#define NEED_GL_FUNCS_WRAPPED
#include <assert.h>
#include "glxclient.h"
#include "packrender.h"
+#include "indirect.h"
#include <string.h>
#include <limits.h> /* INT_MAX */
#define __GL_VERTEX_FUNC(NAME, let) \
case GL_##NAME: \
if (size == 2) \
- vertexPointer->proc = (void (*)(const void *))glVertex2##let##v; \
+ vertexPointer->proc = (void (*)(const void *))__indirect_glVertex2##let##v; \
else if (size == 3) \
- vertexPointer->proc = (void (*)(const void *))glVertex3##let##v; \
+ vertexPointer->proc = (void (*)(const void *))__indirect_glVertex3##let##v; \
else if (size == 4) \
- vertexPointer->proc = (void (*)(const void *))glVertex4##let##v; \
+ vertexPointer->proc = (void (*)(const void *))__indirect_glVertex4##let##v; \
break
#define __GL_NORMAL_FUNC(NAME, let) \
case GL_##NAME: \
- normalPointer->proc = (void (*)(const void *))glNormal3##let##v; \
+ normalPointer->proc = (void (*)(const void *))__indirect_glNormal3##let##v; \
break
#define __GL_COLOR_FUNC(NAME, let) \
case GL_##NAME: \
if (size == 3) \
- colorPointer->proc = (void (*)(const void *))glColor3##let##v; \
+ colorPointer->proc = (void (*)(const void *))__indirect_glColor3##let##v; \
else if (size == 4)\
- colorPointer->proc = (void (*)(const void *))glColor4##let##v; \
+ colorPointer->proc = (void (*)(const void *))__indirect_glColor4##let##v; \
break
#define __GL_SEC_COLOR_FUNC(NAME, let) \
case GL_##NAME: \
- seccolorPointer->proc = (void (*)(const void *))glSecondaryColor3##let##v; \
+ seccolorPointer->proc = (void (*)(const void *))__indirect_glSecondaryColor3##let##vEXT; \
#define __GL_FOG_FUNC(NAME, let) \
case GL_##NAME: \
- fogPointer->proc = (void (*)(const void *))glFogCoord##let##v; \
+ fogPointer->proc = (void (*)(const void *))__indirect_glFogCoord##let##vEXT; \
#define __GL_INDEX_FUNC(NAME, let) \
case GL_##NAME: \
- indexPointer->proc = (void (*)(const void *))glIndex##let##v; \
+ indexPointer->proc = (void (*)(const void *))__indirect_glIndex##let##v; \
break
#define __GL_TEXTURE_FUNC(NAME, let) \
case GL_##NAME: \
if (size == 1) { \
- texCoordPointer->proc = (void (*)(const void *))glTexCoord1##let##v; \
- texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))glMultiTexCoord1##let##vARB; \
+ texCoordPointer->proc = (void (*)(const void *))__indirect_glTexCoord1##let##v; \
+ texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))__indirect_glMultiTexCoord1##let##vARB; \
} else if (size == 2) { \
- texCoordPointer->proc = (void (*)(const void *))glTexCoord2##let##v; \
- texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))glMultiTexCoord2##let##vARB; \
+ texCoordPointer->proc = (void (*)(const void *))__indirect_glTexCoord2##let##v; \
+ texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))__indirect_glMultiTexCoord2##let##vARB; \
} else if (size == 3) { \
- texCoordPointer->proc = (void (*)(const void *))glTexCoord3##let##v; \
- texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))glMultiTexCoord2##let##vARB; \
+ texCoordPointer->proc = (void (*)(const void *))__indirect_glTexCoord3##let##v; \
+ texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))__indirect_glMultiTexCoord2##let##vARB; \
} else if (size == 4) { \
- texCoordPointer->proc = (void (*)(const void *))glTexCoord4##let##v; \
- texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))glMultiTexCoord4##let##vARB; \
+ texCoordPointer->proc = (void (*)(const void *))__indirect_glTexCoord4##let##v; \
+ texCoordPointer->mtex_proc = (void (*)(GLenum, const void *))__indirect_glMultiTexCoord4##let##vARB; \
} break
/**
/*****************************************************************************/
-void glVertexPointer(GLint size, GLenum type, GLsizei stride,
+void __indirect_glVertexPointer(GLint size, GLenum type, GLsizei stride,
const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
}
}
-void glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
+void __indirect_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
}
}
-void glColorPointer(GLint size, GLenum type, GLsizei stride,
+void __indirect_glColorPointer(GLint size, GLenum type, GLsizei stride,
const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
}
}
-void glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
+void __indirect_glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
}
}
-void glTexCoordPointer(GLint size, GLenum type, GLsizei stride,
+void __indirect_glTexCoordPointer(GLint size, GLenum type, GLsizei stride,
const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
}
}
-void glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer)
+void __indirect_glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
}
/* Choose appropriate api proc */
- edgeFlagPointer->proc = (void (*)(const void *))glEdgeFlagv;
+ edgeFlagPointer->proc = (void (*)(const void *))__indirect_glEdgeFlagv;
edgeFlagPointer->stride = stride;
edgeFlagPointer->ptr = pointer;
}
-void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride,
+void __indirect_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride,
const GLvoid * pointer )
{
__GLXcontext *gc = __glXGetCurrentContext();
}
}
-void glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer)
+void __indirect_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
}
}
-void glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
+void __indirect_glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
state->vertArray.enables = 0;
state->vertArray.texture_enables = 0;
if (tEnable) {
- glEnableClientState(GL_TEXTURE_COORD_ARRAY);
- glTexCoordPointer(tSize, tType, trueStride, (const char *)pointer);
+ __indirect_glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+ __indirect_glTexCoordPointer(tSize, tType, trueStride, (const char *)pointer);
}
if (cEnable) {
- glEnableClientState(GL_COLOR_ARRAY);
- glColorPointer(cSize, cType, trueStride, (const char *)pointer+cOffset);
+ __indirect_glEnableClientState(GL_COLOR_ARRAY);
+ __indirect_glColorPointer(cSize, cType, trueStride, (const char *)pointer+cOffset);
}
if (nEnable) {
- glEnableClientState(GL_NORMAL_ARRAY);
- glNormalPointer(nType, trueStride, (const char *)pointer+nOffset);
+ __indirect_glEnableClientState(GL_NORMAL_ARRAY);
+ __indirect_glNormalPointer(nType, trueStride, (const char *)pointer+nOffset);
}
- glEnableClientState(GL_VERTEX_ARRAY);
- glVertexPointer(vSize, vType, trueStride, (const char *)pointer+vOffset);
+ __indirect_glEnableClientState(GL_VERTEX_ARRAY);
+ __indirect_glVertexPointer(vSize, vType, trueStride, (const char *)pointer+vOffset);
}
/*****************************************************************************/
-void glArrayElement(GLint i)
+void __indirect_glArrayElement(GLint i)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);
tcaPtr[ j ] = va->texCoord[ j ].ptr + first * va->texCoord[ j ].skip;
}
- glBegin(mode);
+ __indirect_glBegin(mode);
for (i = 0; i < count; i++) {
if (IS_TEXARRAY_ENABLED(state, 0)) {
(*va->texCoord[0].proc)(tcaPtr[0]);
}
}
}
- glEnd();
+ __indirect_glEnd();
}
}
-void glDrawArrays(GLenum mode, GLint first, GLsizei count)
+void __indirect_glDrawArrays(GLenum mode, GLint first, GLsizei count)
{
__GLXcontext *gc = __glXGetCurrentContext();
const __GLXattribute * state =
* would probably require refactoring out parts of \c emit_DrawArraysEXT into
* more general functions that could be used in either place.
*/
-void glDrawElements(GLenum mode, GLsizei count, GLenum type,
+void __indirect_glDrawElements(GLenum mode, GLsizei count, GLenum type,
const GLvoid *indices)
{
__GLXcontext *gc = __glXGetCurrentContext();
return;
}
- glBegin(mode);
+ __indirect_glBegin(mode);
for (i = 0; i < count; i++) {
switch (type) {
case GL_UNSIGNED_BYTE:
}
}
}
- glEnd();
+ __indirect_glEnd();
}
-void glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
+void __indirect_glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
GLsizei count, GLenum type,
const GLvoid *indices)
{
return;
}
- glDrawElements(mode,count,type,indices);
+ __indirect_glDrawElements(mode,count,type,indices);
}
-void glMultiDrawArrays(GLenum mode, GLint *first, GLsizei *count,
+void __indirect_glMultiDrawArraysEXT(GLenum mode, GLint *first, GLsizei *count,
GLsizei primcount)
{
GLsizei i;
for(i=0; i<primcount; i++) {
if ( count[i] > 0 ) {
- glDrawArrays( mode, first[i], count[i] );
+ __indirect_glDrawArrays( mode, first[i], count[i] );
}
}
}
-void glMultiDrawElements(GLenum mode, const GLsizei *count,
+void __indirect_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count,
GLenum type, const GLvoid ** indices,
GLsizei primcount)
{
for(i=0; i<primcount; i++) {
if ( count[i] > 0 ) {
- glDrawElements( mode, count[i], type, indices[i] );
+ __indirect_glDrawElements( mode, count[i], type, indices[i] );
}
}
}
-void glClientActiveTextureARB(GLenum texture)
+void __indirect_glClientActiveTextureARB(GLenum texture)
{
__GLXcontext *gc = __glXGetCurrentContext();
__GLXattribute * state = (__GLXattribute *)(gc->client_state_private);