root/trunk/gl/glu.d

Revision 196, 20.3 kB (checked in by torhu, 5 years ago)

Updated to dmd 1.017 syntax.

Line 
1 module c.gl.glu;
2
3 /*
4 ** License Applicability. Except to the extent portions of this file are
5 ** made subject to an alternative license as permitted in the SGI Free
6 ** Software License B, Version 1.1 (the "License"), the contents of this
7 ** file are subject only to the provisions of the License. You may not use
8 ** this file except in compliance with the License. You may obtain a copy
9 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
10 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
11 **
12 ** http://oss.sgi.com/projects/FreeB
13 **
14 ** Note that, as provided in the License, the Software is distributed on an
15 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
16 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
17 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
18 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
19 **
20 ** Original Code. The Original Code is: OpenGL Sample Implementation,
21 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
22 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
23 ** Copyright in any portions created by third parties is as indicated
24 ** elsewhere herein. All Rights Reserved.
25 **
26 ** Additional Notice Provisions: This software was created using the
27 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
28 ** not been independently verified as being compliant with the OpenGL(R)
29 ** version 1.2.1 Specification.
30 */
31
32
33 private import c.gl.gl;
34 private import std.loader;
35
36 //==============================================================================
37 // CONSTANTS
38 //==============================================================================
39 // StringName
40 const GLuint GLU_VERSION            = 100800;
41 const GLuint GLU_EXTENSIONS         = 100801;
42 // ErrorCode
43 const GLuint GLU_INVALID_ENUM           = 100900;
44 const GLuint GLU_INVALID_VALUE          = 100901;
45 const GLuint GLU_OUT_OF_MEMORY          = 100902;
46 const GLuint GLU_INVALID_OPERATION      = 100904;
47 // NurbsDisplay
48 const GLuint GLU_OUTLINE_POLYGON        = 100240;
49 const GLuint GLU_OUTLINE_PATCH          = 100241;
50 // NurbsCallback
51 const GLuint GLU_NURBS_ERROR            = 100103;
52 const GLuint GLU_ERROR              = 100103;
53 const GLuint GLU_NURBS_BEGIN            = 100164;
54 const GLuint GLU_NURBS_BEGIN_EXT        = 100164;
55 const GLuint GLU_NURBS_VERTEX           = 100165;
56 const GLuint GLU_NURBS_VERTEX_EXT       = 100165;
57 const GLuint GLU_NURBS_NORMAL           = 100166;
58 const GLuint GLU_NURBS_NORMAL_EXT       = 100166;
59 const GLuint GLU_NURBS_COLOR            = 100167;
60 const GLuint GLU_NURBS_COLOR_EXT        = 100167;
61 const GLuint GLU_NURBS_TEXTURE_COORD        = 100168;
62 const GLuint GLU_NURBS_TEX_COORD_EXT        = 100168;
63 const GLuint GLU_NURBS_END          = 100169;
64 const GLuint GLU_NURBS_END_EXT          = 100169;
65 const GLuint GLU_NURBS_BEGIN_DATA       = 100170;
66 const GLuint GLU_NURBS_BEGIN_DATA_EXT       = 100170;
67 const GLuint GLU_NURBS_VERTEX_DATA      = 100171;
68 const GLuint GLU_NURBS_VERTEX_DATA_EXT      = 100171;
69 const GLuint GLU_NURBS_NORMAL_DATA      = 100172;
70 const GLuint GLU_NURBS_NORMAL_DATA_EXT      = 100172;
71 const GLuint GLU_NURBS_COLOR_DATA       = 100173;
72 const GLuint GLU_NURBS_COLOR_DATA_EXT       = 100173;
73 const GLuint GLU_NURBS_TEXTURE_COORD_DATA   = 100174;
74 const GLuint GLU_NURBS_TEX_COORD_DATA_EXT   = 100174;
75 const GLuint GLU_NURBS_END_DATA         = 100175;
76 const GLuint GLU_NURBS_END_DATA_EXT     = 100175;
77 // NurbsError
78 const GLuint GLU_NURBS_ERROR1           = 100251;
79 const GLuint GLU_NURBS_ERROR2           = 100252;
80 const GLuint GLU_NURBS_ERROR3           = 100253;
81 const GLuint GLU_NURBS_ERROR4           = 100254;
82 const GLuint GLU_NURBS_ERROR5           = 100255;
83 const GLuint GLU_NURBS_ERROR6           = 100256;
84 const GLuint GLU_NURBS_ERROR7           = 100257;
85 const GLuint GLU_NURBS_ERROR8           = 100258;
86 const GLuint GLU_NURBS_ERROR9           = 100259;
87 const GLuint GLU_NURBS_ERROR10          = 100260;
88 const GLuint GLU_NURBS_ERROR11          = 100261;
89 const GLuint GLU_NURBS_ERROR12          = 100262;
90 const GLuint GLU_NURBS_ERROR13          = 100263;
91 const GLuint GLU_NURBS_ERROR14          = 100264;
92 const GLuint GLU_NURBS_ERROR15          = 100265;
93 const GLuint GLU_NURBS_ERROR16          = 100266;
94 const GLuint GLU_NURBS_ERROR17          = 100267;
95 const GLuint GLU_NURBS_ERROR18          = 100268;
96 const GLuint GLU_NURBS_ERROR19          = 100269;
97 const GLuint GLU_NURBS_ERROR20          = 100270;
98 const GLuint GLU_NURBS_ERROR21          = 100271;
99 const GLuint GLU_NURBS_ERROR22          = 100272;
100 const GLuint GLU_NURBS_ERROR23          = 100273;
101 const GLuint GLU_NURBS_ERROR24          = 100274;
102 const GLuint GLU_NURBS_ERROR25          = 100275;
103 const GLuint GLU_NURBS_ERROR26          = 100276;
104 const GLuint GLU_NURBS_ERROR27          = 100277;
105 const GLuint GLU_NURBS_ERROR28          = 100278;
106 const GLuint GLU_NURBS_ERROR29          = 100279;
107 const GLuint GLU_NURBS_ERROR30          = 100280;
108 const GLuint GLU_NURBS_ERROR31          = 100281;
109 const GLuint GLU_NURBS_ERROR32          = 100282;
110 const GLuint GLU_NURBS_ERROR33          = 100283;
111 const GLuint GLU_NURBS_ERROR34          = 100284;
112 const GLuint GLU_NURBS_ERROR35          = 100285;
113 const GLuint GLU_NURBS_ERROR36          = 100286;
114 const GLuint GLU_NURBS_ERROR37          = 100287;
115 // NurbsProperty
116 const GLuint GLU_AUTO_LOAD_MATRIX       = 100200;
117 const GLuint GLU_CULLING            = 100201;
118 const GLuint GLU_SAMPLING_TOLERANCE     = 100203;
119 const GLuint GLU_DISPLAY_MODE           = 100204;
120 const GLuint GLU_PARAMETRIC_TOLERANCE       = 100202;
121 const GLuint GLU_SAMPLING_METHOD        = 100205;
122 const GLuint GLU_U_STEP             = 100206;
123 const GLuint GLU_V_STEP             = 100207;
124 const GLuint GLU_NURBS_MODE         = 100160;
125 const GLuint GLU_NURBS_MODE_EXT         = 100160;
126 const GLuint GLU_NURBS_TESSELLATOR      = 100161;
127 const GLuint GLU_NURBS_TESSELLATOR_EXT      = 100161;
128 const GLuint GLU_NURBS_RENDERER         = 100162;
129 const GLuint GLU_NURBS_RENDERER_EXT     = 100162;
130 // NurbsSampling
131 const GLuint GLU_OBJECT_PARAMETRIC_ERROR    = 100208;
132 const GLuint GLU_OBJECT_PARAMETRIC_ERROR_EXT    = 100208;
133 const GLuint GLU_OBJECT_PATH_LENGTH     = 100209;
134 const GLuint GLU_OBJECT_PATH_LENGTH_EXT     = 100209;
135 const GLuint GLU_PATH_LENGTH            = 100215;
136 const GLuint GLU_PARAMETRIC_ERROR       = 100216;
137 const GLuint GLU_DOMAIN_DISTANCE        = 100217;
138 // NurbsTrim
139 const GLuint GLU_MAP1_TRIM_2            = 100210;
140 const GLuint GLU_MAP2_TRIM_3            = 100211;
141 // QuadricDrawStyle
142 const GLuint GLU_POINT              = 100010;
143 const GLuint GLU_LINE               = 100011;
144 const GLuint GLU_FILL               = 100012;
145 const GLuint GLU_SILHOUETTE         = 100013;
146 // QuadricNormal
147 const GLuint GLU_TESS_BEGIN         = 100100;
148 const GLuint GLU_BEGIN              = 100100;
149 const GLuint GLU_TESS_VERTEX            = 100101;
150 const GLuint GLU_VERTEX             = 100101;
151 const GLuint GLU_TESS_END           = 100102;
152 const GLuint GLU_END                = 100102;
153 const GLuint GLU_TESS_ERROR         = 100103;
154 const GLuint GLU_TESS_EDGE_FLAG         = 100104;
155 const GLuint GLU_EDGE_FLAG          = 100104;
156 const GLuint GLU_TESS_COMBINE           = 100105;
157 const GLuint GLU_TESS_BEGIN_DATA        = 100106;
158 const GLuint GLU_TESS_VERTEX_DATA       = 100107;
159 const GLuint GLU_TESS_END_DATA          = 100108;
160 const GLuint GLU_TESS_ERROR_DATA        = 100109;
161 const GLuint GLU_TESS_EDGE_FLAG_DATA        = 100110;
162 const GLuint GLU_TESS_COMBINE_DATA      = 100111;
163 // TessContour
164 const GLuint GLU_CW             = 100120;
165 const GLuint GLU_CCW                = 100121;
166 const GLuint GLU_INTERIOR           = 100122;
167 const GLuint GLU_EXTERIOR           = 100123;
168 const GLuint GLU_UNKNOWN            = 100124;
169 // TessProperty
170 const GLuint GLU_TESS_WINDING_RULE      = 100140;
171 const GLuint GLU_TESS_BOUNDARY_ONLY     = 100141;
172 const GLuint GLU_TESS_TOLERANCE         = 100142;
173 // TessError
174 const GLuint GLU_TESS_ERROR1            = 100151;
175 const GLuint GLU_TESS_ERROR2            = 100152;
176 const GLuint GLU_TESS_ERROR3            = 100153;
177 const GLuint GLU_TESS_ERROR4            = 100154;
178 const GLuint GLU_TESS_ERROR5            = 100155;
179 const GLuint GLU_TESS_ERROR6            = 100156;
180 const GLuint GLU_TESS_ERROR7            = 100157;
181 const GLuint GLU_TESS_ERROR8            = 100158;
182 const GLuint GLU_TESS_MISSING_BEGIN_POLYGON = 100151;
183 const GLuint GLU_TESS_MISSING_BEGIN_COUNTER = 100152;
184 const GLuint GLU_TESS_MISSING_END_POLYGON   = 100153;
185 const GLuint GLU_TESS_MISSING_END_COUNTER   = 100154;
186 const GLuint GLU_TESS_COORD_TOO_LARGE       = 100155;
187 const GLuint GLU_TESS_NEED_COMBINE_CALLBACK = 100156;
188 // TessWinding
189 const GLuint GLU_TESS_WINDING_ODD       = 100130;
190 const GLuint GLU_TESS_WINDING_NONZERO       = 100131;
191 const GLuint GLU_TESS_WINDING_POSITIVE      = 100132;
192 const GLuint GLU_TESS_WINDING_NEGATIVE      = 100133;
193 const GLuint GLU_TESS_WINDING_ABS_GEQ_TWO   = 100134;
194
195 const GLdouble GLU_TESS_MAX_COORD       = 1.0e150;
196
197 //==============================================================================
198 // TYPES
199 //==============================================================================
200
201 struct GLUnurbs { }
202 struct GLUquadric { }
203 struct GLUtesselator { }
204
205 typedef GLUnurbs GLUnurbsObj;
206 typedef GLUquadric GLUquadricObj;
207 typedef GLUtesselator GLUtesselatorObj;
208 typedef GLUtesselator GLUtriangulatorObj;
209
210 typedef GLvoid function() _GLUfuncptr;
211
212 //==============================================================================
213 // FUNCTIONS
214 //==============================================================================
215 private HXModule gludrv;
216
217 private void* getProc (char[] procname) {
218     void* symbol = ExeModule_GetSymbol(gludrv, procname);
219     if (symbol is null)
220         printf (("Failed to load GLU proc address " ~ procname ~ ".\n\0").ptr);
221     return symbol;
222 }
223
224 static this () {
225     version(Windows) {
226         gludrv = ExeModule_Load("glu32.dll");
227     } else version (linux) {
228         gludrv = ExeModule_Load("libGLU.so");
229     } else version (darwin) {
230         gludrv = ExeModule_Load("/System/Library/Frameworks/OpenGL.framework");
231     }
232     gluBeginCurve = cast(pfgluBeginCurve)getProc("gluBeginCurve");
233     gluBeginPolygon = cast(pfgluBeginPolygon)getProc("gluBeginPolygon");
234     gluBeginSurface = cast(pfgluBeginSurface)getProc("gluBeginSurface");
235     gluBeginTrim = cast(pfgluBeginTrim)getProc("gluBeginTrim");
236     gluBuild1DMipmapLevels = cast(pfgluBuild1DMipmapLevels)getProc("gluBuild1DMipmapLevels");
237     gluBuild1DMipmaps = cast(pfgluBuild1DMipmaps)getProc("gluBuild1DMipmaps");
238     gluBuild2DMipmapLevels = cast(pfgluBuild2DMipmapLevels)getProc("gluBuild2DMipmapLevels");
239     gluBuild2DMipmaps = cast(pfgluBuild2DMipmaps)getProc("gluBuild2DMipmaps");
240     gluBuild3DMipmapLevels = cast(pfgluBuild3DMipmapLevels)getProc("gluBuild3DMipmapLevels");
241     gluBuild3DMipmaps = cast(pfgluBuild3DMipmaps)getProc("gluBuild3DMipmaps");
242     gluCheckExtension = cast(pfgluCheckExtension)getProc("gluCheckExtension");
243     gluCylinder = cast(pfgluCylinder)getProc("gluCylinder");
244     gluDeleteNurbsRenderer = cast(pfgluDeleteNurbsRenderer)getProc("gluDeleteNurbsRenderer");
245     gluDeleteQuadric = cast(pfgluDeleteQuadric)getProc("gluDeleteQuadric");
246     gluDeleteTess = cast(pfgluDeleteTess)getProc("gluDeleteTess");
247     gluDisk = cast(pfgluDisk)getProc("gluDisk");
248     gluEndCurve = cast(pfgluEndCurve)getProc("gluEndCurve");
249     gluEndPolygon = cast(pfgluEndPolygon)getProc("gluEndPolygon");
250     gluEndSurface = cast(pfgluEndSurface)getProc("gluEndSurface");
251     gluEndTrim = cast(pfgluEndTrim)getProc("gluEndTrim");
252     gluErrorString = cast(pfgluErrorString)getProc("gluErrorString");
253     gluGetNurbsProperty = cast(pfgluGetNurbsProperty)getProc("gluGetNurbsProperty");
254     gluGetString = cast(pfgluGetString)getProc("gluGetString");
255     gluGetTessProperty = cast(pfgluGetTessProperty)getProc("gluGetTessProperty");
256     gluLoadSamplingMatrices = cast(pfgluLoadSamplingMatrices)getProc("gluLoadSamplingMatrices");
257     gluLookAt = cast(pfgluLookAt)getProc("gluLookAt");
258     gluNewNurbsRenderer = cast(pfgluNewNurbsRenderer)getProc("gluNewNurbsRenderer");
259     gluNewQuadric = cast(pfgluNewQuadric)getProc("gluNewQuadric");
260     gluNewTess = cast(pfgluNewTess)getProc("gluNewTess");
261     gluNextContour = cast(pfgluNextContour)getProc("gluNextContour");
262     gluNurbsCallback = cast(pfgluNurbsCallback)getProc("gluNurbsCallback");
263     gluNurbsCallbackData = cast(pfgluNurbsCallbackData)getProc("gluNurbsCallbackData");
264     gluNurbsCallbackDataEXT = cast(pfgluNurbsCallbackDataEXT)getProc("gluNurbsCallbackDataEXT");
265     gluNurbsCurve = cast(pfgluNurbsCurve)getProc("gluNurbsCurve");
266     gluNurbsProperty = cast(pfgluNurbsProperty)getProc("gluNurbsProperty");
267     gluNurbsSurface = cast(pfgluNurbsSurface)getProc("gluNurbsSurface");
268     gluOrtho2D = cast(pfgluOrtho2D)getProc("gluOrtho2D");
269     gluPartialDisk = cast(pfgluPartialDisk)getProc("gluPartialDisk");
270     gluPerspective = cast(pfgluPerspective)getProc("gluPerspective");
271     gluPickMatrix = cast(pfgluPickMatrix)getProc("gluPickMatrix");
272     gluProject = cast(pfgluProject)getProc("gluProject");
273     gluPwlCurve = cast(pfgluPwlCurve)getProc("gluPwlCurve");
274     gluQuadricCallback = cast(pfgluQuadricCallback)getProc("gluQuadricCallback");
275     gluQuadricDrawStyle = cast(pfgluQuadricDrawStyle)getProc("gluQuadricDrawStyle");
276     gluQuadricNormals = cast(pfgluQuadricNormals)getProc("gluQuadricNormals");
277     gluQuadricOrientation = cast(pfgluQuadricOrientation)getProc("gluQuadricOrientation");
278     gluQuadricTexture = cast(pfgluQuadricTexture)getProc("gluQuadricTexture");
279     gluScaleImage = cast(pfgluScaleImage)getProc("gluScaleImage");
280     gluSphere = cast(pfgluSphere)getProc("gluSphere");
281     gluTessBeginContour = cast(pfgluTessBeginContour)getProc("gluTessBeginContour");
282     gluTessBeginPolygon = cast(pfgluTessBeginPolygon)getProc("gluTessBeginPolygon");
283     gluTessCallback = cast(pfgluTessCallback)getProc("gluTessCallback");
284     gluTessEndContour = cast(pfgluTessEndContour)getProc("gluTessEndContour");
285     gluTessEndPolygon = cast(pfgluTessEndPolygon)getProc("gluTessEndPolygon");
286     gluTessNormal = cast(pfgluTessNormal)getProc("gluTessNormal");
287     gluTessProperty = cast(pfgluTessProperty)getProc("gluTessProperty");
288     gluTessVertex = cast(pfgluTessVertex)getProc("gluTessVertex");
289     gluUnProject = cast(pfgluUnProject)getProc("gluUnProject");
290     gluUnProject4 = cast(pfgluUnProject4)getProc("gluUnProject4");
291 }
292
293 static ~this () {
294     ExeModule_Release(gludrv);
295 }
296
297 version (Windows) {
298     extern (Windows):
299 } else {
300     extern (C):
301 }
302
303 typedef GLvoid function(GLUnurbs*) pfgluBeginCurve;
304 typedef GLvoid function(GLUtesselator*) pfgluBeginPolygon;
305 typedef GLvoid function(GLUnurbs*) pfgluBeginSurface;
306 typedef GLvoid function(GLUnurbs*) pfgluBeginTrim;
307 typedef GLint function(GLenum, GLint, GLsizei, GLenum, GLenum, GLint, GLint, GLint, GLvoid*) pfgluBuild1DMipmapLevels;
308 typedef GLint function(GLenum, GLint, GLsizei, GLenum, GLenum, GLvoid*) pfgluBuild1DMipmaps;
309 typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, GLvoid*) pfgluBuild2DMipmapLevels;
310 typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*) pfgluBuild2DMipmaps;
311 typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, GLvoid*) pfgluBuild3DMipmapLevels;
312 typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid*) pfgluBuild3DMipmaps;
313 typedef GLboolean function(GLubyte*, GLubyte*) pfgluCheckExtension;
314 typedef GLvoid function(GLUquadric*, GLdouble, GLdouble, GLdouble, GLint, GLint) pfgluCylinder;
315 typedef GLvoid function(GLUnurbs*) pfgluDeleteNurbsRenderer;
316 typedef GLvoid function(GLUquadric*) pfgluDeleteQuadric;
317 typedef GLvoid function(GLUtesselator*) pfgluDeleteTess;
318 typedef GLvoid function(GLUquadric*, GLdouble, GLdouble, GLint, GLint) pfgluDisk;
319 typedef GLvoid function(GLUnurbs*) pfgluEndCurve;
320 typedef GLvoid function(GLUtesselator*) pfgluEndPolygon;
321 typedef GLvoid function(GLUnurbs*) pfgluEndSurface;
322 typedef GLvoid function(GLUnurbs*) pfgluEndTrim;
323 typedef GLchar* function(GLenum) pfgluErrorString;
324 typedef GLvoid function(GLUnurbs*,GLenum,GLfloat*) pfgluGetNurbsProperty;
325 typedef GLchar* function(GLenum) pfgluGetString;
326 typedef GLvoid function(GLUtesselator*,GLenum,GLdouble*) pfgluGetTessProperty;
327 typedef GLvoid function(GLUnurbs*, GLfloat*, GLfloat*, GLint*) pfgluLoadSamplingMatrices;
328 typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) pfgluLookAt;
329 typedef GLUnurbs* function() pfgluNewNurbsRenderer;
330 typedef GLUquadric* function() pfgluNewQuadric;
331 typedef GLUtesselator* function() pfgluNewTess;
332 typedef GLvoid function(GLUtesselator*, GLenum) pfgluNextContour;
333 typedef GLvoid function(GLUnurbs*, GLenum, _GLUfuncptr) pfgluNurbsCallback;
334 typedef GLvoid function(GLUnurbs*, GLvoid*) pfgluNurbsCallbackData;
335 typedef GLvoid function(GLUnurbs*, GLvoid*) pfgluNurbsCallbackDataEXT;
336 typedef GLvoid function(GLUnurbs*, GLint, GLfloat*, GLint, GLfloat*, GLint, GLenum) pfgluNurbsCurve;
337 typedef GLvoid function(GLUnurbs*, GLenum, GLfloat) pfgluNurbsProperty;
338 typedef GLvoid function(GLUnurbs*, GLint, GLfloat*, GLint, GLfloat*, GLint, GLint, GLfloat*, GLint, GLint, GLenum) pfgluNurbsSurface;
339 typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble) pfgluOrtho2D;
340 typedef GLvoid function(GLUquadric*, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble) pfgluPartialDisk;
341 typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble) pfgluPerspective;
342 typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble, GLint*) pfgluPickMatrix;
343 typedef GLint function(GLdouble, GLdouble, GLdouble, GLdouble*, GLdouble*, GLint*, GLdouble*, GLdouble*, GLdouble*) pfgluProject;
344 typedef GLvoid function(GLUnurbs*, GLint, GLfloat*, GLint, GLenum) pfgluPwlCurve;
345 typedef GLvoid function(GLUquadric*, GLenum,_GLUfuncptr) pfgluQuadricCallback;
346 typedef GLvoid function(GLUquadric*, GLenum) pfgluQuadricDrawStyle;
347 typedef GLvoid function(GLUquadric*, GLenum) pfgluQuadricNormals;
348 typedef GLvoid function(GLUquadric*, GLenum) pfgluQuadricOrientation;
349 typedef GLvoid function(GLUquadric*, GLboolean) pfgluQuadricTexture;
350 typedef GLint function(GLenum, GLsizei, GLsizei, GLenum, GLvoid*, GLsizei, GLsizei, GLenum, GLvoid*) pfgluScaleImage;
351 typedef GLvoid function(GLUquadric*, GLdouble, GLint, GLint) pfgluSphere;
352 typedef GLvoid function(GLUtesselator*) pfgluTessBeginContour;
353 typedef GLvoid function(GLUtesselator*, GLvoid*) pfgluTessBeginPolygon;
354 typedef GLvoid function(GLUtesselator*, GLenum, _GLUfuncptr) pfgluTessCallback;
355 typedef GLvoid function(GLUtesselator*) pfgluTessEndContour;
356 typedef GLvoid function(GLUtesselator*) pfgluTessEndPolygon;
357 typedef GLvoid function(GLUtesselator*, GLdouble, GLdouble, GLdouble) pfgluTessNormal;
358 typedef GLvoid function(GLUtesselator*, GLenum, GLdouble) pfgluTessProperty;
359 typedef GLvoid function(GLUtesselator*, GLdouble*, GLvoid*) pfgluTessVertex;
360 typedef GLint function(GLdouble, GLdouble, GLdouble, GLdouble*, GLdouble*, GLint*, GLdouble*, GLdouble*, GLdouble*) pfgluUnProject;
361 typedef GLint function(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble*, GLdouble*, GLint*, GLdouble, GLdouble, GLdouble*, GLdouble*, GLdouble*, GLdouble*) pfgluUnProject4;
362
363 pfgluBeginCurve         gluBeginCurve;
364 pfgluBeginPolygon       gluBeginPolygon;
365 pfgluBeginSurface       gluBeginSurface;
366 pfgluBeginTrim          gluBeginTrim;
367 pfgluBuild1DMipmapLevels    gluBuild1DMipmapLevels;
368 pfgluBuild1DMipmaps     gluBuild1DMipmaps;
369 pfgluBuild2DMipmapLevels    gluBuild2DMipmapLevels;
370 pfgluBuild2DMipmaps     gluBuild2DMipmaps;
371 pfgluBuild3DMipmapLevels    gluBuild3DMipmapLevels;
372 pfgluBuild3DMipmaps     gluBuild3DMipmaps;
373 pfgluCheckExtension     gluCheckExtension;
374 pfgluCylinder           gluCylinder;
375 pfgluDeleteNurbsRenderer    gluDeleteNurbsRenderer;
376 pfgluDeleteQuadric      gluDeleteQuadric;
377 pfgluDeleteTess         gluDeleteTess;
378 pfgluDisk           gluDisk;
379 pfgluEndCurve           gluEndCurve;
380 pfgluEndPolygon         gluEndPolygon;
381 pfgluEndSurface         gluEndSurface;
382 pfgluEndTrim            gluEndTrim;
383 pfgluErrorString        gluErrorString;
384 pfgluGetNurbsProperty       gluGetNurbsProperty;
385 pfgluGetString          gluGetString;
386 pfgluGetTessProperty        gluGetTessProperty;
387 pfgluLoadSamplingMatrices   gluLoadSamplingMatrices;
388 pfgluLookAt         gluLookAt;
389 pfgluNewNurbsRenderer       gluNewNurbsRenderer;
390 pfgluNewQuadric         gluNewQuadric;
391 pfgluNewTess            gluNewTess;
392 pfgluNextContour        gluNextContour;
393 pfgluNurbsCallback      gluNurbsCallback;
394 pfgluNurbsCallbackData      gluNurbsCallbackData;
395 pfgluNurbsCallbackDataEXT   gluNurbsCallbackDataEXT;
396 pfgluNurbsCurve         gluNurbsCurve;
397 pfgluNurbsProperty      gluNurbsProperty;
398 pfgluNurbsSurface       gluNurbsSurface;
399 pfgluOrtho2D            gluOrtho2D;
400 pfgluPartialDisk        gluPartialDisk;
401 pfgluPerspective        gluPerspective;
402 pfgluPickMatrix         gluPickMatrix;
403 pfgluProject            gluProject;
404 pfgluPwlCurve           gluPwlCurve;
405 pfgluQuadricCallback        gluQuadricCallback;
406 pfgluQuadricDrawStyle       gluQuadricDrawStyle;
407 pfgluQuadricNormals     gluQuadricNormals;
408 pfgluQuadricOrientation     gluQuadricOrientation;
409 pfgluQuadricTexture     gluQuadricTexture;
410 pfgluScaleImage         gluScaleImage;
411 pfgluSphere         gluSphere;
412 pfgluTessBeginContour       gluTessBeginContour;
413 pfgluTessBeginPolygon       gluTessBeginPolygon;
414 pfgluTessCallback       gluTessCallback;
415 pfgluTessEndContour     gluTessEndContour;
416 pfgluTessEndPolygon     gluTessEndPolygon;
417 pfgluTessNormal         gluTessNormal;
418 pfgluTessProperty       gluTessProperty;
419 pfgluTessVertex         gluTessVertex;
420 pfgluUnProject          gluUnProject;
421 pfgluUnProject4         gluUnProject4;
Note: See TracBrowser for help on using the browser.