| /* GL 'hack' private include file |
| * Copyright (c) 2003 Lionel Ulmer / Mike McCormack |
| * |
| * This file contains all structures that are not exported |
| * through d3d.h and all common macros. |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| */ |
| |
| #ifndef __GRAPHICS_WINE_GL_PRIVATE_H |
| #define __GRAPHICS_WINE_GL_PRIVATE_H |
| |
| #ifdef HAVE_OPENGL |
| |
| #undef APIENTRY |
| #undef CALLBACK |
| #undef WINAPI |
| |
| #define XMD_H /* This is to prevent the Xmd.h inclusion bug :-/ */ |
| #include <GL/gl.h> |
| #include <GL/glx.h> |
| #ifdef HAVE_GL_GLEXT_H |
| # include <GL/glext.h> |
| #endif |
| #undef XMD_H |
| |
| #undef APIENTRY |
| #undef CALLBACK |
| #undef WINAPI |
| |
| /* Redefines the constants */ |
| #define CALLBACK __stdcall |
| #define WINAPI __stdcall |
| #define APIENTRY WINAPI |
| |
| #define GL_API_FUNCTION(f) extern typeof(f) * p##f; |
| #include "gl_api.h" |
| #undef GL_API_FUNCTION |
| |
| #ifndef GLPRIVATE_NO_REDEFINE |
| |
| #define glAlphaFunc pglAlphaFunc |
| #define glBegin pglBegin |
| #define glBindTexture pglBindTexture |
| #define glBlendFunc pglBlendFunc |
| #define glClear pglClear |
| #define glClearColor pglClearColor |
| #define glClearDepth pglClearDepth |
| #define glClearStencil pglClearStencil |
| #define glClipPlane pglClipPlane |
| #define glColor3f pglColor3f |
| #define glColor3ub pglColor3ub |
| #define glColor4ub pglColor4ub |
| #define glCopyTexSubImage2D pglCopyTexSubImage2D |
| #define glColorMaterial pglColorMaterial |
| #define glCullFace pglCullFace |
| #define glDeleteTextures pglDeleteTextures |
| #define glDepthFunc pglDepthFunc |
| #define glDepthMask pglDepthMask |
| #define glDepthRange pglDepthRange |
| #define glDisable pglDisable |
| #define glDrawBuffer pglDrawBuffer |
| #define glDrawPixels pglDrawPixels |
| #define glEnable pglEnable |
| #define glEnd pglEnd |
| #define glFlush pglFlush |
| #define glFogf pglFogf |
| #define glFogfv pglFogfv |
| #define glFogi pglFogi |
| #define glFrontFace pglFrontFace |
| #define glGenTextures pglGenTextures |
| #define glGetBooleanv pglGetBooleanv |
| #define glGetError pglGetError |
| #define glGetFloatv pglGetFloatv |
| #define glGetIntegerv pglGetIntegerv |
| #define glGetTexEnviv pglGetTexEnviv |
| #define glGetTexParameteriv pglGetTexParameteriv |
| #define glHint pglHint |
| #define glLightModelfv pglLightModelfv |
| #define glLightModeli pglLightModeli |
| #define glLightfv pglLightfv |
| #define glLoadIdentity pglLoadIdentity |
| #define glLoadMatrixf pglLoadMatrixf |
| #define glMaterialf pglMaterialf |
| #define glMaterialfv pglMaterialfv |
| #define glMatrixMode pglMatrixMode |
| #define glMultMatrixf pglMultMatrixf |
| #define glNormal3f pglNormal3f |
| #define glNormal3fv pglNormal3fv |
| #define glPixelStorei pglPixelStorei |
| #define glPolygonMode pglPolygonMode |
| #define glPolygonOffset pglPolygonOffset |
| #define glPopMatrix pglPopMatrix |
| #define glPushMatrix pglPushMatrix |
| #define glRasterPos2f pglRasterPos2f |
| #define glReadBuffer pglReadBuffer |
| #define glReadPixels pglReadPixels |
| #define glScissor pglScissor |
| #define glShadeModel pglShadeModel |
| #define glStencilFunc pglStencilFunc |
| #define glStencilMask pglStencilMask |
| #define glStencilOp pglStencilOp |
| #define glTexCoord2f pglTexCoord2f |
| #define glTexCoord2fv pglTexCoord2fv |
| #define glTexEnvfv pglTexEnvfv |
| #define glTexEnvi pglTexEnvi |
| #define glTexImage2D pglTexImage2D |
| #define glTexParameteri pglTexParameteri |
| #define glTexParameterfv pglTexParameterfv |
| #define glTexSubImage2D pglTexSubImage2D |
| #define glTranslatef pglTranslatef |
| #define glVertex3d pglVertex3d |
| #define glVertex3f pglVertex3f |
| #define glVertex3fv pglVertex3fv |
| #define glVertex4f pglVertex4f |
| #define glViewport pglViewport |
| #define glXCreateContext pglXCreateContext |
| #define glXDestroyContext pglXDestroyContext |
| #define glXMakeCurrent pglXMakeCurrent |
| #define glXSwapBuffers pglXSwapBuffers |
| |
| #endif /* GLPRIVATE_NO_REDEFINE */ |
| |
| #endif /* HAVE_OPENGL */ |
| |
| #endif /* __GRAPHICS_WINE_GL_PRIVATE_H */ |