ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

glu.h
Go to the documentation of this file.
00001 /*
00002 ** License Applicability. Except to the extent portions of this file are
00003 ** made subject to an alternative license as permitted in the SGI Free
00004 ** Software License B, Version 1.1 (the "License"), the contents of this
00005 ** file are subject only to the provisions of the License. You may not use
00006 ** this file except in compliance with the License. You may obtain a copy
00007 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00008 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00009 **
00010 ** http://oss.sgi.com/projects/FreeB
00011 **
00012 ** Note that, as provided in the License, the Software is distributed on an
00013 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00014 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00015 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00016 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00017 **
00018 ** Original Code. The Original Code is: OpenGL Sample Implementation,
00019 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00020 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00021 ** Copyright in any portions created by third parties is as indicated
00022 ** elsewhere herein. All Rights Reserved.
00023 **
00024 ** Additional Notice Provisions: This software was created using the
00025 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
00026 ** not been independently verified as being compliant with the OpenGL(R)
00027 ** version 1.2.1 Specification.
00028 */
00029 
00030 #ifndef __glu_h__
00031 #define __glu_h__
00032 #define _GLU_H
00033 
00034 #include <stddef.h> /* for wchar_t */
00035 #include <GL/gl.h>
00036 
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040 
00041 /*************************************************************/
00042 
00043 /* Boolean */
00044 #define GLU_FALSE                          0
00045 #define GLU_TRUE                           1
00046 
00047 /* Version */
00048 #define GLU_VERSION_1_1                    1
00049 #define GLU_VERSION_1_2                    1
00050 
00051 /* StringName */
00052 #define GLU_VERSION                        100800
00053 #define GLU_EXTENSIONS                     100801
00054 
00055 /* ErrorCode */
00056 #define GLU_INVALID_ENUM                   100900
00057 #define GLU_INVALID_VALUE                  100901
00058 #define GLU_OUT_OF_MEMORY                  100902
00059 #define GLU_INVALID_OPERATION              100904
00060 
00061 /* NurbsDisplay */
00062 /*      GLU_FILL */
00063 #define GLU_OUTLINE_POLYGON                100240
00064 #define GLU_OUTLINE_PATCH                  100241
00065 
00066 /* NurbsError */
00067 #define GLU_NURBS_ERROR1                   100251
00068 #define GLU_NURBS_ERROR2                   100252
00069 #define GLU_NURBS_ERROR3                   100253
00070 #define GLU_NURBS_ERROR4                   100254
00071 #define GLU_NURBS_ERROR5                   100255
00072 #define GLU_NURBS_ERROR6                   100256
00073 #define GLU_NURBS_ERROR7                   100257
00074 #define GLU_NURBS_ERROR8                   100258
00075 #define GLU_NURBS_ERROR9                   100259
00076 #define GLU_NURBS_ERROR10                  100260
00077 #define GLU_NURBS_ERROR11                  100261
00078 #define GLU_NURBS_ERROR12                  100262
00079 #define GLU_NURBS_ERROR13                  100263
00080 #define GLU_NURBS_ERROR14                  100264
00081 #define GLU_NURBS_ERROR15                  100265
00082 #define GLU_NURBS_ERROR16                  100266
00083 #define GLU_NURBS_ERROR17                  100267
00084 #define GLU_NURBS_ERROR18                  100268
00085 #define GLU_NURBS_ERROR19                  100269
00086 #define GLU_NURBS_ERROR20                  100270
00087 #define GLU_NURBS_ERROR21                  100271
00088 #define GLU_NURBS_ERROR22                  100272
00089 #define GLU_NURBS_ERROR23                  100273
00090 #define GLU_NURBS_ERROR24                  100274
00091 #define GLU_NURBS_ERROR25                  100275
00092 #define GLU_NURBS_ERROR26                  100276
00093 #define GLU_NURBS_ERROR27                  100277
00094 #define GLU_NURBS_ERROR28                  100278
00095 #define GLU_NURBS_ERROR29                  100279
00096 #define GLU_NURBS_ERROR30                  100280
00097 #define GLU_NURBS_ERROR31                  100281
00098 #define GLU_NURBS_ERROR32                  100282
00099 #define GLU_NURBS_ERROR33                  100283
00100 #define GLU_NURBS_ERROR34                  100284
00101 #define GLU_NURBS_ERROR35                  100285
00102 #define GLU_NURBS_ERROR36                  100286
00103 #define GLU_NURBS_ERROR37                  100287
00104 
00105 /* NurbsProperty */
00106 #define GLU_AUTO_LOAD_MATRIX               100200
00107 #define GLU_CULLING                        100201
00108 #define GLU_SAMPLING_TOLERANCE             100203
00109 #define GLU_DISPLAY_MODE                   100204
00110 #define GLU_PARAMETRIC_TOLERANCE           100202
00111 #define GLU_SAMPLING_METHOD                100205
00112 #define GLU_U_STEP                         100206
00113 #define GLU_V_STEP                         100207
00114 
00115 /* NurbsSampling */
00116 #define GLU_PATH_LENGTH                    100215
00117 #define GLU_PARAMETRIC_ERROR               100216
00118 #define GLU_DOMAIN_DISTANCE                100217
00119 
00120 /* NurbsTrim */
00121 #define GLU_MAP1_TRIM_2                    100210
00122 #define GLU_MAP1_TRIM_3                    100211
00123 
00124 /* QuadricDrawStyle */
00125 #define GLU_POINT                          100010
00126 #define GLU_LINE                           100011
00127 #define GLU_FILL                           100012
00128 #define GLU_SILHOUETTE                     100013
00129 
00130 /* QuadricCallback */
00131 #define GLU_ERROR                          100103
00132 
00133 /* QuadricNormal */
00134 #define GLU_SMOOTH                         100000
00135 #define GLU_FLAT                           100001
00136 #define GLU_NONE                           100002
00137 
00138 /* QuadricOrientation */
00139 #define GLU_OUTSIDE                        100020
00140 #define GLU_INSIDE                         100021
00141 
00142 /* TessCallback */
00143 #define GLU_TESS_BEGIN                     100100
00144 #define GLU_BEGIN                          100100
00145 #define GLU_TESS_VERTEX                    100101
00146 #define GLU_VERTEX                         100101
00147 #define GLU_TESS_END                       100102
00148 #define GLU_END                            100102
00149 #define GLU_TESS_ERROR                     100103
00150 #define GLU_TESS_EDGE_FLAG                 100104
00151 #define GLU_EDGE_FLAG                      100104
00152 #define GLU_TESS_COMBINE                   100105
00153 #define GLU_TESS_BEGIN_DATA                100106
00154 #define GLU_TESS_VERTEX_DATA               100107
00155 #define GLU_TESS_END_DATA                  100108
00156 #define GLU_TESS_ERROR_DATA                100109
00157 #define GLU_TESS_EDGE_FLAG_DATA            100110
00158 #define GLU_TESS_COMBINE_DATA              100111
00159 
00160 /* TessContour */
00161 #define GLU_CW                             100120
00162 #define GLU_CCW                            100121
00163 #define GLU_INTERIOR                       100122
00164 #define GLU_EXTERIOR                       100123
00165 #define GLU_UNKNOWN                        100124
00166 
00167 /* TessProperty */
00168 #define GLU_TESS_WINDING_RULE              100140
00169 #define GLU_TESS_BOUNDARY_ONLY             100141
00170 #define GLU_TESS_TOLERANCE                 100142
00171 
00172 /* TessError */
00173 #define GLU_TESS_ERROR1                    100151
00174 #define GLU_TESS_ERROR2                    100152
00175 #define GLU_TESS_ERROR3                    100153
00176 #define GLU_TESS_ERROR4                    100154
00177 #define GLU_TESS_ERROR5                    100155
00178 #define GLU_TESS_ERROR6                    100156
00179 #define GLU_TESS_ERROR7                    100157
00180 #define GLU_TESS_ERROR8                    100158
00181 #define GLU_TESS_MISSING_BEGIN_POLYGON     100151
00182 #define GLU_TESS_MISSING_BEGIN_CONTOUR     100152
00183 #define GLU_TESS_MISSING_END_POLYGON       100153
00184 #define GLU_TESS_MISSING_END_CONTOUR       100154
00185 #define GLU_TESS_COORD_TOO_LARGE           100155
00186 #define GLU_TESS_NEED_COMBINE_CALLBACK     100156
00187 
00188 /* TessWinding */
00189 #define GLU_TESS_WINDING_ODD               100130
00190 #define GLU_TESS_WINDING_NONZERO           100131
00191 #define GLU_TESS_WINDING_POSITIVE          100132
00192 #define GLU_TESS_WINDING_NEGATIVE          100133
00193 #define GLU_TESS_WINDING_ABS_GEQ_TWO       100134
00194 
00195 /* Obsolete. For compatibility with previous Sun OpenGL versions */
00196 #define GLU_INCOMPATIBLE_GL_VERSION        100903
00197 
00198 
00199 /*************************************************************/
00200 
00201 
00202 #ifdef __cplusplus
00203 class GLUnurbs;
00204 class GLUquadric;
00205 class GLUtesselator;
00206 #else
00207 typedef struct GLUnurbs GLUnurbs;
00208 typedef struct GLUquadric GLUquadric;
00209 typedef struct GLUtesselator GLUtesselator;
00210 #endif
00211 
00212 typedef GLUnurbs GLUnurbsObj;
00213 typedef GLUquadric GLUquadricObj;
00214 typedef GLUtesselator GLUtesselatorObj;
00215 typedef GLUtesselator GLUtriangulatorObj;
00216 
00217 #define GLU_TESS_MAX_COORD 1.0e150
00218 
00219 /* Internal convenience typedefs */
00220 typedef void (APIENTRY *_GLUfuncptr)();
00221 
00222 GLAPI void APIENTRY gluBeginCurve (GLUnurbs* nurb);
00223 GLAPI void APIENTRY gluBeginPolygon (GLUtesselator* tess);
00224 GLAPI void APIENTRY gluBeginSurface (GLUnurbs* nurb);
00225 GLAPI void APIENTRY gluBeginTrim (GLUnurbs* nurb);
00226 GLAPI GLint APIENTRY gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data);
00227 GLAPI GLint APIENTRY gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data);
00228 GLAPI void APIENTRY gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks);
00229 GLAPI void APIENTRY gluDeleteNurbsRenderer (GLUnurbs* nurb);
00230 GLAPI void APIENTRY gluDeleteQuadric (GLUquadric* quad);
00231 GLAPI void APIENTRY gluDeleteTess (GLUtesselator* tess);
00232 GLAPI void APIENTRY gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops);
00233 GLAPI void APIENTRY gluEndCurve (GLUnurbs* nurb);
00234 GLAPI void APIENTRY gluEndPolygon (GLUtesselator* tess);
00235 GLAPI void APIENTRY gluEndSurface (GLUnurbs* nurb);
00236 GLAPI void APIENTRY gluEndTrim (GLUnurbs* nurb);
00237 GLAPI const GLubyte * APIENTRY gluErrorString (GLenum error);
00238 GLAPI const wchar_t * APIENTRY gluErrorUnicodeStringEXT (GLenum error);
00239 GLAPI void APIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);
00240 GLAPI const GLubyte * APIENTRY gluGetString (GLenum name);
00241 GLAPI void APIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
00242 GLAPI void APIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);
00243 GLAPI void APIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ);
00244 GLAPI GLUnurbs* APIENTRY gluNewNurbsRenderer (void);
00245 GLAPI GLUquadric* APIENTRY gluNewQuadric (void);
00246 GLAPI GLUtesselator* APIENTRY gluNewTess (void);
00247 GLAPI void APIENTRY gluNextContour (GLUtesselator* tess, GLenum type);
00248 GLAPI void APIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc);
00249 GLAPI void APIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);
00250 GLAPI void APIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);
00251 GLAPI void APIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type);
00252 GLAPI void APIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
00253 GLAPI void APIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);
00254 GLAPI void APIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
00255 GLAPI void APIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);
00256 GLAPI GLint APIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ);
00257 GLAPI void APIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);
00258 GLAPI void APIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc);
00259 GLAPI void APIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);
00260 GLAPI void APIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal);
00261 GLAPI void APIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation);
00262 GLAPI void APIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture);
00263 GLAPI GLint APIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut);
00264 GLAPI void APIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);
00265 GLAPI void APIENTRY gluTessBeginContour (GLUtesselator* tess);
00266 GLAPI void APIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
00267 GLAPI void APIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
00268 GLAPI void APIENTRY gluTessEndContour (GLUtesselator* tess);
00269 GLAPI void APIENTRY gluTessEndPolygon (GLUtesselator* tess);
00270 GLAPI void APIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
00271 GLAPI void APIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
00272 GLAPI void APIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);
00273 GLAPI GLint APIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ);
00274 GLAPI GLint APIENTRY 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);
00275 
00276 #ifdef UNICODE
00277 #define gluErrorStringWIN gluErrorUnicodeStringEXT
00278 #else
00279 #define gluErrorStringWIN gluErrorString
00280 #endif
00281 
00282 #ifdef __cplusplus
00283 }
00284 #endif
00285 
00286 #endif /* __glu_h__ */

Generated on Sun May 27 2012 04:19:56 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.