view dstep/opengl/gl.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children
line wrap: on
line source

/**
 * Copyright: Copyright (c) 2009 Jacob Carlborg.
 * Authors: Jacob Carlborg
 * Version: Initial created: Sep 24, 2009 
 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
 */
module dstep.opengl.gl;

import dstep.opengl.glext;

alias uint GLenum;
alias ubyte GLboolean;
alias uint GLbitfield;
alias byte GLbyte;
alias short GLshort;
alias int GLint;
alias int GLsizei;
alias ubyte GLubyte;
alias ushort GLushort;
alias uint GLuint;
alias float GLfloat;
alias float GLclampf;
alias double GLdouble;
alias double GLclampd;
alias void GLvoid;
alias int GLintptr;
alias int GLsizeiptr;
alias byte GLchar;

extern (C)
{
	void glAccum (uint op, float value);
	void glAlphaFunc (uint func, float ref_);
	ubyte glAreTexturesResident (int n, GLuint* textures, char* residences);
	void glArrayElement (int i);
	void glBegin (uint mode);
	void glBindTexture (uint target, uint texture);
	void glBitmap (int width, int height, float xorig, float yorig, float xmove, float ymove, char* bitmap);
	void glBlendColor (float red, float green, float blue, float alpha);
	void glBlendEquation (uint mode);
	void glBlendEquationSeparate (uint modeRGB, uint modeAlpha);
	void glBlendFunc (uint sfactor, uint dfactor);
	void glCallList (uint list);
	void glCallLists (int n, uint type, GLvoid* lists);
	void glClear (uint mask);
	void glClearAccum (float red, float green, float blue, float alpha);
	void glClearColor (float red, float green, float blue, float alpha);
	void glClearDepth (double depth);
	void glClearIndex (float c);
	void glClearStencil (int s);
	void glClipPlane (uint plane, GLdouble* equation);
	void glColor3b (byte red, byte green, byte blue);
	void glColor3bv (char* v);
	void glColor3d (double red, double green, double blue);
	void glColor3dv (GLdouble* v);
	void glColor3f (float red, float green, float blue);
	void glColor3fv (GLfloat* v);
	void glColor3i (int red, int green, int blue);
	void glColor3iv (GLint* v);
	void glColor3s (short red, short green, short blue);
	void glColor3sv (GLshort* v);
	void glColor3ub (ubyte red, ubyte green, ubyte blue);
	void glColor3ubv (char* v);
	void glColor3ui (uint red, uint green, uint blue);
	void glColor3uiv (GLuint* v);
	void glColor3us (ushort red, ushort green, ushort blue);
	void glColor3usv (GLushort* v);
	void glColor4b (byte red, byte green, byte blue, byte alpha);
	void glColor4bv (char* v);
	void glColor4d (double red, double green, double blue, double alpha);
	void glColor4dv (GLdouble* v);
	void glColor4f (float red, float green, float blue, float alpha);
	void glColor4fv (GLfloat* v);
	void glColor4i (int red, int green, int blue, int alpha);
	void glColor4iv (GLint* v);
	void glColor4s (short red, short green, short blue, short alpha);
	void glColor4sv (GLshort* v);
	void glColor4ub (ubyte red, ubyte green, ubyte blue, ubyte alpha);
	void glColor4ubv (char* v);
	void glColor4ui (uint red, uint green, uint blue, uint alpha);
	void glColor4uiv (GLuint* v);
	void glColor4us (ushort red, ushort green, ushort blue, ushort alpha);
	void glColor4usv (GLushort* v);
	void glColorMask (ubyte red, ubyte green, ubyte blue, ubyte alpha);
	void glColorMaterial (uint face, uint mode);
	void glColorPointer (int size, uint type, int stride, GLvoid* pointer);
	void glColorSubTable (uint target, int start, int count, uint format, uint type, GLvoid* data);
	void glColorTable (uint target, uint internalformat, int width, uint format, uint type, GLvoid* table);
	void glColorTableParameterfv (uint target, uint pname, GLfloat* params);
	void glColorTableParameteriv (uint target, uint pname, GLint* params);
	void glConvolutionFilter1D (uint target, uint internalformat, int width, uint format, uint type, GLvoid* image);
	void glConvolutionFilter2D (uint target, uint internalformat, int width, int height, uint format, uint type, GLvoid* image);
	void glConvolutionParameterf (uint target, uint pname, float params);
	void glConvolutionParameterfv (uint target, uint pname, GLfloat* params);
	void glConvolutionParameteri (uint target, uint pname, int params);
	void glConvolutionParameteriv (uint target, uint pname, GLint* params);
	void glCopyColorSubTable (uint target, int start, int x, int y, int width);
	void glCopyColorTable (uint target, uint internalformat, int x, int y, int width);
	void glCopyConvolutionFilter1D (uint target, uint internalformat, int x, int y, int width);
	void glCopyConvolutionFilter2D (uint target, uint internalformat, int x, int y, int width, int height);
	void glCopyPixels (int x, int y, int width, int height, uint type);
	void glCopyTexImage1D (uint target, int level, uint internalformat, int x, int y, int width, int border);
	void glCopyTexImage2D (uint target, int level, uint internalformat, int x, int y, int width, int height, int border);
	void glCopyTexSubImage1D (uint target, int level, int xoffset, int x, int y, int width);
	void glCopyTexSubImage2D (uint target, int level, int xoffset, int yoffset, int x, int y, int width, int height);
	void glCopyTexSubImage3D (uint target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
	void glCullFace (uint mode);
	void glDeleteLists (uint list, int range);
	void glDeleteTextures (int n, GLuint* textures);
	void glDepthFunc (uint func);
	void glDepthMask (ubyte flag);
	void glDepthRange (double zNear, double zFar);
	void glDisable (uint cap);
	void glDisableClientState (uint array);
	void glDrawArrays (uint mode, int first, int count);
	void glDrawBuffer (uint mode);
	void glDrawElements (uint mode, int count, uint type, GLvoid* indices);
	void glDrawPixels (int width, int height, uint format, uint type, GLvoid* pixels);
	void glDrawRangeElements (uint mode, uint start, uint end, int count, uint type, GLvoid* indices);
	void glEdgeFlag (ubyte flag);
	void glEdgeFlagPointer (int stride, GLvoid* pointer);
	void glEdgeFlagv (char* flag);
	void glEnable (uint cap);
	void glEnableClientState (uint array);
	void glEnd ();
	void glEndList ();
	void glEvalCoord1d (double u);
	void glEvalCoord1dv (GLdouble* u);
	void glEvalCoord1f (float u);
	void glEvalCoord1fv (GLfloat* u);
	void glEvalCoord2d (double u, double v);
	void glEvalCoord2dv (GLdouble* u);
	void glEvalCoord2f (float u, float v);
	void glEvalCoord2fv (GLfloat* u);
	void glEvalMesh1 (uint mode, int i1, int i2);
	void glEvalMesh2 (uint mode, int i1, int i2, int j1, int j2);
	void glEvalPoint1 (int i);
	void glEvalPoint2 (int i, int j);
	void glFeedbackBuffer (int size, uint type, GLfloat* buffer);
	void glFinish ();
	void glFlush ();
	void glFogf (uint pname, float param);
	void glFogfv (uint pname, GLfloat* params);
	void glFogi (uint pname, int param);
	void glFogiv (uint pname, GLint* params);
	void glFrontFace (uint mode);
	void glFrustum (double left, double right, double bottom, double top, double zNear, double zFar);
	uint glGenLists (int range);
	void glGenTextures (int n, GLuint* textures);
	void glGetBooleanv (uint pname, char* params);
	void glGetClipPlane (uint plane, GLdouble* equation);
	void glGetColorTable (uint target, uint format, uint type, GLvoid* table);
	void glGetColorTableParameterfv (uint target, uint pname, GLfloat* params);
	void glGetColorTableParameteriv (uint target, uint pname, GLint* params);
	void glGetConvolutionFilter (uint target, uint format, uint type, GLvoid* image);
	void glGetConvolutionParameterfv (uint target, uint pname, GLfloat* params);
	void glGetConvolutionParameteriv (uint target, uint pname, GLint* params);
	void glGetDoublev (uint pname, GLdouble* params);
	uint glGetError ();
	void glGetFloatv (uint pname, GLfloat* params);
	void glGetHistogram (uint target, ubyte reset, uint format, uint type, GLvoid* values);
	void glGetHistogramParameterfv (uint target, uint pname, GLfloat* params);
	void glGetHistogramParameteriv (uint target, uint pname, GLint* params);
	void glGetIntegerv (uint pname, GLint* params);
	void glGetLightfv (uint light, uint pname, GLfloat* params);
	void glGetLightiv (uint light, uint pname, GLint* params);
	void glGetMapdv (uint target, uint query, GLdouble* v);
	void glGetMapfv (uint target, uint query, GLfloat* v);
	void glGetMapiv (uint target, uint query, GLint* v);
	void glGetMaterialfv (uint face, uint pname, GLfloat* params);
	void glGetMaterialiv (uint face, uint pname, GLint* params);
	void glGetMinmax (uint target, ubyte reset, uint format, uint type, GLvoid* values);
	void glGetMinmaxParameterfv (uint target, uint pname, GLfloat* params);
	void glGetMinmaxParameteriv (uint target, uint pname, GLint* params);
	void glGetPixelMapfv (uint map, GLfloat* values);
	void glGetPixelMapuiv (uint map, GLuint* values);
	void glGetPixelMapusv (uint map, GLushort* values);
	void glGetPointerv (uint pname, GLvoid** params);
	void glGetPolygonStipple (char* mask);
	void glGetSeparableFilter (uint target, uint format, uint type, GLvoid* row, GLvoid* column, GLvoid* span);
	char* glGetString (uint name);
	void glGetTexEnvfv (uint target, uint pname, GLfloat* params);
	void glGetTexEnviv (uint target, uint pname, GLint* params);
	void glGetTexGendv (uint coord, uint pname, GLdouble* params);
	void glGetTexGenfv (uint coord, uint pname, GLfloat* params);
	void glGetTexGeniv (uint coord, uint pname, GLint* params);
	void glGetTexImage (uint target, int level, uint format, uint type, GLvoid* pixels);
	void glGetTexLevelParameterfv (uint target, int level, uint pname, GLfloat* params);
	void glGetTexLevelParameteriv (uint target, int level, uint pname, GLint* params);
	void glGetTexParameterfv (uint target, uint pname, GLfloat* params);
	void glGetTexParameteriv (uint target, uint pname, GLint* params);
	void glHint (uint target, uint mode);
	void glHistogram (uint target, int width, uint internalformat, ubyte sink);
	void glIndexMask (uint mask);
	void glIndexPointer (uint type, int stride, GLvoid* pointer);
	void glIndexd (double c);
	void glIndexdv (GLdouble* c);
	void glIndexf (float c);
	void glIndexfv (GLfloat* c);
	void glIndexi (int c);
	void glIndexiv (GLint* c);
	void glIndexs (short c);
	void glIndexsv (GLshort* c);
	void glIndexub (ubyte c);
	void glIndexubv (char* c);
	void glInitNames ();
	void glInterleavedArrays (uint format, int stride, GLvoid* pointer);
	ubyte glIsEnabled (uint cap);
	ubyte glIsList (uint list);
	ubyte glIsTexture (uint texture);
	void glLightModelf (uint pname, float param);
	void glLightModelfv (uint pname, GLfloat* params);
	void glLightModeli (uint pname, int param);
	void glLightModeliv (uint pname, GLint* params);
	void glLightf (uint light, uint pname, float param);
	void glLightfv (uint light, uint pname, GLfloat* params);
	void glLighti (uint light, uint pname, int param);
	void glLightiv (uint light, uint pname, GLint* params);
	void glLineStipple (int factor, ushort pattern);
	void glLineWidth (float width);
	void glListBase (uint base);
	void glLoadIdentity ();
	void glLoadMatrixd (GLdouble* m);
	void glLoadMatrixf (GLfloat* m);
	void glLoadName (uint name);
	void glLogicOp (uint opcode);
	void glMap1d (uint target, double u1, double u2, int stride, int order, GLdouble* points);
	void glMap1f (uint target, float u1, float u2, int stride, int order, GLfloat* points);
	void glMap2d (uint target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, GLdouble* points);
	void glMap2f (uint target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, GLfloat* points);
	void glMapGrid1d (int un, double u1, double u2);
	void glMapGrid1f (int un, float u1, float u2);
	void glMapGrid2d (int un, double u1, double u2, int vn, double v1, double v2);
	void glMapGrid2f (int un, float u1, float u2, int vn, float v1, float v2);
	void glMaterialf (uint face, uint pname, float param);
	void glMaterialfv (uint face, uint pname, GLfloat* params);
	void glMateriali (uint face, uint pname, int param);
	void glMaterialiv (uint face, uint pname, GLint* params);
	void glMatrixMode (uint mode);
	void glMinmax (uint target, uint internalformat, ubyte sink);
	void glMultMatrixd (GLdouble* m);
	void glMultMatrixf (GLfloat* m);
	void glNewList (uint list, uint mode);
	void glNormal3b (byte nx, byte ny, byte nz);
	void glNormal3bv (char* v);
	void glNormal3d (double nx, double ny, double nz);
	void glNormal3dv (GLdouble* v);
	void glNormal3f (float nx, float ny, float nz);
	void glNormal3fv (GLfloat* v);
	void glNormal3i (int nx, int ny, int nz);
	void glNormal3iv (GLint* v);
	void glNormal3s (short nx, short ny, short nz);
	void glNormal3sv (GLshort* v);
	void glNormalPointer (uint type, int stride, GLvoid* pointer);
	void glOrtho (double left, double right, double bottom, double top, double zNear, double zFar);
	void glPassThrough (float token);
	void glPixelMapfv (uint map, int mapsize, GLfloat* values);
	void glPixelMapuiv (uint map, int mapsize, GLuint* values);
	void glPixelMapusv (uint map, int mapsize, GLushort* values);
	void glPixelStoref (uint pname, float param);
	void glPixelStorei (uint pname, int param);
	void glPixelTransferf (uint pname, float param);
	void glPixelTransferi (uint pname, int param);
	void glPixelZoom (float xfactor, float yfactor);
	void glPointSize (float size);
	void glPolygonMode (uint face, uint mode);
	void glPolygonOffset (float factor, float units);
	void glPolygonStipple (char* mask);
	void glPopAttrib ();
	void glPopClientAttrib ();
	void glPopMatrix ();
	void glPopName ();
	void glPrioritizeTextures (int n, GLuint* textures, GLclampf* priorities);
	void glPushAttrib (uint mask);
	void glPushClientAttrib (uint mask);
	void glPushMatrix ();
	void glPushName (uint name);
	void glRasterPos2d (double x, double y);
	void glRasterPos2dv (GLdouble* v);
	void glRasterPos2f (float x, float y);
	void glRasterPos2fv (GLfloat* v);
	void glRasterPos2i (int x, int y);
	void glRasterPos2iv (GLint* v);
	void glRasterPos2s (short x, short y);
	void glRasterPos2sv (GLshort* v);
	void glRasterPos3d (double x, double y, double z);
	void glRasterPos3dv (GLdouble* v);
	void glRasterPos3f (float x, float y, float z);
	void glRasterPos3fv (GLfloat* v);
	void glRasterPos3i (int x, int y, int z);
	void glRasterPos3iv (GLint* v);
	void glRasterPos3s (short x, short y, short z);
	void glRasterPos3sv (GLshort* v);
	void glRasterPos4d (double x, double y, double z, double w);
	void glRasterPos4dv (GLdouble* v);
	void glRasterPos4f (float x, float y, float z, float w);
	void glRasterPos4fv (GLfloat* v);
	void glRasterPos4i (int x, int y, int z, int w);
	void glRasterPos4iv (GLint* v);
	void glRasterPos4s (short x, short y, short z, short w);
	void glRasterPos4sv (GLshort* v);
	void glReadBuffer (uint mode);
	void glReadPixels (int x, int y, int width, int height, uint format, uint type, GLvoid* pixels);
	void glRectd (double x1, double y1, double x2, double y2);
	void glRectdv (GLdouble* v1, GLdouble* v2);
	void glRectf (float x1, float y1, float x2, float y2);
	void glRectfv (GLfloat* v1, GLfloat* v2);
	void glRecti (int x1, int y1, int x2, int y2);
	void glRectiv (GLint* v1, GLint* v2);
	void glRects (short x1, short y1, short x2, short y2);
	void glRectsv (GLshort* v1, GLshort* v2);
	int glRenderMode (uint mode);
	void glResetHistogram (uint target);
	void glResetMinmax (uint target);
	void glRotated (double angle, double x, double y, double z);
	void glRotatef (float angle, float x, float y, float z);
	void glScaled (double x, double y, double z);
	void glScalef (float x, float y, float z);
	void glScissor (int x, int y, int width, int height);
	void glSelectBuffer (int size, GLuint* buffer);
	void glSeparableFilter2D (uint target, uint internalformat, int width, int height, uint format, uint type, GLvoid* row, GLvoid* column);
	void glShadeModel (uint mode);
	void glStencilFunc (uint func, int ref_, uint mask);
	void glStencilMask (uint mask);
	void glStencilOp (uint fail, uint zfail, uint zpass);
	void glTexCoord1d (double s);
	void glTexCoord1dv (GLdouble* v);
	void glTexCoord1f (float s);
	void glTexCoord1fv (GLfloat* v);
	void glTexCoord1i (int s);
	void glTexCoord1iv (GLint* v);
	void glTexCoord1s (short s);
	void glTexCoord1sv (GLshort* v);
	void glTexCoord2d (double s, double t);
	void glTexCoord2dv (GLdouble* v);
	void glTexCoord2f (float s, float t);
	void glTexCoord2fv (GLfloat* v);
	void glTexCoord2i (int s, int t);
	void glTexCoord2iv (GLint* v);
	void glTexCoord2s (short s, short t);
	void glTexCoord2sv (GLshort* v);
	void glTexCoord3d (double s, double t, double r);
	void glTexCoord3dv (GLdouble* v);
	void glTexCoord3f (float s, float t, float r);
	void glTexCoord3fv (GLfloat* v);
	void glTexCoord3i (int s, int t, int r);
	void glTexCoord3iv (GLint* v);
	void glTexCoord3s (short s, short t, short r);
	void glTexCoord3sv (GLshort* v);
	void glTexCoord4d (double s, double t, double r, double q);
	void glTexCoord4dv (GLdouble* v);
	void glTexCoord4f (float s, float t, float r, float q);
	void glTexCoord4fv (GLfloat* v);
	void glTexCoord4i (int s, int t, int r, int q);
	void glTexCoord4iv (GLint* v);
	void glTexCoord4s (short s, short t, short r, short q);
	void glTexCoord4sv (GLshort* v);
	void glTexCoordPointer (int size, uint type, int stride, GLvoid* pointer);
	void glTexEnvf (uint target, uint pname, float param);
	void glTexEnvfv (uint target, uint pname, GLfloat* params);
	void glTexEnvi (uint target, uint pname, int param);
	void glTexEnviv (uint target, uint pname, GLint* params);
	void glTexGend (uint coord, uint pname, double param);
	void glTexGendv (uint coord, uint pname, GLdouble* params);
	void glTexGenf (uint coord, uint pname, float param);
	void glTexGenfv (uint coord, uint pname, GLfloat* params);
	void glTexGeni (uint coord, uint pname, int param);
	void glTexGeniv (uint coord, uint pname, GLint* params);
	void glTexImage1D (uint target, int level, uint internalformat, int width, int border, uint format, uint type, GLvoid* pixels);
	void glTexImage2D (uint target, int level, uint internalformat, int width, int height, int border, uint format, uint type, GLvoid* pixels);
	void glTexImage3D (uint target, int level, uint internalformat, int width, int height, int depth, int border, uint format, uint type, GLvoid* pixels);
	void glTexParameterf (uint target, uint pname, float param);
	void glTexParameterfv (uint target, uint pname, GLfloat* params);
	void glTexParameteri (uint target, uint pname, int param);
	void glTexParameteriv (uint target, uint pname, GLint* params);
	void glTexSubImage1D (uint target, int level, int xoffset, int width, uint format, uint type, GLvoid* pixels);
	void glTexSubImage2D (uint target, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, GLvoid* pixels);
	void glTexSubImage3D (uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, GLvoid* pixels);
	void glTranslated (double x, double y, double z);
	void glTranslatef (float x, float y, float z);
	void glVertex2d (double x, double y);
	void glVertex2dv (GLdouble* v);
	void glVertex2f (float x, float y);
	void glVertex2fv (GLfloat* v);
	void glVertex2i (int x, int y);
	void glVertex2iv (GLint* v);
	void glVertex2s (short x, short y);
	void glVertex2sv (GLshort* v);
	void glVertex3d (double x, double y, double z);
	void glVertex3dv (GLdouble* v);
	void glVertex3f (float x, float y, float z);
	void glVertex3fv (GLfloat* v);
	void glVertex3i (int x, int y, int z);
	void glVertex3iv (GLint* v);
	void glVertex3s (short x, short y, short z);
	void glVertex3sv (GLshort* v);
	void glVertex4d (double x, double y, double z, double w);
	void glVertex4dv (GLdouble* v);
	void glVertex4f (float x, float y, float z, float w);
	void glVertex4fv (GLfloat* v);
	void glVertex4i (int x, int y, int z, int w);
	void glVertex4iv (GLint* v);
	void glVertex4s (short x, short y, short z, short w);
	void glVertex4sv (GLshort* v);
	void glVertexPointer (int size, uint type, int stride, GLvoid* pointer);
	void glViewport (int x, int y, int width, int height);
	void glSampleCoverage (float value, ubyte invert);
	void glSamplePass (uint pass);
	void glLoadTransposeMatrixf (GLfloat* m);
	void glLoadTransposeMatrixd (GLdouble* m);
	void glMultTransposeMatrixf (GLfloat* m);
	void glMultTransposeMatrixd (GLdouble* m);
	void glCompressedTexImage3D (uint target, int level, uint internalformat, int width, int height, int depth, int border, int imageSize, GLvoid* data);
	void glCompressedTexImage2D (uint target, int level, uint internalformat, int width, int height, int border, int imageSize, GLvoid* data);
	void glCompressedTexImage1D (uint target, int level, uint internalformat, int width, int border, int imageSize, GLvoid* data);
	void glCompressedTexSubImage3D (uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, GLvoid* data);
	void glCompressedTexSubImage2D (uint target, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, GLvoid* data);
	void glCompressedTexSubImage1D (uint target, int level, int xoffset, int width, uint format, int imageSize, GLvoid* data);
	void glGetCompressedTexImage (uint target, int lod, GLvoid* img);
	void glActiveTexture (uint texture);
	void glClientActiveTexture (uint texture);
	void glMultiTexCoord1d (uint target, double s);
	void glMultiTexCoord1dv (uint target, GLdouble* v);
	void glMultiTexCoord1f (uint target, float s);
	void glMultiTexCoord1fv (uint target, GLfloat* v);
	void glMultiTexCoord1i (uint target, int s);
	void glMultiTexCoord1iv (uint target, GLint* v);
	void glMultiTexCoord1s (uint target, short s);
	void glMultiTexCoord1sv (uint target, GLshort* v);
	void glMultiTexCoord2d (uint target, double s, double t);
	void glMultiTexCoord2dv (uint target, GLdouble* v);
	void glMultiTexCoord2f (uint target, float s, float t);
	void glMultiTexCoord2fv (uint target, GLfloat* v);
	void glMultiTexCoord2i (uint target, int s, int t);
	void glMultiTexCoord2iv (uint target, GLint* v);
	void glMultiTexCoord2s (uint target, short s, short t);
	void glMultiTexCoord2sv (uint target, GLshort* v);
	void glMultiTexCoord3d (uint target, double s, double t, double r);
	void glMultiTexCoord3dv (uint target, GLdouble* v);
	void glMultiTexCoord3f (uint target, float s, float t, float r);
	void glMultiTexCoord3fv (uint target, GLfloat* v);
	void glMultiTexCoord3i (uint target, int s, int t, int r);
	void glMultiTexCoord3iv (uint target, GLint* v);
	void glMultiTexCoord3s (uint target, short s, short t, short r);
	void glMultiTexCoord3sv (uint target, GLshort* v);
	void glMultiTexCoord4d (uint target, double s, double t, double r, double q);
	void glMultiTexCoord4dv (uint target, GLdouble* v);
	void glMultiTexCoord4f (uint target, float s, float t, float r, float q);
	void glMultiTexCoord4fv (uint target, GLfloat* v);
	void glMultiTexCoord4i (uint target, int dummy, int s, int t, int r);
	void glMultiTexCoord4iv (uint target, GLint* v);
	void glMultiTexCoord4s (uint target, short s, short t, short r, short q);
	void glMultiTexCoord4sv (uint target, GLshort* v);
	void glFogCoordf (float coord);
	void glFogCoordfv (GLfloat* coord);
	void glFogCoordd (double coord);
	void glFogCoorddv (GLdouble* coord);
	void glFogCoordPointer (uint type, int stride, GLvoid* pointer);
	void glSecondaryColor3b (byte red, byte green, byte blue);
	void glSecondaryColor3bv (char* v);
	void glSecondaryColor3d (double red, double green, double blue);
	void glSecondaryColor3dv (GLdouble* v);
	void glSecondaryColor3f (float red, float green, float blue);
	void glSecondaryColor3fv (GLfloat* v);
	void glSecondaryColor3i (int red, int green, int blue);
	void glSecondaryColor3iv (GLint* v);
	void glSecondaryColor3s (short red, short green, short blue);
	void glSecondaryColor3sv (GLshort* v);
	void glSecondaryColor3ub (ubyte red, ubyte green, ubyte blue);
	void glSecondaryColor3ubv (char* v);
	void glSecondaryColor3ui (uint red, uint green, uint blue);
	void glSecondaryColor3uiv (GLuint* v);
	void glSecondaryColor3us (ushort red, ushort green, ushort blue);
	void glSecondaryColor3usv (GLushort* v);
	void glSecondaryColorPointer (int size, uint type, int stride, GLvoid* pointer);
	void glPointParameterf (uint pname, float param);
	void glPointParameterfv (uint pname, GLfloat* params);
	void glPointParameteri (uint pname, int param);
	void glPointParameteriv (uint pname, GLint* params);
	void glBlendFuncSeparate (uint srcRGB, uint dstRGB, uint srcAlpha, uint dstAlpha);
	void glMultiDrawArrays (uint mode, GLint* first, GLsizei* count, int primcount);
	void glMultiDrawElements (uint mode, GLsizei* count, uint type, GLvoid** indices, int primcount);
	void glWindowPos2d (double x, double y);
	void glWindowPos2dv (GLdouble* v);
	void glWindowPos2f (float x, float y);
	void glWindowPos2fv (GLfloat* v);
	void glWindowPos2i (int x, int y);
	void glWindowPos2iv (GLint* v);
	void glWindowPos2s (short x, short y);
	void glWindowPos2sv (GLshort* v);
	void glWindowPos3d (double x, double y, double z);
	void glWindowPos3dv (GLdouble* v);
	void glWindowPos3f (float x, float y, float z);
	void glWindowPos3fv (GLfloat* v);
	void glWindowPos3i (int x, int y, int z);
	void glWindowPos3iv (GLint* v);
	void glWindowPos3s (short x, short y, short z);
	void glWindowPos3sv (GLshort* v);
	void glGenQueries (int n, GLuint* ids);
	void glDeleteQueries (int n, GLuint* ids);
	ubyte glIsQuery (uint id);
	void glBeginQuery (uint target, uint id);
	void glEndQuery (uint target);
	void glGetQueryiv (uint target, uint pname, GLint* params);
	void glGetQueryObjectiv (uint id, uint pname, GLint* params);
	void glGetQueryObjectuiv (uint id, uint pname, GLuint* params);
	void glBindBuffer (uint target, uint buffer);
	void glDeleteBuffers (int n, GLuint* buffers);
	void glGenBuffers (int n, GLuint* buffers);
	ubyte glIsBuffer (uint buffer);
	void glBufferData (uint target, int size, GLvoid* data, uint usage);
	void glBufferSubData (uint target, int offset, int size, GLvoid* data);
	void glGetBufferSubData (uint target, int offset, int size, GLvoid* data);
	GLvoid* glMapBuffer (uint target, uint access);
	ubyte glUnmapBuffer (uint target);
	void glGetBufferParameteriv (uint target, uint pname, GLint* params);
	void glGetBufferPointerv (uint target, uint pname, GLvoid** params);
	void glDrawBuffers (int n, GLenum* bufs);
	void glVertexAttrib1d (uint index, double x);
	void glVertexAttrib1dv (uint index, GLdouble* v);
	void glVertexAttrib1f (uint index, float x);
	void glVertexAttrib1fv (uint index, GLfloat* v);
	void glVertexAttrib1s (uint index, short x);
	void glVertexAttrib1sv (uint index, GLshort* v);
	void glVertexAttrib2d (uint index, double x, double y);
	void glVertexAttrib2dv (uint index, GLdouble* v);
	void glVertexAttrib2f (uint index, float x, float y);
	void glVertexAttrib2fv (uint index, GLfloat* v);
	void glVertexAttrib2s (uint index, short x, short y);
	void glVertexAttrib2sv (uint index, GLshort* v);
	void glVertexAttrib3d (uint index, double x, double y, double z);
	void glVertexAttrib3dv (uint index, GLdouble* v);
	void glVertexAttrib3f (uint index, float x, float y, float z);
	void glVertexAttrib3fv (uint index, GLfloat* v);
	void glVertexAttrib3s (uint index, short x, short y, short z);
	void glVertexAttrib3sv (uint index, GLshort* v);
	void glVertexAttrib4Nbv (uint index, char* v);
	void glVertexAttrib4Niv (uint index, GLint* v);
	void glVertexAttrib4Nsv (uint index, GLshort* v);
	void glVertexAttrib4Nub (uint index, ubyte x, ubyte y, ubyte z, ubyte w);
	void glVertexAttrib4Nubv (uint index, char* v);
	void glVertexAttrib4Nuiv (uint index, GLuint* v);
	void glVertexAttrib4Nusv (uint index, GLushort* v);
	void glVertexAttrib4bv (uint index, char* v);
	void glVertexAttrib4d (uint index, double x, double y, double z, double w);
	void glVertexAttrib4dv (uint index, GLdouble* v);
	void glVertexAttrib4f (uint index, float x, float y, float z, float w);
	void glVertexAttrib4fv (uint index, GLfloat* v);
	void glVertexAttrib4iv (uint index, GLint* v);
	void glVertexAttrib4s (uint index, short x, short y, short z, short w);
	void glVertexAttrib4sv (uint index, GLshort* v);
	void glVertexAttrib4ubv (uint index, char* v);
	void glVertexAttrib4uiv (uint index, GLuint* v);
	void glVertexAttrib4usv (uint index, GLushort* v);
	void glVertexAttribPointer (uint index, int size, uint type, ubyte normalized, int stride, GLvoid* pointer);
	void glEnableVertexAttribArray (uint index);
	void glDisableVertexAttribArray (uint index);
	void glGetVertexAttribdv (uint index, uint pname, GLdouble* params);
	void glGetVertexAttribfv (uint index, uint pname, GLfloat* params);
	void glGetVertexAttribiv (uint index, uint pname, GLint* params);
	void glGetVertexAttribPointerv (uint index, uint pname, GLvoid** pointer);
	void glDeleteShader (uint shader);
	void glDetachShader (uint program, uint shader);
	uint glCreateShader (uint type);
	void glShaderSource (uint shader, int count, GLchar** string, GLint* length);
	void glCompileShader (uint shader);
	uint glCreateProgram ();
	void glAttachShader (uint program, uint shader);
	void glLinkProgram (uint program);
	void glUseProgram (uint program);
	void glDeleteProgram (uint program);
	void glValidateProgram (uint program);
	void glUniform1f (int location, float v0);
	void glUniform2f (int location, float v0, float v1);
	void glUniform3f (int location, float v0, float v1, float v2);
	void glUniform4f (int location, float v0, float v1, float v2, float v3);
	void glUniform1i (int location, int v0);
	void glUniform2i (int location, int v0, int v1);
	void glUniform3i (int location, int v0, int v1, int v2);
	void glUniform4i (int location, int v0, int v1, int v2, int v3);
	void glUniform1fv (int location, int count, GLfloat* value);
	void glUniform2fv (int location, int count, GLfloat* value);
	void glUniform3fv (int location, int count, GLfloat* value);
	void glUniform4fv (int location, int count, GLfloat* value);
	void glUniform1iv (int location, int count, GLint* value);
	void glUniform2iv (int location, int count, GLint* value);
	void glUniform3iv (int location, int count, GLint* value);
	void glUniform4iv (int location, int count, GLint* value);
	void glUniformMatrix2fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix3fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix4fv (int location, int count, ubyte transpose, GLfloat* value);
	ubyte glIsShader (uint shader);
	ubyte glIsProgram (uint program);
	void glGetShaderiv (uint shader, uint pname, GLint* params);
	void glGetProgramiv (uint program, uint pname, GLint* params);
	void glGetAttachedShaders (uint program, int maxCount, GLsizei* count, GLuint* shaders);
	void glGetShaderInfoLog (uint shader, int bufSize, GLsizei* length, char* infoLog);
	void glGetProgramInfoLog (uint program, int bufSize, GLsizei* length, char* infoLog);
	int glGetUniformLocation (uint program, char* name);
	void glGetActiveUniform (uint program, uint index, int bufSize, GLsizei* length, GLint* size, GLenum* type, char* name);
	void glGetUniformfv (uint program, int location, GLfloat* params);
	void glGetUniformiv (uint program, int location, GLint* params);
	void glGetShaderSource (uint shader, int bufSize, GLsizei* length, char* source);
	void glBindAttribLocation (uint program, uint index, char* name);
	void glGetActiveAttrib (uint program, uint index, int bufSize, GLsizei* length, GLint* size, GLenum* type, char* name);
	int glGetAttribLocation (uint program, char* name);
	void glStencilFuncSeparate (uint face, uint func, int ref_, uint mask);
	void glStencilOpSeparate (uint face, uint fail, uint zfail, uint zpass);
	void glStencilMaskSeparate (uint face, uint mask);
	void glUniformMatrix2x3fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix3x2fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix2x4fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix4x2fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix3x4fv (int location, int count, ubyte transpose, GLfloat* value);
	void glUniformMatrix4x3fv (int location, int count, ubyte transpose, GLfloat* value);
}