]> git.mxchange.org Git - simgear.git/blob - simgear/xgl/xgl.h
Oops, ALUT 1.0 requires a little more work than expected.
[simgear.git] / simgear / xgl / xgl.h
1 #ifndef _XGL_H
2 #define _XGL_H
3
4
5 #ifdef HAVE_CONFIG_H
6 #  include <simgear_config.h>
7 #endif
8
9 #if defined(__CYGWIN__)  /* && !defined(USING_X) */
10 #define WIN32
11 #endif
12
13 #if defined(WIN32)  /* MINGW and MSC predefine WIN32 */
14 # include <windows.h>
15 #endif
16
17 #include <simgear/compiler.h>
18 #include SG_GLU_H
19 #include SG_GL_H
20
21 #include <stdio.h>
22
23
24 #ifdef __cplusplus                                                          
25 extern "C" {                            
26 #endif                                   
27
28
29 /* xgl Utilities */
30
31 extern FILE *xglTraceFd ;
32
33 int       xglTraceIsEnabled   ( char *gl_function_name ) ;
34 int       xglExecuteIsEnabled ( char *gl_function_name ) ;
35 char     *xglExpandGLenum     ( GLenum x ) ;
36
37 GLdouble *xglBuild1dv  ( GLdouble v ) ;
38 GLfloat  *xglBuild1fv  ( GLfloat  v ) ;
39 GLbyte   *xglBuild1bv  ( GLbyte   v ) ;
40 GLint    *xglBuild1iv  ( GLint    v ) ;
41 GLshort  *xglBuild1sv  ( GLshort  v ) ;
42 GLubyte  *xglBuild1ubv ( GLubyte  v ) ;
43 GLuint   *xglBuild1uiv ( GLuint   v ) ;
44 GLushort *xglBuild1usv ( GLushort v ) ;
45
46 GLdouble *xglBuild2dv  ( GLdouble v0, GLdouble v1 ) ;
47 GLfloat  *xglBuild2fv  ( GLfloat  v0, GLfloat  v1 ) ;
48 GLbyte   *xglBuild2bv  ( GLbyte   v0, GLbyte   v1 ) ;
49 GLint    *xglBuild2iv  ( GLint    v0, GLint    v1 ) ;
50 GLshort  *xglBuild2sv  ( GLshort  v0, GLshort  v1 ) ;
51 GLubyte  *xglBuild2ubv ( GLubyte  v0, GLubyte  v1 ) ;
52 GLuint   *xglBuild2uiv ( GLuint   v0, GLuint   v1 ) ;
53 GLushort *xglBuild2usv ( GLushort v0, GLushort v1 ) ;
54
55 GLdouble *xglBuild3dv  ( GLdouble v0, GLdouble v1, GLdouble v2 ) ;
56 GLfloat  *xglBuild3fv  ( GLfloat  v0, GLfloat  v1, GLfloat  v2 ) ;
57 GLbyte   *xglBuild3bv  ( GLbyte   v0, GLbyte   v1, GLbyte   v2 ) ;
58 GLint    *xglBuild3iv  ( GLint    v0, GLint    v1, GLint    v2 ) ;
59 GLshort  *xglBuild3sv  ( GLshort  v0, GLshort  v1, GLshort  v2 ) ;
60 GLubyte  *xglBuild3ubv ( GLubyte  v0, GLubyte  v1, GLubyte  v2 ) ;
61 GLuint   *xglBuild3uiv ( GLuint   v0, GLuint   v1, GLuint   v2 ) ;
62 GLushort *xglBuild3usv ( GLushort v0, GLushort v1, GLushort v2 ) ;
63
64 GLdouble *xglBuild4dv  ( GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3 ) ;
65 GLfloat  *xglBuild4fv  ( GLfloat  v0, GLfloat  v1, GLfloat  v2, GLfloat  v3 ) ;
66 GLbyte   *xglBuild4bv  ( GLbyte   v0, GLbyte   v1, GLbyte   v2, GLbyte   v3 ) ;
67 GLint    *xglBuild4iv  ( GLint    v0, GLint    v1, GLint    v2, GLint    v3 ) ;
68 GLshort  *xglBuild4sv  ( GLshort  v0, GLshort  v1, GLshort  v2, GLshort  v3 ) ;
69 GLubyte  *xglBuild4ubv ( GLubyte  v0, GLubyte  v1, GLubyte  v2, GLubyte  v3 ) ;
70 GLuint   *xglBuild4uiv ( GLuint   v0, GLuint   v1, GLuint   v2, GLuint   v3 ) ;
71 GLushort *xglBuild4usv ( GLushort v0, GLushort v1, GLushort v2, GLushort v3 ) ;
72
73 GLfloat  *xglBuildMatrixf ( GLfloat m0 , GLfloat m1 , GLfloat m2 , GLfloat m3 ,
74                             GLfloat m4 , GLfloat m5 , GLfloat m6 , GLfloat m7 ,
75                             GLfloat m8 , GLfloat m9 , GLfloat m10, GLfloat m11,
76                             GLfloat m12, GLfloat m13, GLfloat m14, GLfloat m15 ) ;
77
78 GLdouble *xglBuildMatrixd ( GLdouble m0 , GLdouble m1 , GLdouble m2 , GLdouble m3 ,
79                             GLdouble m4 , GLdouble m5 , GLdouble m6 , GLdouble m7 ,
80                             GLdouble m8 , GLdouble m9 , GLdouble m10, GLdouble m11,
81                             GLdouble m12, GLdouble m13, GLdouble m14, GLdouble m15 ) ;
82
83 /*
84   Conditionally compile all 'xgl' calls into standard 'gl' calls...
85
86   OR
87
88   Declare all possible 'xgl' calls as 'extern'.
89 */
90
91 #ifndef XGL_TRACE
92
93 #define xglAccum                glAccum 
94 #define xglAlphaFunc            glAlphaFunc     
95 #ifdef GL_EXT_vertex_array
96 #define xglArrayElementEXT      glArrayElementEXT       
97 #endif
98 #define xglBegin                glBegin 
99 #define xglBitmap               glBitmap        
100 #ifdef GL_EXT_blend_color
101 #define xglBlendColorEXT        glBlendColorEXT 
102 #endif
103 #ifdef GL_EXT_blend_minmax
104 #define xglBlendEquationEXT     glBlendEquationEXT      
105 #endif
106 #define xglBlendFunc            glBlendFunc     
107 #define xglCallList             glCallList      
108 #define xglCallLists            glCallLists     
109 #define xglClear                glClear 
110 #define xglClearAccum           glClearAccum    
111 #define xglClearColor           glClearColor    
112 #define xglClearDepth           glClearDepth    
113 #define xglClearIndex           glClearIndex    
114 #define xglClearStencil         glClearStencil  
115 #define xglClipPlane            glClipPlane     
116 #define xglColor3b              glColor3b       
117 #define xglColor3bv             glColor3bv      
118 #define xglColor3d              glColor3d       
119 #define xglColor3dv             glColor3dv      
120 #define xglColor3f              glColor3f       
121 #define xglColor3fv             glColor3fv      
122 #define xglColor3i              glColor3i       
123 #define xglColor3iv             glColor3iv      
124 #define xglColor3s              glColor3s       
125 #define xglColor3sv             glColor3sv      
126 #define xglColor3ub             glColor3ub      
127 #define xglColor3ubv            glColor3ubv     
128 #define xglColor3ui             glColor3ui      
129 #define xglColor3uiv            glColor3uiv     
130 #define xglColor3us             glColor3us      
131 #define xglColor3usv            glColor3usv     
132 #define xglColor4b              glColor4b       
133 #define xglColor4bv             glColor4bv      
134 #define xglColor4d              glColor4d       
135 #define xglColor4dv             glColor4dv      
136 #define xglColor4f              glColor4f       
137 #define xglColor4fv             glColor4fv      
138 #define xglColor4i              glColor4i       
139 #define xglColor4iv             glColor4iv      
140 #define xglColor4s              glColor4s       
141 #define xglColor4sv             glColor4sv      
142 #define xglColor4ub             glColor4ub      
143 #define xglColor4ubv            glColor4ubv     
144 #define xglColor4ui             glColor4ui      
145 #define xglColor4uiv            glColor4uiv     
146 #define xglColor4us             glColor4us      
147 #define xglColor4usv            glColor4usv     
148 #define xglColorMask            glColorMask     
149 #define xglColorMaterial        glColorMaterial 
150 #ifdef GL_EXT_vertex_array
151 #define xglColorPointerEXT      glColorPointerEXT       
152 #endif
153 #define xglCopyPixels           glCopyPixels    
154 #define xglCullFace             glCullFace      
155 #define xglDeleteLists          glDeleteLists   
156 #define xglDepthFunc            glDepthFunc     
157 #define xglDepthMask            glDepthMask     
158 #define xglDepthRange           glDepthRange    
159 #define xglDisable              glDisable       
160 #ifdef GL_EXT_vertex_array
161 #define xglDrawArraysEXT        glDrawArraysEXT 
162 #endif
163 #define xglDrawBuffer           glDrawBuffer    
164 #define xglDrawPixels           glDrawPixels    
165 #define xglEdgeFlag             glEdgeFlag      
166 #ifdef GL_EXT_vertex_array
167 #define xglEdgeFlagPointerEXT   glEdgeFlagPointerEXT    
168 #endif
169 #define xglEdgeFlagv            glEdgeFlagv     
170 #define xglEnable               glEnable        
171 #define xglEnd                  glEnd   
172 #define xglEndList              glEndList       
173 #define xglEvalCoord1d          glEvalCoord1d   
174 #define xglEvalCoord1dv         glEvalCoord1dv  
175 #define xglEvalCoord1f          glEvalCoord1f   
176 #define xglEvalCoord1fv         glEvalCoord1fv  
177 #define xglEvalCoord2d          glEvalCoord2d   
178 #define xglEvalCoord2dv         glEvalCoord2dv  
179 #define xglEvalCoord2f          glEvalCoord2f   
180 #define xglEvalCoord2fv         glEvalCoord2fv  
181 #define xglEvalMesh1            glEvalMesh1     
182 #define xglEvalMesh2            glEvalMesh2     
183 #define xglEvalPoint1           glEvalPoint1    
184 #define xglEvalPoint2           glEvalPoint2    
185 #define xglFeedbackBuffer       glFeedbackBuffer        
186 #define xglFinish               glFinish        
187 #define xglFlush                glFlush 
188 #define xglFogf                 glFogf  
189 #define xglFogfv                glFogfv 
190 #define xglFogi                 glFogi  
191 #define xglFogiv                glFogiv 
192 #define xglFrontFace            glFrontFace     
193 #define xglFrustum              glFrustum       
194 #define xglGenLists             glGenLists      
195 #define xglGetBooleanv          glGetBooleanv   
196 #define xglGetClipPlane         glGetClipPlane  
197 #define xglGetDoublev           glGetDoublev    
198 #define xglGetError             glGetError      
199 #define xglGetFloatv            glGetFloatv     
200 #define xglGetIntegerv          glGetIntegerv   
201 #define xglGetLightfv           glGetLightfv    
202 #define xglGetLightiv           glGetLightiv    
203 #define xglGetMapdv             glGetMapdv      
204 #define xglGetMapfv             glGetMapfv      
205 #define xglGetMapiv             glGetMapiv      
206 #define xglGetMaterialfv        glGetMaterialfv 
207 #define xglGetMaterialiv        glGetMaterialiv 
208 #define xglGetPixelMapfv        glGetPixelMapfv 
209 #define xglGetPixelMapuiv       glGetPixelMapuiv        
210 #define xglGetPixelMapusv       glGetPixelMapusv        
211 #ifdef GL_EXT_vertex_array
212 #define xglGetPointervEXT       glGetPointervEXT        
213 #endif
214 #define xglGetPolygonStipple    glGetPolygonStipple     
215 #define xglGetString            glGetString     
216 #define xglGetTexEnvfv          glGetTexEnvfv   
217 #define xglGetTexEnviv          glGetTexEnviv   
218 #define xglGetTexGendv          glGetTexGendv   
219 #define xglGetTexGenfv          glGetTexGenfv   
220 #define xglGetTexGeniv          glGetTexGeniv   
221 #define xglGetTexImage          glGetTexImage   
222 #define xglGetTexLevelParameterfv glGetTexLevelParameterfv      
223 #define xglGetTexLevelParameteriv glGetTexLevelParameteriv      
224 #define xglGetTexParameterfv    glGetTexParameterfv     
225 #define xglGetTexParameteriv    glGetTexParameteriv     
226 #define xglHint                 glHint  
227 #define xglIndexMask            glIndexMask     
228 #ifdef GL_EXT_vertex_array
229 #define xglIndexPointerEXT      glIndexPointerEXT       
230 #endif
231 #define xglIndexd               glIndexd        
232 #define xglIndexdv              glIndexdv       
233 #define xglIndexf               glIndexf        
234 #define xglIndexfv              glIndexfv       
235 #define xglIndexi               glIndexi        
236 #define xglIndexiv              glIndexiv       
237 #define xglIndexs               glIndexs        
238 #define xglIndexsv              glIndexsv       
239 #define xglInitNames            glInitNames     
240 #define xglIsEnabled            glIsEnabled     
241 #define xglIsList               glIsList        
242 #define xglLightModelf          glLightModelf   
243 #define xglLightModelfv         glLightModelfv  
244 #define xglLightModeli          glLightModeli   
245 #define xglLightModeliv         glLightModeliv  
246 #define xglLightf               glLightf        
247 #define xglLightfv              glLightfv       
248 #define xglLighti               glLighti        
249 #define xglLightiv              glLightiv       
250 #define xglLineStipple          glLineStipple   
251 #define xglLineWidth            glLineWidth     
252 #define xglListBase             glListBase      
253 #define xglLoadIdentity         glLoadIdentity  
254 #define xglLoadMatrixd          glLoadMatrixd   
255 #define xglLoadMatrixf          glLoadMatrixf   
256 #define xglLoadName             glLoadName      
257 #define xglLogicOp              glLogicOp       
258 #define xglMap1d                glMap1d 
259 #define xglMap1f                glMap1f 
260 #define xglMap2d                glMap2d 
261 #define xglMap2f                glMap2f 
262 #define xglMapGrid1d            glMapGrid1d     
263 #define xglMapGrid1f            glMapGrid1f     
264 #define xglMapGrid2d            glMapGrid2d     
265 #define xglMapGrid2f            glMapGrid2f     
266 #define xglMaterialf            glMaterialf     
267 #define xglMaterialfv           glMaterialfv    
268 #define xglMateriali            glMateriali     
269 #define xglMaterialiv           glMaterialiv    
270 #define xglMatrixMode           glMatrixMode    
271 #define xglMultMatrixd          glMultMatrixd   
272 #define xglMultMatrixf          glMultMatrixf   
273 #define xglNewList              glNewList       
274 #define xglNormal3b             glNormal3b      
275 #define xglNormal3bv            glNormal3bv     
276 #define xglNormal3d             glNormal3d      
277 #define xglNormal3dv            glNormal3dv     
278 #define xglNormal3f             glNormal3f      
279 #ifdef DEBUGGING_NORMALS
280 #define xglNormal3fv(f)         {\
281 float ff = (f)[0]*(f)[0]+(f)[1]*(f)[1]+(f)[2]*(f)[2];\
282 if ( ff < 0.9 || ff > 1.1 )\
283 {\
284 fprintf(stderr,"glNormal3fv Overflow: %f, %f, %f -> %f [%s,%s,%s]\n",\
285 (f)[0],(f)[1],(f)[2],ff,str1,str2,str3);\
286 normal_bombed = 1 ;\
287 }\
288 glNormal3fv(f);\
289 }
290 #else
291 #define xglNormal3fv            glNormal3fv
292 #endif
293 #define xglNormal3i             glNormal3i      
294 #define xglNormal3iv            glNormal3iv     
295 #define xglNormal3s             glNormal3s      
296 #define xglNormal3sv            glNormal3sv     
297 #ifdef GL_EXT_vertex_array
298 #define xglNormalPointerEXT     glNormalPointerEXT      
299 #endif
300 #define xglOrtho                glOrtho 
301 #define xglPassThrough          glPassThrough   
302 #define xglPixelMapfv           glPixelMapfv    
303 #define xglPixelMapuiv          glPixelMapuiv   
304 #define xglPixelMapusv          glPixelMapusv   
305 #define xglPixelStoref          glPixelStoref   
306 #define xglPixelStorei          glPixelStorei   
307 #define xglPixelTransferf       glPixelTransferf        
308 #define xglPixelTransferi       glPixelTransferi        
309 #define xglPixelZoom            glPixelZoom     
310 #define xglPointSize            glPointSize     
311 #define xglPolygonMode          glPolygonMode   
312 #ifdef GL_EXT_polygon_offset
313 #define xglPolygonOffsetEXT     glPolygonOffsetEXT      
314 #endif
315 #define xglPolygonOffset        glPolygonOffset 
316 #define xglPolygonStipple       glPolygonStipple        
317 #define xglPopAttrib            glPopAttrib     
318 #define xglPopMatrix            glPopMatrix     
319 #define xglPopName              glPopName       
320 #define xglPushAttrib           glPushAttrib    
321 #define xglPushMatrix           glPushMatrix    
322 #define xglPushName             glPushName      
323 #define xglRasterPos2d          glRasterPos2d   
324 #define xglRasterPos2dv         glRasterPos2dv  
325 #define xglRasterPos2f          glRasterPos2f   
326 #define xglRasterPos2fv         glRasterPos2fv  
327 #define xglRasterPos2i          glRasterPos2i   
328 #define xglRasterPos2iv         glRasterPos2iv  
329 #define xglRasterPos2s          glRasterPos2s   
330 #define xglRasterPos2sv         glRasterPos2sv  
331 #define xglRasterPos3d          glRasterPos3d   
332 #define xglRasterPos3dv         glRasterPos3dv  
333 #define xglRasterPos3f          glRasterPos3f   
334 #define xglRasterPos3fv         glRasterPos3fv  
335 #define xglRasterPos3i          glRasterPos3i   
336 #define xglRasterPos3iv         glRasterPos3iv  
337 #define xglRasterPos3s          glRasterPos3s   
338 #define xglRasterPos3sv         glRasterPos3sv  
339 #define xglRasterPos4d          glRasterPos4d   
340 #define xglRasterPos4dv         glRasterPos4dv  
341 #define xglRasterPos4f          glRasterPos4f   
342 #define xglRasterPos4fv         glRasterPos4fv  
343 #define xglRasterPos4i          glRasterPos4i   
344 #define xglRasterPos4iv         glRasterPos4iv  
345 #define xglRasterPos4s          glRasterPos4s   
346 #define xglRasterPos4sv         glRasterPos4sv  
347 #define xglReadBuffer           glReadBuffer    
348 #define xglReadPixels           glReadPixels    
349 #define xglRectd                glRectd 
350 #define xglRectdv               glRectdv        
351 #define xglRectf                glRectf 
352 #define xglRectfv               glRectfv        
353 #define xglRecti                glRecti 
354 #define xglRectiv               glRectiv        
355 #define xglRects                glRects 
356 #define xglRectsv               glRectsv        
357 #define xglRenderMode           glRenderMode    
358 #define xglRotated              glRotated       
359 #define xglRotatef              glRotatef       
360 #define xglScaled               glScaled        
361 #define xglScalef               glScalef        
362 #define xglScissor              glScissor       
363 #define xglSelectBuffer         glSelectBuffer  
364 #define xglShadeModel           glShadeModel    
365 #define xglStencilFunc          glStencilFunc   
366 #define xglStencilMask          glStencilMask   
367 #define xglStencilOp            glStencilOp     
368 #define xglTexCoord1d           glTexCoord1d    
369 #define xglTexCoord1dv          glTexCoord1dv   
370 #define xglTexCoord1f           glTexCoord1f    
371 #define xglTexCoord1fv          glTexCoord1fv   
372 #define xglTexCoord1i           glTexCoord1i    
373 #define xglTexCoord1iv          glTexCoord1iv   
374 #define xglTexCoord1s           glTexCoord1s    
375 #define xglTexCoord1sv          glTexCoord1sv   
376 #define xglTexCoord2d           glTexCoord2d    
377 #define xglTexCoord2dv          glTexCoord2dv   
378 #define xglTexCoord2f           glTexCoord2f    
379 #define xglTexCoord2fv          glTexCoord2fv   
380 #define xglTexCoord2i           glTexCoord2i    
381 #define xglTexCoord2iv          glTexCoord2iv   
382 #define xglTexCoord2s           glTexCoord2s    
383 #define xglTexCoord2sv          glTexCoord2sv   
384 #define xglTexCoord3d           glTexCoord3d    
385 #define xglTexCoord3dv          glTexCoord3dv   
386 #define xglTexCoord3f           glTexCoord3f    
387 #define xglTexCoord3fv          glTexCoord3fv   
388 #define xglTexCoord3i           glTexCoord3i    
389 #define xglTexCoord3iv          glTexCoord3iv   
390 #define xglTexCoord3s           glTexCoord3s    
391 #define xglTexCoord3sv          glTexCoord3sv   
392 #define xglTexCoord4d           glTexCoord4d    
393 #define xglTexCoord4dv          glTexCoord4dv   
394 #define xglTexCoord4f           glTexCoord4f    
395 #define xglTexCoord4fv          glTexCoord4fv   
396 #define xglTexCoord4i           glTexCoord4i    
397 #define xglTexCoord4iv          glTexCoord4iv   
398 #define xglTexCoord4s           glTexCoord4s    
399 #define xglTexCoord4sv          glTexCoord4sv   
400 #ifdef GL_EXT_vertex_array
401 #define xglTexCoordPointerEXT   glTexCoordPointerEXT    
402 #endif
403 #define xglTexEnvf              glTexEnvf       
404 #define xglTexEnvfv             glTexEnvfv      
405 #define xglTexEnvi              glTexEnvi       
406 #define xglTexEnviv             glTexEnviv      
407 #define xglTexGend              glTexGend       
408 #define xglTexGendv             glTexGendv      
409 #define xglTexGenf              glTexGenf       
410 #define xglTexGenfv             glTexGenfv      
411 #define xglTexGeni              glTexGeni       
412 #define xglTexGeniv             glTexGeniv      
413 #define xglTexImage1D           glTexImage1D    
414 #define xglTexImage2D           glTexImage2D    
415 #define xglTexParameterf        glTexParameterf 
416 #define xglTexParameterfv       glTexParameterfv        
417 #define xglTexParameteri        glTexParameteri 
418 #define xglTexParameteriv       glTexParameteriv        
419 #define xglTranslated           glTranslated    
420 #define xglTranslatef           glTranslatef    
421 #define xglVertex2d             glVertex2d      
422 #define xglVertex2dv            glVertex2dv     
423 #define xglVertex2f             glVertex2f      
424 #define xglVertex2fv            glVertex2fv     
425 #define xglVertex2i             glVertex2i      
426 #define xglVertex2iv            glVertex2iv     
427 #define xglVertex2s             glVertex2s      
428 #define xglVertex2sv            glVertex2sv     
429 #define xglVertex3d             glVertex3d      
430 #define xglVertex3dv            glVertex3dv     
431 #define xglVertex3f             glVertex3f      
432 #define xglVertex3fv            glVertex3fv     
433 #define xglVertex3i             glVertex3i      
434 #define xglVertex3iv            glVertex3iv     
435 #define xglVertex3s             glVertex3s      
436 #define xglVertex3sv            glVertex3sv     
437 #define xglVertex4d             glVertex4d      
438 #define xglVertex4dv            glVertex4dv     
439 #define xglVertex4f             glVertex4f      
440 #define xglVertex4fv            glVertex4fv     
441 #define xglVertex4i             glVertex4i      
442 #define xglVertex4iv            glVertex4iv     
443 #define xglVertex4s             glVertex4s      
444 #define xglVertex4sv            glVertex4sv     
445 #ifdef GL_EXT_vertex_array
446 #define xglVertexPointerEXT     glVertexPointerEXT      
447 #endif
448 #define xglViewport             glViewport      
449
450 #ifdef GL_VERSION_1_1
451 #define xglAreTexturesResident    glAreTexturesResident
452 #define xglIsTexture              glIsTexture
453 #define xglBindTexture            glBindTexture
454 #define xglDeleteTextures         glDeleteTextures
455 #define xglGenTextures            glGenTextures
456 #define xglPrioritizeTextures     glPrioritizeTextures
457 #endif
458
459 #ifdef GL_EXT_texture_object
460 #define xglAreTexturesResidentEXT glAreTexturesResidentEXT
461 #define xglIsTextureEXT           glIsTextureEXT
462 #define xglBindTextureEXT         glBindTextureEXT
463 #define xglDeleteTexturesEXT      glDeleteTexturesEXT
464 #define xglGenTexturesEXT         glGenTexturesEXT
465 #define xglPrioritizeTexturesEXT  glPrioritizeTexturesEXT
466 #endif
467
468 #define xglutAddMenuEntry       glutAddMenuEntry
469 #define xglutAttachMenu         glutAttachMenu
470 #define xglutCreateMenu         glutCreateMenu
471 #define xglutCreateWindow       glutCreateWindow
472 #define xglutDisplayFunc        glutDisplayFunc
473 #define xglutIdleFunc           glutIdleFunc
474 #define xglutInit               glutInit
475 #define xglutInitDisplayMode    glutInitDisplayMode
476 #define xglutInitWindowPosition glutInitWindowPosition
477 #define xglutInitWindowSize     glutInitWindowSize
478 #define xglutKeyboardFunc       glutKeyboardFunc
479 #define xglutMainLoopUpdate     glutMainLoopUpdate
480 #define xglutPostRedisplay      glutPostRedisplay
481 #define xglutPreMainLoop        glutPreMainLoop
482 #define xglutReshapeFunc        glutReshapeFunc
483 #define xglutSwapBuffers        glutSwapBuffers
484
485 #else
486
487 GLboolean xglIsEnabled  ( GLenum cap ) ; 
488 GLboolean xglIsList     ( GLuint list ) ; 
489 GLenum    xglGetError   () ; 
490 GLint     xglRenderMode ( GLenum mode ) ; 
491 GLuint    xglGenLists   ( GLsizei range ) ; 
492 const GLubyte  *xglGetString  ( GLenum name ) ; 
493
494 void xglAccum           ( GLenum op, GLfloat value ) ;
495 void xglAlphaFunc       ( GLenum func, GLclampf ref ) ;
496 void xglArrayElementEXT ( GLint i ) ;
497 void xglBegin           ( GLenum mode ) ;
498 void xglBitmap          ( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte *bitmap ) ;
499 void xglBlendColorEXT   ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) ;
500 void xglBlendEquationEXT( GLenum mode ) ;
501 void xglBlendFunc       ( GLenum sfactor, GLenum dfactor ) ;
502 void xglCallList        ( GLuint list ) ;
503 void xglCallLists       ( GLsizei n, GLenum type, GLvoid *lists ) ;
504 void xglClear           ( GLbitfield mask ) ;
505 void xglClearAccum      ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) ;
506 void xglClearColor      ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) ;
507 void xglClearDepth      ( GLclampd depth ) ;
508 void xglClearIndex      ( GLfloat c ) ;
509 void xglClearStencil    ( GLint s ) ;
510 void xglClipPlane       ( GLenum plane, GLdouble *equation ) ;
511 void xglColor3b         ( GLbyte red, GLbyte green, GLbyte blue ) ;
512 void xglColor3bv        ( GLbyte *v ) ;
513 void xglColor3d         ( GLdouble red, GLdouble green, GLdouble blue ) ;
514 void xglColor3dv        ( GLdouble *v ) ;
515 void xglColor3f         ( GLfloat red, GLfloat green, GLfloat blue ) ;
516 void xglColor3fv        ( GLfloat *v ) ;
517 void xglColor3i         ( GLint red, GLint green, GLint blue ) ;
518 void xglColor3iv        ( GLint *v ) ;
519 void xglColor3s         ( GLshort red, GLshort green, GLshort blue ) ;
520 void xglColor3sv        ( GLshort *v ) ;
521 void xglColor3ub        ( GLubyte red, GLubyte green, GLubyte blue ) ;
522 void xglColor3ubv       ( GLubyte *v ) ;
523 void xglColor3ui        ( GLuint red, GLuint green, GLuint blue ) ;
524 void xglColor3uiv       ( GLuint *v ) ;
525 void xglColor3us        ( GLushort red, GLushort green, GLushort blue ) ;
526 void xglColor3usv       ( GLushort *v ) ;
527 void xglColor4b         ( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) ;
528 void xglColor4bv        ( GLbyte *v ) ;
529 void xglColor4d         ( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) ;
530 void xglColor4dv        ( GLdouble *v ) ;
531 void xglColor4f         ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) ;
532 void xglColor4fv        ( GLfloat *v ) ;
533 void xglColor4i         ( GLint red, GLint green, GLint blue, GLint alpha ) ;
534 void xglColor4iv        ( GLint *v ) ;
535 void xglColor4s         ( GLshort red, GLshort green, GLshort blue, GLshort alpha ) ;
536 void xglColor4sv        ( GLshort *v ) ;
537 void xglColor4ub        ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) ;
538 void xglColor4ubv       ( GLubyte *v ) ;
539 void xglColor4ui        ( GLuint red, GLuint green, GLuint blue, GLuint alpha ) ;
540 void xglColor4uiv       ( GLuint *v ) ;
541 void xglColor4us        ( GLushort red, GLushort green, GLushort blue, GLushort alpha ) ;
542 void xglColor4usv       ( GLushort *v ) ;
543 void xglColorMask       ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) ;
544 void xglColorMaterial   ( GLenum face, GLenum mode ) ;
545 void xglColorPointerEXT ( GLint size, GLenum type, GLsizei stride, GLsizei count, void *ptr ) ;
546 void xglCopyPixels      ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) ;
547 void xglCullFace        ( GLenum mode ) ;
548 void xglDeleteLists     ( GLuint list, GLsizei range ) ;
549 void xglDepthFunc       ( GLenum func ) ;
550 void xglDepthMask       ( GLboolean flag ) ;
551 void xglDepthRange      ( GLclampd near_val, GLclampd far_val ) ;
552 void xglDisable         ( GLenum cap ) ;
553 void xglDrawArraysEXT   ( GLenum mode, GLint first, GLsizei count ) ;
554 void xglDrawBuffer      ( GLenum mode ) ;
555 void xglDrawPixels      ( GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) ;
556 void xglEdgeFlag        ( GLboolean flag ) ;
557 void xglEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean *ptr ) ;
558 void xglEdgeFlagv       ( GLboolean *flag ) ;
559 void xglEnable          ( GLenum cap ) ;
560 void xglEnd             () ;
561 void xglEndList         () ;
562 void xglEvalCoord1d     ( GLdouble u ) ;
563 void xglEvalCoord1dv    ( GLdouble *u ) ;
564 void xglEvalCoord1f     ( GLfloat u ) ;
565 void xglEvalCoord1fv    ( GLfloat *u ) ;
566 void xglEvalCoord2d     ( GLdouble u, GLdouble v ) ;
567 void xglEvalCoord2dv    ( GLdouble *u ) ;
568 void xglEvalCoord2f     ( GLfloat u, GLfloat v ) ;
569 void xglEvalCoord2fv    ( GLfloat *u ) ;
570 void xglEvalMesh1       ( GLenum mode, GLint i1, GLint i2 ) ;
571 void xglEvalMesh2       ( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) ;
572 void xglEvalPoint1      ( GLint i ) ;
573 void xglEvalPoint2      ( GLint i, GLint j ) ;
574 void xglFeedbackBuffer  ( GLsizei size, GLenum type, GLfloat *buffer ) ;
575 void xglFinish          () ;
576 void xglFlush           () ;
577 void xglFogf            ( GLenum pname, GLfloat param ) ;
578 void xglFogfv           ( GLenum pname, GLfloat *params ) ;
579 void xglFogi            ( GLenum pname, GLint param ) ;
580 void xglFogiv           ( GLenum pname, GLint *params ) ;
581 void xglFrontFace       ( GLenum mode ) ;
582 void xglFrustum         ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ) ;
583 void xglGetBooleanv     ( GLenum pname, GLboolean *params ) ;
584 void xglGetClipPlane    ( GLenum plane, GLdouble *equation ) ;
585 void xglGetDoublev      ( GLenum pname, GLdouble *params ) ;
586 void xglGetFloatv       ( GLenum pname, GLfloat *params ) ;
587 void xglGetIntegerv     ( GLenum pname, GLint *params ) ;
588 void xglGetLightfv      ( GLenum light, GLenum pname, GLfloat *params ) ;
589 void xglGetLightiv      ( GLenum light, GLenum pname, GLint *params ) ;
590 void xglGetMapdv        ( GLenum target, GLenum query, GLdouble *v ) ;
591 void xglGetMapfv        ( GLenum target, GLenum query, GLfloat *v ) ;
592 void xglGetMapiv        ( GLenum target, GLenum query, GLint *v ) ;
593 void xglGetMaterialfv   ( GLenum face, GLenum pname, GLfloat *params ) ;
594 void xglGetMaterialiv   ( GLenum face, GLenum pname, GLint *params ) ;
595 void xglGetPixelMapfv   ( GLenum map, GLfloat *values ) ;
596 void xglGetPixelMapuiv  ( GLenum map, GLuint *values ) ;
597 void xglGetPixelMapusv  ( GLenum map, GLushort *values ) ;
598 void xglGetPointervEXT  ( GLenum pname, void **params ) ;
599 void xglGetPolygonStipple( GLubyte *mask ) ;
600 void xglGetTexEnvfv     ( GLenum target, GLenum pname, GLfloat *params ) ;
601 void xglGetTexEnviv     ( GLenum target, GLenum pname, GLint *params ) ;
602 void xglGetTexGendv     ( GLenum coord, GLenum pname, GLdouble *params ) ;
603 void xglGetTexGenfv     ( GLenum coord, GLenum pname, GLfloat *params ) ;
604 void xglGetTexGeniv     ( GLenum coord, GLenum pname, GLint *params ) ;
605 void xglGetTexImage     ( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels ) ;
606 void xglGetTexLevelParameterfv  ( GLenum target, GLint level, GLenum pname, GLfloat *params ) ;
607 void xglGetTexLevelParameteriv  ( GLenum target, GLint level, GLenum pname, GLint *params ) ;
608 void xglGetTexParameterfv       ( GLenum target, GLenum pname, GLfloat *params) ;
609 void xglGetTexParameteriv       ( GLenum target, GLenum pname, GLint *params ) ;
610 void xglHint            ( GLenum target, GLenum mode ) ;
611 void xglIndexMask       ( GLuint mask ) ;
612 void xglIndexPointerEXT ( GLenum type, GLsizei stride, GLsizei count, void *ptr ) ;
613 void xglIndexd          ( GLdouble c ) ;
614 void xglIndexdv         ( GLdouble *c ) ;
615 void xglIndexf          ( GLfloat c ) ;
616 void xglIndexfv         ( GLfloat *c ) ;
617 void xglIndexi          ( GLint c ) ;
618 void xglIndexiv         ( GLint *c ) ;
619 void xglIndexs          ( GLshort c ) ;
620 void xglIndexsv         ( GLshort *c ) ;
621 void xglInitNames       () ;
622 void xglLightModelf     ( GLenum pname, GLfloat param ) ;
623 void xglLightModelfv    ( GLenum pname, GLfloat *params ) ;
624 void xglLightModeli     ( GLenum pname, GLint param ) ;
625 void xglLightModeliv    ( GLenum pname, GLint *params ) ;
626 void xglLightf          ( GLenum light, GLenum pname, GLfloat param ) ;
627 void xglLightfv         ( GLenum light, GLenum pname, GLfloat *params ) ;
628 void xglLighti          ( GLenum light, GLenum pname, GLint param ) ;
629 void xglLightiv         ( GLenum light, GLenum pname, GLint *params ) ;
630 void xglLineStipple     ( GLint factor, GLushort pattern ) ;
631 void xglLineWidth       ( GLfloat width ) ;
632 void xglListBase        ( GLuint base ) ;
633 void xglLoadIdentity    () ;
634 void xglLoadMatrixd     ( GLdouble *m ) ;
635 void xglLoadMatrixf     ( GLfloat *m ) ;
636 void xglLoadName        ( GLuint name ) ;
637 void xglLogicOp         ( GLenum opcode ) ;
638 void xglMap1d           ( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble *points ) ;
639 void xglMap1f           ( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat *points ) ;
640 void xglMap2d           ( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble *points ) ;
641 void xglMap2f           ( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat *points ) ;
642 void xglMapGrid1d       ( GLint un, GLdouble u1, GLdouble u2 ) ;
643 void xglMapGrid1f       ( GLint un, GLfloat u1, GLfloat u2 ) ;
644 void xglMapGrid2d       ( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) ;
645 void xglMapGrid2f       ( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) ;
646 void xglMaterialf       ( GLenum face, GLenum pname, GLfloat param ) ;
647 void xglMaterialfv      ( GLenum face, GLenum pname, GLfloat *params ) ;
648 void xglMateriali       ( GLenum face, GLenum pname, GLint param ) ;
649 void xglMaterialiv      ( GLenum face, GLenum pname, GLint *params ) ;
650 void xglMatrixMode      ( GLenum mode ) ;
651 void xglMultMatrixd     ( GLdouble *m ) ;
652 void xglMultMatrixf     ( GLfloat *m ) ;
653 void xglNewList         ( GLuint list, GLenum mode ) ;
654 void xglNormal3b        ( GLbyte nx, GLbyte ny, GLbyte nz ) ;
655 void xglNormal3bv       ( GLbyte *v ) ;
656 void xglNormal3d        ( GLdouble nx, GLdouble ny, GLdouble nz ) ;
657 void xglNormal3dv       ( GLdouble *v ) ;
658 void xglNormal3f        ( GLfloat nx, GLfloat ny, GLfloat nz ) ;
659 void xglNormal3fv       ( GLfloat *v ) ;
660 void xglNormal3i        ( GLint nx, GLint ny, GLint nz ) ;
661 void xglNormal3iv       ( GLint *v ) ;
662 void xglNormal3s        ( GLshort nx, GLshort ny, GLshort nz ) ;
663 void xglNormal3sv       ( GLshort *v ) ;
664 void xglNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, void *ptr ) ;
665 void xglOrtho           ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ) ;
666 void xglPassThrough     ( GLfloat token ) ;
667 void xglPixelMapfv      ( GLenum map, GLint mapsize, GLfloat *values ) ;
668 void xglPixelMapuiv     ( GLenum map, GLint mapsize, GLuint *values ) ;
669 void xglPixelMapusv     ( GLenum map, GLint mapsize, GLushort *values ) ;
670 void xglPixelStoref     ( GLenum pname, GLfloat param ) ;
671 void xglPixelStorei     ( GLenum pname, GLint param ) ;
672 void xglPixelTransferf  ( GLenum pname, GLfloat param ) ;
673 void xglPixelTransferi  ( GLenum pname, GLint param ) ;
674 void xglPixelZoom       ( GLfloat xfactor, GLfloat yfactor ) ;
675 void xglPointSize       ( GLfloat size ) ;
676 void xglPolygonMode     ( GLenum face, GLenum mode ) ;
677 void xglPolygonOffsetEXT( GLfloat factor, GLfloat bias ) ;
678 void xglPolygonOffset   ( GLfloat factor, GLfloat bias ) ;
679 void xglPolygonStipple  ( GLubyte *mask ) ;
680 void xglPopAttrib       () ;
681 void xglPopMatrix       () ;
682 void xglPopName         () ;
683 void xglPushAttrib      ( GLbitfield mask ) ;
684 void xglPushMatrix      () ;
685 void xglPushName        ( GLuint name ) ;
686 void xglRasterPos2d     ( GLdouble x, GLdouble y ) ;
687 void xglRasterPos2dv    ( GLdouble *v ) ;
688 void xglRasterPos2f     ( GLfloat x, GLfloat y ) ;
689 void xglRasterPos2fv    ( GLfloat *v ) ;
690 void xglRasterPos2i     ( GLint x, GLint y ) ;
691 void xglRasterPos2iv    ( GLint *v ) ;
692 void xglRasterPos2s     ( GLshort x, GLshort y ) ;
693 void xglRasterPos2sv    ( GLshort *v ) ;
694 void xglRasterPos3d     ( GLdouble x, GLdouble y, GLdouble z ) ;
695 void xglRasterPos3dv    ( GLdouble *v ) ;
696 void xglRasterPos3f     ( GLfloat x, GLfloat y, GLfloat z ) ;
697 void xglRasterPos3fv    ( GLfloat *v ) ;
698 void xglRasterPos3i     ( GLint x, GLint y, GLint z ) ;
699 void xglRasterPos3iv    ( GLint *v ) ;
700 void xglRasterPos3s     ( GLshort x, GLshort y, GLshort z ) ;
701 void xglRasterPos3sv    ( GLshort *v ) ;
702 void xglRasterPos4d     ( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) ;
703 void xglRasterPos4dv    ( GLdouble *v ) ;
704 void xglRasterPos4f     ( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) ;
705 void xglRasterPos4fv    ( GLfloat *v ) ;
706 void xglRasterPos4i     ( GLint x, GLint y, GLint z, GLint w ) ;
707 void xglRasterPos4iv    ( GLint *v ) ;
708 void xglRasterPos4s     ( GLshort x, GLshort y, GLshort z, GLshort w ) ;
709 void xglRasterPos4sv    ( GLshort *v ) ;
710 void xglReadBuffer      ( GLenum mode ) ;
711 void xglReadPixels      ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) ;
712 void xglRectd           ( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) ;
713 void xglRectdv          ( GLdouble *v1, GLdouble *v2 ) ;
714 void xglRectf           ( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) ;
715 void xglRectfv          ( GLfloat *v1, GLfloat *v2 ) ;
716 void xglRecti           ( GLint x1, GLint y1, GLint x2, GLint y2 ) ;
717 void xglRectiv          ( GLint *v1, GLint *v2 ) ;
718 void xglRects           ( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) ;
719 void xglRectsv          ( GLshort *v1, GLshort *v2 ) ;
720 void xglRotated         ( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) ;
721 void xglRotatef         ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) ;
722 void xglScaled          ( GLdouble x, GLdouble y, GLdouble z ) ;
723 void xglScalef          ( GLfloat x, GLfloat y, GLfloat z ) ;
724 void xglScissor         ( GLint x, GLint y, GLsizei width, GLsizei height) ;
725 void xglSelectBuffer    ( GLsizei size, GLuint *buffer ) ;
726 void xglShadeModel      ( GLenum mode ) ;
727 void xglStencilFunc     ( GLenum func, GLint ref, GLuint mask ) ;
728 void xglStencilMask     ( GLuint mask ) ;
729 void xglStencilOp       ( GLenum fail, GLenum zfail, GLenum zpass ) ;
730 void xglTexCoord1d      ( GLdouble s ) ;
731 void xglTexCoord1dv     ( GLdouble *v ) ;
732 void xglTexCoord1f      ( GLfloat s ) ;
733 void xglTexCoord1fv     ( GLfloat *v ) ;
734 void xglTexCoord1i      ( GLint s ) ;
735 void xglTexCoord1iv     ( GLint *v ) ;
736 void xglTexCoord1s      ( GLshort s ) ;
737 void xglTexCoord1sv     ( GLshort *v ) ;
738 void xglTexCoord2d      ( GLdouble s, GLdouble t ) ;
739 void xglTexCoord2dv     ( GLdouble *v ) ;
740 void xglTexCoord2f      ( GLfloat s, GLfloat t ) ;
741 void xglTexCoord2fv     ( GLfloat *v ) ;
742 void xglTexCoord2i      ( GLint s, GLint t ) ;
743 void xglTexCoord2iv     ( GLint *v ) ;
744 void xglTexCoord2s      ( GLshort s, GLshort t ) ;
745 void xglTexCoord2sv     ( GLshort *v ) ;
746 void xglTexCoord3d      ( GLdouble s, GLdouble t, GLdouble r ) ;
747 void xglTexCoord3dv     ( GLdouble *v ) ;
748 void xglTexCoord3f      ( GLfloat s, GLfloat t, GLfloat r ) ;
749 void xglTexCoord3fv     ( GLfloat *v ) ;
750 void xglTexCoord3i      ( GLint s, GLint t, GLint r ) ;
751 void xglTexCoord3iv     ( GLint *v ) ;
752 void xglTexCoord3s      ( GLshort s, GLshort t, GLshort r ) ;
753 void xglTexCoord3sv     ( GLshort *v ) ;
754 void xglTexCoord4d      ( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) ;
755 void xglTexCoord4dv     ( GLdouble *v ) ;
756 void xglTexCoord4f      ( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) ;
757 void xglTexCoord4fv     ( GLfloat *v ) ;
758 void xglTexCoord4i      ( GLint s, GLint t, GLint r, GLint q ) ;
759 void xglTexCoord4iv     ( GLint *v ) ;
760 void xglTexCoord4s      ( GLshort s, GLshort t, GLshort r, GLshort q ) ;
761 void xglTexCoord4sv     ( GLshort *v ) ;
762 void xglTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, void *ptr ) ;
763 void xglTexEnvf         ( GLenum target, GLenum pname, GLfloat param ) ;
764 void xglTexEnvfv        ( GLenum target, GLenum pname, GLfloat *params ) ;
765 void xglTexEnvi         ( GLenum target, GLenum pname, GLint param ) ;
766 void xglTexEnviv        ( GLenum target, GLenum pname, GLint *params ) ;
767 void xglTexGend         ( GLenum coord, GLenum pname, GLdouble param ) ;
768 void xglTexGendv        ( GLenum coord, GLenum pname, GLdouble *params ) ;
769 void xglTexGenf         ( GLenum coord, GLenum pname, GLfloat param ) ;
770 void xglTexGenfv        ( GLenum coord, GLenum pname, GLfloat *params ) ;
771 void xglTexGeni         ( GLenum coord, GLenum pname, GLint param ) ;
772 void xglTexGeniv        ( GLenum coord, GLenum pname, GLint *params ) ;
773 void xglTexImage1D      ( GLenum target, GLint level, GLint components, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid *pixels ) ;
774 void xglTexImage2D      ( GLenum target, GLint level, GLint components, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels ) ;
775 void xglTexParameterf   ( GLenum target, GLenum pname, GLfloat param ) ;
776 void xglTexParameterfv  ( GLenum target, GLenum pname, GLfloat *params ) ;
777 void xglTexParameteri   ( GLenum target, GLenum pname, GLint param ) ;
778 void xglTexParameteriv  ( GLenum target, GLenum pname, GLint *params ) ;
779 void xglTranslated      ( GLdouble x, GLdouble y, GLdouble z ) ;
780 void xglTranslatef      ( GLfloat x, GLfloat y, GLfloat z ) ;
781 void xglVertex2d        ( GLdouble x, GLdouble y ) ;
782 void xglVertex2dv       ( GLdouble *v ) ;
783 void xglVertex2f        ( GLfloat x, GLfloat y ) ;
784 void xglVertex2fv       ( GLfloat *v ) ;
785 void xglVertex2i        ( GLint x, GLint y ) ;
786 void xglVertex2iv       ( GLint *v ) ;
787 void xglVertex2s        ( GLshort x, GLshort y ) ;
788 void xglVertex2sv       ( GLshort *v ) ;
789 void xglVertex3d        ( GLdouble x, GLdouble y, GLdouble z ) ;
790 void xglVertex3dv       ( GLdouble *v ) ;
791 void xglVertex3f        ( GLfloat x, GLfloat y, GLfloat z ) ;
792 void xglVertex3fv       ( GLfloat *v ) ;
793 void xglVertex3i        ( GLint x, GLint y, GLint z ) ;
794 void xglVertex3iv       ( GLint *v ) ;
795 void xglVertex3s        ( GLshort x, GLshort y, GLshort z ) ;
796 void xglVertex3sv       ( GLshort *v ) ;
797 void xglVertex4d        ( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) ;
798 void xglVertex4dv       ( GLdouble *v ) ;
799 void xglVertex4f        ( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) ;
800 void xglVertex4fv       ( GLfloat *v ) ;
801 void xglVertex4i        ( GLint x, GLint y, GLint z, GLint w ) ;
802 void xglVertex4iv       ( GLint *v ) ;
803 void xglVertex4s        ( GLshort x, GLshort y, GLshort z, GLshort w ) ;
804 void xglVertex4sv       ( GLshort *v ) ;
805 void xglVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, void *ptr ) ;
806 void xglViewport        ( GLint x, GLint y, GLsizei width, GLsizei height ) ;
807
808 void xglutAddMenuEntry          ( char *label, int value ) ;
809 void xglutAttachMenu            ( int button ) ;
810 int  xglutCreateMenu            ( void (*)(int) ) ;
811 int  xglutCreateWindow          ( char *title ) ;
812 void xglutDisplayFunc           ( void (*)(void) ) ;
813 void xglutIdleFunc              ( void (*)(void) ) ;
814 void xglutInit                  ( int *argcp, char **argv ) ;
815 void xglutInitDisplayMode       ( unsigned int mode ) ;
816 void xglutInitWindowPosition    ( int x, int y ) ;
817 void xglutInitWindowSize        ( int width, int height ) ;
818 void xglutKeyboardFunc          ( void (*)(unsigned char key, int x, int y) ) ;
819 void xglutMainLoopUpdate        () ;
820 void xglutPostRedisplay         () ;
821 void xglutPreMainLoop           () ;
822 void xglutReshapeFunc           ( void (*)(int width, int height) ) ;
823 void xglutSwapBuffers           () ;
824
825 GLboolean xglAreTexturesResident( GLsizei n, GLuint *textures, GLboolean *residences ) ;
826 GLboolean xglIsTexture          ( GLuint texture ) ;
827 void xglBindTexture             ( GLenum target, GLuint texture ) ;
828 void xglDeleteTextures          ( GLsizei n, GLuint *textures ) ;
829 void xglGenTextures             ( GLsizei n, GLuint *textures ) ;
830 void xglPrioritizeTextures      ( GLsizei n, GLuint *textures, GLclampf *priorities ) ;
831
832 GLboolean xglAreTexturesResidentEXT ( GLsizei n, GLuint *textures, GLboolean *residences ) ;
833 GLboolean xglIsTextureEXT           ( GLuint texture ) ;
834 void xglBindTextureEXT              ( GLenum target, GLuint texture ) ;
835 void xglDeleteTexturesEXT           ( GLsizei n, GLuint *textures ) ;
836 void xglGenTexturesEXT              ( GLsizei n, GLuint *textures ) ;
837 void xglPrioritizeTexturesEXT       ( GLsizei n, GLuint *textures, GLclampf *priorities ) ;
838
839 #endif
840
841
842 #ifdef __cplusplus
843 }
844 #endif
845
846
847 #endif /* _XGL_H */