Changeset 20

Show
Ignore:
Timestamp:
06/11/04 05:41:40 (4 years ago)
Author:
aldacron
Message:

* reworked the loading of proc addresses so that exeptions are thrown again if a proc fails to load (this was broken when I switched to std.loader)
* fixed some minor Makefile annoyances in each package
* corrected a type in the DerelictGL readme
* added readmes for GLU and SDL
* added an sdl_dist directory to DerelictSDL and filled it with the relevant files

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/DerelictGL/Makefile

    r16 r20  
    1  
    21SRC.DIR = ..\DerelictGL 
    32OBJ.DIR = ..\obj 
    43LIB.DIR = ..\lib 
    54BIN.DIR = ..\bin 
     5 
     6DFLAGS = -v 
     7LIBFLAGS = -c        
     8DINC = -I$(SRC.DIR) 
    69 
    710OGL.SRC.DIR = $(SRC.DIR)\derelict\opengl 
     
    1720    $(OGL.OBJ.DIR)\gltypes.obj \ 
    1821    $(OGL.OBJ.DIR)\glee.obj \ 
    19     $(OGL.OBJ.DIR)\glConstants.obj    
    20  
    21 DFLAGS = -v 
    22 LIBFLAGS = -c        
    23 DINC = -I$(OGL.SRC.DIR) 
     22    $(OGL.OBJ.DIR)\glConstants.obj  
     23     
    2424OGL.LIB = $(LIB.DIR)\derelictGL 
    2525 
  • trunk/DerelictGL/README

    r14 r20  
    1211213) type 'make' or 'make lib' to build derelictGL.lib     
    1221224) optionally type 'make clean' to delete all object files OR 
    123    optionally type 'make cleanall' to delete all objdect, lib and bak files 
     123   optionally type 'make cleanall' to delete all object, lib and bak files 
    1241245) run go.bat to build the C library glee.lib - this only need be done once but 
    125125   is required to make use of GLee. 
  • trunk/DerelictGL/derelict/opengl/gl.d

    r17 r20  
    166166    hgl = ExeModule_Load("opengl32.dll"); 
    167167     
    168     wglCopyContext = cast(pfwglCopyContext)ExeModule_GetSymbol(hgl, "wglCopyContext"); 
    169     wglCreateContext = cast(pfwglCreateContext)ExeModule_GetSymbol(hgl, "wglCreateContext"); 
    170     wglCreateLayerContext = cast(pfwglCreateLayerContext)ExeModule_GetSymbol(hgl, "wglCreateLayerContext"); 
    171     wglDeleteContext = cast(pfwglDeleteContext)ExeModule_GetSymbol(hgl, "wglDeleteContext"); 
    172     wglDescribeLayerPlane = cast(pfwglDescribeLayerPlane)ExeModule_GetSymbol(hgl, "wglDescribeLayerPlane"); 
    173     wglGetCurrentContext = cast(pfwglGetCurrentContext)ExeModule_GetSymbol(hgl, "wglGetCurrentContext"); 
    174     wglGetCurrentDC = cast(pfwglGetCurrentDC)ExeModule_GetSymbol(hgl, "wglGetCurrentDC"); 
    175     wglGetLayerPaletteEntries = cast(pfwglGetLayerPaletteEntries)ExeModule_GetSymbol(hgl, "wglGetLayerPaletteEntries"); 
    176     wglGetProcAddress = cast(pfwglGetProcAddress)ExeModule_GetSymbol(hgl, "wglGetProcAddress"); 
    177     wglMakeCurrent = cast(pfwglMakeCurrent)ExeModule_GetSymbol(hgl, "wglMakeCurrent"); 
    178     wglRealizeLayerPalette = cast(pfwglRealizeLayerPalette)ExeModule_GetSymbol(hgl, "wglRealizeLayerPalette"); 
    179     wglSetLayerPaletteEntries = cast(pfwglSetLayerPaletteEntries)ExeModule_GetSymbol(hgl, "wglSetLayerPaletteEntries"); 
    180     wglShareLists = cast(pfwglShareLists)ExeModule_GetSymbol(hgl, "wglShareLists"); 
    181     wglSwapLayerBuffers = cast(pfwglSwapLayerBuffers)ExeModule_GetSymbol(hgl, "wglSwapLayerBuffers"); 
    182     wglUseFontBitmaps = cast(pfwglUseFontBitmapsA)ExeModule_GetSymbol(hgl, "wglUseFontBitmapsA"); 
    183     wglUseFontOutlines = cast(pfwglUseFontOutlinesA)ExeModule_GetSymbol(hgl, "wglUseFontOutlinesA"); 
     168    wglCopyContext = cast(pfwglCopyContext)getProc("wglCopyContext"); 
     169    wglCreateContext = cast(pfwglCreateContext)getProc( "wglCreateContext"); 
     170    wglCreateLayerContext = cast(pfwglCreateLayerContext)getProc("wglCreateLayerContext"); 
     171    wglDeleteContext = cast(pfwglDeleteContext)getProc( "wglDeleteContext"); 
     172    wglDescribeLayerPlane = cast(pfwglDescribeLayerPlane)getProc("wglDescribeLayerPlane"); 
     173    wglGetCurrentContext = cast(pfwglGetCurrentContext)getProc("wglGetCurrentContext"); 
     174    wglGetCurrentDC = cast(pfwglGetCurrentDC)getProc("wglGetCurrentDC"); 
     175    wglGetLayerPaletteEntries = cast(pfwglGetLayerPaletteEntries)getProc("wglGetLayerPaletteEntries"); 
     176    wglGetProcAddress = cast(pfwglGetProcAddress)getProc( "wglGetProcAddress"); 
     177    wglMakeCurrent = cast(pfwglMakeCurrent)getProc( "wglMakeCurrent"); 
     178    wglRealizeLayerPalette = cast(pfwglRealizeLayerPalette)getProc("wglRealizeLayerPalette"); 
     179    wglSetLayerPaletteEntries = cast(pfwglSetLayerPaletteEntries)getProc("wglSetLayerPaletteEntries"); 
     180    wglShareLists = cast(pfwglShareLists)getProc("wglShareLists"); 
     181    wglSwapLayerBuffers = cast(pfwglSwapLayerBuffers)getProc("wglSwapLayerBuffers"); 
     182    wglUseFontBitmaps = cast(pfwglUseFontBitmapsA)getProc("wglUseFontBitmapsA"); 
     183    wglUseFontOutlines = cast(pfwglUseFontOutlinesA)getProc("wglUseFontOutlinesA"); 
    184184} 
    185185 
     
    193193 
    194194private HXModule hgl; 
     195 
     196private void* getProc(char[] procname) 
     197{ 
     198    void *symbol = ExeModule_GetSymbol(hgl, procname); 
     199    if(null == symbol) 
     200        throw new Exception("Failed to load opengl proc address " ~ procname); 
     201    return symbol; 
     202} 
    195203 
    196204/*! 
     
    200208{ 
    201209    // gl 1.0 
    202     glClearIndex        = cast(pfglClearIndex)ExeModule_GetSymbol(hgl, "glClearIndex"); 
    203     glClearColor        = cast(pfglClearColor)ExeModule_GetSymbol(hgl, "glClearColor"); 
    204     glClear             = cast(pfglClear)ExeModule_GetSymbol(hgl, "glClear"); 
    205     glIndexMask         = cast(pfglIndexMask)ExeModule_GetSymbol(hgl, "glIndexMask"); 
    206     glColorMask         = cast(pfglColorMask)ExeModule_GetSymbol(hgl, "glColorMask"); 
    207     glAlphaFunc         = cast(pfglAlphaFunc)ExeModule_GetSymbol(hgl, "glAlphaFunc"); 
    208     glBlendFunc         = cast(pfglBlendFunc)ExeModule_GetSymbol(hgl, "glBlendFunc"); 
    209     glLogicOp           = cast(pfglLogicOp)ExeModule_GetSymbol(hgl, "glLogicOp"); 
    210     glCullFace          = cast(pfglCullFace)ExeModule_GetSymbol(hgl, "glCullFace"); 
    211     glFrontFace         = cast(pfglFrontFace)ExeModule_GetSymbol(hgl, "glFrontFace"); 
    212     glPointSize         = cast(pfglPointSize)ExeModule_GetSymbol(hgl, "glPointSize"); 
    213     glLineWidth         = cast(pfglLineWidth)ExeModule_GetSymbol(hgl, "glLineWidth"); 
    214     glLineStipple       = cast(pfglLineStipple)ExeModule_GetSymbol(hgl, "glLineStipple"); 
    215     glPolygonMode       = cast(pfglPolygonMode)ExeModule_GetSymbol(hgl, "glPolygonMode"); 
    216     glPolygonOffset     = cast(pfglPolygonOffset)ExeModule_GetSymbol(hgl, "glPolygonOffset"); 
    217     glPolygonStipple    = cast(pfglPolygonStipple)ExeModule_GetSymbol(hgl, "glPolygonStipple"); 
    218     glGetPolygonStipple = cast(pfglGetPolygonStipple)ExeModule_GetSymbol(hgl, "glGetPolygonStipple"); 
    219     glEdgeFlag          = cast(pfglEdgeFlag)ExeModule_GetSymbol(hgl, "glEdgeFlag"); 
    220     glEdgeFlagv         = cast(pfglEdgeFlagv)ExeModule_GetSymbol(hgl, "glEdgeFlagv"); 
    221     glScissor           = cast(pfglScissor)ExeModule_GetSymbol(hgl, "glScissor"); 
    222     glClipPlane         = cast(pfglClipPlane)ExeModule_GetSymbol(hgl, "glClipPlane"); 
    223     glGetClipPlane      = cast(pfglGetClipPlane)ExeModule_GetSymbol(hgl, "glGetClipPlane"); 
    224     glDrawBuffer        = cast(pfglDrawBuffer)ExeModule_GetSymbol(hgl, "glDrawBuffer"); 
    225     glReadBuffer        = cast(pfglReadBuffer)ExeModule_GetSymbol(hgl, "glReadBuffer"); 
    226     glEnable            = cast(pfglEnable)ExeModule_GetSymbol(hgl, "glEnable"); 
    227     glDisable           = cast(pfglDisable)ExeModule_GetSymbol(hgl, "glDisable"); 
    228     glIsEnabled         = cast(pfglIsEnabled)ExeModule_GetSymbol(hgl, "glIsEnabled"); 
    229     glEnableClientState = cast(pfglEnableClientState)ExeModule_GetSymbol(hgl, "glEnableClientState"); 
    230     glDisableClientState = cast(pfglDisableClientState)ExeModule_GetSymbol(hgl, "glDisableClientState"); 
    231     glGetBooleanv       = cast(pfglGetBooleanv)ExeModule_GetSymbol(hgl, "glGetBooleanv"); 
    232     glGetDoublev        = cast(pfglGetDoublev)ExeModule_GetSymbol(hgl, "glGetDoublev"); 
    233     glGetFloatv         = cast(pfglGetFloatv)ExeModule_GetSymbol(hgl, "glGetFloatv"); 
    234     glGetIntegerv       = cast(pfglGetIntegerv)ExeModule_GetSymbol(hgl, "glGetIntegerv"); 
    235     glPushAttrib        = cast(pfglPushAttrib)ExeModule_GetSymbol(hgl, "glPushAttrib"); 
    236     glPopAttrib         = cast(pfglPopAttrib)ExeModule_GetSymbol(hgl, "glPopAttrib"); 
    237     glPushClientAttrib  = cast(pfglPushClientAttrib)ExeModule_GetSymbol(hgl, "glPushClientAttrib"); 
    238     glPopClientAttrib   = cast(pfglPopClientAttrib)ExeModule_GetSymbol(hgl, "glPopClientAttrib"); 
    239     glRenderMode        = cast(pfglRenderMode)ExeModule_GetSymbol(hgl, "glRenderMode"); 
    240     glGetError          = cast(pfglGetError)ExeModule_GetSymbol(hgl, "glGetError"); 
    241     glGetString         = cast(pfglGetString)ExeModule_GetSymbol(hgl, "glGetString"); 
    242     glFinish            = cast(pfglFinish)ExeModule_GetSymbol(hgl, "glFinish"); 
    243     glFlush             = cast(pfglFlush)ExeModule_GetSymbol(hgl, "glFlush"); 
    244     glHint              = cast(pfglHint)ExeModule_GetSymbol(hgl, "glHint"); 
    245     glClearDepth        = cast(pfglClearDepth)ExeModule_GetSymbol(hgl, "glClearDepth"); 
    246     glDepthFunc         = cast(pfglDepthFunc)ExeModule_GetSymbol(hgl, "glDepthFunc"); 
    247     glDepthMask         = cast(pfglDepthMask)ExeModule_GetSymbol(hgl, "glDepthMask"); 
    248     glDepthRange        = cast(pfglDepthRange)ExeModule_GetSymbol(hgl, "glDepthRange"); 
    249     glClearAccum        = cast(pfglClearAccum)ExeModule_GetSymbol(hgl, "glClearAccum"); 
    250     glAccum             = cast(pfglAccum)ExeModule_GetSymbol(hgl, "glAccum"); 
    251     glMatrixMode        = cast(pfglMatrixMode)ExeModule_GetSymbol(hgl, "glMatrixMode"); 
    252     glOrtho             = cast(pfglOrtho)ExeModule_GetSymbol(hgl, "glOrtho"); 
    253     glFrustum           = cast(pfglFrustum)ExeModule_GetSymbol(hgl, "glFrustum"); 
    254     glViewport          = cast(pfglViewport)ExeModule_GetSymbol(hgl, "glViewport"); 
    255     glPushMatrix        = cast(pfglPushMatrix)ExeModule_GetSymbol(hgl, "glPushMatrix"); 
    256     glPopMatrix         = cast(pfglPopMatrix)ExeModule_GetSymbol(hgl, "glPopMatrix"); 
    257     glLoadIdentity      = cast(pfglLoadIdentity)ExeModule_GetSymbol(hgl, "glLoadIdentity"); 
    258     glLoadMatrixd       = cast(pfglLoadMatrixd)ExeModule_GetSymbol(hgl, "glLoadMatrixd"); 
    259     glLoadMatrixf       = cast(pfglLoadMatrixf)ExeModule_GetSymbol(hgl, "glLoadMatrixf"); 
    260     glMultMatrixd       = cast(pfglMultMatrixd)ExeModule_GetSymbol(hgl, "glMultMatrixd"); 
    261     glMultMatrixf       = cast(pfglMultMatrixf)ExeModule_GetSymbol(hgl, "glMultMatrixf"); 
    262     glRotated           = cast(pfglRotated)ExeModule_GetSymbol(hgl, "glRotated"); 
    263     glRotatef           = cast(pfglRotatef)ExeModule_GetSymbol(hgl, "glRotatef"); 
    264     glScaled            = cast(pfglScaled)ExeModule_GetSymbol(hgl, "glScaled"); 
    265     glScalef            = cast(pfglScalef)ExeModule_GetSymbol(hgl, "glScalef"); 
    266     glTranslated        = cast(pfglTranslated)ExeModule_GetSymbol(hgl, "glTranslated"); 
    267     glTranslatef        = cast(pfglTranslatef)ExeModule_GetSymbol(hgl, "glTranslatef"); 
    268     glIsList            = cast(pfglIsList)ExeModule_GetSymbol(hgl, "glIsList"); 
    269     glDeleteLists       = cast(pfglDeleteLists)ExeModule_GetSymbol(hgl, "glDeleteLists"); 
    270     glGenLists          = cast(pfglGenLists)ExeModule_GetSymbol(hgl, "glGenLists"); 
    271     glNewList           = cast(pfglNewList)ExeModule_GetSymbol(hgl, "glNewList"); 
    272     glEndList           = cast(pfglEndList)ExeModule_GetSymbol(hgl, "glEndList"); 
    273     glCallList          = cast(pfglCallList)ExeModule_GetSymbol(hgl, "glCallList"); 
    274     glCallLists         = cast(pfglCallLists)ExeModule_GetSymbol(hgl, "glCallLists"); 
    275     glListBase          = cast(pfglListBase)ExeModule_GetSymbol(hgl, "glListBase"); 
    276     glBegin             = cast(pfglBegin)ExeModule_GetSymbol(hgl, "glBegin"); 
    277     glEnd               = cast(pfglEnd)ExeModule_GetSymbol(hgl, "glEnd"); 
    278     glVertex2d          = cast(pfglVertex2d)ExeModule_GetSymbol(hgl, "glVertex2d"); 
    279     glVertex2f          = cast(pfglVertex2f)ExeModule_GetSymbol(hgl, "glVertex2f"); 
    280     glVertex2i          = cast(pfglVertex2i)ExeModule_GetSymbol(hgl, "glVertex2i"); 
    281     glVertex2s          = cast(pfglVertex2s)ExeModule_GetSymbol(hgl, "glVertex2s"); 
    282     glVertex3d          = cast(pfglVertex3d)ExeModule_GetSymbol(hgl, "glVertex3d"); 
    283     glVertex3f          = cast(pfglVertex3f)ExeModule_GetSymbol(hgl, "glVertex3f"); 
    284     glVertex3i          = cast(pfglVertex3i)ExeModule_GetSymbol(hgl, "glVertex3i"); 
    285     glVertex3s          = cast(pfglVertex3s)ExeModule_GetSymbol(hgl, "glVertex3s"); 
    286     glVertex4d          = cast(pfglVertex4d)ExeModule_GetSymbol(hgl, "glVertex4d"); 
    287     glVertex4f          = cast(pfglVertex4f)ExeModule_GetSymbol(hgl, "glVertex4f"); 
    288     glVertex4i          = cast(pfglVertex4i)ExeModule_GetSymbol(hgl, "glVertex4i"); 
    289     glVertex4s          = cast(pfglVertex4s)ExeModule_GetSymbol(hgl, "glVertex4s"); 
    290     glVertex2dv         = cast(pfglVertex2dv)ExeModule_GetSymbol(hgl, "glVertex2dv"); 
    291     glVertex2fv         = cast(pfglVertex2fv)ExeModule_GetSymbol(hgl, "glVertex2fv"); 
    292     glVertex2iv         = cast(pfglVertex2iv)ExeModule_GetSymbol(hgl, "glVertex2iv"); 
    293     glVertex2sv         = cast(pfglVertex2sv)ExeModule_GetSymbol(hgl, "glVertex2sv"); 
    294     glVertex3dv         = cast(pfglVertex3dv)ExeModule_GetSymbol(hgl, "glVertex3dv"); 
    295     glVertex3fv         = cast(pfglVertex3fv)ExeModule_GetSymbol(hgl, "glVertex3fv"); 
    296     glVertex3iv         = cast(pfglVertex3iv)ExeModule_GetSymbol(hgl, "glVertex3iv"); 
    297     glVertex3sv         = cast(pfglVertex3sv)ExeModule_GetSymbol(hgl, "glVertex3sv"); 
    298     glVertex4dv         = cast(pfglVertex4dv)ExeModule_GetSymbol(hgl, "glVertex4dv"); 
    299     glVertex4fv         = cast(pfglVertex4fv)ExeModule_GetSymbol(hgl, "glVertex4fv"); 
    300     glVertex4iv         = cast(pfglVertex4iv)ExeModule_GetSymbol(hgl, "glVertex4iv"); 
    301     glVertex4sv         = cast(pfglVertex4sv)ExeModule_GetSymbol(hgl, "glVertex4sv"); 
    302     glNormal3b          = cast(pfglNormal3b)ExeModule_GetSymbol(hgl, "glNormal3b"); 
    303     glNormal3d          = cast(pfglNormal3d)ExeModule_GetSymbol(hgl, "glNormal3d"); 
    304     glNormal3f          = cast(pfglNormal3f)ExeModule_GetSymbol(hgl, "glNormal3f"); 
    305     glNormal3i          = cast(pfglNormal3i)ExeModule_GetSymbol(hgl, "glNormal3i"); 
    306     glNormal3s          = cast(pfglNormal3s)ExeModule_GetSymbol(hgl, "glNormal3s"); 
    307     glNormal3bv         = cast(pfglNormal3bv)ExeModule_GetSymbol(hgl, "glNormal3bv"); 
    308     glNormal3dv         = cast(pfglNormal3dv)ExeModule_GetSymbol(hgl, "glNormal3dv"); 
    309     glNormal3fv         = cast(pfglNormal3fv)ExeModule_GetSymbol(hgl, "glNormal3fv"); 
    310     glNormal3iv         = cast(pfglNormal3iv)ExeModule_GetSymbol(hgl, "glNormal3iv"); 
    311     glNormal3sv         = cast(pfglNormal3sv)ExeModule_GetSymbol(hgl, "glNormal3sv"); 
    312     glIndexd            = cast(pfglIndexd)ExeModule_GetSymbol(hgl, "glIndexd"); 
    313     glIndexf            = cast(pfglIndexf)ExeModule_GetSymbol(hgl, "glIndexf"); 
    314     glIndexi            = cast(pfglIndexi)ExeModule_GetSymbol(hgl, "glIndexi"); 
    315     glIndexs            = cast(pfglIndexs)ExeModule_GetSymbol(hgl, "glIndexs"); 
    316     glIndexub           = cast(pfglIndexub)ExeModule_GetSymbol(hgl, "glIndexub"); 
    317     glIndexdv           = cast(pfglIndexdv)ExeModule_GetSymbol(hgl, "glIndexdv"); 
    318     glIndexfv           = cast(pfglIndexfv)ExeModule_GetSymbol(hgl, "glIndexfv"); 
    319     glIndexiv           = cast(pfglIndexiv)ExeModule_GetSymbol(hgl, "glIndexiv"); 
    320     glIndexsv           = cast(pfglIndexsv)ExeModule_GetSymbol(hgl, "glIndexsv"); 
    321     glIndexubv          = cast(pfglIndexubv)ExeModule_GetSymbol(hgl, "glIndexubv"); 
    322     glColor3b           = cast(pfglColor3b)ExeModule_GetSymbol(hgl, "glColor3b"); 
    323     glColor3d           = cast(pfglColor3d)ExeModule_GetSymbol(hgl, "glColor3d"); 
    324     glColor3f           = cast(pfglColor3f)ExeModule_GetSymbol(hgl, "glColor3f"); 
    325     glColor3i           = cast(pfglColor3i)ExeModule_GetSymbol(hgl, "glColor3i"); 
    326     glColor3s           = cast(pfglColor3s)ExeModule_GetSymbol(hgl, "glColor3s"); 
    327     glColor3ub          = cast(pfglColor3ub)ExeModule_GetSymbol(hgl, "glColor3ub"); 
    328     glColor3ui          = cast(pfglColor3ui)ExeModule_GetSymbol(hgl, "glColor3ui"); 
    329     glColor3us          = cast(pfglColor3us)ExeModule_GetSymbol(hgl, "glColor3us"); 
    330     glColor4b           = cast(pfglColor4b)ExeModule_GetSymbol(hgl, "glColor4b"); 
    331     glColor4d           = cast(pfglColor4d)ExeModule_GetSymbol(hgl, "glColor4d"); 
    332     glColor4i           = cast(pfglColor4i)ExeModule_GetSymbol(hgl, "glColor4i"); 
    333     glColor4s           = cast(pfglColor4s)ExeModule_GetSymbol(hgl, "glColor4s"); 
    334     glColor4ub          = cast(pfglColor4ub)ExeModule_GetSymbol(hgl, "glColor4ub"); 
    335     glColor4ui          = cast(pfglColor4ui)ExeModule_GetSymbol(hgl, "glColor4ui"); 
    336     glColor4us          = cast(pfglColor4us)ExeModule_GetSymbol(hgl, "glColor4us"); 
    337     glColor3bv          = cast(pfglColor3bv)ExeModule_GetSymbol(hgl, "glColor3bv"); 
    338     glColor3dv          = cast(pfglColor3dv)ExeModule_GetSymbol(hgl, "glColor3dv"); 
    339     glColor3fv          = cast(pfglColor3fv)ExeModule_GetSymbol(hgl, "glColor3fv"); 
    340     glColor3iv          = cast(pfglColor3iv)ExeModule_GetSymbol(hgl, "glColor3iv"); 
    341     glColor3sv          = cast(pfglColor3sv)ExeModule_GetSymbol(hgl, "glColor3sv"); 
    342     glColor3ubv         = cast(pfglColor3ubv)ExeModule_GetSymbol(hgl, "glColor3ubv"); 
    343     glColor3uiv         = cast(pfglColor3uiv)ExeModule_GetSymbol(hgl, "glColor3uiv"); 
    344     glColor3usv         = cast(pfglColor3usv)ExeModule_GetSymbol(hgl, "glColor3usv"); 
    345     glColor4bv          = cast(pfglColor4bv)ExeModule_GetSymbol(hgl, "glColor4bv"); 
    346     glColor4dv          = cast(pfglColor4dv)ExeModule_GetSymbol(hgl, "glColor4dv"); 
    347     glColor4fv          = cast(pfglColor4fv)ExeModule_GetSymbol(hgl, "glColor4fv"); 
    348     glColor4iv          = cast(pfglColor4iv)ExeModule_GetSymbol(hgl, "glColor4iv"); 
    349     glColor4sv          = cast(pfglColor4sv)ExeModule_GetSymbol(hgl, "glColor4sv"); 
    350     glColor4ubv         = cast(pfglColor4ubv)ExeModule_GetSymbol(hgl, "glColor4ubv"); 
    351     glColor4uiv         = cast(pfglColor4uiv)ExeModule_GetSymbol(hgl, "glColor4uiv"); 
    352     glColor4usv         = cast(pfglColor4usv)ExeModule_GetSymbol(hgl, "glColor4usv"); 
    353     glTexCoord1d        = cast(pfglTexCoord1d)ExeModule_GetSymbol(hgl, "glTexCoord1d"); 
    354     glTexCoord1f        = cast(pfglTexCoord1f)ExeModule_GetSymbol(hgl, "glTexCoord1f"); 
    355     glTexCoord1i        = cast(pfglTexCoord1i)ExeModule_GetSymbol(hgl, "glTexCoord1i"); 
    356     glTexCoord1s        = cast(pfglTexCoord1s)ExeModule_GetSymbol(hgl, "glTexCoord1s"); 
    357     glTexCoord2d        = cast(pfglTexCoord2d)ExeModule_GetSymbol(hgl, "glTexCoord2d"); 
    358     glTexCoord2f        = cast(pfglTexCoord2f)ExeModule_GetSymbol(hgl, "glTexCoord2f"); 
    359     glTexCoord2i        = cast(pfglTexCoord2i)ExeModule_GetSymbol(hgl, "glTexCoord2i"); 
    360     glTexCoord2s        = cast(pfglTexCoord2s)ExeModule_GetSymbol(hgl, "glTexCoord2s"); 
    361     glTexCoord3d        = cast(pfglTexCoord3d)ExeModule_GetSymbol(hgl, "glTexCoord3d"); 
    362     glTexCoord3f        = cast(pfglTexCoord3f)ExeModule_GetSymbol(hgl, "glTexCoord3f"); 
    363     glTexCoord3i        = cast(pfglTexCoord3i)ExeModule_GetSymbol(hgl, "glTexCoord3i"); 
    364     glTexCoord3s        = cast(pfglTexCoord3s)ExeModule_GetSymbol(hgl, "glTexCoord3s"); 
    365     glTexCoord4d        = cast(pfglTexCoord4d)ExeModule_GetSymbol(hgl, "glTexCoord4d"); 
    366     glTexCoord4f        = cast(pfglTexCoord4f)ExeModule_GetSymbol(hgl, "glTexCoord4f"); 
    367     glTexCoord4i        = cast(pfglTexCoord4i)ExeModule_GetSymbol(hgl, "glTexCoord4i"); 
    368     glTexCoord4s        = cast(pfglTexCoord4s)ExeModule_GetSymbol(hgl, "glTexCoord4s"); 
    369     glTexCoord1dv       = cast(pfglTexCoord1dv)ExeModule_GetSymbol(hgl, "glTexCoord1dv"); 
    370     glTexCoord1fv       = cast(pfglTexCoord1fv)ExeModule_GetSymbol(hgl, "glTexCoord1fv"); 
    371     glTexCoord1iv       = cast(pfglTexCoord1iv)ExeModule_GetSymbol(hgl, "glTexCoord1iv"); 
    372     glTexCoord1sv       = cast(pfglTexCoord1sv)ExeModule_GetSymbol(hgl, "glTexCoord1sv"); 
    373     glTexCoord2dv       = cast(pfglTexCoord2dv)ExeModule_GetSymbol(hgl, "glTexCoord2dv"); 
    374     glTexCoord2fv       = cast(pfglTexCoord2fv)ExeModule_GetSymbol(hgl, "glTexCoord2fv"); 
    375     glTexCoord2iv       = cast(pfglTexCoord2iv)ExeModule_GetSymbol(hgl, "glTexCoord2iv"); 
    376     glTexCoord2sv       = cast(pfglTexCoord2sv)ExeModule_GetSymbol(hgl, "glTexCoord2sv"); 
    377     glTexCoord3dv       = cast(pfglTexCoord3dv)ExeModule_GetSymbol(hgl, "glTexCoord3dv"); 
    378     glTexCoord3fv       = cast(pfglTexCoord3fv)ExeModule_GetSymbol(hgl, "glTexCoord3fv"); 
    379     glTexCoord3iv       = cast(pfglTexCoord3iv)ExeModule_GetSymbol(hgl, "glTexCoord3iv"); 
    380     glTexCoord3sv       = cast(pfglTexCoord3sv)ExeModule_GetSymbol(hgl, "glTexCoord3sv"); 
    381     glTexCoord4dv       = cast(pfglTexCoord4dv)ExeModule_GetSymbol(hgl, "glTexCoord4dv"); 
    382     glTexCoord4fv       = cast(pfglTexCoord4fv)ExeModule_GetSymbol(hgl, "glTexCoord4fv"); 
    383     glTexCoord4iv       = cast(pfglTexCoord4iv)ExeModule_GetSymbol(hgl, "glTexCoord4iv"); 
    384     glTexCoord4sv       = cast(pfglTexCoord4sv)ExeModule_GetSymbol(hgl, "glTexCoord4sv"); 
    385     glRasterPos2d       = cast(pfglRasterPos2d)ExeModule_GetSymbol(hgl, "glRasterPos2d"); 
    386     glRasterPos2f       = cast(pfglRasterPos2f)ExeModule_GetSymbol(hgl, "glRasterPos2f"); 
    387     glRasterPos2i       = cast(pfglRasterPos2i)ExeModule_GetSymbol(hgl, "glRasterPos2i"); 
    388     glRasterPos2s       = cast(pfglRasterPos2s)ExeModule_GetSymbol(hgl, "glRasterPos2s"); 
    389     glRasterPos3d       = cast(pfglRasterPos3d)ExeModule_GetSymbol(hgl, "glRasterPos3d"); 
    390     glRasterPos3f       = cast(pfglRasterPos3f)ExeModule_GetSymbol(hgl, "glRasterPos3f"); 
    391     glRasterPos3i       = cast(pfglRasterPos3i)ExeModule_GetSymbol(hgl, "glRasterPos3i"); 
    392     glRasterPos3s       = cast(pfglRasterPos3s)ExeModule_GetSymbol(hgl, "glRasterPos3s"); 
    393     glRasterPos4d       = cast(pfglRasterPos4d)ExeModule_GetSymbol(hgl, "glRasterPos4d"); 
    394     glRasterPos4f       = cast(pfglRasterPos4f)ExeModule_GetSymbol(hgl, "glRasterPos4f"); 
    395     glRasterPos4i       = cast(pfglRasterPos4i)ExeModule_GetSymbol(hgl, "glRasterPos4i"); 
    396     glRasterPos4s       = cast(pfglRasterPos4s)ExeModule_GetSymbol(hgl, "glRasterPos4s"); 
    397     glRasterPos2dv      = cast(pfglRasterPos2dv)ExeModule_GetSymbol(hgl, "glRasterPos2dv"); 
    398     glRasterPos2fv      = cast(pfglRasterPos2fv)ExeModule_GetSymbol(hgl, "glRasterPos2fv"); 
    399     glRasterPos2iv      = cast(pfglRasterPos2iv)ExeModule_GetSymbol(hgl, "glRasterPos2iv"); 
    400     glRasterPos2sv      = cast(pfglRasterPos2sv)ExeModule_GetSymbol(hgl, "glRasterPos2sv"); 
    401     glRasterPos3dv      = cast(pfglRasterPos3dv)ExeModule_GetSymbol(hgl, "glRasterPos3dv"); 
    402     glRasterPos3fv      = cast(pfglRasterPos3fv)ExeModule_GetSymbol(hgl, "glRasterPos3fv"); 
    403     glRasterPos3iv      = cast(pfglRasterPos3iv)ExeModule_GetSymbol(hgl, "glRasterPos3iv"); 
    404     glRasterPos3sv      = cast(pfglRasterPos3sv)ExeModule_GetSymbol(hgl, "glRasterPos3sv"); 
    405     glRasterPos4dv      = cast(pfglRasterPos4dv)ExeModule_GetSymbol(hgl, "glRasterPos4dv"); 
    406     glRasterPos4fv      = cast(pfglRasterPos4fv)ExeModule_GetSymbol(hgl, "glRasterPos4fv"); 
    407     glRasterPos4iv      = cast(pfglRasterPos4iv)ExeModule_GetSymbol(hgl, "glRasterPos4iv"); 
    408     glRasterPos4sv      = cast(pfglRasterPos4sv)ExeModule_GetSymbol(hgl, "glRasterPos4sv"); 
    409     glRectd             = cast(pfglRectd)ExeModule_GetSymbol(hgl, "glRectd"); 
    410     glRectf             = cast(pfglRectf)ExeModule_GetSymbol(hgl, "glRectf"); 
    411     glRecti             = cast(pfglRecti)ExeModule_GetSymbol(hgl, "glRecti"); 
    412     glRects             = cast(pfglRects)ExeModule_GetSymbol(hgl, "glRects"); 
    413     glRectdv            = cast(pfglRectdv)ExeModule_GetSymbol(hgl, "glRectdv"); 
    414     glRectfv            = cast(pfglRectfv)ExeModule_GetSymbol(hgl, "glRectfv"); 
    415     glRectiv            = cast(pfglRectiv)ExeModule_GetSymbol(hgl, "glRectiv"); 
    416     glRectsv            = cast(pfglRectsv)ExeModule_GetSymbol(hgl, "glRectsv"); 
    417     glShadeModel        = cast(pfglShadeModel)ExeModule_GetSymbol(hgl, "glShadeModel"); 
    418     glLightf            = cast(pfglLightf)ExeModule_GetSymbol(hgl, "glLightf"); 
    419     glLighti            = cast(pfglLighti)ExeModule_GetSymbol(hgl, "glLighti"); 
    420     glLightfv           = cast(pfglLightfv)ExeModule_GetSymbol(hgl, "glLightfv"); 
    421     glLightiv           = cast(pfglLightiv)ExeModule_GetSymbol(hgl, "glLightiv"); 
    422     glGetLightfv        = cast(pfglGetLightfv)ExeModule_GetSymbol(hgl, "glGetLightfv"); 
    423     glGetLightiv        = cast(pfglGetLightiv)ExeModule_GetSymbol(hgl, "glGetLightiv"); 
    424     glLightModelf       = cast(pfglLightModelf)ExeModule_GetSymbol(hgl, "glLightModelf"); 
    425     glLightModeli       = cast(pfglLightModeli)ExeModule_GetSymbol(hgl, "glLightModeli"); 
    426     glLightModelfv      = cast(pfglLightModelfv)ExeModule_GetSymbol(hgl, "glLightModelfv"); 
    427     glLightModeliv      = cast(pfglLightModeliv)ExeModule_GetSymbol(hgl, "glLightModeliv"); 
    428     glMaterialf         = cast(pfglMaterialf)ExeModule_GetSymbol(hgl, "glMaterialf"); 
    429     glMateriali         = cast(pfglMateriali)ExeModule_GetSymbol(hgl, "glMateriali"); 
    430     glMaterialfv        = cast(pfglMaterialfv)ExeModule_GetSymbol(hgl, "glMaterialfv"); 
    431     glMaterialiv        = cast(pfglMaterialiv)ExeModule_GetSymbol(hgl, "glMaterialiv"); 
    432     glGetMaterialfv     = cast(pfglGetMaterialfv)ExeModule_GetSymbol(hgl, "glGetMaterialfv"); 
    433     glGetMaterialiv     = cast(pfglGetMaterialiv)ExeModule_GetSymbol(hgl, "glGetMaterialiv"); 
    434     glColorMaterial     = cast(pfglColorMaterial)ExeModule_GetSymbol(hgl, "glColorMaterial"); 
    435     glPixelZoom         = cast(pfglPixelZoom)ExeModule_GetSymbol(hgl, "glPixelZoom"); 
    436     glPixelStoref       = cast(pfglPixelStoref)ExeModule_GetSymbol(hgl, "glPixelStoref"); 
    437     glPixelStorei       = cast(pfglPixelStorei)ExeModule_GetSymbol(hgl, "glPixelStorei"); 
    438     glPixelTransferf    = cast(pfglPixelTransferf)ExeModule_GetSymbol(hgl, "glPixelTransferf"); 
    439     glPixelTransferi    = cast(pfglPixelTransferi)ExeModule_GetSymbol(hgl, "glPixelTransferi"); 
    440     glPixelMapfv        = cast(pfglPixelMapfv)ExeModule_GetSymbol(hgl, "glPixelMapfv"); 
    441     glPixelMapuiv       = cast(pfglPixelMapuiv)ExeModule_GetSymbol(hgl, "glPixelMapuiv"); 
    442     glPixelMapusv       = cast(pfglPixelMapusv)ExeModule_GetSymbol(hgl, "glPixelMapusv"); 
    443     glGetPixelMapfv     = cast(pfglGetPixelMapfv)ExeModule_GetSymbol(hgl, "glGetPixelMapfv"); 
    444     glGetPixelMapuiv    = cast(pfglGetPixelMapuiv)ExeModule_GetSymbol(hgl, "glGetPixelMapuiv"); 
    445     glGetPixelMapusv    = cast(pfglGetPixelMapusv)ExeModule_GetSymbol(hgl, "glGetPixelMapusv"); 
    446     glBitmap            = cast(pfglBitmap)ExeModule_GetSymbol(hgl, "glBitmap"); 
    447     glReadPixels        = cast(pfglReadPixels)ExeModule_GetSymbol(hgl, "glReadPixels"); 
    448     glDrawPixels        = cast(pfglDrawPixels)ExeModule_GetSymbol(hgl, "glDrawPixels"); 
    449     glCopyPixels        = cast(pfglCopyPixels)ExeModule_GetSymbol(hgl, "glCopyPixels"); 
    450     glStencilFunc       = cast(pfglStencilFunc)ExeModule_GetSymbol(hgl, "glStencilFunc"); 
    451     glStencilMask       = cast(pfglStencilMask)ExeModule_GetSymbol(hgl, "glStencilMask"); 
    452     glStencilOp         = cast(pfglStencilOp)ExeModule_GetSymbol(hgl, "glStencilOp"); 
    453     glClearStencil      = cast(pfglClearStencil)ExeModule_GetSymbol(hgl, "glClearStencil"); 
    454     glTexGend           = cast(pfglTexGend)ExeModule_GetSymbol(hgl, "glTexGend"); 
    455     glTexGenf           = cast(pfglTexGenf)ExeModule_GetSymbol(hgl, "glTexGenf"); 
    456     glTexGeni           = cast(pfglTexGeni)ExeModule_GetSymbol(hgl, "glTexGeni"); 
    457     glTexGendv          = cast(pfglTexGendv)ExeModule_GetSymbol(hgl, "glTexGendv"); 
    458     glTexGenfv          = cast(pfglTexGenfv)ExeModule_GetSymbol(hgl, "glTexGenfv"); 
    459     glTexGeniv          = cast(pfglTexGeniv)ExeModule_GetSymbol(hgl, "glTexGeniv"); 
    460     glTexEnvf           = cast(pfglTexEnvf)ExeModule_GetSymbol(hgl, "glTexEnvf"); 
    461     glTexEnvi           = cast(pfglTexEnvi)ExeModule_GetSymbol(hgl, "glTexEnvi"); 
    462     glTexEnvfv          = cast(pfglTexEnvfv)ExeModule_GetSymbol(hgl, "glTexEnvfv"); 
    463     glTexEnviv          = cast(pfglTexEnviv)ExeModule_GetSymbol(hgl, "glTexEnviv"); 
    464     glGetTexEnvfv       = cast(pfglGetTexEnvfv)ExeModule_GetSymbol(hgl, "glGetTexEnvfv"); 
    465     glGetTexEnviv       = cast(pfglGetTexEnviv)ExeModule_GetSymbol(hgl, "glGetTexEnviv"); 
    466     glTexParameterf     = cast(pfglTexParameterf)ExeModule_GetSymbol(hgl, "glTexParameterf"); 
    467     glTexParameteri     = cast(pfglTexParameteri)ExeModule_GetSymbol(hgl, "glTexParameteri"); 
    468     glTexParameterfv    = cast(pfglTexParameterfv)ExeModule_GetSymbol(hgl, "glTexParameterfv"); 
    469     glTexParameteriv    = cast(pfglTexParameteriv)ExeModule_GetSymbol(hgl, "glTexParameteriv"); 
    470     glGetTexParameterfv = cast(pfglGetTexParameterfv)ExeModule_GetSymbol(hgl, "glGetTexParameterfv"); 
    471     glGetTexParameteriv = cast(pfglGetTexParameteriv)ExeModule_GetSymbol(hgl, "glGetTexParameteriv"); 
    472     glGetTexLevelParameterfv = cast(pfglGetTexLevelParameterfv)ExeModule_GetSymbol(hgl, "glGetTexLevelParameterfv"); 
    473     glGetTexLevelParameteriv = cast(pfglGetTexLevelParameteriv)ExeModule_GetSymbol(hgl, "glGetTexLevelParameteriv"); 
    474     glTexImage1D        = cast(pfglTexImage1D)ExeModule_GetSymbol(hgl, "glTexImage1D"); 
    475     glTexImage2D        = cast(pfglTexImage2D)ExeModule_GetSymbol(hgl, "glTexImage2D"); 
    476     glGetTexImage       = cast(pfglGetTexImage)ExeModule_GetSymbol(hgl, "glGetTexImage"); 
    477     glMap1d             = cast(pfglMap1d)ExeModule_GetSymbol(hgl, "glMap1d"); 
    478     glMap1f             = cast(pfglMap1f)ExeModule_GetSymbol(hgl, "glMap1f"); 
    479     glMap2d             = cast(pfglMap2d)ExeModule_GetSymbol(hgl, "glMap2d"); 
    480     glMap2f             = cast(pfglMap2f)ExeModule_GetSymbol(hgl, "glMap2f"); 
    481     glGetMapdv          = cast(pfglGetMapdv)ExeModule_GetSymbol(hgl, "glGetMapdv"); 
    482     glGetMapfv          = cast(pfglGetMapfv)ExeModule_GetSymbol(hgl, "glGetMapfv"); 
    483     glEvalCoord1d       = cast(pfglEvalCoord1d)ExeModule_GetSymbol(hgl, "glEvalCoord1d"); 
    484     glEvalCoord1f       = cast(pfglEvalCoord1f)ExeModule_GetSymbol(hgl, "glEvalCoord1f"); 
    485     glEvalCoord1dv      = cast(pfglEvalCoord1dv)ExeModule_GetSymbol(hgl, "glEvalCoord1dv"); 
    486     glEvalCoord1fv      = cast(pfglEvalCoord1fv)ExeModule_GetSymbol(hgl, "glEvalCoord1fv"); 
    487     glEvalCoord2d       = cast(pfglEvalCoord2d)ExeModule_GetSymbol(hgl, "glEvalCoord2d"); 
    488     glEvalCoord2f       = cast(pfglEvalCoord2f)ExeModule_GetSymbol(hgl, "glEvalCoord2f"); 
    489     glEvalCoord2dv      = cast(pfglEvalCoord2dv)ExeModule_GetSymbol(hgl, "glEvalCoord2dv"); 
    490     glEvalCoord2fv      = cast(pfglEvalCoord2fv)ExeModule_GetSymbol(hgl, "glEvalCoord2fv"); 
    491     glMapGrid1d         = cast(pfglMapGrid1d)ExeModule_GetSymbol(hgl, "glMapGrid1d"); 
    492     glMapGrid1f         = cast(pfglMapGrid1f)ExeModule_GetSymbol(hgl, "glMapGrid1f"); 
    493     glMapGrid2d         = cast(pfglMapGrid2d)ExeModule_GetSymbol(hgl, "glMapGrid2d"); 
    494     glMapGrid2f         = cast(pfglMapGrid2f)ExeModule_GetSymbol(hgl, "glMapGrid2f"); 
    495     glEvalPoint1        = cast(pfglEvalPoint1)ExeModule_GetSymbol(hgl, "glEvalPoint1"); 
    496     glEvalPoint2        = cast(pfglEvalPoint2)ExeModule_GetSymbol(hgl, "glEvalPoint2"); 
    497     glEvalMesh1         = cast(pfglEvalMesh1)ExeModule_GetSymbol(hgl, "glEvalMesh1"); 
    498     glEvalMesh2         = cast(pfglEvalMesh2)ExeModule_GetSymbol(hgl, "glEvalMesh2"); 
    499     glFogf              = cast(pfglFogf)ExeModule_GetSymbol(hgl, "glFogf"); 
    500     glFogi              = cast(pfglFogi)ExeModule_GetSymbol(hgl, "glFogi"); 
    501     glFogfv             = cast(pfglFogfv)ExeModule_GetSymbol(hgl, "glFogfv"); 
    502     glFogiv             = cast(pfglFogiv)ExeModule_GetSymbol(hgl, "glFogiv"); 
    503     glFeedbackBuffer    = cast(pfglFeedbackBuffer)ExeModule_GetSymbol(hgl, "glFeedbackBuffer"); 
    504     glPassThrough       = cast(pfglPassThrough)ExeModule_GetSymbol(hgl, "glPassThrough"); 
    505     glSelectBuffer      = cast(pfglSelectBuffer)ExeModule_GetSymbol(hgl, "glSelectBuffer"); 
    506     glInitNames         = cast(pfglInitNames)ExeModule_GetSymbol(hgl, "glInitNames"); 
    507     glLoadName          = cast(pfglLoadName)ExeModule_GetSymbol(hgl, "glLoadName"); 
    508     glPushName          = cast(pfglPushName)ExeModule_GetSymbol(hgl, "glPushName"); 
    509     glPopName           = cast(pfglPopName)ExeModule_GetSymbol(hgl, "glPopName"); 
     210    glClearIndex        = cast(pfglClearIndex)getProc("glClearIndex"); 
     211    glClearColor        = cast(pfglClearColor)getProc("glClearColor"); 
     212    glClear             = cast(pfglClear)getProc("glClear"); 
     213    glIndexMask         = cast(pfglIndexMask)getProc("glIndexMask"); 
     214    glColorMask         = cast(pfglColorMask)getProc("glColorMask"); 
     215    glAlphaFunc         = cast(pfglAlphaFunc)getProc("glAlphaFunc"); 
     216    glBlendFunc         = cast(pfglBlendFunc)getProc("glBlendFunc"); 
     217    glLogicOp           = cast(pfglLogicOp)getProc("glLogicOp"); 
     218    glCullFace          = cast(pfglCullFace)getProc("glCullFace"); 
     219    glFrontFace         = cast(pfglFrontFace)getProc("glFrontFace"); 
     220    glPointSize         = cast(pfglPointSize)getProc("glPointSize"); 
     221    glLineWidth         = cast(pfglLineWidth)getProc("glLineWidth"); 
     222    glLineStipple       = cast(pfglLineStipple)getProc("glLineStipple"); 
     223    glPolygonMode       = cast(pfglPolygonMode)getProc("glPolygonMode"); 
     224    glPolygonOffset     = cast(pfglPolygonOffset)getProc("glPolygonOffset"); 
     225    glPolygonStipple    = cast(pfglPolygonStipple)getProc("glPolygonStipple"); 
     226    glGetPolygonStipple = cast(pfglGetPolygonStipple)getProc("glGetPolygonStipple"); 
     227    glEdgeFlag          = cast(pfglEdgeFlag)getProc("glEdgeFlag"); 
     228    glEdgeFlagv         = cast(pfglEdgeFlagv)getProc("glEdgeFlagv"); 
     229    glScissor           = cast(pfglScissor)getProc("glScissor"); 
     230    glClipPlane         = cast(pfglClipPlane)getProc("glClipPlane"); 
     231    glGetClipPlane      = cast(pfglGetClipPlane)getProc("glGetClipPlane"); 
     232    glDrawBuffer        = cast(pfglDrawBuffer)getProc("glDrawBuffer"); 
     233    glReadBuffer        = cast(pfglReadBuffer)getProc("glReadBuffer"); 
     234    glEnable            = cast(pfglEnable)getProc("glEnable"); 
     235    glDisable           = cast(pfglDisable)getProc("glDisable"); 
     236    glIsEnabled         = cast(pfglIsEnabled)getProc("glIsEnabled"); 
     237    glEnableClientState = cast(pfglEnableClientState)getProc("glEnableClientState"); 
     238    glDisableClientState = cast(pfglDisableClientState)getProc("glDisableClientState"); 
     239    glGetBooleanv       = cast(pfglGetBooleanv)getProc("glGetBooleanv"); 
     240    glGetDoublev        = cast(pfglGetDoublev)getProc("glGetDoublev"); 
     241    glGetFloatv         = cast(pfglGetFloatv)getProc("glGetFloatv"); 
     242    glGetIntegerv       = cast(pfglGetIntegerv)getProc("glGetIntegerv"); 
     243    glPushAttrib        = cast(pfglPushAttrib)getProc("glPushAttrib"); 
     244    glPopAttrib         = cast(pfglPopAttrib)getProc("glPopAttrib"); 
     245    glPushClientAttrib  = cast(pfglPushClientAttrib)getProc("glPushClientAttrib"); 
     246    glPopClientAttrib   = cast(pfglPopClientAttrib)getProc("glPopClientAttrib"); 
     247    glRenderMode        = cast(pfglRenderMode)getProc("glRenderMode"); 
     248    glGetError          = cast(pfglGetError)getProc("glGetError"); 
     249    glGetString         = cast(pfglGetString)getProc("glGetString"); 
     250    glFinish            = cast(pfglFinish)getProc("glFinish"); 
     251    glFlush             = cast(pfglFlush)getProc("glFlush"); 
     252    glHint              = cast(pfglHint)getProc("glHint"); 
     253    glClearDepth        = cast(pfglClearDepth)getProc("glClearDepth"); 
     254    glDepthFunc         = cast(pfglDepthFunc)getProc("glDepthFunc"); 
     255    glDepthMask         = cast(pfglDepthMask)getProc("glDepthMask"); 
     256    glDepthRange        = cast(pfglDepthRange)getProc("glDepthRange"); 
     257    glClearAccum        = cast(pfglClearAccum)getProc("glClearAccum"); 
     258    glAccum             = cast(pfglAccum)getProc("glAccum"); 
     259    glMatrixMode        = cast(pfglMatrixMode)getProc("glMatrixMode"); 
     260    glOrtho             = cast(pfglOrtho)getProc("glOrtho"); 
     261    glFrustum           = cast(pfglFrustum)getProc("glFrustum"); 
     262    glViewport          = cast(pfglViewport)getProc("glViewport"); 
     263    glPushMatrix        = cast(pfglPushMatrix)getProc("glPushMatrix"); 
     264    glPopMatrix         = cast(pfglPopMatrix)getProc("glPopMatrix"); 
     265    glLoadIdentity      = cast(pfglLoadIdentity)getProc("glLoadIdentity"); 
     266    glLoadMatrixd       = cast(pfglLoadMatrixd)getProc("glLoadMatrixd"); 
     267    glLoadMatrixf       = cast(pfglLoadMatrixf)getProc("glLoadMatrixf"); 
     268    glMultMatrixd       = cast(pfglMultMatrixd)getProc("glMultMatrixd"); 
     269    glMultMatrixf       = cast(pfglMultMatrixf)getProc("glMultMatrixf"); 
     270    glRotated           = cast(pfglRotated)getProc("glRotated"); 
     271    glRotatef           = cast(pfglRotatef)getProc("glRotatef"); 
     272    glScaled            = cast(pfglScaled)getProc("glScaled"); 
     273    glScalef            = cast(pfglScalef)getProc("glScalef"); 
     274    glTranslated        = cast(pfglTranslated)getProc("glTranslated"); 
     275    glTranslatef        = cast(pfglTranslatef)getProc("glTranslatef"); 
     276    glIsList            = cast(pfglIsList)getProc("glIsList"); 
     277    glDeleteLists       = cast(pfglDeleteLists)getProc("glDeleteLists"); 
     278    glGenLists          = cast(pfglGenLists)getProc("glGenLists"); 
     279    glNewList           = cast(pfglNewList)getProc("glNewList"); 
     280    glEndList           = cast(pfglEndList)getProc("glEndList"); 
     281    glCallList          = cast(pfglCallList)getProc("glCallList"); 
     282    glCallLists         = cast(pfglCallLists)getProc("glCallLists"); 
     283    glListBase          = cast(pfglListBase)getProc("glListBase"); 
     284    glBegin             = cast(pfglBegin)getProc("glBegin"); 
     285    glEnd               = cast(pfglEnd)getProc("glEnd"); 
     286    glVertex2d          = cast(pfglVertex2d)getProc("glVertex2d"); 
     287    glVertex2f          = cast(pfglVertex2f)getProc("glVertex2f"); 
     288    glVertex2i          = cast(pfglVertex2i)getProc("glVertex2i"); 
     289    glVertex2s          = cast(pfglVertex2s)getProc("glVertex2s"); 
     290    glVertex3d          = cast(pfglVertex3d)getProc("glVertex3d"); 
     291    glVertex3f          = cast(pfglVertex3f)getProc("glVertex3f"); 
     292    glVertex3i          = cast(pfglVertex3i)getProc("glVertex3i"); 
     293    glVertex3s          = cast(pfglVertex3s)getProc("glVertex3s"); 
     294    glVertex4d          = cast(pfglVertex4d)getProc("glVertex4d"); 
     295    glVertex4f          = cast(pfglVertex4f)getProc("glVertex4f"); 
     296    glVertex4i          = cast(pfglVertex4i)getProc("glVertex4i"); 
     297    glVertex4s          = cast(pfglVertex4s)getProc("glVertex4s"); 
     298    glVertex2dv         = cast(pfglVertex2dv)getProc("glVertex2dv"); 
     299    glVertex2fv         = cast(pfglVertex2fv)getProc("glVertex2fv"); 
     300    glVertex2iv         = cast(pfglVertex2iv)getProc("glVertex2iv"); 
     301    glVertex2sv         = cast(pfglVertex2sv)getProc("glVertex2sv"); 
     302    glVertex3dv         = cast(pfglVertex3dv)getProc("glVertex3dv"); 
     303    glVertex3fv         = cast(pfglVertex3fv)getProc("glVertex3fv"); 
     304    glVertex3iv         = cast(pfglVertex3iv)getProc("glVertex3iv"); 
     305    glVertex3sv         = cast(pfglVertex3sv)getProc("glVertex3sv"); 
     306    glVertex4dv         = cast(pfglVertex4dv)getProc("glVertex4dv"); 
     307    glVertex4fv         = cast(pfglVertex4fv)getProc("glVertex4fv"); 
     308    glVertex4iv         = cast(pfglVertex4iv)getProc("glVertex4iv"); 
     309    glVertex4sv         = cast(pfglVertex4sv)getProc("glVertex4sv"); 
     310    glNormal3b          = cast(pfglNormal3b)getProc("glNormal3b"); 
     311    glNormal3d          = cast(pfglNormal3d)getProc("glNormal3d"); 
     312    glNormal3f          = cast(pfglNormal3f)getProc("glNormal3f"); 
     313    glNormal3i          = cast(pfglNormal3i)getProc("glNormal3i"); 
     314    glNormal3s          = cast(pfglNormal3s)getProc("glNormal3s"); 
     315    glNormal3bv         = cast(pfglNormal3bv)getProc("glNormal3bv"); 
     316    glNormal3dv         = cast(pfglNormal3dv)getProc("glNormal3dv"); 
     317    glNormal3fv         = cast(pfglNormal3fv)getProc("glNormal3fv"); 
     318    glNormal3iv         = cast(pfglNormal3iv)getProc("glNormal3iv"); 
     319    glNormal3sv         = cast(pfglNormal3sv)getProc("glNormal3sv"); 
     320    glIndexd            = cast(pfglIndexd)getProc("glIndexd"); 
     321    glIndexf            = cast(pfglIndexf)getProc("glIndexf"); 
     322    glIndexi            = cast(pfglIndexi)getProc("glIndexi"); 
     323    glIndexs            = cast(pfglIndexs)getProc("glIndexs"); 
     324    glIndexub           = cast(pfglIndexub)getProc("glIndexub"); 
     325    glIndexdv           = cast(pfglIndexdv)getProc("glIndexdv"); 
     326    glIndexfv           = cast(pfglIndexfv)getProc("glIndexfv"); 
     327    glIndexiv           = cast(pfglIndexiv)getProc("glIndexiv"); 
     328    glIndexsv           = cast(pfglIndexsv)getProc("glIndexsv"); 
     329    glIndexubv          = cast(pfglIndexubv)getProc("glIndexubv"); 
     330    glColor3b           = cast(pfglColor3b)getProc("glColor3b"); 
     331    glColor3d           = cast(pfglColor3d)getProc("glColor3d"); 
     332    glColor3f           = cast(pfglColor3f)getProc("glColor3f"); 
     333    glColor3i           = cast(pfglColor3i)getProc("glColor3i"); 
     334    glColor3s           = cast(pfglColor3s)getProc("glColor3s"); 
     335    glColor3ub          = cast(pfglColor3ub)getProc("glColor3ub"); 
     336    glColor3ui          = cast(pfglColor3ui)getProc("glColor3ui"); 
     337    glColor3us          = cast(pfglColor3us)getProc("glColor3us"); 
     338    glColor4b           = cast(pfglColor4b)getProc("glColor4b"); 
     339    glColor4d           = cast(pfglColor4d)getProc("glColor4d"); 
     340    glColor4i           = cast(pfglColor4i)getProc("glColor4i"); 
     341    glColor4s           = cast(pfglColor4s)getProc("glColor4s"); 
     342    glColor4ub          = cast(pfglColor4ub)getProc("glColor4ub"); 
     343    glColor4ui          = cast(pfglColor4ui)getProc("glColor4ui"); 
     344    glColor4us          = cast(pfglColor4us)getProc("glColor4us"); 
     345    glColor3bv          = cast(pfglColor3bv)getProc("glColor3bv"); 
     346    glColor3dv          = cast(pfglColor3dv)getProc("glColor3dv"); 
     347    glColor3fv          = cast(pfglColor3fv)getProc("glColor3fv"); 
     348    glColor3iv          = cast(pfglColor3iv)getProc("glColor3iv"); 
     349    glColor3sv          = cast(pfglColor3sv)getProc("glColor3sv"); 
     350    glColor3ubv         = cast(pfglColor3ubv)getProc("glColor3ubv"); 
     351    glColor3uiv         = cast(pfglColor3uiv)getProc("glColor3uiv"); 
     352    glColor3usv         = cast(pfglColor3usv)getProc("glColor3usv"); 
     353    glColor4bv          = cast(pfglColor4bv)getProc("glColor4bv"); 
     354    glColor4dv          = cast(pfglColor4dv)getProc("glColor4dv"); 
     355    glColor4fv          = cast(pfglColor4fv)getProc("glColor4fv"); 
     356    glColor4iv          = cast(pfglColor4iv)getProc("glColor4iv"); 
     357    glColor4sv          = cast(pfglColor4sv)getProc("glColor4sv"); 
     358    glColor4ubv         = cast(pfglColor4ubv)getProc("glColor4ubv"); 
     359    glColor4uiv         = cast(pfglColor4uiv)getProc("glColor4uiv"); 
     360    glColor4usv         = cast(pfglColor4usv)getProc("glColor4usv"); 
     361    glTexCoord1d        = cast(pfglTexCoord1d)getProc("glTexCoord1d"); 
     362    glTexCoord1f        = cast(pfglTexCoord1f)getProc("glTexCoord1f"); 
     363    glTexCoord1i        = cast(pfglTexCoord1i)getProc("glTexCoord1i"); 
     364    glTexCoord1s        = cast(pfglTexCoord1s)getProc("glTexCoord1s"); 
     365    glTexCoord2d        = cast(pfglTexCoord2d)getProc("glTexCoord2d"); 
     366    glTexCoord2f        = cast(pfglTexCoord2f)getProc("glTexCoord2f"); 
     367    glTexCoord2i        = cast(pfglTexCoord2i)getProc("glTexCoord2i"); 
     368    glTexCoord2s        = cast(pfglTexCoord2s)getProc("glTexCoord2s"); 
     369    glTexCoord3d        = cast(pfglTexCoord3d)getProc("glTexCoord3d"); 
     370    glTexCoord3f        = cast(pfglTexCoord3f)getProc("glTexCoord3f"); 
     371    glTexCoord3i        = cast(pfglTexCoord3i)getProc("glTexCoord3i"); 
     372    glTexCoord3s        = cast(pfglTexCoord3s)getProc("glTexCoord3s"); 
     373    glTexCoord4d        = cast(pfglTexCoord4d)getProc("glTexCoord4d"); 
     374    glTexCoord4f        = cast(pfglTexCoord4f)getProc("glTexCoord4f"); 
     375    glTexCoord4i        = cast(pfglTexCoord4i)getProc("glTexCoord4i"); 
     376    glTexCoord4s        = cast(pfglTexCoord4s)getProc("glTexCoord4s"); 
     377    glTexCoord1dv       = cast(pfglTexCoord1dv)getProc("glTexCoord1dv"); 
     378    glTexCoord1fv       = cast(pfglTexCoord1fv)getProc("glTexCoord1fv"); 
     379    glTexCoord1iv       = cast(pfglTexCoord1iv)getProc("glTexCoord1iv"); 
     380    glTexCoord1sv       = cast(pfglTexCoord1sv)getProc("glTexCoord1sv"); 
     381    glTexCoord2dv       = cast(pfglTexCoord2dv)getProc("glTexCoord2dv"); 
     382    glTexCoord2fv       = cast(pfglTexCoord2fv)getProc("glTexCoord2fv"); 
     383    glTexCoord2iv       = cast(pfglTexCoord2iv)getProc("glTexCoord2iv"); 
     384    glTexCoord2sv       = cast(pfglTexCoord2sv)getProc("glTexCoord2sv"); 
     385    glTexCoord3dv       = cast(pfglTexCoord3dv)getProc("glTexCoord3dv"); 
     386    glTexCoord3fv       = cast(pfglTexCoord3fv)getProc("glTexCoord3fv"); 
     387    glTexCoord3iv       = cast(pfglTexCoord3iv)getProc("glTexCoord3iv"); 
     388    glTexCoord3sv       = cast(pfglTexCoord3sv)getProc("glTexCoord3sv"); 
     389    glTexCoord4dv       = cast(pfglTexCoord4dv)getProc("glTexCoord4dv"); 
     390    glTexCoord4fv       = cast(pfglTexCoord4fv)getProc("glTexCoord4fv"); 
     391    glTexCoord4iv       = cast(pfglTexCoord4iv)getProc("glTexCoord4iv"); 
     392    glTexCoord4sv       = cast(pfglTexCoord4sv)getProc("glTexCoord4sv"); 
     393    glRasterPos2d       = cast(pfglRasterPos2d)getProc("glRasterPos2d"); 
     394    glRasterPos2f       = cast(pfglRasterPos2f)getProc("glRasterPos2f"); 
     395    glRasterPos2i       = cast(pfglRasterPos2i)getProc("glRasterPos2i"); 
     396    glRasterPos2s       = cast(pfglRasterPos2s)getProc("glRasterPos2s"); 
     397    glRasterPos3d       = cast(pfglRasterPos3d)getProc("glRasterPos3d"); 
     398    glRasterPos3f       = cast(pfglRasterPos3f)getProc("glRasterPos3f"); 
     399    glRasterPos3i       = cast(pfglRasterPos3i)getProc("glRasterPos3i"); 
     400    glRasterPos3s       = cast(pfglRasterPos3s)getProc("glRasterPos3s"); 
     401    glRasterPos4d       = cast(pfglRasterPos4d)getProc("glRasterPos4d"); 
     402    glRasterPos4f       = cast(pfglRasterPos4f)getProc("glRasterPos4f"); 
     403    glRasterPos4i       = cast(pfglRasterPos4i)getProc("glRasterPos4i"); 
     404    glRasterPos4s       = cast(pfglRasterPos4s)getProc("glRasterPos4s"); 
     405    glRasterPos2dv      = cast(pfglRasterPos2dv)getProc("glRasterPos2dv"); 
     406    glRasterPos2fv      = cast(pfglRasterPos2fv)getProc("glRasterPos2fv"); 
     407    glRasterPos2iv      = cast(pfglRasterPos2iv)getProc("glRasterPos2iv"); 
     408    glRasterPos2sv      = cast(pfglRasterPos2sv)getProc("glRasterPos2sv"); 
     409    glRasterPos3dv      = cast(pfglRasterPos3dv)getProc("glRasterPos3dv"); 
     410    glRasterPos3fv      = cast(pfglRasterPos3fv)getProc("glRasterPos3fv"); 
     411    glRasterPos3iv      = cast(pfglRasterPos3iv)getProc("glRasterPos3iv"); 
     412    glRasterPos3sv      = cast(pfglRasterPos3sv)getProc("glRasterPos3sv"); 
     413    glRasterPos4dv      = cast(pfglRasterPos4dv)getProc("glRasterPos4dv"); 
     414    glRasterPos4fv      = cast(pfglRasterPos4fv)getProc("glRasterPos4fv"); 
     415    glRasterPos4iv      = cast(pfglRasterPos4iv)getProc("glRasterPos4iv"); 
     416    glRasterPos4sv      = cast(pfglRasterPos4sv)getProc("glRasterPos4sv"); 
     417    glRectd             = cast(pfglRectd)getProc("glRectd"); 
     418    glRectf             = cast(pfglRectf)getProc("glRectf"); 
     419    glRecti             = cast(pfglRecti)getProc("glRecti"); 
     420    glRects             = cast(pfglRects)getProc("glRects"); 
     421    glRectdv            = cast(pfglRectdv)getProc("glRectdv"); 
     422    glRectfv            = cast(pfglRectfv)getProc("glRectfv"); 
     423    glRectiv            = cast(pfglRectiv)getProc("glRectiv"); 
     424    glRectsv            = cast(pfglRectsv)getProc("glRectsv"); 
     425    glShadeModel        = cast(pfglShadeModel)getProc("glShadeModel"); 
     426    glLightf            = cast(pfglLightf)getProc("glLightf"); 
     427    glLighti            = cast(pfglLighti)getProc("glLighti"); 
     428    glLightfv           = cast(pfglLightfv)getProc("glLightfv"); 
     429    glLightiv           = cast(pfglLightiv)getProc("glLightiv"); 
     430    glGetLightfv        = cast(pfglGetLightfv)getProc("glGetLightfv"); 
     431    glGetLightiv        = cast(pfglGetLightiv)getProc("glGetLightiv"); 
     432    glLightModelf       = cast(pfglLightModelf)getProc("glLightModelf"); 
     433    glLightModeli       = cast(pfglLightModeli)getProc("glLightModeli"); 
     434    glLightModelfv      = cast(pfglLightModelfv)getProc("glLightModelfv"); 
     435    glLightModeliv      = cast(pfglLightModeliv)getProc("glLightModeliv"); 
     436    glMaterialf         = cast(pfglMaterialf)getProc("glMaterialf"); 
     437    glMateriali         = cast(pfglMateriali)getProc("glMateriali"); 
     438    glMaterialfv        = cast(pfglMaterialfv)getProc("glMaterialfv"); 
     439    glMaterialiv        = cast(pfglMaterialiv)getProc("glMaterialiv"); 
     440    glGetMaterialfv     = cast(pfglGetMaterialfv)getProc("glGetMaterialfv"); 
     441    glGetMaterialiv     = cast(pfglGetMaterialiv)getProc("glGetMaterialiv"); 
     442    glColorMaterial     = cast(pfglColorMaterial)getProc("glColorMaterial"); 
     443    glPixelZoom         = cast(pfglPixelZoom)getProc("glPixelZoom"); 
     444    glPixelStoref       = cast(pfglPixelStoref)getProc("glPixelStoref"); 
     445    glPixelStorei       = cast(pfglPixelStorei)getProc("glPixelStorei"); 
     446    glPixelTransferf    = cast(pfglPixelTransferf)getProc("glPixelTransferf"); 
     447    glPixelTransferi    = cast(pfglPixelTransferi)getProc("glPixelTransferi"); 
     448    glPixelMapfv        = cast(pfglPixelMapfv)getProc("glPixelMapfv"); 
     449    glPixelMapuiv       = cast(pfglPixelMapuiv)getProc("glPixelMapuiv"); 
     450    glPixelMapusv       = cast(pfglPixelMapusv)getProc("glPixelMapusv"); 
     451    glGetPixelMapfv     = cast(pfglGetPixelMapfv)getProc("glGetPixelMapfv"); 
     452    glGetPixelMapuiv    = cast(pfglGetPixelMapuiv)getProc("glGetPixelMapuiv"); 
     453    glGetPixelMapusv    = cast(pfglGetPixelMapusv)getProc("glGetPixelMapusv"); 
     454    glBitmap            = cast(pfglBitmap)getProc("glBitmap"); 
     455    glReadPixels        = cast(pfglReadPixels)getProc("glReadPixels"); 
     456    glDrawPixels        = cast(pfglDrawPixels)getProc("glDrawPixels"); 
     457    glCopyPixels        = cast(pfglCopyPixels)getProc("glCopyPixels"); 
     458    glStencilFunc       = cast(pfglStencilFunc)getProc("glStencilFunc"); 
     459    glStencilMask       = cast(pfglStencilMask)getProc("glStencilMask"); 
     460    glStencilOp         = cast(pfglStencilOp)getProc("glStencilOp"); 
     461    glClearStencil      = cast(pfglClearStencil)getProc("glClearStencil"); 
     462    glTexGend           = cast(pfglTexGend)getProc("glTexGend"); 
     463    glTexGenf           = cast(pfglTexGenf)getProc("glTexGenf"); 
     464    glTexGeni           = cast(pfglTexGeni)getProc("glTexGeni"); 
     465    glTexGendv          = cast(pfglTexGendv)getProc("glTexGendv"); 
     466    glTexGenfv          = cast(pfglTexGenfv)getProc("glTexGenfv"); 
     467    glTexGeniv          = cast(pfglTexGeniv)getProc("glTexGeniv"); 
     468    glTexEnvf           = cast(pfglTexEnvf)getProc("glTexEnvf"); 
     469    glTexEnvi           = cast(pfglTexEnvi)getProc("glTexEnvi"); 
     470    glTexEnvfv          = cast(pfglTexEnvfv)getProc("glTexEnvfv"); 
     471    glTexEnviv          = cast(pfglTexEnviv)getProc("glTexEnviv"); 
     472    glGetTexEnvfv       = cast(pfglGetTexEnvfv)getProc("glGetTexEnvfv"); 
     473    glGetTexEnviv       = cast(pfglGetTexEnviv)getProc("glGetTexEnviv"); 
     474    glTexParameterf     = cast(pfglTexParameterf)getProc("glTexParameterf"); 
     475    glTexParameteri     = cast(pfglTexParameteri)getProc("glTexParameteri"); 
     476    glTexParameterfv    = cast(pfglTexParameterfv)getProc("glTexParameterfv"); 
     477    glTexParameteriv    = cast(pfglTexParameteriv)getProc("glTexParameteriv"); 
     478    glGetTexParameterfv = cast(pfglGetTexParameterfv)getProc("glGetTexParameterfv"); 
     479    glGetTexParameteriv = cast(pfglGetTexParameteriv)getProc("glGetTexParameteriv"); 
     480    glGetTexLevelParameterfv = cast(pfglGetTexLevelParameterfv)getProc("glGetTexLevelParameterfv"); 
     481    glGetTexLevelParameteriv = cast(pfglGetTexLevelParameteriv)getProc("glGetTexLevelParameteriv"); 
     482    glTexImage1D        = cast(pfglTexImage1D)getProc("glTexImage1D"); 
     483    glTexImage2D        = cast(pfglTexImage2D)getProc("glTexImage2D"); 
     484    glGetTexImage       = cast(pf