From: José Fonseca Date: Thu, 28 Jan 2010 14:45:36 +0000 (+0000) Subject: Several improvements for OpenGL traces. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=83c9ac842fc15f0a5b227cf6b7f4381115df03f9;p=apitrace Several improvements for OpenGL traces. --- diff --git a/base.py b/base.py index cc66890..9d7005b 100644 --- a/base.py +++ b/base.py @@ -234,6 +234,12 @@ class Array(Type): self.type.wrap_instance("*" + instance) +class OutArray(Array): + + def isoutput(self): + return True + + class Struct(Concrete): def __init__(self, name, members): @@ -257,6 +263,31 @@ class Alias(Type): self.type.dump(instance) +class Out(Type): + + def __init__(self, type): + Type.__init__(self, type.expr) + self.type = type + + def isoutput(self): + return True + + def decl(self): + self.type.decl() + + def impl(self): + self.type.impl() + + def dump(self, instance): + self.type.dump(instance) + + def wrap_instance(self, instance): + self.type.wrap_instance(instance) + + def unwrap_instance(self, instance): + self.type.unwrap_instance(instance) + + class Function: def __init__(self, type, name, args, call = '__stdcall', fail = None): diff --git a/gl.py b/gl.py index 1287e0f..4db1041 100644 --- a/gl.py +++ b/gl.py @@ -52,6 +52,9 @@ GLhalfNV = Alias("GLhalfNV", UShort) GLint64EXT = Alias("GLint64EXT", Long) # FIXME GLuint64EXT = Alias("GLuint64EXT", ULong) # FIXME +GLstring = Alias("GLchar *", String) +GLstringARB = Alias("GLcharARB *", String) + GLenum = Enum("GLenum", [ #"GL_NO_ERROR", # 0x0 #"GL_NONE", # 0x0 diff --git a/opengl32.py b/opengl32.py index e8a5b59..52ebc6b 100644 --- a/opengl32.py +++ b/opengl32.py @@ -38,147 +38,147 @@ opengl32.functions += [ DllFunction(Void, "glBegin", [(GLprimenum, "mode")]), DllFunction(Void, "glBitmap", [(GLsizei, "width"), (GLsizei, "height"), (GLfloat, "xorig"), (GLfloat, "yorig"), (GLfloat, "xmove"), (GLfloat, "ymove"), (Pointer(Const(GLubyte)), "bitmap")]), DllFunction(Void, "glColor3b", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue")]), - DllFunction(Void, "glColor3bv", [(Pointer(Const(GLbyte)), "v")]), + DllFunction(Void, "glColor3bv", [(Array(Const(GLbyte), "3"), "v")]), DllFunction(Void, "glColor3d", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue")]), - DllFunction(Void, "glColor3dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glColor3dv", [(Array(Const(GLdouble), "3"), "v")]), DllFunction(Void, "glColor3f", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue")]), DllFunction(Void, "glColor3fv", [(Array(Const(GLfloat), "3"), "v")]), DllFunction(Void, "glColor3i", [(GLint, "red"), (GLint, "green"), (GLint, "blue")]), - DllFunction(Void, "glColor3iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glColor3iv", [(Array(Const(GLint), "3"), "v")]), DllFunction(Void, "glColor3s", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue")]), - DllFunction(Void, "glColor3sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glColor3sv", [(Array(Const(GLshort), "3"), "v")]), DllFunction(Void, "glColor3ub", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue")]), - DllFunction(Void, "glColor3ubv", [(Pointer(Const(GLubyte)), "v")]), + DllFunction(Void, "glColor3ubv", [(Array(Const(GLubyte), "3"), "v")]), DllFunction(Void, "glColor3ui", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue")]), - DllFunction(Void, "glColor3uiv", [(Pointer(Const(GLuint)), "v")]), + DllFunction(Void, "glColor3uiv", [(Array(Const(GLuint), "3"), "v")]), DllFunction(Void, "glColor3us", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue")]), - DllFunction(Void, "glColor3usv", [(Pointer(Const(GLushort)), "v")]), + DllFunction(Void, "glColor3usv", [(Array(Const(GLushort), "3"), "v")]), DllFunction(Void, "glColor4b", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue"), (GLbyte, "alpha")]), - DllFunction(Void, "glColor4bv", [(Pointer(Const(GLbyte)), "v")]), + DllFunction(Void, "glColor4bv", [(Array(Const(GLbyte), "4"), "v")]), DllFunction(Void, "glColor4d", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue"), (GLdouble, "alpha")]), - DllFunction(Void, "glColor4dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glColor4dv", [(Array(Const(GLdouble), "4"), "v")]), DllFunction(Void, "glColor4f", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue"), (GLfloat, "alpha")]), - DllFunction(Void, "glColor4fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glColor4fv", [(Array(Const(GLfloat), "4"), "v")]), DllFunction(Void, "glColor4i", [(GLint, "red"), (GLint, "green"), (GLint, "blue"), (GLint, "alpha")]), - DllFunction(Void, "glColor4iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glColor4iv", [(Array(Const(GLint), "4"), "v")]), DllFunction(Void, "glColor4s", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue"), (GLshort, "alpha")]), - DllFunction(Void, "glColor4sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glColor4sv", [(Array(Const(GLshort), "4"), "v")]), DllFunction(Void, "glColor4ub", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue"), (GLubyte, "alpha")]), - DllFunction(Void, "glColor4ubv", [(Pointer(Const(GLubyte)), "v")]), + DllFunction(Void, "glColor4ubv", [(Array(Const(GLubyte), "4"), "v")]), DllFunction(Void, "glColor4ui", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue"), (GLuint, "alpha")]), - DllFunction(Void, "glColor4uiv", [(Pointer(Const(GLuint)), "v")]), + DllFunction(Void, "glColor4uiv", [(Array(Const(GLuint), "4"), "v")]), DllFunction(Void, "glColor4us", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue"), (GLushort, "alpha")]), - DllFunction(Void, "glColor4usv", [(Pointer(Const(GLushort)), "v")]), + DllFunction(Void, "glColor4usv", [(Array(Const(GLushort), "4"), "v")]), DllFunction(Void, "glEdgeFlag", [(GLboolean, "flag")]), - DllFunction(Void, "glEdgeFlagv", [(Pointer(Const(GLboolean)), "flag")]), + DllFunction(Void, "glEdgeFlagv", [(Array(Const(GLboolean), "1"), "flag")]), DllFunction(Void, "glEnd", []), DllFunction(Void, "glIndexd", [(GLdouble, "c")]), - DllFunction(Void, "glIndexdv", [(Pointer(Const(GLdouble)), "c")]), + DllFunction(Void, "glIndexdv", [(Array(Const(GLdouble), "1"), "c")]), DllFunction(Void, "glIndexf", [(GLfloat, "c")]), - DllFunction(Void, "glIndexfv", [(Pointer(Const(GLfloat)), "c")]), + DllFunction(Void, "glIndexfv", [(Array(Const(GLfloat), "1"), "c")]), DllFunction(Void, "glIndexi", [(GLint, "c")]), - DllFunction(Void, "glIndexiv", [(Pointer(Const(GLint)), "c")]), + DllFunction(Void, "glIndexiv", [(Array(Const(GLint), "1"), "c")]), DllFunction(Void, "glIndexs", [(GLshort, "c")]), - DllFunction(Void, "glIndexsv", [(Pointer(Const(GLshort)), "c")]), + DllFunction(Void, "glIndexsv", [(Array(Const(GLshort), "1"), "c")]), DllFunction(Void, "glNormal3b", [(GLbyte, "nx"), (GLbyte, "ny"), (GLbyte, "nz")]), - DllFunction(Void, "glNormal3bv", [(Pointer(Const(GLbyte)), "v")]), + DllFunction(Void, "glNormal3bv", [(Array(Const(GLbyte), "3"), "v")]), DllFunction(Void, "glNormal3d", [(GLdouble, "nx"), (GLdouble, "ny"), (GLdouble, "nz")]), - DllFunction(Void, "glNormal3dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glNormal3dv", [(Array(Const(GLdouble), "3"), "v")]), DllFunction(Void, "glNormal3f", [(GLfloat, "nx"), (GLfloat, "ny"), (GLfloat, "nz")]), - DllFunction(Void, "glNormal3fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glNormal3fv", [(Array(Const(GLfloat), "3"), "v")]), DllFunction(Void, "glNormal3i", [(GLint, "nx"), (GLint, "ny"), (GLint, "nz")]), - DllFunction(Void, "glNormal3iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glNormal3iv", [(Array(Const(GLint), "3"), "v")]), DllFunction(Void, "glNormal3s", [(GLshort, "nx"), (GLshort, "ny"), (GLshort, "nz")]), - DllFunction(Void, "glNormal3sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glNormal3sv", [(Array(Const(GLshort), "3"), "v")]), DllFunction(Void, "glRasterPos2d", [(GLdouble, "x"), (GLdouble, "y")]), - DllFunction(Void, "glRasterPos2dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glRasterPos2dv", [(Array(Const(GLdouble), "2"), "v")]), DllFunction(Void, "glRasterPos2f", [(GLfloat, "x"), (GLfloat, "y")]), - DllFunction(Void, "glRasterPos2fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glRasterPos2fv", [(Array(Const(GLfloat), "2"), "v")]), DllFunction(Void, "glRasterPos2i", [(GLint, "x"), (GLint, "y")]), - DllFunction(Void, "glRasterPos2iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glRasterPos2iv", [(Array(Const(GLint), "2"), "v")]), DllFunction(Void, "glRasterPos2s", [(GLshort, "x"), (GLshort, "y")]), - DllFunction(Void, "glRasterPos2sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glRasterPos2sv", [(Array(Const(GLshort), "2"), "v")]), DllFunction(Void, "glRasterPos3d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]), - DllFunction(Void, "glRasterPos3dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glRasterPos3dv", [(Array(Const(GLdouble), "3"), "v")]), DllFunction(Void, "glRasterPos3f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), - DllFunction(Void, "glRasterPos3fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glRasterPos3fv", [(Array(Const(GLfloat), "3"), "v")]), DllFunction(Void, "glRasterPos3i", [(GLint, "x"), (GLint, "y"), (GLint, "z")]), - DllFunction(Void, "glRasterPos3iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glRasterPos3iv", [(Array(Const(GLint), "3"), "v")]), DllFunction(Void, "glRasterPos3s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]), - DllFunction(Void, "glRasterPos3sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glRasterPos3sv", [(Array(Const(GLshort), "3"), "v")]), DllFunction(Void, "glRasterPos4d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - DllFunction(Void, "glRasterPos4dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glRasterPos4dv", [(Array(Const(GLdouble), "4"), "v")]), DllFunction(Void, "glRasterPos4f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - DllFunction(Void, "glRasterPos4fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glRasterPos4fv", [(Array(Const(GLfloat), "4"), "v")]), DllFunction(Void, "glRasterPos4i", [(GLint, "x"), (GLint, "y"), (GLint, "z"), (GLint, "w")]), - DllFunction(Void, "glRasterPos4iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glRasterPos4iv", [(Array(Const(GLint), "4"), "v")]), DllFunction(Void, "glRasterPos4s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]), - DllFunction(Void, "glRasterPos4sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glRasterPos4sv", [(Array(Const(GLshort), "4"), "v")]), DllFunction(Void, "glRectd", [(GLdouble, "x1"), (GLdouble, "y1"), (GLdouble, "x2"), (GLdouble, "y2")]), - DllFunction(Void, "glRectdv", [(Pointer(Const(GLdouble)), "v1"), (Pointer(Const(GLdouble)), "v2")]), + DllFunction(Void, "glRectdv", [(Array(Const(GLdouble), "2"), "v1"), (Array(Const(GLdouble), "2"), "v2")]), DllFunction(Void, "glRectf", [(GLfloat, "x1"), (GLfloat, "y1"), (GLfloat, "x2"), (GLfloat, "y2")]), - DllFunction(Void, "glRectfv", [(Pointer(Const(GLfloat)), "v1"), (Pointer(Const(GLfloat)), "v2")]), + DllFunction(Void, "glRectfv", [(Array(Const(GLfloat), "2"), "v1"), (Array(Const(GLfloat), "2"), "v2")]), DllFunction(Void, "glRecti", [(GLint, "x1"), (GLint, "y1"), (GLint, "x2"), (GLint, "y2")]), - DllFunction(Void, "glRectiv", [(Pointer(Const(GLint)), "v1"), (Pointer(Const(GLint)), "v2")]), + DllFunction(Void, "glRectiv", [(Array(Const(GLint), "2"), "v1"), (Array(Const(GLint), "2"), "v2")]), DllFunction(Void, "glRects", [(GLshort, "x1"), (GLshort, "y1"), (GLshort, "x2"), (GLshort, "y2")]), - DllFunction(Void, "glRectsv", [(Pointer(Const(GLshort)), "v1"), (Pointer(Const(GLshort)), "v2")]), + DllFunction(Void, "glRectsv", [(Array(Const(GLshort), "2"), "v1"), (Array(Const(GLshort), "2"), "v2")]), DllFunction(Void, "glTexCoord1d", [(GLdouble, "s")]), - DllFunction(Void, "glTexCoord1dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glTexCoord1dv", [(Array(Const(GLdouble), "1"), "v")]), DllFunction(Void, "glTexCoord1f", [(GLfloat, "s")]), - DllFunction(Void, "glTexCoord1fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glTexCoord1fv", [(Array(Const(GLfloat), "1"), "v")]), DllFunction(Void, "glTexCoord1i", [(GLint, "s")]), - DllFunction(Void, "glTexCoord1iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glTexCoord1iv", [(Array(Const(GLint), "1"), "v")]), DllFunction(Void, "glTexCoord1s", [(GLshort, "s")]), - DllFunction(Void, "glTexCoord1sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glTexCoord1sv", [(Array(Const(GLshort), "1"), "v")]), DllFunction(Void, "glTexCoord2d", [(GLdouble, "s"), (GLdouble, "t")]), - DllFunction(Void, "glTexCoord2dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glTexCoord2dv", [(Array(Const(GLdouble), "2"), "v")]), DllFunction(Void, "glTexCoord2f", [(GLfloat, "s"), (GLfloat, "t")]), - DllFunction(Void, "glTexCoord2fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glTexCoord2fv", [(Array(Const(GLfloat), "2"), "v")]), DllFunction(Void, "glTexCoord2i", [(GLint, "s"), (GLint, "t")]), - DllFunction(Void, "glTexCoord2iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glTexCoord2iv", [(Array(Const(GLint), "2"), "v")]), DllFunction(Void, "glTexCoord2s", [(GLshort, "s"), (GLshort, "t")]), - DllFunction(Void, "glTexCoord2sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glTexCoord2sv", [(Array(Const(GLshort), "2"), "v")]), DllFunction(Void, "glTexCoord3d", [(GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r")]), - DllFunction(Void, "glTexCoord3dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glTexCoord3dv", [(Array(Const(GLdouble), "3"), "v")]), DllFunction(Void, "glTexCoord3f", [(GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r")]), - DllFunction(Void, "glTexCoord3fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glTexCoord3fv", [(Array(Const(GLfloat), "3"), "v")]), DllFunction(Void, "glTexCoord3i", [(GLint, "s"), (GLint, "t"), (GLint, "r")]), - DllFunction(Void, "glTexCoord3iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glTexCoord3iv", [(Array(Const(GLint), "3"), "v")]), DllFunction(Void, "glTexCoord3s", [(GLshort, "s"), (GLshort, "t"), (GLshort, "r")]), - DllFunction(Void, "glTexCoord3sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glTexCoord3sv", [(Array(Const(GLshort), "3"), "v")]), DllFunction(Void, "glTexCoord4d", [(GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r"), (GLdouble, "q")]), - DllFunction(Void, "glTexCoord4dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glTexCoord4dv", [(Array(Const(GLdouble), "4"), "v")]), DllFunction(Void, "glTexCoord4f", [(GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r"), (GLfloat, "q")]), - DllFunction(Void, "glTexCoord4fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glTexCoord4fv", [(Array(Const(GLfloat), "4"), "v")]), DllFunction(Void, "glTexCoord4i", [(GLint, "s"), (GLint, "t"), (GLint, "r"), (GLint, "q")]), - DllFunction(Void, "glTexCoord4iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glTexCoord4iv", [(Array(Const(GLint), "4"), "v")]), DllFunction(Void, "glTexCoord4s", [(GLshort, "s"), (GLshort, "t"), (GLshort, "r"), (GLshort, "q")]), - DllFunction(Void, "glTexCoord4sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glTexCoord4sv", [(Array(Const(GLshort), "4"), "v")]), DllFunction(Void, "glVertex2d", [(GLdouble, "x"), (GLdouble, "y")]), - DllFunction(Void, "glVertex2dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glVertex2dv", [(Array(Const(GLdouble), "2"), "v")]), DllFunction(Void, "glVertex2f", [(GLfloat, "x"), (GLfloat, "y")]), - DllFunction(Void, "glVertex2fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glVertex2fv", [(Array(Const(GLfloat), "2"), "v")]), DllFunction(Void, "glVertex2i", [(GLint, "x"), (GLint, "y")]), - DllFunction(Void, "glVertex2iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glVertex2iv", [(Array(Const(GLint), "2"), "v")]), DllFunction(Void, "glVertex2s", [(GLshort, "x"), (GLshort, "y")]), - DllFunction(Void, "glVertex2sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glVertex2sv", [(Array(Const(GLshort), "2"), "v")]), DllFunction(Void, "glVertex3d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]), - DllFunction(Void, "glVertex3dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glVertex3dv", [(Array(Const(GLdouble), "3"), "v")]), DllFunction(Void, "glVertex3f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), - DllFunction(Void, "glVertex3fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glVertex3fv", [(Array(Const(GLfloat), "3"), "v")]), DllFunction(Void, "glVertex3i", [(GLint, "x"), (GLint, "y"), (GLint, "z")]), - DllFunction(Void, "glVertex3iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glVertex3iv", [(Array(Const(GLint), "3"), "v")]), DllFunction(Void, "glVertex3s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]), - DllFunction(Void, "glVertex3sv", [(Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glVertex3sv", [(Array(Const(GLshort), "3"), "v")]), DllFunction(Void, "glVertex4d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - DllFunction(Void, "glVertex4dv", [(Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glVertex4dv", [(Array(Const(GLdouble), "4"), "v")]), DllFunction(Void, "glVertex4f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - DllFunction(Void, "glVertex4fv", [(Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glVertex4fv", [(Array(Const(GLfloat), "4"), "v")]), DllFunction(Void, "glVertex4i", [(GLint, "x"), (GLint, "y"), (GLint, "z"), (GLint, "w")]), - DllFunction(Void, "glVertex4iv", [(Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glVertex4iv", [(Array(Const(GLint), "4"), "v")]), DllFunction(Void, "glVertex4s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]), - DllFunction(Void, "glVertex4sv", [(Pointer(Const(GLshort)), "v")]), - DllFunction(Void, "glClipPlane", [(GLenum, "plane"), (Pointer(Const(GLdouble)), "equation")]), + DllFunction(Void, "glVertex4sv", [(Array(Const(GLshort), "4"), "v")]), + DllFunction(Void, "glClipPlane", [(GLenum, "plane"), (Array(Const(GLdouble), "4"), "equation")]), DllFunction(Void, "glColorMaterial", [(GLenum, "face"), (GLenum, "mode")]), DllFunction(Void, "glCullFace", [(GLenum, "mode")]), DllFunction(Void, "glFogf", [(GLenum, "pname"), (GLfloat, "param")]), @@ -257,13 +257,13 @@ opengl32.functions += [ DllFunction(Void, "glMapGrid2d", [(GLint, "un"), (GLdouble, "u1"), (GLdouble, "u2"), (GLint, "vn"), (GLdouble, "v1"), (GLdouble, "v2")]), DllFunction(Void, "glMapGrid2f", [(GLint, "un"), (GLfloat, "u1"), (GLfloat, "u2"), (GLint, "vn"), (GLfloat, "v1"), (GLfloat, "v2")]), DllFunction(Void, "glEvalCoord1d", [(GLdouble, "u")]), - DllFunction(Void, "glEvalCoord1dv", [(Pointer(Const(GLdouble)), "u")]), + DllFunction(Void, "glEvalCoord1dv", [(Array(Const(GLdouble), "1"), "u")]), DllFunction(Void, "glEvalCoord1f", [(GLfloat, "u")]), - DllFunction(Void, "glEvalCoord1fv", [(Pointer(Const(GLfloat)), "u")]), + DllFunction(Void, "glEvalCoord1fv", [(Array(Const(GLfloat), "1"), "u")]), DllFunction(Void, "glEvalCoord2d", [(GLdouble, "u"), (GLdouble, "v")]), - DllFunction(Void, "glEvalCoord2dv", [(Pointer(Const(GLdouble)), "u")]), + DllFunction(Void, "glEvalCoord2dv", [(Array(Const(GLdouble), "2"), "u")]), DllFunction(Void, "glEvalCoord2f", [(GLfloat, "u"), (GLfloat, "v")]), - DllFunction(Void, "glEvalCoord2fv", [(Pointer(Const(GLfloat)), "u")]), + DllFunction(Void, "glEvalCoord2fv", [(Array(Const(GLfloat), "2"), "u")]), DllFunction(Void, "glEvalMesh1", [(GLenum, "mode"), (GLint, "i1"), (GLint, "i2")]), DllFunction(Void, "glEvalPoint1", [(GLint, "i")]), DllFunction(Void, "glEvalMesh2", [(GLenum, "mode"), (GLint, "i1"), (GLint, "i2"), (GLint, "j1"), (GLint, "j2")]), @@ -287,7 +287,7 @@ opengl32.functions += [ DllFunction(Void, "glReadPixels", [(GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (OutPointer(GLvoid), "pixels")]), DllFunction(Void, "glDrawPixels", [(GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]), DllFunction(Void, "glGetBooleanv", [(GLenum, "pname"), (OutPointer(GLboolean), "params")]), - DllFunction(Void, "glGetClipPlane", [(GLenum, "plane"), (OutPointer(GLdouble), "equation")]), + DllFunction(Void, "glGetClipPlane", [(GLenum, "plane"), (OutArray(GLdouble, "4"), "equation")]), DllFunction(Void, "glGetDoublev", [(GLenum, "pname"), (OutPointer(GLdouble), "params")]), DllFunction(GLenum, "glGetError", []), DllFunction(Void, "glGetFloatv", [(GLenum, "pname"), (OutPointer(GLfloat), "params")]), @@ -319,11 +319,11 @@ opengl32.functions += [ DllFunction(Void, "glDepthRange", [(GLclampd, "zNear"), (GLclampd, "zFar")]), DllFunction(Void, "glFrustum", [(GLdouble, "left"), (GLdouble, "right"), (GLdouble, "bottom"), (GLdouble, "top"), (GLdouble, "zNear"), (GLdouble, "zFar")]), DllFunction(Void, "glLoadIdentity", []), - DllFunction(Void, "glLoadMatrixf", [(Pointer(Const(GLfloat)), "m")]), - DllFunction(Void, "glLoadMatrixd", [(Pointer(Const(GLdouble)), "m")]), + DllFunction(Void, "glLoadMatrixf", [(Array(Const(GLfloat), "16"), "m")]), + DllFunction(Void, "glLoadMatrixd", [(Array(Const(GLdouble), "16"), "m")]), DllFunction(Void, "glMatrixMode", [(GLenum, "mode")]), - DllFunction(Void, "glMultMatrixf", [(Pointer(Const(GLfloat)), "m")]), - DllFunction(Void, "glMultMatrixd", [(Pointer(Const(GLdouble)), "m")]), + DllFunction(Void, "glMultMatrixf", [(Array(Const(GLfloat), "16"), "m")]), + DllFunction(Void, "glMultMatrixd", [(Array(Const(GLdouble), "16"), "m")]), DllFunction(Void, "glOrtho", [(GLdouble, "left"), (GLdouble, "right"), (GLdouble, "bottom"), (GLdouble, "top"), (GLdouble, "zNear"), (GLdouble, "zFar")]), DllFunction(Void, "glPopMatrix", []), DllFunction(Void, "glPushMatrix", []), @@ -344,7 +344,7 @@ opengl32.functions += [ DllFunction(Void, "glEnableClientState", [(GLenum, "array")]), DllFunction(Void, "glIndexPointer", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), DllFunction(Void, "glIndexub", [(GLubyte, "c")]), - DllFunction(Void, "glIndexubv", [(Pointer(Const(GLubyte)), "c")]), + DllFunction(Void, "glIndexubv", [(Array(Const(GLubyte), "1"), "c")]), DllFunction(Void, "glInterleavedArrays", [(GLenum, "format"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), DllFunction(Void, "glNormalPointer", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), DllFunction(Void, "glPolygonOffset", [(GLfloat, "factor"), (GLfloat, "units")]), @@ -405,37 +405,37 @@ opengl32.functions += [ DllFunction(Void, "glActiveTextureARB", [(GLenum, "texture")]), DllFunction(Void, "glClientActiveTextureARB", [(GLenum, "texture")]), DllFunction(Void, "glMultiTexCoord1dARB", [(GLenum, "target"), (GLdouble, "s")]), - DllFunction(Void, "glMultiTexCoord1dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glMultiTexCoord1dvARB", [(GLenum, "target"), (Array(Const(GLdouble), "1"), "v")]), DllFunction(Void, "glMultiTexCoord1fARB", [(GLenum, "target"), (GLfloat, "s")]), - DllFunction(Void, "glMultiTexCoord1fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glMultiTexCoord1fvARB", [(GLenum, "target"), (Array(Const(GLfloat), "1"), "v")]), DllFunction(Void, "glMultiTexCoord1iARB", [(GLenum, "target"), (GLint, "s")]), - DllFunction(Void, "glMultiTexCoord1ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glMultiTexCoord1ivARB", [(GLenum, "target"), (Array(Const(GLint), "1"), "v")]), DllFunction(Void, "glMultiTexCoord1sARB", [(GLenum, "target"), (GLshort, "s")]), - DllFunction(Void, "glMultiTexCoord1svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glMultiTexCoord1svARB", [(GLenum, "target"), (Array(Const(GLshort), "1"), "v")]), DllFunction(Void, "glMultiTexCoord2dARB", [(GLenum, "target"), (GLdouble, "s"), (GLdouble, "t")]), - DllFunction(Void, "glMultiTexCoord2dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glMultiTexCoord2dvARB", [(GLenum, "target"), (Array(Const(GLdouble), "2"), "v")]), DllFunction(Void, "glMultiTexCoord2fARB", [(GLenum, "target"), (GLfloat, "s"), (GLfloat, "t")]), - DllFunction(Void, "glMultiTexCoord2fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glMultiTexCoord2fvARB", [(GLenum, "target"), (Array(Const(GLfloat), "2"), "v")]), DllFunction(Void, "glMultiTexCoord2iARB", [(GLenum, "target"), (GLint, "s"), (GLint, "t")]), - DllFunction(Void, "glMultiTexCoord2ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glMultiTexCoord2ivARB", [(GLenum, "target"), (Array(Const(GLint), "2"), "v")]), DllFunction(Void, "glMultiTexCoord2sARB", [(GLenum, "target"), (GLshort, "s"), (GLshort, "t")]), - DllFunction(Void, "glMultiTexCoord2svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glMultiTexCoord2svARB", [(GLenum, "target"), (Array(Const(GLshort), "2"), "v")]), DllFunction(Void, "glMultiTexCoord3dARB", [(GLenum, "target"), (GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r")]), - DllFunction(Void, "glMultiTexCoord3dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glMultiTexCoord3dvARB", [(GLenum, "target"), (Array(Const(GLdouble), "3"), "v")]), DllFunction(Void, "glMultiTexCoord3fARB", [(GLenum, "target"), (GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r")]), - DllFunction(Void, "glMultiTexCoord3fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glMultiTexCoord3fvARB", [(GLenum, "target"), (Array(Const(GLfloat), "3"), "v")]), DllFunction(Void, "glMultiTexCoord3iARB", [(GLenum, "target"), (GLint, "s"), (GLint, "t"), (GLint, "r")]), - DllFunction(Void, "glMultiTexCoord3ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glMultiTexCoord3ivARB", [(GLenum, "target"), (Array(Const(GLint), "3"), "v")]), DllFunction(Void, "glMultiTexCoord3sARB", [(GLenum, "target"), (GLshort, "s"), (GLshort, "t"), (GLshort, "r")]), - DllFunction(Void, "glMultiTexCoord3svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glMultiTexCoord3svARB", [(GLenum, "target"), (Array(Const(GLshort), "3"), "v")]), DllFunction(Void, "glMultiTexCoord4dARB", [(GLenum, "target"), (GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r"), (GLdouble, "q")]), - DllFunction(Void, "glMultiTexCoord4dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]), + DllFunction(Void, "glMultiTexCoord4dvARB", [(GLenum, "target"), (Array(Const(GLdouble), "4"), "v")]), DllFunction(Void, "glMultiTexCoord4fARB", [(GLenum, "target"), (GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r"), (GLfloat, "q")]), - DllFunction(Void, "glMultiTexCoord4fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]), + DllFunction(Void, "glMultiTexCoord4fvARB", [(GLenum, "target"), (Array(Const(GLfloat), "4"), "v")]), DllFunction(Void, "glMultiTexCoord4iARB", [(GLenum, "target"), (GLint, "s"), (GLint, "t"), (GLint, "r"), (GLint, "q")]), - DllFunction(Void, "glMultiTexCoord4ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]), + DllFunction(Void, "glMultiTexCoord4ivARB", [(GLenum, "target"), (Array(Const(GLint), "4"), "v")]), DllFunction(Void, "glMultiTexCoord4sARB", [(GLenum, "target"), (GLshort, "s"), (GLshort, "t"), (GLshort, "r"), (GLshort, "q")]), - DllFunction(Void, "glMultiTexCoord4svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]), + DllFunction(Void, "glMultiTexCoord4svARB", [(GLenum, "target"), (Array(Const(GLshort), "4"), "v")]), ] HGLRC = Alias("HGLRC", HANDLE) @@ -675,80 +675,139 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glStencilFuncSeparate", [(GLenum, "face"), (GLenum, "func"), (GLint, "ref"), (GLuint, "mask")]), WglFunction(Void, "glStencilMaskSeparate", [(GLenum, "face"), (GLuint, "mask")]), WglFunction(Void, "glStencilOpSeparate", [(GLenum, "face"), (GLenum, "sfail"), (GLenum, "zfail"), (GLenum, "zpass")]), + WglFunction(Void, "glStencilOpSeparateATI", [(GLenum, "face"), (GLenum, "sfail"), (GLenum, "zfail"), (GLenum, "zpass")]), WglFunction(Void, "glUniformMatrix2x3fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]), WglFunction(Void, "glUniformMatrix2x4fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]), WglFunction(Void, "glUniformMatrix3x2fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]), WglFunction(Void, "glUniformMatrix3x4fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]), WglFunction(Void, "glUniformMatrix4x2fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]), WglFunction(Void, "glUniformMatrix4x3fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]), + WglFunction(Void, "glLoadTransposeMatrixd", [(Pointer(Const(GLdouble)), "m")]), WglFunction(Void, "glLoadTransposeMatrixdARB", [(Pointer(Const(GLdouble)), "m")]), + WglFunction(Void, "glLoadTransposeMatrixf", [(Pointer(Const(GLfloat)), "m")]), WglFunction(Void, "glLoadTransposeMatrixfARB", [(Pointer(Const(GLfloat)), "m")]), + WglFunction(Void, "glMultTransposeMatrixd", [(Pointer(Const(GLdouble)), "m")]), WglFunction(Void, "glMultTransposeMatrixdARB", [(Pointer(Const(GLdouble)), "m")]), + WglFunction(Void, "glMultTransposeMatrixf", [(Pointer(Const(GLfloat)), "m")]), WglFunction(Void, "glMultTransposeMatrixfARB", [(Pointer(Const(GLfloat)), "m")]), + WglFunction(Void, "glSampleCoverage", [(GLclampf, "value"), (GLboolean, "invert")]), WglFunction(Void, "glSampleCoverageARB", [(GLclampf, "value"), (GLboolean, "invert")]), + WglFunction(Void, "glCompressedTexImage1D", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), WglFunction(Void, "glCompressedTexImage1DARB", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), + WglFunction(Void, "glCompressedTexImage2D", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), WglFunction(Void, "glCompressedTexImage2DARB", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), + WglFunction(Void, "glCompressedTexImage3D", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), WglFunction(Void, "glCompressedTexImage3DARB", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), + WglFunction(Void, "glCompressedTexSubImage1D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), WglFunction(Void, "glCompressedTexSubImage1DARB", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), + WglFunction(Void, "glCompressedTexSubImage2D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), WglFunction(Void, "glCompressedTexSubImage2DARB", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), + WglFunction(Void, "glCompressedTexSubImage3D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), WglFunction(Void, "glCompressedTexSubImage3DARB", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]), + WglFunction(Void, "glGetCompressedTexImage", [(GLenum, "target"), (GLint, "level"), (Pointer(GLvoid), "img")]), WglFunction(Void, "glGetCompressedTexImageARB", [(GLenum, "target"), (GLint, "level"), (Pointer(GLvoid), "img")]), + WglFunction(Void, "glDisableVertexAttribArray", [(GLuint, "index")]), WglFunction(Void, "glDisableVertexAttribArrayARB", [(GLuint, "index")]), + WglFunction(Void, "glEnableVertexAttribArray", [(GLuint, "index")]), WglFunction(Void, "glEnableVertexAttribArrayARB", [(GLuint, "index")]), - WglFunction(Void, "glGetProgramEnvParameterdvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLdouble), "params")]), - WglFunction(Void, "glGetProgramEnvParameterfvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLfloat), "params")]), - WglFunction(Void, "glGetProgramLocalParameterdvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLdouble), "params")]), - WglFunction(Void, "glGetProgramLocalParameterfvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLfloat), "params")]), + WglFunction(Void, "glGetProgramEnvParameterdvARB", [(GLenum, "target"), (GLuint, "index"), (Array(GLdouble, "4"), "params")]), + WglFunction(Void, "glGetProgramEnvParameterfvARB", [(GLenum, "target"), (GLuint, "index"), (Array(GLfloat, "4"), "params")]), + WglFunction(Void, "glGetProgramLocalParameterdvARB", [(GLenum, "target"), (GLuint, "index"), (Array(GLdouble, "4"), "params")]), + WglFunction(Void, "glGetProgramLocalParameterfvARB", [(GLenum, "target"), (GLuint, "index"), (Array(GLfloat, "4"), "params")]), WglFunction(Void, "glGetProgramStringARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLvoid), "string")]), WglFunction(Void, "glGetProgramivARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLint), "params")]), + WglFunction(Void, "glGetVertexAttribdv", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLdouble), "params")]), WglFunction(Void, "glGetVertexAttribdvARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLdouble), "params")]), + WglFunction(Void, "glGetVertexAttribfv", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLfloat), "params")]), WglFunction(Void, "glGetVertexAttribfvARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLfloat), "params")]), + WglFunction(Void, "glGetVertexAttribiv", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLint), "params")]), WglFunction(Void, "glGetVertexAttribivARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLint), "params")]), WglFunction(Void, "glProgramEnvParameter4dARB", [(GLenum, "target"), (GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - WglFunction(Void, "glProgramEnvParameter4dvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLdouble)), "params")]), + WglFunction(Void, "glProgramParameter4dNV", [(GLenum, "target"), (GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), + WglFunction(Void, "glProgramEnvParameter4dvARB", [(GLenum, "target"), (GLuint, "index"), (Array(Const(GLdouble), "4"), "params")]), + WglFunction(Void, "glProgramParameter4dvNV", [(GLenum, "target"), (GLuint, "index"), (Array(Const(GLdouble), "4"), "params")]), WglFunction(Void, "glProgramEnvParameter4fARB", [(GLenum, "target"), (GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - WglFunction(Void, "glProgramEnvParameter4fvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLfloat)), "params")]), + WglFunction(Void, "glProgramParameter4fNV", [(GLenum, "target"), (GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), + WglFunction(Void, "glProgramEnvParameter4fvARB", [(GLenum, "target"), (GLuint, "index"), (Array(Const(GLfloat), "4"), "params")]), + WglFunction(Void, "glProgramParameter4fvNV", [(GLenum, "target"), (GLuint, "index"), (Array(Const(GLfloat), "4"), "params")]), WglFunction(Void, "glProgramLocalParameter4dARB", [(GLenum, "target"), (GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - WglFunction(Void, "glProgramLocalParameter4dvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLdouble)), "params")]), + WglFunction(Void, "glProgramLocalParameter4dvARB", [(GLenum, "target"), (GLuint, "index"), (Array(Const(GLdouble), "4"), "params")]), WglFunction(Void, "glProgramLocalParameter4fARB", [(GLenum, "target"), (GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - WglFunction(Void, "glProgramLocalParameter4fvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLfloat)), "params")]), + WglFunction(Void, "glProgramLocalParameter4fvARB", [(GLenum, "target"), (GLuint, "index"), (Array(Const(GLfloat), "4"), "params")]), WglFunction(Void, "glProgramStringARB", [(GLenum, "target"), (GLenum, "format"), (GLsizei, "len"), (Pointer(Const(GLvoid)), "string")]), + WglFunction(Void, "glVertexAttrib1d", [(GLuint, "index"), (GLdouble, "x")]), WglFunction(Void, "glVertexAttrib1dARB", [(GLuint, "index"), (GLdouble, "x")]), - WglFunction(Void, "glVertexAttrib1dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib1dv", [(GLuint, "index"), (Array(Const(GLdouble), "1"), "v")]), + WglFunction(Void, "glVertexAttrib1dvARB", [(GLuint, "index"), (Array(Const(GLdouble), "1"), "v")]), + WglFunction(Void, "glVertexAttrib1f", [(GLuint, "index"), (GLfloat, "x")]), WglFunction(Void, "glVertexAttrib1fARB", [(GLuint, "index"), (GLfloat, "x")]), - WglFunction(Void, "glVertexAttrib1fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib1fv", [(GLuint, "index"), (Array(Const(GLfloat), "1"), "v")]), + WglFunction(Void, "glVertexAttrib1fvARB", [(GLuint, "index"), (Array(Const(GLfloat), "1"), "v")]), + WglFunction(Void, "glVertexAttrib1s", [(GLuint, "index"), (GLshort, "x")]), WglFunction(Void, "glVertexAttrib1sARB", [(GLuint, "index"), (GLshort, "x")]), - WglFunction(Void, "glVertexAttrib1svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib1sv", [(GLuint, "index"), (Array(Const(GLshort), "1"), "v")]), + WglFunction(Void, "glVertexAttrib1svARB", [(GLuint, "index"), (Array(Const(GLshort), "1"), "v")]), + WglFunction(Void, "glVertexAttrib2d", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y")]), WglFunction(Void, "glVertexAttrib2dARB", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y")]), - WglFunction(Void, "glVertexAttrib2dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib2dv", [(GLuint, "index"), (Array(Const(GLdouble), "2"), "v")]), + WglFunction(Void, "glVertexAttrib2dvARB", [(GLuint, "index"), (Array(Const(GLdouble), "2"), "v")]), + WglFunction(Void, "glVertexAttrib2f", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y")]), WglFunction(Void, "glVertexAttrib2fARB", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y")]), - WglFunction(Void, "glVertexAttrib2fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib2fv", [(GLuint, "index"), (Array(Const(GLfloat), "2"), "v")]), + WglFunction(Void, "glVertexAttrib2fvARB", [(GLuint, "index"), (Array(Const(GLfloat), "2"), "v")]), + WglFunction(Void, "glVertexAttrib2s", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y")]), WglFunction(Void, "glVertexAttrib2sARB", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y")]), - WglFunction(Void, "glVertexAttrib2svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib2sv", [(GLuint, "index"), (Array(Const(GLshort), "2"), "v")]), + WglFunction(Void, "glVertexAttrib2svARB", [(GLuint, "index"), (Array(Const(GLshort), "2"), "v")]), + WglFunction(Void, "glVertexAttrib3d", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]), WglFunction(Void, "glVertexAttrib3dARB", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]), - WglFunction(Void, "glVertexAttrib3dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib3dv", [(GLuint, "index"), (Array(Const(GLdouble), "3"), "v")]), + WglFunction(Void, "glVertexAttrib3dvARB", [(GLuint, "index"), (Array(Const(GLdouble), "3"), "v")]), + WglFunction(Void, "glVertexAttrib3f", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), WglFunction(Void, "glVertexAttrib3fARB", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), - WglFunction(Void, "glVertexAttrib3fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib3fv", [(GLuint, "index"), (Array(Const(GLfloat), "3"), "v")]), + WglFunction(Void, "glVertexAttrib3fvARB", [(GLuint, "index"), (Array(Const(GLfloat), "3"), "v")]), + WglFunction(Void, "glVertexAttrib3s", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z")]), WglFunction(Void, "glVertexAttrib3sARB", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z")]), - WglFunction(Void, "glVertexAttrib3svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), - WglFunction(Void, "glVertexAttrib4NbvARB", [(GLuint, "index"), (Pointer(Const(GLbyte)), "v")]), - WglFunction(Void, "glVertexAttrib4NivARB", [(GLuint, "index"), (Pointer(Const(GLint)), "v")]), - WglFunction(Void, "glVertexAttrib4NsvARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib3sv", [(GLuint, "index"), (Array(Const(GLshort), "3"), "v")]), + WglFunction(Void, "glVertexAttrib3svARB", [(GLuint, "index"), (Array(Const(GLshort), "3"), "v")]), + WglFunction(Void, "glVertexAttrib4Nbv", [(GLuint, "index"), (Array(Const(GLbyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4NbvARB", [(GLuint, "index"), (Array(Const(GLbyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4Niv", [(GLuint, "index"), (Array(Const(GLint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4NivARB", [(GLuint, "index"), (Array(Const(GLint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4Nsv", [(GLuint, "index"), (Array(Const(GLshort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4NsvARB", [(GLuint, "index"), (Array(Const(GLshort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4Nub", [(GLuint, "index"), (GLubyte, "x"), (GLubyte, "y"), (GLubyte, "z"), (GLubyte, "w")]), WglFunction(Void, "glVertexAttrib4NubARB", [(GLuint, "index"), (GLubyte, "x"), (GLubyte, "y"), (GLubyte, "z"), (GLubyte, "w")]), - WglFunction(Void, "glVertexAttrib4NubvARB", [(GLuint, "index"), (Pointer(Const(GLubyte)), "v")]), - WglFunction(Void, "glVertexAttrib4NuivARB", [(GLuint, "index"), (Pointer(Const(GLuint)), "v")]), - WglFunction(Void, "glVertexAttrib4NusvARB", [(GLuint, "index"), (Pointer(Const(GLushort)), "v")]), - WglFunction(Void, "glVertexAttrib4bvARB", [(GLuint, "index"), (Pointer(Const(GLbyte)), "v")]), + WglFunction(Void, "glVertexAttrib4Nubv", [(GLuint, "index"), (Array(Const(GLubyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4NubvARB", [(GLuint, "index"), (Array(Const(GLubyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4Nuiv", [(GLuint, "index"), (Array(Const(GLuint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4NuivARB", [(GLuint, "index"), (Array(Const(GLuint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4Nusv", [(GLuint, "index"), (Array(Const(GLushort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4NusvARB", [(GLuint, "index"), (Array(Const(GLushort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4bv", [(GLuint, "index"), (Array(Const(GLbyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4bvARB", [(GLuint, "index"), (Array(Const(GLbyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4d", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), WglFunction(Void, "glVertexAttrib4dARB", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - WglFunction(Void, "glVertexAttrib4dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib4dv", [(GLuint, "index"), (Array(Const(GLdouble), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4dvARB", [(GLuint, "index"), (Array(Const(GLdouble), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4f", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), WglFunction(Void, "glVertexAttrib4fARB", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - WglFunction(Void, "glVertexAttrib4fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), - WglFunction(Void, "glVertexAttrib4ivARB", [(GLuint, "index"), (Pointer(Const(GLint)), "v")]), + WglFunction(Void, "glVertexAttrib4fv", [(GLuint, "index"), (Array(Const(GLfloat), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4fvARB", [(GLuint, "index"), (Array(Const(GLfloat), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4iv", [(GLuint, "index"), (Array(Const(GLint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4ivARB", [(GLuint, "index"), (Array(Const(GLint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4s", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]), WglFunction(Void, "glVertexAttrib4sARB", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]), - WglFunction(Void, "glVertexAttrib4svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), - WglFunction(Void, "glVertexAttrib4ubvARB", [(GLuint, "index"), (Pointer(Const(GLubyte)), "v")]), - WglFunction(Void, "glVertexAttrib4uivARB", [(GLuint, "index"), (Pointer(Const(GLuint)), "v")]), - WglFunction(Void, "glVertexAttrib4usvARB", [(GLuint, "index"), (Pointer(Const(GLushort)), "v")]), + WglFunction(Void, "glVertexAttrib4sv", [(GLuint, "index"), (Array(Const(GLshort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4svARB", [(GLuint, "index"), (Array(Const(GLshort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4ubv", [(GLuint, "index"), (Array(Const(GLubyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4ubvARB", [(GLuint, "index"), (Array(Const(GLubyte), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4uiv", [(GLuint, "index"), (Array(Const(GLuint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4uivARB", [(GLuint, "index"), (Array(Const(GLuint), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4usv", [(GLuint, "index"), (Array(Const(GLushort), "4"), "v")]), + WglFunction(Void, "glVertexAttrib4usvARB", [(GLuint, "index"), (Array(Const(GLushort), "4"), "v")]), + WglFunction(Void, "glVertexAttribPointer", [(GLuint, "index"), (GLint, "size"), (GLenum, "type"), (GLboolean, "normalized"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), WglFunction(Void, "glVertexAttribPointerARB", [(GLuint, "index"), (GLint, "size"), (GLenum, "type"), (GLboolean, "normalized"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), WglFunction(Void, "glBindBufferARB", [(GLenum, "target"), (GLuint, "buffer")]), WglFunction(Void, "glBufferDataARB", [(GLenum, "target"), (GLsizeiptrARB, "size"), (Pointer(Const(GLvoid)), "data"), (GLenum, "usage")]), @@ -780,7 +839,7 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glGetActiveUniformARB", [(GLhandleARB, "program"), (GLuint, "index"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLint), "size"), (Pointer(GLenum), "type"), (Pointer(GLcharARB), "name")]), WglFunction(Void, "glGetAttachedObjectsARB", [(GLhandleARB, "containerObj"), (GLsizei, "maxLength"), (Pointer(GLsizei), "length"), (Pointer(GLhandleARB), "infoLog")]), WglFunction(GLhandleARB, "glGetHandleARB", [(GLenum, "pname")]), - WglFunction(Void, "glGetInfoLogARB", [(GLhandleARB, "obj"), (GLsizei, "maxLength"), (Pointer(GLsizei), "length"), (Pointer(GLcharARB), "infoLog")]), + WglFunction(Void, "glGetInfoLogARB", [(GLhandleARB, "obj"), (GLsizei, "maxLength"), (OutPointer(GLsizei), "length"), (Out(GLstringARB), "infoLog")]), WglFunction(Void, "glGetObjectParameterfvARB", [(GLhandleARB, "obj"), (GLenum, "pname"), (Pointer(GLfloat), "params")]), WglFunction(Void, "glGetObjectParameterivARB", [(GLhandleARB, "obj"), (GLenum, "pname"), (Pointer(GLint), "params")]), WglFunction(Void, "glGetShaderSource", [(GLhandleARB, "shader"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLcharARB), "source")]), @@ -793,8 +852,8 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glGetUniformivARB", [(GLhandleARB, "program"), (GLint, "location"), (Pointer(GLint), "params")]), WglFunction(Void, "glLinkProgram", [(GLhandleARB, "program")]), WglFunction(Void, "glLinkProgramARB", [(GLhandleARB, "program")]), - WglFunction(Void, "glShaderSource", [(GLhandleARB, "shader"), (GLsizei, "count"), (Pointer(Pointer(Const(GLcharARB))), "string"), (Pointer(Const(GLint)), "length")]), - WglFunction(Void, "glShaderSourceARB", [(GLhandleARB, "shader"), (GLsizei, "count"), (Pointer(Pointer(Const(GLcharARB))), "string"), (Pointer(Const(GLint)), "length")]), + WglFunction(Void, "glShaderSource", [(GLhandleARB, "shader"), (GLsizei, "count"), (Array(Const(GLstringARB), "count"), "string"), (Pointer(Const(GLint)), "length")]), + WglFunction(Void, "glShaderSourceARB", [(GLhandleARB, "shader"), (GLsizei, "count"), (Array(Const(GLstringARB), "count"), "string"), (Pointer(Const(GLint)), "length")]), WglFunction(Void, "glUniform1f", [(GLint, "location"), (GLfloat, "v0")]), WglFunction(Void, "glUniform1fARB", [(GLint, "location"), (GLfloat, "v0")]), WglFunction(Void, "glUniform1fv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]), @@ -894,36 +953,36 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glCullParameterfvEXT", [(GLenum, "pname"), (Pointer(GLfloat), "params")]), WglFunction(Void, "glSecondaryColor3b", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue")]), WglFunction(Void, "glSecondaryColor3bEXT", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue")]), - WglFunction(Void, "glSecondaryColor3bv", [(Pointer(Const(GLbyte)), "v")]), - WglFunction(Void, "glSecondaryColor3bvEXT", [(Pointer(Const(GLbyte)), "v")]), + WglFunction(Void, "glSecondaryColor3bv", [(Array(Const(GLbyte), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3bvEXT", [(Array(Const(GLbyte), "3"), "v")]), WglFunction(Void, "glSecondaryColor3d", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue")]), WglFunction(Void, "glSecondaryColor3dEXT", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue")]), - WglFunction(Void, "glSecondaryColor3dv", [(Pointer(Const(GLdouble)), "v")]), - WglFunction(Void, "glSecondaryColor3dvEXT", [(Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glSecondaryColor3dv", [(Array(Const(GLdouble), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3dvEXT", [(Array(Const(GLdouble), "3"), "v")]), WglFunction(Void, "glSecondaryColor3f", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue")]), WglFunction(Void, "glSecondaryColor3fEXT", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue")]), - WglFunction(Void, "glSecondaryColor3fv", [(Pointer(Const(GLfloat)), "v")]), - WglFunction(Void, "glSecondaryColor3fvEXT", [(Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glSecondaryColor3fv", [(Array(Const(GLfloat), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3fvEXT", [(Array(Const(GLfloat), "3"), "v")]), WglFunction(Void, "glSecondaryColor3i", [(GLint, "red"), (GLint, "green"), (GLint, "blue")]), WglFunction(Void, "glSecondaryColor3iEXT", [(GLint, "red"), (GLint, "green"), (GLint, "blue")]), - WglFunction(Void, "glSecondaryColor3iv", [(Pointer(Const(GLint)), "v")]), - WglFunction(Void, "glSecondaryColor3ivEXT", [(Pointer(Const(GLint)), "v")]), + WglFunction(Void, "glSecondaryColor3iv", [(Array(Const(GLint), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3ivEXT", [(Array(Const(GLint), "3"), "v")]), WglFunction(Void, "glSecondaryColor3s", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue")]), WglFunction(Void, "glSecondaryColor3sEXT", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue")]), - WglFunction(Void, "glSecondaryColor3sv", [(Pointer(Const(GLshort)), "v")]), - WglFunction(Void, "glSecondaryColor3svEXT", [(Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glSecondaryColor3sv", [(Array(Const(GLshort), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3svEXT", [(Array(Const(GLshort), "3"), "v")]), WglFunction(Void, "glSecondaryColor3ub", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue")]), WglFunction(Void, "glSecondaryColor3ubEXT", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue")]), - WglFunction(Void, "glSecondaryColor3ubv", [(Pointer(Const(GLubyte)), "v")]), - WglFunction(Void, "glSecondaryColor3ubvEXT", [(Pointer(Const(GLubyte)), "v")]), + WglFunction(Void, "glSecondaryColor3ubv", [(Array(Const(GLubyte), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3ubvEXT", [(Array(Const(GLubyte), "3"), "v")]), WglFunction(Void, "glSecondaryColor3ui", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue")]), WglFunction(Void, "glSecondaryColor3uiEXT", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue")]), - WglFunction(Void, "glSecondaryColor3uiv", [(Pointer(Const(GLuint)), "v")]), - WglFunction(Void, "glSecondaryColor3uivEXT", [(Pointer(Const(GLuint)), "v")]), + WglFunction(Void, "glSecondaryColor3uiv", [(Array(Const(GLuint), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3uivEXT", [(Array(Const(GLuint), "3"), "v")]), WglFunction(Void, "glSecondaryColor3us", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue")]), WglFunction(Void, "glSecondaryColor3usEXT", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue")]), - WglFunction(Void, "glSecondaryColor3usv", [(Pointer(Const(GLushort)), "v")]), - WglFunction(Void, "glSecondaryColor3usvEXT", [(Pointer(Const(GLushort)), "v")]), + WglFunction(Void, "glSecondaryColor3usv", [(Array(Const(GLushort), "3"), "v")]), + WglFunction(Void, "glSecondaryColor3usvEXT", [(Array(Const(GLushort), "3"), "v")]), WglFunction(Void, "glSecondaryColorPointer", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), WglFunction(Void, "glSecondaryColorPointerEXT", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), WglFunction(Void, "glMultiDrawArrays", [(GLenum, "mode"), (Pointer(GLint), "first"), (Pointer(GLsizei), "count"), (GLsizei, "primcount")]), @@ -934,12 +993,12 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glFogCoordPointerEXT", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), WglFunction(Void, "glFogCoordd", [(GLdouble, "coord")]), WglFunction(Void, "glFogCoorddEXT", [(GLdouble, "coord")]), - WglFunction(Void, "glFogCoorddv", [(Pointer(Const(GLdouble)), "coord")]), - WglFunction(Void, "glFogCoorddvEXT", [(Pointer(Const(GLdouble)), "coord")]), + WglFunction(Void, "glFogCoorddv", [(Array(Const(GLdouble), "1"), "coord")]), + WglFunction(Void, "glFogCoorddvEXT", [(Array(Const(GLdouble), "1"), "coord")]), WglFunction(Void, "glFogCoordf", [(GLfloat, "coord")]), WglFunction(Void, "glFogCoordfEXT", [(GLfloat, "coord")]), - WglFunction(Void, "glFogCoordfv", [(Pointer(Const(GLfloat)), "coord")]), - WglFunction(Void, "glFogCoordfvEXT", [(Pointer(Const(GLfloat)), "coord")]), + WglFunction(Void, "glFogCoordfv", [(Array(Const(GLfloat), "1"), "coord")]), + WglFunction(Void, "glFogCoordfvEXT", [(Array(Const(GLfloat), "1"), "coord")]), WglFunction(Void, "glPixelTexGenSGIX", [(GLenum, "mode")]), WglFunction(Void, "glBlendFuncSeparate", [(GLenum, "sfactorRGB"), (GLenum, "dfactorRGB"), (GLenum, "sfactorAlpha"), (GLenum, "dfactorAlpha")]), WglFunction(Void, "glBlendFuncSeparateEXT", [(GLenum, "sfactorRGB"), (GLenum, "dfactorRGB"), (GLenum, "sfactorAlpha"), (GLenum, "dfactorAlpha")]), @@ -993,9 +1052,9 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glWindowPos3f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), WglFunction(Void, "glWindowPos3fARB", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), WglFunction(Void, "glWindowPos3fMESA", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), - WglFunction(Void, "glWindowPos3fv", [(Pointer(Const(GLfloat)), "v")]), - WglFunction(Void, "glWindowPos3fvARB", [(Pointer(Const(GLfloat)), "v")]), - WglFunction(Void, "glWindowPos3fvMESA", [(Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glWindowPos3fv", [(Array(Const(GLfloat), "3"), "v")]), + WglFunction(Void, "glWindowPos3fvARB", [(Array(Const(GLfloat), "3"), "v")]), + WglFunction(Void, "glWindowPos3fvMESA", [(Array(Const(GLfloat), "3"), "v")]), WglFunction(Void, "glWindowPos3i", [(GLint, "x"), (GLint, "y"), (GLint, "z")]), WglFunction(Void, "glWindowPos3iARB", [(GLint, "x"), (GLint, "y"), (GLint, "z")]), WglFunction(Void, "glWindowPos3iMESA", [(GLint, "x"), (GLint, "y"), (GLint, "z")]), @@ -1030,14 +1089,14 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glBindProgramNV", [(GLenum, "target"), (GLuint, "program")]), WglFunction(Void, "glDeleteProgramsARB", [(GLsizei, "n"), (Pointer(Const(GLuint)), "programs")]), WglFunction(Void, "glDeleteProgramsNV", [(GLsizei, "n"), (Pointer(Const(GLuint)), "programs")]), - WglFunction(Void, "glExecuteProgramNV", [(GLenum, "target"), (GLuint, "id"), (Pointer(Const(GLfloat)), "params")]), + WglFunction(Void, "glExecuteProgramNV", [(GLenum, "target"), (GLuint, "id"), (Array(Const(GLfloat), "4"), "params")]), WglFunction(Void, "glGenProgramsARB", [(GLsizei, "n"), (Pointer(GLuint), "programs")]), WglFunction(Void, "glGenProgramsNV", [(GLsizei, "n"), (Pointer(GLuint), "programs")]), - WglFunction(Void, "glGetProgramParameterdvNV", [(GLenum, "target"), (GLuint, "index"), (GLenum, "pname"), (Pointer(GLdouble), "params")]), - WglFunction(Void, "glGetProgramParameterfvNV", [(GLenum, "target"), (GLuint, "index"), (GLenum, "pname"), (Pointer(GLfloat), "params")]), + WglFunction(Void, "glGetProgramParameterdvNV", [(GLenum, "target"), (GLuint, "index"), (GLenum, "pname"), (Array(GLdouble, "4"), "params")]), + WglFunction(Void, "glGetProgramParameterfvNV", [(GLenum, "target"), (GLuint, "index"), (GLenum, "pname"), (Array(GLfloat, "4"), "params")]), WglFunction(Void, "glGetProgramStringNV", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLubyte), "program")]), WglFunction(Void, "glGetProgramivNV", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLint), "params")]), - WglFunction(Void, "glGetTrackMatrixivNV", [(GLenum, "target"), (GLuint, "address"), (GLenum, "pname"), (Pointer(GLint), "params")]), + WglFunction(Void, "glGetTrackMatrixivNV", [(GLenum, "target"), (GLuint, "address"), (GLenum, "pname"), (Array(GLint, "1"), "params")]), WglFunction(Void, "glGetVertexAttribPointerv", [(GLuint, "index"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "pointer")]), WglFunction(Void, "glGetVertexAttribPointervARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "pointer")]), WglFunction(Void, "glGetVertexAttribPointervNV", [(GLuint, "index"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "pointer")]), @@ -1052,31 +1111,31 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glRequestResidentProgramsNV", [(GLsizei, "n"), (Pointer(Const(GLuint)), "ids")]), WglFunction(Void, "glTrackMatrixNV", [(GLenum, "target"), (GLuint, "address"), (GLenum, "matrix"), (GLenum, "transform")]), WglFunction(Void, "glVertexAttrib1dNV", [(GLuint, "index"), (GLdouble, "x")]), - WglFunction(Void, "glVertexAttrib1dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib1dvNV", [(GLuint, "index"), (Array(Const(GLdouble), "1"), "v")]), WglFunction(Void, "glVertexAttrib1fNV", [(GLuint, "index"), (GLfloat, "x")]), - WglFunction(Void, "glVertexAttrib1fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib1fvNV", [(GLuint, "index"), (Array(Const(GLfloat), "1"), "v")]), WglFunction(Void, "glVertexAttrib1sNV", [(GLuint, "index"), (GLshort, "x")]), - WglFunction(Void, "glVertexAttrib1svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib1svNV", [(GLuint, "index"), (Array(Const(GLshort), "1"), "v")]), WglFunction(Void, "glVertexAttrib2dNV", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y")]), - WglFunction(Void, "glVertexAttrib2dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib2dvNV", [(GLuint, "index"), (Array(Const(GLdouble), "2"), "v")]), WglFunction(Void, "glVertexAttrib2fNV", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y")]), - WglFunction(Void, "glVertexAttrib2fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib2fvNV", [(GLuint, "index"), (Array(Const(GLfloat), "2"), "v")]), WglFunction(Void, "glVertexAttrib2sNV", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y")]), - WglFunction(Void, "glVertexAttrib2svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib2svNV", [(GLuint, "index"), (Array(Const(GLshort), "2"), "v")]), WglFunction(Void, "glVertexAttrib3dNV", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]), - WglFunction(Void, "glVertexAttrib3dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib3dvNV", [(GLuint, "index"), (Array(Const(GLdouble), "3"), "v")]), WglFunction(Void, "glVertexAttrib3fNV", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]), - WglFunction(Void, "glVertexAttrib3fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib3fvNV", [(GLuint, "index"), (Array(Const(GLfloat), "3"), "v")]), WglFunction(Void, "glVertexAttrib3sNV", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z")]), - WglFunction(Void, "glVertexAttrib3svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib3svNV", [(GLuint, "index"), (Array(Const(GLshort), "3"), "v")]), WglFunction(Void, "glVertexAttrib4dNV", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - WglFunction(Void, "glVertexAttrib4dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glVertexAttrib4dvNV", [(GLuint, "index"), (Array(Const(GLdouble), "4"), "v")]), WglFunction(Void, "glVertexAttrib4fNV", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - WglFunction(Void, "glVertexAttrib4fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glVertexAttrib4fvNV", [(GLuint, "index"), (Array(Const(GLfloat), "4"), "v")]), WglFunction(Void, "glVertexAttrib4sNV", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]), - WglFunction(Void, "glVertexAttrib4svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]), + WglFunction(Void, "glVertexAttrib4svNV", [(GLuint, "index"), (Array(Const(GLshort), "4"), "v")]), WglFunction(Void, "glVertexAttrib4ubNV", [(GLuint, "index"), (GLubyte, "x"), (GLubyte, "y"), (GLubyte, "z"), (GLubyte, "w")]), - WglFunction(Void, "glVertexAttrib4ubvNV", [(GLuint, "index"), (Pointer(Const(GLubyte)), "v")]), + WglFunction(Void, "glVertexAttrib4ubvNV", [(GLuint, "index"), (Array(Const(GLubyte), "4"), "v")]), WglFunction(Void, "glVertexAttribPointerNV", [(GLuint, "index"), (GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]), WglFunction(Void, "glVertexAttribs1dvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLdouble)), "v")]), WglFunction(Void, "glVertexAttribs1fvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLfloat)), "v")]), @@ -1120,12 +1179,12 @@ wglgetprocaddress.functions += [ WglFunction(Void, "glGenVertexArraysAPPLE", [(GLsizei, "n"), (Pointer(GLuint), "arrays")]), WglFunction(GLboolean, "glIsVertexArray", [(GLuint, "array")]), WglFunction(GLboolean, "glIsVertexArrayAPPLE", [(GLuint, "array")]), - WglFunction(Void, "glGetProgramNamedParameterdvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(GLdouble), "params")]), - WglFunction(Void, "glGetProgramNamedParameterfvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(GLfloat), "params")]), + WglFunction(Void, "glGetProgramNamedParameterdvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Array(GLdouble, "4"), "params")]), + WglFunction(Void, "glGetProgramNamedParameterfvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Array(GLfloat, "4"), "params")]), WglFunction(Void, "glProgramNamedParameter4dNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]), - WglFunction(Void, "glProgramNamedParameter4dvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(Const(GLdouble)), "v")]), + WglFunction(Void, "glProgramNamedParameter4dvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Array(Const(GLdouble), "4"), "v")]), WglFunction(Void, "glProgramNamedParameter4fNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]), - WglFunction(Void, "glProgramNamedParameter4fvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(Const(GLfloat)), "v")]), + WglFunction(Void, "glProgramNamedParameter4fvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Array(Const(GLfloat), "4"), "v")]), WglFunction(Void, "glDepthBoundsEXT", [(GLclampd, "zmin"), (GLclampd, "zmax")]), WglFunction(Void, "glBlendEquationSeparate", [(GLenum, "modeRGB"), (GLenum, "modeA")]), WglFunction(Void, "glBlendEquationSeparateEXT", [(GLenum, "modeRGB"), (GLenum, "modeA")]),