blob: e8a5b59997c4fa6cc5da7a8a643eb9323f38b7c1 [file] [log] [blame]
José Fonseca7ad40262009-09-30 17:17:12 +01001##########################################################################
José Fonseca36e25aa2009-04-13 14:08:08 +01002#
José Fonseca7ad40262009-09-30 17:17:12 +01003# Copyright 2008-2009 VMware, Inc.
4# All Rights Reserved.
José Fonseca36e25aa2009-04-13 14:08:08 +01005#
José Fonseca7ad40262009-09-30 17:17:12 +01006# Permission is hereby granted, free of charge, to any person obtaining a copy
7# of this software and associated documentation files (the "Software"), to deal
8# in the Software without restriction, including without limitation the rights
9# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10# copies of the Software, and to permit persons to whom the Software is
11# furnished to do so, subject to the following conditions:
José Fonseca36e25aa2009-04-13 14:08:08 +010012#
José Fonseca7ad40262009-09-30 17:17:12 +010013# The above copyright notice and this permission notice shall be included in
14# all copies or substantial portions of the Software.
José Fonseca36e25aa2009-04-13 14:08:08 +010015#
José Fonseca7ad40262009-09-30 17:17:12 +010016# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22# THE SOFTWARE.
José Fonseca36e25aa2009-04-13 14:08:08 +010023#
José Fonseca7ad40262009-09-30 17:17:12 +010024##########################################################################/
José Fonseca36e25aa2009-04-13 14:08:08 +010025
26from gl import *
27from windows import *
28
29opengl32 = Dll("opengl32")
30opengl32.functions += [
José Fonseca3c2c9292009-05-04 12:16:30 +010031 DllFunction(Void, "glNewList", [(GLuint, "list"), (GLenum, "mode")]),
32 DllFunction(Void, "glEndList", []),
33 DllFunction(Void, "glCallList", [(GLuint, "list")]),
34 DllFunction(Void, "glCallLists", [(GLsizei, "n"), (GLenum, "type"), (Pointer(Const(GLvoid)), "lists")]),
35 DllFunction(Void, "glDeleteLists", [(GLuint, "list"), (GLsizei, "range")]),
36 DllFunction(GLuint, "glGenLists", [(GLsizei, "range")]),
37 DllFunction(Void, "glListBase", [(GLuint, "base")]),
38 DllFunction(Void, "glBegin", [(GLprimenum, "mode")]),
39 DllFunction(Void, "glBitmap", [(GLsizei, "width"), (GLsizei, "height"), (GLfloat, "xorig"), (GLfloat, "yorig"), (GLfloat, "xmove"), (GLfloat, "ymove"), (Pointer(Const(GLubyte)), "bitmap")]),
40 DllFunction(Void, "glColor3b", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue")]),
41 DllFunction(Void, "glColor3bv", [(Pointer(Const(GLbyte)), "v")]),
42 DllFunction(Void, "glColor3d", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue")]),
43 DllFunction(Void, "glColor3dv", [(Pointer(Const(GLdouble)), "v")]),
44 DllFunction(Void, "glColor3f", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue")]),
José Fonsecaccae31c2009-07-22 18:14:12 +010045 DllFunction(Void, "glColor3fv", [(Array(Const(GLfloat), "3"), "v")]),
José Fonseca3c2c9292009-05-04 12:16:30 +010046 DllFunction(Void, "glColor3i", [(GLint, "red"), (GLint, "green"), (GLint, "blue")]),
47 DllFunction(Void, "glColor3iv", [(Pointer(Const(GLint)), "v")]),
48 DllFunction(Void, "glColor3s", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue")]),
49 DllFunction(Void, "glColor3sv", [(Pointer(Const(GLshort)), "v")]),
50 DllFunction(Void, "glColor3ub", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue")]),
51 DllFunction(Void, "glColor3ubv", [(Pointer(Const(GLubyte)), "v")]),
52 DllFunction(Void, "glColor3ui", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue")]),
53 DllFunction(Void, "glColor3uiv", [(Pointer(Const(GLuint)), "v")]),
54 DllFunction(Void, "glColor3us", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue")]),
55 DllFunction(Void, "glColor3usv", [(Pointer(Const(GLushort)), "v")]),
56 DllFunction(Void, "glColor4b", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue"), (GLbyte, "alpha")]),
57 DllFunction(Void, "glColor4bv", [(Pointer(Const(GLbyte)), "v")]),
58 DllFunction(Void, "glColor4d", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue"), (GLdouble, "alpha")]),
59 DllFunction(Void, "glColor4dv", [(Pointer(Const(GLdouble)), "v")]),
60 DllFunction(Void, "glColor4f", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue"), (GLfloat, "alpha")]),
61 DllFunction(Void, "glColor4fv", [(Pointer(Const(GLfloat)), "v")]),
62 DllFunction(Void, "glColor4i", [(GLint, "red"), (GLint, "green"), (GLint, "blue"), (GLint, "alpha")]),
63 DllFunction(Void, "glColor4iv", [(Pointer(Const(GLint)), "v")]),
64 DllFunction(Void, "glColor4s", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue"), (GLshort, "alpha")]),
65 DllFunction(Void, "glColor4sv", [(Pointer(Const(GLshort)), "v")]),
66 DllFunction(Void, "glColor4ub", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue"), (GLubyte, "alpha")]),
67 DllFunction(Void, "glColor4ubv", [(Pointer(Const(GLubyte)), "v")]),
68 DllFunction(Void, "glColor4ui", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue"), (GLuint, "alpha")]),
69 DllFunction(Void, "glColor4uiv", [(Pointer(Const(GLuint)), "v")]),
70 DllFunction(Void, "glColor4us", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue"), (GLushort, "alpha")]),
71 DllFunction(Void, "glColor4usv", [(Pointer(Const(GLushort)), "v")]),
72 DllFunction(Void, "glEdgeFlag", [(GLboolean, "flag")]),
73 DllFunction(Void, "glEdgeFlagv", [(Pointer(Const(GLboolean)), "flag")]),
74 DllFunction(Void, "glEnd", []),
75 DllFunction(Void, "glIndexd", [(GLdouble, "c")]),
76 DllFunction(Void, "glIndexdv", [(Pointer(Const(GLdouble)), "c")]),
77 DllFunction(Void, "glIndexf", [(GLfloat, "c")]),
78 DllFunction(Void, "glIndexfv", [(Pointer(Const(GLfloat)), "c")]),
79 DllFunction(Void, "glIndexi", [(GLint, "c")]),
80 DllFunction(Void, "glIndexiv", [(Pointer(Const(GLint)), "c")]),
81 DllFunction(Void, "glIndexs", [(GLshort, "c")]),
82 DllFunction(Void, "glIndexsv", [(Pointer(Const(GLshort)), "c")]),
83 DllFunction(Void, "glNormal3b", [(GLbyte, "nx"), (GLbyte, "ny"), (GLbyte, "nz")]),
84 DllFunction(Void, "glNormal3bv", [(Pointer(Const(GLbyte)), "v")]),
85 DllFunction(Void, "glNormal3d", [(GLdouble, "nx"), (GLdouble, "ny"), (GLdouble, "nz")]),
86 DllFunction(Void, "glNormal3dv", [(Pointer(Const(GLdouble)), "v")]),
87 DllFunction(Void, "glNormal3f", [(GLfloat, "nx"), (GLfloat, "ny"), (GLfloat, "nz")]),
88 DllFunction(Void, "glNormal3fv", [(Pointer(Const(GLfloat)), "v")]),
89 DllFunction(Void, "glNormal3i", [(GLint, "nx"), (GLint, "ny"), (GLint, "nz")]),
90 DllFunction(Void, "glNormal3iv", [(Pointer(Const(GLint)), "v")]),
91 DllFunction(Void, "glNormal3s", [(GLshort, "nx"), (GLshort, "ny"), (GLshort, "nz")]),
92 DllFunction(Void, "glNormal3sv", [(Pointer(Const(GLshort)), "v")]),
93 DllFunction(Void, "glRasterPos2d", [(GLdouble, "x"), (GLdouble, "y")]),
94 DllFunction(Void, "glRasterPos2dv", [(Pointer(Const(GLdouble)), "v")]),
95 DllFunction(Void, "glRasterPos2f", [(GLfloat, "x"), (GLfloat, "y")]),
96 DllFunction(Void, "glRasterPos2fv", [(Pointer(Const(GLfloat)), "v")]),
97 DllFunction(Void, "glRasterPos2i", [(GLint, "x"), (GLint, "y")]),
98 DllFunction(Void, "glRasterPos2iv", [(Pointer(Const(GLint)), "v")]),
99 DllFunction(Void, "glRasterPos2s", [(GLshort, "x"), (GLshort, "y")]),
100 DllFunction(Void, "glRasterPos2sv", [(Pointer(Const(GLshort)), "v")]),
101 DllFunction(Void, "glRasterPos3d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
102 DllFunction(Void, "glRasterPos3dv", [(Pointer(Const(GLdouble)), "v")]),
103 DllFunction(Void, "glRasterPos3f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
104 DllFunction(Void, "glRasterPos3fv", [(Pointer(Const(GLfloat)), "v")]),
105 DllFunction(Void, "glRasterPos3i", [(GLint, "x"), (GLint, "y"), (GLint, "z")]),
106 DllFunction(Void, "glRasterPos3iv", [(Pointer(Const(GLint)), "v")]),
107 DllFunction(Void, "glRasterPos3s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
108 DllFunction(Void, "glRasterPos3sv", [(Pointer(Const(GLshort)), "v")]),
109 DllFunction(Void, "glRasterPos4d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
110 DllFunction(Void, "glRasterPos4dv", [(Pointer(Const(GLdouble)), "v")]),
111 DllFunction(Void, "glRasterPos4f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
112 DllFunction(Void, "glRasterPos4fv", [(Pointer(Const(GLfloat)), "v")]),
113 DllFunction(Void, "glRasterPos4i", [(GLint, "x"), (GLint, "y"), (GLint, "z"), (GLint, "w")]),
114 DllFunction(Void, "glRasterPos4iv", [(Pointer(Const(GLint)), "v")]),
115 DllFunction(Void, "glRasterPos4s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]),
116 DllFunction(Void, "glRasterPos4sv", [(Pointer(Const(GLshort)), "v")]),
117 DllFunction(Void, "glRectd", [(GLdouble, "x1"), (GLdouble, "y1"), (GLdouble, "x2"), (GLdouble, "y2")]),
118 DllFunction(Void, "glRectdv", [(Pointer(Const(GLdouble)), "v1"), (Pointer(Const(GLdouble)), "v2")]),
119 DllFunction(Void, "glRectf", [(GLfloat, "x1"), (GLfloat, "y1"), (GLfloat, "x2"), (GLfloat, "y2")]),
120 DllFunction(Void, "glRectfv", [(Pointer(Const(GLfloat)), "v1"), (Pointer(Const(GLfloat)), "v2")]),
121 DllFunction(Void, "glRecti", [(GLint, "x1"), (GLint, "y1"), (GLint, "x2"), (GLint, "y2")]),
122 DllFunction(Void, "glRectiv", [(Pointer(Const(GLint)), "v1"), (Pointer(Const(GLint)), "v2")]),
123 DllFunction(Void, "glRects", [(GLshort, "x1"), (GLshort, "y1"), (GLshort, "x2"), (GLshort, "y2")]),
124 DllFunction(Void, "glRectsv", [(Pointer(Const(GLshort)), "v1"), (Pointer(Const(GLshort)), "v2")]),
125 DllFunction(Void, "glTexCoord1d", [(GLdouble, "s")]),
126 DllFunction(Void, "glTexCoord1dv", [(Pointer(Const(GLdouble)), "v")]),
127 DllFunction(Void, "glTexCoord1f", [(GLfloat, "s")]),
128 DllFunction(Void, "glTexCoord1fv", [(Pointer(Const(GLfloat)), "v")]),
129 DllFunction(Void, "glTexCoord1i", [(GLint, "s")]),
130 DllFunction(Void, "glTexCoord1iv", [(Pointer(Const(GLint)), "v")]),
131 DllFunction(Void, "glTexCoord1s", [(GLshort, "s")]),
132 DllFunction(Void, "glTexCoord1sv", [(Pointer(Const(GLshort)), "v")]),
133 DllFunction(Void, "glTexCoord2d", [(GLdouble, "s"), (GLdouble, "t")]),
134 DllFunction(Void, "glTexCoord2dv", [(Pointer(Const(GLdouble)), "v")]),
135 DllFunction(Void, "glTexCoord2f", [(GLfloat, "s"), (GLfloat, "t")]),
136 DllFunction(Void, "glTexCoord2fv", [(Pointer(Const(GLfloat)), "v")]),
137 DllFunction(Void, "glTexCoord2i", [(GLint, "s"), (GLint, "t")]),
138 DllFunction(Void, "glTexCoord2iv", [(Pointer(Const(GLint)), "v")]),
139 DllFunction(Void, "glTexCoord2s", [(GLshort, "s"), (GLshort, "t")]),
140 DllFunction(Void, "glTexCoord2sv", [(Pointer(Const(GLshort)), "v")]),
141 DllFunction(Void, "glTexCoord3d", [(GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r")]),
142 DllFunction(Void, "glTexCoord3dv", [(Pointer(Const(GLdouble)), "v")]),
143 DllFunction(Void, "glTexCoord3f", [(GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r")]),
144 DllFunction(Void, "glTexCoord3fv", [(Pointer(Const(GLfloat)), "v")]),
145 DllFunction(Void, "glTexCoord3i", [(GLint, "s"), (GLint, "t"), (GLint, "r")]),
146 DllFunction(Void, "glTexCoord3iv", [(Pointer(Const(GLint)), "v")]),
147 DllFunction(Void, "glTexCoord3s", [(GLshort, "s"), (GLshort, "t"), (GLshort, "r")]),
148 DllFunction(Void, "glTexCoord3sv", [(Pointer(Const(GLshort)), "v")]),
149 DllFunction(Void, "glTexCoord4d", [(GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r"), (GLdouble, "q")]),
150 DllFunction(Void, "glTexCoord4dv", [(Pointer(Const(GLdouble)), "v")]),
151 DllFunction(Void, "glTexCoord4f", [(GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r"), (GLfloat, "q")]),
152 DllFunction(Void, "glTexCoord4fv", [(Pointer(Const(GLfloat)), "v")]),
153 DllFunction(Void, "glTexCoord4i", [(GLint, "s"), (GLint, "t"), (GLint, "r"), (GLint, "q")]),
154 DllFunction(Void, "glTexCoord4iv", [(Pointer(Const(GLint)), "v")]),
155 DllFunction(Void, "glTexCoord4s", [(GLshort, "s"), (GLshort, "t"), (GLshort, "r"), (GLshort, "q")]),
156 DllFunction(Void, "glTexCoord4sv", [(Pointer(Const(GLshort)), "v")]),
157 DllFunction(Void, "glVertex2d", [(GLdouble, "x"), (GLdouble, "y")]),
158 DllFunction(Void, "glVertex2dv", [(Pointer(Const(GLdouble)), "v")]),
159 DllFunction(Void, "glVertex2f", [(GLfloat, "x"), (GLfloat, "y")]),
160 DllFunction(Void, "glVertex2fv", [(Pointer(Const(GLfloat)), "v")]),
161 DllFunction(Void, "glVertex2i", [(GLint, "x"), (GLint, "y")]),
162 DllFunction(Void, "glVertex2iv", [(Pointer(Const(GLint)), "v")]),
163 DllFunction(Void, "glVertex2s", [(GLshort, "x"), (GLshort, "y")]),
164 DllFunction(Void, "glVertex2sv", [(Pointer(Const(GLshort)), "v")]),
165 DllFunction(Void, "glVertex3d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
166 DllFunction(Void, "glVertex3dv", [(Pointer(Const(GLdouble)), "v")]),
167 DllFunction(Void, "glVertex3f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
168 DllFunction(Void, "glVertex3fv", [(Pointer(Const(GLfloat)), "v")]),
169 DllFunction(Void, "glVertex3i", [(GLint, "x"), (GLint, "y"), (GLint, "z")]),
170 DllFunction(Void, "glVertex3iv", [(Pointer(Const(GLint)), "v")]),
171 DllFunction(Void, "glVertex3s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
172 DllFunction(Void, "glVertex3sv", [(Pointer(Const(GLshort)), "v")]),
173 DllFunction(Void, "glVertex4d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
174 DllFunction(Void, "glVertex4dv", [(Pointer(Const(GLdouble)), "v")]),
175 DllFunction(Void, "glVertex4f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
176 DllFunction(Void, "glVertex4fv", [(Pointer(Const(GLfloat)), "v")]),
177 DllFunction(Void, "glVertex4i", [(GLint, "x"), (GLint, "y"), (GLint, "z"), (GLint, "w")]),
178 DllFunction(Void, "glVertex4iv", [(Pointer(Const(GLint)), "v")]),
179 DllFunction(Void, "glVertex4s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]),
180 DllFunction(Void, "glVertex4sv", [(Pointer(Const(GLshort)), "v")]),
181 DllFunction(Void, "glClipPlane", [(GLenum, "plane"), (Pointer(Const(GLdouble)), "equation")]),
182 DllFunction(Void, "glColorMaterial", [(GLenum, "face"), (GLenum, "mode")]),
183 DllFunction(Void, "glCullFace", [(GLenum, "mode")]),
184 DllFunction(Void, "glFogf", [(GLenum, "pname"), (GLfloat, "param")]),
185 DllFunction(Void, "glFogfv", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
186 DllFunction(Void, "glFogi", [(GLenum, "pname"), (GLint, "param")]),
187 DllFunction(Void, "glFogiv", [(GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
188 DllFunction(Void, "glFrontFace", [(GLenum, "mode")]),
189 DllFunction(Void, "glHint", [(GLenum, "target"), (GLenum, "mode")]),
190 DllFunction(Void, "glLightf", [(GLenum, "light"), (GLenum, "pname"), (GLfloat, "param")]),
191 DllFunction(Void, "glLightfv", [(GLenum, "light"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
192 DllFunction(Void, "glLighti", [(GLenum, "light"), (GLenum, "pname"), (GLint, "param")]),
193 DllFunction(Void, "glLightiv", [(GLenum, "light"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
194 DllFunction(Void, "glLightModelf", [(GLenum, "pname"), (GLfloat, "param")]),
195 DllFunction(Void, "glLightModelfv", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
196 DllFunction(Void, "glLightModeli", [(GLenum, "pname"), (GLint, "param")]),
197 DllFunction(Void, "glLightModeliv", [(GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
198 DllFunction(Void, "glLineStipple", [(GLint, "factor"), (GLushort, "pattern")]),
199 DllFunction(Void, "glLineWidth", [(GLfloat, "width")]),
200 DllFunction(Void, "glMaterialf", [(GLenum, "face"), (GLenum, "pname"), (GLfloat, "param")]),
201 DllFunction(Void, "glMaterialfv", [(GLenum, "face"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
202 DllFunction(Void, "glMateriali", [(GLenum, "face"), (GLenum, "pname"), (GLint, "param")]),
203 DllFunction(Void, "glMaterialiv", [(GLenum, "face"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
204 DllFunction(Void, "glPointSize", [(GLfloat, "size")]),
205 DllFunction(Void, "glPolygonMode", [(GLenum, "face"), (GLenum, "mode")]),
206 DllFunction(Void, "glPolygonStipple", [(Pointer(Const(GLubyte)), "mask")]),
207 DllFunction(Void, "glScissor", [(GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
208 DllFunction(Void, "glShadeModel", [(GLenum, "mode")]),
209 DllFunction(Void, "glTexParameterf", [(GLenum, "target"), (GLenum, "pname"), (GLfloat, "param")]),
210 DllFunction(Void, "glTexParameterfv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
211 DllFunction(Void, "glTexParameteri", [(GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
212 DllFunction(Void, "glTexParameteriv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
213 DllFunction(Void, "glTexImage1D", [(GLenum, "target"), (GLint, "level"), (GLint, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
214 DllFunction(Void, "glTexImage2D", [(GLenum, "target"), (GLint, "level"), (GLint, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
215 DllFunction(Void, "glTexEnvf", [(GLenum, "target"), (GLenum, "pname"), (GLfloat, "param")]),
216 DllFunction(Void, "glTexEnvfv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
217 DllFunction(Void, "glTexEnvi", [(GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
218 DllFunction(Void, "glTexEnviv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
219 DllFunction(Void, "glTexGend", [(GLenum, "coord"), (GLenum, "pname"), (GLdouble, "param")]),
220 DllFunction(Void, "glTexGendv", [(GLenum, "coord"), (GLenum, "pname"), (Pointer(Const(GLdouble)), "params")]),
221 DllFunction(Void, "glTexGenf", [(GLenum, "coord"), (GLenum, "pname"), (GLfloat, "param")]),
222 DllFunction(Void, "glTexGenfv", [(GLenum, "coord"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
223 DllFunction(Void, "glTexGeni", [(GLenum, "coord"), (GLenum, "pname"), (GLint, "param")]),
224 DllFunction(Void, "glTexGeniv", [(GLenum, "coord"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
225 DllFunction(Void, "glFeedbackBuffer", [(GLsizei, "size"), (GLenum, "type"), (OutPointer(GLfloat), "buffer")]),
226 DllFunction(Void, "glSelectBuffer", [(GLsizei, "size"), (OutPointer(GLuint), "buffer")]),
227 DllFunction(GLint, "glRenderMode", [(GLenum, "mode")]),
228 DllFunction(Void, "glInitNames", []),
229 DllFunction(Void, "glLoadName", [(GLuint, "name")]),
230 DllFunction(Void, "glPassThrough", [(GLfloat, "token")]),
231 DllFunction(Void, "glPopName", []),
232 DllFunction(Void, "glPushName", [(GLuint, "name")]),
233 DllFunction(Void, "glDrawBuffer", [(GLenum, "mode")]),
234 DllFunction(Void, "glClear", [(GLbufferbitfield, "mask")]),
235 DllFunction(Void, "glClearAccum", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue"), (GLfloat, "alpha")]),
236 DllFunction(Void, "glClearIndex", [(GLfloat, "c")]),
237 DllFunction(Void, "glClearColor", [(GLclampf, "red"), (GLclampf, "green"), (GLclampf, "blue"), (GLclampf, "alpha")]),
238 DllFunction(Void, "glClearStencil", [(GLint, "s")]),
239 DllFunction(Void, "glClearDepth", [(GLclampd, "depth")]),
240 DllFunction(Void, "glStencilMask", [(GLuint, "mask")]),
241 DllFunction(Void, "glColorMask", [(GLboolean, "red"), (GLboolean, "green"), (GLboolean, "blue"), (GLboolean, "alpha")]),
242 DllFunction(Void, "glDepthMask", [(GLboolean, "flag")]),
243 DllFunction(Void, "glIndexMask", [(GLuint, "mask")]),
244 DllFunction(Void, "glAccum", [(GLenum, "op"), (GLfloat, "value")]),
245 DllFunction(Void, "glDisable", [(GLenum, "cap")]),
246 DllFunction(Void, "glEnable", [(GLenum, "cap")]),
247 DllFunction(Void, "glFinish", []),
248 DllFunction(Void, "glFlush", []),
249 DllFunction(Void, "glPopAttrib", []),
250 DllFunction(Void, "glPushAttrib", [(GLbitfield, "mask")]),
251 DllFunction(Void, "glMap1d", [(GLenum, "target"), (GLdouble, "u1"), (GLdouble, "u2"), (GLint, "stride"), (GLint, "order"), (Pointer(Const(GLdouble)), "points")]),
252 DllFunction(Void, "glMap1f", [(GLenum, "target"), (GLfloat, "u1"), (GLfloat, "u2"), (GLint, "stride"), (GLint, "order"), (Pointer(Const(GLfloat)), "points")]),
253 DllFunction(Void, "glMap2d", [(GLenum, "target"), (GLdouble, "u1"), (GLdouble, "u2"), (GLint, "ustride"), (GLint, "uorder"), (GLdouble, "v1"), (GLdouble, "v2"), (GLint, "vstride"), (GLint, "vorder"), (Pointer(Const(GLdouble)), "points")]),
254 DllFunction(Void, "glMap2f", [(GLenum, "target"), (GLfloat, "u1"), (GLfloat, "u2"), (GLint, "ustride"), (GLint, "uorder"), (GLfloat, "v1"), (GLfloat, "v2"), (GLint, "vstride"), (GLint, "vorder"), (Pointer(Const(GLfloat)), "points")]),
255 DllFunction(Void, "glMapGrid1d", [(GLint, "un"), (GLdouble, "u1"), (GLdouble, "u2")]),
256 DllFunction(Void, "glMapGrid1f", [(GLint, "un"), (GLfloat, "u1"), (GLfloat, "u2")]),
257 DllFunction(Void, "glMapGrid2d", [(GLint, "un"), (GLdouble, "u1"), (GLdouble, "u2"), (GLint, "vn"), (GLdouble, "v1"), (GLdouble, "v2")]),
258 DllFunction(Void, "glMapGrid2f", [(GLint, "un"), (GLfloat, "u1"), (GLfloat, "u2"), (GLint, "vn"), (GLfloat, "v1"), (GLfloat, "v2")]),
259 DllFunction(Void, "glEvalCoord1d", [(GLdouble, "u")]),
260 DllFunction(Void, "glEvalCoord1dv", [(Pointer(Const(GLdouble)), "u")]),
261 DllFunction(Void, "glEvalCoord1f", [(GLfloat, "u")]),
262 DllFunction(Void, "glEvalCoord1fv", [(Pointer(Const(GLfloat)), "u")]),
263 DllFunction(Void, "glEvalCoord2d", [(GLdouble, "u"), (GLdouble, "v")]),
264 DllFunction(Void, "glEvalCoord2dv", [(Pointer(Const(GLdouble)), "u")]),
265 DllFunction(Void, "glEvalCoord2f", [(GLfloat, "u"), (GLfloat, "v")]),
266 DllFunction(Void, "glEvalCoord2fv", [(Pointer(Const(GLfloat)), "u")]),
267 DllFunction(Void, "glEvalMesh1", [(GLenum, "mode"), (GLint, "i1"), (GLint, "i2")]),
268 DllFunction(Void, "glEvalPoint1", [(GLint, "i")]),
269 DllFunction(Void, "glEvalMesh2", [(GLenum, "mode"), (GLint, "i1"), (GLint, "i2"), (GLint, "j1"), (GLint, "j2")]),
270 DllFunction(Void, "glEvalPoint2", [(GLint, "i"), (GLint, "j")]),
271 DllFunction(Void, "glAlphaFunc", [(GLenum, "func"), (GLclampf, "ref")]),
272 DllFunction(Void, "glBlendFunc", [(GLenum, "sfactor"), (GLenum, "dfactor")]),
273 DllFunction(Void, "glLogicOp", [(GLenum, "opcode")]),
274 DllFunction(Void, "glStencilFunc", [(GLenum, "func"), (GLint, "ref"), (GLuint, "mask")]),
275 DllFunction(Void, "glStencilOp", [(GLenum, "fail"), (GLenum, "zfail"), (GLenum, "zpass")]),
276 DllFunction(Void, "glDepthFunc", [(GLenum, "func")]),
277 DllFunction(Void, "glPixelZoom", [(GLfloat, "xfactor"), (GLfloat, "yfactor")]),
278 DllFunction(Void, "glPixelTransferf", [(GLenum, "pname"), (GLfloat, "param")]),
279 DllFunction(Void, "glPixelTransferi", [(GLenum, "pname"), (GLint, "param")]),
280 DllFunction(Void, "glPixelStoref", [(GLenum, "pname"), (GLfloat, "param")]),
281 DllFunction(Void, "glPixelStorei", [(GLenum, "pname"), (GLint, "param")]),
282 DllFunction(Void, "glPixelMapfv", [(GLenum, "map"), (GLsizei, "mapsize"), (Pointer(Const(GLfloat)), "values")]),
283 DllFunction(Void, "glPixelMapuiv", [(GLenum, "map"), (GLsizei, "mapsize"), (Pointer(Const(GLuint)), "values")]),
284 DllFunction(Void, "glPixelMapusv", [(GLenum, "map"), (GLsizei, "mapsize"), (Pointer(Const(GLushort)), "values")]),
285 DllFunction(Void, "glReadBuffer", [(GLenum, "mode")]),
286 DllFunction(Void, "glCopyPixels", [(GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "type")]),
287 DllFunction(Void, "glReadPixels", [(GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (OutPointer(GLvoid), "pixels")]),
288 DllFunction(Void, "glDrawPixels", [(GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
289 DllFunction(Void, "glGetBooleanv", [(GLenum, "pname"), (OutPointer(GLboolean), "params")]),
290 DllFunction(Void, "glGetClipPlane", [(GLenum, "plane"), (OutPointer(GLdouble), "equation")]),
291 DllFunction(Void, "glGetDoublev", [(GLenum, "pname"), (OutPointer(GLdouble), "params")]),
292 DllFunction(GLenum, "glGetError", []),
293 DllFunction(Void, "glGetFloatv", [(GLenum, "pname"), (OutPointer(GLfloat), "params")]),
294 DllFunction(Void, "glGetIntegerv", [(GLenum, "pname"), (OutPointer(GLint), "params")]),
295 DllFunction(Void, "glGetLightfv", [(GLenum, "light"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
296 DllFunction(Void, "glGetLightiv", [(GLenum, "light"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
297 DllFunction(Void, "glGetMapdv", [(GLenum, "target"), (GLenum, "query"), (OutPointer(GLdouble), "v")]),
298 DllFunction(Void, "glGetMapfv", [(GLenum, "target"), (GLenum, "query"), (OutPointer(GLfloat), "v")]),
299 DllFunction(Void, "glGetMapiv", [(GLenum, "target"), (GLenum, "query"), (OutPointer(GLint), "v")]),
300 DllFunction(Void, "glGetMaterialfv", [(GLenum, "face"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
301 DllFunction(Void, "glGetMaterialiv", [(GLenum, "face"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
302 DllFunction(Void, "glGetPixelMapfv", [(GLenum, "map"), (OutPointer(GLfloat), "values")]),
303 DllFunction(Void, "glGetPixelMapuiv", [(GLenum, "map"), (OutPointer(GLuint), "values")]),
304 DllFunction(Void, "glGetPixelMapusv", [(GLenum, "map"), (OutPointer(GLushort), "values")]),
305 DllFunction(Void, "glGetPolygonStipple", [(OutPointer(GLubyte), "mask")]),
306 DllFunction(Alias("const GLubyte *", String), "glGetString", [(GLenum, "name")]),
307 DllFunction(Void, "glGetTexEnvfv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
308 DllFunction(Void, "glGetTexEnviv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
309 DllFunction(Void, "glGetTexGendv", [(GLenum, "coord"), (GLenum, "pname"), (OutPointer(GLdouble), "params")]),
310 DllFunction(Void, "glGetTexGenfv", [(GLenum, "coord"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
311 DllFunction(Void, "glGetTexGeniv", [(GLenum, "coord"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
312 DllFunction(Void, "glGetTexImage", [(GLenum, "target"), (GLint, "level"), (GLenum, "format"), (GLenum, "type"), (OutPointer(GLvoid), "pixels")]),
313 DllFunction(Void, "glGetTexParameterfv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
314 DllFunction(Void, "glGetTexParameteriv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
315 DllFunction(Void, "glGetTexLevelParameterfv", [(GLenum, "target"), (GLint, "level"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
316 DllFunction(Void, "glGetTexLevelParameteriv", [(GLenum, "target"), (GLint, "level"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
317 DllFunction(GLboolean, "glIsEnabled", [(GLenum, "cap")]),
318 DllFunction(GLboolean, "glIsList", [(GLuint, "list")]),
319 DllFunction(Void, "glDepthRange", [(GLclampd, "zNear"), (GLclampd, "zFar")]),
320 DllFunction(Void, "glFrustum", [(GLdouble, "left"), (GLdouble, "right"), (GLdouble, "bottom"), (GLdouble, "top"), (GLdouble, "zNear"), (GLdouble, "zFar")]),
321 DllFunction(Void, "glLoadIdentity", []),
322 DllFunction(Void, "glLoadMatrixf", [(Pointer(Const(GLfloat)), "m")]),
323 DllFunction(Void, "glLoadMatrixd", [(Pointer(Const(GLdouble)), "m")]),
324 DllFunction(Void, "glMatrixMode", [(GLenum, "mode")]),
325 DllFunction(Void, "glMultMatrixf", [(Pointer(Const(GLfloat)), "m")]),
326 DllFunction(Void, "glMultMatrixd", [(Pointer(Const(GLdouble)), "m")]),
327 DllFunction(Void, "glOrtho", [(GLdouble, "left"), (GLdouble, "right"), (GLdouble, "bottom"), (GLdouble, "top"), (GLdouble, "zNear"), (GLdouble, "zFar")]),
328 DllFunction(Void, "glPopMatrix", []),
329 DllFunction(Void, "glPushMatrix", []),
330 DllFunction(Void, "glRotated", [(GLdouble, "angle"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
331 DllFunction(Void, "glRotatef", [(GLfloat, "angle"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
332 DllFunction(Void, "glScaled", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
333 DllFunction(Void, "glScalef", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
334 DllFunction(Void, "glTranslated", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
335 DllFunction(Void, "glTranslatef", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
336 DllFunction(Void, "glViewport", [(GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
337 DllFunction(Void, "glArrayElement", [(GLint, "i")]),
338 DllFunction(Void, "glBindTexture", [(GLenum, "target"), (GLuint, "texture")]),
339 DllFunction(Void, "glColorPointer", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
340 DllFunction(Void, "glDisableClientState", [(GLenum, "array")]),
341 DllFunction(Void, "glDrawArrays", [(GLenum, "mode"), (GLint, "first"), (GLsizei, "count")]),
342 DllFunction(Void, "glDrawElements", [(GLenum, "mode"), (GLsizei, "count"), (GLenum, "type"), (Pointer(Const(GLvoid)), "indices")]),
343 DllFunction(Void, "glEdgeFlagPointer", [(GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
344 DllFunction(Void, "glEnableClientState", [(GLenum, "array")]),
345 DllFunction(Void, "glIndexPointer", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
346 DllFunction(Void, "glIndexub", [(GLubyte, "c")]),
347 DllFunction(Void, "glIndexubv", [(Pointer(Const(GLubyte)), "c")]),
348 DllFunction(Void, "glInterleavedArrays", [(GLenum, "format"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
349 DllFunction(Void, "glNormalPointer", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
350 DllFunction(Void, "glPolygonOffset", [(GLfloat, "factor"), (GLfloat, "units")]),
351 DllFunction(Void, "glTexCoordPointer", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
352 DllFunction(Void, "glVertexPointer", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
José Fonseca52f57fb2009-07-01 10:23:03 +0100353 DllFunction(GLboolean, "glAreTexturesResident", [(GLsizei, "n"), (Pointer(Const(GLuint)), "textures"), (OutPointer(GLboolean), "residences")]),
José Fonseca3c2c9292009-05-04 12:16:30 +0100354 DllFunction(Void, "glCopyTexImage1D", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLint, "border")]),
355 DllFunction(Void, "glCopyTexImage2D", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border")]),
356 DllFunction(Void, "glCopyTexSubImage1D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width")]),
357 DllFunction(Void, "glCopyTexSubImage2D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
358 DllFunction(Void, "glDeleteTextures", [(GLsizei, "n"), (Pointer(Const(GLuint)), "textures")]),
José Fonseca52f57fb2009-07-01 10:23:03 +0100359 DllFunction(Void, "glGenTextures", [(GLsizei, "n"), (OutPointer(GLuint), "textures")]),
360 DllFunction(Void, "glGetPointerv", [(GLenum, "pname"), (OutPointer(Pointer(GLvoid)), "params")]),
José Fonseca3c2c9292009-05-04 12:16:30 +0100361 DllFunction(GLboolean, "glIsTexture", [(GLuint, "texture")]),
362 DllFunction(Void, "glPrioritizeTextures", [(GLsizei, "n"), (Pointer(Const(GLuint)), "textures"), (Pointer(Const(GLclampf)), "priorities")]),
363 DllFunction(Void, "glTexSubImage1D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
364 DllFunction(Void, "glTexSubImage2D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
365 DllFunction(Void, "glPopClientAttrib", []),
366 DllFunction(Void, "glPushClientAttrib", [(GLbitfield, "mask")]),
367 DllFunction(Void, "glBlendColor", [(GLclampf, "red"), (GLclampf, "green"), (GLclampf, "blue"), (GLclampf, "alpha")]),
368 DllFunction(Void, "glBlendEquation", [(GLenum, "mode")]),
369 DllFunction(Void, "glDrawRangeElements", [(GLenum, "mode"), (GLuint, "start"), (GLuint, "end"), (GLsizei, "count"), (GLenum, "type"), (Pointer(Const(GLvoid)), "indices")]),
370 DllFunction(Void, "glColorTable", [(GLenum, "target"), (GLenum, "internalformat"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "table")]),
371 DllFunction(Void, "glColorTableParameterfv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
372 DllFunction(Void, "glColorTableParameteriv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
373 DllFunction(Void, "glCopyColorTable", [(GLenum, "target"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width")]),
374 DllFunction(Void, "glGetColorTable", [(GLenum, "target"), (GLenum, "format"), (GLenum, "type"), (Pointer(GLvoid), "table")]),
José Fonseca52f57fb2009-07-01 10:23:03 +0100375 DllFunction(Void, "glGetColorTableParameterfv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
376 DllFunction(Void, "glGetColorTableParameteriv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
José Fonseca3c2c9292009-05-04 12:16:30 +0100377 DllFunction(Void, "glColorSubTable", [(GLenum, "target"), (GLsizei, "start"), (GLsizei, "count"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "data")]),
378 DllFunction(Void, "glCopyColorSubTable", [(GLenum, "target"), (GLsizei, "start"), (GLint, "x"), (GLint, "y"), (GLsizei, "width")]),
379 DllFunction(Void, "glConvolutionFilter1D", [(GLenum, "target"), (GLenum, "internalformat"), (GLsizei, "width"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "image")]),
380 DllFunction(Void, "glConvolutionFilter2D", [(GLenum, "target"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "image")]),
381 DllFunction(Void, "glConvolutionParameterf", [(GLenum, "target"), (GLenum, "pname"), (GLfloat, "params")]),
382 DllFunction(Void, "glConvolutionParameterfv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
383 DllFunction(Void, "glConvolutionParameteri", [(GLenum, "target"), (GLenum, "pname"), (GLint, "params")]),
384 DllFunction(Void, "glConvolutionParameteriv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
385 DllFunction(Void, "glCopyConvolutionFilter1D", [(GLenum, "target"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width")]),
386 DllFunction(Void, "glCopyConvolutionFilter2D", [(GLenum, "target"), (GLenum, "internalformat"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
387 DllFunction(Void, "glGetConvolutionFilter", [(GLenum, "target"), (GLenum, "format"), (GLenum, "type"), (Pointer(GLvoid), "image")]),
José Fonseca52f57fb2009-07-01 10:23:03 +0100388 DllFunction(Void, "glGetConvolutionParameterfv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
389 DllFunction(Void, "glGetConvolutionParameteriv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
José Fonseca3c2c9292009-05-04 12:16:30 +0100390 DllFunction(Void, "glGetSeparableFilter", [(GLenum, "target"), (GLenum, "format"), (GLenum, "type"), (Pointer(GLvoid), "row"), (Pointer(GLvoid), "column"), (Pointer(GLvoid), "span")]),
391 DllFunction(Void, "glSeparableFilter2D", [(GLenum, "target"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "row"), (Pointer(Const(GLvoid)), "column")]),
392 DllFunction(Void, "glGetHistogram", [(GLenum, "target"), (GLboolean, "reset"), (GLenum, "format"), (GLenum, "type"), (Pointer(GLvoid), "values")]),
José Fonseca52f57fb2009-07-01 10:23:03 +0100393 DllFunction(Void, "glGetHistogramParameterfv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
394 DllFunction(Void, "glGetHistogramParameteriv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
José Fonseca3c2c9292009-05-04 12:16:30 +0100395 DllFunction(Void, "glGetMinmax", [(GLenum, "target"), (GLboolean, "reset"), (GLenum, "format"), (GLenum, "type"), (Pointer(GLvoid), "values")]),
José Fonseca52f57fb2009-07-01 10:23:03 +0100396 DllFunction(Void, "glGetMinmaxParameterfv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLfloat), "params")]),
397 DllFunction(Void, "glGetMinmaxParameteriv", [(GLenum, "target"), (GLenum, "pname"), (OutPointer(GLint), "params")]),
José Fonseca3c2c9292009-05-04 12:16:30 +0100398 DllFunction(Void, "glHistogram", [(GLenum, "target"), (GLsizei, "width"), (GLenum, "internalformat"), (GLboolean, "sink")]),
399 DllFunction(Void, "glMinmax", [(GLenum, "target"), (GLenum, "internalformat"), (GLboolean, "sink")]),
400 DllFunction(Void, "glResetHistogram", [(GLenum, "target")]),
401 DllFunction(Void, "glResetMinmax", [(GLenum, "target")]),
402 DllFunction(Void, "glTexImage3D", [(GLenum, "target"), (GLint, "level"), (GLint, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
403 DllFunction(Void, "glTexSubImage3D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLenum, "format"), (GLenum, "type"), (Pointer(Const(GLvoid)), "pixels")]),
404 DllFunction(Void, "glCopyTexSubImage3D", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLint, "zoffset"), (GLint, "x"), (GLint, "y"), (GLsizei, "width"), (GLsizei, "height")]),
405 DllFunction(Void, "glActiveTextureARB", [(GLenum, "texture")]),
406 DllFunction(Void, "glClientActiveTextureARB", [(GLenum, "texture")]),
407 DllFunction(Void, "glMultiTexCoord1dARB", [(GLenum, "target"), (GLdouble, "s")]),
408 DllFunction(Void, "glMultiTexCoord1dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]),
409 DllFunction(Void, "glMultiTexCoord1fARB", [(GLenum, "target"), (GLfloat, "s")]),
410 DllFunction(Void, "glMultiTexCoord1fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]),
411 DllFunction(Void, "glMultiTexCoord1iARB", [(GLenum, "target"), (GLint, "s")]),
412 DllFunction(Void, "glMultiTexCoord1ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]),
413 DllFunction(Void, "glMultiTexCoord1sARB", [(GLenum, "target"), (GLshort, "s")]),
414 DllFunction(Void, "glMultiTexCoord1svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]),
415 DllFunction(Void, "glMultiTexCoord2dARB", [(GLenum, "target"), (GLdouble, "s"), (GLdouble, "t")]),
416 DllFunction(Void, "glMultiTexCoord2dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]),
417 DllFunction(Void, "glMultiTexCoord2fARB", [(GLenum, "target"), (GLfloat, "s"), (GLfloat, "t")]),
418 DllFunction(Void, "glMultiTexCoord2fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]),
419 DllFunction(Void, "glMultiTexCoord2iARB", [(GLenum, "target"), (GLint, "s"), (GLint, "t")]),
420 DllFunction(Void, "glMultiTexCoord2ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]),
421 DllFunction(Void, "glMultiTexCoord2sARB", [(GLenum, "target"), (GLshort, "s"), (GLshort, "t")]),
422 DllFunction(Void, "glMultiTexCoord2svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]),
423 DllFunction(Void, "glMultiTexCoord3dARB", [(GLenum, "target"), (GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r")]),
424 DllFunction(Void, "glMultiTexCoord3dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]),
425 DllFunction(Void, "glMultiTexCoord3fARB", [(GLenum, "target"), (GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r")]),
426 DllFunction(Void, "glMultiTexCoord3fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]),
427 DllFunction(Void, "glMultiTexCoord3iARB", [(GLenum, "target"), (GLint, "s"), (GLint, "t"), (GLint, "r")]),
428 DllFunction(Void, "glMultiTexCoord3ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]),
429 DllFunction(Void, "glMultiTexCoord3sARB", [(GLenum, "target"), (GLshort, "s"), (GLshort, "t"), (GLshort, "r")]),
430 DllFunction(Void, "glMultiTexCoord3svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]),
431 DllFunction(Void, "glMultiTexCoord4dARB", [(GLenum, "target"), (GLdouble, "s"), (GLdouble, "t"), (GLdouble, "r"), (GLdouble, "q")]),
432 DllFunction(Void, "glMultiTexCoord4dvARB", [(GLenum, "target"), (Pointer(Const(GLdouble)), "v")]),
433 DllFunction(Void, "glMultiTexCoord4fARB", [(GLenum, "target"), (GLfloat, "s"), (GLfloat, "t"), (GLfloat, "r"), (GLfloat, "q")]),
434 DllFunction(Void, "glMultiTexCoord4fvARB", [(GLenum, "target"), (Pointer(Const(GLfloat)), "v")]),
435 DllFunction(Void, "glMultiTexCoord4iARB", [(GLenum, "target"), (GLint, "s"), (GLint, "t"), (GLint, "r"), (GLint, "q")]),
436 DllFunction(Void, "glMultiTexCoord4ivARB", [(GLenum, "target"), (Pointer(Const(GLint)), "v")]),
437 DllFunction(Void, "glMultiTexCoord4sARB", [(GLenum, "target"), (GLshort, "s"), (GLshort, "t"), (GLshort, "r"), (GLshort, "q")]),
438 DllFunction(Void, "glMultiTexCoord4svARB", [(GLenum, "target"), (Pointer(Const(GLshort)), "v")]),
José Fonseca36e25aa2009-04-13 14:08:08 +0100439]
440
441HGLRC = Alias("HGLRC", HANDLE)
José Fonseca2272ecd2009-05-04 10:24:12 +0100442PROC = Intrinsic("PROC", "%p")
José Fonseca36e25aa2009-04-13 14:08:08 +0100443
José Fonseca0fae9702009-04-30 12:42:36 +0100444PFD = Flags(DWORD, [
445 "PFD_DOUBLEBUFFER",
446 "PFD_STEREO",
447 "PFD_DRAW_TO_WINDOW",
448 "PFD_DRAW_TO_BITMAP",
449 "PFD_SUPPORT_GDI",
450 "PFD_SUPPORT_OPENGL",
451 "PFD_GENERIC_FORMAT",
452 "PFD_NEED_PALETTE",
453 "PFD_NEED_SYSTEM_PALETTE",
454 "PFD_SWAP_EXCHANGE",
455 "PFD_SWAP_COPY",
456 "PFD_SWAP_LAYER_BUFFERS",
457 "PFD_GENERIC_ACCELERATED",
José Fonseca2272ecd2009-05-04 10:24:12 +0100458 #"PFD_SUPPORT_DIRECTDRAW",
José Fonseca0fae9702009-04-30 12:42:36 +0100459])
460
José Fonseca36e25aa2009-04-13 14:08:08 +0100461PIXELFORMATDESCRIPTOR = Struct("PIXELFORMATDESCRIPTOR", [
462 (WORD, "nSize"),
463 (WORD, "nVersion"),
José Fonseca0fae9702009-04-30 12:42:36 +0100464 (PFD, "dwFlags"),
José Fonseca36e25aa2009-04-13 14:08:08 +0100465 (BYTE, "iPixelType"),
466 (BYTE, "cColorBits"),
467 (BYTE, "cRedBits"),
468 (BYTE, "cRedShift"),
469 (BYTE, "cGreenBits"),
470 (BYTE, "cGreenShift"),
471 (BYTE, "cBlueBits"),
472 (BYTE, "cBlueShift"),
473 (BYTE, "cAlphaBits"),
474 (BYTE, "cAlphaShift"),
475 (BYTE, "cAccumBits"),
476 (BYTE, "cAccumRedBits"),
477 (BYTE, "cAccumGreenBits"),
478 (BYTE, "cAccumBlueBits"),
479 (BYTE, "cAccumAlphaBits"),
480 (BYTE, "cDepthBits"),
481 (BYTE, "cStencilBits"),
482 (BYTE, "cAuxBuffers"),
483 (BYTE, "iLayerType"),
484 (BYTE, "bReserved"),
485 (DWORD, "dwLayerMask"),
486 (DWORD, "dwVisibleMask"),
487 (DWORD, "dwDamageMask"),
488])
489
490POINTFLOAT = Struct("POINTFLOAT", [
491 (FLOAT, "x"),
492 (FLOAT, "y"),
493])
494
495GLYPHMETRICSFLOAT = Struct("GLYPHMETRICSFLOAT", [
496 (FLOAT, "gmfBlackBoxX"),
497 (FLOAT, "gmfBlackBoxY"),
498 (POINTFLOAT, "gmfptGlyphOrigin"),
499 (FLOAT, "gmfCellIncX"),
500 (FLOAT, "gmfCellIncY"),
501])
502LPGLYPHMETRICSFLOAT = Pointer(GLYPHMETRICSFLOAT)
503
504COLORREF = Alias("COLORREF", DWORD)
José Fonseca0fae9702009-04-30 12:42:36 +0100505
506
José Fonseca36e25aa2009-04-13 14:08:08 +0100507LAYERPLANEDESCRIPTOR = Struct("LAYERPLANEDESCRIPTOR", [
508 (WORD, "nSize"),
509 (WORD, "nVersion"),
510 (DWORD, "dwFlags"),
511 (BYTE, "iPixelType"),
512 (BYTE, "cColorBits"),
513 (BYTE, "cRedBits"),
514 (BYTE, "cRedShift"),
515 (BYTE, "cGreenBits"),
516 (BYTE, "cGreenShift"),
517 (BYTE, "cBlueBits"),
518 (BYTE, "cBlueShift"),
519 (BYTE, "cAlphaBits"),
520 (BYTE, "cAlphaShift"),
521 (BYTE, "cAccumBits"),
522 (BYTE, "cAccumRedBits"),
523 (BYTE, "cAccumGreenBits"),
524 (BYTE, "cAccumBlueBits"),
525 (BYTE, "cAccumAlphaBits"),
526 (BYTE, "cDepthBits"),
527 (BYTE, "cStencilBits"),
528 (BYTE, "cAuxBuffers"),
529 (BYTE, "iLayerPlane"),
530 (BYTE, "bReserved"),
531 (COLORREF, "crTransparent"),
532])
533LPLAYERPLANEDESCRIPTOR = Pointer(LAYERPLANEDESCRIPTOR)
534
José Fonseca36e25aa2009-04-13 14:08:08 +0100535opengl32.functions += [
José Fonseca3c2c9292009-05-04 12:16:30 +0100536 DllFunction(BOOL, "wglCopyContext", [(HGLRC, "hglrcSrc"), (HGLRC, "hglrcDst"), (UINT, "mask")]),
537 DllFunction(HGLRC, "wglCreateContext", [(HDC, "hdc")]),
538 DllFunction(HGLRC, "wglCreateLayerContext", [(HDC, "hdc"), (Int, "iLayerPlane")]),
539 DllFunction(BOOL, "wglDeleteContext", [(HGLRC, "hglrc")]),
540 DllFunction(HGLRC, "wglGetCurrentContext", []),
541 DllFunction(HDC, "wglGetCurrentDC", []),
José Fonseca3c2c9292009-05-04 12:16:30 +0100542 DllFunction(PROC, "wglGetDefaultProcAddress", [(LPCSTR, "lpszProc")]),
543 DllFunction(Int, "wglChoosePixelFormat", [(HDC, "hdc"), (Pointer(Const(PIXELFORMATDESCRIPTOR)), "ppfd")]),
544 DllFunction(Int, "wglDescribePixelFormat", [(HDC, "hdc"), (Int, "iPixelFormat"), (UINT, "nBytes"), (OutPointer(PIXELFORMATDESCRIPTOR), "ppfd")]),
545 DllFunction(Int, "wglGetPixelFormat", [(HDC, "hdc")]),
546 DllFunction(BOOL, "wglSetPixelFormat", [(HDC, "hdc"), (Int, "iPixelFormat"), (Pointer(Const(PIXELFORMATDESCRIPTOR)), "ppfd")]),
547 DllFunction(BOOL, "wglMakeCurrent", [(HDC, "hdc"), (HGLRC, "hglrc")]),
548 DllFunction(BOOL, "wglShareLists", [(HGLRC, "hglrc1"), (HGLRC, "hglrc2")]),
549 DllFunction(BOOL, "wglUseFontBitmapsA", [(HDC, "hdc"), (DWORD, "first"), (DWORD, "count"), (DWORD, "listBase")]),
550 DllFunction(BOOL, "wglUseFontBitmapsW", [(HDC, "hdc"), (DWORD, "first"), (DWORD, "count"), (DWORD, "listBase")]),
551 DllFunction(BOOL, "wglSwapBuffers", [(HDC, "hdc")]),
552 DllFunction(BOOL, "wglUseFontOutlinesA", [(HDC, "hdc"), (DWORD, "first"), (DWORD, "count"), (DWORD, "listBase"), (FLOAT, "deviation"), (FLOAT, "extrusion"), (Int, "format"), (LPGLYPHMETRICSFLOAT, "lpgmf")]),
553 DllFunction(BOOL, "wglUseFontOutlinesW", [(HDC, "hdc"), (DWORD, "first"), (DWORD, "count"), (DWORD, "listBase"), (FLOAT, "deviation"), (FLOAT, "extrusion"), (Int, "format"), (LPGLYPHMETRICSFLOAT, "lpgmf")]),
554 DllFunction(BOOL , "wglDescribeLayerPlane", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nBytes"), (OutPointer(LAYERPLANEDESCRIPTOR), "plpd")]),
555 DllFunction(Int , "wglSetLayerPaletteEntries", [(HDC, "hdc"), (Int, "iLayerPlane"), (Int, "iStart"), (Int, "cEntries"), (Pointer(Const(COLORREF)), "pcr")]),
556 DllFunction(Int , "wglGetLayerPaletteEntries", [(HDC, "hdc"), (Int, "iLayerPlane"), (Int, "iStart"), (Int, "cEntries"), (OutPointer(COLORREF), "pcr")]),
557 DllFunction(BOOL , "wglRealizeLayerPalette", [(HDC, "hdc"), (Int, "iLayerPlane"), (BOOL, "bRealize")]),
558 DllFunction(BOOL , "wglSwapLayerBuffers", [(HDC, "hdc"), (UINT, "fuPlanes")]),
José Fonseca36e25aa2009-04-13 14:08:08 +0100559]
560
José Fonseca2272ecd2009-05-04 10:24:12 +0100561if False:
562 WGLSWAP = Struct("WGLSWAP", [
563 (HDC, "hdc"),
564 (UINT, "uiFlags"),
565 ])
566
567 opengl32.functions += [
José Fonseca3c2c9292009-05-04 12:16:30 +0100568 DllFunction(DWORD, "wglSwapMultipleBuffers", [(UINT, "n"), (Pointer(Const(WGLSWAP)), "ps")]),
José Fonseca2272ecd2009-05-04 10:24:12 +0100569 ]
570
José Fonsecac77023d2009-05-04 12:53:50 +0100571
572class WglGetProcAddressFunction(DllFunction):
573
574 def __init__(self, type, name, args):
575 DllFunction.__init__(self, type, name, args)
576 self.functions = []
577
578 def wrap_decl(self):
579 for function in self.functions:
580 function.wrap_decl()
581 DllFunction.wrap_decl(self)
582
583 def wrap_impl(self):
584 for function in self.functions:
585 function.wrap_impl()
586 DllFunction.wrap_impl(self)
587
588 def post_call_impl(self):
José Fonseca355a8fa2009-05-04 22:34:38 +0100589 print ' if(result) {'
José Fonsecac77023d2009-05-04 12:53:50 +0100590 for function in self.functions:
591 ptype = function.pointer_type()
592 pvalue = function.pointer_value()
José Fonseca355a8fa2009-05-04 22:34:38 +0100593 print ' if(!strcmp("%s", lpszProc)) {' % function.name
594 print ' %s = (%s)result;' % (pvalue, ptype)
595 print ' result = (PROC)&%s;' % function.name;
596 print ' }'
597 print ' }'
José Fonsecac77023d2009-05-04 12:53:50 +0100598
599
600wglgetprocaddress = WglGetProcAddressFunction(PROC, "wglGetProcAddress", [(LPCSTR, "lpszProc")])
601opengl32.functions.append(wglgetprocaddress)
602
603class WglFunction(Function):
604
605 def get_true_pointer(self):
606 ptype = self.pointer_type()
607 pvalue = self.pointer_value()
608 print ' if(!%s)' % (pvalue,)
609 self.fail_impl()
610
José Fonseca7c1d2332009-05-04 22:34:59 +0100611attribute = FakeEnum(Int, [
612 "WGL_NUMBER_PIXEL_FORMATS_EXT",
613 "WGL_DRAW_TO_WINDOW_EXT",
614 "WGL_DRAW_TO_BITMAP_EXT",
615 "WGL_ACCELERATION_EXT",
616 "WGL_NEED_PALETTE_EXT",
617 "WGL_NEED_SYSTEM_PALETTE_EXT",
618 "WGL_SWAP_LAYER_BUFFERS_EXT",
619 "WGL_SWAP_METHOD_EXT",
620 "WGL_NUMBER_OVERLAYS_EXT",
621 "WGL_NUMBER_UNDERLAYS_EXT",
622 "WGL_TRANSPARENT_EXT",
623 "WGL_TRANSPARENT_VALUE_EXT",
624 "WGL_SHARE_DEPTH_EXT",
625 "WGL_SHARE_STENCIL_EXT",
626 "WGL_SHARE_ACCUM_EXT",
627 "WGL_SUPPORT_GDI_EXT",
628 "WGL_SUPPORT_OPENGL_EXT",
629 "WGL_DOUBLE_BUFFER_EXT",
630 "WGL_STEREO_EXT",
631 "WGL_PIXEL_TYPE_EXT",
632 "WGL_COLOR_BITS_EXT",
633 "WGL_RED_BITS_EXT",
634 "WGL_RED_SHIFT_EXT",
635 "WGL_GREEN_BITS_EXT",
636 "WGL_GREEN_SHIFT_EXT",
637 "WGL_BLUE_BITS_EXT",
638 "WGL_BLUE_SHIFT_EXT",
639 "WGL_ALPHA_BITS_EXT",
640 "WGL_ALPHA_SHIFT_EXT",
641 "WGL_ACCUM_BITS_EXT",
642 "WGL_ACCUM_RED_BITS_EXT",
643 "WGL_ACCUM_GREEN_BITS_EXT",
644 "WGL_ACCUM_BLUE_BITS_EXT",
645 "WGL_ACCUM_ALPHA_BITS_EXT",
646 "WGL_DEPTH_BITS_EXT",
647 "WGL_STENCIL_BITS_EXT",
648 "WGL_AUX_BUFFERS_EXT",
649 "WGL_NO_ACCELERATION_EXT",
650 "WGL_GENERIC_ACCELERATION_EXT",
651 "WGL_FULL_ACCELERATION_EXT",
652 "WGL_SWAP_EXCHANGE_EXT",
653 "WGL_SWAP_COPY_EXT",
654 "WGL_SWAP_UNDEFINED_EXT",
655 "WGL_TYPE_RGBA_EXT",
656 "WGL_TYPE_COLORINDEX_EXT",
657])
658
José Fonseca3eb4c942009-11-30 16:03:34 +0000659HPBUFFERARB = Alias("HPBUFFERARB", HANDLE)
660
José Fonsecac77023d2009-05-04 12:53:50 +0100661wglgetprocaddress.functions += [
José Fonseca1eac39b2009-06-30 19:47:38 +0100662 WglFunction(Void, "glAttachShader", [(GLuint, "program"), (GLuint, "shader")]),
663 WglFunction(GLuint, "glCreateProgram", []),
664 WglFunction(GLuint, "glCreateShader", [(GLenum, "type")]),
665 WglFunction(Void, "glDeleteProgram", [(GLuint, "program")]),
666 WglFunction(Void, "glDeleteShader", [(GLuint, "program")]),
667 WglFunction(Void, "glDetachShader", [(GLuint, "program"), (GLuint, "shader")]),
668 WglFunction(Void, "glGetAttachedShaders", [(GLuint, "program"), (GLsizei, "maxCount"), (Pointer(GLsizei), "count"), (Pointer(GLuint), "obj")]),
669 WglFunction(Void, "glGetProgramInfoLog", [(GLuint, "program"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLchar), "infoLog")]),
670 WglFunction(Void, "glGetProgramiv", [(GLuint, "program"), (GLenum, "pname"), (Pointer(GLint), "params")]),
671 WglFunction(Void, "glGetShaderInfoLog", [(GLuint, "shader"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLchar), "infoLog")]),
672 WglFunction(Void, "glGetShaderiv", [(GLuint, "shader"), (GLenum, "pname"), (Pointer(GLint), "params")]),
673 WglFunction(GLboolean, "glIsProgram", [(GLuint, "program")]),
674 WglFunction(GLboolean, "glIsShader", [(GLuint, "shader")]),
675 WglFunction(Void, "glStencilFuncSeparate", [(GLenum, "face"), (GLenum, "func"), (GLint, "ref"), (GLuint, "mask")]),
676 WglFunction(Void, "glStencilMaskSeparate", [(GLenum, "face"), (GLuint, "mask")]),
677 WglFunction(Void, "glStencilOpSeparate", [(GLenum, "face"), (GLenum, "sfail"), (GLenum, "zfail"), (GLenum, "zpass")]),
678 WglFunction(Void, "glUniformMatrix2x3fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
679 WglFunction(Void, "glUniformMatrix2x4fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
680 WglFunction(Void, "glUniformMatrix3x2fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
681 WglFunction(Void, "glUniformMatrix3x4fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
682 WglFunction(Void, "glUniformMatrix4x2fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
683 WglFunction(Void, "glUniformMatrix4x3fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
684 WglFunction(Void, "glLoadTransposeMatrixdARB", [(Pointer(Const(GLdouble)), "m")]),
685 WglFunction(Void, "glLoadTransposeMatrixfARB", [(Pointer(Const(GLfloat)), "m")]),
686 WglFunction(Void, "glMultTransposeMatrixdARB", [(Pointer(Const(GLdouble)), "m")]),
687 WglFunction(Void, "glMultTransposeMatrixfARB", [(Pointer(Const(GLfloat)), "m")]),
688 WglFunction(Void, "glSampleCoverageARB", [(GLclampf, "value"), (GLboolean, "invert")]),
689 WglFunction(Void, "glCompressedTexImage1DARB", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]),
690 WglFunction(Void, "glCompressedTexImage2DARB", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]),
691 WglFunction(Void, "glCompressedTexImage3DARB", [(GLenum, "target"), (GLint, "level"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth"), (GLint, "border"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]),
692 WglFunction(Void, "glCompressedTexSubImage1DARB", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLsizei, "width"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]),
693 WglFunction(Void, "glCompressedTexSubImage2DARB", [(GLenum, "target"), (GLint, "level"), (GLint, "xoffset"), (GLint, "yoffset"), (GLsizei, "width"), (GLsizei, "height"), (GLenum, "format"), (GLsizei, "imageSize"), (Pointer(Const(GLvoid)), "data")]),
694 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")]),
695 WglFunction(Void, "glGetCompressedTexImageARB", [(GLenum, "target"), (GLint, "level"), (Pointer(GLvoid), "img")]),
696 WglFunction(Void, "glDisableVertexAttribArrayARB", [(GLuint, "index")]),
697 WglFunction(Void, "glEnableVertexAttribArrayARB", [(GLuint, "index")]),
698 WglFunction(Void, "glGetProgramEnvParameterdvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLdouble), "params")]),
699 WglFunction(Void, "glGetProgramEnvParameterfvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLfloat), "params")]),
700 WglFunction(Void, "glGetProgramLocalParameterdvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLdouble), "params")]),
701 WglFunction(Void, "glGetProgramLocalParameterfvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(GLfloat), "params")]),
702 WglFunction(Void, "glGetProgramStringARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLvoid), "string")]),
703 WglFunction(Void, "glGetProgramivARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLint), "params")]),
704 WglFunction(Void, "glGetVertexAttribdvARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLdouble), "params")]),
705 WglFunction(Void, "glGetVertexAttribfvARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
706 WglFunction(Void, "glGetVertexAttribivARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLint), "params")]),
707 WglFunction(Void, "glProgramEnvParameter4dARB", [(GLenum, "target"), (GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
708 WglFunction(Void, "glProgramEnvParameter4dvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLdouble)), "params")]),
709 WglFunction(Void, "glProgramEnvParameter4fARB", [(GLenum, "target"), (GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
710 WglFunction(Void, "glProgramEnvParameter4fvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLfloat)), "params")]),
711 WglFunction(Void, "glProgramLocalParameter4dARB", [(GLenum, "target"), (GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
712 WglFunction(Void, "glProgramLocalParameter4dvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLdouble)), "params")]),
713 WglFunction(Void, "glProgramLocalParameter4fARB", [(GLenum, "target"), (GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
714 WglFunction(Void, "glProgramLocalParameter4fvARB", [(GLenum, "target"), (GLuint, "index"), (Pointer(Const(GLfloat)), "params")]),
715 WglFunction(Void, "glProgramStringARB", [(GLenum, "target"), (GLenum, "format"), (GLsizei, "len"), (Pointer(Const(GLvoid)), "string")]),
716 WglFunction(Void, "glVertexAttrib1dARB", [(GLuint, "index"), (GLdouble, "x")]),
717 WglFunction(Void, "glVertexAttrib1dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
718 WglFunction(Void, "glVertexAttrib1fARB", [(GLuint, "index"), (GLfloat, "x")]),
719 WglFunction(Void, "glVertexAttrib1fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
720 WglFunction(Void, "glVertexAttrib1sARB", [(GLuint, "index"), (GLshort, "x")]),
721 WglFunction(Void, "glVertexAttrib1svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
722 WglFunction(Void, "glVertexAttrib2dARB", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y")]),
723 WglFunction(Void, "glVertexAttrib2dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
724 WglFunction(Void, "glVertexAttrib2fARB", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y")]),
725 WglFunction(Void, "glVertexAttrib2fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
726 WglFunction(Void, "glVertexAttrib2sARB", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y")]),
727 WglFunction(Void, "glVertexAttrib2svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
728 WglFunction(Void, "glVertexAttrib3dARB", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
729 WglFunction(Void, "glVertexAttrib3dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
730 WglFunction(Void, "glVertexAttrib3fARB", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
731 WglFunction(Void, "glVertexAttrib3fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
732 WglFunction(Void, "glVertexAttrib3sARB", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
733 WglFunction(Void, "glVertexAttrib3svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
734 WglFunction(Void, "glVertexAttrib4NbvARB", [(GLuint, "index"), (Pointer(Const(GLbyte)), "v")]),
735 WglFunction(Void, "glVertexAttrib4NivARB", [(GLuint, "index"), (Pointer(Const(GLint)), "v")]),
736 WglFunction(Void, "glVertexAttrib4NsvARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
737 WglFunction(Void, "glVertexAttrib4NubARB", [(GLuint, "index"), (GLubyte, "x"), (GLubyte, "y"), (GLubyte, "z"), (GLubyte, "w")]),
738 WglFunction(Void, "glVertexAttrib4NubvARB", [(GLuint, "index"), (Pointer(Const(GLubyte)), "v")]),
739 WglFunction(Void, "glVertexAttrib4NuivARB", [(GLuint, "index"), (Pointer(Const(GLuint)), "v")]),
740 WglFunction(Void, "glVertexAttrib4NusvARB", [(GLuint, "index"), (Pointer(Const(GLushort)), "v")]),
741 WglFunction(Void, "glVertexAttrib4bvARB", [(GLuint, "index"), (Pointer(Const(GLbyte)), "v")]),
742 WglFunction(Void, "glVertexAttrib4dARB", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
743 WglFunction(Void, "glVertexAttrib4dvARB", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
744 WglFunction(Void, "glVertexAttrib4fARB", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
745 WglFunction(Void, "glVertexAttrib4fvARB", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
746 WglFunction(Void, "glVertexAttrib4ivARB", [(GLuint, "index"), (Pointer(Const(GLint)), "v")]),
747 WglFunction(Void, "glVertexAttrib4sARB", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]),
748 WglFunction(Void, "glVertexAttrib4svARB", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
749 WglFunction(Void, "glVertexAttrib4ubvARB", [(GLuint, "index"), (Pointer(Const(GLubyte)), "v")]),
750 WglFunction(Void, "glVertexAttrib4uivARB", [(GLuint, "index"), (Pointer(Const(GLuint)), "v")]),
751 WglFunction(Void, "glVertexAttrib4usvARB", [(GLuint, "index"), (Pointer(Const(GLushort)), "v")]),
752 WglFunction(Void, "glVertexAttribPointerARB", [(GLuint, "index"), (GLint, "size"), (GLenum, "type"), (GLboolean, "normalized"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
753 WglFunction(Void, "glBindBufferARB", [(GLenum, "target"), (GLuint, "buffer")]),
754 WglFunction(Void, "glBufferDataARB", [(GLenum, "target"), (GLsizeiptrARB, "size"), (Pointer(Const(GLvoid)), "data"), (GLenum, "usage")]),
755 WglFunction(Void, "glBufferSubDataARB", [(GLenum, "target"), (GLintptrARB, "offset"), (GLsizeiptrARB, "size"), (Pointer(Const(GLvoid)), "data")]),
756 WglFunction(Void, "glDeleteBuffersARB", [(GLsizei, "n"), (Pointer(Const(GLuint)), "buffer")]),
757 WglFunction(Void, "glGenBuffersARB", [(GLsizei, "n"), (Pointer(GLuint), "buffer")]),
758 WglFunction(Void, "glGetBufferParameterivARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLint), "params")]),
759 WglFunction(Void, "glGetBufferPointervARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "params")]),
760 WglFunction(Void, "glGetBufferSubDataARB", [(GLenum, "target"), (GLintptrARB, "offset"), (GLsizeiptrARB, "size"), (Pointer(GLvoid), "data")]),
761 WglFunction(GLboolean, "glIsBufferARB", [(GLuint, "buffer")]),
762 WglFunction(Pointer(GLvoid), "glMapBufferARB", [(GLenum, "target"), (GLenum, "access")]),
763 WglFunction(GLboolean, "glUnmapBufferARB", [(GLenum, "target")]),
764 WglFunction(Void, "glBeginQueryARB", [(GLenum, "target"), (GLuint, "id")]),
765 WglFunction(Void, "glDeleteQueriesARB", [(GLsizei, "n"), (Pointer(Const(GLuint)), "ids")]),
766 WglFunction(Void, "glEndQueryARB", [(GLenum, "target")]),
767 WglFunction(Void, "glGenQueriesARB", [(GLsizei, "n"), (Pointer(GLuint), "ids")]),
768 WglFunction(Void, "glGetQueryObjectivARB", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLint), "params")]),
769 WglFunction(Void, "glGetQueryObjectuivARB", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLuint), "params")]),
770 WglFunction(Void, "glGetQueryivARB", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLint), "params")]),
771 WglFunction(GLboolean, "glIsQueryARB", [(GLuint, "id")]),
772 WglFunction(Void, "glAttachObjectARB", [(GLhandleARB, "containerObj"), (GLhandleARB, "obj")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000773 WglFunction(Void, "glCompileShader", [(GLhandleARB, "shader")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100774 WglFunction(Void, "glCompileShaderARB", [(GLhandleARB, "shader")]),
775 WglFunction(GLhandleARB, "glCreateProgramObjectARB", []),
776 WglFunction(GLhandleARB, "glCreateShaderObjectARB", [(GLenum, "shaderType")]),
777 WglFunction(Void, "glDeleteObjectARB", [(GLhandleARB, "obj")]),
778 WglFunction(Void, "glDetachObjectARB", [(GLhandleARB, "containerObj"), (GLhandleARB, "attachedObj")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000779 WglFunction(Void, "glGetActiveUniform", [(GLhandleARB, "program"), (GLuint, "index"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLint), "size"), (Pointer(GLenum), "type"), (Pointer(GLcharARB), "name")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100780 WglFunction(Void, "glGetActiveUniformARB", [(GLhandleARB, "program"), (GLuint, "index"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLint), "size"), (Pointer(GLenum), "type"), (Pointer(GLcharARB), "name")]),
781 WglFunction(Void, "glGetAttachedObjectsARB", [(GLhandleARB, "containerObj"), (GLsizei, "maxLength"), (Pointer(GLsizei), "length"), (Pointer(GLhandleARB), "infoLog")]),
782 WglFunction(GLhandleARB, "glGetHandleARB", [(GLenum, "pname")]),
783 WglFunction(Void, "glGetInfoLogARB", [(GLhandleARB, "obj"), (GLsizei, "maxLength"), (Pointer(GLsizei), "length"), (Pointer(GLcharARB), "infoLog")]),
784 WglFunction(Void, "glGetObjectParameterfvARB", [(GLhandleARB, "obj"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
785 WglFunction(Void, "glGetObjectParameterivARB", [(GLhandleARB, "obj"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000786 WglFunction(Void, "glGetShaderSource", [(GLhandleARB, "shader"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLcharARB), "source")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100787 WglFunction(Void, "glGetShaderSourceARB", [(GLhandleARB, "shader"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLcharARB), "source")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000788 WglFunction(GLint, "glGetUniformLocation", [(GLhandleARB, "program"), (Pointer(Const(GLcharARB)), "name")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100789 WglFunction(GLint, "glGetUniformLocationARB", [(GLhandleARB, "program"), (Pointer(Const(GLcharARB)), "name")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000790 WglFunction(Void, "glGetUniformfv", [(GLhandleARB, "program"), (GLint, "location"), (Pointer(GLfloat), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100791 WglFunction(Void, "glGetUniformfvARB", [(GLhandleARB, "program"), (GLint, "location"), (Pointer(GLfloat), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000792 WglFunction(Void, "glGetUniformiv", [(GLhandleARB, "program"), (GLint, "location"), (Pointer(GLint), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100793 WglFunction(Void, "glGetUniformivARB", [(GLhandleARB, "program"), (GLint, "location"), (Pointer(GLint), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000794 WglFunction(Void, "glLinkProgram", [(GLhandleARB, "program")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100795 WglFunction(Void, "glLinkProgramARB", [(GLhandleARB, "program")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000796 WglFunction(Void, "glShaderSource", [(GLhandleARB, "shader"), (GLsizei, "count"), (Pointer(Pointer(Const(GLcharARB))), "string"), (Pointer(Const(GLint)), "length")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100797 WglFunction(Void, "glShaderSourceARB", [(GLhandleARB, "shader"), (GLsizei, "count"), (Pointer(Pointer(Const(GLcharARB))), "string"), (Pointer(Const(GLint)), "length")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000798 WglFunction(Void, "glUniform1f", [(GLint, "location"), (GLfloat, "v0")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100799 WglFunction(Void, "glUniform1fARB", [(GLint, "location"), (GLfloat, "v0")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000800 WglFunction(Void, "glUniform1fv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100801 WglFunction(Void, "glUniform1fvARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000802 WglFunction(Void, "glUniform1i", [(GLint, "location"), (GLint, "v0")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100803 WglFunction(Void, "glUniform1iARB", [(GLint, "location"), (GLint, "v0")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000804 WglFunction(Void, "glUniform1iv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100805 WglFunction(Void, "glUniform1ivARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000806 WglFunction(Void, "glUniform2f", [(GLint, "location"), (GLfloat, "v0"), (GLfloat, "v1")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100807 WglFunction(Void, "glUniform2fARB", [(GLint, "location"), (GLfloat, "v0"), (GLfloat, "v1")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000808 WglFunction(Void, "glUniform2fv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100809 WglFunction(Void, "glUniform2fvARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000810 WglFunction(Void, "glUniform2i", [(GLint, "location"), (GLint, "v0"), (GLint, "v1")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100811 WglFunction(Void, "glUniform2iARB", [(GLint, "location"), (GLint, "v0"), (GLint, "v1")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000812 WglFunction(Void, "glUniform2iv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100813 WglFunction(Void, "glUniform2ivARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000814 WglFunction(Void, "glUniform3f", [(GLint, "location"), (GLfloat, "v0"), (GLfloat, "v1"), (GLfloat, "v2")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100815 WglFunction(Void, "glUniform3fARB", [(GLint, "location"), (GLfloat, "v0"), (GLfloat, "v1"), (GLfloat, "v2")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000816 WglFunction(Void, "glUniform3fv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100817 WglFunction(Void, "glUniform3fvARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000818 WglFunction(Void, "glUniform3i", [(GLint, "location"), (GLint, "v0"), (GLint, "v1"), (GLint, "v2")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100819 WglFunction(Void, "glUniform3iARB", [(GLint, "location"), (GLint, "v0"), (GLint, "v1"), (GLint, "v2")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000820 WglFunction(Void, "glUniform3iv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100821 WglFunction(Void, "glUniform3ivARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000822 WglFunction(Void, "glUniform4f", [(GLint, "location"), (GLfloat, "v0"), (GLfloat, "v1"), (GLfloat, "v2"), (GLfloat, "v3")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100823 WglFunction(Void, "glUniform4fARB", [(GLint, "location"), (GLfloat, "v0"), (GLfloat, "v1"), (GLfloat, "v2"), (GLfloat, "v3")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000824 WglFunction(Void, "glUniform4fv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100825 WglFunction(Void, "glUniform4fvARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000826 WglFunction(Void, "glUniform4i", [(GLint, "location"), (GLint, "v0"), (GLint, "v1"), (GLint, "v2"), (GLint, "v3")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100827 WglFunction(Void, "glUniform4iARB", [(GLint, "location"), (GLint, "v0"), (GLint, "v1"), (GLint, "v2"), (GLint, "v3")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000828 WglFunction(Void, "glUniform4iv", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100829 WglFunction(Void, "glUniform4ivARB", [(GLint, "location"), (GLsizei, "count"), (Pointer(Const(GLint)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000830 WglFunction(Void, "glUniformMatrix2fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100831 WglFunction(Void, "glUniformMatrix2fvARB", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000832 WglFunction(Void, "glUniformMatrix3fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100833 WglFunction(Void, "glUniformMatrix3fvARB", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000834 WglFunction(Void, "glUniformMatrix4fv", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100835 WglFunction(Void, "glUniformMatrix4fvARB", [(GLint, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000836 WglFunction(Void, "glUseProgram", [(GLhandleARB, "program")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100837 WglFunction(Void, "glUseProgramObjectARB", [(GLhandleARB, "program")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000838 WglFunction(Void, "glValidateProgram", [(GLhandleARB, "program")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100839 WglFunction(Void, "glValidateProgramARB", [(GLhandleARB, "program")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000840 WglFunction(Void, "glBindAttribLocation", [(GLhandleARB, "program"), (GLuint, "index"), (Pointer(Const(GLcharARB)), "name")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100841 WglFunction(Void, "glBindAttribLocationARB", [(GLhandleARB, "program"), (GLuint, "index"), (Pointer(Const(GLcharARB)), "name")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000842 WglFunction(Void, "glGetActiveAttrib", [(GLhandleARB, "program"), (GLuint, "index"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLint), "size"), (Pointer(GLenum), "type"), (Pointer(GLcharARB), "name")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100843 WglFunction(Void, "glGetActiveAttribARB", [(GLhandleARB, "program"), (GLuint, "index"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLint), "size"), (Pointer(GLenum), "type"), (Pointer(GLcharARB), "name")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000844 WglFunction(GLint, "glGetAttribLocation", [(GLhandleARB, "program"), (Pointer(Const(GLcharARB)), "name")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100845 WglFunction(GLint, "glGetAttribLocationARB", [(GLhandleARB, "program"), (Pointer(Const(GLcharARB)), "name")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000846 WglFunction(Void, "glDrawBuffers", [(GLsizei, "n"), (Pointer(Const(GLenum)), "bufs")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100847 WglFunction(Void, "glDrawBuffersARB", [(GLsizei, "n"), (Pointer(Const(GLenum)), "bufs")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000848 WglFunction(Void, "glDrawBuffersATI", [(GLsizei, "n"), (Pointer(Const(GLenum)), "bufs")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100849 WglFunction(Void, "glRenderbufferStorageMultisample", [(GLenum, "target"), (GLsizei, "samples"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000850 WglFunction(Void, "glRenderbufferStorageMultisampleEXT", [(GLenum, "target"), (GLsizei, "samples"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
851 WglFunction(Void, "glFlushMappedBufferRange", [(GLenum, "target"), (GLintptr, "offset"), (GLsizeiptr, "length")]),
852 WglFunction(Pointer(GLvoid), "glMapBufferRange", [(GLenum, "target"), (GLintptr, "offset"), (GLsizeiptr, "length"), (GLbitfield, "access")]),
853 WglFunction(Void, "glBindVertexArray", [(GLuint, "array")]),
854 WglFunction(Void, "glGenVertexArrays", [(GLsizei, "n"), (Pointer(GLuint), "arrays")]),
855 WglFunction(Void, "glCopyBufferSubData", [(GLenum, "readTarget"), (GLenum, "writeTarget"), (GLintptr, "readOffset"), (GLintptr, "writeOffset"), (GLsizeiptr, "size")]),
856 #WglFunction(GLenum, "glClientWaitSync", [(GLsync, "sync"), (GLbitfield, "flags"), (GLuint64, "timeout")]),
857 #WglFunction(Void, "glDeleteSync", [(GLsync, "sync")]),
858 #WglFunction(GLsync, "glFenceSync", [(GLenum, "condition"), (GLbitfield, "flags")]),
859 #WglFunction(Void, "glGetInteger64v", [(GLenum, "pname"), (Pointer(GLint64), "params")]),
860 #WglFunction(Void, "glGetSynciv", [(GLsync, "sync"), (GLenum, "pname"), (GLsizei, "bufSize"), (Pointer(GLsizei), "length"), (Pointer(GLint), "values")]),
861 #WglFunction(GLboolean, "glIsSync", [(GLsync, "sync")]),
862 #WglFunction(Void, "glWaitSync", [(GLsync, "sync"), (GLbitfield, "flags"), (GLuint64, "timeout")]),
863 WglFunction(Void, "glDrawElementsBaseVertex", [(GLenum, "mode"), (GLsizei, "count"), (GLenum, "type"), (Pointer(Const(GLvoid)), "indices"), (GLint, "basevertex")]),
864 WglFunction(Void, "glDrawRangeElementsBaseVertex", [(GLenum, "mode"), (GLuint, "start"), (GLuint, "end"), (GLsizei, "count"), (GLenum, "type"), (Pointer(Const(GLvoid)), "indices"), (GLint, "basevertex")]),
865 WglFunction(Void, "glMultiDrawElementsBaseVertex", [(GLenum, "mode"), (Pointer(Const(GLsizei)), "count"), (GLenum, "type"), (Pointer(Pointer(Const(GLvoid))), "indices"), (GLsizei, "primcount"), (Pointer(Const(GLint)), "basevertex")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100866 WglFunction(Void, "glPolygonOffsetEXT", [(GLfloat, "factor"), (GLfloat, "bias")]),
867 WglFunction(Void, "glGetPixelTexGenParameterfvSGIS", [(GLenum, "pname"), (Pointer(GLfloat), "params")]),
868 WglFunction(Void, "glGetPixelTexGenParameterivSGIS", [(GLenum, "pname"), (Pointer(GLint), "params")]),
869 WglFunction(Void, "glPixelTexGenParameterfSGIS", [(GLenum, "pname"), (GLfloat, "param")]),
870 WglFunction(Void, "glPixelTexGenParameterfvSGIS", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
871 WglFunction(Void, "glPixelTexGenParameteriSGIS", [(GLenum, "pname"), (GLint, "param")]),
872 WglFunction(Void, "glPixelTexGenParameterivSGIS", [(GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
873 WglFunction(Void, "glSampleMaskSGIS", [(GLclampf, "value"), (GLboolean, "invert")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000874 WglFunction(Void, "glSampleMaskEXT", [(GLclampf, "value"), (GLboolean, "invert")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100875 WglFunction(Void, "glSamplePatternSGIS", [(GLenum, "pattern")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000876 WglFunction(Void, "glSamplePatternEXT", [(GLenum, "pattern")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100877 WglFunction(Void, "glColorPointerEXT", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (GLsizei, "count"), (Pointer(Const(GLvoid)), "pointer")]),
878 WglFunction(Void, "glEdgeFlagPointerEXT", [(GLsizei, "stride"), (GLsizei, "count"), (Pointer(Const(GLboolean)), "pointer")]),
879 WglFunction(Void, "glIndexPointerEXT", [(GLenum, "type"), (GLsizei, "stride"), (GLsizei, "count"), (Pointer(Const(GLvoid)), "pointer")]),
880 WglFunction(Void, "glNormalPointerEXT", [(GLenum, "type"), (GLsizei, "stride"), (GLsizei, "count"), (Pointer(Const(GLvoid)), "pointer")]),
881 WglFunction(Void, "glTexCoordPointerEXT", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (GLsizei, "count"), (Pointer(Const(GLvoid)), "pointer")]),
882 WglFunction(Void, "glVertexPointerEXT", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (GLsizei, "count"), (Pointer(Const(GLvoid)), "pointer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000883 WglFunction(Void, "glPointParameterf", [(GLenum, "pname"), (GLfloat, "param")]),
884 WglFunction(Void, "glPointParameterfARB", [(GLenum, "pname"), (GLfloat, "param")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100885 WglFunction(Void, "glPointParameterfEXT", [(GLenum, "pname"), (GLfloat, "param")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000886 WglFunction(Void, "glPointParameterfSGIS", [(GLenum, "pname"), (GLfloat, "param")]),
887 WglFunction(Void, "glPointParameterfv", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
888 WglFunction(Void, "glPointParameterfvARB", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100889 WglFunction(Void, "glPointParameterfvEXT", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000890 WglFunction(Void, "glPointParameterfvSGIS", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100891 WglFunction(Void, "glLockArraysEXT", [(GLint, "first"), (GLsizei, "count")]),
892 WglFunction(Void, "glUnlockArraysEXT", []),
893 WglFunction(Void, "glCullParameterdvEXT", [(GLenum, "pname"), (Pointer(GLdouble), "params")]),
894 WglFunction(Void, "glCullParameterfvEXT", [(GLenum, "pname"), (Pointer(GLfloat), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000895 WglFunction(Void, "glSecondaryColor3b", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100896 WglFunction(Void, "glSecondaryColor3bEXT", [(GLbyte, "red"), (GLbyte, "green"), (GLbyte, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000897 WglFunction(Void, "glSecondaryColor3bv", [(Pointer(Const(GLbyte)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100898 WglFunction(Void, "glSecondaryColor3bvEXT", [(Pointer(Const(GLbyte)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000899 WglFunction(Void, "glSecondaryColor3d", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100900 WglFunction(Void, "glSecondaryColor3dEXT", [(GLdouble, "red"), (GLdouble, "green"), (GLdouble, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000901 WglFunction(Void, "glSecondaryColor3dv", [(Pointer(Const(GLdouble)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100902 WglFunction(Void, "glSecondaryColor3dvEXT", [(Pointer(Const(GLdouble)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000903 WglFunction(Void, "glSecondaryColor3f", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100904 WglFunction(Void, "glSecondaryColor3fEXT", [(GLfloat, "red"), (GLfloat, "green"), (GLfloat, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000905 WglFunction(Void, "glSecondaryColor3fv", [(Pointer(Const(GLfloat)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100906 WglFunction(Void, "glSecondaryColor3fvEXT", [(Pointer(Const(GLfloat)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000907 WglFunction(Void, "glSecondaryColor3i", [(GLint, "red"), (GLint, "green"), (GLint, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100908 WglFunction(Void, "glSecondaryColor3iEXT", [(GLint, "red"), (GLint, "green"), (GLint, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000909 WglFunction(Void, "glSecondaryColor3iv", [(Pointer(Const(GLint)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100910 WglFunction(Void, "glSecondaryColor3ivEXT", [(Pointer(Const(GLint)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000911 WglFunction(Void, "glSecondaryColor3s", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100912 WglFunction(Void, "glSecondaryColor3sEXT", [(GLshort, "red"), (GLshort, "green"), (GLshort, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000913 WglFunction(Void, "glSecondaryColor3sv", [(Pointer(Const(GLshort)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100914 WglFunction(Void, "glSecondaryColor3svEXT", [(Pointer(Const(GLshort)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000915 WglFunction(Void, "glSecondaryColor3ub", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100916 WglFunction(Void, "glSecondaryColor3ubEXT", [(GLubyte, "red"), (GLubyte, "green"), (GLubyte, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000917 WglFunction(Void, "glSecondaryColor3ubv", [(Pointer(Const(GLubyte)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100918 WglFunction(Void, "glSecondaryColor3ubvEXT", [(Pointer(Const(GLubyte)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000919 WglFunction(Void, "glSecondaryColor3ui", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100920 WglFunction(Void, "glSecondaryColor3uiEXT", [(GLuint, "red"), (GLuint, "green"), (GLuint, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000921 WglFunction(Void, "glSecondaryColor3uiv", [(Pointer(Const(GLuint)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100922 WglFunction(Void, "glSecondaryColor3uivEXT", [(Pointer(Const(GLuint)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000923 WglFunction(Void, "glSecondaryColor3us", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100924 WglFunction(Void, "glSecondaryColor3usEXT", [(GLushort, "red"), (GLushort, "green"), (GLushort, "blue")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000925 WglFunction(Void, "glSecondaryColor3usv", [(Pointer(Const(GLushort)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100926 WglFunction(Void, "glSecondaryColor3usvEXT", [(Pointer(Const(GLushort)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000927 WglFunction(Void, "glSecondaryColorPointer", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100928 WglFunction(Void, "glSecondaryColorPointerEXT", [(GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000929 WglFunction(Void, "glMultiDrawArrays", [(GLenum, "mode"), (Pointer(GLint), "first"), (Pointer(GLsizei), "count"), (GLsizei, "primcount")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100930 WglFunction(Void, "glMultiDrawArraysEXT", [(GLenum, "mode"), (Pointer(GLint), "first"), (Pointer(GLsizei), "count"), (GLsizei, "primcount")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000931 WglFunction(Void, "glMultiDrawElements", [(GLenum, "mode"), (Pointer(Const(GLsizei)), "count"), (GLenum, "type"), (Pointer(Pointer(Const(GLvoid))), "indices"), (GLsizei, "primcount")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100932 WglFunction(Void, "glMultiDrawElementsEXT", [(GLenum, "mode"), (Pointer(Const(GLsizei)), "count"), (GLenum, "type"), (Pointer(Pointer(Const(GLvoid))), "indices"), (GLsizei, "primcount")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000933 WglFunction(Void, "glFogCoordPointer", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100934 WglFunction(Void, "glFogCoordPointerEXT", [(GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000935 WglFunction(Void, "glFogCoordd", [(GLdouble, "coord")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100936 WglFunction(Void, "glFogCoorddEXT", [(GLdouble, "coord")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000937 WglFunction(Void, "glFogCoorddv", [(Pointer(Const(GLdouble)), "coord")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100938 WglFunction(Void, "glFogCoorddvEXT", [(Pointer(Const(GLdouble)), "coord")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000939 WglFunction(Void, "glFogCoordf", [(GLfloat, "coord")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100940 WglFunction(Void, "glFogCoordfEXT", [(GLfloat, "coord")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000941 WglFunction(Void, "glFogCoordfv", [(Pointer(Const(GLfloat)), "coord")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100942 WglFunction(Void, "glFogCoordfvEXT", [(Pointer(Const(GLfloat)), "coord")]),
943 WglFunction(Void, "glPixelTexGenSGIX", [(GLenum, "mode")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000944 WglFunction(Void, "glBlendFuncSeparate", [(GLenum, "sfactorRGB"), (GLenum, "dfactorRGB"), (GLenum, "sfactorAlpha"), (GLenum, "dfactorAlpha")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100945 WglFunction(Void, "glBlendFuncSeparateEXT", [(GLenum, "sfactorRGB"), (GLenum, "dfactorRGB"), (GLenum, "sfactorAlpha"), (GLenum, "dfactorAlpha")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000946 WglFunction(Void, "glBlendFuncSeparateINGR", [(GLenum, "sfactorRGB"), (GLenum, "dfactorRGB"), (GLenum, "sfactorAlpha"), (GLenum, "dfactorAlpha")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100947 WglFunction(Void, "glFlushVertexArrayRangeNV", []),
948 WglFunction(Void, "glVertexArrayRangeNV", [(GLsizei, "length"), (Pointer(Const(GLvoid)), "pointer")]),
949 WglFunction(Void, "glCombinerInputNV", [(GLenum, "stage"), (GLenum, "portion"), (GLenum, "variable"), (GLenum, "input"), (GLenum, "mapping"), (GLenum, "componentUsage")]),
950 WglFunction(Void, "glCombinerOutputNV", [(GLenum, "stage"), (GLenum, "portion"), (GLenum, "abOutput"), (GLenum, "cdOutput"), (GLenum, "sumOutput"), (GLenum, "scale"), (GLenum, "bias"), (GLboolean, "abDotProduct"), (GLboolean, "cdDotProduct"), (GLboolean, "muxSum")]),
951 WglFunction(Void, "glCombinerParameterfNV", [(GLenum, "pname"), (GLfloat, "param")]),
952 WglFunction(Void, "glCombinerParameterfvNV", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "params")]),
953 WglFunction(Void, "glCombinerParameteriNV", [(GLenum, "pname"), (GLint, "param")]),
954 WglFunction(Void, "glCombinerParameterivNV", [(GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
955 WglFunction(Void, "glFinalCombinerInputNV", [(GLenum, "variable"), (GLenum, "input"), (GLenum, "mapping"), (GLenum, "componentUsage")]),
956 WglFunction(Void, "glGetCombinerInputParameterfvNV", [(GLenum, "stage"), (GLenum, "portion"), (GLenum, "variable"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
957 WglFunction(Void, "glGetCombinerInputParameterivNV", [(GLenum, "stage"), (GLenum, "portion"), (GLenum, "variable"), (GLenum, "pname"), (Pointer(GLint), "params")]),
958 WglFunction(Void, "glGetCombinerOutputParameterfvNV", [(GLenum, "stage"), (GLenum, "portion"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
959 WglFunction(Void, "glGetCombinerOutputParameterivNV", [(GLenum, "stage"), (GLenum, "portion"), (GLenum, "pname"), (Pointer(GLint), "params")]),
960 WglFunction(Void, "glGetFinalCombinerInputParameterfvNV", [(GLenum, "variable"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
961 WglFunction(Void, "glGetFinalCombinerInputParameterivNV", [(GLenum, "variable"), (GLenum, "pname"), (Pointer(GLint), "params")]),
962 WglFunction(Void, "glResizeBuffersMESA", []),
José Fonseca8dc031d2010-01-28 13:18:58 +0000963 WglFunction(Void, "glWindowPos2d", [(GLdouble, "x"), (GLdouble, "y")]),
964 WglFunction(Void, "glWindowPos2dARB", [(GLdouble, "x"), (GLdouble, "y")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100965 WglFunction(Void, "glWindowPos2dMESA", [(GLdouble, "x"), (GLdouble, "y")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000966 WglFunction(Void, "glWindowPos2dv", [(Pointer(Const(GLdouble)), "v")]),
967 WglFunction(Void, "glWindowPos2dvARB", [(Pointer(Const(GLdouble)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100968 WglFunction(Void, "glWindowPos2dvMESA", [(Pointer(Const(GLdouble)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000969 WglFunction(Void, "glWindowPos2f", [(GLfloat, "x"), (GLfloat, "y")]),
970 WglFunction(Void, "glWindowPos2fARB", [(GLfloat, "x"), (GLfloat, "y")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100971 WglFunction(Void, "glWindowPos2fMESA", [(GLfloat, "x"), (GLfloat, "y")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000972 WglFunction(Void, "glWindowPos2fv", [(Pointer(Const(GLfloat)), "v")]),
973 WglFunction(Void, "glWindowPos2fvARB", [(Pointer(Const(GLfloat)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100974 WglFunction(Void, "glWindowPos2fvMESA", [(Pointer(Const(GLfloat)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000975 WglFunction(Void, "glWindowPos2i", [(GLint, "x"), (GLint, "y")]),
976 WglFunction(Void, "glWindowPos2iARB", [(GLint, "x"), (GLint, "y")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100977 WglFunction(Void, "glWindowPos2iMESA", [(GLint, "x"), (GLint, "y")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000978 WglFunction(Void, "glWindowPos2iv", [(Pointer(Const(GLint)), "v")]),
979 WglFunction(Void, "glWindowPos2ivARB", [(Pointer(Const(GLint)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100980 WglFunction(Void, "glWindowPos2ivMESA", [(Pointer(Const(GLint)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000981 WglFunction(Void, "glWindowPos2s", [(GLshort, "x"), (GLshort, "y")]),
982 WglFunction(Void, "glWindowPos2sARB", [(GLshort, "x"), (GLshort, "y")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100983 WglFunction(Void, "glWindowPos2sMESA", [(GLshort, "x"), (GLshort, "y")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000984 WglFunction(Void, "glWindowPos2sv", [(Pointer(Const(GLshort)), "v")]),
985 WglFunction(Void, "glWindowPos2svARB", [(Pointer(Const(GLshort)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100986 WglFunction(Void, "glWindowPos2svMESA", [(Pointer(Const(GLshort)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000987 WglFunction(Void, "glWindowPos3d", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
988 WglFunction(Void, "glWindowPos3dARB", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100989 WglFunction(Void, "glWindowPos3dMESA", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000990 WglFunction(Void, "glWindowPos3dv", [(Pointer(Const(GLdouble)), "v")]),
991 WglFunction(Void, "glWindowPos3dvARB", [(Pointer(Const(GLdouble)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100992 WglFunction(Void, "glWindowPos3dvMESA", [(Pointer(Const(GLdouble)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000993 WglFunction(Void, "glWindowPos3f", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
994 WglFunction(Void, "glWindowPos3fARB", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100995 WglFunction(Void, "glWindowPos3fMESA", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000996 WglFunction(Void, "glWindowPos3fv", [(Pointer(Const(GLfloat)), "v")]),
997 WglFunction(Void, "glWindowPos3fvARB", [(Pointer(Const(GLfloat)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +0100998 WglFunction(Void, "glWindowPos3fvMESA", [(Pointer(Const(GLfloat)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +0000999 WglFunction(Void, "glWindowPos3i", [(GLint, "x"), (GLint, "y"), (GLint, "z")]),
1000 WglFunction(Void, "glWindowPos3iARB", [(GLint, "x"), (GLint, "y"), (GLint, "z")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001001 WglFunction(Void, "glWindowPos3iMESA", [(GLint, "x"), (GLint, "y"), (GLint, "z")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001002 WglFunction(Void, "glWindowPos3iv", [(Pointer(Const(GLint)), "v")]),
1003 WglFunction(Void, "glWindowPos3ivARB", [(Pointer(Const(GLint)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001004 WglFunction(Void, "glWindowPos3ivMESA", [(Pointer(Const(GLint)), "v")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001005 WglFunction(Void, "glWindowPos3s", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
1006 WglFunction(Void, "glWindowPos3sARB", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001007 WglFunction(Void, "glWindowPos3sMESA", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001008 WglFunction(Void, "glWindowPos3sv", [(Pointer(Const(GLshort)), "v")]),
1009 WglFunction(Void, "glWindowPos3svARB", [(Pointer(Const(GLshort)), "v")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001010 WglFunction(Void, "glWindowPos3svMESA", [(Pointer(Const(GLshort)), "v")]),
1011 WglFunction(Void, "glWindowPos4dMESA", [(GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
1012 WglFunction(Void, "glWindowPos4dvMESA", [(Pointer(Const(GLdouble)), "v")]),
1013 WglFunction(Void, "glWindowPos4fMESA", [(GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
1014 WglFunction(Void, "glWindowPos4fvMESA", [(Pointer(Const(GLfloat)), "v")]),
1015 WglFunction(Void, "glWindowPos4iMESA", [(GLint, "x"), (GLint, "y"), (GLint, "z"), (GLint, "w")]),
1016 WglFunction(Void, "glWindowPos4ivMESA", [(Pointer(Const(GLint)), "v")]),
1017 WglFunction(Void, "glWindowPos4sMESA", [(GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]),
1018 WglFunction(Void, "glWindowPos4svMESA", [(Pointer(Const(GLshort)), "v")]),
1019 WglFunction(Void, "glMultiModeDrawArraysIBM", [(Pointer(Const(GLenum)), "mode"), (Pointer(Const(GLint)), "first"), (Pointer(Const(GLsizei)), "count"), (GLsizei, "primcount"), (GLint, "modestride")]),
1020 WglFunction(Void, "glMultiModeDrawElementsIBM", [(Pointer(Const(GLenum)), "mode"), (Pointer(Const(GLsizei)), "count"), (GLenum, "type"), (Pointer(Const(Pointer(Const(GLvoid)))), "indices"), (GLsizei, "primcount"), (GLint, "modestride")]),
1021 WglFunction(Void, "glDeleteFencesNV", [(GLsizei, "n"), (Pointer(Const(GLuint)), "fences")]),
1022 WglFunction(Void, "glFinishFenceNV", [(GLuint, "fence")]),
1023 WglFunction(Void, "glGenFencesNV", [(GLsizei, "n"), (Pointer(GLuint), "fences")]),
1024 WglFunction(Void, "glGetFenceivNV", [(GLuint, "fence"), (GLenum, "pname"), (Pointer(GLint), "params")]),
1025 WglFunction(GLboolean, "glIsFenceNV", [(GLuint, "fence")]),
1026 WglFunction(Void, "glSetFenceNV", [(GLuint, "fence"), (GLenum, "condition")]),
1027 WglFunction(GLboolean, "glTestFenceNV", [(GLuint, "fence")]),
1028 WglFunction(GLboolean, "glAreProgramsResidentNV", [(GLsizei, "n"), (Pointer(Const(GLuint)), "ids"), (Pointer(GLboolean), "residences")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001029 WglFunction(Void, "glBindProgramARB", [(GLenum, "target"), (GLuint, "program")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001030 WglFunction(Void, "glBindProgramNV", [(GLenum, "target"), (GLuint, "program")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001031 WglFunction(Void, "glDeleteProgramsARB", [(GLsizei, "n"), (Pointer(Const(GLuint)), "programs")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001032 WglFunction(Void, "glDeleteProgramsNV", [(GLsizei, "n"), (Pointer(Const(GLuint)), "programs")]),
1033 WglFunction(Void, "glExecuteProgramNV", [(GLenum, "target"), (GLuint, "id"), (Pointer(Const(GLfloat)), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001034 WglFunction(Void, "glGenProgramsARB", [(GLsizei, "n"), (Pointer(GLuint), "programs")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001035 WglFunction(Void, "glGenProgramsNV", [(GLsizei, "n"), (Pointer(GLuint), "programs")]),
1036 WglFunction(Void, "glGetProgramParameterdvNV", [(GLenum, "target"), (GLuint, "index"), (GLenum, "pname"), (Pointer(GLdouble), "params")]),
1037 WglFunction(Void, "glGetProgramParameterfvNV", [(GLenum, "target"), (GLuint, "index"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
1038 WglFunction(Void, "glGetProgramStringNV", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLubyte), "program")]),
1039 WglFunction(Void, "glGetProgramivNV", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLint), "params")]),
1040 WglFunction(Void, "glGetTrackMatrixivNV", [(GLenum, "target"), (GLuint, "address"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001041 WglFunction(Void, "glGetVertexAttribPointerv", [(GLuint, "index"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "pointer")]),
1042 WglFunction(Void, "glGetVertexAttribPointervARB", [(GLuint, "index"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "pointer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001043 WglFunction(Void, "glGetVertexAttribPointervNV", [(GLuint, "index"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "pointer")]),
1044 WglFunction(Void, "glGetVertexAttribdvNV", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLdouble), "params")]),
1045 WglFunction(Void, "glGetVertexAttribfvNV", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLfloat), "params")]),
1046 WglFunction(Void, "glGetVertexAttribivNV", [(GLuint, "index"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001047 WglFunction(GLboolean, "glIsProgramARB", [(GLuint, "program")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001048 WglFunction(GLboolean, "glIsProgramNV", [(GLuint, "program")]),
1049 WglFunction(Void, "glLoadProgramNV", [(GLenum, "target"), (GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "program")]),
1050 WglFunction(Void, "glProgramParameters4dvNV", [(GLenum, "target"), (GLuint, "index"), (GLuint, "num"), (Pointer(Const(GLdouble)), "params")]),
1051 WglFunction(Void, "glProgramParameters4fvNV", [(GLenum, "target"), (GLuint, "index"), (GLuint, "num"), (Pointer(Const(GLfloat)), "params")]),
1052 WglFunction(Void, "glRequestResidentProgramsNV", [(GLsizei, "n"), (Pointer(Const(GLuint)), "ids")]),
1053 WglFunction(Void, "glTrackMatrixNV", [(GLenum, "target"), (GLuint, "address"), (GLenum, "matrix"), (GLenum, "transform")]),
1054 WglFunction(Void, "glVertexAttrib1dNV", [(GLuint, "index"), (GLdouble, "x")]),
1055 WglFunction(Void, "glVertexAttrib1dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
1056 WglFunction(Void, "glVertexAttrib1fNV", [(GLuint, "index"), (GLfloat, "x")]),
1057 WglFunction(Void, "glVertexAttrib1fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
1058 WglFunction(Void, "glVertexAttrib1sNV", [(GLuint, "index"), (GLshort, "x")]),
1059 WglFunction(Void, "glVertexAttrib1svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
1060 WglFunction(Void, "glVertexAttrib2dNV", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y")]),
1061 WglFunction(Void, "glVertexAttrib2dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
1062 WglFunction(Void, "glVertexAttrib2fNV", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y")]),
1063 WglFunction(Void, "glVertexAttrib2fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
1064 WglFunction(Void, "glVertexAttrib2sNV", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y")]),
1065 WglFunction(Void, "glVertexAttrib2svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
1066 WglFunction(Void, "glVertexAttrib3dNV", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z")]),
1067 WglFunction(Void, "glVertexAttrib3dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
1068 WglFunction(Void, "glVertexAttrib3fNV", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z")]),
1069 WglFunction(Void, "glVertexAttrib3fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
1070 WglFunction(Void, "glVertexAttrib3sNV", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z")]),
1071 WglFunction(Void, "glVertexAttrib3svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
1072 WglFunction(Void, "glVertexAttrib4dNV", [(GLuint, "index"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
1073 WglFunction(Void, "glVertexAttrib4dvNV", [(GLuint, "index"), (Pointer(Const(GLdouble)), "v")]),
1074 WglFunction(Void, "glVertexAttrib4fNV", [(GLuint, "index"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
1075 WglFunction(Void, "glVertexAttrib4fvNV", [(GLuint, "index"), (Pointer(Const(GLfloat)), "v")]),
1076 WglFunction(Void, "glVertexAttrib4sNV", [(GLuint, "index"), (GLshort, "x"), (GLshort, "y"), (GLshort, "z"), (GLshort, "w")]),
1077 WglFunction(Void, "glVertexAttrib4svNV", [(GLuint, "index"), (Pointer(Const(GLshort)), "v")]),
1078 WglFunction(Void, "glVertexAttrib4ubNV", [(GLuint, "index"), (GLubyte, "x"), (GLubyte, "y"), (GLubyte, "z"), (GLubyte, "w")]),
1079 WglFunction(Void, "glVertexAttrib4ubvNV", [(GLuint, "index"), (Pointer(Const(GLubyte)), "v")]),
1080 WglFunction(Void, "glVertexAttribPointerNV", [(GLuint, "index"), (GLint, "size"), (GLenum, "type"), (GLsizei, "stride"), (Pointer(Const(GLvoid)), "pointer")]),
1081 WglFunction(Void, "glVertexAttribs1dvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLdouble)), "v")]),
1082 WglFunction(Void, "glVertexAttribs1fvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLfloat)), "v")]),
1083 WglFunction(Void, "glVertexAttribs1svNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLshort)), "v")]),
1084 WglFunction(Void, "glVertexAttribs2dvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLdouble)), "v")]),
1085 WglFunction(Void, "glVertexAttribs2fvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLfloat)), "v")]),
1086 WglFunction(Void, "glVertexAttribs2svNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLshort)), "v")]),
1087 WglFunction(Void, "glVertexAttribs3dvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLdouble)), "v")]),
1088 WglFunction(Void, "glVertexAttribs3fvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLfloat)), "v")]),
1089 WglFunction(Void, "glVertexAttribs3svNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLshort)), "v")]),
1090 WglFunction(Void, "glVertexAttribs4dvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLdouble)), "v")]),
1091 WglFunction(Void, "glVertexAttribs4fvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLfloat)), "v")]),
1092 WglFunction(Void, "glVertexAttribs4svNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLshort)), "v")]),
1093 WglFunction(Void, "glVertexAttribs4ubvNV", [(GLuint, "index"), (GLsizei, "n"), (Pointer(Const(GLubyte)), "v")]),
1094 WglFunction(Void, "glGetTexBumpParameterfvATI", [(GLenum, "pname"), (Pointer(GLfloat), "param")]),
1095 WglFunction(Void, "glGetTexBumpParameterivATI", [(GLenum, "pname"), (Pointer(GLint), "param")]),
1096 WglFunction(Void, "glTexBumpParameterfvATI", [(GLenum, "pname"), (Pointer(Const(GLfloat)), "param")]),
1097 WglFunction(Void, "glTexBumpParameterivATI", [(GLenum, "pname"), (Pointer(Const(GLint)), "param")]),
1098 WglFunction(Void, "glAlphaFragmentOp1ATI", [(GLenum, "op"), (GLuint, "dst"), (GLuint, "dstMod"), (GLuint, "arg1"), (GLuint, "arg1Rep"), (GLuint, "arg1Mod")]),
1099 WglFunction(Void, "glAlphaFragmentOp2ATI", [(GLenum, "op"), (GLuint, "dst"), (GLuint, "dstMod"), (GLuint, "arg1"), (GLuint, "arg1Rep"), (GLuint, "arg1Mod"), (GLuint, "arg2"), (GLuint, "arg2Rep"), (GLuint, "arg2Mod")]),
1100 WglFunction(Void, "glAlphaFragmentOp3ATI", [(GLenum, "op"), (GLuint, "dst"), (GLuint, "dstMod"), (GLuint, "arg1"), (GLuint, "arg1Rep"), (GLuint, "arg1Mod"), (GLuint, "arg2"), (GLuint, "arg2Rep"), (GLuint, "arg2Mod"), (GLuint, "arg3"), (GLuint, "arg3Rep"), (GLuint, "arg3Mod")]),
1101 WglFunction(Void, "glBeginFragmentShaderATI", []),
1102 WglFunction(Void, "glBindFragmentShaderATI", [(GLuint, "id")]),
1103 WglFunction(Void, "glColorFragmentOp1ATI", [(GLenum, "op"), (GLuint, "dst"), (GLuint, "dstMask"), (GLuint, "dstMod"), (GLuint, "arg1"), (GLuint, "arg1Rep"), (GLuint, "arg1Mod")]),
1104 WglFunction(Void, "glColorFragmentOp2ATI", [(GLenum, "op"), (GLuint, "dst"), (GLuint, "dstMask"), (GLuint, "dstMod"), (GLuint, "arg1"), (GLuint, "arg1Rep"), (GLuint, "arg1Mod"), (GLuint, "arg2"), (GLuint, "arg2Rep"), (GLuint, "arg2Mod")]),
1105 WglFunction(Void, "glColorFragmentOp3ATI", [(GLenum, "op"), (GLuint, "dst"), (GLuint, "dstMask"), (GLuint, "dstMod"), (GLuint, "arg1"), (GLuint, "arg1Rep"), (GLuint, "arg1Mod"), (GLuint, "arg2"), (GLuint, "arg2Rep"), (GLuint, "arg2Mod"), (GLuint, "arg3"), (GLuint, "arg3Rep"), (GLuint, "arg3Mod")]),
1106 WglFunction(Void, "glDeleteFragmentShaderATI", [(GLuint, "id")]),
1107 WglFunction(Void, "glEndFragmentShaderATI", []),
1108 WglFunction(GLuint, "glGenFragmentShadersATI", [(GLuint, "range")]),
1109 WglFunction(Void, "glPassTexCoordATI", [(GLuint, "dst"), (GLuint, "coord"), (GLenum, "swizzle")]),
1110 WglFunction(Void, "glSampleMapATI", [(GLuint, "dst"), (GLuint, "interp"), (GLenum, "swizzle")]),
1111 WglFunction(Void, "glSetFragmentShaderConstantATI", [(GLuint, "dst"), (Pointer(Const(GLfloat)), "value")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001112 WglFunction(Void, "glPointParameteri", [(GLenum, "pname"), (GLint, "param")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001113 WglFunction(Void, "glPointParameteriNV", [(GLenum, "pname"), (GLint, "param")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001114 WglFunction(Void, "glPointParameteriv", [(GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001115 WglFunction(Void, "glPointParameterivNV", [(GLenum, "pname"), (Pointer(Const(GLint)), "params")]),
1116 WglFunction(Void, "glActiveStencilFaceEXT", [(GLenum, "face")]),
1117 WglFunction(Void, "glBindVertexArrayAPPLE", [(GLuint, "array")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001118 WglFunction(Void, "glDeleteVertexArrays", [(GLsizei, "n"), (Pointer(Const(GLuint)), "arrays")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001119 WglFunction(Void, "glDeleteVertexArraysAPPLE", [(GLsizei, "n"), (Pointer(Const(GLuint)), "arrays")]),
1120 WglFunction(Void, "glGenVertexArraysAPPLE", [(GLsizei, "n"), (Pointer(GLuint), "arrays")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001121 WglFunction(GLboolean, "glIsVertexArray", [(GLuint, "array")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001122 WglFunction(GLboolean, "glIsVertexArrayAPPLE", [(GLuint, "array")]),
1123 WglFunction(Void, "glGetProgramNamedParameterdvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(GLdouble), "params")]),
1124 WglFunction(Void, "glGetProgramNamedParameterfvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(GLfloat), "params")]),
1125 WglFunction(Void, "glProgramNamedParameter4dNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (GLdouble, "x"), (GLdouble, "y"), (GLdouble, "z"), (GLdouble, "w")]),
1126 WglFunction(Void, "glProgramNamedParameter4dvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(Const(GLdouble)), "v")]),
1127 WglFunction(Void, "glProgramNamedParameter4fNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (GLfloat, "x"), (GLfloat, "y"), (GLfloat, "z"), (GLfloat, "w")]),
1128 WglFunction(Void, "glProgramNamedParameter4fvNV", [(GLuint, "id"), (GLsizei, "len"), (Pointer(Const(GLubyte)), "name"), (Pointer(Const(GLfloat)), "v")]),
1129 WglFunction(Void, "glDepthBoundsEXT", [(GLclampd, "zmin"), (GLclampd, "zmax")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001130 WglFunction(Void, "glBlendEquationSeparate", [(GLenum, "modeRGB"), (GLenum, "modeA")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001131 WglFunction(Void, "glBlendEquationSeparateEXT", [(GLenum, "modeRGB"), (GLenum, "modeA")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001132 WglFunction(Void, "glBlendEquationSeparateATI", [(GLenum, "modeRGB"), (GLenum, "modeA")]),
1133 WglFunction(Void, "glBindFramebuffer", [(GLenum, "target"), (GLuint, "framebuffer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001134 WglFunction(Void, "glBindFramebufferEXT", [(GLenum, "target"), (GLuint, "framebuffer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001135 WglFunction(Void, "glBindRenderbuffer", [(GLenum, "target"), (GLuint, "renderbuffer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001136 WglFunction(Void, "glBindRenderbufferEXT", [(GLenum, "target"), (GLuint, "renderbuffer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001137 WglFunction(GLenum, "glCheckFramebufferStatus", [(GLenum, "target")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001138 WglFunction(GLenum, "glCheckFramebufferStatusEXT", [(GLenum, "target")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001139 WglFunction(Void, "glDeleteFramebuffers", [(GLsizei, "n"), (Pointer(Const(GLuint)), "framebuffers")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001140 WglFunction(Void, "glDeleteFramebuffersEXT", [(GLsizei, "n"), (Pointer(Const(GLuint)), "framebuffers")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001141 WglFunction(Void, "glDeleteRenderbuffers", [(GLsizei, "n"), (Pointer(Const(GLuint)), "renderbuffers")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001142 WglFunction(Void, "glDeleteRenderbuffersEXT", [(GLsizei, "n"), (Pointer(Const(GLuint)), "renderbuffers")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001143 WglFunction(Void, "glFramebufferRenderbuffer", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "renderbuffertarget"), (GLuint, "renderbuffer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001144 WglFunction(Void, "glFramebufferRenderbufferEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "renderbuffertarget"), (GLuint, "renderbuffer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001145 WglFunction(Void, "glFramebufferTexture1D", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLuint, "texture"), (GLint, "level")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001146 WglFunction(Void, "glFramebufferTexture1DEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLuint, "texture"), (GLint, "level")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001147 WglFunction(Void, "glFramebufferTexture2D", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLuint, "texture"), (GLint, "level")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001148 WglFunction(Void, "glFramebufferTexture2DEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLuint, "texture"), (GLint, "level")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001149 WglFunction(Void, "glFramebufferTexture3D", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLuint, "texture"), (GLint, "level"), (GLint, "zoffset")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001150 WglFunction(Void, "glFramebufferTexture3DEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLuint, "texture"), (GLint, "level"), (GLint, "zoffset")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001151 WglFunction(Void, "glGenFramebuffers", [(GLsizei, "n"), (Pointer(GLuint), "framebuffers")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001152 WglFunction(Void, "glGenFramebuffersEXT", [(GLsizei, "n"), (Pointer(GLuint), "framebuffers")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001153 WglFunction(Void, "glGenRenderbuffers", [(GLsizei, "n"), (Pointer(GLuint), "renderbuffers")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001154 WglFunction(Void, "glGenRenderbuffersEXT", [(GLsizei, "n"), (Pointer(GLuint), "renderbuffers")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001155 WglFunction(Void, "glGenerateMipmap", [(GLenum, "target")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001156 WglFunction(Void, "glGenerateMipmapEXT", [(GLenum, "target")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001157 WglFunction(Void, "glGetFramebufferAttachmentParameteriv", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001158 WglFunction(Void, "glGetFramebufferAttachmentParameterivEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001159 WglFunction(Void, "glGetRenderbufferParameteriv", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001160 WglFunction(Void, "glGetRenderbufferParameterivEXT", [(GLenum, "target"), (GLenum, "pname"), (Pointer(GLint), "params")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001161 WglFunction(GLboolean, "glIsFramebuffer", [(GLuint, "framebuffer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001162 WglFunction(GLboolean, "glIsFramebufferEXT", [(GLuint, "framebuffer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001163 WglFunction(GLboolean, "glIsRenderbuffer", [(GLuint, "renderbuffer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001164 WglFunction(GLboolean, "glIsRenderbufferEXT", [(GLuint, "renderbuffer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001165 WglFunction(Void, "glRenderbufferStorage", [(GLenum, "target"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001166 WglFunction(Void, "glRenderbufferStorageEXT", [(GLenum, "target"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001167 WglFunction(Void, "glBlitFramebuffer", [(GLint, "srcX0"), (GLint, "srcY0"), (GLint, "srcX1"), (GLint, "srcY1"), (GLint, "dstX0"), (GLint, "dstY0"), (GLint, "dstX1"), (GLint, "dstY1"), (GLbitfield, "mask"), (GLenum, "filter")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001168 WglFunction(Void, "glBlitFramebufferEXT", [(GLint, "srcX0"), (GLint, "srcY0"), (GLint, "srcX1"), (GLint, "srcY1"), (GLint, "dstX0"), (GLint, "dstY0"), (GLint, "dstX1"), (GLint, "dstY1"), (GLbitfield, "mask"), (GLenum, "filter")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001169 WglFunction(Void, "glBufferParameteriAPPLE", [(GLenum, "target"), (GLenum, "pname"), (GLint, "param")]),
1170 WglFunction(Void, "glFlushMappedBufferRangeAPPLE", [(GLenum, "target"), (GLintptr, "offset"), (GLsizeiptr, "size")]),
1171 WglFunction(Void, "glFramebufferTextureLayer", [(GLenum, "target"), (GLenum, "attachment"), (GLuint, "texture"), (GLint, "level"), (GLint, "layer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001172 WglFunction(Void, "glFramebufferTextureLayerEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLuint, "texture"), (GLint, "level"), (GLint, "layer")]),
José Fonseca8dc031d2010-01-28 13:18:58 +00001173 WglFunction(Void, "glProvokingVertexEXT", [(GLenum, "mode")]),
1174 WglFunction(Void, "glProvokingVertex", [(GLenum, "mode")]),
1175 WglFunction(Void, "glGetTexParameterPointervAPPLE", [(GLenum, "target"), (GLenum, "pname"), (Pointer(Pointer(GLvoid)), "params")]),
1176 WglFunction(Void, "glTextureRangeAPPLE", [(GLenum, "target"), (GLsizei, "length"), (Pointer(GLvoid), "pointer")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001177 WglFunction(Void, "glStencilFuncSeparateATI", [(GLenum, "frontfunc"), (GLenum, "backfunc"), (GLint, "ref"), (GLuint, "mask")]),
1178 WglFunction(Void, "glProgramEnvParameters4fvEXT", [(GLenum, "target"), (GLuint, "index"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "params")]),
1179 WglFunction(Void, "glProgramLocalParameters4fvEXT", [(GLenum, "target"), (GLuint, "index"), (GLsizei, "count"), (Pointer(Const(GLfloat)), "params")]),
1180 WglFunction(Void, "glGetQueryObjecti64vEXT", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLint64EXT), "params")]),
1181 WglFunction(Void, "glGetQueryObjectui64vEXT", [(GLuint, "id"), (GLenum, "pname"), (Pointer(GLuint64EXT), "params")]),
José Fonseca7c1d2332009-05-04 22:34:59 +01001182 # WGL_ARB_extensions_string
José Fonsecac77023d2009-05-04 12:53:50 +01001183 WglFunction(Const(String), "wglGetExtensionsStringARB", [(HDC, "hdc")]),
José Fonseca3eb4c942009-11-30 16:03:34 +00001184 # WGL_ARB_pbuffer
1185 WglFunction(HPBUFFERARB, "wglCreatePbufferARB", [(HDC, "hDC"), (Int, "iPixelFormat"), (Int, "iWidth"), (Int, "iHeight"), (Pointer(Const(Int)), "piAttribList")]),
1186 WglFunction(HDC, "wglGetPbufferDCARB", [(HPBUFFERARB, "hPbuffer")]),
1187 WglFunction(Int, "wglReleasePbufferDCARB", [(HPBUFFERARB, "hPbuffer"), (HDC, "hDC")]),
1188 WglFunction(BOOL, "wglDestroyPbufferARB", [(HPBUFFERARB, "hPbuffer")]),
1189 WglFunction(BOOL, "wglQueryPbufferARB", [(HPBUFFERARB, "hPbuffer"), (Int, "iAttribute"), (Pointer(Int), "piValue")]),
José Fonseca1eac39b2009-06-30 19:47:38 +01001190 # WGL_ARB_pixel_format
1191 WglFunction(BOOL, "wglGetPixelFormatAttribivARB", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nAttributes"), (Pointer(attribute), "piAttributes"), (OutPointer(Int), "piValues")]),
1192 WglFunction(BOOL, "wglGetPixelFormatAttribfvARB", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nAttributes"), (Pointer(attribute), "piAttributes"), (OutPointer(FLOAT), "pfValues")]),
1193 WglFunction(BOOL, "wglChoosePixelFormatARB", [(HDC, "hdc"), (Pointer(Const(Int)), "piAttribIList"), (Pointer(Const(FLOAT)), "pfAttribFList"), (UINT, "nMaxFormats"), (Pointer(Int), "piFormats"), (Pointer(UINT), "nNumFormats")]),
José Fonseca7c1d2332009-05-04 22:34:59 +01001194 # WGL_EXT_extensions_string
1195 WglFunction(Const(String), "wglGetExtensionsStringEXT", []),
1196 # WGL_EXT_pixel_format
1197 WglFunction(BOOL, "wglGetPixelFormatAttribivEXT", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nAttributes"), (Pointer(attribute), "piAttributes"), (OutPointer(Int), "piValues")]),
1198 WglFunction(BOOL, "wglGetPixelFormatAttribfvEXT", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nAttributes"), (Pointer(attribute), "piAttributes"), (OutPointer(FLOAT), "pfValues")]),
1199 WglFunction(BOOL, "wglChoosePixelFormatEXT", [(HDC, "hdc"), (Pointer(Const(Int)), "piAttribIList"), (Pointer(Const(FLOAT)), "pfAttribFList"), (UINT, "nMaxFormats"), (Pointer(Int), "piFormats"), (Pointer(UINT), "nNumFormats")]),
José Fonsecac77023d2009-05-04 12:53:50 +01001200]
1201
José Fonseca36e25aa2009-04-13 14:08:08 +01001202if __name__ == '__main__':
1203 print
1204 print '#define _GDI32_'
1205 print
1206 print '#include <windows.h>'
1207 print '#include <tchar.h>'
1208 print '#include <GL/gl.h>'
José Fonsecaed9c0162009-05-04 10:51:42 +01001209 print '#include "glext.h"'
1210 print '#include "wglext.h"'
José Fonseca36e25aa2009-04-13 14:08:08 +01001211 print
1212 print '#include "log.hpp"'
1213 print
José Fonseca2272ecd2009-05-04 10:24:12 +01001214 print 'extern "C" {'
1215 print
José Fonseca36e25aa2009-04-13 14:08:08 +01001216 wrap()
José Fonseca2272ecd2009-05-04 10:24:12 +01001217 print
1218 print '}'