256 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			256 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								! Copyright (C) 2005 Alex Chapman.
							 | 
						||
| 
								 | 
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						||
| 
								 | 
							
								USING: alien alien.syntax kernel sequences words ;
							 | 
						||
| 
								 | 
							
								IN: opengl.glu
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! These are defined as structs in glu.h, but we only ever use pointers to them
							 | 
						||
| 
								 | 
							
								TYPEDEF: void* GLUnurbs*
							 | 
						||
| 
								 | 
							
								TYPEDEF: void* GLUquadric*
							 | 
						||
| 
								 | 
							
								TYPEDEF: void* GLUtesselator*
							 | 
						||
| 
								 | 
							
								TYPEDEF: void* GLubyte*
							 | 
						||
| 
								 | 
							
								TYPEDEF: void* GLUfuncptr
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! StringName
							 | 
						||
| 
								 | 
							
								: GLU_VERSION                        100800 ;
							 | 
						||
| 
								 | 
							
								: GLU_EXTENSIONS                     100801 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! ErrorCode
							 | 
						||
| 
								 | 
							
								: GLU_INVALID_ENUM                   100900 ;
							 | 
						||
| 
								 | 
							
								: GLU_INVALID_VALUE                  100901 ;
							 | 
						||
| 
								 | 
							
								: GLU_OUT_OF_MEMORY                  100902 ;
							 | 
						||
| 
								 | 
							
								: GLU_INCOMPATIBLE_GL_VERSION        100903 ;
							 | 
						||
| 
								 | 
							
								: GLU_INVALID_OPERATION              100904 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! NurbsDisplay
							 | 
						||
| 
								 | 
							
								: GLU_OUTLINE_POLYGON                100240 ;
							 | 
						||
| 
								 | 
							
								: GLU_OUTLINE_PATCH                  100241 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! NurbsCallback
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR                    100103 ;
							 | 
						||
| 
								 | 
							
								: GLU_ERROR                          100103 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_BEGIN                    100164 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_BEGIN_EXT                100164 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_VERTEX                   100165 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_VERTEX_EXT               100165 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_NORMAL                   100166 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_NORMAL_EXT               100166 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_COLOR                    100167 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_COLOR_EXT                100167 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_TEXTURE_COORD            100168 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_TEX_COORD_EXT            100168 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_END                      100169 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_END_EXT                  100169 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_BEGIN_DATA               100170 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_BEGIN_DATA_EXT           100170 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_VERTEX_DATA              100171 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_VERTEX_DATA_EXT          100171 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_NORMAL_DATA              100172 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_NORMAL_DATA_EXT          100172 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_COLOR_DATA               100173 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_COLOR_DATA_EXT           100173 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_TEXTURE_COORD_DATA       100174 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_TEX_COORD_DATA_EXT       100174 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_END_DATA                 100175 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_END_DATA_EXT             100175 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! NurbsError
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR1                   100251 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR2                   100252 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR3                   100253 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR4                   100254 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR5                   100255 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR6                   100256 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR7                   100257 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR8                   100258 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR9                   100259 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR10                  100260 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR11                  100261 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR12                  100262 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR13                  100263 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR14                  100264 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR15                  100265 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR16                  100266 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR17                  100267 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR18                  100268 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR19                  100269 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR20                  100270 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR21                  100271 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR22                  100272 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR23                  100273 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR24                  100274 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR25                  100275 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR26                  100276 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR27                  100277 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR28                  100278 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR29                  100279 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR30                  100280 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR31                  100281 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR32                  100282 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR33                  100283 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR34                  100284 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR35                  100285 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR36                  100286 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_ERROR37                  100287 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! NurbsProperty
							 | 
						||
| 
								 | 
							
								: GLU_AUTO_LOAD_MATRIX               100200 ;
							 | 
						||
| 
								 | 
							
								: GLU_CULLING                        100201 ;
							 | 
						||
| 
								 | 
							
								: GLU_SAMPLING_TOLERANCE             100203 ;
							 | 
						||
| 
								 | 
							
								: GLU_DISPLAY_MODE                   100204 ;
							 | 
						||
| 
								 | 
							
								: GLU_PARAMETRIC_TOLERANCE           100202 ;
							 | 
						||
| 
								 | 
							
								: GLU_SAMPLING_METHOD                100205 ;
							 | 
						||
| 
								 | 
							
								: GLU_U_STEP                         100206 ;
							 | 
						||
| 
								 | 
							
								: GLU_V_STEP                         100207 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_MODE                     100160 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_MODE_EXT                 100160 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_TESSELLATOR              100161 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_TESSELLATOR_EXT          100161 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_RENDERER                 100162 ;
							 | 
						||
| 
								 | 
							
								: GLU_NURBS_RENDERER_EXT             100162 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! NurbsSampling
							 | 
						||
| 
								 | 
							
								: GLU_OBJECT_PARAMETRIC_ERROR        100208 ;
							 | 
						||
| 
								 | 
							
								: GLU_OBJECT_PARAMETRIC_ERROR_EXT    100208 ;
							 | 
						||
| 
								 | 
							
								: GLU_OBJECT_PATH_LENGTH             100209 ;
							 | 
						||
| 
								 | 
							
								: GLU_OBJECT_PATH_LENGTH_EXT         100209 ;
							 | 
						||
| 
								 | 
							
								: GLU_PATH_LENGTH                    100215 ;
							 | 
						||
| 
								 | 
							
								: GLU_PARAMETRIC_ERROR               100216 ;
							 | 
						||
| 
								 | 
							
								: GLU_DOMAIN_DISTANCE                100217 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! NurbsTrim
							 | 
						||
| 
								 | 
							
								: GLU_MAP1_TRIM_2                    100210 ;
							 | 
						||
| 
								 | 
							
								: GLU_MAP1_TRIM_3                    100211 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! QuadricDrawStyle
							 | 
						||
| 
								 | 
							
								: GLU_POINT                          100010 ;
							 | 
						||
| 
								 | 
							
								: GLU_LINE                           100011 ;
							 | 
						||
| 
								 | 
							
								: GLU_FILL                           100012 ;
							 | 
						||
| 
								 | 
							
								: GLU_SILHOUETTE                     100013 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! QuadricNormal
							 | 
						||
| 
								 | 
							
								: GLU_SMOOTH                         100000 ;
							 | 
						||
| 
								 | 
							
								: GLU_FLAT                           100001 ;
							 | 
						||
| 
								 | 
							
								: GLU_NONE                           100002 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! QuadricOrientation
							 | 
						||
| 
								 | 
							
								: GLU_OUTSIDE                        100020 ;
							 | 
						||
| 
								 | 
							
								: GLU_INSIDE                         100021 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! TessCallback
							 | 
						||
| 
								 | 
							
								: GLU_TESS_BEGIN                     100100 ;
							 | 
						||
| 
								 | 
							
								: GLU_BEGIN                          100100 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_VERTEX                    100101 ;
							 | 
						||
| 
								 | 
							
								: GLU_VERTEX                         100101 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_END                       100102 ;
							 | 
						||
| 
								 | 
							
								: GLU_END                            100102 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR                     100103 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_EDGE_FLAG                 100104 ;
							 | 
						||
| 
								 | 
							
								: GLU_EDGE_FLAG                      100104 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_COMBINE                   100105 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_BEGIN_DATA                100106 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_VERTEX_DATA               100107 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_END_DATA                  100108 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR_DATA                100109 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_EDGE_FLAG_DATA            100110 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_COMBINE_DATA              100111 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! TessContour
							 | 
						||
| 
								 | 
							
								: GLU_CW                             100120 ;
							 | 
						||
| 
								 | 
							
								: GLU_CCW                            100121 ;
							 | 
						||
| 
								 | 
							
								: GLU_INTERIOR                       100122 ;
							 | 
						||
| 
								 | 
							
								: GLU_EXTERIOR                       100123 ;
							 | 
						||
| 
								 | 
							
								: GLU_UNKNOWN                        100124 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! TessProperty
							 | 
						||
| 
								 | 
							
								: GLU_TESS_WINDING_RULE              100140 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_BOUNDARY_ONLY             100141 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_TOLERANCE                 100142 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! TessError
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR1                    100151 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR2                    100152 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR3                    100153 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR4                    100154 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR5                    100155 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR6                    100156 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR7                    100157 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_ERROR8                    100158 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_MISSING_BEGIN_POLYGON     100151 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_MISSING_BEGIN_CONTOUR     100152 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_MISSING_END_POLYGON       100153 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_MISSING_END_CONTOUR       100154 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_COORD_TOO_LARGE           100155 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_NEED_COMBINE_CALLBACK     100156 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! TessWinding
							 | 
						||
| 
								 | 
							
								: GLU_TESS_WINDING_ODD               100130 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_WINDING_NONZERO           100131 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_WINDING_POSITIVE          100132 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_WINDING_NEGATIVE          100133 ;
							 | 
						||
| 
								 | 
							
								: GLU_TESS_WINDING_ABS_GEQ_TWO       100134 ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LIBRARY: glu
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluBeginCurve ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluBeginPolygon ( GLUtesselator* tess ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluBeginSurface ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluBeginTrim ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluCylinder ( GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluDeleteNurbsRenderer ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluDeleteQuadric ( GLUquadric* quad ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluDeleteTess ( GLUtesselator* tess ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluDisk ( GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluEndCurve ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluEndPolygon ( GLUtesselator* tess ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluEndSurface ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluEndTrim ( GLUnurbs* nurb ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: char* gluErrorString ( GLenum error ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluGetNurbsProperty ( GLUnurbs* nurb, GLenum property, GLfloat* data ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: char* gluGetString ( GLenum name ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluGetTessProperty ( GLUtesselator* tess, GLenum which, GLdouble* data ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluLoadSamplingMatrices ( GLUnurbs* nurb, GLfloat* model, GLfloat* perspective, GLint* view ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluLookAt ( GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: GLUnurbs* gluNewNurbsRenderer ( ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: GLUquadric* gluNewQuadric ( ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: GLUtesselator* gluNewTess ( ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluNextContour ( GLUtesselator* tess, GLenum type ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluNurbsCallback ( GLUnurbs* nurb, GLenum which, GLUfuncptr CallBackFunc ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: void gluNurbsCallbackData ( GLUnurbs* nurb, GLvoid* userData ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: void gluNurbsCallbackDataEXT ( GLUnurbs* nurb, GLvoid* userData ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluNurbsCurve ( GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluNurbsProperty ( GLUnurbs* nurb, GLenum property, GLfloat value ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluNurbsSurface ( GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluOrtho2D ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluPartialDisk ( GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluPerspective ( GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluPickMatrix ( GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint* viewport ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: GLint gluProject ( GLdouble objX, GLdouble objY, GLdouble objZ, GLdouble* model, GLdouble* proj, GLint* view, GLdouble* winX, GLdouble* winY, GLdouble* winZ ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluPwlCurve ( GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluQuadricCallback ( GLUquadric* quad, GLenum which, GLUfuncptr CallBackFunc ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluQuadricDrawStyle ( GLUquadric* quad, GLenum draw ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluQuadricNormals ( GLUquadric* quad, GLenum normal ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluQuadricOrientation ( GLUquadric* quad, GLenum orientation ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluQuadricTexture ( GLUquadric* quad, GLboolean texture ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: GLint gluScaleImage ( GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, void* dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluSphere ( GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessBeginContour ( GLUtesselator* tess ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessBeginPolygon ( GLUtesselator* tess, GLvoid* data ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessCallback ( GLUtesselator* tess, GLenum which, GLUfuncptr CallBackFunc ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessEndContour ( GLUtesselator* tess ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessEndPolygon ( GLUtesselator* tess ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessNormal ( GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessProperty ( GLUtesselator* tess, GLenum which, GLdouble data ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: void gluTessVertex ( GLUtesselator* tess, GLdouble* location, GLvoid* data ) ;
							 | 
						||
| 
								 | 
							
								FUNCTION: GLint gluUnProject ( GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble* model, GLdouble* proj, GLint* view, GLdouble* objX, GLdouble* objY, GLdouble* objZ ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! Not present on Windows
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLint gluBuild1DMipmapLevels ( GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, void* data ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLint gluBuild1DMipmaps ( GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, void* data ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLint gluBuild2DMipmapLevels ( GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, void* data ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLint gluBuild2DMipmaps ( GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, void* data ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLint gluBuild3DMipmapLevels ( GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, void* data ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLint gluBuild3DMipmaps ( GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* data ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: GLboolean gluCheckExtension ( GLubyte* extName, GLubyte* extString ) ;
							 | 
						||
| 
								 | 
							
								! FUNCTION: 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 ) ;
							 |