1 /* Converted to D from wrap/cHeaders/GL/glu.hpp by htod */
2 module wrap
/cHeaders
/GL
/glu
;
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:
12 ** http://oss.sgi.com/projects/FreeB
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.
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.
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.
35 //#if defined(USE_MGL_NAMESPACE)
36 //#include "glu_mangle.h"
39 //C #include <GL/gl.hpp>
42 //C #ifndef GLAPIENTRY
43 //C #define GLAPIENTRY
46 //C #ifndef GLAPIENTRYP
47 //C #define GLAPIENTRYP GLAPIENTRY *
54 /*************************************************************/
57 //C #define GLU_EXT_object_space_tess 1
58 //C #define GLU_EXT_nurbs_tessellator 1
59 const GLU_EXT_object_space_tess
= 1;
61 const GLU_EXT_nurbs_tessellator
= 1;
63 //C #define GLU_FALSE 0
64 //C #define GLU_TRUE 1
69 //C #define GLU_VERSION_1_1 1
70 //C #define GLU_VERSION_1_2 1
71 const GLU_VERSION_1_1
= 1;
72 //C #define GLU_VERSION_1_3 1
73 const GLU_VERSION_1_2
= 1;
75 const GLU_VERSION_1_3
= 1;
77 //C #define GLU_VERSION 100800
78 //C #define GLU_EXTENSIONS 100801
79 const GLU_VERSION
= 100800;
81 const GLU_EXTENSIONS
= 100801;
83 //C #define GLU_INVALID_ENUM 100900
84 //C #define GLU_INVALID_VALUE 100901
85 const GLU_INVALID_ENUM
= 100900;
86 //C #define GLU_OUT_OF_MEMORY 100902
87 const GLU_INVALID_VALUE
= 100901;
88 //C #define GLU_INCOMPATIBLE_GL_VERSION 100903
89 const GLU_OUT_OF_MEMORY
= 100902;
90 //C #define GLU_INVALID_OPERATION 100904
91 const GLU_INCOMPATIBLE_GL_VERSION
= 100903;
93 const GLU_INVALID_OPERATION
= 100904;
96 //C #define GLU_OUTLINE_POLYGON 100240
97 //C #define GLU_OUTLINE_PATCH 100241
98 const GLU_OUTLINE_POLYGON
= 100240;
100 const GLU_OUTLINE_PATCH
= 100241;
102 //C #define GLU_NURBS_ERROR 100103
103 //C #define GLU_ERROR 100103
104 const GLU_NURBS_ERROR
= 100103;
105 //C #define GLU_NURBS_BEGIN 100164
106 const GLU_ERROR
= 100103;
107 //C #define GLU_NURBS_BEGIN_EXT 100164
108 const GLU_NURBS_BEGIN
= 100164;
109 //C #define GLU_NURBS_VERTEX 100165
110 const GLU_NURBS_BEGIN_EXT
= 100164;
111 //C #define GLU_NURBS_VERTEX_EXT 100165
112 const GLU_NURBS_VERTEX
= 100165;
113 //C #define GLU_NURBS_NORMAL 100166
114 const GLU_NURBS_VERTEX_EXT
= 100165;
115 //C #define GLU_NURBS_NORMAL_EXT 100166
116 const GLU_NURBS_NORMAL
= 100166;
117 //C #define GLU_NURBS_COLOR 100167
118 const GLU_NURBS_NORMAL_EXT
= 100166;
119 //C #define GLU_NURBS_COLOR_EXT 100167
120 const GLU_NURBS_COLOR
= 100167;
121 //C #define GLU_NURBS_TEXTURE_COORD 100168
122 const GLU_NURBS_COLOR_EXT
= 100167;
123 //C #define GLU_NURBS_TEX_COORD_EXT 100168
124 const GLU_NURBS_TEXTURE_COORD
= 100168;
125 //C #define GLU_NURBS_END 100169
126 const GLU_NURBS_TEX_COORD_EXT
= 100168;
127 //C #define GLU_NURBS_END_EXT 100169
128 const GLU_NURBS_END
= 100169;
129 //C #define GLU_NURBS_BEGIN_DATA 100170
130 const GLU_NURBS_END_EXT
= 100169;
131 //C #define GLU_NURBS_BEGIN_DATA_EXT 100170
132 const GLU_NURBS_BEGIN_DATA
= 100170;
133 //C #define GLU_NURBS_VERTEX_DATA 100171
134 const GLU_NURBS_BEGIN_DATA_EXT
= 100170;
135 //C #define GLU_NURBS_VERTEX_DATA_EXT 100171
136 const GLU_NURBS_VERTEX_DATA
= 100171;
137 //C #define GLU_NURBS_NORMAL_DATA 100172
138 const GLU_NURBS_VERTEX_DATA_EXT
= 100171;
139 //C #define GLU_NURBS_NORMAL_DATA_EXT 100172
140 const GLU_NURBS_NORMAL_DATA
= 100172;
141 //C #define GLU_NURBS_COLOR_DATA 100173
142 const GLU_NURBS_NORMAL_DATA_EXT
= 100172;
143 //C #define GLU_NURBS_COLOR_DATA_EXT 100173
144 const GLU_NURBS_COLOR_DATA
= 100173;
145 //C #define GLU_NURBS_TEXTURE_COORD_DATA 100174
146 const GLU_NURBS_COLOR_DATA_EXT
= 100173;
147 //C #define GLU_NURBS_TEX_COORD_DATA_EXT 100174
148 const GLU_NURBS_TEXTURE_COORD_DATA
= 100174;
149 //C #define GLU_NURBS_END_DATA 100175
150 const GLU_NURBS_TEX_COORD_DATA_EXT
= 100174;
151 //C #define GLU_NURBS_END_DATA_EXT 100175
152 const GLU_NURBS_END_DATA
= 100175;
154 const GLU_NURBS_END_DATA_EXT
= 100175;
156 //C #define GLU_NURBS_ERROR1 100251
157 //C #define GLU_NURBS_ERROR2 100252
158 const GLU_NURBS_ERROR1
= 100251;
159 //C #define GLU_NURBS_ERROR3 100253
160 const GLU_NURBS_ERROR2
= 100252;
161 //C #define GLU_NURBS_ERROR4 100254
162 const GLU_NURBS_ERROR3
= 100253;
163 //C #define GLU_NURBS_ERROR5 100255
164 const GLU_NURBS_ERROR4
= 100254;
165 //C #define GLU_NURBS_ERROR6 100256
166 const GLU_NURBS_ERROR5
= 100255;
167 //C #define GLU_NURBS_ERROR7 100257
168 const GLU_NURBS_ERROR6
= 100256;
169 //C #define GLU_NURBS_ERROR8 100258
170 const GLU_NURBS_ERROR7
= 100257;
171 //C #define GLU_NURBS_ERROR9 100259
172 const GLU_NURBS_ERROR8
= 100258;
173 //C #define GLU_NURBS_ERROR10 100260
174 const GLU_NURBS_ERROR9
= 100259;
175 //C #define GLU_NURBS_ERROR11 100261
176 const GLU_NURBS_ERROR10
= 100260;
177 //C #define GLU_NURBS_ERROR12 100262
178 const GLU_NURBS_ERROR11
= 100261;
179 //C #define GLU_NURBS_ERROR13 100263
180 const GLU_NURBS_ERROR12
= 100262;
181 //C #define GLU_NURBS_ERROR14 100264
182 const GLU_NURBS_ERROR13
= 100263;
183 //C #define GLU_NURBS_ERROR15 100265
184 const GLU_NURBS_ERROR14
= 100264;
185 //C #define GLU_NURBS_ERROR16 100266
186 const GLU_NURBS_ERROR15
= 100265;
187 //C #define GLU_NURBS_ERROR17 100267
188 const GLU_NURBS_ERROR16
= 100266;
189 //C #define GLU_NURBS_ERROR18 100268
190 const GLU_NURBS_ERROR17
= 100267;
191 //C #define GLU_NURBS_ERROR19 100269
192 const GLU_NURBS_ERROR18
= 100268;
193 //C #define GLU_NURBS_ERROR20 100270
194 const GLU_NURBS_ERROR19
= 100269;
195 //C #define GLU_NURBS_ERROR21 100271
196 const GLU_NURBS_ERROR20
= 100270;
197 //C #define GLU_NURBS_ERROR22 100272
198 const GLU_NURBS_ERROR21
= 100271;
199 //C #define GLU_NURBS_ERROR23 100273
200 const GLU_NURBS_ERROR22
= 100272;
201 //C #define GLU_NURBS_ERROR24 100274
202 const GLU_NURBS_ERROR23
= 100273;
203 //C #define GLU_NURBS_ERROR25 100275
204 const GLU_NURBS_ERROR24
= 100274;
205 //C #define GLU_NURBS_ERROR26 100276
206 const GLU_NURBS_ERROR25
= 100275;
207 //C #define GLU_NURBS_ERROR27 100277
208 const GLU_NURBS_ERROR26
= 100276;
209 //C #define GLU_NURBS_ERROR28 100278
210 const GLU_NURBS_ERROR27
= 100277;
211 //C #define GLU_NURBS_ERROR29 100279
212 const GLU_NURBS_ERROR28
= 100278;
213 //C #define GLU_NURBS_ERROR30 100280
214 const GLU_NURBS_ERROR29
= 100279;
215 //C #define GLU_NURBS_ERROR31 100281
216 const GLU_NURBS_ERROR30
= 100280;
217 //C #define GLU_NURBS_ERROR32 100282
218 const GLU_NURBS_ERROR31
= 100281;
219 //C #define GLU_NURBS_ERROR33 100283
220 const GLU_NURBS_ERROR32
= 100282;
221 //C #define GLU_NURBS_ERROR34 100284
222 const GLU_NURBS_ERROR33
= 100283;
223 //C #define GLU_NURBS_ERROR35 100285
224 const GLU_NURBS_ERROR34
= 100284;
225 //C #define GLU_NURBS_ERROR36 100286
226 const GLU_NURBS_ERROR35
= 100285;
227 //C #define GLU_NURBS_ERROR37 100287
228 const GLU_NURBS_ERROR36
= 100286;
230 const GLU_NURBS_ERROR37
= 100287;
232 //C #define GLU_AUTO_LOAD_MATRIX 100200
233 //C #define GLU_CULLING 100201
234 const GLU_AUTO_LOAD_MATRIX
= 100200;
235 //C #define GLU_SAMPLING_TOLERANCE 100203
236 const GLU_CULLING
= 100201;
237 //C #define GLU_DISPLAY_MODE 100204
238 const GLU_SAMPLING_TOLERANCE
= 100203;
239 //C #define GLU_PARAMETRIC_TOLERANCE 100202
240 const GLU_DISPLAY_MODE
= 100204;
241 //C #define GLU_SAMPLING_METHOD 100205
242 const GLU_PARAMETRIC_TOLERANCE
= 100202;
243 //C #define GLU_U_STEP 100206
244 const GLU_SAMPLING_METHOD
= 100205;
245 //C #define GLU_V_STEP 100207
246 const GLU_U_STEP
= 100206;
247 //C #define GLU_NURBS_MODE 100160
248 const GLU_V_STEP
= 100207;
249 //C #define GLU_NURBS_MODE_EXT 100160
250 const GLU_NURBS_MODE
= 100160;
251 //C #define GLU_NURBS_TESSELLATOR 100161
252 const GLU_NURBS_MODE_EXT
= 100160;
253 //C #define GLU_NURBS_TESSELLATOR_EXT 100161
254 const GLU_NURBS_TESSELLATOR
= 100161;
255 //C #define GLU_NURBS_RENDERER 100162
256 const GLU_NURBS_TESSELLATOR_EXT
= 100161;
257 //C #define GLU_NURBS_RENDERER_EXT 100162
258 const GLU_NURBS_RENDERER
= 100162;
260 const GLU_NURBS_RENDERER_EXT
= 100162;
262 //C #define GLU_OBJECT_PARAMETRIC_ERROR 100208
263 //C #define GLU_OBJECT_PARAMETRIC_ERROR_EXT 100208
264 const GLU_OBJECT_PARAMETRIC_ERROR
= 100208;
265 //C #define GLU_OBJECT_PATH_LENGTH 100209
266 const GLU_OBJECT_PARAMETRIC_ERROR_EXT
= 100208;
267 //C #define GLU_OBJECT_PATH_LENGTH_EXT 100209
268 const GLU_OBJECT_PATH_LENGTH
= 100209;
269 //C #define GLU_PATH_LENGTH 100215
270 const GLU_OBJECT_PATH_LENGTH_EXT
= 100209;
271 //C #define GLU_PARAMETRIC_ERROR 100216
272 const GLU_PATH_LENGTH
= 100215;
273 //C #define GLU_DOMAIN_DISTANCE 100217
274 const GLU_PARAMETRIC_ERROR
= 100216;
276 const GLU_DOMAIN_DISTANCE
= 100217;
278 //C #define GLU_MAP1_TRIM_2 100210
279 //C #define GLU_MAP1_TRIM_3 100211
280 const GLU_MAP1_TRIM_2
= 100210;
282 const GLU_MAP1_TRIM_3
= 100211;
283 /* QuadricDrawStyle */
284 //C #define GLU_POINT 100010
285 //C #define GLU_LINE 100011
286 const GLU_POINT
= 100010;
287 //C #define GLU_FILL 100012
288 const GLU_LINE
= 100011;
289 //C #define GLU_SILHOUETTE 100013
290 const GLU_FILL
= 100012;
292 const GLU_SILHOUETTE
= 100013;
293 /* QuadricCallback */
297 //C #define GLU_SMOOTH 100000
298 //C #define GLU_FLAT 100001
299 const GLU_SMOOTH
= 100000;
300 //C #define GLU_NONE 100002
301 const GLU_FLAT
= 100001;
303 const GLU_NONE
= 100002;
304 /* QuadricOrientation */
305 //C #define GLU_OUTSIDE 100020
306 //C #define GLU_INSIDE 100021
307 const GLU_OUTSIDE
= 100020;
309 const GLU_INSIDE
= 100021;
311 //C #define GLU_TESS_BEGIN 100100
312 //C #define GLU_BEGIN 100100
313 const GLU_TESS_BEGIN
= 100100;
314 //C #define GLU_TESS_VERTEX 100101
315 const GLU_BEGIN
= 100100;
316 //C #define GLU_VERTEX 100101
317 const GLU_TESS_VERTEX
= 100101;
318 //C #define GLU_TESS_END 100102
319 const GLU_VERTEX
= 100101;
320 //C #define GLU_END 100102
321 const GLU_TESS_END
= 100102;
322 //C #define GLU_TESS_ERROR 100103
323 const GLU_END
= 100102;
324 //C #define GLU_TESS_EDGE_FLAG 100104
325 const GLU_TESS_ERROR
= 100103;
326 //C #define GLU_EDGE_FLAG 100104
327 const GLU_TESS_EDGE_FLAG
= 100104;
328 //C #define GLU_TESS_COMBINE 100105
329 const GLU_EDGE_FLAG
= 100104;
330 //C #define GLU_TESS_BEGIN_DATA 100106
331 const GLU_TESS_COMBINE
= 100105;
332 //C #define GLU_TESS_VERTEX_DATA 100107
333 const GLU_TESS_BEGIN_DATA
= 100106;
334 //C #define GLU_TESS_END_DATA 100108
335 const GLU_TESS_VERTEX_DATA
= 100107;
336 //C #define GLU_TESS_ERROR_DATA 100109
337 const GLU_TESS_END_DATA
= 100108;
338 //C #define GLU_TESS_EDGE_FLAG_DATA 100110
339 const GLU_TESS_ERROR_DATA
= 100109;
340 //C #define GLU_TESS_COMBINE_DATA 100111
341 const GLU_TESS_EDGE_FLAG_DATA
= 100110;
343 const GLU_TESS_COMBINE_DATA
= 100111;
345 //C #define GLU_CW 100120
346 //C #define GLU_CCW 100121
347 const GLU_CW
= 100120;
348 //C #define GLU_INTERIOR 100122
349 const GLU_CCW
= 100121;
350 //C #define GLU_EXTERIOR 100123
351 const GLU_INTERIOR
= 100122;
352 //C #define GLU_UNKNOWN 100124
353 const GLU_EXTERIOR
= 100123;
355 const GLU_UNKNOWN
= 100124;
357 //C #define GLU_TESS_WINDING_RULE 100140
358 //C #define GLU_TESS_BOUNDARY_ONLY 100141
359 const GLU_TESS_WINDING_RULE
= 100140;
360 //C #define GLU_TESS_TOLERANCE 100142
361 const GLU_TESS_BOUNDARY_ONLY
= 100141;
363 const GLU_TESS_TOLERANCE
= 100142;
365 //C #define GLU_TESS_ERROR1 100151
366 //C #define GLU_TESS_ERROR2 100152
367 const GLU_TESS_ERROR1
= 100151;
368 //C #define GLU_TESS_ERROR3 100153
369 const GLU_TESS_ERROR2
= 100152;
370 //C #define GLU_TESS_ERROR4 100154
371 const GLU_TESS_ERROR3
= 100153;
372 //C #define GLU_TESS_ERROR5 100155
373 const GLU_TESS_ERROR4
= 100154;
374 //C #define GLU_TESS_ERROR6 100156
375 const GLU_TESS_ERROR5
= 100155;
376 //C #define GLU_TESS_ERROR7 100157
377 const GLU_TESS_ERROR6
= 100156;
378 //C #define GLU_TESS_ERROR8 100158
379 const GLU_TESS_ERROR7
= 100157;
380 //C #define GLU_TESS_MISSING_BEGIN_POLYGON 100151
381 const GLU_TESS_ERROR8
= 100158;
382 //C #define GLU_TESS_MISSING_BEGIN_CONTOUR 100152
383 const GLU_TESS_MISSING_BEGIN_POLYGON
= 100151;
384 //C #define GLU_TESS_MISSING_END_POLYGON 100153
385 const GLU_TESS_MISSING_BEGIN_CONTOUR
= 100152;
386 //C #define GLU_TESS_MISSING_END_CONTOUR 100154
387 const GLU_TESS_MISSING_END_POLYGON
= 100153;
388 //C #define GLU_TESS_COORD_TOO_LARGE 100155
389 const GLU_TESS_MISSING_END_CONTOUR
= 100154;
390 //C #define GLU_TESS_NEED_COMBINE_CALLBACK 100156
391 const GLU_TESS_COORD_TOO_LARGE
= 100155;
393 const GLU_TESS_NEED_COMBINE_CALLBACK
= 100156;
395 //C #define GLU_TESS_WINDING_ODD 100130
396 //C #define GLU_TESS_WINDING_NONZERO 100131
397 const GLU_TESS_WINDING_ODD
= 100130;
398 //C #define GLU_TESS_WINDING_POSITIVE 100132
399 const GLU_TESS_WINDING_NONZERO
= 100131;
400 //C #define GLU_TESS_WINDING_NEGATIVE 100133
401 const GLU_TESS_WINDING_POSITIVE
= 100132;
402 //C #define GLU_TESS_WINDING_ABS_GEQ_TWO 100134
403 const GLU_TESS_WINDING_NEGATIVE
= 100133;
405 const GLU_TESS_WINDING_ABS_GEQ_TWO
= 100134;
406 /*************************************************************/
412 //class GLUtesselator;
415 //C struct GLUquadric;
416 //C struct GLUtesselator;
419 //C typedef GLUnurbs GLUnurbsObj;
422 //C typedef GLUquadric GLUquadricObj;
423 alias int GLUquadric
;
424 //C typedef GLUtesselator GLUtesselatorObj;
425 alias int GLUtesselator
;
426 //C typedef GLUtesselator GLUtriangulatorObj;
427 alias GLUtesselator GLUtriangulatorObj
;
429 //C #define GLU_TESS_MAX_COORD 1.0e150
431 const GLU_TESS_MAX_COORD
= 1.0e150
;
432 /* Internal convenience typedefs */
433 //C typedef void (GLAPIENTRYP _GLUfuncptr)(void);
434 alias void function()_GLUfuncptr
;
436 //C GLAPI void GLAPIENTRY gluBeginCurve (GLUnurbs* nurb);
437 void gluBeginCurve(GLUnurbs
*nurb
);
438 //C GLAPI void GLAPIENTRY gluBeginPolygon (GLUtesselator* tess);
439 void gluBeginPolygon(GLUtesselator
*tess
);
440 //C GLAPI void GLAPIENTRY gluBeginSurface (GLUnurbs* nurb);
441 void gluBeginSurface(GLUnurbs
*nurb
);
442 //C GLAPI void GLAPIENTRY gluBeginTrim (GLUnurbs* nurb);
443 void gluBeginTrim(GLUnurbs
*nurb
);
444 //C GLAPI GLint GLAPIENTRY gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data);
445 GLint
gluBuild1DMipmapLevels(GLenum target
, GLint internalFormat
, GLsizei width
, GLenum format
, GLenum type
, GLint level
, GLint base
, GLint max
, void *data
);
446 //C GLAPI GLint GLAPIENTRY gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data);
447 GLint
gluBuild1DMipmaps(GLenum target
, GLint internalFormat
, GLsizei width
, GLenum format
, GLenum type
, void *data
);
448 //C GLAPI GLint GLAPIENTRY gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data);
449 GLint
gluBuild2DMipmapLevels(GLenum target
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLint level
, GLint base
, GLint max
, void *data
);
450 //C GLAPI GLint GLAPIENTRY gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data);
451 GLint
gluBuild2DMipmaps(GLenum target
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, void *data
);
452 //C GLAPI GLint GLAPIENTRY gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data);
453 GLint
gluBuild3DMipmapLevels(GLenum target
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, GLint level
, GLint base
, GLint max
, void *data
);
454 //C GLAPI GLint GLAPIENTRY gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
455 GLint
gluBuild3DMipmaps(GLenum target
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, void *data
);
456 //C GLAPI GLboolean GLAPIENTRY gluCheckExtension (const GLubyte *extName, const GLubyte *extString);
457 GLboolean
gluCheckExtension(GLubyte
*extName
, GLubyte
*extString
);
458 //C GLAPI void GLAPIENTRY gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks);
459 void gluCylinder(GLUquadric
*quad
, GLdouble base
, GLdouble top
, GLdouble height
, GLint slices
, GLint stacks
);
460 //C GLAPI void GLAPIENTRY gluDeleteNurbsRenderer (GLUnurbs* nurb);
461 void gluDeleteNurbsRenderer(GLUnurbs
*nurb
);
462 //C GLAPI void GLAPIENTRY gluDeleteQuadric (GLUquadric* quad);
463 void gluDeleteQuadric(GLUquadric
*quad
);
464 //C GLAPI void GLAPIENTRY gluDeleteTess (GLUtesselator* tess);
465 void gluDeleteTess(GLUtesselator
*tess
);
466 //C GLAPI void GLAPIENTRY gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops);
467 void gluDisk(GLUquadric
*quad
, GLdouble inner
, GLdouble outer
, GLint slices
, GLint loops
);
468 //C GLAPI void GLAPIENTRY gluEndCurve (GLUnurbs* nurb);
469 void gluEndCurve(GLUnurbs
*nurb
);
470 //C GLAPI void GLAPIENTRY gluEndPolygon (GLUtesselator* tess);
471 void gluEndPolygon(GLUtesselator
*tess
);
472 //C GLAPI void GLAPIENTRY gluEndSurface (GLUnurbs* nurb);
473 void gluEndSurface(GLUnurbs
*nurb
);
474 //C GLAPI void GLAPIENTRY gluEndTrim (GLUnurbs* nurb);
475 void gluEndTrim(GLUnurbs
*nurb
);
476 //C GLAPI const GLubyte * GLAPIENTRY gluErrorString (GLenum error);
477 GLubyte
* gluErrorString(GLenum error
);
478 //C GLAPI void GLAPIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);
479 void gluGetNurbsProperty(GLUnurbs
*nurb
, GLenum property
, GLfloat
*data
);
480 //C GLAPI const GLubyte * GLAPIENTRY gluGetString (GLenum name);
481 GLubyte
* gluGetString(GLenum name
);
482 //C GLAPI void GLAPIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
483 void gluGetTessProperty(GLUtesselator
*tess
, GLenum which
, GLdouble
*data
);
484 //C GLAPI void GLAPIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);
485 void gluLoadSamplingMatrices(GLUnurbs
*nurb
, GLfloat
*model
, GLfloat
*perspective
, GLint
*view
);
486 //C GLAPI void GLAPIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ);
487 void gluLookAt(GLdouble eyeX
, GLdouble eyeY
, GLdouble eyeZ
, GLdouble centerX
, GLdouble centerY
, GLdouble centerZ
, GLdouble upX
, GLdouble upY
, GLdouble upZ
);
488 //C GLAPI GLUnurbs* GLAPIENTRY gluNewNurbsRenderer (void);
489 GLUnurbs
* gluNewNurbsRenderer();
490 //C GLAPI GLUquadric* GLAPIENTRY gluNewQuadric (void);
491 GLUquadric
* gluNewQuadric();
492 //C GLAPI GLUtesselator* GLAPIENTRY gluNewTess (void);
493 GLUtesselator
* gluNewTess();
494 //C GLAPI void GLAPIENTRY gluNextContour (GLUtesselator* tess, GLenum type);
495 void gluNextContour(GLUtesselator
*tess
, GLenum type
);
496 //C GLAPI void GLAPIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc);
497 void gluNurbsCallback(GLUnurbs
*nurb
, GLenum which
, _GLUfuncptr CallBackFunc
);
498 //C GLAPI void GLAPIENTRY gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData);
499 void gluNurbsCallbackData(GLUnurbs
*nurb
, GLvoid
*userData
);
500 //C GLAPI void GLAPIENTRY gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData);
501 void gluNurbsCallbackDataEXT(GLUnurbs
*nurb
, GLvoid
*userData
);
502 //C GLAPI void GLAPIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);
503 void gluNurbsCurve(GLUnurbs
*nurb
, GLint knotCount
, GLfloat
*knots
, GLint stride
, GLfloat
*control
, GLint order
, GLenum type
);
504 //C GLAPI void GLAPIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);
505 void gluNurbsProperty(GLUnurbs
*nurb
, GLenum property
, GLfloat value
);
506 //C GLAPI void GLAPIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type);
507 void gluNurbsSurface(GLUnurbs
*nurb
, GLint sKnotCount
, GLfloat
*sKnots
, GLint tKnotCount
, GLfloat
*tKnots
, GLint sStride
, GLint tStride
, GLfloat
*control
, GLint sOrder
, GLint tOrder
, GLenum type
);
508 //C GLAPI void GLAPIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
509 void gluOrtho2D(GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
);
510 //C GLAPI void GLAPIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);
511 void gluPartialDisk(GLUquadric
*quad
, GLdouble inner
, GLdouble outer
, GLint slices
, GLint loops
, GLdouble start
, GLdouble sweep
);
512 //C GLAPI void GLAPIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
513 void gluPerspective(GLdouble fovy
, GLdouble aspect
, GLdouble zNear
, GLdouble zFar
);
514 //C GLAPI void GLAPIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);
515 void gluPickMatrix(GLdouble x
, GLdouble y
, GLdouble delX
, GLdouble delY
, GLint
*viewport
);
516 //C GLAPI GLint GLAPIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ);
517 GLint
gluProject(GLdouble objX
, GLdouble objY
, GLdouble objZ
, GLdouble
*model
, GLdouble
*proj
, GLint
*view
, GLdouble
*winX
, GLdouble
*winY
, GLdouble
*winZ
);
518 //C GLAPI void GLAPIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);
519 void gluPwlCurve(GLUnurbs
*nurb
, GLint count
, GLfloat
*data
, GLint stride
, GLenum type
);
520 //C GLAPI void GLAPIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc);
521 void gluQuadricCallback(GLUquadric
*quad
, GLenum which
, _GLUfuncptr CallBackFunc
);
522 //C GLAPI void GLAPIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);
523 void gluQuadricDrawStyle(GLUquadric
*quad
, GLenum draw
);
524 //C GLAPI void GLAPIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal);
525 void gluQuadricNormals(GLUquadric
*quad
, GLenum normal
);
526 //C GLAPI void GLAPIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation);
527 void gluQuadricOrientation(GLUquadric
*quad
, GLenum orientation
);
528 //C GLAPI void GLAPIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture);
529 void gluQuadricTexture(GLUquadric
*quad
, GLboolean texture
);
530 //C GLAPI GLint GLAPIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut);
531 GLint
gluScaleImage(GLenum format
, GLsizei wIn
, GLsizei hIn
, GLenum typeIn
, void *dataIn
, GLsizei wOut
, GLsizei hOut
, GLenum typeOut
, GLvoid
*dataOut
);
532 //C GLAPI void GLAPIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);
533 void gluSphere(GLUquadric
*quad
, GLdouble radius
, GLint slices
, GLint stacks
);
534 //C GLAPI void GLAPIENTRY gluTessBeginContour (GLUtesselator* tess);
535 void gluTessBeginContour(GLUtesselator
*tess
);
536 //C GLAPI void GLAPIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
537 void gluTessBeginPolygon(GLUtesselator
*tess
, GLvoid
*data
);
538 //C GLAPI void GLAPIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
539 void gluTessCallback(GLUtesselator
*tess
, GLenum which
, _GLUfuncptr CallBackFunc
);
540 //C GLAPI void GLAPIENTRY gluTessEndContour (GLUtesselator* tess);
541 void gluTessEndContour(GLUtesselator
*tess
);
542 //C GLAPI void GLAPIENTRY gluTessEndPolygon (GLUtesselator* tess);
543 void gluTessEndPolygon(GLUtesselator
*tess
);
544 //C GLAPI void GLAPIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
545 void gluTessNormal(GLUtesselator
*tess
, GLdouble valueX
, GLdouble valueY
, GLdouble valueZ
);
546 //C GLAPI void GLAPIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
547 void gluTessProperty(GLUtesselator
*tess
, GLenum which
, GLdouble data
);
548 //C GLAPI void GLAPIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);
549 void gluTessVertex(GLUtesselator
*tess
, GLdouble
*location
, GLvoid
*data
);
550 //C GLAPI GLint GLAPIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ);
551 GLint
gluUnProject(GLdouble winX
, GLdouble winY
, GLdouble winZ
, GLdouble
*model
, GLdouble
*proj
, GLint
*view
, GLdouble
*objX
, GLdouble
*objY
, GLdouble
*objZ
);
552 //C GLAPI GLint GLAPIENTRY gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW);
553 GLint
gluUnProject4(GLdouble winX
, GLdouble winY
, GLdouble winZ
, GLdouble clipW
, GLdouble
*model
, GLdouble
*proj
, GLint
*view
, GLdouble nearVal
, GLdouble farVal
, GLdouble
*objX
, GLdouble
*objY
, GLdouble
*objZ
, GLdouble
*objW
);