1 /* GL 'hack' private include file
2 * Copyright (c) 2003 Lionel Ulmer / Mike McCormack
4 * This file contains all structures that are not exported
5 * through d3d.h and all common macros.
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #ifndef __GRAPHICS_WINE_GL_PRIVATE_H
23 #define __GRAPHICS_WINE_GL_PRIVATE_H
31 #define XMD_H /* This is to prevent the Xmd.h inclusion bug :-/ */
34 #ifdef HAVE_GL_GLEXT_H
35 # include <GL/glext.h>
43 /* Redefines the constants */
44 #define CALLBACK __stdcall
45 #define WINAPI __stdcall
46 #define APIENTRY WINAPI
48 #define GL_API_FUNCTION(f) extern typeof(f) * p##f;
50 #undef GL_API_FUNCTION
52 /* This is also where I store our private extension defines...
53 I know that Raphael won't like it, but well, I prefer doing that than battling 10 different headers :-)
55 Note: this is perfectly 'legal' as the three variants of the enum have exactly the same value
57 #define GL_MIRRORED_REPEAT_WINE 0x8370
58 #define GL_TEXTURE_FILTER_CONTROL_WINE 0x8500
59 #define GL_TEXTURE_LOD_BIAS_WINE 0x8501
60 #define GL_TEXTURE0_WINE 0x84C0
61 #define GL_TEXTURE1_WINE 0x84C1
62 #define GL_TEXTURE2_WINE 0x84C2
63 #define GL_TEXTURE3_WINE 0x84C3
64 #define GL_TEXTURE4_WINE 0x84C4
65 #define GL_TEXTURE5_WINE 0x84C5
66 #define GL_TEXTURE6_WINE 0x84C6
67 #define GL_TEXTURE7_WINE 0x84C7
68 #define GL_MAX_TEXTURE_UNITS_WINE 0x84E2
70 #ifndef GLPRIVATE_NO_REDEFINE
72 #define glAlphaFunc pglAlphaFunc
73 #define glBegin pglBegin
74 #define glBindTexture pglBindTexture
75 #define glBlendFunc pglBlendFunc
76 #define glClear pglClear
77 #define glClearColor pglClearColor
78 #define glClearDepth pglClearDepth
79 #define glClearStencil pglClearStencil
80 #define glClipPlane pglClipPlane
81 #define glColor3f pglColor3f
82 #define glColor3ub pglColor3ub
83 #define glColor4ub pglColor4ub
84 #define glColorMask pglColorMask
85 #define glCopyPixels pglCopyPixels
86 #define glCopyTexSubImage2D pglCopyTexSubImage2D
87 #define glColorMaterial pglColorMaterial
88 #define glCullFace pglCullFace
89 #define glDeleteTextures pglDeleteTextures
90 #define glDepthFunc pglDepthFunc
91 #define glDepthMask pglDepthMask
92 #define glDepthRange pglDepthRange
93 #define glDisable pglDisable
94 #define glDrawBuffer pglDrawBuffer
95 #define glDrawPixels pglDrawPixels
96 #define glEnable pglEnable
98 #define glFlush pglFlush
99 #define glFogf pglFogf
100 #define glFogfv pglFogfv
101 #define glFogi pglFogi
102 #define glFrontFace pglFrontFace
103 #define glGenTextures pglGenTextures
104 #define glGetBooleanv pglGetBooleanv
105 #define glGetError pglGetError
106 #define glGetFloatv pglGetFloatv
107 #define glGetIntegerv pglGetIntegerv
108 #define glGetString pglGetString
109 #define glGetTexEnviv pglGetTexEnviv
110 #define glGetTexParameteriv pglGetTexParameteriv
111 #define glHint pglHint
112 #define glLightModelfv pglLightModelfv
113 #define glLightModeli pglLightModeli
114 #define glLightfv pglLightfv
115 #define glLoadIdentity pglLoadIdentity
116 #define glLoadMatrixf pglLoadMatrixf
117 #define glMaterialf pglMaterialf
118 #define glMaterialfv pglMaterialfv
119 #define glMatrixMode pglMatrixMode
120 #define glMultMatrixf pglMultMatrixf
121 #define glNormal3f pglNormal3f
122 #define glNormal3fv pglNormal3fv
123 #define glOrtho pglOrtho
124 #define glPixelStorei pglPixelStorei
125 #define glPolygonMode pglPolygonMode
126 #define glPolygonOffset pglPolygonOffset
127 #define glPopMatrix pglPopMatrix
128 #define glPushMatrix pglPushMatrix
129 #define glRasterPos2i pglRasterPos2i
130 #define glRasterPos3d pglRasterPos3d
131 #define glReadBuffer pglReadBuffer
132 #define glReadPixels pglReadPixels
133 #define glScissor pglScissor
134 #define glShadeModel pglShadeModel
135 #define glStencilFunc pglStencilFunc
136 #define glStencilMask pglStencilMask
137 #define glStencilOp pglStencilOp
138 #define glTexCoord2f pglTexCoord2f
139 #define glTexCoord2fv pglTexCoord2fv
140 #define glTexEnvf pglTexEnvf
141 #define glTexEnvfv pglTexEnvfv
142 #define glTexEnvi pglTexEnvi
143 #define glTexImage2D pglTexImage2D
144 #define glTexParameteri pglTexParameteri
145 #define glTexParameterfv pglTexParameterfv
146 #define glTexSubImage2D pglTexSubImage2D
147 #define glTranslatef pglTranslatef
148 #define glVertex3d pglVertex3d
149 #define glVertex3f pglVertex3f
150 #define glVertex3fv pglVertex3fv
151 #define glVertex4f pglVertex4f
152 #define glViewport pglViewport
153 #define glXCreateContext pglXCreateContext
154 #define glXDestroyContext pglXDestroyContext
155 #define glXMakeCurrent pglXMakeCurrent
156 #define glXQueryExtensionsString pglXQueryExtensionsString
157 #define glXSwapBuffers pglXSwapBuffers
159 #endif /* GLPRIVATE_NO_REDEFINE */
161 #endif /* HAVE_OPENGL */
163 #endif /* __GRAPHICS_WINE_GL_PRIVATE_H */