diff dstep/opengl/glext.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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dstep/opengl/glext.d	Sun Jan 03 22:06:11 2010 +0100
@@ -0,0 +1,393 @@
+/**
+ * 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.glext;
+
+import dstep.opengl.gl;
+
+alias byte GLcharARB;
+alias void* GLhandleARB;
+alias int GLintptrARB;
+alias int GLsizeiptrARB;
+
+extern (C)
+{
+	void glActiveTextureARB (uint dummy);
+	void glClientActiveTextureARB (uint dummy);
+	void glMultiTexCoord1dARB (uint dummy, double dummy);
+	void glMultiTexCoord1dvARB (uint dummy, GLdouble* dummy);
+	void glMultiTexCoord1fARB (uint dummy, float dummy);
+	void glMultiTexCoord1fvARB (uint dummy, GLfloat* dummy);
+	void glMultiTexCoord1iARB (uint dummy, int dummy);
+	void glMultiTexCoord1ivARB (uint dummy, GLint* dummy);
+	void glMultiTexCoord1sARB (uint dummy, short dummy);
+	void glMultiTexCoord1svARB (uint dummy, GLshort* dummy);
+	void glMultiTexCoord2dARB (uint dummy, double dummy, double dummy);
+	void glMultiTexCoord2dvARB (uint dummy, GLdouble* dummy);
+	void glMultiTexCoord2fARB (uint dummy, float dummy, float dummy);
+	void glMultiTexCoord2fvARB (uint dummy, GLfloat* dummy);
+	void glMultiTexCoord2iARB (uint dummy, int dummy, int dummy);
+	void glMultiTexCoord2ivARB (uint dummy, GLint* dummy);
+	void glMultiTexCoord2sARB (uint dummy, short dummy, short dummy);
+	void glMultiTexCoord2svARB (uint dummy, GLshort* dummy);
+	void glMultiTexCoord3dARB (uint dummy, double dummy, double dummy, double dummy);
+	void glMultiTexCoord3dvARB (uint dummy, GLdouble* dummy);
+	void glMultiTexCoord3fARB (uint dummy, float dummy, float dummy, float dummy);
+	void glMultiTexCoord3fvARB (uint dummy, GLfloat* dummy);
+	void glMultiTexCoord3iARB (uint dummy, int dummy, int dummy, int dummy);
+	void glMultiTexCoord3ivARB (uint dummy, GLint* dummy);
+	void glMultiTexCoord3sARB (uint dummy, short dummy, short dummy, short dummy);
+	void glMultiTexCoord3svARB (uint dummy, GLshort* dummy);
+	void glMultiTexCoord4dARB (uint dummy, double dummy, double dummy, double dummy, double dummy);
+	void glMultiTexCoord4dvARB (uint dummy, GLdouble* dummy);
+	void glMultiTexCoord4fARB (uint dummy, float dummy, float dummy, float dummy, float dummy);
+	void glMultiTexCoord4fvARB (uint dummy, GLfloat* dummy);
+	void glMultiTexCoord4iARB (uint dummy, int dummy, int dummy, int dummy, int dummy);
+	void glMultiTexCoord4ivARB (uint dummy, GLint* dummy);
+	void glMultiTexCoord4sARB (uint dummy, short dummy, short dummy, short dummy, short dummy);
+	void glMultiTexCoord4svARB (uint dummy, GLshort* dummy);
+	void glLoadTransposeMatrixfARB (GLfloat* dummy);
+	void glLoadTransposeMatrixdARB (GLdouble* dummy);
+	void glMultTransposeMatrixfARB (GLfloat* dummy);
+	void glMultTransposeMatrixdARB (GLdouble* dummy);
+	void glSampleCoverageARB (float dummy, ubyte dummy);
+	void glSamplePassARB (uint dummy);
+	void glCompressedTexImage3DARB (uint dummy, int dummy, uint dummy, int dummy, int dummy, int dummy, int dummy, int dummy, GLvoid* dummy);
+	void glCompressedTexImage2DARB (uint dummy, int dummy, uint dummy, int dummy, int dummy, int dummy, int dummy, GLvoid* dummy);
+	void glCompressedTexImage1DARB (uint dummy, int dummy, uint dummy, int dummy, int dummy, int dummy, GLvoid* dummy);
+	void glCompressedTexSubImage3DARB (uint dummy, int dummy, int dummy, int dummy, int dummy, int dummy, int dummy, int dummy, uint dummy, int dummy, GLvoid* dummy);
+	void glCompressedTexSubImage2DARB (uint dummy, int dummy, int dummy, int dummy, int dummy, int dummy, uint dummy, int dummy, GLvoid* dummy);
+	void glCompressedTexSubImage1DARB (uint dummy, int dummy, int dummy, int dummy, uint dummy, int dummy, GLvoid* dummy);
+	void glGetCompressedTexImageARB (uint dummy, int dummy, GLvoid* dummy);
+	void glWeightbvARB (int dummy, char* dummy);
+	void glWeightsvARB (int dummy, GLshort* dummy);
+	void glWeightivARB (int dummy, GLint* dummy);
+	void glWeightfvARB (int dummy, GLfloat* dummy);
+	void glWeightdvARB (int dummy, GLdouble* dummy);
+	void glWeightubvARB (int dummy, char* dummy);
+	void glWeightusvARB (int dummy, GLushort* dummy);
+	void glWeightuivARB (int dummy, GLuint* dummy);
+	void glWeightPointerARB (int dummy, uint dummy, int dummy, GLvoid* dummy);
+	void glVertexBlendARB (int dummy);
+	void glWindowPos2dARB (double dummy, double dummy);
+	void glWindowPos2dvARB (GLdouble* dummy);
+	void glWindowPos2fARB (float dummy, float dummy);
+	void glWindowPos2fvARB (GLfloat* dummy);
+	void glWindowPos2iARB (int dummy, int dummy);
+	void glWindowPos2ivARB (GLint* dummy);
+	void glWindowPos2sARB (short dummy, short dummy);
+	void glWindowPos2svARB (GLshort* dummy);
+	void glWindowPos3dARB (double dummy, double dummy, double dummy);
+	void glWindowPos3dvARB (GLdouble* dummy);
+	void glWindowPos3fARB (float dummy, float dummy, float dummy);
+	void glWindowPos3fvARB (GLfloat* dummy);
+	void glWindowPos3iARB (int dummy, int dummy, int dummy);
+	void glWindowPos3ivARB (GLint* dummy);
+	void glWindowPos3sARB (short dummy, short dummy, short dummy);
+	void glWindowPos3svARB (GLshort* dummy);
+	void glGenQueriesARB (int n, GLuint* ids);
+	void glDeleteQueriesARB (int n, GLuint* ids);
+	ubyte glIsQueryARB (uint id);
+	void glBeginQueryARB (uint target, uint id);
+	void glEndQueryARB (uint target);
+	void glGetQueryivARB (uint target, uint pname, GLint* params);
+	void glGetQueryObjectivARB (uint id, uint pname, GLint* params);
+	void glGetQueryObjectuivARB (uint id, uint pname, GLuint* params);
+	void glPointParameterfARB (uint pname, float param);
+	void glPointParameterfvARB (uint pname, GLfloat* params);
+	void glBindProgramARB (uint target, uint program);
+	void glDeleteProgramsARB (int n, GLuint* programs);
+	void glGenProgramsARB (int n, GLuint* programs);
+	ubyte glIsProgramARB (uint program);
+	void glProgramEnvParameter4dARB (uint target, uint index, double x, double y, double z, double w);
+	void glProgramEnvParameter4dvARB (uint target, uint index, GLdouble* params);
+	void glProgramEnvParameter4fARB (uint target, uint index, float x, float y, float z, float w);
+	void glProgramEnvParameter4fvARB (uint target, uint index, GLfloat* params);
+	void glProgramLocalParameter4dARB (uint target, uint index, double x, double y, double z, double w);
+	void glProgramLocalParameter4dvARB (uint target, uint index, GLdouble* params);
+	void glProgramLocalParameter4fARB (uint target, uint index, float x, float y, float z, float w);
+	void glProgramLocalParameter4fvARB (uint target, uint index, GLfloat* params);
+	void glGetProgramEnvParameterdvARB (uint target, uint index, GLdouble* params);
+	void glGetProgramEnvParameterfvARB (uint target, uint index, GLfloat* params);
+	void glProgramEnvParameters4fvEXT (uint target, uint index, int count, GLfloat* params);
+	void glProgramLocalParameters4fvEXT (uint target, uint index, int count, GLfloat* params);
+	void glGetProgramLocalParameterdvARB (uint target, uint index, GLdouble* params);
+	void glGetProgramLocalParameterfvARB (uint target, uint index, GLfloat* params);
+	void glProgramStringARB (uint target, uint format, int len, GLvoid* string);
+	void glGetProgramStringARB (uint target, uint pname, GLvoid* string);
+	void glGetProgramivARB (uint target, uint pname, GLint* params);
+	void glVertexAttrib1dARB (uint index, double x);
+	void glVertexAttrib1dvARB (uint index, GLdouble* v);
+	void glVertexAttrib1fARB (uint index, float x);
+	void glVertexAttrib1fvARB (uint index, GLfloat* v);
+	void glVertexAttrib1sARB (uint index, short x);
+	void glVertexAttrib1svARB (uint index, GLshort* v);
+	void glVertexAttrib2dARB (uint index, double x, double y);
+	void glVertexAttrib2dvARB (uint index, GLdouble* v);
+	void glVertexAttrib2fARB (uint index, float x, float y);
+	void glVertexAttrib2fvARB (uint index, GLfloat* v);
+	void glVertexAttrib2sARB (uint index, short x, short y);
+	void glVertexAttrib2svARB (uint index, GLshort* v);
+	void glVertexAttrib3dARB (uint index, double x, double y, double z);
+	void glVertexAttrib3dvARB (uint index, GLdouble* v);
+	void glVertexAttrib3fARB (uint index, float x, float y, float z);
+	void glVertexAttrib3fvARB (uint index, GLfloat* v);
+	void glVertexAttrib3sARB (uint index, short x, short y, short z);
+	void glVertexAttrib3svARB (uint index, GLshort* v);
+	void glVertexAttrib4NbvARB (uint index, char* v);
+	void glVertexAttrib4NivARB (uint index, GLint* v);
+	void glVertexAttrib4NsvARB (uint index, GLshort* v);
+	void glVertexAttrib4NubARB (uint index, ubyte x, ubyte y, ubyte z, ubyte w);
+	void glVertexAttrib4NubvARB (uint index, char* v);
+	void glVertexAttrib4NuivARB (uint index, GLuint* v);
+	void glVertexAttrib4NusvARB (uint index, GLushort* v);
+	void glVertexAttrib4bvARB (uint index, char* v);
+	void glVertexAttrib4dARB (uint index, double x, double y, double z, double w);
+	void glVertexAttrib4dvARB (uint index, GLdouble* v);
+	void glVertexAttrib4fARB (uint index, float x, float y, float z, float w);
+	void glVertexAttrib4fvARB (uint index, GLfloat* v);
+	void glVertexAttrib4ivARB (uint index, GLint* v);
+	void glVertexAttrib4sARB (uint index, short x, short y, short z, short w);
+	void glVertexAttrib4svARB (uint index, GLshort* v);
+	void glVertexAttrib4ubvARB (uint index, char* v);
+	void glVertexAttrib4uivARB (uint index, GLuint* v);
+	void glVertexAttrib4usvARB (uint index, GLushort* v);
+	void glVertexAttribPointerARB (uint index, int size, uint type, ubyte normalized, int stride, GLvoid* pointer);
+	void glDisableVertexAttribArrayARB (uint index);
+	void glEnableVertexAttribArrayARB (uint index);
+	void glGetVertexAttribPointervARB (uint index, uint pname, GLvoid** pointer);
+	void glGetVertexAttribdvARB (uint index, uint pname, GLdouble* params);
+	void glGetVertexAttribfvARB (uint index, uint pname, GLfloat* params);
+	void glGetVertexAttribivARB (uint index, uint pname, GLint* params);
+	void glDeleteObjectARB (GLhandleARB obj);
+	GLhandleARB glGetHandleARB (uint pname);
+	void glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj);
+	GLhandleARB glCreateShaderObjectARB (uint shaderType);
+	void glShaderSourceARB (GLhandleARB shaderObj, int count, GLcharARB** string, GLint* length);
+	void glCompileShaderARB (GLhandleARB shaderObj);
+	GLhandleARB glCreateProgramObjectARB ();
+	void glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj);
+	void glLinkProgramARB (GLhandleARB programObj);
+	void glUseProgramObjectARB (GLhandleARB programObj);
+	void glValidateProgramARB (GLhandleARB programObj);
+	void glUniform1fARB (int location, float v0);
+	void glUniform2fARB (int location, float v0, float v1);
+	void glUniform3fARB (int location, float v0, float v1, float v2);
+	void glUniform4fARB (int location, float v0, float v1, float v2, float v3);
+	void glUniform1iARB (int location, int v0);
+	void glUniform2iARB (int location, int v0, int v1);
+	void glUniform3iARB (int location, int v0, int v1, int v2);
+	void glUniform4iARB (int location, int v0, int v1, int v2, int v3);
+	void glUniform1fvARB (int location, int count, GLfloat* value);
+	void glUniform2fvARB (int location, int count, GLfloat* value);
+	void glUniform3fvARB (int location, int count, GLfloat* value);
+	void glUniform4fvARB (int location, int count, GLfloat* value);
+	void glUniform1ivARB (int location, int count, GLint* value);
+	void glUniform2ivARB (int location, int count, GLint* value);
+	void glUniform3ivARB (int location, int count, GLint* value);
+	void glUniform4ivARB (int location, int count, GLint* value);
+	void glUniformMatrix2fvARB (int location, int count, ubyte transpose, GLfloat* value);
+	void glUniformMatrix3fvARB (int location, int count, ubyte transpose, GLfloat* value);
+	void glUniformMatrix4fvARB (int location, int count, ubyte transpose, GLfloat* value);
+	void glGetObjectParameterfvARB (GLhandleARB obj, uint pname, GLfloat* params);
+	void glGetObjectParameterivARB (GLhandleARB obj, uint pname, GLint* params);
+	void glGetInfoLogARB (GLhandleARB obj, int maxLength, GLsizei* length, char* infoLog);
+	void glGetAttachedObjectsARB (GLhandleARB containerObj, int maxCount, GLsizei* count, GLhandleARB* obj);
+	int glGetUniformLocationARB (GLhandleARB programObj, char* name);
+	void glGetActiveUniformARB (GLhandleARB programObj, uint index, int maxLength, GLsizei* length, GLint* size, GLenum* type, char* name);
+	void glGetUniformfvARB (GLhandleARB programObj, int location, GLfloat* params);
+	void glGetUniformivARB (GLhandleARB programObj, int location, GLint* params);
+	void glGetShaderSourceARB (GLhandleARB obj, int maxLength, GLsizei* length, char* source);
+	void glBindAttribLocationARB (GLhandleARB programObj, uint index, char* name);
+	void glGetActiveAttribARB (GLhandleARB programObj, uint index, int maxLength, GLsizei* length, GLint* size, GLenum* type, char* name);
+	int glGetAttribLocationARB (GLhandleARB programObj, char* name);
+	void glBindBufferARB (uint target, uint buffer);
+	void glDeleteBuffersARB (int n, GLuint* buffers);
+	void glGenBuffersARB (int n, GLuint* buffers);
+	ubyte glIsBufferARB (uint buffer);
+	void glBufferDataARB (uint target, int size, GLvoid* data, uint usage);
+	void glBufferSubDataARB (uint target, int offset, int size, GLvoid* data);
+	void glGetBufferSubDataARB (uint target, int offset, int size, GLvoid* data);
+	GLvoid* glMapBufferARB (uint target, uint access);
+	ubyte glUnmapBufferARB (uint target);
+	void glGetBufferParameterivARB (uint target, uint pname, GLint* params);
+	void glGetBufferPointervARB (uint target, uint pname, GLvoid** params);
+	void glDrawBuffersARB (int n, GLenum* bufs);
+	void glBlendColorEXT (float dummy, float dummy, float dummy, float dummy);
+	void glBlendEquationEXT (uint dummy);
+	void glColorTableEXT (uint dummy, uint dummy, int dummy, uint dummy, uint dummy, GLvoid* dummy);
+	void glColorSubTableEXT (uint dummy, int dummy, int dummy, uint dummy, uint dummy, GLvoid* dummy);
+	void glGetColorTableEXT (uint dummy, uint dummy, uint dummy, GLvoid* dummy);
+	void glGetColorTableParameterivEXT (uint dummy, uint dummy, GLint* dummy);
+	void glGetColorTableParameterfvEXT (uint dummy, uint dummy, GLfloat* dummy);
+	void glLockArraysEXT (int dummy, int dummy);
+	void glUnlockArraysEXT ();
+	void glDrawRangeElementsEXT (uint dummy, uint dummy, uint dummy, int dummy, uint dummy, GLvoid* dummy);
+	void glSecondaryColor3bEXT (byte dummy, byte dummy, byte dummy);
+	void glSecondaryColor3bvEXT (char* dummy);
+	void glSecondaryColor3dEXT (double dummy, double dummy, double dummy);
+	void glSecondaryColor3dvEXT (GLdouble* dummy);
+	void glSecondaryColor3fEXT (float dummy, float dummy, float dummy);
+	void glSecondaryColor3fvEXT (GLfloat* dummy);
+	void glSecondaryColor3iEXT (int dummy, int dummy, int dummy);
+	void glSecondaryColor3ivEXT (GLint* dummy);
+	void glSecondaryColor3sEXT (short dummy, short dummy, short dummy);
+	void glSecondaryColor3svEXT (GLshort* dummy);
+	void glSecondaryColor3ubEXT (ubyte dummy, ubyte dummy, ubyte dummy);
+	void glSecondaryColor3ubvEXT (char* dummy);
+	void glSecondaryColor3uiEXT (uint dummy, uint dummy, uint dummy);
+	void glSecondaryColor3uivEXT (GLuint* dummy);
+	void glSecondaryColor3usEXT (ushort dummy, ushort dummy, ushort dummy);
+	void glSecondaryColor3usvEXT (GLushort* dummy);
+	void glSecondaryColorPointerEXT (int dummy, uint dummy, int dummy, GLvoid* dummy);
+	void glMultiDrawArraysEXT (uint dummy, GLint* dummy, GLsizei* dummy, int dummy);
+	void glMultiDrawElementsEXT (uint dummy, GLsizei* dummy, uint dummy, GLvoid** dummy, int dummy);
+	void glFogCoordfEXT (float dummy);
+	void glFogCoordfvEXT (GLfloat* dummy);
+	void glFogCoorddEXT (double dummy);
+	void glFogCoorddvEXT (GLdouble* dummy);
+	void glFogCoordPointerEXT (uint dummy, int dummy, GLvoid* dummy);
+	void glBlendFuncSeparateEXT (uint dummy, uint dummy, uint dummy, uint dummy);
+	void glActiveStencilFaceEXT (uint face);
+	void glDepthBoundsEXT (double zmin, double zmax);
+	void glBlendEquationSeparateEXT (uint modeRGB, uint modeAlpha);
+	ubyte glIsRenderbufferEXT (uint renderbuffer);
+	void glBindRenderbufferEXT (uint target, uint renderbuffer);
+	void glDeleteRenderbuffersEXT (int n, GLuint* renderbuffers);
+	void glGenRenderbuffersEXT (int n, GLuint* renderbuffers);
+	void glRenderbufferStorageEXT (uint target, uint internalformat, int width, int height);
+	void glGetRenderbufferParameterivEXT (uint target, uint pname, GLint* params);
+	ubyte glIsFramebufferEXT (uint framebuffer);
+	void glBindFramebufferEXT (uint target, uint framebuffer);
+	void glDeleteFramebuffersEXT (int n, GLuint* framebuffers);
+	void glGenFramebuffersEXT (int n, GLuint* framebuffers);
+	uint glCheckFramebufferStatusEXT (uint target);
+	void glFramebufferTexture1DEXT (uint target, uint attachment, uint textarget, uint texture, int level);
+	void glFramebufferTexture2DEXT (uint target, uint attachment, uint textarget, uint texture, int level);
+	void glFramebufferTexture3DEXT (uint target, uint attachment, uint textarget, uint texture, int level, int zoffset);
+	void glFramebufferRenderbufferEXT (uint target, uint attachment, uint renderbuffertarget, uint renderbuffer);
+	void glGetFramebufferAttachmentParameterivEXT (uint target, uint attachment, uint pname, GLint* params);
+	void glGenerateMipmapEXT (uint target);
+	void glBlitFramebufferEXT (int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
+	void glRenderbufferStorageMultisampleEXT (uint target, int samples, uint internalformat, int width, int height);
+	void glProgramParameteriEXT (uint program, uint pname, int value);
+	void glFramebufferTextureEXT (uint target, uint attachment, uint texture, int level);
+	void glFramebufferTextureLayerEXT (uint target, uint attachment, uint texture, int level, int layer);
+	void glFramebufferTextureFaceEXT (uint target, uint attachment, uint texture, int level, uint face);
+	void glBindBufferRangeEXT (uint target, uint index, uint buffer, int offset, int size);
+	void glBindBufferOffsetEXT (uint target, uint index, uint buffer, int offset);
+	void glBindBufferBaseEXT (uint target, uint index, uint buffer);
+	void glBeginTransformFeedbackEXT (uint primitiveMode);
+	void glEndTransformFeedbackEXT ();
+	void glTransformFeedbackVaryingsEXT (uint program, int count, GLchar** varyings, uint bufferMode);
+	void glGetTransformFeedbackVaryingEXT (uint program, uint index, int bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name);
+	void glGetIntegerIndexedvEXT (uint param, uint index, GLint* values);
+	void glGetBooleanIndexedvEXT (uint param, uint index, char* values);
+	void glUniformBufferEXT (uint program, int location, uint buffer);
+	int glGetUniformBufferSizeEXT (uint program, int location);
+	int glGetUniformOffsetEXT (uint program, int location);
+	void glClearColorIiEXT (int r, int g, int b, int a);
+	void glClearColorIuiEXT (uint r, uint g, uint b, uint a);
+	void glTexParameterIivEXT (uint target, uint pname, GLint* params);
+	void glTexParameterIuivEXT (uint target, uint pname, GLuint* params);
+	void glGetTexParameterIivEXT (uint target, uint pname, GLint* params);
+	void glGetTexParameterIiuvEXT (uint target, uint pname, GLuint* params);
+	void glVertexAttribI1iEXT (uint index, int x);
+	void glVertexAttribI2iEXT (uint index, int x, int y);
+	void glVertexAttribI3iEXT (uint index, int x, int y, int z);
+	void glVertexAttribI4iEXT (uint index, int x, int y, int z, int w);
+	void glVertexAttribI1uiEXT (uint index, uint x);
+	void glVertexAttribI2uiEXT (uint index, uint x, uint y);
+	void glVertexAttribI3uiEXT (uint index, uint x, uint y, uint z);
+	void glVertexAttribI4uiEXT (uint index, uint x, uint y, uint z, uint w);
+	void glVertexAttribI1ivEXT (uint index, GLint* v);
+	void glVertexAttribI2ivEXT (uint index, GLint* v);
+	void glVertexAttribI3ivEXT (uint index, GLint* v);
+	void glVertexAttribI4ivEXT (uint index, GLint* v);
+	void glVertexAttribI1uivEXT (uint index, GLuint* v);
+	void glVertexAttribI2uivEXT (uint index, GLuint* v);
+	void glVertexAttribI3uivEXT (uint index, GLuint* v);
+	void glVertexAttribI4uivEXT (uint index, GLuint* v);
+	void glVertexAttribI4bvEXT (uint index, char* v);
+	void glVertexAttribI4svEXT (uint index, GLshort* v);
+	void glVertexAttribI4ubvEXT (uint index, char* v);
+	void glVertexAttribI4usvEXT (uint index, GLushort* v);
+	void glVertexAttribIPointerEXT (uint index, int size, uint type, int stride, GLvoid* pointer);
+	void glGetVertexAttribIivEXT (uint index, uint pname, GLint* params);
+	void glGetVertexAttribIuivEXT (uint index, uint pname, GLuint* params);
+	void glUniform1uiEXT (int location, uint v0);
+	void glUniform2uiEXT (int location, uint v0, uint v1);
+	void glUniform3uiEXT (int location, uint v0, uint v1, uint v2);
+	void glUniform4uiEXT (int location, uint v0, uint v1, uint v2, uint v3);
+	void glUniform1uivEXT (int location, int count, GLuint* value);
+	void glUniform2uivEXT (int location, int count, GLuint* value);
+	void glUniform3uivEXT (int location, int count, GLuint* value);
+	void glUniform4uivEXT (int location, int count, GLuint* value);
+	void glGetUniformuivEXT (uint program, int location, GLuint* params);
+	void glBindFragDataLocationEXT (uint program, uint colorNumber, char* name);
+	int glGetFragDataLocationEXT (uint program, char* name);
+	void glTextureRangeAPPLE (uint target, int length, GLvoid* pointer);
+	void glGetTexParameterPointervAPPLE (uint target, uint pname, GLvoid** params);
+	void glVertexArrayRangeAPPLE (int length, GLvoid* pointer);
+	void glFlushVertexArrayRangeAPPLE (int length, GLvoid* pointer);
+	void glVertexArrayParameteriAPPLE (uint pname, int param);
+	void glBindVertexArrayAPPLE (uint id);
+	void glDeleteVertexArraysAPPLE (int n, GLuint* ids);
+	void glGenVertexArraysAPPLE (int n, GLuint* ids);
+	ubyte glIsVertexArrayAPPLE (uint id);
+	void glGenFencesAPPLE (int n, GLuint* fences);
+	void glDeleteFencesAPPLE (int n, GLuint* fences);
+	void glSetFenceAPPLE (uint fence);
+	ubyte glIsFenceAPPLE (uint fence);
+	ubyte glTestFenceAPPLE (uint fence);
+	void glFinishFenceAPPLE (uint fence);
+	ubyte glTestObjectAPPLE (uint object, uint name);
+	void glFinishObjectAPPLE (uint object, uint name);
+	void glElementPointerAPPLE (uint type, GLvoid* pointer);
+	void glDrawElementArrayAPPLE (uint mode, int first, int count);
+	void glDrawRangeElementArrayAPPLE (uint mode, uint start, uint end, int first, int count);
+	void glMultiDrawElementArrayAPPLE (uint mode, GLint* first, GLsizei* count, int primcount);
+	void glMultiDrawRangeElementArrayAPPLE (uint mode, uint start, uint end, GLint* first, GLsizei* count, int primcount);
+	void glFlushRenderAPPLE ();
+	void glFinishRenderAPPLE ();
+	void glSwapAPPLE ();
+	void glEnableVertexAttribAPPLE (uint index, uint pname);
+	void glDisableVertexAttribAPPLE (uint index, uint pname);
+	ubyte glIsVertexAttribEnabledAPPLE (uint index, uint pname);
+	void glMapVertexAttrib1dAPPLE (uint index, uint size, double u1, double u2, int stride, int order, GLdouble* points);
+	void glMapVertexAttrib1fAPPLE (uint index, uint size, float u1, float u2, int stride, int order, GLfloat* points);
+	void glMapVertexAttrib2dAPPLE (uint index, uint size, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, GLdouble* points);
+	void glMapVertexAttrib2fAPPLE (uint index, uint size, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, GLfloat* points);
+	void glBufferParameteriAPPLE (uint target, uint pname, int param);
+	void glFlushMappedBufferRangeAPPLE (uint target, int offset, int size);
+	uint glObjectPurgeableAPPLE (uint objectType, uint name, uint option);
+	uint glObjectUnpurgeableAPPLE (uint objectType, uint name, uint option);
+	void glGetObjectParameterivAPPLE (uint objectType, uint name, uint pname, GLint* params);
+	void glPNTrianglesiATI (uint pname, int param);
+	void glPNTrianglesfATI (uint pname, float param);
+	void glBlendEquationSeparateATI (uint equationRGB, uint equationAlpha);
+	void glStencilOpSeparateATI (uint face, uint sfail, uint dpfail, uint dppass);
+	void glStencilFuncSeparateATI (uint frontfunc, uint backfunc, int ref_, uint mask);
+	void glPNTrianglesiATIX (uint pname, int param);
+	void glPNTrianglesfATIX (uint pname, float param);
+	void glCombinerParameterfvNV (uint dummy, GLfloat* dummy);
+	void glCombinerParameterfNV (uint dummy, float dummy);
+	void glCombinerParameterivNV (uint dummy, GLint* dummy);
+	void glCombinerParameteriNV (uint dummy, int dummy);
+	void glCombinerInputNV (uint dummy, uint dummy, uint dummy, uint dummy, uint dummy, uint dummy);
+	void glCombinerOutputNV (uint dummy, uint dummy, uint dummy, uint dummy, uint dummy, uint dummy, uint dummy, ubyte dummy, ubyte dummy, ubyte dummy);
+	void glFinalCombinerInputNV (uint dummy, uint dummy, uint dummy, uint dummy);
+	void glGetCombinerInputParameterfvNV (uint dummy, uint dummy, uint dummy, uint dummy, GLfloat* dummy);
+	void glGetCombinerInputParameterivNV (uint dummy, uint dummy, uint dummy, uint dummy, GLint* dummy);
+	void glGetCombinerOutputParameterfvNV (uint dummy, uint dummy, uint dummy, GLfloat* dummy);
+	void glGetCombinerOutputParameterivNV (uint dummy, uint dummy, uint dummy, GLint* dummy);
+	void glGetFinalCombinerInputParameterfvNV (uint dummy, uint dummy, GLfloat* dummy);
+	void glGetFinalCombinerInputParameterivNV (uint dummy, uint dummy, GLint* dummy);
+	void glCombinerStageParameterfvNV (uint dummy, uint dummy, GLfloat* dummy);
+	void glGetCombinerStageParameterfvNV (uint dummy, uint dummy, GLfloat* dummy);
+	void glPointParameteriNV (uint pname, int param);
+	void glPointParameterivNV (uint pname, GLint* params);
+}
\ No newline at end of file