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;