Defines |
| #define | _GLD_WGL_EXPORT(a) DGL_##a |
| #define | _GLD_glNewList (*mesaFuncs.glNewList) |
| #define | _GLD_glBitmap (*mesaFuncs.glBitmap) |
| #define | _GLD_glEndList (*mesaFuncs.glEndList) |
| #define | _GLD_glDeleteLists (*mesaFuncs.glDeleteLists) |
| #define | _GLD_glGetError (*mesaFuncs.glGetError) |
| #define | _GLD_glTranslatef (*mesaFuncs.glTranslatef) |
| #define | _GLD_glBegin (*mesaFuncs.glBegin) |
| #define | _GLD_glVertex2fv (*mesaFuncs.glVertex2fv) |
| #define | _GLD_glEnd (*mesaFuncs.glEnd) |
| #define | _GLD_glNormal3f (*mesaFuncs.glNormal3f) |
| #define | _GLD_glVertex3f (*mesaFuncs.glVertex3f) |
| #define | _GLD_glVertex3fv (*mesaFuncs.glVertex3fv) |
| #define | __wglMalloc(a) GlobalAlloc(GPTR, (a)) |
| #define | __wglFree(a) GlobalFree((a)) |
| #define | LINE_BUF_QUANT 4000 |
| #define | VERT_BUF_QUANT 4000 |
| #define | DDLOG_CRITICAL_OR_WARN (bDefaultDriver ? DDLOG_WARN : DDLOG_CRITICAL) |
Typedefs |
| typedef GLUtesselator *(APIENTRY * | gluNewTessProto )(void) |
| typedef void(APIENTRY * | gluDeleteTessProto )(GLUtesselator *tess) |
| typedef void(APIENTRY * | gluTessBeginPolygonProto )(GLUtesselator *tess, void *polygon_data) |
| typedef void(APIENTRY * | gluTessBeginContourProto )(GLUtesselator *tess) |
| typedef void(APIENTRY * | gluTessVertexProto )(GLUtesselator *tess, GLdouble coords[3], void *data) |
| typedef void(APIENTRY * | gluTessEndContourProto )(GLUtesselator *tess) |
| typedef void(APIENTRY * | gluTessEndPolygonProto )(GLUtesselator *tess) |
| typedef void(APIENTRY * | gluTessPropertyProto )(GLUtesselator *tess, GLenum which, GLdouble value) |
| typedef void(APIENTRY * | gluTessNormalProto )(GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z) |
| typedef void(APIENTRY * | gluTessCallbackProto )(GLUtesselator *tess, GLenum which, void(CALLBACK *)()) |
Functions |
| static int | AppendToLineBuf (FLOAT value) |
| static int | AppendToVertBuf (FLOAT value) |
| static int | DrawGlyph (UCHAR *glyphBuf, DWORD glyphSize, FLOAT chordalDeviation, FLOAT extrusion, INT format) |
| static void | FreeLineBuf (void) |
| static void | FreeVertBuf (void) |
| static long | GetWord (UCHAR **p) |
| static long | GetDWord (UCHAR **p) |
| static double | GetFixed (UCHAR **p) |
| static int | InitLineBuf (void) |
| static int | InitVertBuf (void) |
| static HFONT | CreateHighResolutionFont (HDC hDC) |
| static int | MakeDisplayListFromGlyph (DWORD listName, UCHAR *glyphBuf, DWORD glyphSize, LPGLYPHMETRICSFLOAT glyphMetricsFloat, FLOAT chordalDeviation, FLOAT extrusion, INT format) |
| static BOOL | LoadGLUTesselator (void) |
| static BOOL | UnloadGLUTesselator (void) |
| static int | MakeLinesFromArc (FLOAT x0, FLOAT y0, FLOAT x1, FLOAT y1, FLOAT x2, FLOAT y2, DWORD vertexCountIndex, FLOAT chordalDeviationSquared) |
| static int | MakeLinesFromGlyph (UCHAR *glyphBuf, DWORD glyphSize, FLOAT chordalDeviation) |
| static int | MakeLinesFromTTLine (UCHAR **pp, DWORD vertexCountIndex, WORD pointCount) |
| static int | MakeLinesFromTTPolycurve (UCHAR **pp, DWORD vertexCountIndex, FLOAT chordalDeviation) |
| static int | MakeLinesFromTTPolygon (UCHAR **pp, FLOAT chordalDeviation) |
| static int | MakeLinesFromTTQSpline (UCHAR **pp, DWORD vertexCountIndex, WORD pointCount, FLOAT chordalDeviation) |
| static void CALLBACK | TessCombine (double coords[3], void *vertex_data[4], FLOAT weight[4], void **outData) |
| static void CALLBACK | TessError (GLenum error) |
| static void CALLBACK | TessVertexOutData (FLOAT p[3], GLfloat z) |
| int | dglGetPixelFormat (void) |
| void | dglSetPixelFormat (int iPixelFormat) |
| int APIENTRY _GLD_WGL_EXPORT() | ChoosePixelFormat (HDC a, CONST PIXELFORMATDESCRIPTOR *ppfd) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | CopyContext (HGLRC a, HGLRC b, UINT c) |
| HGLRC APIENTRY _GLD_WGL_EXPORT() | CreateContext (HDC a) |
| HGLRC APIENTRY _GLD_WGL_EXPORT() | CreateLayerContext (HDC a, int b) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | DeleteContext (HGLRC a) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | DescribeLayerPlane (HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) |
| int APIENTRY _GLD_WGL_EXPORT() | DescribePixelFormat (HDC a, int b, UINT c, LPPIXELFORMATDESCRIPTOR d) |
| HGLRC APIENTRY _GLD_WGL_EXPORT() | GetCurrentContext (void) |
| HDC APIENTRY _GLD_WGL_EXPORT() | GetCurrentDC (void) |
| PROC APIENTRY _GLD_WGL_EXPORT() | GetDefaultProcAddress (LPCSTR a) |
| int APIENTRY _GLD_WGL_EXPORT() | GetLayerPaletteEntries (HDC a, int b, int c, int d, COLORREF *e) |
| int APIENTRY _GLD_WGL_EXPORT() | GetPixelFormat (HDC a) |
| PROC APIENTRY _GLD_WGL_EXPORT() | GetProcAddress (LPCSTR a) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | MakeCurrent (HDC a, HGLRC b) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | RealizeLayerPalette (HDC a, int b, BOOL c) |
| int APIENTRY _GLD_WGL_EXPORT() | SetLayerPaletteEntries (HDC a, int b, int c, int d, CONST COLORREF *e) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | SetPixelFormat (HDC a, int b, CONST PIXELFORMATDESCRIPTOR *c) |
| static GLboolean | _gldShareLists (GLcontext *ctx1, GLcontext *ctx2) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | ShareLists (HGLRC a, HGLRC b) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | SwapBuffers (HDC a) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | SwapLayerBuffers (HDC a, UINT b) |
| BOOL | dglWglResizeBuffers (GLcontext *ctx, BOOL bDefaultDriver) |
| static void | InvertGlyphBitmap (int w, int h, DWORD *fptr, DWORD *tptr) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | UseFontBitmapsA (HDC hDC, DWORD first, DWORD count, DWORD listBase) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | UseFontBitmapsW (HDC a, DWORD b, DWORD c, DWORD d) |
| void * | __wglRealloc (void *oldPtr, size_t newSize) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | UseFontOutlinesW (IN HDC hDC, IN DWORD first, IN DWORD count, IN DWORD listBase, IN FLOAT chordalDeviation, IN FLOAT extrusion, IN INT format, OUT LPGLYPHMETRICSFLOAT lpgmf) |
| BOOL APIENTRY _GLD_WGL_EXPORT() | UseFontOutlinesA (IN HDC hDC, IN DWORD first, IN DWORD count, IN DWORD listBase, IN FLOAT chordalDeviation, IN FLOAT extrusion, IN INT format, OUT LPGLYPHMETRICSFLOAT glyphMetricsFloatArray) |
| static int | MakeDisplayListFromGlyph (IN DWORD listName, IN UCHAR *glyphBuf, IN DWORD glyphSize, IN LPGLYPHMETRICSFLOAT glyphMetricsFloat, IN FLOAT chordalDeviation, IN FLOAT extrusion, IN INT format) |
| static int | DrawGlyph (IN UCHAR *glyphBuf, IN DWORD glyphSize, IN FLOAT chordalDeviation, IN FLOAT extrusion, IN INT format) |
| static void CALLBACK | TessVertexOut (FLOAT p[3]) |
| static int | MakeLinesFromGlyph (IN UCHAR *glyphBuf, IN DWORD glyphSize, IN FLOAT chordalDeviation) |
| static int | MakeLinesFromTTPolygon (IN OUT UCHAR **pp, IN FLOAT chordalDeviation) |
| static int | MakeLinesFromTTPolycurve (IN OUT UCHAR **pp, IN DWORD vertexCountIndex, IN FLOAT chordalDeviation) |
| static int | MakeLinesFromTTLine (IN OUT UCHAR **pp, IN DWORD vertexCountIndex, IN WORD pointCount) |
| static int | MakeLinesFromTTQSpline (IN OUT UCHAR **pp, IN DWORD vertexCountIndex, IN WORD pointCount, IN FLOAT chordalDeviation) |
| static int | MakeLinesFromArc (IN FLOAT x0, IN FLOAT y0, IN FLOAT x1, IN FLOAT y1, IN FLOAT x2, IN FLOAT y2, IN DWORD vertexCountIndex, IN FLOAT chordalDeviationSquared) |
Variables |
| DGL_mesaFuncs | mesaFuncs |
| static HINSTANCE | gluModuleHandle |
| static gluNewTessProto | gluNewTessProc |
| static gluDeleteTessProto | gluDeleteTessProc |
| static gluTessBeginPolygonProto | gluTessBeginPolygonProc |
| static gluTessBeginContourProto | gluTessBeginContourProc |
| static gluTessVertexProto | gluTessVertexProc |
| static gluTessEndContourProto | gluTessEndContourProc |
| static gluTessEndPolygonProto | gluTessEndPolygonProc |
| static gluTessPropertyProto | gluTessPropertyProc |
| static gluTessNormalProto | gluTessNormalProc |
| static gluTessCallbackProto | gluTessCallbackProc |
| static HFONT | hNewFont |
| static HFONT | hOldFont |
| static FLOAT | ScaleFactor |
| static FLOAT * | LineBuf |
| static DWORD | LineBufSize |
| static DWORD | LineBufIndex |
| static FLOAT * | VertBuf |
| static DWORD | VertBufSize |
| static DWORD | VertBufIndex |
| static GLenum | TessErrorOccurred |
| int | curPFD = 0 |