ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dglwgl.c File Reference
#include "dglwgl.h"
#include "gl/glu.h"

Go to the source code of this file.

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 *(APIENTRYgluNewTessProto )(void)
typedef void(APIENTRYgluDeleteTessProto )(GLUtesselator *tess)
typedef void(APIENTRYgluTessBeginPolygonProto )(GLUtesselator *tess, void *polygon_data)
typedef void(APIENTRYgluTessBeginContourProto )(GLUtesselator *tess)
typedef void(APIENTRYgluTessVertexProto )(GLUtesselator *tess, GLdouble coords[3], void *data)
typedef void(APIENTRYgluTessEndContourProto )(GLUtesselator *tess)
typedef void(APIENTRYgluTessEndPolygonProto )(GLUtesselator *tess)
typedef void(APIENTRYgluTessPropertyProto )(GLUtesselator *tess, GLenum which, GLdouble value)
typedef void(APIENTRYgluTessNormalProto )(GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z)
typedef void(APIENTRYgluTessCallbackProto )(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 FLOATLineBuf
static DWORD LineBufSize
static DWORD LineBufIndex
static FLOATVertBuf
static DWORD VertBufSize
static DWORD VertBufIndex
static GLenum TessErrorOccurred
int curPFD = 0

Generated on Sat May 26 2012 04:54:36 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.