# Copyright (C) 2007  Peter De Wachter <pdewacht@gmail.com>
# Distributed under the same license as the game. See debian/copyright.

Sat Aug 25 23:52:09 CEST 2007  pdewacht@gmail.com
  * 01_port_opengl_headers
Index: a7xpg-0.11.dfsg1/import/opengl.d
===================================================================
--- a7xpg-0.11.dfsg1.orig/import/opengl.d	2007-08-29 20:46:30.000000000 +0200
+++ a7xpg-0.11.dfsg1/import/opengl.d	2007-08-29 20:46:43.000000000 +0200
@@ -1,6 +1,4 @@
-import windows;
-
-extern(Windows):
+extern(C):
 
 alias uint GLenum;
 alias ubyte GLboolean;
@@ -1111,345 +1109,343 @@
 
 /*************************************************************/
 
-extern(Windows) void /*APIENTRY*/glAccum (GLenum op, GLfloat value);
-extern(Windows) void /*APIENTRY*/glAlphaFunc (GLenum func, GLclampf ref);
-extern(Windows) GLboolean /*APIENTRY*/glAreTexturesResident (GLsizei n, GLuint *textures, GLboolean *residences);
-extern(Windows) void /*APIENTRY*/glArrayElement (GLint i);
-extern(Windows) void /*APIENTRY*/glBegin (GLenum mode);
-extern(Windows) void /*APIENTRY*/glBindTexture (GLenum target, GLuint texture);
-extern(Windows) void /*APIENTRY*/glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte *bitmap);
-extern(Windows) void /*APIENTRY*/glBlendFunc (GLenum sfactor, GLenum dfactor);
-extern(Windows) void /*APIENTRY*/glCallList (GLuint list);
-extern(Windows) void /*APIENTRY*/glCallLists (GLsizei n, GLenum type, GLvoid *lists);
-extern(Windows) void /*APIENTRY*/glClear (GLbitfield mask);
-extern(Windows) void /*APIENTRY*/glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-extern(Windows) void /*APIENTRY*/glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-extern(Windows) void /*APIENTRY*/glClearDepth (GLclampd depth);
-extern(Windows) void /*APIENTRY*/glClearIndex (GLfloat c);
-extern(Windows) void /*APIENTRY*/glClearStencil (GLint s);
-extern(Windows) void /*APIENTRY*/glClipPlane (GLenum plane, GLdouble *equation);
-extern(Windows) void /*APIENTRY*/glColor3b (GLbyte red, GLbyte green, GLbyte blue);
-extern(Windows) void /*APIENTRY*/glColor3bv (GLbyte *v);
-extern(Windows) void /*APIENTRY*/glColor3d (GLdouble red, GLdouble green, GLdouble blue);
-extern(Windows) void /*APIENTRY*/glColor3dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glColor3f (GLfloat red, GLfloat green, GLfloat blue);
-extern(Windows) void /*APIENTRY*/glColor3fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glColor3i (GLint red, GLint green, GLint blue);
-extern(Windows) void /*APIENTRY*/glColor3iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glColor3s (GLshort red, GLshort green, GLshort blue);
-extern(Windows) void /*APIENTRY*/glColor3sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
-extern(Windows) void /*APIENTRY*/glColor3ubv (GLubyte *v);
-extern(Windows) void /*APIENTRY*/glColor3ui (GLuint red, GLuint green, GLuint blue);
-extern(Windows) void /*APIENTRY*/glColor3uiv (GLuint *v);
-extern(Windows) void /*APIENTRY*/glColor3us (GLushort red, GLushort green, GLushort blue);
-extern(Windows) void /*APIENTRY*/glColor3usv (GLushort *v);
-extern(Windows) void /*APIENTRY*/glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
-extern(Windows) void /*APIENTRY*/glColor4bv (GLbyte *v);
-extern(Windows) void /*APIENTRY*/glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
-extern(Windows) void /*APIENTRY*/glColor4dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-extern(Windows) void /*APIENTRY*/glColor4fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
-extern(Windows) void /*APIENTRY*/glColor4iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
-extern(Windows) void /*APIENTRY*/glColor4sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
-extern(Windows) void /*APIENTRY*/glColor4ubv (GLubyte *v);
-extern(Windows) void /*APIENTRY*/glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
-extern(Windows) void /*APIENTRY*/glColor4uiv (GLuint *v);
-extern(Windows) void /*APIENTRY*/glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
-extern(Windows) void /*APIENTRY*/glColor4usv (GLushort *v);
-extern(Windows) void /*APIENTRY*/glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-extern(Windows) void /*APIENTRY*/glColorMaterial (GLenum face, GLenum mode);
-extern(Windows) void /*APIENTRY*/glColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
-extern(Windows) void /*APIENTRY*/glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
-extern(Windows) void /*APIENTRY*/glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
-extern(Windows) void /*APIENTRY*/glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-extern(Windows) void /*APIENTRY*/glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-extern(Windows) void /*APIENTRY*/glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-extern(Windows) void /*APIENTRY*/glCullFace (GLenum mode);
-extern(Windows) void /*APIENTRY*/glDeleteLists (GLuint list, GLsizei range);
-extern(Windows) void /*APIENTRY*/glDeleteTextures (GLsizei n, GLuint *textures);
-extern(Windows) void /*APIENTRY*/glDepthFunc (GLenum func);
-extern(Windows) void /*APIENTRY*/glDepthMask (GLboolean flag);
-extern(Windows) void /*APIENTRY*/glDepthRange (GLclampd zNear, GLclampd zFar);
-extern(Windows) void /*APIENTRY*/glDisable (GLenum cap);
-extern(Windows) void /*APIENTRY*/glDisableClientState (GLenum array);
-extern(Windows) void /*APIENTRY*/glDrawArrays (GLenum mode, GLint first, GLsizei count);
-extern(Windows) void /*APIENTRY*/glDrawBuffer (GLenum mode);
-extern(Windows) void /*APIENTRY*/glDrawElements (GLenum mode, GLsizei count, GLenum type, GLvoid *indices);
-extern(Windows) void /*APIENTRY*/glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glEdgeFlag (GLboolean flag);
-extern(Windows) void /*APIENTRY*/glEdgeFlagPointer (GLsizei stride, GLvoid *pointer);
-extern(Windows) void /*APIENTRY*/glEdgeFlagv (GLboolean *flag);
-extern(Windows) void /*APIENTRY*/glEnable (GLenum cap);
-extern(Windows) void /*APIENTRY*/glEnableClientState (GLenum array);
-extern(Windows) void /*APIENTRY*/glEnd ();
-extern(Windows) void /*APIENTRY*/glEndList ();
-extern(Windows) void /*APIENTRY*/glEvalCoord1d (GLdouble u);
-extern(Windows) void /*APIENTRY*/glEvalCoord1dv (GLdouble *u);
-extern(Windows) void /*APIENTRY*/glEvalCoord1f (GLfloat u);
-extern(Windows) void /*APIENTRY*/glEvalCoord1fv (GLfloat *u);
-extern(Windows) void /*APIENTRY*/glEvalCoord2d (GLdouble u, GLdouble v);
-extern(Windows) void /*APIENTRY*/glEvalCoord2dv (GLdouble *u);
-extern(Windows) void /*APIENTRY*/glEvalCoord2f (GLfloat u, GLfloat v);
-extern(Windows) void /*APIENTRY*/glEvalCoord2fv (GLfloat *u);
-extern(Windows) void /*APIENTRY*/glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
-extern(Windows) void /*APIENTRY*/glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
-extern(Windows) void /*APIENTRY*/glEvalPoint1 (GLint i);
-extern(Windows) void /*APIENTRY*/glEvalPoint2 (GLint i, GLint j);
-extern(Windows) void /*APIENTRY*/glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
-extern(Windows) void /*APIENTRY*/glFinish ();
-extern(Windows) void /*APIENTRY*/glFlush ();
-extern(Windows) void /*APIENTRY*/glFogf (GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glFogfv (GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glFogi (GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glFogiv (GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glFrontFace (GLenum mode);
-extern(Windows) void /*APIENTRY*/glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-extern(Windows) GLuint /*APIENTRY*/glGenLists (GLsizei range);
-extern(Windows) void /*APIENTRY*/glGenTextures (GLsizei n, GLuint *textures);
-extern(Windows) void /*APIENTRY*/glGetBooleanv (GLenum pname, GLboolean *params);
-extern(Windows) void /*APIENTRY*/glGetClipPlane (GLenum plane, GLdouble *equation);
-extern(Windows) void /*APIENTRY*/glGetDoublev (GLenum pname, GLdouble *params);
-extern(Windows) GLenum /*APIENTRY*/glGetError ();
-extern(Windows) void /*APIENTRY*/glGetFloatv (GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetIntegerv (GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetLightiv (GLenum light, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glGetMapdv (GLenum target, GLenum query, GLdouble *v);
-extern(Windows) void /*APIENTRY*/glGetMapfv (GLenum target, GLenum query, GLfloat *v);
-extern(Windows) void /*APIENTRY*/glGetMapiv (GLenum target, GLenum query, GLint *v);
-extern(Windows) void /*APIENTRY*/glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glGetPixelMapfv (GLenum map, GLfloat *values);
-extern(Windows) void /*APIENTRY*/glGetPixelMapuiv (GLenum map, GLuint *values);
-extern(Windows) void /*APIENTRY*/glGetPixelMapusv (GLenum map, GLushort *values);
-extern(Windows) void /*APIENTRY*/glGetPointerv (GLenum pname, GLvoid* *params);
-extern(Windows) void /*APIENTRY*/glGetPolygonStipple (GLubyte *mask);
-extern(Windows) GLubyte * /*APIENTRY*/glGetString (GLenum name);
-extern(Windows) void /*APIENTRY*/glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
-extern(Windows) void /*APIENTRY*/glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glHint (GLenum target, GLenum mode);
-extern(Windows) void /*APIENTRY*/glIndexMask (GLuint mask);
-extern(Windows) void /*APIENTRY*/glIndexPointer (GLenum type, GLsizei stride, GLvoid *pointer);
-extern(Windows) void /*APIENTRY*/glIndexd (GLdouble c);
-extern(Windows) void /*APIENTRY*/glIndexdv (GLdouble *c);
-extern(Windows) void /*APIENTRY*/glIndexf (GLfloat c);
-extern(Windows) void /*APIENTRY*/glIndexfv (GLfloat *c);
-extern(Windows) void /*APIENTRY*/glIndexi (GLint c);
-extern(Windows) void /*APIENTRY*/glIndexiv (GLint *c);
-extern(Windows) void /*APIENTRY*/glIndexs (GLshort c);
-extern(Windows) void /*APIENTRY*/glIndexsv (GLshort *c);
-extern(Windows) void /*APIENTRY*/glIndexub (GLubyte c);
-extern(Windows) void /*APIENTRY*/glIndexubv (GLubyte *c);
-extern(Windows) void /*APIENTRY*/glInitNames ();
-extern(Windows) void /*APIENTRY*/glInterleavedArrays (GLenum format, GLsizei stride, GLvoid *pointer);
-extern(Windows) GLboolean /*APIENTRY*/glIsEnabled (GLenum cap);
-extern(Windows) GLboolean /*APIENTRY*/glIsList (GLuint list);
-extern(Windows) GLboolean /*APIENTRY*/glIsTexture (GLuint texture);
-extern(Windows) void /*APIENTRY*/glLightModelf (GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glLightModelfv (GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glLightModeli (GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glLightModeliv (GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glLightf (GLenum light, GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glLightfv (GLenum light, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glLighti (GLenum light, GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glLightiv (GLenum light, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glLineStipple (GLint factor, GLushort pattern);
-extern(Windows) void /*APIENTRY*/glLineWidth (GLfloat width);
-extern(Windows) void /*APIENTRY*/glListBase (GLuint base);
-extern(Windows) void /*APIENTRY*/glLoadIdentity ();
-extern(Windows) void /*APIENTRY*/glLoadMatrixd (GLdouble *m);
-extern(Windows) void /*APIENTRY*/glLoadMatrixf (GLfloat *m);
-extern(Windows) void /*APIENTRY*/glLoadName (GLuint name);
-extern(Windows) void /*APIENTRY*/glLogicOp (GLenum opcode);
-extern(Windows) void /*APIENTRY*/glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble *points);
-extern(Windows) void /*APIENTRY*/glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat *points);
-extern(Windows) void /*APIENTRY*/glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble *points);
-extern(Windows) void /*APIENTRY*/glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat *points);
-extern(Windows) void /*APIENTRY*/glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
-extern(Windows) void /*APIENTRY*/glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
-extern(Windows) void /*APIENTRY*/glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
-extern(Windows) void /*APIENTRY*/glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
-extern(Windows) void /*APIENTRY*/glMaterialf (GLenum face, GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glMaterialfv (GLenum face, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glMateriali (GLenum face, GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glMaterialiv (GLenum face, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glMatrixMode (GLenum mode);
-extern(Windows) void /*APIENTRY*/glMultMatrixd (GLdouble *m);
-extern(Windows) void /*APIENTRY*/glMultMatrixf (GLfloat *m);
-extern(Windows) void /*APIENTRY*/glNewList (GLuint list, GLenum mode);
-extern(Windows) void /*APIENTRY*/glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
-extern(Windows) void /*APIENTRY*/glNormal3bv (GLbyte *v);
-extern(Windows) void /*APIENTRY*/glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
-extern(Windows) void /*APIENTRY*/glNormal3dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
-extern(Windows) void /*APIENTRY*/glNormal3fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glNormal3i (GLint nx, GLint ny, GLint nz);
-extern(Windows) void /*APIENTRY*/glNormal3iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glNormal3s (GLshort nx, GLshort ny, GLshort nz);
-extern(Windows) void /*APIENTRY*/glNormal3sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glNormalPointer (GLenum type, GLsizei stride, GLvoid *pointer);
-extern(Windows) void /*APIENTRY*/glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-extern(Windows) void /*APIENTRY*/glPassThrough (GLfloat token);
-extern(Windows) void /*APIENTRY*/glPixelMapfv (GLenum map, GLsizei mapsize, GLfloat *values);
-extern(Windows) void /*APIENTRY*/glPixelMapuiv (GLenum map, GLsizei mapsize, GLuint *values);
-extern(Windows) void /*APIENTRY*/glPixelMapusv (GLenum map, GLsizei mapsize, GLushort *values);
-extern(Windows) void /*APIENTRY*/glPixelStoref (GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glPixelStorei (GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glPixelTransferf (GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glPixelTransferi (GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glPixelZoom (GLfloat xfactor, GLfloat yfactor);
-extern(Windows) void /*APIENTRY*/glPointSize (GLfloat size);
-extern(Windows) void /*APIENTRY*/glPolygonMode (GLenum face, GLenum mode);
-extern(Windows) void /*APIENTRY*/glPolygonOffset (GLfloat factor, GLfloat units);
-extern(Windows) void /*APIENTRY*/glPolygonStipple (GLubyte *mask);
-extern(Windows) void /*APIENTRY*/glPopAttrib ();
-extern(Windows) void /*APIENTRY*/glPopClientAttrib ();
-extern(Windows) void /*APIENTRY*/glPopMatrix ();
-extern(Windows) void /*APIENTRY*/glPopName ();
-extern(Windows) void /*APIENTRY*/glPrioritizeTextures (GLsizei n, GLuint *textures, GLclampf *priorities);
-extern(Windows) void /*APIENTRY*/glPushAttrib (GLbitfield mask);
-extern(Windows) void /*APIENTRY*/glPushClientAttrib (GLbitfield mask);
-extern(Windows) void /*APIENTRY*/glPushMatrix ();
-extern(Windows) void /*APIENTRY*/glPushName (GLuint name);
-extern(Windows) void /*APIENTRY*/glRasterPos2d (GLdouble x, GLdouble y);
-extern(Windows) void /*APIENTRY*/glRasterPos2dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glRasterPos2f (GLfloat x, GLfloat y);
-extern(Windows) void /*APIENTRY*/glRasterPos2fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glRasterPos2i (GLint x, GLint y);
-extern(Windows) void /*APIENTRY*/glRasterPos2iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glRasterPos2s (GLshort x, GLshort y);
-extern(Windows) void /*APIENTRY*/glRasterPos2sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
-extern(Windows) void /*APIENTRY*/glRasterPos3dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
-extern(Windows) void /*APIENTRY*/glRasterPos3fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glRasterPos3i (GLint x, GLint y, GLint z);
-extern(Windows) void /*APIENTRY*/glRasterPos3iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glRasterPos3s (GLshort x, GLshort y, GLshort z);
-extern(Windows) void /*APIENTRY*/glRasterPos3sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-extern(Windows) void /*APIENTRY*/glRasterPos4dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-extern(Windows) void /*APIENTRY*/glRasterPos4fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
-extern(Windows) void /*APIENTRY*/glRasterPos4iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
-extern(Windows) void /*APIENTRY*/glRasterPos4sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glReadBuffer (GLenum mode);
-extern(Windows) void /*APIENTRY*/glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
-extern(Windows) void /*APIENTRY*/glRectdv (GLdouble *v1, GLdouble *v2);
-extern(Windows) void /*APIENTRY*/glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
-extern(Windows) void /*APIENTRY*/glRectfv (GLfloat *v1, GLfloat *v2);
-extern(Windows) void /*APIENTRY*/glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
-extern(Windows) void /*APIENTRY*/glRectiv (GLint *v1, GLint *v2);
-extern(Windows) void /*APIENTRY*/glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
-extern(Windows) void /*APIENTRY*/glRectsv (GLshort *v1, GLshort *v2);
-extern(Windows) GLint /*APIENTRY*/glRenderMode (GLenum mode);
-extern(Windows) void /*APIENTRY*/glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
-extern(Windows) void /*APIENTRY*/glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
-extern(Windows) void /*APIENTRY*/glScaled (GLdouble x, GLdouble y, GLdouble z);
-extern(Windows) void /*APIENTRY*/glScalef (GLfloat x, GLfloat y, GLfloat z);
-extern(Windows) void /*APIENTRY*/glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
-extern(Windows) void /*APIENTRY*/glSelectBuffer (GLsizei size, GLuint *buffer);
-extern(Windows) void /*APIENTRY*/glShadeModel (GLenum mode);
-extern(Windows) void /*APIENTRY*/glStencilFunc (GLenum func, GLint ref, GLuint mask);
-extern(Windows) void /*APIENTRY*/glStencilMask (GLuint mask);
-extern(Windows) void /*APIENTRY*/glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
-extern(Windows) void /*APIENTRY*/glTexCoord1d (GLdouble s);
-extern(Windows) void /*APIENTRY*/glTexCoord1dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glTexCoord1f (GLfloat s);
-extern(Windows) void /*APIENTRY*/glTexCoord1fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glTexCoord1i (GLint s);
-extern(Windows) void /*APIENTRY*/glTexCoord1iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glTexCoord1s (GLshort s);
-extern(Windows) void /*APIENTRY*/glTexCoord1sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glTexCoord2d (GLdouble s, GLdouble t);
-extern(Windows) void /*APIENTRY*/glTexCoord2dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glTexCoord2f (GLfloat s, GLfloat t);
-extern(Windows) void /*APIENTRY*/glTexCoord2fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glTexCoord2i (GLint s, GLint t);
-extern(Windows) void /*APIENTRY*/glTexCoord2iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glTexCoord2s (GLshort s, GLshort t);
-extern(Windows) void /*APIENTRY*/glTexCoord2sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
-extern(Windows) void /*APIENTRY*/glTexCoord3dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
-extern(Windows) void /*APIENTRY*/glTexCoord3fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glTexCoord3i (GLint s, GLint t, GLint r);
-extern(Windows) void /*APIENTRY*/glTexCoord3iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glTexCoord3s (GLshort s, GLshort t, GLshort r);
-extern(Windows) void /*APIENTRY*/glTexCoord3sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
-extern(Windows) void /*APIENTRY*/glTexCoord4dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-extern(Windows) void /*APIENTRY*/glTexCoord4fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
-extern(Windows) void /*APIENTRY*/glTexCoord4iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
-extern(Windows) void /*APIENTRY*/glTexCoord4sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glTexCoordPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
-extern(Windows) void /*APIENTRY*/glTexEnvf (GLenum target, GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glTexEnvi (GLenum target, GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glTexEnviv (GLenum target, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glTexGend (GLenum coord, GLenum pname, GLdouble param);
-extern(Windows) void /*APIENTRY*/glTexGendv (GLenum coord, GLenum pname, GLdouble *params);
-extern(Windows) void /*APIENTRY*/glTexGenf (GLenum coord, GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glTexGeni (GLenum coord, GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glTexGeniv (GLenum coord, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glTexParameterf (GLenum target, GLenum pname, GLfloat param);
-extern(Windows) void /*APIENTRY*/glTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
-extern(Windows) void /*APIENTRY*/glTexParameteri (GLenum target, GLenum pname, GLint param);
-extern(Windows) void /*APIENTRY*/glTexParameteriv (GLenum target, GLenum pname, GLint *params);
-extern(Windows) void /*APIENTRY*/glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
-extern(Windows) void /*APIENTRY*/glTranslated (GLdouble x, GLdouble y, GLdouble z);
-extern(Windows) void /*APIENTRY*/glTranslatef (GLfloat x, GLfloat y, GLfloat z);
-extern(Windows) void /*APIENTRY*/glVertex2d (GLdouble x, GLdouble y);
-extern(Windows) void /*APIENTRY*/glVertex2dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glVertex2f (GLfloat x, GLfloat y);
-extern(Windows) void /*APIENTRY*/glVertex2fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glVertex2i (GLint x, GLint y);
-extern(Windows) void /*APIENTRY*/glVertex2iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glVertex2s (GLshort x, GLshort y);
-extern(Windows) void /*APIENTRY*/glVertex2sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glVertex3d (GLdouble x, GLdouble y, GLdouble z);
-extern(Windows) void /*APIENTRY*/glVertex3dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glVertex3f (GLfloat x, GLfloat y, GLfloat z);
-extern(Windows) void /*APIENTRY*/glVertex3fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glVertex3i (GLint x, GLint y, GLint z);
-extern(Windows) void /*APIENTRY*/glVertex3iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glVertex3s (GLshort x, GLshort y, GLshort z);
-extern(Windows) void /*APIENTRY*/glVertex3sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-extern(Windows) void /*APIENTRY*/glVertex4dv (GLdouble *v);
-extern(Windows) void /*APIENTRY*/glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-extern(Windows) void /*APIENTRY*/glVertex4fv (GLfloat *v);
-extern(Windows) void /*APIENTRY*/glVertex4i (GLint x, GLint y, GLint z, GLint w);
-extern(Windows) void /*APIENTRY*/glVertex4iv (GLint *v);
-extern(Windows) void /*APIENTRY*/glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
-extern(Windows) void /*APIENTRY*/glVertex4sv (GLshort *v);
-extern(Windows) void /*APIENTRY*/glVertexPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
-extern(Windows) void /*APIENTRY*/glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
-
+void /*APIENTRY*/glAccum (GLenum op, GLfloat value);
+void /*APIENTRY*/glAlphaFunc (GLenum func, GLclampf ref_);
+GLboolean /*APIENTRY*/glAreTexturesResident (GLsizei n, GLuint *textures, GLboolean *residences);
+void /*APIENTRY*/glArrayElement (GLint i);
+void /*APIENTRY*/glBegin (GLenum mode);
+void /*APIENTRY*/glBindTexture (GLenum target, GLuint texture);
+void /*APIENTRY*/glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte *bitmap);
+void /*APIENTRY*/glBlendFunc (GLenum sfactor, GLenum dfactor);
+void /*APIENTRY*/glCallList (GLuint list);
+void /*APIENTRY*/glCallLists (GLsizei n, GLenum type, GLvoid *lists);
+void /*APIENTRY*/glClear (GLbitfield mask);
+void /*APIENTRY*/glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+void /*APIENTRY*/glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
+void /*APIENTRY*/glClearDepth (GLclampd depth);
+void /*APIENTRY*/glClearIndex (GLfloat c);
+void /*APIENTRY*/glClearStencil (GLint s);
+void /*APIENTRY*/glClipPlane (GLenum plane, GLdouble *equation);
+void /*APIENTRY*/glColor3b (GLbyte red, GLbyte green, GLbyte blue);
+void /*APIENTRY*/glColor3bv (GLbyte *v);
+void /*APIENTRY*/glColor3d (GLdouble red, GLdouble green, GLdouble blue);
+void /*APIENTRY*/glColor3dv (GLdouble *v);
+void /*APIENTRY*/glColor3f (GLfloat red, GLfloat green, GLfloat blue);
+void /*APIENTRY*/glColor3fv (GLfloat *v);
+void /*APIENTRY*/glColor3i (GLint red, GLint green, GLint blue);
+void /*APIENTRY*/glColor3iv (GLint *v);
+void /*APIENTRY*/glColor3s (GLshort red, GLshort green, GLshort blue);
+void /*APIENTRY*/glColor3sv (GLshort *v);
+void /*APIENTRY*/glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
+void /*APIENTRY*/glColor3ubv (GLubyte *v);
+void /*APIENTRY*/glColor3ui (GLuint red, GLuint green, GLuint blue);
+void /*APIENTRY*/glColor3uiv (GLuint *v);
+void /*APIENTRY*/glColor3us (GLushort red, GLushort green, GLushort blue);
+void /*APIENTRY*/glColor3usv (GLushort *v);
+void /*APIENTRY*/glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
+void /*APIENTRY*/glColor4bv (GLbyte *v);
+void /*APIENTRY*/glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
+void /*APIENTRY*/glColor4dv (GLdouble *v);
+void /*APIENTRY*/glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+void /*APIENTRY*/glColor4fv (GLfloat *v);
+void /*APIENTRY*/glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
+void /*APIENTRY*/glColor4iv (GLint *v);
+void /*APIENTRY*/glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
+void /*APIENTRY*/glColor4sv (GLshort *v);
+void /*APIENTRY*/glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
+void /*APIENTRY*/glColor4ubv (GLubyte *v);
+void /*APIENTRY*/glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
+void /*APIENTRY*/glColor4uiv (GLuint *v);
+void /*APIENTRY*/glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
+void /*APIENTRY*/glColor4usv (GLushort *v);
+void /*APIENTRY*/glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+void /*APIENTRY*/glColorMaterial (GLenum face, GLenum mode);
+void /*APIENTRY*/glColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
+void /*APIENTRY*/glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
+void /*APIENTRY*/glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
+void /*APIENTRY*/glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+void /*APIENTRY*/glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+void /*APIENTRY*/glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void /*APIENTRY*/glCullFace (GLenum mode);
+void /*APIENTRY*/glDeleteLists (GLuint list, GLsizei range);
+void /*APIENTRY*/glDeleteTextures (GLsizei n, GLuint *textures);
+void /*APIENTRY*/glDepthFunc (GLenum func);
+void /*APIENTRY*/glDepthMask (GLboolean flag);
+void /*APIENTRY*/glDepthRange (GLclampd zNear, GLclampd zFar);
+void /*APIENTRY*/glDisable (GLenum cap);
+void /*APIENTRY*/glDisableClientState (GLenum array);
+void /*APIENTRY*/glDrawArrays (GLenum mode, GLint first, GLsizei count);
+void /*APIENTRY*/glDrawBuffer (GLenum mode);
+void /*APIENTRY*/glDrawElements (GLenum mode, GLsizei count, GLenum type, GLvoid *indices);
+void /*APIENTRY*/glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glEdgeFlag (GLboolean flag);
+void /*APIENTRY*/glEdgeFlagPointer (GLsizei stride, GLvoid *pointer);
+void /*APIENTRY*/glEdgeFlagv (GLboolean *flag);
+void /*APIENTRY*/glEnable (GLenum cap);
+void /*APIENTRY*/glEnableClientState (GLenum array);
+void /*APIENTRY*/glEnd ();
+void /*APIENTRY*/glEndList ();
+void /*APIENTRY*/glEvalCoord1d (GLdouble u);
+void /*APIENTRY*/glEvalCoord1dv (GLdouble *u);
+void /*APIENTRY*/glEvalCoord1f (GLfloat u);
+void /*APIENTRY*/glEvalCoord1fv (GLfloat *u);
+void /*APIENTRY*/glEvalCoord2d (GLdouble u, GLdouble v);
+void /*APIENTRY*/glEvalCoord2dv (GLdouble *u);
+void /*APIENTRY*/glEvalCoord2f (GLfloat u, GLfloat v);
+void /*APIENTRY*/glEvalCoord2fv (GLfloat *u);
+void /*APIENTRY*/glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
+void /*APIENTRY*/glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
+void /*APIENTRY*/glEvalPoint1 (GLint i);
+void /*APIENTRY*/glEvalPoint2 (GLint i, GLint j);
+void /*APIENTRY*/glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
+void /*APIENTRY*/glFinish ();
+void /*APIENTRY*/glFlush ();
+void /*APIENTRY*/glFogf (GLenum pname, GLfloat param);
+void /*APIENTRY*/glFogfv (GLenum pname, GLfloat *params);
+void /*APIENTRY*/glFogi (GLenum pname, GLint param);
+void /*APIENTRY*/glFogiv (GLenum pname, GLint *params);
+void /*APIENTRY*/glFrontFace (GLenum mode);
+void /*APIENTRY*/glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+GLuint /*APIENTRY*/glGenLists (GLsizei range);
+void /*APIENTRY*/glGenTextures (GLsizei n, GLuint *textures);
+void /*APIENTRY*/glGetBooleanv (GLenum pname, GLboolean *params);
+void /*APIENTRY*/glGetClipPlane (GLenum plane, GLdouble *equation);
+void /*APIENTRY*/glGetDoublev (GLenum pname, GLdouble *params);
+GLenum /*APIENTRY*/glGetError ();
+void /*APIENTRY*/glGetFloatv (GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetIntegerv (GLenum pname, GLint *params);
+void /*APIENTRY*/glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetLightiv (GLenum light, GLenum pname, GLint *params);
+void /*APIENTRY*/glGetMapdv (GLenum target, GLenum query, GLdouble *v);
+void /*APIENTRY*/glGetMapfv (GLenum target, GLenum query, GLfloat *v);
+void /*APIENTRY*/glGetMapiv (GLenum target, GLenum query, GLint *v);
+void /*APIENTRY*/glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
+void /*APIENTRY*/glGetPixelMapfv (GLenum map, GLfloat *values);
+void /*APIENTRY*/glGetPixelMapuiv (GLenum map, GLuint *values);
+void /*APIENTRY*/glGetPixelMapusv (GLenum map, GLushort *values);
+void /*APIENTRY*/glGetPointerv (GLenum pname, GLvoid* *params);
+void /*APIENTRY*/glGetPolygonStipple (GLubyte *mask);
+GLubyte * /*APIENTRY*/glGetString (GLenum name);
+void /*APIENTRY*/glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
+void /*APIENTRY*/glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
+void /*APIENTRY*/glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
+void /*APIENTRY*/glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
+void /*APIENTRY*/glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
+void /*APIENTRY*/glHint (GLenum target, GLenum mode);
+void /*APIENTRY*/glIndexMask (GLuint mask);
+void /*APIENTRY*/glIndexPointer (GLenum type, GLsizei stride, GLvoid *pointer);
+void /*APIENTRY*/glIndexd (GLdouble c);
+void /*APIENTRY*/glIndexdv (GLdouble *c);
+void /*APIENTRY*/glIndexf (GLfloat c);
+void /*APIENTRY*/glIndexfv (GLfloat *c);
+void /*APIENTRY*/glIndexi (GLint c);
+void /*APIENTRY*/glIndexiv (GLint *c);
+void /*APIENTRY*/glIndexs (GLshort c);
+void /*APIENTRY*/glIndexsv (GLshort *c);
+void /*APIENTRY*/glIndexub (GLubyte c);
+void /*APIENTRY*/glIndexubv (GLubyte *c);
+void /*APIENTRY*/glInitNames ();
+void /*APIENTRY*/glInterleavedArrays (GLenum format, GLsizei stride, GLvoid *pointer);
+GLboolean /*APIENTRY*/glIsEnabled (GLenum cap);
+GLboolean /*APIENTRY*/glIsList (GLuint list);
+GLboolean /*APIENTRY*/glIsTexture (GLuint texture);
+void /*APIENTRY*/glLightModelf (GLenum pname, GLfloat param);
+void /*APIENTRY*/glLightModelfv (GLenum pname, GLfloat *params);
+void /*APIENTRY*/glLightModeli (GLenum pname, GLint param);
+void /*APIENTRY*/glLightModeliv (GLenum pname, GLint *params);
+void /*APIENTRY*/glLightf (GLenum light, GLenum pname, GLfloat param);
+void /*APIENTRY*/glLightfv (GLenum light, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glLighti (GLenum light, GLenum pname, GLint param);
+void /*APIENTRY*/glLightiv (GLenum light, GLenum pname, GLint *params);
+void /*APIENTRY*/glLineStipple (GLint factor, GLushort pattern);
+void /*APIENTRY*/glLineWidth (GLfloat width);
+void /*APIENTRY*/glListBase (GLuint base);
+void /*APIENTRY*/glLoadIdentity ();
+void /*APIENTRY*/glLoadMatrixd (GLdouble *m);
+void /*APIENTRY*/glLoadMatrixf (GLfloat *m);
+void /*APIENTRY*/glLoadName (GLuint name);
+void /*APIENTRY*/glLogicOp (GLenum opcode);
+void /*APIENTRY*/glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble *points);
+void /*APIENTRY*/glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat *points);
+void /*APIENTRY*/glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble *points);
+void /*APIENTRY*/glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat *points);
+void /*APIENTRY*/glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
+void /*APIENTRY*/glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
+void /*APIENTRY*/glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
+void /*APIENTRY*/glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
+void /*APIENTRY*/glMaterialf (GLenum face, GLenum pname, GLfloat param);
+void /*APIENTRY*/glMaterialfv (GLenum face, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glMateriali (GLenum face, GLenum pname, GLint param);
+void /*APIENTRY*/glMaterialiv (GLenum face, GLenum pname, GLint *params);
+void /*APIENTRY*/glMatrixMode (GLenum mode);
+void /*APIENTRY*/glMultMatrixd (GLdouble *m);
+void /*APIENTRY*/glMultMatrixf (GLfloat *m);
+void /*APIENTRY*/glNewList (GLuint list, GLenum mode);
+void /*APIENTRY*/glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
+void /*APIENTRY*/glNormal3bv (GLbyte *v);
+void /*APIENTRY*/glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
+void /*APIENTRY*/glNormal3dv (GLdouble *v);
+void /*APIENTRY*/glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
+void /*APIENTRY*/glNormal3fv (GLfloat *v);
+void /*APIENTRY*/glNormal3i (GLint nx, GLint ny, GLint nz);
+void /*APIENTRY*/glNormal3iv (GLint *v);
+void /*APIENTRY*/glNormal3s (GLshort nx, GLshort ny, GLshort nz);
+void /*APIENTRY*/glNormal3sv (GLshort *v);
+void /*APIENTRY*/glNormalPointer (GLenum type, GLsizei stride, GLvoid *pointer);
+void /*APIENTRY*/glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+void /*APIENTRY*/glPassThrough (GLfloat token);
+void /*APIENTRY*/glPixelMapfv (GLenum map, GLsizei mapsize, GLfloat *values);
+void /*APIENTRY*/glPixelMapuiv (GLenum map, GLsizei mapsize, GLuint *values);
+void /*APIENTRY*/glPixelMapusv (GLenum map, GLsizei mapsize, GLushort *values);
+void /*APIENTRY*/glPixelStoref (GLenum pname, GLfloat param);
+void /*APIENTRY*/glPixelStorei (GLenum pname, GLint param);
+void /*APIENTRY*/glPixelTransferf (GLenum pname, GLfloat param);
+void /*APIENTRY*/glPixelTransferi (GLenum pname, GLint param);
+void /*APIENTRY*/glPixelZoom (GLfloat xfactor, GLfloat yfactor);
+void /*APIENTRY*/glPointSize (GLfloat size);
+void /*APIENTRY*/glPolygonMode (GLenum face, GLenum mode);
+void /*APIENTRY*/glPolygonOffset (GLfloat factor, GLfloat units);
+void /*APIENTRY*/glPolygonStipple (GLubyte *mask);
+void /*APIENTRY*/glPopAttrib ();
+void /*APIENTRY*/glPopClientAttrib ();
+void /*APIENTRY*/glPopMatrix ();
+void /*APIENTRY*/glPopName ();
+void /*APIENTRY*/glPrioritizeTextures (GLsizei n, GLuint *textures, GLclampf *priorities);
+void /*APIENTRY*/glPushAttrib (GLbitfield mask);
+void /*APIENTRY*/glPushClientAttrib (GLbitfield mask);
+void /*APIENTRY*/glPushMatrix ();
+void /*APIENTRY*/glPushName (GLuint name);
+void /*APIENTRY*/glRasterPos2d (GLdouble x, GLdouble y);
+void /*APIENTRY*/glRasterPos2dv (GLdouble *v);
+void /*APIENTRY*/glRasterPos2f (GLfloat x, GLfloat y);
+void /*APIENTRY*/glRasterPos2fv (GLfloat *v);
+void /*APIENTRY*/glRasterPos2i (GLint x, GLint y);
+void /*APIENTRY*/glRasterPos2iv (GLint *v);
+void /*APIENTRY*/glRasterPos2s (GLshort x, GLshort y);
+void /*APIENTRY*/glRasterPos2sv (GLshort *v);
+void /*APIENTRY*/glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
+void /*APIENTRY*/glRasterPos3dv (GLdouble *v);
+void /*APIENTRY*/glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
+void /*APIENTRY*/glRasterPos3fv (GLfloat *v);
+void /*APIENTRY*/glRasterPos3i (GLint x, GLint y, GLint z);
+void /*APIENTRY*/glRasterPos3iv (GLint *v);
+void /*APIENTRY*/glRasterPos3s (GLshort x, GLshort y, GLshort z);
+void /*APIENTRY*/glRasterPos3sv (GLshort *v);
+void /*APIENTRY*/glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void /*APIENTRY*/glRasterPos4dv (GLdouble *v);
+void /*APIENTRY*/glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+void /*APIENTRY*/glRasterPos4fv (GLfloat *v);
+void /*APIENTRY*/glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
+void /*APIENTRY*/glRasterPos4iv (GLint *v);
+void /*APIENTRY*/glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
+void /*APIENTRY*/glRasterPos4sv (GLshort *v);
+void /*APIENTRY*/glReadBuffer (GLenum mode);
+void /*APIENTRY*/glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
+void /*APIENTRY*/glRectdv (GLdouble *v1, GLdouble *v2);
+void /*APIENTRY*/glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
+void /*APIENTRY*/glRectfv (GLfloat *v1, GLfloat *v2);
+void /*APIENTRY*/glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
+void /*APIENTRY*/glRectiv (GLint *v1, GLint *v2);
+void /*APIENTRY*/glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
+void /*APIENTRY*/glRectsv (GLshort *v1, GLshort *v2);
+GLint /*APIENTRY*/glRenderMode (GLenum mode);
+void /*APIENTRY*/glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
+void /*APIENTRY*/glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+void /*APIENTRY*/glScaled (GLdouble x, GLdouble y, GLdouble z);
+void /*APIENTRY*/glScalef (GLfloat x, GLfloat y, GLfloat z);
+void /*APIENTRY*/glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
+void /*APIENTRY*/glSelectBuffer (GLsizei size, GLuint *buffer);
+void /*APIENTRY*/glShadeModel (GLenum mode);
+void /*APIENTRY*/glStencilFunc (GLenum func, GLint ref_, GLuint mask);
+void /*APIENTRY*/glStencilMask (GLuint mask);
+void /*APIENTRY*/glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
+void /*APIENTRY*/glTexCoord1d (GLdouble s);
+void /*APIENTRY*/glTexCoord1dv (GLdouble *v);
+void /*APIENTRY*/glTexCoord1f (GLfloat s);
+void /*APIENTRY*/glTexCoord1fv (GLfloat *v);
+void /*APIENTRY*/glTexCoord1i (GLint s);
+void /*APIENTRY*/glTexCoord1iv (GLint *v);
+void /*APIENTRY*/glTexCoord1s (GLshort s);
+void /*APIENTRY*/glTexCoord1sv (GLshort *v);
+void /*APIENTRY*/glTexCoord2d (GLdouble s, GLdouble t);
+void /*APIENTRY*/glTexCoord2dv (GLdouble *v);
+void /*APIENTRY*/glTexCoord2f (GLfloat s, GLfloat t);
+void /*APIENTRY*/glTexCoord2fv (GLfloat *v);
+void /*APIENTRY*/glTexCoord2i (GLint s, GLint t);
+void /*APIENTRY*/glTexCoord2iv (GLint *v);
+void /*APIENTRY*/glTexCoord2s (GLshort s, GLshort t);
+void /*APIENTRY*/glTexCoord2sv (GLshort *v);
+void /*APIENTRY*/glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
+void /*APIENTRY*/glTexCoord3dv (GLdouble *v);
+void /*APIENTRY*/glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
+void /*APIENTRY*/glTexCoord3fv (GLfloat *v);
+void /*APIENTRY*/glTexCoord3i (GLint s, GLint t, GLint r);
+void /*APIENTRY*/glTexCoord3iv (GLint *v);
+void /*APIENTRY*/glTexCoord3s (GLshort s, GLshort t, GLshort r);
+void /*APIENTRY*/glTexCoord3sv (GLshort *v);
+void /*APIENTRY*/glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
+void /*APIENTRY*/glTexCoord4dv (GLdouble *v);
+void /*APIENTRY*/glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
+void /*APIENTRY*/glTexCoord4fv (GLfloat *v);
+void /*APIENTRY*/glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
+void /*APIENTRY*/glTexCoord4iv (GLint *v);
+void /*APIENTRY*/glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
+void /*APIENTRY*/glTexCoord4sv (GLshort *v);
+void /*APIENTRY*/glTexCoordPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
+void /*APIENTRY*/glTexEnvf (GLenum target, GLenum pname, GLfloat param);
+void /*APIENTRY*/glTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glTexEnvi (GLenum target, GLenum pname, GLint param);
+void /*APIENTRY*/glTexEnviv (GLenum target, GLenum pname, GLint *params);
+void /*APIENTRY*/glTexGend (GLenum coord, GLenum pname, GLdouble param);
+void /*APIENTRY*/glTexGendv (GLenum coord, GLenum pname, GLdouble *params);
+void /*APIENTRY*/glTexGenf (GLenum coord, GLenum pname, GLfloat param);
+void /*APIENTRY*/glTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glTexGeni (GLenum coord, GLenum pname, GLint param);
+void /*APIENTRY*/glTexGeniv (GLenum coord, GLenum pname, GLint *params);
+void /*APIENTRY*/glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glTexParameterf (GLenum target, GLenum pname, GLfloat param);
+void /*APIENTRY*/glTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
+void /*APIENTRY*/glTexParameteri (GLenum target, GLenum pname, GLint param);
+void /*APIENTRY*/glTexParameteriv (GLenum target, GLenum pname, GLint *params);
+void /*APIENTRY*/glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
+void /*APIENTRY*/glTranslated (GLdouble x, GLdouble y, GLdouble z);
+void /*APIENTRY*/glTranslatef (GLfloat x, GLfloat y, GLfloat z);
+void /*APIENTRY*/glVertex2d (GLdouble x, GLdouble y);
+void /*APIENTRY*/glVertex2dv (GLdouble *v);
+void /*APIENTRY*/glVertex2f (GLfloat x, GLfloat y);
+void /*APIENTRY*/glVertex2fv (GLfloat *v);
+void /*APIENTRY*/glVertex2i (GLint x, GLint y);
+void /*APIENTRY*/glVertex2iv (GLint *v);
+void /*APIENTRY*/glVertex2s (GLshort x, GLshort y);
+void /*APIENTRY*/glVertex2sv (GLshort *v);
+void /*APIENTRY*/glVertex3d (GLdouble x, GLdouble y, GLdouble z);
+void /*APIENTRY*/glVertex3dv (GLdouble *v);
+void /*APIENTRY*/glVertex3f (GLfloat x, GLfloat y, GLfloat z);
+void /*APIENTRY*/glVertex3fv (GLfloat *v);
+void /*APIENTRY*/glVertex3i (GLint x, GLint y, GLint z);
+void /*APIENTRY*/glVertex3iv (GLint *v);
+void /*APIENTRY*/glVertex3s (GLshort x, GLshort y, GLshort z);
+void /*APIENTRY*/glVertex3sv (GLshort *v);
+void /*APIENTRY*/glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void /*APIENTRY*/glVertex4dv (GLdouble *v);
+void /*APIENTRY*/glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+void /*APIENTRY*/glVertex4fv (GLfloat *v);
+void /*APIENTRY*/glVertex4i (GLint x, GLint y, GLint z, GLint w);
+void /*APIENTRY*/glVertex4iv (GLint *v);
+void /*APIENTRY*/glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
+void /*APIENTRY*/glVertex4sv (GLshort *v);
+void /*APIENTRY*/glVertexPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
+void /*APIENTRY*/glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
 
-extern(Windows):
 
 /* EXT_vertex_array */
 typedef void (* PFNGLARRAYELEMENTEXTPROC) (GLint i);
@@ -1483,4 +1479,4 @@
 typedef void (* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)
     (GLenum target, GLenum pname, GLfloat *params);
 
-import openglu;
\ No newline at end of file
+import openglu;
