32 #ifndef __libtess2_h__
33 #define __libtess2_h__
37 #if defined (_ANDROID) || defined(ANDROIDNDK) || defined (QNX) || defined (ANGLEPROJECT)
38 #include <GLES2/gl2.h>
39 #define GLdouble double
50 #if defined(_MSC_VER) || defined(__MINGW32__)
51 #define GLAPIENTRY __stdcall
58 #define GLAPIENTRYP GLAPIENTRY *
61 #define WANT_STATIC_LIBTESS 1
62 #if defined(_MSC_VER) && defined(WANT_STATIC_LIBTESS)
63 #undef _DLL //pesky thing shouldn't be defined for a static lib but is
66 #if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GLU32)
68 # define GLAPI __declspec(dllexport)
69 #elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL)
72 # define GLAPI __declspec(dllimport)
89 #define GLU_VERSION_1_1 1
90 #define GLU_VERSION_1_2 1
91 #define GLU_VERSION_1_3 1
94 #define GLU_VERSION 100800
95 #define GLU_EXTENSIONS 100801
98 #define GLU_INVALID_ENUM 100900
99 #define GLU_INVALID_VALUE 100901
100 #define GLU_OUT_OF_MEMORY 100902
101 #define GLU_INCOMPATIBLE_GL_VERSION 100903
102 #define GLU_INVALID_OPERATION 100904
104 #define GLU_ERROR 100103
107 #define GLU_TESS_BEGIN 100100
108 #define GLU_BEGIN 100100
109 #define GLU_TESS_VERTEX 100101
110 #define GLU_VERTEX 100101
111 #define GLU_TESS_END 100102
112 #define GLU_END 100102
113 #define GLU_TESS_ERROR 100103
114 #define GLU_TESS_EDGE_FLAG 100104
115 #define GLU_EDGE_FLAG 100104
116 #define GLU_TESS_COMBINE 100105
117 #define GLU_TESS_BEGIN_DATA 100106
118 #define GLU_TESS_VERTEX_DATA 100107
119 #define GLU_TESS_END_DATA 100108
120 #define GLU_TESS_ERROR_DATA 100109
121 #define GLU_TESS_EDGE_FLAG_DATA 100110
122 #define GLU_TESS_COMBINE_DATA 100111
125 #define GLU_CW 100120
126 #define GLU_CCW 100121
127 #define GLU_INTERIOR 100122
128 #define GLU_EXTERIOR 100123
129 #define GLU_UNKNOWN 100124
132 #define GLU_TESS_WINDING_RULE 100140
133 #define GLU_TESS_BOUNDARY_ONLY 100141
134 #define GLU_TESS_TOLERANCE 100142
137 #define GLU_TESS_ERROR1 100151
138 #define GLU_TESS_ERROR2 100152
139 #define GLU_TESS_ERROR3 100153
140 #define GLU_TESS_ERROR4 100154
141 #define GLU_TESS_ERROR5 100155
142 #define GLU_TESS_ERROR6 100156
143 #define GLU_TESS_ERROR7 100157
144 #define GLU_TESS_ERROR8 100158
145 #define GLU_TESS_MISSING_BEGIN_POLYGON 100151
146 #define GLU_TESS_MISSING_BEGIN_CONTOUR 100152
147 #define GLU_TESS_MISSING_END_POLYGON 100153
148 #define GLU_TESS_MISSING_END_CONTOUR 100154
149 #define GLU_TESS_COORD_TOO_LARGE 100155
150 #define GLU_TESS_NEED_COMBINE_CALLBACK 100156
153 #define GLU_TESS_WINDING_ODD 100130
154 #define GLU_TESS_WINDING_NONZERO 100131
155 #define GLU_TESS_WINDING_POSITIVE 100132
156 #define GLU_TESS_WINDING_NEGATIVE 100133
157 #define GLU_TESS_WINDING_ABS_GEQ_TWO 100134
171 #define GLU_TESS_MAX_COORD 1.0e150
174 typedef void (GLAPIENTRYP _GLUfuncptr)();
177 GLAPI GLboolean GLAPIENTRY gluCheckExtension (
const GLubyte *extName,
const GLubyte *extString);
180 GLAPI
const GLubyte * GLAPIENTRY gluErrorString (GLenum error);
181 GLAPI
const GLubyte * GLAPIENTRY gluGetString (GLenum name);
182 GLAPI
void GLAPIENTRY gluGetTessProperty (
GLUtesselator* tess, GLenum which, GLdouble* data);
184 GLAPI
void GLAPIENTRY gluNextContour (
GLUtesselator* tess, GLenum type);
185 GLAPI
void GLAPIENTRY gluTessBeginContour (
GLUtesselator* tess);
186 GLAPI
void GLAPIENTRY gluTessBeginPolygon (
GLUtesselator* tess, GLvoid* data);
187 GLAPI
void GLAPIENTRY gluTessCallback (
GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
188 GLAPI
void GLAPIENTRY gluTessEndContour (
GLUtesselator* tess);
189 GLAPI
void GLAPIENTRY gluTessEndPolygon (
GLUtesselator* tess);
190 GLAPI
void GLAPIENTRY gluTessNormal (
GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
191 GLAPI
void GLAPIENTRY gluTessProperty (
GLUtesselator* tess, GLenum which, GLdouble data);
192 GLAPI
void GLAPIENTRY gluTessVertex (
GLUtesselator* tess, GLdouble *location, GLvoid* data);