43 #if defined(_MSC_VER) || defined(__MINGW32__)
44 #define GLAPIENTRY __stdcall
51 #define GLAPIENTRYP GLAPIENTRY *
64 #define GLU_EXT_object_space_tess 1
65 #define GLU_EXT_nurbs_tessellator 1
72 #define GLU_VERSION_1_1 1
73 #define GLU_VERSION_1_2 1
74 #define GLU_VERSION_1_3 1
77 #define GLU_VERSION 100800
78 #define GLU_EXTENSIONS 100801
81 #define GLU_INVALID_ENUM 100900
82 #define GLU_INVALID_VALUE 100901
83 #define GLU_OUT_OF_MEMORY 100902
84 #define GLU_INCOMPATIBLE_GL_VERSION 100903
85 #define GLU_INVALID_OPERATION 100904
89 #define GLU_OUTLINE_POLYGON 100240
90 #define GLU_OUTLINE_PATCH 100241
93 #define GLU_NURBS_ERROR 100103
94 #define GLU_ERROR 100103
95 #define GLU_NURBS_BEGIN 100164
96 #define GLU_NURBS_BEGIN_EXT 100164
97 #define GLU_NURBS_VERTEX 100165
98 #define GLU_NURBS_VERTEX_EXT 100165
99 #define GLU_NURBS_NORMAL 100166
100 #define GLU_NURBS_NORMAL_EXT 100166
101 #define GLU_NURBS_COLOR 100167
102 #define GLU_NURBS_COLOR_EXT 100167
103 #define GLU_NURBS_TEXTURE_COORD 100168
104 #define GLU_NURBS_TEX_COORD_EXT 100168
105 #define GLU_NURBS_END 100169
106 #define GLU_NURBS_END_EXT 100169
107 #define GLU_NURBS_BEGIN_DATA 100170
108 #define GLU_NURBS_BEGIN_DATA_EXT 100170
109 #define GLU_NURBS_VERTEX_DATA 100171
110 #define GLU_NURBS_VERTEX_DATA_EXT 100171
111 #define GLU_NURBS_NORMAL_DATA 100172
112 #define GLU_NURBS_NORMAL_DATA_EXT 100172
113 #define GLU_NURBS_COLOR_DATA 100173
114 #define GLU_NURBS_COLOR_DATA_EXT 100173
115 #define GLU_NURBS_TEXTURE_COORD_DATA 100174
116 #define GLU_NURBS_TEX_COORD_DATA_EXT 100174
117 #define GLU_NURBS_END_DATA 100175
118 #define GLU_NURBS_END_DATA_EXT 100175
121 #define GLU_NURBS_ERROR1 100251
122 #define GLU_NURBS_ERROR2 100252
123 #define GLU_NURBS_ERROR3 100253
124 #define GLU_NURBS_ERROR4 100254
125 #define GLU_NURBS_ERROR5 100255
126 #define GLU_NURBS_ERROR6 100256
127 #define GLU_NURBS_ERROR7 100257
128 #define GLU_NURBS_ERROR8 100258
129 #define GLU_NURBS_ERROR9 100259
130 #define GLU_NURBS_ERROR10 100260
131 #define GLU_NURBS_ERROR11 100261
132 #define GLU_NURBS_ERROR12 100262
133 #define GLU_NURBS_ERROR13 100263
134 #define GLU_NURBS_ERROR14 100264
135 #define GLU_NURBS_ERROR15 100265
136 #define GLU_NURBS_ERROR16 100266
137 #define GLU_NURBS_ERROR17 100267
138 #define GLU_NURBS_ERROR18 100268
139 #define GLU_NURBS_ERROR19 100269
140 #define GLU_NURBS_ERROR20 100270
141 #define GLU_NURBS_ERROR21 100271
142 #define GLU_NURBS_ERROR22 100272
143 #define GLU_NURBS_ERROR23 100273
144 #define GLU_NURBS_ERROR24 100274
145 #define GLU_NURBS_ERROR25 100275
146 #define GLU_NURBS_ERROR26 100276
147 #define GLU_NURBS_ERROR27 100277
148 #define GLU_NURBS_ERROR28 100278
149 #define GLU_NURBS_ERROR29 100279
150 #define GLU_NURBS_ERROR30 100280
151 #define GLU_NURBS_ERROR31 100281
152 #define GLU_NURBS_ERROR32 100282
153 #define GLU_NURBS_ERROR33 100283
154 #define GLU_NURBS_ERROR34 100284
155 #define GLU_NURBS_ERROR35 100285
156 #define GLU_NURBS_ERROR36 100286
157 #define GLU_NURBS_ERROR37 100287
160 #define GLU_AUTO_LOAD_MATRIX 100200
161 #define GLU_CULLING 100201
162 #define GLU_SAMPLING_TOLERANCE 100203
163 #define GLU_DISPLAY_MODE 100204
164 #define GLU_PARAMETRIC_TOLERANCE 100202
165 #define GLU_SAMPLING_METHOD 100205
166 #define GLU_U_STEP 100206
167 #define GLU_V_STEP 100207
168 #define GLU_NURBS_MODE 100160
169 #define GLU_NURBS_MODE_EXT 100160
170 #define GLU_NURBS_TESSELLATOR 100161
171 #define GLU_NURBS_TESSELLATOR_EXT 100161
172 #define GLU_NURBS_RENDERER 100162
173 #define GLU_NURBS_RENDERER_EXT 100162
176 #define GLU_OBJECT_PARAMETRIC_ERROR 100208
177 #define GLU_OBJECT_PARAMETRIC_ERROR_EXT 100208
178 #define GLU_OBJECT_PATH_LENGTH 100209
179 #define GLU_OBJECT_PATH_LENGTH_EXT 100209
180 #define GLU_PATH_LENGTH 100215
181 #define GLU_PARAMETRIC_ERROR 100216
182 #define GLU_DOMAIN_DISTANCE 100217
185 #define GLU_MAP1_TRIM_2 100210
186 #define GLU_MAP1_TRIM_3 100211
189 #define GLU_POINT 100010
190 #define GLU_LINE 100011
191 #define GLU_FILL 100012
192 #define GLU_SILHOUETTE 100013
198 #define GLU_SMOOTH 100000
199 #define GLU_FLAT 100001
200 #define GLU_NONE 100002
203 #define GLU_OUTSIDE 100020
204 #define GLU_INSIDE 100021
207 #define GLU_TESS_BEGIN 100100
208 #define GLU_BEGIN 100100
209 #define GLU_TESS_VERTEX 100101
210 #define GLU_VERTEX 100101
211 #define GLU_TESS_END 100102
212 #define GLU_END 100102
213 #define GLU_TESS_ERROR 100103
214 #define GLU_TESS_EDGE_FLAG 100104
215 #define GLU_EDGE_FLAG 100104
216 #define GLU_TESS_COMBINE 100105
217 #define GLU_TESS_BEGIN_DATA 100106
218 #define GLU_TESS_VERTEX_DATA 100107
219 #define GLU_TESS_END_DATA 100108
220 #define GLU_TESS_ERROR_DATA 100109
221 #define GLU_TESS_EDGE_FLAG_DATA 100110
222 #define GLU_TESS_COMBINE_DATA 100111
225 #define GLU_CW 100120
226 #define GLU_CCW 100121
227 #define GLU_INTERIOR 100122
228 #define GLU_EXTERIOR 100123
229 #define GLU_UNKNOWN 100124
232 #define GLU_TESS_WINDING_RULE 100140
233 #define GLU_TESS_BOUNDARY_ONLY 100141
234 #define GLU_TESS_TOLERANCE 100142
237 #define GLU_TESS_ERROR1 100151
238 #define GLU_TESS_ERROR2 100152
239 #define GLU_TESS_ERROR3 100153
240 #define GLU_TESS_ERROR4 100154
241 #define GLU_TESS_ERROR5 100155
242 #define GLU_TESS_ERROR6 100156
243 #define GLU_TESS_ERROR7 100157
244 #define GLU_TESS_ERROR8 100158
245 #define GLU_TESS_MISSING_BEGIN_POLYGON 100151
246 #define GLU_TESS_MISSING_BEGIN_CONTOUR 100152
247 #define GLU_TESS_MISSING_END_POLYGON 100153
248 #define GLU_TESS_MISSING_END_CONTOUR 100154
249 #define GLU_TESS_COORD_TOO_LARGE 100155
250 #define GLU_TESS_NEED_COMBINE_CALLBACK 100156
253 #define GLU_TESS_WINDING_ODD 100130
254 #define GLU_TESS_WINDING_NONZERO 100131
255 #define GLU_TESS_WINDING_POSITIVE 100132
256 #define GLU_TESS_WINDING_NEGATIVE 100133
257 #define GLU_TESS_WINDING_ABS_GEQ_TWO 100134
266 typedef unsigned int GLenum;
267 typedef unsigned char GLboolean;
268 typedef unsigned int GLbitfield;
270 typedef signed char GLbyte;
271 typedef short GLshort;
273 typedef unsigned char GLubyte;
274 typedef unsigned short GLushort;
275 typedef unsigned int GLuint;
277 typedef float GLfloat;
278 typedef float GLclampf;
279 typedef double GLdouble;
280 typedef double GLclampd;
283 #define GL_POINTS 0x0000
284 #define GL_LINES 0x0001
285 #define GL_LINE_LOOP 0x0002
286 #define GL_LINE_STRIP 0x0003
287 #define GL_TRIANGLES 0x0004
288 #define GL_TRIANGLE_STRIP 0x0005
289 #define GL_TRIANGLE_FAN 0x0006
290 #define GL_QUADS 0x0007
291 #define GL_QUAD_STRIP 0x0008
292 #define GL_POLYGON 0x0009
299 struct GLUtesselator;
303 typedef struct GLUtesselator GLUtesselator;
311 #define GLU_TESS_MAX_COORD 1.0e150
314 typedef void (GLAPIENTRYP _GLUfuncptr)(void);
317 GLAPI
void GLAPIENTRY gluBeginPolygon (GLUtesselator* tess);
330 GLAPI
void GLAPIENTRY gluDeleteTess (GLUtesselator* tess);
333 GLAPI
void GLAPIENTRY gluEndPolygon (GLUtesselator* tess);
339 GLAPI
void GLAPIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
344 GLAPI GLUtesselator* GLAPIENTRY gluNewTess (
void);
345 GLAPI
void GLAPIENTRY gluNextContour (GLUtesselator* tess, GLenum type);
365 GLAPI
void GLAPIENTRY gluTessBeginContour (GLUtesselator* tess);
366 GLAPI
void GLAPIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
367 GLAPI
void GLAPIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
368 GLAPI
void GLAPIENTRY gluTessEndContour (GLUtesselator* tess);
369 GLAPI
void GLAPIENTRY gluTessEndPolygon (GLUtesselator* tess);
370 GLAPI
void GLAPIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
371 GLAPI
void GLAPIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
372 GLAPI
void GLAPIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);