| 1 |
module c.gl.glu; |
|---|
| 2 |
|
|---|
| 3 |
/* |
|---|
| 4 |
** License Applicability. Except to the extent portions of this file are |
|---|
| 5 |
** made subject to an alternative license as permitted in the SGI Free |
|---|
| 6 |
** Software License B, Version 1.1 (the "License"), the contents of this |
|---|
| 7 |
** file are subject only to the provisions of the License. You may not use |
|---|
| 8 |
** this file except in compliance with the License. You may obtain a copy |
|---|
| 9 |
** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 |
|---|
| 10 |
** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: |
|---|
| 11 |
** |
|---|
| 12 |
** http://oss.sgi.com/projects/FreeB |
|---|
| 13 |
** |
|---|
| 14 |
** Note that, as provided in the License, the Software is distributed on an |
|---|
| 15 |
** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS |
|---|
| 16 |
** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND |
|---|
| 17 |
** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A |
|---|
| 18 |
** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. |
|---|
| 19 |
** |
|---|
| 20 |
** Original Code. The Original Code is: OpenGL Sample Implementation, |
|---|
| 21 |
** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, |
|---|
| 22 |
** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. |
|---|
| 23 |
** Copyright in any portions created by third parties is as indicated |
|---|
| 24 |
** elsewhere herein. All Rights Reserved. |
|---|
| 25 |
** |
|---|
| 26 |
** Additional Notice Provisions: This software was created using the |
|---|
| 27 |
** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has |
|---|
| 28 |
** not been independently verified as being compliant with the OpenGL(R) |
|---|
| 29 |
** version 1.2.1 Specification. |
|---|
| 30 |
*/ |
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 |
private import c.gl.gl; |
|---|
| 34 |
private import std.loader; |
|---|
| 35 |
|
|---|
| 36 |
//============================================================================== |
|---|
| 37 |
// CONSTANTS |
|---|
| 38 |
//============================================================================== |
|---|
| 39 |
// StringName |
|---|
| 40 |
const GLuint GLU_VERSION = 100800; |
|---|
| 41 |
const GLuint GLU_EXTENSIONS = 100801; |
|---|
| 42 |
// ErrorCode |
|---|
| 43 |
const GLuint GLU_INVALID_ENUM = 100900; |
|---|
| 44 |
const GLuint GLU_INVALID_VALUE = 100901; |
|---|
| 45 |
const GLuint GLU_OUT_OF_MEMORY = 100902; |
|---|
| 46 |
const GLuint GLU_INVALID_OPERATION = 100904; |
|---|
| 47 |
// NurbsDisplay |
|---|
| 48 |
const GLuint GLU_OUTLINE_POLYGON = 100240; |
|---|
| 49 |
const GLuint GLU_OUTLINE_PATCH = 100241; |
|---|
| 50 |
// NurbsCallback |
|---|
| 51 |
const GLuint GLU_NURBS_ERROR = 100103; |
|---|
| 52 |
const GLuint GLU_ERROR = 100103; |
|---|
| 53 |
const GLuint GLU_NURBS_BEGIN = 100164; |
|---|
| 54 |
const GLuint GLU_NURBS_BEGIN_EXT = 100164; |
|---|
| 55 |
const GLuint GLU_NURBS_VERTEX = 100165; |
|---|
| 56 |
const GLuint GLU_NURBS_VERTEX_EXT = 100165; |
|---|
| 57 |
const GLuint GLU_NURBS_NORMAL = 100166; |
|---|
| 58 |
const GLuint GLU_NURBS_NORMAL_EXT = 100166; |
|---|
| 59 |
const GLuint GLU_NURBS_COLOR = 100167; |
|---|
| 60 |
const GLuint GLU_NURBS_COLOR_EXT = 100167; |
|---|
| 61 |
const GLuint GLU_NURBS_TEXTURE_COORD = 100168; |
|---|
| 62 |
const GLuint GLU_NURBS_TEX_COORD_EXT = 100168; |
|---|
| 63 |
const GLuint GLU_NURBS_END = 100169; |
|---|
| 64 |
const GLuint GLU_NURBS_END_EXT = 100169; |
|---|
| 65 |
const GLuint GLU_NURBS_BEGIN_DATA = 100170; |
|---|
| 66 |
const GLuint GLU_NURBS_BEGIN_DATA_EXT = 100170; |
|---|
| 67 |
const GLuint GLU_NURBS_VERTEX_DATA = 100171; |
|---|
| 68 |
const GLuint GLU_NURBS_VERTEX_DATA_EXT = 100171; |
|---|
| 69 |
const GLuint GLU_NURBS_NORMAL_DATA = 100172; |
|---|
| 70 |
const GLuint GLU_NURBS_NORMAL_DATA_EXT = 100172; |
|---|
| 71 |
const GLuint GLU_NURBS_COLOR_DATA = 100173; |
|---|
| 72 |
const GLuint GLU_NURBS_COLOR_DATA_EXT = 100173; |
|---|
| 73 |
const GLuint GLU_NURBS_TEXTURE_COORD_DATA = 100174; |
|---|
| 74 |
const GLuint GLU_NURBS_TEX_COORD_DATA_EXT = 100174; |
|---|
| 75 |
const GLuint GLU_NURBS_END_DATA = 100175; |
|---|
| 76 |
const GLuint GLU_NURBS_END_DATA_EXT = 100175; |
|---|
| 77 |
// NurbsError |
|---|
| 78 |
const GLuint GLU_NURBS_ERROR1 = 100251; |
|---|
| 79 |
const GLuint GLU_NURBS_ERROR2 = 100252; |
|---|
| 80 |
const GLuint GLU_NURBS_ERROR3 = 100253; |
|---|
| 81 |
const GLuint GLU_NURBS_ERROR4 = 100254; |
|---|
| 82 |
const GLuint GLU_NURBS_ERROR5 = 100255; |
|---|
| 83 |
const GLuint GLU_NURBS_ERROR6 = 100256; |
|---|
| 84 |
const GLuint GLU_NURBS_ERROR7 = 100257; |
|---|
| 85 |
const GLuint GLU_NURBS_ERROR8 = 100258; |
|---|
| 86 |
const GLuint GLU_NURBS_ERROR9 = 100259; |
|---|
| 87 |
const GLuint GLU_NURBS_ERROR10 = 100260; |
|---|
| 88 |
const GLuint GLU_NURBS_ERROR11 = 100261; |
|---|
| 89 |
const GLuint GLU_NURBS_ERROR12 = 100262; |
|---|
| 90 |
const GLuint GLU_NURBS_ERROR13 = 100263; |
|---|
| 91 |
const GLuint GLU_NURBS_ERROR14 = 100264; |
|---|
| 92 |
const GLuint GLU_NURBS_ERROR15 = 100265; |
|---|
| 93 |
const GLuint GLU_NURBS_ERROR16 = 100266; |
|---|
| 94 |
const GLuint GLU_NURBS_ERROR17 = 100267; |
|---|
| 95 |
const GLuint GLU_NURBS_ERROR18 = 100268; |
|---|
| 96 |
const GLuint GLU_NURBS_ERROR19 = 100269; |
|---|
| 97 |
const GLuint GLU_NURBS_ERROR20 = 100270; |
|---|
| 98 |
const GLuint GLU_NURBS_ERROR21 = 100271; |
|---|
| 99 |
const GLuint GLU_NURBS_ERROR22 = 100272; |
|---|
| 100 |
const GLuint GLU_NURBS_ERROR23 = 100273; |
|---|
| 101 |
const GLuint GLU_NURBS_ERROR24 = 100274; |
|---|
| 102 |
const GLuint GLU_NURBS_ERROR25 = 100275; |
|---|
| 103 |
const GLuint GLU_NURBS_ERROR26 = 100276; |
|---|
| 104 |
const GLuint GLU_NURBS_ERROR27 = 100277; |
|---|
| 105 |
const GLuint GLU_NURBS_ERROR28 = 100278; |
|---|
| 106 |
const GLuint GLU_NURBS_ERROR29 = 100279; |
|---|
| 107 |
const GLuint GLU_NURBS_ERROR30 = 100280; |
|---|
| 108 |
const GLuint GLU_NURBS_ERROR31 = 100281; |
|---|
| 109 |
const GLuint GLU_NURBS_ERROR32 = 100282; |
|---|
| 110 |
const GLuint GLU_NURBS_ERROR33 = 100283; |
|---|
| 111 |
const GLuint GLU_NURBS_ERROR34 = 100284; |
|---|
| 112 |
const GLuint GLU_NURBS_ERROR35 = 100285; |
|---|
| 113 |
const GLuint GLU_NURBS_ERROR36 = 100286; |
|---|
| 114 |
const GLuint GLU_NURBS_ERROR37 = 100287; |
|---|
| 115 |
// NurbsProperty |
|---|
| 116 |
const GLuint GLU_AUTO_LOAD_MATRIX = 100200; |
|---|
| 117 |
const GLuint GLU_CULLING = 100201; |
|---|
| 118 |
const GLuint GLU_SAMPLING_TOLERANCE = 100203; |
|---|
| 119 |
const GLuint GLU_DISPLAY_MODE = 100204; |
|---|
| 120 |
const GLuint GLU_PARAMETRIC_TOLERANCE = 100202; |
|---|
| 121 |
const GLuint GLU_SAMPLING_METHOD = 100205; |
|---|
| 122 |
const GLuint GLU_U_STEP = 100206; |
|---|
| 123 |
const GLuint GLU_V_STEP = 100207; |
|---|
| 124 |
const GLuint GLU_NURBS_MODE = 100160; |
|---|
| 125 |
const GLuint GLU_NURBS_MODE_EXT = 100160; |
|---|
| 126 |
const GLuint GLU_NURBS_TESSELLATOR = 100161; |
|---|
| 127 |
const GLuint GLU_NURBS_TESSELLATOR_EXT = 100161; |
|---|
| 128 |
const GLuint GLU_NURBS_RENDERER = 100162; |
|---|
| 129 |
const GLuint GLU_NURBS_RENDERER_EXT = 100162; |
|---|
| 130 |
// NurbsSampling |
|---|
| 131 |
const GLuint GLU_OBJECT_PARAMETRIC_ERROR = 100208; |
|---|
| 132 |
const GLuint GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208; |
|---|
| 133 |
const GLuint GLU_OBJECT_PATH_LENGTH = 100209; |
|---|
| 134 |
const GLuint GLU_OBJECT_PATH_LENGTH_EXT = 100209; |
|---|
| 135 |
const GLuint GLU_PATH_LENGTH = 100215; |
|---|
| 136 |
const GLuint GLU_PARAMETRIC_ERROR = 100216; |
|---|
| 137 |
const GLuint GLU_DOMAIN_DISTANCE = 100217; |
|---|
| 138 |
// NurbsTrim |
|---|
| 139 |
const GLuint GLU_MAP1_TRIM_2 = 100210; |
|---|
| 140 |
const GLuint GLU_MAP2_TRIM_3 = 100211; |
|---|
| 141 |
// QuadricDrawStyle |
|---|
| 142 |
const GLuint GLU_POINT = 100010; |
|---|
| 143 |
const GLuint GLU_LINE = 100011; |
|---|
| 144 |
const GLuint GLU_FILL = 100012; |
|---|
| 145 |
const GLuint GLU_SILHOUETTE = 100013; |
|---|
| 146 |
// QuadricNormal |
|---|
| 147 |
const GLuint GLU_TESS_BEGIN = 100100; |
|---|
| 148 |
const GLuint GLU_BEGIN = 100100; |
|---|
| 149 |
const GLuint GLU_TESS_VERTEX = 100101; |
|---|
| 150 |
const GLuint GLU_VERTEX = 100101; |
|---|
| 151 |
const GLuint GLU_TESS_END = 100102; |
|---|
| 152 |
const GLuint GLU_END = 100102; |
|---|
| 153 |
const GLuint GLU_TESS_ERROR = 100103; |
|---|
| 154 |
const GLuint GLU_TESS_EDGE_FLAG = 100104; |
|---|
| 155 |
const GLuint GLU_EDGE_FLAG = 100104; |
|---|
| 156 |
const GLuint GLU_TESS_COMBINE = 100105; |
|---|
| 157 |
const GLuint GLU_TESS_BEGIN_DATA = 100106; |
|---|
| 158 |
const GLuint GLU_TESS_VERTEX_DATA = 100107; |
|---|
| 159 |
const GLuint GLU_TESS_END_DATA = 100108; |
|---|
| 160 |
const GLuint GLU_TESS_ERROR_DATA = 100109; |
|---|
| 161 |
const GLuint GLU_TESS_EDGE_FLAG_DATA = 100110; |
|---|
| 162 |
const GLuint GLU_TESS_COMBINE_DATA = 100111; |
|---|
| 163 |
// TessContour |
|---|
| 164 |
const GLuint GLU_CW = 100120; |
|---|
| 165 |
const GLuint GLU_CCW = 100121; |
|---|
| 166 |
const GLuint GLU_INTERIOR = 100122; |
|---|
| 167 |
const GLuint GLU_EXTERIOR = 100123; |
|---|
| 168 |
const GLuint GLU_UNKNOWN = 100124; |
|---|
| 169 |
// TessProperty |
|---|
| 170 |
const GLuint GLU_TESS_WINDING_RULE = 100140; |
|---|
| 171 |
const GLuint GLU_TESS_BOUNDARY_ONLY = 100141; |
|---|
| 172 |
const GLuint GLU_TESS_TOLERANCE = 100142; |
|---|
| 173 |
// TessError |
|---|
| 174 |
const GLuint GLU_TESS_ERROR1 = 100151; |
|---|
| 175 |
const GLuint GLU_TESS_ERROR2 = 100152; |
|---|
| 176 |
const GLuint GLU_TESS_ERROR3 = 100153; |
|---|
| 177 |
const GLuint GLU_TESS_ERROR4 = 100154; |
|---|
| 178 |
const GLuint GLU_TESS_ERROR5 = 100155; |
|---|
| 179 |
const GLuint GLU_TESS_ERROR6 = 100156; |
|---|
| 180 |
const GLuint GLU_TESS_ERROR7 = 100157; |
|---|
| 181 |
const GLuint GLU_TESS_ERROR8 = 100158; |
|---|
| 182 |
const GLuint GLU_TESS_MISSING_BEGIN_POLYGON = 100151; |
|---|
| 183 |
const GLuint GLU_TESS_MISSING_BEGIN_COUNTER = 100152; |
|---|
| 184 |
const GLuint GLU_TESS_MISSING_END_POLYGON = 100153; |
|---|
| 185 |
const GLuint GLU_TESS_MISSING_END_COUNTER = 100154; |
|---|
| 186 |
const GLuint GLU_TESS_COORD_TOO_LARGE = 100155; |
|---|
| 187 |
const GLuint GLU_TESS_NEED_COMBINE_CALLBACK = 100156; |
|---|
| 188 |
// TessWinding |
|---|
| 189 |
const GLuint GLU_TESS_WINDING_ODD = 100130; |
|---|
| 190 |
const GLuint GLU_TESS_WINDING_NONZERO = 100131; |
|---|
| 191 |
const GLuint GLU_TESS_WINDING_POSITIVE = 100132; |
|---|
| 192 |
const GLuint GLU_TESS_WINDING_NEGATIVE = 100133; |
|---|
| 193 |
const GLuint GLU_TESS_WINDING_ABS_GEQ_TWO = 100134; |
|---|
| 194 |
|
|---|
| 195 |
const GLdouble GLU_TESS_MAX_COORD = 1.0e150; |
|---|
| 196 |
|
|---|
| 197 |
//============================================================================== |
|---|
| 198 |
// TYPES |
|---|
| 199 |
//============================================================================== |
|---|
| 200 |
|
|---|
| 201 |
struct GLUnurbs { } |
|---|
| 202 |
struct GLUquadric { } |
|---|
| 203 |
struct GLUtesselator { } |
|---|
| 204 |
|
|---|
| 205 |
typedef GLUnurbs GLUnurbsObj; |
|---|
| 206 |
typedef GLUquadric GLUquadricObj; |
|---|
| 207 |
typedef GLUtesselator GLUtesselatorObj; |
|---|
| 208 |
typedef GLUtesselator GLUtriangulatorObj; |
|---|
| 209 |
|
|---|
| 210 |
typedef GLvoid function() _GLUfuncptr; |
|---|
| 211 |
|
|---|
| 212 |
//============================================================================== |
|---|
| 213 |
// FUNCTIONS |
|---|
| 214 |
//============================================================================== |
|---|
| 215 |
private HXModule gludrv; |
|---|
| 216 |
|
|---|
| 217 |
private void* getProc (char[] procname) { |
|---|
| 218 |
void* symbol = ExeModule_GetSymbol(gludrv, procname); |
|---|
| 219 |
if (symbol is null) |
|---|
| 220 |
printf (("Failed to load GLU proc address " ~ procname ~ ".\n\0").ptr); |
|---|
| 221 |
return symbol; |
|---|
| 222 |
} |
|---|
| 223 |
|
|---|
| 224 |
static this () { |
|---|
| 225 |
version(Windows) { |
|---|
| 226 |
gludrv = ExeModule_Load("glu32.dll"); |
|---|
| 227 |
} else version (linux) { |
|---|
| 228 |
gludrv = ExeModule_Load("libGLU.so"); |
|---|
| 229 |
} else version (darwin) { |
|---|
| 230 |
gludrv = ExeModule_Load("/System/Library/Frameworks/OpenGL.framework"); |
|---|
| 231 |
} |
|---|
| 232 |
gluBeginCurve = cast(pfgluBeginCurve)getProc("gluBeginCurve"); |
|---|
| 233 |
gluBeginPolygon = cast(pfgluBeginPolygon)getProc("gluBeginPolygon"); |
|---|
| 234 |
gluBeginSurface = cast(pfgluBeginSurface)getProc("gluBeginSurface"); |
|---|
| 235 |
gluBeginTrim = cast(pfgluBeginTrim)getProc("gluBeginTrim"); |
|---|
| 236 |
gluBuild1DMipmapLevels = cast(pfgluBuild1DMipmapLevels)getProc("gluBuild1DMipmapLevels"); |
|---|
| 237 |
gluBuild1DMipmaps = cast(pfgluBuild1DMipmaps)getProc("gluBuild1DMipmaps"); |
|---|
| 238 |
gluBuild2DMipmapLevels = cast(pfgluBuild2DMipmapLevels)getProc("gluBuild2DMipmapLevels"); |
|---|
| 239 |
gluBuild2DMipmaps = cast(pfgluBuild2DMipmaps)getProc("gluBuild2DMipmaps"); |
|---|
| 240 |
gluBuild3DMipmapLevels = cast(pfgluBuild3DMipmapLevels)getProc("gluBuild3DMipmapLevels"); |
|---|
| 241 |
gluBuild3DMipmaps = cast(pfgluBuild3DMipmaps)getProc("gluBuild3DMipmaps"); |
|---|
| 242 |
gluCheckExtension = cast(pfgluCheckExtension)getProc("gluCheckExtension"); |
|---|
| 243 |
gluCylinder = cast(pfgluCylinder)getProc("gluCylinder"); |
|---|
| 244 |
gluDeleteNurbsRenderer = cast(pfgluDeleteNurbsRenderer)getProc("gluDeleteNurbsRenderer"); |
|---|
| 245 |
gluDeleteQuadric = cast(pfgluDeleteQuadric)getProc("gluDeleteQuadric"); |
|---|
| 246 |
gluDeleteTess = cast(pfgluDeleteTess)getProc("gluDeleteTess"); |
|---|
| 247 |
gluDisk = cast(pfgluDisk)getProc("gluDisk"); |
|---|
| 248 |
gluEndCurve = cast(pfgluEndCurve)getProc("gluEndCurve"); |
|---|
| 249 |
gluEndPolygon = cast(pfgluEndPolygon)getProc("gluEndPolygon"); |
|---|
| 250 |
gluEndSurface = cast(pfgluEndSurface)getProc("gluEndSurface"); |
|---|
| 251 |
gluEndTrim = cast(pfgluEndTrim)getProc("gluEndTrim"); |
|---|
| 252 |
gluErrorString = cast(pfgluErrorString)getProc("gluErrorString"); |
|---|
| 253 |
gluGetNurbsProperty = cast(pfgluGetNurbsProperty)getProc("gluGetNurbsProperty"); |
|---|
| 254 |
gluGetString = cast(pfgluGetString)getProc("gluGetString"); |
|---|
| 255 |
gluGetTessProperty = cast(pfgluGetTessProperty)getProc("gluGetTessProperty"); |
|---|
| 256 |
gluLoadSamplingMatrices = cast(pfgluLoadSamplingMatrices)getProc("gluLoadSamplingMatrices"); |
|---|
| 257 |
gluLookAt = cast(pfgluLookAt)getProc("gluLookAt"); |
|---|
| 258 |
gluNewNurbsRenderer = cast(pfgluNewNurbsRenderer)getProc("gluNewNurbsRenderer"); |
|---|
| 259 |
gluNewQuadric = cast(pfgluNewQuadric)getProc("gluNewQuadric"); |
|---|
| 260 |
gluNewTess = cast(pfgluNewTess)getProc("gluNewTess"); |
|---|
| 261 |
gluNextContour = cast(pfgluNextContour)getProc("gluNextContour"); |
|---|
| 262 |
gluNurbsCallback = cast(pfgluNurbsCallback)getProc("gluNurbsCallback"); |
|---|
| 263 |
gluNurbsCallbackData = cast(pfgluNurbsCallbackData)getProc("gluNurbsCallbackData"); |
|---|
| 264 |
gluNurbsCallbackDataEXT = cast(pfgluNurbsCallbackDataEXT)getProc("gluNurbsCallbackDataEXT"); |
|---|
| 265 |
gluNurbsCurve = cast(pfgluNurbsCurve)getProc("gluNurbsCurve"); |
|---|
| 266 |
gluNurbsProperty = cast(pfgluNurbsProperty)getProc("gluNurbsProperty"); |
|---|
| 267 |
gluNurbsSurface = cast(pfgluNurbsSurface)getProc("gluNurbsSurface"); |
|---|
| 268 |
gluOrtho2D = cast(pfgluOrtho2D)getProc("gluOrtho2D"); |
|---|
| 269 |
gluPartialDisk = cast(pfgluPartialDisk)getProc("gluPartialDisk"); |
|---|
| 270 |
gluPerspective = cast(pfgluPerspective)getProc("gluPerspective"); |
|---|
| 271 |
gluPickMatrix = cast(pfgluPickMatrix)getProc("gluPickMatrix"); |
|---|
| 272 |
gluProject = cast(pfgluProject)getProc("gluProject"); |
|---|
| 273 |
gluPwlCurve = cast(pfgluPwlCurve)getProc("gluPwlCurve"); |
|---|
| 274 |
gluQuadricCallback = cast(pfgluQuadricCallback)getProc("gluQuadricCallback"); |
|---|
| 275 |
gluQuadricDrawStyle = cast(pfgluQuadricDrawStyle)getProc("gluQuadricDrawStyle"); |
|---|
| 276 |
gluQuadricNormals = cast(pfgluQuadricNormals)getProc("gluQuadricNormals"); |
|---|
| 277 |
gluQuadricOrientation = cast(pfgluQuadricOrientation)getProc("gluQuadricOrientation"); |
|---|
| 278 |
gluQuadricTexture = cast(pfgluQuadricTexture)getProc("gluQuadricTexture"); |
|---|
| 279 |
gluScaleImage = cast(pfgluScaleImage)getProc("gluScaleImage"); |
|---|
| 280 |
gluSphere = cast(pfgluSphere)getProc("gluSphere"); |
|---|
| 281 |
gluTessBeginContour = cast(pfgluTessBeginContour)getProc("gluTessBeginContour"); |
|---|
| 282 |
gluTessBeginPolygon = cast(pfgluTessBeginPolygon)getProc("gluTessBeginPolygon"); |
|---|
| 283 |
gluTessCallback = cast(pfgluTessCallback)getProc("gluTessCallback"); |
|---|
| 284 |
gluTessEndContour = cast(pfgluTessEndContour)getProc("gluTessEndContour"); |
|---|
| 285 |
gluTessEndPolygon = cast(pfgluTessEndPolygon)getProc("gluTessEndPolygon"); |
|---|
| 286 |
gluTessNormal = cast(pfgluTessNormal)getProc("gluTessNormal"); |
|---|
| 287 |
gluTessProperty = cast(pfgluTessProperty)getProc("gluTessProperty"); |
|---|
| 288 |
gluTessVertex = cast(pfgluTessVertex)getProc("gluTessVertex"); |
|---|
| 289 |
gluUnProject = cast(pfgluUnProject)getProc("gluUnProject"); |
|---|
| 290 |
gluUnProject4 = cast(pfgluUnProject4)getProc("gluUnProject4"); |
|---|
| 291 |
} |
|---|
| 292 |
|
|---|
| 293 |
static ~this () { |
|---|
| 294 |
ExeModule_Release(gludrv); |
|---|
| 295 |
} |
|---|
| 296 |
|
|---|
| 297 |
version (Windows) { |
|---|
| 298 |
extern (Windows): |
|---|
| 299 |
} else { |
|---|
| 300 |
extern (C): |
|---|
| 301 |
} |
|---|
| 302 |
|
|---|
| 303 |
typedef GLvoid function(GLUnurbs*) pfgluBeginCurve; |
|---|
| 304 |
typedef GLvoid function(GLUtesselator*) pfgluBeginPolygon; |
|---|
| 305 |
typedef GLvoid function(GLUnurbs*) pfgluBeginSurface; |
|---|
| 306 |
typedef GLvoid function(GLUnurbs*) pfgluBeginTrim; |
|---|
| 307 |
typedef GLint function(GLenum, GLint, GLsizei, GLenum, GLenum, GLint, GLint, GLint, GLvoid*) pfgluBuild1DMipmapLevels; |
|---|
| 308 |
typedef GLint function(GLenum, GLint, GLsizei, GLenum, GLenum, GLvoid*) pfgluBuild1DMipmaps; |
|---|
| 309 |
typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, GLvoid*) pfgluBuild2DMipmapLevels; |
|---|
| 310 |
typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*) pfgluBuild2DMipmaps; |
|---|
| 311 |
typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, GLvoid*) pfgluBuild3DMipmapLevels; |
|---|
| 312 |
typedef GLint function(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid*) pfgluBuild3DMipmaps; |
|---|
| 313 |
typedef GLboolean function(GLubyte*, GLubyte*) pfgluCheckExtension; |
|---|
| 314 |
typedef GLvoid function(GLUquadric*, GLdouble, GLdouble, GLdouble, GLint, GLint) pfgluCylinder; |
|---|
| 315 |
typedef GLvoid function(GLUnurbs*) pfgluDeleteNurbsRenderer; |
|---|
| 316 |
typedef GLvoid function(GLUquadric*) pfgluDeleteQuadric; |
|---|
| 317 |
typedef GLvoid function(GLUtesselator*) pfgluDeleteTess; |
|---|
| 318 |
typedef GLvoid function(GLUquadric*, GLdouble, GLdouble, GLint, GLint) pfgluDisk; |
|---|
| 319 |
typedef GLvoid function(GLUnurbs*) pfgluEndCurve; |
|---|
| 320 |
typedef GLvoid function(GLUtesselator*) pfgluEndPolygon; |
|---|
| 321 |
typedef GLvoid function(GLUnurbs*) pfgluEndSurface; |
|---|
| 322 |
typedef GLvoid function(GLUnurbs*) pfgluEndTrim; |
|---|
| 323 |
typedef GLchar* function(GLenum) pfgluErrorString; |
|---|
| 324 |
typedef GLvoid function(GLUnurbs*,GLenum,GLfloat*) pfgluGetNurbsProperty; |
|---|
| 325 |
typedef GLchar* function(GLenum) pfgluGetString; |
|---|
| 326 |
typedef GLvoid function(GLUtesselator*,GLenum,GLdouble*) pfgluGetTessProperty; |
|---|
| 327 |
typedef GLvoid function(GLUnurbs*, GLfloat*, GLfloat*, GLint*) pfgluLoadSamplingMatrices; |
|---|
| 328 |
typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) pfgluLookAt; |
|---|
| 329 |
typedef GLUnurbs* function() pfgluNewNurbsRenderer; |
|---|
| 330 |
typedef GLUquadric* function() pfgluNewQuadric; |
|---|
| 331 |
typedef GLUtesselator* function() pfgluNewTess; |
|---|
| 332 |
typedef GLvoid function(GLUtesselator*, GLenum) pfgluNextContour; |
|---|
| 333 |
typedef GLvoid function(GLUnurbs*, GLenum, _GLUfuncptr) pfgluNurbsCallback; |
|---|
| 334 |
typedef GLvoid function(GLUnurbs*, GLvoid*) pfgluNurbsCallbackData; |
|---|
| 335 |
typedef GLvoid function(GLUnurbs*, GLvoid*) pfgluNurbsCallbackDataEXT; |
|---|
| 336 |
typedef GLvoid function(GLUnurbs*, GLint, GLfloat*, GLint, GLfloat*, GLint, GLenum) pfgluNurbsCurve; |
|---|
| 337 |
typedef GLvoid function(GLUnurbs*, GLenum, GLfloat) pfgluNurbsProperty; |
|---|
| 338 |
typedef GLvoid function(GLUnurbs*, GLint, GLfloat*, GLint, GLfloat*, GLint, GLint, GLfloat*, GLint, GLint, GLenum) pfgluNurbsSurface; |
|---|
| 339 |
typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble) pfgluOrtho2D; |
|---|
| 340 |
typedef GLvoid function(GLUquadric*, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble) pfgluPartialDisk; |
|---|
| 341 |
typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble) pfgluPerspective; |
|---|
| 342 |
typedef GLvoid function(GLdouble, GLdouble, GLdouble, GLdouble, GLint*) pfgluPickMatrix; |
|---|
| 343 |
typedef GLint function(GLdouble, GLdouble, GLdouble, GLdouble*, GLdouble*, GLint*, GLdouble*, GLdouble*, GLdouble*) pfgluProject; |
|---|
| 344 |
typedef GLvoid function(GLUnurbs*, GLint, GLfloat*, GLint, GLenum) pfgluPwlCurve; |
|---|
| 345 |
typedef GLvoid function(GLUquadric*, GLenum,_GLUfuncptr) pfgluQuadricCallback; |
|---|
| 346 |
typedef GLvoid function(GLUquadric*, GLenum) pfgluQuadricDrawStyle; |
|---|
| 347 |
typedef GLvoid function(GLUquadric*, GLenum) pfgluQuadricNormals; |
|---|
| 348 |
typedef GLvoid function(GLUquadric*, GLenum) pfgluQuadricOrientation; |
|---|
| 349 |
typedef GLvoid function(GLUquadric*, GLboolean) pfgluQuadricTexture; |
|---|
| 350 |
typedef GLint function(GLenum, GLsizei, GLsizei, GLenum, GLvoid*, GLsizei, GLsizei, GLenum, GLvoid*) pfgluScaleImage; |
|---|
| 351 |
typedef GLvoid function(GLUquadric*, GLdouble, GLint, GLint) pfgluSphere; |
|---|
| 352 |
typedef GLvoid function(GLUtesselator*) pfgluTessBeginContour; |
|---|
| 353 |
typedef GLvoid function(GLUtesselator*, GLvoid*) pfgluTessBeginPolygon; |
|---|
| 354 |
typedef GLvoid function(GLUtesselator*, GLenum, _GLUfuncptr) pfgluTessCallback; |
|---|
| 355 |
typedef GLvoid function(GLUtesselator*) pfgluTessEndContour; |
|---|
| 356 |
typedef GLvoid function(GLUtesselator*) pfgluTessEndPolygon; |
|---|
| 357 |
typedef GLvoid function(GLUtesselator*, GLdouble, GLdouble, GLdouble) pfgluTessNormal; |
|---|
| 358 |
typedef GLvoid function(GLUtesselator*, GLenum, GLdouble) pfgluTessProperty; |
|---|
| 359 |
typedef GLvoid function(GLUtesselator*, GLdouble*, GLvoid*) pfgluTessVertex; |
|---|
| 360 |
typedef GLint function(GLdouble, GLdouble, GLdouble, GLdouble*, GLdouble*, GLint*, GLdouble*, GLdouble*, GLdouble*) pfgluUnProject; |
|---|
| 361 |
typedef GLint function(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble*, GLdouble*, GLint*, GLdouble, GLdouble, GLdouble*, GLdouble*, GLdouble*, GLdouble*) pfgluUnProject4; |
|---|
| 362 |
|
|---|
| 363 |
pfgluBeginCurve gluBeginCurve; |
|---|
| 364 |
pfgluBeginPolygon gluBeginPolygon; |
|---|
| 365 |
pfgluBeginSurface gluBeginSurface; |
|---|
| 366 |
pfgluBeginTrim gluBeginTrim; |
|---|
| 367 |
pfgluBuild1DMipmapLevels gluBuild1DMipmapLevels; |
|---|
| 368 |
pfgluBuild1DMipmaps gluBuild1DMipmaps; |
|---|
| 369 |
pfgluBuild2DMipmapLevels gluBuild2DMipmapLevels; |
|---|
| 370 |
pfgluBuild2DMipmaps gluBuild2DMipmaps; |
|---|
| 371 |
pfgluBuild3DMipmapLevels gluBuild3DMipmapLevels; |
|---|
| 372 |
pfgluBuild3DMipmaps gluBuild3DMipmaps; |
|---|
| 373 |
pfgluCheckExtension gluCheckExtension; |
|---|
| 374 |
pfgluCylinder gluCylinder; |
|---|
| 375 |
pfgluDeleteNurbsRenderer gluDeleteNurbsRenderer; |
|---|
| 376 |
pfgluDeleteQuadric gluDeleteQuadric; |
|---|
| 377 |
pfgluDeleteTess gluDeleteTess; |
|---|
| 378 |
pfgluDisk gluDisk; |
|---|
| 379 |
pfgluEndCurve gluEndCurve; |
|---|
| 380 |
pfgluEndPolygon gluEndPolygon; |
|---|
| 381 |
pfgluEndSurface gluEndSurface; |
|---|
| 382 |
pfgluEndTrim gluEndTrim; |
|---|
| 383 |
pfgluErrorString gluErrorString; |
|---|
| 384 |
pfgluGetNurbsProperty gluGetNurbsProperty; |
|---|
| 385 |
pfgluGetString gluGetString; |
|---|
| 386 |
pfgluGetTessProperty gluGetTessProperty; |
|---|
| 387 |
pfgluLoadSamplingMatrices gluLoadSamplingMatrices; |
|---|
| 388 |
pfgluLookAt gluLookAt; |
|---|
| 389 |
pfgluNewNurbsRenderer gluNewNurbsRenderer; |
|---|
| 390 |
pfgluNewQuadric gluNewQuadric; |
|---|
| 391 |
pfgluNewTess gluNewTess; |
|---|
| 392 |
pfgluNextContour gluNextContour; |
|---|
| 393 |
pfgluNurbsCallback gluNurbsCallback; |
|---|
| 394 |
pfgluNurbsCallbackData gluNurbsCallbackData; |
|---|
| 395 |
pfgluNurbsCallbackDataEXT gluNurbsCallbackDataEXT; |
|---|
| 396 |
pfgluNurbsCurve gluNurbsCurve; |
|---|
| 397 |
pfgluNurbsProperty gluNurbsProperty; |
|---|
| 398 |
pfgluNurbsSurface gluNurbsSurface; |
|---|
| 399 |
pfgluOrtho2D gluOrtho2D; |
|---|
| 400 |
pfgluPartialDisk gluPartialDisk; |
|---|
| 401 |
pfgluPerspective gluPerspective; |
|---|
| 402 |
pfgluPickMatrix gluPickMatrix; |
|---|
| 403 |
pfgluProject gluProject; |
|---|
| 404 |
pfgluPwlCurve gluPwlCurve; |
|---|
| 405 |
pfgluQuadricCallback gluQuadricCallback; |
|---|
| 406 |
pfgluQuadricDrawStyle gluQuadricDrawStyle; |
|---|
| 407 |
pfgluQuadricNormals gluQuadricNormals; |
|---|
| 408 |
pfgluQuadricOrientation gluQuadricOrientation; |
|---|
| 409 |
pfgluQuadricTexture gluQuadricTexture; |
|---|
| 410 |
pfgluScaleImage gluScaleImage; |
|---|
| 411 |
pfgluSphere gluSphere; |
|---|
| 412 |
pfgluTessBeginContour gluTessBeginContour; |
|---|
| 413 |
pfgluTessBeginPolygon gluTessBeginPolygon; |
|---|
| 414 |
pfgluTessCallback gluTessCallback; |
|---|
| 415 |
pfgluTessEndContour gluTessEndContour; |
|---|
| 416 |
pfgluTessEndPolygon gluTessEndPolygon; |
|---|
| 417 |
pfgluTessNormal gluTessNormal; |
|---|
| 418 |
pfgluTessProperty gluTessProperty; |
|---|
| 419 |
pfgluTessVertex gluTessVertex; |
|---|
| 420 |
pfgluUnProject gluUnProject; |
|---|
| 421 |
pfgluUnProject4 gluUnProject4; |
|---|