Code: Select all
;// *****************************************************************
;// GLIMP.PBI
;// This file is part of the SGL package for PureBasic
;// Many thanks to "remi_meier" for the initial version
;// *****************************************************************
Import "Opengl32.lib"
; reminder: should be ImportC "/usr/lib/libGL.so" for Linux
; reminder: should be something like ImportC "/System/Library/Frameworks/OpenGL.framework/OpenGL" for OSX
 glAccum_(a.l,b.f) As "_glAccum@8"
 glAlphaFunc_(a.l,b.f) As "_glAlphaFunc@8"
 glAreTexturesResident_(a.l,b.l,c.l) As "_glAreTexturesResident@12"
 glArrayElement_(a.l) As "_glArrayElement@4"
 glBegin_(a.l) As "_glBegin@4"
 glBindTexture_(a.l,b.l) As "_glBindTexture@8"
 glBitmap_(a.l,b.l,c.f,d.f,e.f,f.f,g.l) As "_glBitmap@28"
 glBlendFunc_(a.l,b.l) As "_glBlendFunc@8"
 glCallList_(a.l) As "_glCallList@4"
 glCallLists_(a.l,b.l,c.l) As "_glCallLists@12"
 glClear_(a.l) As "_glClear@4"
 glClearAccum_(a.f,b.f,c.f,d.f) As "_glClearAccum@16"
 glClearColor_(a.f,b.f,c.f,d.f) As "_glClearColor@16"
 glClearDepth_(a.d) As "_glClearDepth@8"
 glClearIndex_(a.f) As "_glClearIndex@4"
 glClearStencil_(a.l) As "_glClearStencil@4"
 glClipPlane_(a.l,b.l) As "_glClipPlane@8"
 glColor3b_(a.b,b.b,c.b) As "_glColor3b@12"
 glColor3bv_(a.l) As "_glColor3bv@4"
 glColor3d_(a.d,b.d,c.d) As "_glColor3d@24"
 glColor3dv_(a.l) As "_glColor3dv@4"
 glColor3f_(a.f,b.f,c.f) As "_glColor3f@12"
 glColor3fv_(a.l) As "_glColor3fv@4"
 glColor3i_(a.l,b.l,c.l) As "_glColor3i@12"
 glColor3iv_(a.l) As "_glColor3iv@4"
 glColor3s_(a.w,b.w,c.w) As "_glColor3s@12"
 glColor3sv_(a.l) As "_glColor3sv@4"
 glColor3ub_(a.c,b.c,c.c) As "_glColor3ub@12"
 glColor3ubv_(a.l) As "_glColor3ubv@4"
 glColor3ui_(a.l,b.l,c.l) As "_glColor3ui@12"
 glColor3uiv_(a.l) As "_glColor3uiv@4"
 glColor3us_(a.w,b.w,c.w) As "_glColor3us@12"
 glColor3usv_(a.l) As "_glColor3usv@4"
 glColor4b_(a.b,b.b,c.b,d.b) As "_glColor4b@16"
 glColor4bv_(a.l) As "_glColor4bv@4"
 glColor4d_(a.d,b.d,c.d,d.d) As "_glColor4d@32"
 glColor4dv_(a.l) As "_glColor4dv@4"
 glColor4f_(a.f,b.f,c.f,d.f) As "_glColor4f@16"
 glColor4fv_(a.l) As "_glColor4fv@4"
 glColor4i_(a.l,b.l,c.l,d.l) As "_glColor4i@16"
 glColor4iv_(a.l) As "_glColor4iv@4"
 glColor4s_(a.w,b.w,c.w,d.w) As "_glColor4s@16"
 glColor4sv_(a.l) As "_glColor4sv@4"
 glColor4ub_(a.c,b.c,c.c,d.c) As "_glColor4ub@16"
 glColor4ubv_(a.l) As "_glColor4ubv@4"
 glColor4ui_(a.l,b.l,c.l,d.l) As "_glColor4ui@16"
 glColor4uiv_(a.l) As "_glColor4uiv@4"
 glColor4us_(a.w,b.w,c.w,d.w) As "_glColor4us@16"
 glColor4usv_(a.l) As "_glColor4usv@4"
 glColorMask_(a.c,b.c,c.c,d.c) As "_glColorMask@16"
 glColorMaterial_(a.l,b.l) As "_glColorMaterial@8"
 glColorPointer_(a.l,b.l,c.l,d.l) As "_glColorPointer@16"
 glCopyPixels_(a.l,b.l,c.l,d.l,e.l) As "_glCopyPixels@20"
 glCopyTexImage1D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l) As "_glCopyTexImage1D@28"
 glCopyTexImage2D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l) As "_glCopyTexImage2D@32"
 glCopyTexSubImage1D_(a.l,b.l,c.l,d.l,e.l,f.l) As "_glCopyTexSubImage1D@24"
 glCopyTexSubImage2D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l) As "_glCopyTexSubImage2D@32"
 glCullFace_(a.l) As "_glCullFace@4"
 glDeleteLists_(a.l,b.l) As "_glDeleteLists@8"
 glDeleteTextures_(a.l,b.l) As "_glDeleteTextures@8"
 glDepthFunc_(a.l) As "_glDepthFunc@4"
 glDepthMask_(a.c) As "_glDepthMask@4"
 glDepthRange_(a.d,b.d) As "_glDepthRange@16"
 glDisable_(a.l) As "_glDisable@4"
 glDisableClientState_(a.l) As "_glDisableClientState@4"
 glDrawArrays_(a.l,b.l,c.l) As "_glDrawArrays@12"
 glDrawBuffer_(a.l) As "_glDrawBuffer@4"
 glDrawElements_(a.l,b.l,c.l,d.l) As "_glDrawElements@16"
 glDrawPixels_(a.l,b.l,c.l,d.l,e.l) As "_glDrawPixels@20"
 glEdgeFlag_(a.c) As "_glEdgeFlag@4"
 glEdgeFlagPointer_(a.l,b.l) As "_glEdgeFlagPointer@8"
 glEdgeFlagv_(a.l) As "_glEdgeFlagv@4"
 glEnable_(a.l) As "_glEnable@4"
 glEnableClientState_(a.l) As "_glEnableClientState@4"
 glEnd_() As "_glEnd@0"
 glEndList_() As "_glEndList@0"
 glEvalCoord1d_(a.d) As "_glEvalCoord1d@8"
 glEvalCoord1dv_(a.l) As "_glEvalCoord1dv@4"
 glEvalCoord1f_(a.f) As "_glEvalCoord1f@4"
 glEvalCoord1fv_(a.l) As "_glEvalCoord1fv@4"
 glEvalCoord2d_(a.d,b.d) As "_glEvalCoord2d@16"
 glEvalCoord2dv_(a.l) As "_glEvalCoord2dv@4"
 glEvalCoord2f_(a.f,b.f) As "_glEvalCoord2f@8"
 glEvalCoord2fv_(a.l) As "_glEvalCoord2fv@4"
 glEvalMesh1_(a.l,b.l,c.l) As "_glEvalMesh1@12"
 glEvalMesh2_(a.l,b.l,c.l,d.l,e.l) As "_glEvalMesh2@20"
 glEvalPoint1_(a.l) As "_glEvalPoint1@4"
 glEvalPoint2_(a.l,b.l) As "_glEvalPoint2@8"
 glFeedbackBuffer_(a.l,b.l,c.l) As "_glFeedbackBuffer@12"
 glFinish_() As "_glFinish@0"
 glFlush_() As "_glFlush@0"
 glFogf_(a.l,b.f) As "_glFogf@8"
 glFogfv_(a.l,b.l) As "_glFogfv@8"
 glFogi_(a.l,b.l) As "_glFogi@8"
 glFogiv_(a.l,b.l) As "_glFogiv@8"
 glFrontFace_(a.l) As "_glFrontFace@4"
 glFrustum_(a.d,b.d,c.d,d.d,e.d,f.d) As "_glFrustum@48"
 glGenLists_(a.l) As "_glGenLists@4"
 glGenTextures_(a.l,b.l) As "_glGenTextures@8"
 glGetBooleanv_(a.l,b.l) As "_glGetBooleanv@8"
 glGetClipPlane_(a.l,b.l) As "_glGetClipPlane@8"
 glGetDoublev_(a.l,b.l) As "_glGetDoublev@8"
 glGetError_() As "_glGetError@0"
 glGetFloatv_(a.l,b.l) As "_glGetFloatv@8"
 glGetIntegerv_(a.l,b.l) As "_glGetIntegerv@8"
 glGetLightfv_(a.l,b.l,c.l) As "_glGetLightfv@12"
 glGetLightiv_(a.l,b.l,c.l) As "_glGetLightiv@12"
 glGetMapdv_(a.l,b.l,c.l) As "_glGetMapdv@12"
 glGetMapfv_(a.l,b.l,c.l) As "_glGetMapfv@12"
 glGetMapiv_(a.l,b.l,c.l) As "_glGetMapiv@12"
 glGetMaterialfv_(a.l,b.l,c.l) As "_glGetMaterialfv@12"
 glGetMaterialiv_(a.l,b.l,c.l) As "_glGetMaterialiv@12"
 glGetPixelMapfv_(a.l,b.l) As "_glGetPixelMapfv@8"
 glGetPixelMapuiv_(a.l,b.l) As "_glGetPixelMapuiv@8"
 glGetPixelMapusv_(a.l,b.l) As "_glGetPixelMapusv@8"
 glGetPointerv_(a.l,b.l) As "_glGetPointerv@8"
 glGetPolygonStipple_(a.l) As "_glGetPolygonStipple@4"
 glGetString_(a.l) As "_glGetString@4"
 glGetTexEnvfv_(a.l,b.l,c.l) As "_glGetTexEnvfv@12"
 glGetTexEnviv_(a.l,b.l,c.l) As "_glGetTexEnviv@12"
 glGetTexGendv_(a.l,b.l,c.l) As "_glGetTexGendv@12"
 glGetTexGenfv_(a.l,b.l,c.l) As "_glGetTexGenfv@12"
 glGetTexGeniv_(a.l,b.l,c.l) As "_glGetTexGeniv@12"
 glGetTexImage_(a.l,b.l,c.l,d.l,e.l) As "_glGetTexImage@20"
 glGetTexLevelParameterfv_(a.l,b.l,c.l,d.l) As "_glGetTexLevelParameterfv@16"
 glGetTexLevelParameteriv_(a.l,b.l,c.l,d.l) As "_glGetTexLevelParameteriv@16"
 glGetTexParameterfv_(a.l,b.l,c.l) As "_glGetTexParameterfv@12"
 glGetTexParameteriv_(a.l,b.l,c.l) As "_glGetTexParameteriv@12"
 glHint_(a.l,b.l) As "_glHint@8"
 glIndexMask_(a.l) As "_glIndexMask@4"
 glIndexPointer_(a.l,b.l,c.l) As "_glIndexPointer@12"
 glIndexd_(a.d) As "_glIndexd@8"
 glIndexdv_(a.l) As "_glIndexdv@4"
 glIndexf_(a.f) As "_glIndexf@4"
 glIndexfv_(a.l) As "_glIndexfv@4"
 glIndexi_(a.l) As "_glIndexi@4"
 glIndexiv_(a.l) As "_glIndexiv@4"
 glIndexs_(a.w) As "_glIndexs@4"
 glIndexsv_(a.l) As "_glIndexsv@4"
 glIndexub_(a.c) As "_glIndexub@4"
 glIndexubv_(a.l) As "_glIndexubv@4"
 glInitNames_() As "_glInitNames@0"
 glInterleavedArrays_(a.l,b.l,c.l) As "_glInterleavedArrays@12"
 glIsEnabled_(a.l) As "_glIsEnabled@4"
 glIsList_(a.l) As "_glIsList@4"
 glIsTexture_(a.l) As "_glIsTexture@4"
 glLightModelf_(a.l,b.f) As "_glLightModelf@8"
 glLightModelfv_(a.l,b.l) As "_glLightModelfv@8"
 glLightModeli_(a.l,b.l) As "_glLightModeli@8"
 glLightModeliv_(a.l,b.l) As "_glLightModeliv@8"
 glLightf_(a.l,b.l,c.f) As "_glLightf@12"
 glLightfv_(a.l,b.l,c.l) As "_glLightfv@12"
 glLighti_(a.l,b.l,c.l) As "_glLighti@12"
 glLightiv_(a.l,b.l,c.l) As "_glLightiv@12"
 glLineStipple_(a.l,b.w) As "_glLineStipple@8"
 glLineWidth_(a.f) As "_glLineWidth@4"
 glListBase_(a.l) As "_glListBase@4"
 glLoadIdentity_() As "_glLoadIdentity@0"
 glLoadMatrixd_(a.l) As "_glLoadMatrixd@4"
 glLoadMatrixf_(a.l) As "_glLoadMatrixf@4"
 glLoadName_(a.l) As "_glLoadName@4"
 glLogicOp_(a.l) As "_glLogicOp@4"
 glMap1d_(a.l,b.d,c.d,d.l,e.l,f.l) As "_glMap1d@32"
 glMap1f_(a.l,b.f,c.f,d.l,e.l,f.l) As "_glMap1f@24"
 glMap2d_(a.l,b.d,c.d,d.l,e.l,f.d,g.d,h.l,i.l,j.l) As "_glMap2d@56"
 glMap2f_(a.l,b.f,c.f,d.l,e.l,f.f,g.f,h.l,i.l,j.l) As "_glMap2f@40"
 glMapGrid1d_(a.l,b.d,c.d) As "_glMapGrid1d@20"
 glMapGrid1f_(a.l,b.f,c.f) As "_glMapGrid1f@12"
 glMapGrid2d_(a.l,b.d,c.d,d.l,e.d,f.d) As "_glMapGrid2d@40"
 glMapGrid2f_(a.l,b.f,c.f,d.l,e.f,f.f) As "_glMapGrid2f@24"
 glMaterialf_(a.l,b.l,c.f) As "_glMaterialf@12"
 glMaterialfv_(a.l,b.l,c.l) As "_glMaterialfv@12"
 glMateriali_(a.l,b.l,c.l) As "_glMateriali@12"
 glMaterialiv_(a.l,b.l,c.l) As "_glMaterialiv@12"
 glMatrixMode_(a.l) As "_glMatrixMode@4"
 glMultMatrixd_(a.l) As "_glMultMatrixd@4"
 glMultMatrixf_(a.l) As "_glMultMatrixf@4"
 glNewList_(a.l,b.l) As "_glNewList@8"
 glNormal3b_(a.b,b.b,c.b) As "_glNormal3b@12"
 glNormal3bv_(a.l) As "_glNormal3bv@4"
 glNormal3d_(a.d,b.d,c.d) As "_glNormal3d@24"
 glNormal3dv_(a.l) As "_glNormal3dv@4"
 glNormal3f_(a.f,b.f,c.f) As "_glNormal3f@12"
 glNormal3fv_(a.l) As "_glNormal3fv@4"
 glNormal3i_(a.l,b.l,c.l) As "_glNormal3i@12"
 glNormal3iv_(a.l) As "_glNormal3iv@4"
 glNormal3s_(a.w,b.w,c.w) As "_glNormal3s@12"
 glNormal3sv_(a.l) As "_glNormal3sv@4"
 glNormalPointer_(a.l,b.l,c.l) As "_glNormalPointer@12"
 glOrtho_(a.d,b.d,c.d,d.d,e.d,f.d) As "_glOrtho@48"
 glPassThrough_(a.f) As "_glPassThrough@4"
 glPixelMapfv_(a.l,b.l,c.l) As "_glPixelMapfv@12"
 glPixelMapuiv_(a.l,b.l,c.l) As "_glPixelMapuiv@12"
 glPixelMapusv_(a.l,b.l,c.l) As "_glPixelMapusv@12"
 glPixelStoref_(a.l,b.f) As "_glPixelStoref@8"
 glPixelStorei_(a.l,b.l) As "_glPixelStorei@8"
 glPixelTransferf_(a.l,b.f) As "_glPixelTransferf@8"
 glPixelTransferi_(a.l,b.l) As "_glPixelTransferi@8"
 glPixelZoom_(a.f,b.f) As "_glPixelZoom@8"
 glPointSize_(a.f) As "_glPointSize@4"
 glPolygonMode_(a.l,b.l) As "_glPolygonMode@8"
 glPolygonOffset_(a.f,b.f) As "_glPolygonOffset@8"
 glPolygonStipple_(a.l) As "_glPolygonStipple@4"
 glPopAttrib_() As "_glPopAttrib@0"
 glPopClientAttrib_() As "_glPopClientAttrib@0"
 glPopMatrix_() As "_glPopMatrix@0"
 glPopName_() As "_glPopName@0"
 glPrioritizeTextures_(a.l,b.l,c.l) As "_glPrioritizeTextures@12"
 glPushAttrib_(a.l) As "_glPushAttrib@4"
 glPushClientAttrib_(a.l) As "_glPushClientAttrib@4"
 glPushMatrix_() As "_glPushMatrix@0"
 glPushName_(a.l) As "_glPushName@4"
 glRasterPos2d_(a.d,b.d) As "_glRasterPos2d@16"
 glRasterPos2dv_(a.l) As "_glRasterPos2dv@4"
 glRasterPos2f_(a.f,b.f) As "_glRasterPos2f@8"
 glRasterPos2fv_(a.l) As "_glRasterPos2fv@4"
 glRasterPos2i_(a.l,b.l) As "_glRasterPos2i@8"
 glRasterPos2iv_(a.l) As "_glRasterPos2iv@4"
 glRasterPos2s_(a.w,b.w) As "_glRasterPos2s@8"
 glRasterPos2sv_(a.l) As "_glRasterPos2sv@4"
 glRasterPos3d_(a.d,b.d,c.d) As "_glRasterPos3d@24"
 glRasterPos3dv_(a.l) As "_glRasterPos3dv@4"
 glRasterPos3f_(a.f,b.f,c.f) As "_glRasterPos3f@12"
 glRasterPos3fv_(a.l) As "_glRasterPos3fv@4"
 glRasterPos3i_(a.l,b.l,c.l) As "_glRasterPos3i@12"
 glRasterPos3iv_(a.l) As "_glRasterPos3iv@4"
 glRasterPos3s_(a.w,b.w,c.w) As "_glRasterPos3s@12"
 glRasterPos3sv_(a.l) As "_glRasterPos3sv@4"
 glRasterPos4d_(a.d,b.d,c.d,d.d) As "_glRasterPos4d@32"
 glRasterPos4dv_(a.l) As "_glRasterPos4dv@4";
 glRasterPos4f_(a.f,b.f,c.f,d.f) As "_glRasterPos4f@16"
 glRasterPos4fv_(a.l) As "_glRasterPos4fv@4"
 glRasterPos4i_(a.l,b.l,c.l,d.l) As "_glRasterPos4i@16"
 glRasterPos4iv_(a.l) As "_glRasterPos4iv@4"
 glRasterPos4s_(a.w,b.w,c.w,d.w) As "_glRasterPos4s@16"
 glRasterPos4sv_(a.l) As "_glRasterPos4sv@4"
 glReadBuffer_(a.l) As "_glReadBuffer@4"
 glReadPixels_(a.l,b.l,c.l,d.l,e.l,f.l,g.l) As "_glReadPixels@28"
 glRectd_(a.d,b.d,c.d,d.d) As "_glRectd@32"
 glRectdv_(a.l,b.l) As "_glRectdv@8"
 glRectf_(a.f,b.f,c.f,d.f) As "_glRectf@16"
 glRectfv_(a.l,b.l) As "_glRectfv@8"
 glRecti_(a.l,b.l,c.l,d.l) As "_glRecti@16"
 glRectiv_(a.l,b.l) As "_glRectiv@8"
 glRects_(a.w,b.w,c.w,d.w) As "_glRects@16"
 glRectsv_(a.l,b.l) As "_glRectsv@8"
 glRenderMode_(a.l) As "_glRenderMode@4"
 glRotated_(a.d,b.d,c.d,d.d) As "_glRotated@32"
 glRotatef_(a.f,b.f,c.f,d.f) As "_glRotatef@16"
 glScaled_(a.d,b.d,c.d) As "_glScaled@24"
 glScalef_(a.f,b.f,c.f) As "_glScalef@12"
 glScissor_(a.l,b.l,c.l,d.l) As "_glScissor@16"
 glSelectBuffer_(a.l,b.l) As "_glSelectBuffer@8"
 glShadeModel_(a.l) As "_glShadeModel@4"
 glStencilFunc_(a.l,b.l,c.l) As "_glStencilFunc@12"
 glStencilMask_(a.l) As "_glStencilMask@4"
 glStencilOp_(a.l,b.l,c.l) As "_glStencilOp@12"
 glTexCoord1d_(a.d) As "_glTexCoord1d@8"
 glTexCoord1dv_(a.l) As "_glTexCoord1dv@4"
 glTexCoord1f_(a.f) As "_glTexCoord1f@4"
 glTexCoord1fv_(a.l) As "_glTexCoord1fv@4"
 glTexCoord1i_(a.l) As "_glTexCoord1i@4"
 glTexCoord1iv_(a.l) As "_glTexCoord1iv@4"
 glTexCoord1s_(a.w) As "_glTexCoord1s@4"
 glTexCoord1sv_(a.l) As "_glTexCoord1sv@4"
 glTexCoord2d_(a.d,b.d) As "_glTexCoord2d@16"
 glTexCoord2dv_(a.l) As "_glTexCoord2dv@4"
 glTexCoord2f_(a.f,b.f) As "_glTexCoord2f@8"
 glTexCoord2fv_(a.l) As "_glTexCoord2fv@4"
 glTexCoord2i_(a.l,b.l) As "_glTexCoord2i@8"
 glTexCoord2iv_(a.l) As "_glTexCoord2iv@4"
 glTexCoord2s_(a.w,b.w) As "_glTexCoord2s@8"
 glTexCoord2sv_(a.l) As "_glTexCoord2sv@4"
 glTexCoord3d_(a.d,b.d,c.d) As "_glTexCoord3d@24"
 glTexCoord3dv_(a.l) As "_glTexCoord3dv@4"
 glTexCoord3f_(a.f,b.f,c.f) As "_glTexCoord3f@12"
 glTexCoord3fv_(a.l) As "_glTexCoord3fv@4"
 glTexCoord3i_(a.l,b.l,c.l) As "_glTexCoord3i@12"
 glTexCoord3iv_(a.l) As "_glTexCoord3iv@4"
 glTexCoord3s_(a.w,b.w,c.w) As "_glTexCoord3s@12"
 glTexCoord3sv_(a.l) As "_glTexCoord3sv@4"
 glTexCoord4d_(a.d,b.d,c.d,d.d) As "_glTexCoord4d@32"
 glTexCoord4dv_(a.l) As "_glTexCoord4dv@4"
 glTexCoord4f_(a.f,b.f,c.f,d.f) As "_glTexCoord4f@16"
 glTexCoord4fv_(a.l) As "_glTexCoord4fv@4"
 glTexCoord4i_(a.l,b.l,c.l,d.l) As "_glTexCoord4i@16"
 glTexCoord4iv_(a.l) As "_glTexCoord4iv@4"
 glTexCoord4s_(a.w,b.w,c.w,d.w) As "_glTexCoord4s@16"
 glTexCoord4sv_(a.l) As "_glTexCoord4sv@4"
 glTexCoordPointer_(a.l,b.l,c.l,d.l) As "_glTexCoordPointer@16"
 glTexEnvf_(a.l,b.l,c.f) As "_glTexEnvf@12"
 glTexEnvfv_(a.l,b.l,c.l) As "_glTexEnvfv@12"
 glTexEnvi_(a.l,b.l,c.l) As "_glTexEnvi@12"
 glTexEnviv_(a.l,b.l,c.l) As "_glTexEnviv@12"
 glTexGend_(a.l,b.l,c.d) As "_glTexGend@16"
 glTexGendv_(a.l,b.l,c.l) As "_glTexGendv@12"
 glTexGenf_(a.l,b.l,c.f) As "_glTexGenf@12"
 glTexGenfv_(a.l,b.l,c.l) As "_glTexGenfv@12"
 glTexGeni_(a.l,b.l,c.l) As "_glTexGeni@12"
 glTexGeniv_(a.l,b.l,c.l) As "_glTexGeniv@12"
 glTexImage1D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l) As "_glTexImage1D@32"
 glTexImage2D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l,i.l) As "_glTexImage2D@36"
 glTexParameterf_(a.l,b.l,c.f) As "_glTexParameterf@12"
 glTexParameterfv_(a.l,b.l,c.l) As "_glTexParameterfv@12"
 glTexParameteri_(a.l,b.l,c.l) As "_glTexParameteri@12"
 glTexParameteriv_(a.l,b.l,c.l) As "_glTexParameteriv@12"
 glTexSubImage1D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l) As "_glTexSubImage1D@28"
 glTexSubImage2D_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l,i.l) As "_glTexSubImage2D@36"
 glTranslated_(a.d,b.d,c.d) As "_glTranslated@24"
 glTranslatef_(a.f,b.f,c.f) As "_glTranslatef@12"
 glVertex2d_(a.d,b.d) As "_glVertex2d@16"
 glVertex2dv_(a.l) As "_glVertex2dv@4"
 glVertex2f_(a.f,b.f) As "_glVertex2f@8"
 glVertex2fv_(a.l) As "_glVertex2fv@4"
 glVertex2i_(a.l,b.l) As "_glVertex2i@8"
 glVertex2iv_(a.l) As "_glVertex2iv@4"
 glVertex2s_(a.w,b.w) As "_glVertex2s@8"
 glVertex2sv_(a.l) As "_glVertex2sv@4"
 glVertex3d_(a.d,b.d,c.d) As "_glVertex3d@24"
 glVertex3dv_(a.l) As "_glVertex3dv@4"
 glVertex3f_(a.f,b.f,c.f) As "_glVertex3f@12"
 glVertex3fv_(a.l) As "_glVertex3fv@4"
 glVertex3i_(a.l,b.l,c.l) As "_glVertex3i@12"
 glVertex3iv_(a.l) As "_glVertex3iv@4"
 glVertex3s_(a.w,b.w,c.w) As "_glVertex3s@12"
 glVertex3sv_(a.l) As "_glVertex3sv@4"
 glVertex4d_(a.d,b.d,c.d,d.d) As "_glVertex4d@32"
 glVertex4dv_(a.l) As "_glVertex4dv@4"
 glVertex4f_(a.f,b.f,c.f,d.f) As "_glVertex4f@16"
 glVertex4fv_(a.l) As "_glVertex4fv@4"
 glVertex4i_(a.l,b.l,c.l,d.l) As "_glVertex4i@16"
 glVertex4iv_(a.l) As "_glVertex4iv@4"
 glVertex4s_(a.w,b.w,c.w,d.w) As "_glVertex4s@16"
 glVertex4sv_(a.l) As "_glVertex4sv@4"
 glVertexPointer_(a.l,b.l,c.l,d.l) As "_glVertexPointer@16"
 glViewport_(a.l,b.l,c.l,d.l) As "_glViewport@16"
EndImport
Import "Glu32.lib"
 gluErrorString_(a.l) As "_gluErrorString@4"
 gluErrorUnicodeStringEXT(a.l) As "_gluErrorUnicodeStringEXT@4"
 gluGetString_(a.l) As "_gluGetString@4"
 gluOrtho2D_(a.d,b.d,c.d,d.d) As "_gluOrtho2D@32"
 gluPerspective_(a.d,b.d,c.d,d.d) As "_gluPerspective@32"
 gluPickMatrix_(a.d,b.d,c.d,d.d,e) As "_gluPickMatrix@36"
 gluLookAt_(a.d,b.d,c.d,d.d,e.d,f.d,g.d,h.d,i.d) As "_gluLookAt@72"
 gluProject_(a.d,b.d,c.d,d,e,f,g.l,h.l,i.l) As "_gluProject@48"
 gluUnProject_(a.d,b.d,c.d,d,e,f,g.l,h.l,i.l) As "_gluUnProject@48"
 gluScaleImage_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l,i.l) As "_gluScaleImage@36"
 gluBuild1DMipmaps_(a.l,b.l,c.l,d.l,e.l,f.l) As "_gluBuild1DMipmaps@24"
 gluBuild2DMipmaps_(a.l,b.l,c.l,d.l,e.l,f.l,g.l) As "_gluBuild2DMipmaps@28"   
 gluNewQuadric_() As "_gluNewQuadric@0"
 gluDeleteQuadric_(a.l) As "_gluDeleteQuadric@4"
 gluQuadricNormals_(a.l,b.l) As "_gluQuadricNormals@8"
 gluQuadricTexture_(a.l,b.c) As "_gluQuadricTexture@8"
 gluQuadricOrientation_(a.l,b.l) As "_gluQuadricOrientation@8"
 gluQuadricDrawStyle_(a.l,b.l) As "_gluQuadricDrawStyle@8"
 gluCylinder_(a.l,b.d,c.d,d.d,e.l,f.l) As "_gluCylinder@36"
 gluDisk_(a.l,b.d,c.d,d.l,e.l) As "_gluDisk@28"
 gluPartialDisk_(a.l,b.d,c.d,d.l,e.l,f.d,g.d) As "_gluPartialDisk@44"
 gluSphere_(a.l,b.d,c.l,d.l) As "_gluSphere@20"
 gluQuadricCallback_(a.l, b.l, c.l) As "_gluQuadricCallback@12"
 gluNewTess_() As "_gluNewTess@0"
 gluDeleteTess_(a.l) As "_gluDeleteTess@4"
 gluTessBeginPolygon_(a.l,b.l) As "_gluTessBeginPolygon@8"
 gluTessBeginContour_(a.l) As "_gluTessBeginContour@4"
 gluTessVertex_(a.l,b,c.l) As "_gluTessVertex@12"
 gluTessEndContour_(a.l) As "_gluTessEndContour@4"
 gluTessEndPolygon_(a.l) As "_gluTessEndPolygon@4"
 gluTessProperty_(a.l,b.l,c.d) As "_gluTessProperty@16"
 gluTessNormal_(a.l,b.d,c.d,d.d) As "_gluTessNormal@28"
 gluTessCallback_(a.l, b.l, c.l) As "_gluTessCallback@12"
 gluGetTessProperty_(a.l,b.l,c.l) As "_gluGetTessProperty@12"
 gluNewNurbsRenderer_() As "_gluNewNurbsRenderer@0"
 gluDeleteNurbsRenderer_(a.l) As "_gluDeleteNurbsRenderer@4"
 gluBeginSurface_(a.l) As "_gluBeginSurface@4"
 gluBeginCurve_(a.l) As "_gluBeginCurve@4"
 gluEndCurve_(a.l) As "_gluEndCurve@4"
 gluEndSurface_(a.l) As "_gluEndSurface@4"
 gluBeginTrim_(a.l) As "_gluBeginTrim@4"
 gluEndTrim_(a.l) As "_gluEndTrim@4"
 gluPwlCurve_(a.l,b.l,c.l,d.l,e.l) As "_gluPwlCurve@20"
 gluNurbsCurve_(a.l,b.l,c.l,d.l,e.l,f.l,g.l) As "_gluNurbsCurve@28"
 gluNurbsSurface_(a.l,b.l,c.l,d.l,e.l,f.l,g.l,h.l,i.l,j.l,k.l) As "_gluNurbsSurface@44"
 gluLoadSamplingMatrices_(a.l,b,c,d) As "_gluLoadSamplingMatrices@16"
 gluNurbsProperty_(a.l,b.l,c.f) As "_gluNurbsProperty@12"
 gluGetNurbsProperty_(a.l,b.l,c.l) As "_gluGetNurbsProperty@12"
 gluNurbsCallback_(a.l, b.l, c.l) As "_gluNurbsCallback@12"
 gluBeginPolygon_(a.l) As "_gluBeginPolygon@4"
 gluNextContour_(a.l,b.l) As "_gluNextContour@8"
 gluEndPolygon_(a.l) As "_gluEndPolygon@4"
EndImport