| 1 | /* $Id: gluos2.h,v 1.1 2000-01-27 21:49:12 sandervl Exp $ */
|
|---|
| 2 | #ifndef __gluos2_h__
|
|---|
| 3 | #define __gluos2_h__
|
|---|
| 4 |
|
|---|
| 5 | #ifdef __cplusplus
|
|---|
| 6 | extern "C" {
|
|---|
| 7 | #endif
|
|---|
| 8 |
|
|---|
| 9 | #define GLU_BEGIN 100100
|
|---|
| 10 | #define GLU_TESS_BEGIN 100100
|
|---|
| 11 | #define GLU_VERTEX 100101
|
|---|
| 12 | #define GLU_TESS_VERTEX 100101
|
|---|
| 13 | #define GLU_END 100102
|
|---|
| 14 | #define GLU_TESS_END 100102
|
|---|
| 15 | #define GLU_ERROR 100103
|
|---|
| 16 | #define GLU_TESS_ERROR 100103
|
|---|
| 17 | #define GLU_EDGE_FLAG 100104
|
|---|
| 18 | #define GLU_TESS_EDGE_FLAG 100104
|
|---|
| 19 | #define GLU_TESS_COMBINE 100105
|
|---|
| 20 | #define GLU_TESS_BEGIN_DATA 100106
|
|---|
| 21 | #define GLU_TESS_VERTEX_DATA 100107
|
|---|
| 22 | #define GLU_TESS_END_DATA 100108
|
|---|
| 23 | #define GLU_TESS_ERROR_DATA 100109
|
|---|
| 24 | #define GLU_TESS_EDGE_FLAG_DATA 100110
|
|---|
| 25 | #define GLU_TESS_COMBINE_DATA 100111
|
|---|
| 26 |
|
|---|
| 27 | typedef struct GLUnurbs GLUnurbs;
|
|---|
| 28 | typedef struct GLUquadric GLUquadric;
|
|---|
| 29 | typedef struct GLUtesselator GLUtesselator;
|
|---|
| 30 | typedef struct GLUnurbs GLUnurbsObj;
|
|---|
| 31 | typedef struct GLUquadric GLUquadricObj;
|
|---|
| 32 | typedef struct GLUtesselator GLUtesselatorObj;
|
|---|
| 33 | typedef struct GLUtesselator GLUtriangulatorObj;
|
|---|
| 34 |
|
|---|
| 35 | extern void APIENTRY OS2gluBeginCurve (GLUnurbs* nurb);
|
|---|
| 36 | extern void APIENTRY OS2gluBeginPolygon (GLUtesselator* tess);
|
|---|
| 37 | extern void APIENTRY OS2gluBeginSurface (GLUnurbs* nurb);
|
|---|
| 38 | extern void APIENTRY OS2gluBeginTrim (GLUnurbs* nurb);
|
|---|
| 39 | extern GLint APIENTRY OS2gluBuild1DMipmaps (GLenum target, GLint component, GLsizei width, GLenum format, GLenum type, const void *data);
|
|---|
| 40 | extern GLint APIENTRY OS2gluBuild2DMipmaps (GLenum target, GLint component, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data);
|
|---|
| 41 | extern void APIENTRY OS2gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks);
|
|---|
| 42 | extern void APIENTRY OS2gluDeleteNurbsRenderer (GLUnurbs* nurb);
|
|---|
| 43 | extern void APIENTRY OS2gluDeleteQuadric (GLUquadric* quad);
|
|---|
| 44 | extern void APIENTRY OS2gluDeleteTess (GLUtesselator* tess);
|
|---|
| 45 | extern void APIENTRY OS2gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops);
|
|---|
| 46 | extern void APIENTRY OS2gluEndCurve (GLUnurbs* nurb);
|
|---|
| 47 | extern void APIENTRY OS2gluEndPolygon (GLUtesselator* tess);
|
|---|
| 48 | extern void APIENTRY OS2gluEndSurface (GLUnurbs* nurb);
|
|---|
| 49 | extern void APIENTRY OS2gluEndTrim (GLUnurbs* nurb);
|
|---|
| 50 | extern const GLubyte * APIENTRY OS2gluErrorString (GLenum error);
|
|---|
| 51 | extern void APIENTRY OS2gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);
|
|---|
| 52 | extern const GLubyte * APIENTRY OS2gluGetString (GLenum name);
|
|---|
| 53 | extern void APIENTRY OS2gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
|
|---|
| 54 | extern void APIENTRY OS2gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);
|
|---|
| 55 | extern void APIENTRY OS2gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ);
|
|---|
| 56 | extern GLUnurbs* APIENTRY OS2gluNewNurbsRenderer (void);
|
|---|
| 57 | extern GLUquadric* APIENTRY OS2gluNewQuadric (void);
|
|---|
| 58 | extern GLUtesselator* APIENTRY OS2gluNewTess (void);
|
|---|
| 59 | extern void APIENTRY OS2gluNextContour (GLUtesselator* tess, GLenum type);
|
|---|
| 60 | extern void APIENTRY OS2gluNurbsCallback (GLUnurbs* nurb, GLenum which, GLvoid (* APIENTRY CallBackFunc)());
|
|---|
| 61 | extern void APIENTRY OS2gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);
|
|---|
| 62 | extern void APIENTRY OS2gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);
|
|---|
| 63 | extern void APIENTRY OS2gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type);
|
|---|
| 64 | extern void APIENTRY OS2gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
|
|---|
| 65 | extern void APIENTRY OS2gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);
|
|---|
| 66 | extern void APIENTRY OS2gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
|
|---|
| 67 | extern void APIENTRY OS2gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);
|
|---|
| 68 | extern GLint APIENTRY OS2gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ);
|
|---|
| 69 | extern void APIENTRY OS2gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);
|
|---|
| 70 | extern void APIENTRY OS2gluQuadricCallback (GLUquadric* quad, GLenum which, GLvoid (* APIENTRY CallBackFunc)());
|
|---|
| 71 | extern void APIENTRY OS2gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);
|
|---|
| 72 | extern void APIENTRY OS2gluQuadricNormals (GLUquadric* quad, GLenum normal);
|
|---|
| 73 | extern void APIENTRY OS2gluQuadricOrientation (GLUquadric* quad, GLenum orientation);
|
|---|
| 74 | extern void APIENTRY OS2gluQuadricTexture (GLUquadric* quad, GLboolean texture);
|
|---|
| 75 | extern GLint APIENTRY OS2gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut);
|
|---|
| 76 | extern void APIENTRY OS2gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);
|
|---|
| 77 | extern void APIENTRY OS2gluTessBeginContour (GLUtesselator* tess);
|
|---|
| 78 | extern void APIENTRY OS2gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
|
|---|
| 79 | extern void APIENTRY OS2gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (* APIENTRY CallBackFunc)());
|
|---|
| 80 | extern void APIENTRY OS2gluTessEndContour (GLUtesselator* tess);
|
|---|
| 81 | extern void APIENTRY OS2gluTessEndPolygon (GLUtesselator* tess);
|
|---|
| 82 | extern void APIENTRY OS2gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
|
|---|
| 83 | extern void APIENTRY OS2gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
|
|---|
| 84 | extern void APIENTRY OS2gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);
|
|---|
| 85 | extern GLint APIENTRY OS2gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ);
|
|---|
| 86 |
|
|---|
| 87 | #ifdef __cplusplus
|
|---|
| 88 | }
|
|---|
| 89 | #endif
|
|---|
| 90 |
|
|---|
| 91 | #endif /* __gluos2_h__ */
|
|---|