1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */
28 module derelict.opengl.glutypes;
29 
30 private
31 {
32     import derelict.opengl.gltypes;
33 }
34 
35 enum : GLenum
36 {
37     GLU_FALSE                       = 0,
38     GLU_TRUE                        = 1,
39     GLU_VERSION                     = 100800,
40     GLU_EXTENSIONS                  = 100801,
41     GLU_INVALID_ENUM                = 100900,
42     GLU_INVALID_VALUE               = 100901,
43     GLU_OUT_OF_MEMORY               = 100902,
44     GLU_INVALID_OPERATION           = 100904,
45     GLU_OUTLINE_POLYGON             = 100240,
46     GLU_OUTLINE_PATCH               = 100241,
47     GLU_NURBS_ERROR                 = 100103,
48     GLU_ERROR                       = 100103,
49     GLU_NURBS_BEGIN                 = 100164,
50     GLU_NURBS_BEGIN_EXT             = 100164,
51     GLU_NURBS_VERTEX                = 100165,
52     GLU_NURBS_VERTEX_EXT            = 100165,
53     GLU_NURBS_NORMAL                = 100166,
54     GLU_NURBS_NORMAL_EXT            = 100166,
55     GLU_NURBS_COLOR                 = 100167,
56     GLU_NURBS_COLOR_EXT             = 100167,
57     GLU_NURBS_TEXTURE_COORD         = 100168,
58     GLU_NURBS_TEX_COORD_EXT         = 100168,
59     GLU_NURBS_END                   = 100169,
60     GLU_NURBS_END_EXT               = 100169,
61     GLU_NURBS_BEGIN_DATA            = 100170,
62     GLU_NURBS_BEGIN_DATA_EXT        = 100170,
63     GLU_NURBS_VERTEX_DATA           = 100171,
64     GLU_NURBS_VERTEX_DATA_EXT       = 100171,
65     GLU_NURBS_NORMAL_DATA           = 100172,
66     GLU_NURBS_NORMAL_DATA_EXT       = 100172,
67     GLU_NURBS_COLOR_DATA            = 100173,
68     GLU_NURBS_COLOR_DATA_EXT        = 100173,
69     GLU_NURBS_TEXTURE_COORD_DATA    = 100174,
70     GLU_NURBS_TEX_COORD_DATA_EXT    = 100174,
71     GLU_NURBS_END_DATA              = 100175,
72     GLU_NURBS_END_DATA_EXT          = 100175,
73     GLU_NURBS_ERROR1                = 100251,
74     GLU_NURBS_ERROR2                = 100252,
75     GLU_NURBS_ERROR3                = 100253,
76     GLU_NURBS_ERROR4                = 100254,
77     GLU_NURBS_ERROR5                = 100255,
78     GLU_NURBS_ERROR6                = 100256,
79     GLU_NURBS_ERROR7                = 100257,
80     GLU_NURBS_ERROR8                = 100258,
81     GLU_NURBS_ERROR9                = 100259,
82     GLU_NURBS_ERROR10               = 100260,
83     GLU_NURBS_ERROR11               = 100261,
84     GLU_NURBS_ERROR12               = 100262,
85     GLU_NURBS_ERROR13               = 100263,
86     GLU_NURBS_ERROR14               = 100264,
87     GLU_NURBS_ERROR15               = 100265,
88     GLU_NURBS_ERROR16               = 100266,
89     GLU_NURBS_ERROR17               = 100267,
90     GLU_NURBS_ERROR18               = 100268,
91     GLU_NURBS_ERROR19               = 100269,
92     GLU_NURBS_ERROR20               = 100270,
93     GLU_NURBS_ERROR21               = 100271,
94     GLU_NURBS_ERROR22               = 100272,
95     GLU_NURBS_ERROR23               = 100273,
96     GLU_NURBS_ERROR24               = 100274,
97     GLU_NURBS_ERROR25               = 100275,
98     GLU_NURBS_ERROR26               = 100276,
99     GLU_NURBS_ERROR27               = 100277,
100     GLU_NURBS_ERROR28               = 100278,
101     GLU_NURBS_ERROR29               = 100279,
102     GLU_NURBS_ERROR30               = 100280,
103     GLU_NURBS_ERROR31               = 100281,
104     GLU_NURBS_ERROR32               = 100282,
105     GLU_NURBS_ERROR33               = 100283,
106     GLU_NURBS_ERROR34               = 100284,
107     GLU_NURBS_ERROR35               = 100285,
108     GLU_NURBS_ERROR36               = 100286,
109     GLU_NURBS_ERROR37               = 100287,
110     GLU_AUTO_LOAD_MATRIX            = 100200,
111     GLU_CULLING                     = 100201,
112     GLU_SAMPLING_TOLERANCE          = 100203,
113     GLU_DISPLAY_MODE                = 100204,
114     GLU_PARAMETRIC_TOLERANCE        = 100202,
115     GLU_SAMPLING_METHOD             = 100205,
116     GLU_U_STEP                      = 100206,
117     GLU_V_STEP                      = 100207,
118     GLU_NURBS_MODE                  = 100160,
119     GLU_NURBS_MODE_EXT              = 100160,
120     GLU_NURBS_TESSELLATOR           = 100161,
121     GLU_NURBS_TESSELLATOR_EXT       = 100161,
122     GLU_NURBS_RENDERER              = 100162,
123     GLU_NURBS_RENDERER_EXT          = 100162,
124     GLU_OBJECT_PARAMETRIC_ERROR     = 100208,
125     GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208,
126     GLU_OBJECT_PATH_LENGTH          = 100209,
127     GLU_OBJECT_PATH_LENGTH_EXT      = 100209,
128     GLU_PATH_LENGTH                 = 100215,
129     GLU_PARAMETRIC_ERROR            = 100216,
130     GLU_DOMAIN_DISTANCE             = 100217,
131     GLU_MAP1_TRIM_2                 = 100210,
132     GLU_MAP2_TRIM_3                 = 100211,
133     GLU_POINT                       = 100010,
134     GLU_LINE                        = 100011,
135     GLU_FILL                        = 100012,
136     GLU_SILHOUETTE                  = 100013,
137     GLU_SMOOTH                      = 100000,
138     GLU_FLAT                        = 100001,
139     GLU_NONE                        = 100002,
140     GLU_OUTSIDE                     = 100020,
141     GLU_INSIDE                      = 100021,
142     GLU_TESS_BEGIN                  = 100100,
143     GLU_BEGIN                       = 100100,
144     GLU_TESS_VERTEX                 = 100101,
145     GLU_VERTEX                      = 100101,
146     GLU_TESS_END                    = 100102,
147     GLU_END                         = 100102,
148     GLU_TESS_ERROR                  = 100103,
149     GLU_TESS_EDGE_FLAG              = 100104,
150     GLU_EDGE_FLAG                   = 100104,
151     GLU_TESS_COMBINE                = 100105,
152     GLU_TESS_BEGIN_DATA             = 100106,
153     GLU_TESS_VERTEX_DATA            = 100107,
154     GLU_TESS_END_DATA               = 100108,
155     GLU_TESS_ERROR_DATA             = 100109,
156     GLU_TESS_EDGE_FLAG_DATA         = 100110,
157     GLU_TESS_COMBINE_DATA           = 100111,
158     GLU_CW                          = 100120,
159     GLU_CCW                         = 100121,
160     GLU_INTERIOR                    = 100122,
161     GLU_EXTERIOR                    = 100123,
162     GLU_UNKNOWN                     = 100124,
163     GLU_TESS_WINDING_RULE           = 100140,
164     GLU_TESS_BOUNDARY_ONLY          = 100141,
165     GLU_TESS_TOLERANCE              = 100142,
166     GLU_TESS_ERROR1                 = 100151,
167     GLU_TESS_ERROR2                 = 100152,
168     GLU_TESS_ERROR3                 = 100153,
169     GLU_TESS_ERROR4                 = 100154,
170     GLU_TESS_ERROR5                 = 100155,
171     GLU_TESS_ERROR6                 = 100156,
172     GLU_TESS_ERROR7                 = 100157,
173     GLU_TESS_ERROR8                 = 100158,
174     GLU_TESS_MISSING_BEGIN_POLYGON  = 100151,
175     GLU_TESS_MISSING_BEGIN_COUNTER  = 100152,
176     GLU_TESS_MISSING_END_POLYGON    = 100153,
177     GLU_TESS_MISSING_END_COUNTER    = 100154,
178     GLU_TESS_COORD_TOO_LARGE        = 100155,
179     GLU_TESS_NEED_COMBINE_CALLBACK  = 100156,
180     GLU_TESS_WINDING_ODD            = 100130,
181     GLU_TESS_WINDING_NONZERO        = 100131,
182     GLU_TESS_WINDING_POSITIVE       = 100132,
183     GLU_TESS_WINDING_NEGATIVE       = 100133,
184     GLU_TESS_WINDING_ABS_GEQ_TWO    = 100134,
185 }
186 
187 version(D_Version2)
188 {
189     mixin("enum double GLU_TESS_MAX_COORD = 1.0e150;");
190 }
191 else
192 {
193     const double GLU_TESS_MAX_COORD = 1.0e150;
194 }
195 
196 struct GLUnurbs {}
197 struct GLUquadric {}
198 struct GLUtesselator {}
199 
200 alias GLUnurbs GLUnurbsObj;
201 alias GLUquadric GLUquadricObj;
202 alias GLUtesselator GLUtesselatorObj;
203 alias GLUtesselator GLUtriangulatorObj;
204 
205 extern(System) alias void function() _GLUfuncptr;