1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */
28 module derelict.opengl.glfuncs;
29 
30 private
31 {
32     import derelict.util.compat;
33     import derelict.opengl.gltypes;
34 }
35 
36 extern(System)
37 {
38     alias void function(GLfloat c) da_glClearIndex;
39     alias void function(GLclampf,GLclampf,GLclampf,GLclampf) da_glClearColor;
40     alias void function(GLbitfield) da_glClear;
41     alias void function(GLuint) da_glIndexMask;
42     alias void function(GLboolean,GLboolean,GLboolean,GLboolean) da_glColorMask;
43     alias void function(GLenum,GLclampf) da_glAlphaFunc;
44     alias void function(GLenum,GLenum) da_glBlendFunc;
45     alias void function(GLenum) da_glLogicOp;
46     alias void function(GLenum) da_glCullFace;
47     alias void function(GLenum) da_glFrontFace;
48     alias void function(GLfloat) da_glPointSize;
49     alias void function(GLfloat) da_glLineWidth;
50     alias void function(GLint,GLushort) da_glLineStipple;
51     alias void function(GLenum,GLenum) da_glPolygonMode;
52     alias void function(GLfloat,GLfloat) da_glPolygonOffset;
53     alias void function(in GLubyte*) da_glPolygonStipple;
54     alias void function(GLubyte*) da_glGetPolygonStipple;
55     alias void function(GLboolean) da_glEdgeFlag;
56     alias void function(in GLboolean*) da_glEdgeFlagv;
57     alias void function(GLint,GLint,GLsizei,GLsizei) da_glScissor;
58     alias void function(GLenum,in GLdouble*) da_glClipPlane;
59     alias void function(GLenum,GLdouble*) da_glGetClipPlane;
60     alias void function(GLenum) da_glDrawBuffer;
61     alias void function(GLenum) da_glReadBuffer;
62     alias void function(GLenum) da_glEnable;
63     alias void function(GLenum) da_glDisable;
64     alias GLboolean function(GLenum) da_glIsEnabled;
65     alias void function(GLenum) da_glEnableClientState;
66     alias void function(GLenum) da_glDisableClientState;
67     alias void function(GLenum,GLboolean*) da_glGetBooleanv;
68     alias void function(GLenum,GLdouble*) da_glGetDoublev;
69     alias void function(GLenum,GLfloat*) da_glGetFloatv;
70     alias void function(GLenum,GLint*) da_glGetIntegerv;
71     alias void function(GLbitfield) da_glPushAttrib;
72     alias void function() da_glPopAttrib;
73     alias void function(GLbitfield) da_glPushClientAttrib;
74     alias void function() da_glPopClientAttrib;
75     alias GLint function(GLenum) da_glRenderMode;
76     alias GLenum function() da_glGetError;
77     alias CCPTR function(GLenum) da_glGetString;
78     alias void function() da_glFinish;
79     alias void function() da_glFlush;
80     alias void function(GLenum,GLenum) da_glHint;
81 
82     alias void function(GLclampd) da_glClearDepth;
83     alias void function(GLenum) da_glDepthFunc;
84     alias void function(GLboolean) da_glDepthMask;
85     alias void function(GLclampd,GLclampd) da_glDepthRange;
86 
87     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glClearAccum;
88     alias void function(GLenum,GLfloat) da_glAccum;
89 
90     alias void function(GLenum) da_glMatrixMode;
91     alias void function(GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble) da_glOrtho;
92     alias void function(GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble) da_glFrustum;
93     alias void function(GLint,GLint,GLsizei,GLsizei) da_glViewport;
94     alias void function() da_glPushMatrix;
95     alias void function() da_glPopMatrix;
96     alias void function() da_glLoadIdentity;
97     alias void function(in GLdouble*) da_glLoadMatrixd;
98     alias void function(in GLfloat*) da_glLoadMatrixf;
99     alias void function(in GLdouble*) da_glMultMatrixd;
100     alias void function(in GLfloat*) da_glMultMatrixf;
101     alias void function(GLdouble,GLdouble,GLdouble,GLdouble) da_glRotated;
102     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glRotatef;
103     alias void function(GLdouble,GLdouble,GLdouble) da_glScaled;
104     alias void function(GLfloat,GLfloat,GLfloat) da_glScalef;
105     alias void function(GLdouble,GLdouble,GLdouble) da_glTranslated;
106     alias void function(GLfloat,GLfloat,GLfloat) da_glTranslatef;
107 
108     alias GLboolean function(GLuint) da_glIsList;
109     alias void function(GLuint,GLsizei) da_glDeleteLists;
110     alias GLuint function(GLsizei) da_glGenLists;
111     alias void function(GLuint,GLenum) da_glNewList;
112     alias void function() da_glEndList;
113     alias void function(GLuint) da_glCallList;
114     alias void function(GLsizei,GLenum,in void*) da_glCallLists;
115     alias void function(GLuint) da_glListBase;
116 
117     alias void function(GLenum) da_glBegin;
118     alias void function() da_glEnd;
119     alias void function(GLdouble,GLdouble) da_glVertex2d;
120     alias void function(GLfloat,GLfloat) da_glVertex2f;
121     alias void function(GLint,GLint) da_glVertex2i;
122     alias void function(GLshort,GLshort) da_glVertex2s;
123     alias void function(GLdouble,GLdouble,GLdouble) da_glVertex3d;
124     alias void function(GLfloat,GLfloat,GLfloat) da_glVertex3f;
125     alias void function(GLint,GLint,GLint) da_glVertex3i;
126     alias void function(GLshort,GLshort,GLshort) da_glVertex3s;
127     alias void function(GLdouble,GLdouble,GLdouble,GLdouble) da_glVertex4d;
128     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glVertex4f;
129     alias void function(GLint,GLint,GLint,GLint) da_glVertex4i;
130     alias void function(GLshort,GLshort,GLshort,GLshort) da_glVertex4s;
131     alias void function(in GLdouble*) da_glVertex2dv;
132     alias void function(in GLfloat*) da_glVertex2fv;
133     alias void function(in GLint*) da_glVertex2iv;
134     alias void function(in GLshort*) da_glVertex2sv;
135     alias void function(in GLdouble*) da_glVertex3dv;
136     alias void function(in GLfloat*) da_glVertex3fv;
137     alias void function(in GLint*) da_glVertex3iv;
138     alias void function(in GLshort*) da_glVertex3sv;
139     alias void function(in GLdouble*) da_glVertex4dv;
140     alias void function(in GLfloat*) da_glVertex4fv;
141     alias void function(in GLint*) da_glVertex4iv;
142     alias void function(in GLshort*) da_glVertex4sv;
143     alias void function(GLbyte,GLbyte,GLbyte) da_glNormal3b;
144     alias void function(GLdouble,GLdouble,GLdouble) da_glNormal3d;
145     alias void function(GLfloat,GLfloat,GLfloat) da_glNormal3f;
146     alias void function(GLint,GLint,GLint) da_glNormal3i;
147     alias void function(GLshort,GLshort,GLshort) da_glNormal3s;
148     alias void function(in GLbyte*) da_glNormal3bv;
149     alias void function(in GLdouble*) da_glNormal3dv;
150     alias void function(in GLfloat*) da_glNormal3fv;
151     alias void function(in GLint*) da_glNormal3iv;
152     alias void function(in GLshort*) da_glNormal3sv;
153     alias void function(GLdouble) da_glIndexd;
154     alias void function(GLfloat) da_glIndexf;
155     alias void function(GLint) da_glIndexi;
156     alias void function(GLshort) da_glIndexs;
157     alias void function(GLubyte) da_glIndexub;
158     alias void function(in GLdouble*) da_glIndexdv;
159     alias void function(in GLfloat*) da_glIndexfv;
160     alias void function(in GLint*) da_glIndexiv;
161     alias void function(in GLshort*) da_glIndexsv;
162     alias void function(in GLubyte*) da_glIndexubv;
163     alias void function(GLbyte,GLbyte,GLbyte) da_glColor3b;
164     alias void function(GLdouble,GLdouble,GLdouble) da_glColor3d;
165     alias void function(GLfloat,GLfloat,GLfloat) da_glColor3f;
166     alias void function(GLint,GLint,GLint) da_glColor3i;
167     alias void function(GLshort,GLshort,GLshort) da_glColor3s;
168     alias void function(GLubyte,GLubyte,GLubyte) da_glColor3ub;
169     alias void function(GLuint,GLuint,GLuint) da_glColor3ui;
170     alias void function(GLushort,GLushort,GLushort) da_glColor3us;
171     alias void function(GLbyte,GLbyte,GLbyte,GLbyte) da_glColor4b;
172     alias void function(GLdouble,GLdouble,GLdouble,GLdouble) da_glColor4d;
173     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glColor4f;
174     alias void function(GLint,GLint,GLint,GLint) da_glColor4i;
175     alias void function(GLshort,GLshort,GLshort,GLshort) da_glColor4s;
176     alias void function(GLubyte,GLubyte,GLubyte,GLubyte) da_glColor4ub;
177     alias void function(GLuint,GLuint,GLuint,GLuint) da_glColor4ui;
178     alias void function(GLushort,GLushort,GLushort,GLushort) da_glColor4us;
179     alias void function(in GLbyte*) da_glColor3bv;
180     alias void function(in GLdouble*) da_glColor3dv;
181     alias void function(in GLfloat*) da_glColor3fv;
182     alias void function(in GLint*) da_glColor3iv;
183     alias void function(in GLshort*) da_glColor3sv;
184     alias void function(in GLubyte*) da_glColor3ubv;
185     alias void function(in GLuint*) da_glColor3uiv;
186     alias void function(in GLushort*) da_glColor3usv;
187     alias void function(in GLbyte*) da_glColor4bv;
188     alias void function(in GLdouble*) da_glColor4dv;
189     alias void function(in GLfloat*) da_glColor4fv;
190     alias void function(in GLint*) da_glColor4iv;
191     alias void function(in GLshort*) da_glColor4sv;
192     alias void function(in GLubyte*) da_glColor4ubv;
193     alias void function(in GLuint*) da_glColor4uiv;
194     alias void function(in GLushort*) da_glColor4usv;
195     alias void function(GLdouble) da_glTexCoord1d;
196     alias void function(GLfloat) da_glTexCoord1f;
197     alias void function(GLint) da_glTexCoord1i;
198     alias void function(GLshort) da_glTexCoord1s;
199     alias void function(GLdouble,GLdouble) da_glTexCoord2d;
200     alias void function(GLfloat,GLfloat) da_glTexCoord2f;
201     alias void function(GLint,GLint) da_glTexCoord2i;
202     alias void function(GLshort,GLshort) da_glTexCoord2s;
203     alias void function(GLdouble,GLdouble,GLdouble) da_glTexCoord3d;
204     alias void function(GLfloat,GLfloat,GLfloat) da_glTexCoord3f;
205     alias void function(GLint,GLint,GLint) da_glTexCoord3i;
206     alias void function(GLshort,GLshort,GLshort) da_glTexCoord3s;
207     alias void function(GLdouble,GLdouble,GLdouble,GLdouble) da_glTexCoord4d;
208     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glTexCoord4f;
209     alias void function(GLint,GLint,GLint,GLint) da_glTexCoord4i;
210     alias void function(GLshort,GLshort,GLshort,GLshort) da_glTexCoord4s;
211     alias void function(in GLdouble*) da_glTexCoord1dv;
212     alias void function(in GLfloat*) da_glTexCoord1fv;
213     alias void function(in GLint*) da_glTexCoord1iv;
214     alias void function(in GLshort*) da_glTexCoord1sv;
215     alias void function(in GLdouble*) da_glTexCoord2dv;
216     alias void function(in GLfloat*) da_glTexCoord2fv;
217     alias void function(in GLint*) da_glTexCoord2iv;
218     alias void function(in GLshort*) da_glTexCoord2sv;
219     alias void function(in GLdouble*) da_glTexCoord3dv;
220     alias void function(in GLfloat*) da_glTexCoord3fv;
221     alias void function(in GLint*) da_glTexCoord3iv;
222     alias void function(in GLshort*) da_glTexCoord3sv;
223     alias void function(in GLdouble*) da_glTexCoord4dv;
224     alias void function(in GLfloat*) da_glTexCoord4fv;
225     alias void function(in GLint*) da_glTexCoord4iv;
226     alias void function(in GLshort*) da_glTexCoord4sv;
227     alias void function(GLdouble,GLdouble) da_glRasterPos2d;
228     alias void function(GLfloat,GLfloat) da_glRasterPos2f;
229     alias void function(GLint,GLint) da_glRasterPos2i;
230     alias void function(GLshort,GLshort) da_glRasterPos2s;
231     alias void function(GLdouble,GLdouble,GLdouble) da_glRasterPos3d;
232     alias void function(GLfloat,GLfloat,GLfloat) da_glRasterPos3f;
233     alias void function(GLint,GLint,GLint) da_glRasterPos3i;
234     alias void function(GLshort,GLshort,GLshort) da_glRasterPos3s;
235     alias void function(GLdouble,GLdouble,GLdouble,GLdouble) da_glRasterPos4d;
236     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glRasterPos4f;
237     alias void function(GLint,GLint,GLint,GLint) da_glRasterPos4i;
238     alias void function(GLshort,GLshort,GLshort,GLshort) da_glRasterPos4s;
239     alias void function(in GLdouble*) da_glRasterPos2dv;
240     alias void function(in GLfloat*) da_glRasterPos2fv;
241     alias void function(in GLint*) da_glRasterPos2iv;
242     alias void function(in GLshort*) da_glRasterPos2sv;
243     alias void function(in GLdouble*) da_glRasterPos3dv;
244     alias void function(in GLfloat*) da_glRasterPos3fv;
245     alias void function(in GLint*) da_glRasterPos3iv;
246     alias void function(in GLshort*) da_glRasterPos3sv;
247     alias void function(in GLdouble*) da_glRasterPos4dv;
248     alias void function(in GLfloat*) da_glRasterPos4fv;
249     alias void function(in GLint*) da_glRasterPos4iv;
250     alias void function(in GLshort*) da_glRasterPos4sv;
251     alias void function(GLdouble,GLdouble,GLdouble,GLdouble) da_glRectd;
252     alias void function(GLfloat,GLfloat,GLfloat,GLfloat) da_glRectf;
253     alias void function(GLint,GLint,GLint,GLint) da_glRecti;
254     alias void function(GLshort,GLshort,GLshort,GLshort) da_glRects;
255     alias void function(in GLdouble*, in GLdouble*) da_glRectdv;
256     alias void function(in GLfloat*, in GLfloat*) da_glRectfv;
257     alias void function(in GLint*, in GLint*) da_glRectiv;
258     alias void function(in GLshort*, in GLshort*) da_glRectsv;
259 
260     alias void function(GLenum) da_glShadeModel;
261     alias void function(GLenum,GLenum,GLfloat) da_glLightf;
262     alias void function(GLenum,GLenum,GLint) da_glLighti;
263     alias void function(GLenum,GLenum,in GLfloat*) da_glLightfv;
264     alias void function(GLenum,GLenum,in GLint*) da_glLightiv;
265     alias void function(GLenum,GLenum,GLfloat*) da_glGetLightfv;
266     alias void function(GLenum,GLenum,GLint*) da_glGetLightiv;
267     alias void function(GLenum,GLfloat) da_glLightModelf;
268     alias void function(GLenum,GLint) da_glLightModeli;
269     alias void function(GLenum,in GLfloat*) da_glLightModelfv;
270     alias void function(GLenum,in GLint*) da_glLightModeliv;
271     alias void function(GLenum,GLenum,GLfloat) da_glMaterialf;
272     alias void function(GLenum,GLenum,GLint) da_glMateriali;
273     alias void function(GLenum,GLenum,in GLfloat*) da_glMaterialfv;
274     alias void function(GLenum,GLenum,in GLint*) da_glMaterialiv;
275     alias void function(GLenum,GLenum,GLfloat*) da_glGetMaterialfv;
276     alias void function(GLenum,GLenum,GLint*) da_glGetMaterialiv;
277     alias void function(GLenum,GLenum) da_glColorMaterial;
278 
279     alias void function(GLfloat,GLfloat) da_glPixelZoom;
280     alias void function(GLenum,GLfloat) da_glPixelStoref;
281     alias void function(GLenum,GLint) da_glPixelStorei;
282     alias void function(GLenum,GLfloat) da_glPixelTransferf;
283     alias void function(GLenum,GLint) da_glPixelTransferi;
284     alias void function(GLenum,GLint,in GLfloat*) da_glPixelMapfv;
285     alias void function(GLenum,GLint,in GLuint*) da_glPixelMapuiv;
286     alias void function(GLenum,GLint,in GLushort*) da_glPixelMapusv;
287     alias void function(GLenum,GLfloat*) da_glGetPixelMapfv;
288     alias void function(GLenum,GLuint*) da_glGetPixelMapuiv;
289     alias void function(GLenum,GLushort*) da_glGetPixelMapusv;
290     alias void function(GLsizei,GLsizei,GLfloat,GLfloat,GLfloat,GLfloat,in GLubyte*) da_glBitmap;
291     alias void function(GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,void*) da_glReadPixels;
292     alias void function(GLsizei,GLsizei,GLenum,GLenum,in void*) da_glDrawPixels;
293     alias void function(GLint,GLint,GLsizei,GLsizei,GLenum) da_glCopyPixels;
294 
295     alias void function(GLenum,GLint,GLuint) da_glStencilFunc;
296     alias void function(GLuint) da_glStencilMask;
297     alias void function(GLenum,GLenum,GLenum) da_glStencilOp;
298     alias void function(GLint) da_glClearStencil;
299 
300     alias void function(GLenum,GLenum,GLdouble) da_glTexGend;
301     alias void function(GLenum,GLenum,GLfloat) da_glTexGenf;
302     alias void function(GLenum,GLenum,GLint) da_glTexGeni;
303     alias void function(GLenum,GLenum,in GLdouble*) da_glTexGendv;
304     alias void function(GLenum,GLenum,in GLfloat*) da_glTexGenfv;
305     alias void function(GLenum,GLenum,in GLint*) da_glTexGeniv;
306     alias void function(GLenum,GLenum,GLdouble*) da_glGetTexGendv;
307     alias void function(GLenum,GLenum,GLfloat*) da_glGetTexGenfv;
308     alias void function(GLenum,GLenum,GLint*) da_glGetTexGeniv;
309     alias void function(GLenum,GLenum,GLfloat) da_glTexEnvf;
310     alias void function(GLenum,GLenum,GLint) da_glTexEnvi;
311     alias void function(GLenum,GLenum,in GLfloat*) da_glTexEnvfv;
312     alias void function(GLenum,GLenum,in GLint*) da_glTexEnviv;
313     alias void function(GLenum,GLenum,GLfloat*) da_glGetTexEnvfv;
314     alias void function(GLenum,GLenum,GLint*) da_glGetTexEnviv;
315     alias void function(GLenum,GLenum,GLfloat) da_glTexParameterf;
316     alias void function(GLenum,GLenum,GLint) da_glTexParameteri;
317     alias void function(GLenum,GLenum,in GLfloat*) da_glTexParameterfv;
318     alias void function(GLenum,GLenum,in GLint*) da_glTexParameteriv;
319     alias void function(GLenum,GLenum,GLfloat*) da_glGetTexParameterfv;
320     alias void function(GLenum,GLenum,GLint*) da_glGetTexParameteriv;
321     alias void function(GLenum,GLint,GLenum,GLfloat*) da_glGetTexLevelParameterfv;
322     alias void function(GLenum,GLint,GLenum,GLint*) da_glGetTexLevelParameteriv;
323     alias void function(GLenum,GLint,GLint,GLsizei,GLint,GLenum,GLenum,void*) da_glTexImage1D;
324     alias void function(GLenum,GLint,GLint,GLsizei,GLsizei,GLint,GLenum,GLenum,void*) da_glTexImage2D;
325     alias void function(GLenum,GLint,GLenum,GLenum,void*) da_glGetTexImage;
326 
327     alias void function(GLenum,GLdouble,GLdouble,GLint,GLint,in GLdouble*) da_glMap1d;
328     alias void function(GLenum,GLfloat,GLfloat,GLint,GLint,in GLfloat*) da_glMap1f;
329     alias void function(GLenum,GLdouble,GLdouble,GLint,GLint,GLdouble,GLdouble,GLint,GLint,GLdouble*) da_glMap2d;
330     alias void function(GLenum,GLfloat,GLfloat,GLint,GLint,GLfloat,GLfloat,GLint,GLint,GLfloat*) da_glMap2f;
331     alias void function(GLenum,GLenum,GLdouble*) da_glGetMapdv;
332     alias void function(GLenum,GLenum,GLfloat*) da_glGetMapfv;
333     alias void function(GLenum,GLenum,GLint*) da_glGetMapiv;
334     alias void function(GLdouble) da_glEvalCoord1d;
335     alias void function(GLfloat) da_glEvalCoord1f;
336     alias void function(in GLdouble*) da_glEvalCoord1dv;
337     alias void function(in GLfloat*) da_glEvalCoord1fv;
338     alias void function(GLdouble,GLdouble) da_glEvalCoord2d;
339     alias void function(GLfloat,GLfloat) da_glEvalCoord2f;
340     alias void function(in GLdouble*) da_glEvalCoord2dv;
341     alias void function(in GLfloat*) da_glEvalCoord2fv;
342     alias void function(GLint,GLdouble,GLdouble) da_glMapGrid1d;
343     alias void function(GLint,GLfloat,GLfloat) da_glMapGrid1f;
344     alias void function(GLint,GLdouble,GLdouble,GLint,GLdouble,GLdouble) da_glMapGrid2d;
345     alias void function(GLint,GLfloat,GLfloat,GLint,GLfloat,GLfloat) da_glMapGrid2f;
346     alias void function(GLint) da_glEvalPoint1;
347     alias void function(GLint,GLint) da_glEvalPoint2;
348     alias void function(GLenum,GLint,GLint) da_glEvalMesh1;
349     alias void function(GLenum,GLint,GLint,GLint,GLint) da_glEvalMesh2;
350 
351     alias void function(GLenum,GLfloat) da_glFogf;
352     alias void function(GLenum,GLint) da_glFogi;
353     alias void function(GLenum,in GLfloat*) da_glFogfv;
354     alias void function(GLenum,in GLint*) da_glFogiv;
355 
356     alias void function(GLsizei,GLenum,GLfloat*) da_glFeedbackBuffer;
357     alias void function(GLfloat) da_glPassThrough;
358     alias void function(GLsizei,GLuint*) da_glSelectBuffer;
359     alias void function() da_glInitNames;
360     alias void function(GLuint) da_glLoadName;
361     alias void function(GLuint) da_glPushName;
362     alias void function() da_glPopName;
363 
364     alias void function(GLsizei,GLuint*) da_glGenTextures;
365     alias void function(GLsizei,in GLuint*) da_glDeleteTextures;
366     alias void function(GLenum,GLuint) da_glBindTexture;
367     alias void function(GLsizei,in GLuint*,in GLclampf*) da_glPrioritizeTextures;
368     alias GLboolean function(GLsizei,in GLuint*,GLboolean*) da_glAreTexturesResident;
369     alias GLboolean function(GLuint) da_glIsTexture;
370 
371     alias void function(GLenum,GLint,GLint,GLsizei,GLenum,GLenum,in void*) da_glTexSubImage1D;
372     alias void function(GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,in void*) da_glTexSubImage2D;
373     alias void function(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint) da_glCopyTexImage1D;
374     alias void function(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint) da_glCopyTexImage2D;
375     alias void function(GLenum,GLint,GLint,GLint,GLint,GLsizei) da_glCopyTexSubImage1D;
376     alias void function(GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei) da_glCopyTexSubImage2D;
377 
378     alias void function(GLint,GLenum,GLsizei,in void*) da_glVertexPointer;
379     alias void function(GLenum,GLsizei,in void*) da_glNormalPointer;
380     alias void function(GLint,GLenum,GLsizei,in void*) da_glColorPointer;
381     alias void function(GLenum,GLsizei,in void*) da_glIndexPointer;
382     alias void function(GLint,GLenum,GLsizei,in void*) da_glTexCoordPointer;
383     alias void function(GLsizei,in void*) da_glEdgeFlagPointer;
384     alias void function(GLenum,void**) da_glGetPointerv;
385     alias void function(GLint) da_glArrayElement;
386     alias void function(GLenum,GLint,GLsizei) da_glDrawArrays;
387     alias void function(GLenum,GLsizei,GLenum,in void*) da_glDrawElements;
388     alias void function(GLenum,GLsizei,in void*) da_glInterleavedArrays;
389 
390     // gl 1.2
391     alias void function(GLenum, GLuint, GLuint, GLsizei, GLenum, in void*) da_glDrawRangeElements;
392     alias void function(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, void*) da_glTexImage3D;
393     alias void function(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, void*) da_glTexSubImage3D;
394     alias void function(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) da_glCopyTexSubImage3D;
395 
396     // gl 1.3
397     alias void function(GLenum) da_glActiveTexture;
398     alias void function(GLenum) da_glClientActiveTexture;
399     alias void function(GLenum, GLdouble) da_glMultiTexCoord1d;
400     alias void function(GLenum, in GLdouble*) da_glMultiTexCoord1dv;
401     alias void function(GLenum, GLfloat) da_glMultiTexCoord1f;
402     alias void function(GLenum, in GLfloat*) da_glMultiTexCoord1fv;
403     alias void function(GLenum, GLint) da_glMultiTexCoord1i;
404     alias void function(GLenum, in GLint*) da_glMultiTexCoord1iv;
405     alias void function(GLenum, GLshort) da_glMultiTexCoord1s;
406     alias void function(GLenum, in GLshort*) da_glMultiTexCoord1sv;
407     alias void function(GLenum, GLdouble, GLdouble) da_glMultiTexCoord2d;
408     alias void function(GLenum, in GLdouble*) da_glMultiTexCoord2dv;
409     alias void function(GLenum, GLfloat, GLfloat) da_glMultiTexCoord2f;
410     alias void function(GLenum, in GLfloat*) da_glMultiTexCoord2fv;
411     alias void function(GLenum, GLint, GLint) da_glMultiTexCoord2i;
412     alias void function(GLenum, in GLint*) da_glMultiTexCoord2iv;
413     alias void function(GLenum, GLshort, GLshort) da_glMultiTexCoord2s;
414     alias void function(GLenum, in GLshort*) da_glMultiTexCoord2sv;
415     alias void function(GLenum, GLdouble, GLdouble, GLdouble) da_glMultiTexCoord3d;
416     alias void function(GLenum, in GLdouble*) da_glMultiTexCoord3dv;
417     alias void function(GLenum, GLfloat, GLfloat, GLfloat) da_glMultiTexCoord3f;
418     alias void function(GLenum, in GLfloat*) da_glMultiTexCoord3fv;
419     alias void function(GLenum, GLint, GLint, GLint) da_glMultiTexCoord3i;
420     alias void function(GLenum, in GLint*) da_glMultiTexCoord3iv;
421     alias void function(GLenum, GLshort, GLshort, GLshort) da_glMultiTexCoord3s;
422     alias void function(GLenum, in GLshort*) da_glMultiTexCoord3sv;
423     alias void function(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) da_glMultiTexCoord4d;
424     alias void function(GLenum, in GLdouble*) da_glMultiTexCoord4dv;
425     alias void function(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) da_glMultiTexCoord4f;
426     alias void function(GLenum, in GLfloat*) da_glMultiTexCoord4fv;
427     alias void function(GLenum, GLint, GLint, GLint, GLint) da_glMultiTexCoord4i;
428     alias void function(GLenum, in GLint*) da_glMultiTexCoord4iv;
429     alias void function(GLenum, GLshort, GLshort, GLshort, GLshort) da_glMultiTexCoord4s;
430     alias void function(GLenum, in GLshort*) da_glMultiTexCoord4sv;
431     alias void function(GLdouble*) da_glLoadTransposeMatrixd;
432     alias void function(in GLfloat*) da_glLoadTransposeMatrixf;
433     alias void function(in GLdouble*) da_glMultTransposeMatrixd;
434     alias void function(in GLfloat*) da_glMultTransposeMatrixf;
435     alias void function(in GLclampf, GLboolean) da_glSampleCoverage;
436     alias void function(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, in void*) da_glCompressedTexImage1D;
437     alias void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, in void*) da_glCompressedTexImage2D;
438     alias void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei depth, GLint, GLsizei, in void*) da_glCompressedTexImage3D;
439     alias void function(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, in void*) da_glCompressedTexSubImage1D;
440     alias void function(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, in void*) da_glCompressedTexSubImage2D;
441     alias void function(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, in void*) da_glCompressedTexSubImage3D;
442     alias void function(GLenum, GLint, void*) da_glGetCompressedTexImage;
443 
444     // gl 1.4
445     alias void function(GLenum, GLenum, GLenum, GLenum) da_glBlendFuncSeparate;
446     alias void function(GLfloat) da_glFogCoordf;
447     alias void function(in GLfloat*) da_glFogCoordfv;
448     alias void function(GLdouble) da_glFogCoordd;
449     alias void function(in GLdouble*) da_glFogCoorddv;
450     alias void function(GLenum, GLsizei,in void*) da_glFogCoordPointer;
451     alias void function(GLenum, GLint*, GLsizei*, GLsizei) da_glMultiDrawArrays;
452     alias void function(GLenum, GLsizei*, GLenum, in void**, GLsizei) da_glMultiDrawElements;
453     alias void function(GLenum, GLfloat) da_glPointParameterf;
454     alias void function(GLenum, GLfloat*) da_glPointParameterfv;
455     alias void function(GLenum, GLint) da_glPointParameteri;
456     alias void function(GLenum, GLint*) da_glPointParameteriv;
457     alias void function(GLbyte, GLbyte, GLbyte) da_glSecondaryColor3b;
458     alias void function(in GLbyte*) da_glSecondaryColor3bv;
459     alias void function(GLdouble, GLdouble, GLdouble) da_glSecondaryColor3d;
460     alias void function(in GLdouble*) da_glSecondaryColor3dv;
461     alias void function(GLfloat, GLfloat, GLfloat) da_glSecondaryColor3f;
462     alias void function(in GLfloat*) da_glSecondaryColor3fv;
463     alias void function(GLint, GLint, GLint) da_glSecondaryColor3i;
464     alias void function(in GLint*) da_glSecondaryColor3iv;
465     alias void function(GLshort, GLshort, GLshort) da_glSecondaryColor3s;
466     alias void function(in GLshort*) da_glSecondaryColor3sv;
467     alias void function(GLubyte, GLubyte, GLubyte) da_glSecondaryColor3ub;
468     alias void function(in GLubyte*) da_glSecondaryColor3ubv;
469     alias void function(GLuint, GLuint, GLuint) da_glSecondaryColor3ui;
470     alias void function(in GLuint*) da_glSecondaryColor3uiv;
471     alias void function(GLushort, GLushort, GLushort) da_glSecondaryColor3us;
472     alias void function(in GLushort*) da_glSecondaryColor3usv;
473     alias void function(GLint, GLenum, GLsizei, void*) da_glSecondaryColorPointer;
474     alias void function(GLdouble, GLdouble) da_glWindowPos2d;
475     alias void function(in GLdouble*) da_glWindowPos2dv;
476     alias void function(GLfloat, GLfloat) da_glWindowPos2f;
477     alias void function(in GLfloat*) da_glWindowPos2fv;
478     alias void function(GLint, GLint) da_glWindowPos2i;
479     alias void function(in GLint*) da_glWindowPos2iv;
480     alias void function(GLshort, GLshort) da_glWindowPos2s;
481     alias void function(in GLshort*) da_glWindowPos2sv;
482     alias void function(GLdouble, GLdouble, GLdouble) da_glWindowPos3d;
483     alias void function(in GLdouble*) da_glWindowPos3dv;
484     alias void function(GLfloat, GLfloat, GLfloat) da_glWindowPos3f;
485     alias void function(in GLfloat*) da_glWindowPos3fv;
486     alias void function(GLint, GLint, GLint) da_glWindowPos3i;
487     alias void function(in GLint*) da_glWindowPos3iv;
488     alias void function(GLshort, GLshort, GLshort) da_glWindowPos3s;
489     alias void function(in GLshort*) da_glWindowPos3sv;
490     alias void function(GLclampf, GLclampf, GLclampf, GLclampf) da_glBlendColor;
491     alias void function(GLenum) da_glBlendEquation;
492 
493     // gl 1.5
494     alias void function(GLsizei, GLuint*) da_glGenQueries;
495     alias void function(GLsizei,in GLuint*) da_glDeleteQueries;
496     alias GLboolean function(GLuint) da_glIsQuery;
497     alias void function(GLenum, GLuint) da_glBeginQuery;
498     alias void function(GLenum) da_glEndQuery;
499     alias void function(GLenum, GLenum, GLint*) da_glGetQueryiv;
500     alias void function(GLuint, GLenum, GLint*) da_glGetQueryObjectiv;
501     alias void function(GLuint, GLenum, GLuint*) da_glGetQueryObjectuiv;
502     alias void function(GLenum, GLuint) da_glBindBuffer;
503     alias void function(GLsizei, in GLuint*) da_glDeleteBuffers;
504     alias void function(GLsizei, GLuint*) da_glGenBuffers;
505     alias GLboolean function(GLuint) da_glIsBuffer;
506     alias void function(GLenum, GLsizeiptr, in void*, GLenum) da_glBufferData;
507     alias void function(GLenum, GLintptr, GLsizeiptr,in void*) da_glBufferSubData;
508     alias void function(GLenum, GLintptr, GLsizeiptr, void*) da_glGetBufferSubData;
509     alias void* function(GLenum, GLenum) da_glMapBuffer;
510     alias GLboolean function(GLenum) da_glUnmapBuffer;
511     alias void function(GLenum, GLenum, GLint*) da_glGetBufferParameteriv;
512     alias void function(GLenum, GLenum, void**) da_glGetBufferPointerv;
513 
514     // gl 2.0
515     alias void function(GLenum, GLenum) da_glBlendEquationSeparate;
516     alias void function(GLsizei, in GLenum*) da_glDrawBuffers;
517     alias void function(GLenum, GLenum, GLenum, GLenum) da_glStencilOpSeparate;
518     alias void function(GLenum, GLenum, GLint, GLuint) da_glStencilFuncSeparate;
519     alias void function(GLenum, GLuint) da_glStencilMaskSeparate;
520     alias void function(GLuint, GLuint) da_glAttachShader;
521     alias void function(GLuint, GLuint, in GLchar*) da_glBindAttribLocation;
522     alias void function(GLuint) da_glCompileShader;
523     alias GLuint function() da_glCreateProgram;
524     alias GLuint function(GLenum) da_glCreateShader;
525     alias void function(GLuint) da_glDeleteProgram;
526     alias void function(GLuint) da_glDeleteShader;
527     alias void function(GLuint, GLuint) da_glDetachShader;
528     alias void function(GLuint) da_glDisableVertexAttribArray;
529     alias void function(GLuint) da_glEnableVertexAttribArray;
530     alias void function(GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*) da_glGetActiveAttrib;
531     alias void function(GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*) da_glGetActiveUniform;
532     alias void function(GLuint, GLsizei, GLsizei*, GLuint*) da_glGetAttachedShaders;
533     alias GLint function(GLuint, in GLchar*) da_glGetAttribLocation;
534     alias void function(GLuint, GLenum, GLint*) da_glGetProgramiv;
535     alias void function(GLuint, GLsizei, GLsizei*, GLchar*) da_glGetProgramInfoLog;
536     alias void function(GLuint, GLenum, GLint *) da_glGetShaderiv;
537     alias void function(GLuint, GLsizei, GLsizei*, GLchar*) da_glGetShaderInfoLog;
538     alias void function(GLuint, GLsizei, GLsizei*, GLchar*) da_glGetShaderSource;
539     alias GLint function(GLuint, in GLchar*) da_glGetUniformLocation;
540     alias void function(GLuint, GLint, GLfloat*) da_glGetUniformfv;
541     alias void function(GLuint, GLint, GLint*) da_glGetUniformiv;
542     alias void function(GLuint, GLenum, GLdouble*) da_glGetVertexAttribdv;
543     alias void function(GLuint, GLenum, GLfloat*) da_glGetVertexAttribfv;
544     alias void function(GLuint, GLenum, GLint*) da_glGetVertexAttribiv;
545     alias void function(GLuint, GLenum, void**) da_glGetVertexAttribPointerv;
546     alias GLboolean function(GLuint) da_glIsProgram;
547     alias GLboolean function(GLuint) da_glIsShader;
548     alias void function(GLuint) da_glLinkProgram;
549     alias void function(GLuint, GLsizei, in GLchar**, in GLint*) da_glShaderSource;
550     alias void function(GLuint) da_glUseProgram;
551     alias void function(GLint, GLfloat) da_glUniform1f;
552     alias void function(GLint, GLfloat, GLfloat) da_glUniform2f;
553     alias void function(GLint, GLfloat, GLfloat, GLfloat) da_glUniform3f;
554     alias void function(GLint, GLfloat, GLfloat, GLfloat, GLfloat) da_glUniform4f;
555     alias void function(GLint, GLint) da_glUniform1i;
556     alias void function(GLint, GLint, GLint) da_glUniform2i;
557     alias void function(GLint, GLint, GLint, GLint) da_glUniform3i;
558     alias void function(GLint, GLint, GLint, GLint, GLint) da_glUniform4i;
559     alias void function(GLint, GLsizei, in GLfloat*) da_glUniform1fv;
560     alias void function(GLint, GLsizei, in GLfloat*) da_glUniform2fv;
561     alias void function(GLint, GLsizei, in GLfloat*) da_glUniform3fv;
562     alias void function(GLint, GLsizei, in GLfloat*) da_glUniform4fv;
563     alias void function(GLint, GLsizei, in GLint*) da_glUniform1iv;
564     alias void function(GLint, GLsizei, in GLint*) da_glUniform2iv;
565     alias void function(GLint, GLsizei, in GLint*) da_glUniform3iv;
566     alias void function(GLint, GLsizei, in GLint*) da_glUniform4iv;
567     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix2fv;
568     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix3fv;
569     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix4fv;
570     alias void function(GLuint) da_glValidateProgram;
571     alias void function(GLuint, GLdouble) da_glVertexAttrib1d;
572     alias void function(GLuint, in GLdouble*) da_glVertexAttrib1dv;
573     alias void function(GLuint, GLfloat) da_glVertexAttrib1f;
574     alias void function(GLuint, in GLfloat*) da_glVertexAttrib1fv;
575     alias void function(GLuint, GLshort) da_glVertexAttrib1s;
576     alias void function(GLuint, in GLshort*) da_glVertexAttrib1sv;
577     alias void function(GLuint, GLdouble, GLdouble) da_glVertexAttrib2d;
578     alias void function(GLuint, in GLdouble*) da_glVertexAttrib2dv;
579     alias void function(GLuint, GLfloat, GLfloat) da_glVertexAttrib2f;
580     alias void function(GLuint, in GLfloat*) da_glVertexAttrib2fv;
581     alias void function(GLuint, GLshort, GLshort) da_glVertexAttrib2s;
582     alias void function(GLuint, in GLshort*) da_glVertexAttrib2sv;
583     alias void function(GLuint, GLdouble, GLdouble, GLdouble) da_glVertexAttrib3d;
584     alias void function(GLuint, in GLdouble*) da_glVertexAttrib3dv;
585     alias void function(GLuint, GLfloat, GLfloat, GLfloat) da_glVertexAttrib3f;
586     alias void function(GLuint, in GLfloat*) da_glVertexAttrib3fv;
587     alias void function(GLuint, GLshort, GLshort, GLshort) da_glVertexAttrib3s;
588     alias void function(GLuint, in GLshort*) da_glVertexAttrib3sv;
589     alias void function(GLuint, in GLbyte*) da_glVertexAttrib4Nbv;
590     alias void function(GLuint, in GLint*) da_glVertexAttrib4Niv;
591     alias void function(GLuint, in GLshort*) da_glVertexAttrib4Nsv;
592     alias void function(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) da_glVertexAttrib4Nub;
593     alias void function(GLuint, in GLubyte*) da_glVertexAttrib4Nubv;
594     alias void function(GLuint, in GLuint*) da_glVertexAttrib4Nuiv;
595     alias void function(GLuint, in GLushort*) da_glVertexAttrib4Nusv;
596     alias void function(GLuint, in GLbyte*) da_glVertexAttrib4bv;
597     alias void function(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) da_glVertexAttrib4d;
598     alias void function(GLuint, in GLdouble*) da_glVertexAttrib4dv;
599     alias void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) da_glVertexAttrib4f;
600     alias void function(GLuint, in GLfloat*) da_glVertexAttrib4fv;
601     alias void function(GLuint, in GLint*) da_glVertexAttrib4iv;
602     alias void function(GLuint, GLshort, GLshort, GLshort, GLshort) da_glVertexAttrib4s;
603     alias void function(GLuint, in GLshort*) da_glVertexAttrib4sv;
604     alias void function(GLuint, in GLubyte*) da_glVertexAttrib4ubv;
605     alias void function(GLuint, in GLuint*) da_glVertexAttrib4uiv;
606     alias void function(GLuint, in GLushort*) da_glVertexAttrib4usv;
607     alias void function(GLuint, GLint, GLenum, GLboolean, GLsizei, in void*) da_glVertexAttribPointer;
608 
609     // gl 2.1
610     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix2x3fv;
611     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix3x2fv;
612     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix2x4fv;
613     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix4x2fv;
614     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix3x4fv;
615     alias void function(GLint, GLsizei, GLboolean, in GLfloat*) da_glUniformMatrix4x3fv;
616 
617     // gl 3.0
618     alias void function(GLuint, GLenum) da_glBeginConditionalRender;
619     alias void function(GLenum) da_glBeginTransformFeedback;
620     alias void function(GLuint, GLuint, in GLchar*) da_glBindFragDataLocation;
621     alias void function(GLenum, GLenum) da_glClampColor;
622     alias void function(GLenum, GLint, GLfloat, GLint) da_glClearBufferfi;
623     alias void function(GLenum, GLint, in GLfloat*) da_glClearBufferfv;
624     alias void function(GLenum, GLint, in GLint*) da_glClearBufferiv;
625     alias void function(GLenum, GLint, in GLuint*) da_glClearBufferuiv;
626     alias void function(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) da_glColorMaski;
627     alias void function(GLenum, GLuint) da_glDisablei;
628     alias void function(GLenum, GLuint) da_glEnablei;
629     alias void function() da_glEndConditionalRender;
630     alias void function() da_glEndTransformFeedback;
631     alias void function(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) da_glBindBufferRange;
632     alias void function(GLenum, GLuint, GLuint) da_glBindBufferBase;
633     alias void function(GLenum, GLuint, GLboolean*) da_glGetBooleani_v;
634     alias void function(GLenum, GLuint, GLint*) da_glGetIntegeri_v;
635     alias GLint function(GLuint, in GLchar*) da_glGetFragDataLocation;
636     alias CUBPTR function(GLenum, GLuint) da_glGetStringi;
637     alias void function(GLuint, GLenum, GLint*) da_glGetTexParameterIiv;
638     alias void function(GLuint, GLenum, GLuint*) da_glGetTexParameterIuiv;
639     alias GLboolean function(GLenum, GLuint) da_glIsEnabledi;
640     alias void function(GLenum, GLenum, in GLint*) da_glTexParameterIiv;
641     alias void function(GLenum, GLenum, in GLuint*) da_glTexParameterIuiv;
642     alias void function(GLuint, GLsizei, in GLchar**, GLenum) da_glTransformFeedbackVaryings;
643     alias void function(GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*) da_glGetTransformFeedbackVarying;
644     alias void function(GLint, GLuint) da_glUniform1ui;
645     alias void function(GLint, GLsizei, in GLuint*) da_glUniform1uiv;
646     alias void function(GLint, GLuint, GLuint) da_glUniform2ui;
647     alias void function(GLint, GLsizei, in GLuint*) da_glUniform2uiv;
648     alias void function(GLint, GLuint, GLuint, GLuint) da_glUniform3ui;
649     alias void function(GLint, GLsizei, in GLuint*) da_glUniform3uiv;
650     alias void function(GLint, GLuint, GLuint, GLuint, GLuint) da_glUniform4ui;
651     alias void function(GLint, GLsizei, in GLuint*) da_glUniform4uiv;
652     alias void function(GLuint, GLint) da_glVertexAttribI1i;
653     alias void function(GLuint, in GLint*) da_glVertexAttribI1iv;
654     alias void function(GLuint, GLuint) da_glVertexAttribI1ui;
655     alias void function(GLuint, in GLuint*) da_glVertexAttribI1uiv;
656     alias void function(GLuint, GLint, GLint) da_glVertexAttribI2i;
657     alias void function(GLuint, in GLint*) da_glVertexAttribI2iv;
658     alias void function(GLuint, GLuint, GLuint) da_glVertexAttribI2ui;
659     alias void function(GLuint, in GLuint*) da_glVertexAttribI2uiv;
660     alias void function(GLuint, GLint, GLint, GLint) da_glVertexAttribI3i;
661     alias void function(GLuint, in GLint*) da_glVertexAttribI3iv;
662     alias void function(GLuint, GLuint, GLuint, GLuint) da_glVertexAttribI3ui;
663     alias void function(GLuint, in GLuint*) da_glVertexAttribI3uiv;
664     alias void function(GLuint, in GLbyte*) da_glVertexAttribI4bv;
665     alias void function(GLuint, GLint, GLint, GLint, GLint) da_glVertexAttribI4i;
666     alias void function(GLuint, in GLint*) da_glVertexAttribI4iv;
667     alias void function(GLuint, in GLshort*) da_glVertexAttribI4sv;
668     alias void function(GLuint, in GLubyte*) da_glVertexAttribI4ubv;
669     alias void function(GLuint, GLuint, GLuint, GLuint, GLuint) da_glVertexAttribI4ui;
670     alias void function(GLuint, in GLuint*) da_glVertexAttribI4uiv;
671     alias void function(GLuint, in GLushort*) da_glVertexAttribI4usv;
672     alias void function(GLuint, GLint, GLenum, GLsizei, in GLvoid*) da_glVertexAttribIPointer;
673     alias void function(GLuint, GLenum, GLint*) da_glGetVertexAttribIiv;
674     alias void function(GLuint, GLenum, GLuint*) da_glGetVertexAttribIuiv;
675     alias void function(GLuint, GLint, GLuint*) da_glGetUniformuiv;
676 
677     // gl 3.1
678     alias void function(GLenum, GLint, GLsizei, GLsizei) da_glDrawArraysInstanced;
679     alias void function(GLenum, GLsizei, GLenum, in GLvoid*, GLsizei) da_glDrawElementsInstanced;
680     alias void function(GLuint) da_glPrimitiveRestartIndex;
681     alias void function(GLenum, GLenum, GLuint) da_glTexBuffer;
682 
683     // gl 3.2
684     alias void function(GLenum, GLenum, GLuint, GLuint) da_glFramebufferTexture;
685     alias void function(GLenum, GLenum, GLint64*) da_glGetBufferParameteri64v;
686     alias void function(GLenum, GLuint, GLint64*) da_glGetInteger64i_v;
687 
688     // gl 3.3
689     alias void function(GLuint, GLuint) da_glVertexAttribDivisor;
690 
691     // gl 4.0
692     alias void function(GLuint, GLenum, GLenum) da_glBlendEquationSeparatei;
693     alias void function(GLuint, GLenum) da_glBlendEquationi;
694     alias void function(GLuint, GLenum, GLenum, GLenum, GLenum) da_glBlendFuncSeparatei;
695     alias void function(GLuint, GLenum, GLenum) da_glBlendFunci;
696     alias void function(GLclampf) da_glMinSampleShading;
697 }
698 
699 mixin(gsharedString!() ~
700 "
701 da_glClearIndex glClearIndex;
702 da_glClearColor glClearColor;
703 da_glClear glClear;
704 da_glIndexMask glIndexMask;
705 da_glColorMask glColorMask;
706 da_glAlphaFunc glAlphaFunc;
707 da_glBlendFunc glBlendFunc;
708 da_glLogicOp glLogicOp;
709 da_glCullFace glCullFace;
710 da_glFrontFace glFrontFace;
711 da_glPointSize glPointSize;
712 da_glLineWidth glLineWidth;
713 da_glLineStipple glLineStipple;
714 da_glPolygonMode glPolygonMode;
715 da_glPolygonOffset glPolygonOffset;
716 da_glPolygonStipple glPolygonStipple;
717 da_glGetPolygonStipple glGetPolygonStipple;
718 da_glEdgeFlag glEdgeFlag;
719 da_glEdgeFlagv glEdgeFlagv;
720 da_glScissor glScissor;
721 da_glClipPlane glClipPlane;
722 da_glGetClipPlane glGetClipPlane;
723 da_glDrawBuffer glDrawBuffer;
724 da_glReadBuffer glReadBuffer;
725 da_glEnable glEnable;
726 da_glDisable glDisable;
727 da_glIsEnabled glIsEnabled;
728 da_glEnableClientState glEnableClientState;
729 da_glDisableClientState glDisableClientState;
730 da_glGetBooleanv glGetBooleanv;
731 da_glGetDoublev glGetDoublev;
732 da_glGetFloatv glGetFloatv;
733 da_glGetIntegerv glGetIntegerv;
734 da_glPushAttrib glPushAttrib;
735 da_glPopAttrib glPopAttrib;
736 da_glPushClientAttrib glPushClientAttrib;
737 da_glPopClientAttrib glPopClientAttrib;
738 da_glRenderMode glRenderMode;
739 da_glGetError glGetError;
740 da_glGetString glGetString;
741 da_glFinish glFinish;
742 da_glFlush glFlush;
743 da_glHint glHint;
744 
745 da_glClearDepth glClearDepth;
746 da_glDepthFunc glDepthFunc;
747 da_glDepthMask glDepthMask;
748 da_glDepthRange glDepthRange;
749 
750 da_glClearAccum glClearAccum;
751 da_glAccum glAccum;
752 
753 da_glMatrixMode glMatrixMode;
754 da_glOrtho glOrtho;
755 da_glFrustum glFrustum;
756 da_glViewport glViewport;
757 da_glPushMatrix glPushMatrix;
758 da_glPopMatrix glPopMatrix;
759 da_glLoadIdentity glLoadIdentity;
760 da_glLoadMatrixd glLoadMatrixd;
761 da_glLoadMatrixf glLoadMatrixf;
762 da_glMultMatrixd glMultMatrixd;
763 da_glMultMatrixf glMultMatrixf;
764 da_glRotated glRotated;
765 da_glRotatef glRotatef;
766 da_glScaled glScaled;
767 da_glScalef glScalef;
768 da_glTranslated glTranslated;
769 da_glTranslatef glTranslatef;
770 
771 da_glIsList glIsList;
772 da_glDeleteLists glDeleteLists;
773 da_glGenLists glGenLists;
774 da_glNewList glNewList;
775 da_glEndList glEndList;
776 da_glCallList glCallList;
777 da_glCallLists glCallLists;
778 da_glListBase glListBase;
779 
780 da_glBegin glBegin;
781 da_glEnd glEnd;
782 da_glVertex2d glVertex2d;
783 da_glVertex2f glVertex2f;
784 da_glVertex2i glVertex2i;
785 da_glVertex2s glVertex2s;
786 da_glVertex3d glVertex3d;
787 da_glVertex3f glVertex3f;
788 da_glVertex3i glVertex3i;
789 da_glVertex3s glVertex3s;
790 da_glVertex4d glVertex4d;
791 da_glVertex4f glVertex4f;
792 da_glVertex4i glVertex4i;
793 da_glVertex4s glVertex4s;
794 da_glVertex2dv glVertex2dv;
795 da_glVertex2fv glVertex2fv;
796 da_glVertex2iv glVertex2iv;
797 da_glVertex2sv glVertex2sv;
798 da_glVertex3dv glVertex3dv;
799 da_glVertex3fv glVertex3fv;
800 da_glVertex3iv glVertex3iv;
801 da_glVertex3sv glVertex3sv;
802 da_glVertex4dv glVertex4dv;
803 da_glVertex4fv glVertex4fv;
804 da_glVertex4iv glVertex4iv;
805 da_glVertex4sv glVertex4sv;
806 da_glNormal3b glNormal3b;
807 da_glNormal3d glNormal3d;
808 da_glNormal3f glNormal3f;
809 da_glNormal3i glNormal3i;
810 da_glNormal3s glNormal3s;
811 da_glNormal3bv glNormal3bv;
812 da_glNormal3dv glNormal3dv;
813 da_glNormal3fv glNormal3fv;
814 da_glNormal3iv glNormal3iv;
815 da_glNormal3sv glNormal3sv;
816 da_glIndexd glIndexd;
817 da_glIndexf glIndexf;
818 da_glIndexi glIndexi;
819 da_glIndexs glIndexs;
820 da_glIndexub glIndexub;
821 da_glIndexdv glIndexdv;
822 da_glIndexfv glIndexfv;
823 da_glIndexiv glIndexiv;
824 da_glIndexsv glIndexsv;
825 da_glIndexubv glIndexubv;
826 da_glColor3b glColor3b;
827 da_glColor3d glColor3d;
828 da_glColor3f glColor3f;
829 da_glColor3i glColor3i;
830 da_glColor3s glColor3s;
831 da_glColor3ub glColor3ub;
832 da_glColor3ui glColor3ui;
833 da_glColor3us glColor3us;
834 da_glColor4b glColor4b;
835 da_glColor4d glColor4d;
836 da_glColor4f glColor4f;
837 da_glColor4i glColor4i;
838 da_glColor4s glColor4s;
839 da_glColor4ub glColor4ub;
840 da_glColor4ui glColor4ui;
841 da_glColor4us glColor4us;
842 da_glColor3bv glColor3bv;
843 da_glColor3dv glColor3dv;
844 da_glColor3fv glColor3fv;
845 da_glColor3iv glColor3iv;
846 da_glColor3sv glColor3sv;
847 da_glColor3ubv glColor3ubv;
848 da_glColor3uiv glColor3uiv;
849 da_glColor3usv glColor3usv;
850 da_glColor4bv glColor4bv;
851 da_glColor4dv glColor4dv;
852 da_glColor4fv glColor4fv;
853 da_glColor4iv glColor4iv;
854 da_glColor4sv glColor4sv;
855 da_glColor4ubv glColor4ubv;
856 da_glColor4uiv glColor4uiv;
857 da_glColor4usv glColor4usv;
858 da_glTexCoord1d glTexCoord1d;
859 da_glTexCoord1f glTexCoord1f;
860 da_glTexCoord1i glTexCoord1i;
861 da_glTexCoord1s glTexCoord1s;
862 da_glTexCoord2d glTexCoord2d;
863 da_glTexCoord2f glTexCoord2f;
864 da_glTexCoord2i glTexCoord2i;
865 da_glTexCoord2s glTexCoord2s;
866 da_glTexCoord3d glTexCoord3d;
867 da_glTexCoord3f glTexCoord3f;
868 da_glTexCoord3i glTexCoord3i;
869 da_glTexCoord3s glTexCoord3s;
870 da_glTexCoord4d glTexCoord4d;
871 da_glTexCoord4f glTexCoord4f;
872 da_glTexCoord4i glTexCoord4i;
873 da_glTexCoord4s glTexCoord4s;
874 da_glTexCoord1dv glTexCoord1dv;
875 da_glTexCoord1fv glTexCoord1fv;
876 da_glTexCoord1iv glTexCoord1iv;
877 da_glTexCoord1sv glTexCoord1sv;
878 da_glTexCoord2dv glTexCoord2dv;
879 da_glTexCoord2fv glTexCoord2fv;
880 da_glTexCoord2iv glTexCoord2iv;
881 da_glTexCoord2sv glTexCoord2sv;
882 da_glTexCoord3dv glTexCoord3dv;
883 da_glTexCoord3fv glTexCoord3fv;
884 da_glTexCoord3iv glTexCoord3iv;
885 da_glTexCoord3sv glTexCoord3sv;
886 da_glTexCoord4dv glTexCoord4dv;
887 da_glTexCoord4fv glTexCoord4fv;
888 da_glTexCoord4iv glTexCoord4iv;
889 da_glTexCoord4sv glTexCoord4sv;
890 da_glRasterPos2d glRasterPos2d;
891 da_glRasterPos2f glRasterPos2f;
892 da_glRasterPos2i glRasterPos2i;
893 da_glRasterPos2s glRasterPos2s;
894 da_glRasterPos3d glRasterPos3d;
895 da_glRasterPos3f glRasterPos3f;
896 da_glRasterPos3i glRasterPos3i;
897 da_glRasterPos3s glRasterPos3s;
898 da_glRasterPos4d glRasterPos4d;
899 da_glRasterPos4f glRasterPos4f;
900 da_glRasterPos4i glRasterPos4i;
901 da_glRasterPos4s glRasterPos4s;
902 da_glRasterPos2dv glRasterPos2dv;
903 da_glRasterPos2fv glRasterPos2fv;
904 da_glRasterPos2iv glRasterPos2iv;
905 da_glRasterPos2sv glRasterPos2sv;
906 da_glRasterPos3dv glRasterPos3dv;
907 da_glRasterPos3fv glRasterPos3fv;
908 da_glRasterPos3iv glRasterPos3iv;
909 da_glRasterPos3sv glRasterPos3sv;
910 da_glRasterPos4dv glRasterPos4dv;
911 da_glRasterPos4fv glRasterPos4fv;
912 da_glRasterPos4iv glRasterPos4iv;
913 da_glRasterPos4sv glRasterPos4sv;
914 da_glRectd glRectd;
915 da_glRectf glRectf;
916 da_glRecti glRecti;
917 da_glRects glRects;
918 da_glRectdv glRectdv;
919 da_glRectfv glRectfv;
920 da_glRectiv glRectiv;
921 da_glRectsv glRectsv;
922 
923 da_glShadeModel glShadeModel;
924 da_glLightf glLightf;
925 da_glLighti glLighti;
926 da_glLightfv glLightfv;
927 da_glLightiv glLightiv;
928 da_glGetLightfv glGetLightfv;
929 da_glGetLightiv glGetLightiv;
930 da_glLightModelf glLightModelf;
931 da_glLightModeli glLightModeli;
932 da_glLightModelfv glLightModelfv;
933 da_glLightModeliv glLightModeliv;
934 da_glMaterialf glMaterialf;
935 da_glMateriali glMateriali;
936 da_glMaterialfv glMaterialfv;
937 da_glMaterialiv glMaterialiv;
938 da_glGetMaterialfv glGetMaterialfv;
939 da_glGetMaterialiv glGetMaterialiv;
940 da_glColorMaterial glColorMaterial;
941 
942 da_glPixelZoom glPixelZoom;
943 da_glPixelStoref glPixelStoref;
944 da_glPixelStorei glPixelStorei;
945 da_glPixelTransferf glPixelTransferf;
946 da_glPixelTransferi glPixelTransferi;
947 da_glPixelMapfv glPixelMapfv;
948 da_glPixelMapuiv glPixelMapuiv;
949 da_glPixelMapusv glPixelMapusv;
950 da_glGetPixelMapfv glGetPixelMapfv;
951 da_glGetPixelMapuiv glGetPixelMapuiv;
952 da_glGetPixelMapusv glGetPixelMapusv;
953 da_glBitmap glBitmap;
954 da_glReadPixels glReadPixels;
955 da_glDrawPixels glDrawPixels;
956 da_glCopyPixels glCopyPixels;
957 
958 da_glStencilFunc glStencilFunc;
959 da_glStencilMask glStencilMask;
960 da_glStencilOp glStencilOp;
961 da_glClearStencil glClearStencil;
962 
963 da_glTexGend glTexGend;
964 da_glTexGenf glTexGenf;
965 da_glTexGeni glTexGeni;
966 da_glTexGendv glTexGendv;
967 da_glTexGenfv glTexGenfv;
968 da_glTexGeniv glTexGeniv;
969 da_glGetTexGendv glGetTexGendv;
970 da_glGetTexGenfv glGetTexGenfv;
971 da_glGetTexGeniv glGetTexGeniv;
972 da_glTexEnvf glTexEnvf;
973 da_glTexEnvi glTexEnvi;
974 da_glTexEnvfv glTexEnvfv;
975 da_glTexEnviv glTexEnviv;
976 da_glGetTexEnvfv glGetTexEnvfv;
977 da_glGetTexEnviv glGetTexEnviv;
978 da_glTexParameterf glTexParameterf;
979 da_glTexParameteri glTexParameteri;
980 da_glTexParameterfv glTexParameterfv;
981 da_glTexParameteriv glTexParameteriv;
982 da_glGetTexParameterfv glGetTexParameterfv;
983 da_glGetTexParameteriv glGetTexParameteriv;
984 da_glGetTexLevelParameterfv glGetTexLevelParameterfv;
985 da_glGetTexLevelParameteriv glGetTexLevelParameteriv;
986 da_glTexImage1D glTexImage1D;
987 da_glTexImage2D glTexImage2D;
988 da_glGetTexImage glGetTexImage;
989 
990 da_glMap1d glMap1d;
991 da_glMap1f glMap1f;
992 da_glMap2d glMap2d;
993 da_glMap2f glMap2f;
994 da_glGetMapdv glGetMapdv;
995 da_glGetMapfv glGetMapfv;
996 da_glGetMapiv glGetMapiv;
997 da_glEvalCoord1d glEvalCoord1d;
998 da_glEvalCoord1f glEvalCoord1f;
999 da_glEvalCoord1dv glEvalCoord1dv;
1000 da_glEvalCoord1fv glEvalCoord1fv;
1001 da_glEvalCoord2d glEvalCoord2d;
1002 da_glEvalCoord2f glEvalCoord2f;
1003 da_glEvalCoord2dv glEvalCoord2dv;
1004 da_glEvalCoord2fv glEvalCoord2fv;
1005 da_glMapGrid1d glMapGrid1d;
1006 da_glMapGrid1f glMapGrid1f;
1007 da_glMapGrid2d glMapGrid2d;
1008 da_glMapGrid2f glMapGrid2f;
1009 da_glEvalPoint1 glEvalPoint1;
1010 da_glEvalPoint2 glEvalPoint2;
1011 da_glEvalMesh1 glEvalMesh1;
1012 da_glEvalMesh2 glEvalMesh2;
1013 
1014 da_glFogf glFogf;
1015 da_glFogi glFogi;
1016 da_glFogfv glFogfv;
1017 da_glFogiv glFogiv;
1018 
1019 da_glFeedbackBuffer glFeedbackBuffer;
1020 da_glPassThrough glPassThrough;
1021 da_glSelectBuffer glSelectBuffer;
1022 da_glInitNames glInitNames;
1023 da_glLoadName glLoadName;
1024 da_glPushName glPushName;
1025 da_glPopName glPopName;
1026 
1027 da_glGenTextures glGenTextures;
1028 da_glDeleteTextures glDeleteTextures;
1029 da_glBindTexture glBindTexture;
1030 da_glPrioritizeTextures glPrioritizeTextures;
1031 da_glAreTexturesResident glAreTexturesResident;
1032 da_glIsTexture glIsTexture;
1033 
1034 da_glTexSubImage1D glTexSubImage1D;
1035 da_glTexSubImage2D glTexSubImage2D;
1036 da_glCopyTexImage1D glCopyTexImage1D;
1037 da_glCopyTexImage2D glCopyTexImage2D;
1038 da_glCopyTexSubImage1D glCopyTexSubImage1D;
1039 da_glCopyTexSubImage2D glCopyTexSubImage2D;
1040 
1041 da_glVertexPointer glVertexPointer;
1042 da_glNormalPointer glNormalPointer;
1043 da_glColorPointer glColorPointer;
1044 da_glIndexPointer glIndexPointer;
1045 da_glTexCoordPointer glTexCoordPointer;
1046 da_glEdgeFlagPointer glEdgeFlagPointer;
1047 da_glGetPointerv glGetPointerv;
1048 da_glArrayElement glArrayElement;
1049 da_glDrawArrays glDrawArrays;
1050 da_glDrawElements glDrawElements;
1051 da_glInterleavedArrays glInterleavedArrays;
1052 
1053 // gl 1.2
1054 da_glDrawRangeElements glDrawRangeElements;
1055 da_glTexImage3D glTexImage3D;
1056 da_glTexSubImage3D glTexSubImage3D;
1057 da_glCopyTexSubImage3D glCopyTexSubImage3D;
1058 
1059 // gl 1.3
1060 da_glActiveTexture glActiveTexture;
1061 da_glClientActiveTexture glClientActiveTexture;
1062 da_glMultiTexCoord1d glMultiTexCoord1d;
1063 da_glMultiTexCoord1dv glMultiTexCoord1dv;
1064 da_glMultiTexCoord1f glMultiTexCoord1f;
1065 da_glMultiTexCoord1fv glMultiTexCoord1fv;
1066 da_glMultiTexCoord1i glMultiTexCoord1i;
1067 da_glMultiTexCoord1iv glMultiTexCoord1iv;
1068 da_glMultiTexCoord1s glMultiTexCoord1s;
1069 da_glMultiTexCoord1sv glMultiTexCoord1sv;
1070 da_glMultiTexCoord2d glMultiTexCoord2d;
1071 da_glMultiTexCoord2dv glMultiTexCoord2dv;
1072 da_glMultiTexCoord2f glMultiTexCoord2f;
1073 da_glMultiTexCoord2fv glMultiTexCoord2fv;
1074 da_glMultiTexCoord2i glMultiTexCoord2i;
1075 da_glMultiTexCoord2iv glMultiTexCoord2iv;
1076 da_glMultiTexCoord2s glMultiTexCoord2s;
1077 da_glMultiTexCoord2sv glMultiTexCoord2sv;
1078 da_glMultiTexCoord3d glMultiTexCoord3d;
1079 da_glMultiTexCoord3dv glMultiTexCoord3dv;
1080 da_glMultiTexCoord3f glMultiTexCoord3f;
1081 da_glMultiTexCoord3fv glMultiTexCoord3fv;
1082 da_glMultiTexCoord3i glMultiTexCoord3i;
1083 da_glMultiTexCoord3iv glMultiTexCoord3iv;
1084 da_glMultiTexCoord3s glMultiTexCoord3s;
1085 da_glMultiTexCoord3sv glMultiTexCoord3sv;
1086 da_glMultiTexCoord4d glMultiTexCoord4d;
1087 da_glMultiTexCoord4dv glMultiTexCoord4dv;
1088 da_glMultiTexCoord4f glMultiTexCoord4f;
1089 da_glMultiTexCoord4fv glMultiTexCoord4fv;
1090 da_glMultiTexCoord4i glMultiTexCoord4i;
1091 da_glMultiTexCoord4iv glMultiTexCoord4iv;
1092 da_glMultiTexCoord4s glMultiTexCoord4s;
1093 da_glMultiTexCoord4sv glMultiTexCoord4sv;
1094 da_glLoadTransposeMatrixd glLoadTransposeMatrixd;
1095 da_glLoadTransposeMatrixf glLoadTransposeMatrixf;
1096 da_glMultTransposeMatrixd glMultTransposeMatrixd;
1097 da_glMultTransposeMatrixf glMultTransposeMatrixf;
1098 da_glSampleCoverage glSampleCoverage;
1099 da_glCompressedTexImage1D glCompressedTexImage1D;
1100 da_glCompressedTexImage2D glCompressedTexImage2D;
1101 da_glCompressedTexImage3D glCompressedTexImage3D;
1102 da_glCompressedTexSubImage1D glCompressedTexSubImage1D;
1103 da_glCompressedTexSubImage2D glCompressedTexSubImage2D;
1104 da_glCompressedTexSubImage3D glCompressedTexSubImage3D;
1105 da_glGetCompressedTexImage glGetCompressedTexImage;
1106 
1107 // gl 1.4
1108 da_glBlendFuncSeparate glBlendFuncSeparate;
1109 da_glFogCoordf glFogCoordf;
1110 da_glFogCoordfv glFogCoordfv;
1111 da_glFogCoordd glFogCoordd;
1112 da_glFogCoorddv glFogCoorddv;
1113 da_glFogCoordPointer glFogCoordPointer;
1114 da_glMultiDrawArrays glMultiDrawArrays;
1115 da_glMultiDrawElements glMultiDrawElements;
1116 da_glPointParameterf glPointParameterf;
1117 da_glPointParameterfv glPointParameterfv;
1118 da_glPointParameteri glPointParameteri;
1119 da_glPointParameteriv glPointParameteriv;
1120 da_glSecondaryColor3b glSecondaryColor3b;
1121 da_glSecondaryColor3bv glSecondaryColor3bv;
1122 da_glSecondaryColor3d glSecondaryColor3d;
1123 da_glSecondaryColor3dv glSecondaryColor3dv;
1124 da_glSecondaryColor3f glSecondaryColor3f;
1125 da_glSecondaryColor3fv glSecondaryColor3fv;
1126 da_glSecondaryColor3i glSecondaryColor3i;
1127 da_glSecondaryColor3iv glSecondaryColor3iv;
1128 da_glSecondaryColor3s glSecondaryColor3s;
1129 da_glSecondaryColor3sv glSecondaryColor3sv;
1130 da_glSecondaryColor3ub glSecondaryColor3ub;
1131 da_glSecondaryColor3ubv glSecondaryColor3ubv;
1132 da_glSecondaryColor3ui glSecondaryColor3ui;
1133 da_glSecondaryColor3uiv glSecondaryColor3uiv;
1134 da_glSecondaryColor3us glSecondaryColor3us;
1135 da_glSecondaryColor3usv glSecondaryColor3usv;
1136 da_glSecondaryColorPointer glSecondaryColorPointer;
1137 da_glWindowPos2d glWindowPos2d;
1138 da_glWindowPos2dv glWindowPos2dv;
1139 da_glWindowPos2f glWindowPos2f;
1140 da_glWindowPos2fv glWindowPos2fv;
1141 da_glWindowPos2i glWindowPos2i;
1142 da_glWindowPos2iv glWindowPos2iv;
1143 da_glWindowPos2s glWindowPos2s;
1144 da_glWindowPos2sv glWindowPos2sv;
1145 da_glWindowPos3d glWindowPos3d;
1146 da_glWindowPos3dv glWindowPos3dv;
1147 da_glWindowPos3f glWindowPos3f;
1148 da_glWindowPos3fv glWindowPos3fv;
1149 da_glWindowPos3i glWindowPos3i;
1150 da_glWindowPos3iv glWindowPos3iv;
1151 da_glWindowPos3s glWindowPos3s;
1152 da_glWindowPos3sv glWindowPos3sv;
1153 da_glBlendColor glBlendColor;
1154 da_glBlendEquation glBlendEquation;
1155 
1156 // gl 1.5
1157 da_glGenQueries glGenQueries;
1158 da_glDeleteQueries glDeleteQueries;
1159 da_glIsQuery glIsQuery;
1160 da_glBeginQuery glBeginQuery;
1161 da_glEndQuery glEndQuery;
1162 da_glGetQueryiv glGetQueryiv;
1163 da_glGetQueryObjectiv glGetQueryObjectiv;
1164 da_glGetQueryObjectuiv glGetQueryObjectuiv;
1165 da_glBindBuffer glBindBuffer;
1166 da_glDeleteBuffers glDeleteBuffers;
1167 da_glGenBuffers glGenBuffers;
1168 da_glIsBuffer glIsBuffer;
1169 da_glBufferData glBufferData;
1170 da_glBufferSubData glBufferSubData;
1171 da_glGetBufferSubData glGetBufferSubData;
1172 da_glMapBuffer glMapBuffer;
1173 da_glUnmapBuffer glUnmapBuffer;
1174 da_glGetBufferParameteriv glGetBufferParameteriv;
1175 da_glGetBufferPointerv glGetBufferPointerv;
1176 
1177 // gl 2.0
1178 da_glBlendEquationSeparate glBlendEquationSeparate;
1179 da_glDrawBuffers glDrawBuffers;
1180 da_glStencilOpSeparate glStencilOpSeparate;
1181 da_glStencilFuncSeparate glStencilFuncSeparate;
1182 da_glStencilMaskSeparate glStencilMaskSeparate;
1183 da_glAttachShader glAttachShader;
1184 da_glBindAttribLocation glBindAttribLocation;
1185 da_glCompileShader glCompileShader;
1186 da_glCreateProgram glCreateProgram;
1187 da_glCreateShader glCreateShader;
1188 da_glDeleteProgram glDeleteProgram;
1189 da_glDeleteShader glDeleteShader;
1190 da_glDetachShader glDetachShader;
1191 da_glDisableVertexAttribArray glDisableVertexAttribArray;
1192 da_glEnableVertexAttribArray glEnableVertexAttribArray;
1193 da_glGetActiveAttrib glGetActiveAttrib;
1194 da_glGetActiveUniform glGetActiveUniform;
1195 da_glGetAttachedShaders glGetAttachedShaders;
1196 da_glGetAttribLocation glGetAttribLocation;
1197 da_glGetProgramiv glGetProgramiv;
1198 da_glGetProgramInfoLog glGetProgramInfoLog;
1199 da_glGetShaderiv glGetShaderiv;
1200 da_glGetShaderInfoLog glGetShaderInfoLog;
1201 da_glGetShaderSource glGetShaderSource;
1202 da_glGetUniformLocation glGetUniformLocation;
1203 da_glGetUniformfv glGetUniformfv;
1204 da_glGetUniformiv glGetUniformiv;
1205 da_glGetVertexAttribdv glGetVertexAttribdv;
1206 da_glGetVertexAttribfv glGetVertexAttribfv;
1207 da_glGetVertexAttribiv glGetVertexAttribiv;
1208 da_glGetVertexAttribPointerv glGetVertexAttribPointerv;
1209 da_glIsProgram glIsProgram;
1210 da_glIsShader glIsShader;
1211 da_glLinkProgram glLinkProgram;
1212 da_glShaderSource glShaderSource;
1213 da_glUseProgram glUseProgram;
1214 da_glUniform1f glUniform1f;
1215 da_glUniform2f glUniform2f;
1216 da_glUniform3f glUniform3f;
1217 da_glUniform4f glUniform4f;
1218 da_glUniform1i glUniform1i;
1219 da_glUniform2i glUniform2i;
1220 da_glUniform3i glUniform3i;
1221 da_glUniform4i glUniform4i;
1222 da_glUniform1fv glUniform1fv;
1223 da_glUniform2fv glUniform2fv;
1224 da_glUniform3fv glUniform3fv;
1225 da_glUniform4fv glUniform4fv;
1226 da_glUniform1iv glUniform1iv;
1227 da_glUniform2iv glUniform2iv;
1228 da_glUniform3iv glUniform3iv;
1229 da_glUniform4iv glUniform4iv;
1230 da_glUniformMatrix2fv glUniformMatrix2fv;
1231 da_glUniformMatrix3fv glUniformMatrix3fv;
1232 da_glUniformMatrix4fv glUniformMatrix4fv;
1233 da_glValidateProgram glValidateProgram;
1234 da_glVertexAttrib1d glVertexAttrib1d;
1235 da_glVertexAttrib1dv glVertexAttrib1dv;
1236 da_glVertexAttrib1f glVertexAttrib1f;
1237 da_glVertexAttrib1fv glVertexAttrib1fv;
1238 da_glVertexAttrib1s glVertexAttrib1s;
1239 da_glVertexAttrib1sv glVertexAttrib1sv;
1240 da_glVertexAttrib2d glVertexAttrib2d;
1241 da_glVertexAttrib2dv glVertexAttrib2dv;
1242 da_glVertexAttrib2f glVertexAttrib2f;
1243 da_glVertexAttrib2fv glVertexAttrib2fv;
1244 da_glVertexAttrib2s glVertexAttrib2s;
1245 da_glVertexAttrib2sv glVertexAttrib2sv;
1246 da_glVertexAttrib3d glVertexAttrib3d;
1247 da_glVertexAttrib3dv glVertexAttrib3dv;
1248 da_glVertexAttrib3f glVertexAttrib3f;
1249 da_glVertexAttrib3fv glVertexAttrib3fv;
1250 da_glVertexAttrib3s glVertexAttrib3s;
1251 da_glVertexAttrib3sv glVertexAttrib3sv;
1252 da_glVertexAttrib4Nbv glVertexAttrib4Nbv;
1253 da_glVertexAttrib4Niv glVertexAttrib4Niv;
1254 da_glVertexAttrib4Nsv glVertexAttrib4Nsv;
1255 da_glVertexAttrib4Nub glVertexAttrib4Nub;
1256 da_glVertexAttrib4Nubv glVertexAttrib4Nubv;
1257 da_glVertexAttrib4Nuiv glVertexAttrib4Nuiv;
1258 da_glVertexAttrib4Nusv glVertexAttrib4Nusv;
1259 da_glVertexAttrib4bv glVertexAttrib4bv;
1260 da_glVertexAttrib4d glVertexAttrib4d;
1261 da_glVertexAttrib4dv glVertexAttrib4dv;
1262 da_glVertexAttrib4f glVertexAttrib4f;
1263 da_glVertexAttrib4fv glVertexAttrib4fv;
1264 da_glVertexAttrib4iv glVertexAttrib4iv;
1265 da_glVertexAttrib4s glVertexAttrib4s;
1266 da_glVertexAttrib4sv glVertexAttrib4sv;
1267 da_glVertexAttrib4ubv glVertexAttrib4ubv;
1268 da_glVertexAttrib4uiv glVertexAttrib4uiv;
1269 da_glVertexAttrib4usv glVertexAttrib4usv;
1270 da_glVertexAttribPointer glVertexAttribPointer;
1271 
1272 // gl 2.1
1273 da_glUniformMatrix2x3fv glUniformMatrix2x3fv;
1274 da_glUniformMatrix3x2fv glUniformMatrix3x2fv;
1275 da_glUniformMatrix2x4fv glUniformMatrix2x4fv;
1276 da_glUniformMatrix4x2fv glUniformMatrix4x2fv;
1277 da_glUniformMatrix3x4fv glUniformMatrix3x4fv;
1278 da_glUniformMatrix4x3fv glUniformMatrix4x3fv;
1279 
1280 // gl 3.0
1281 da_glBeginConditionalRender glBeginConditionalRender;
1282 da_glBeginTransformFeedback glBeginTransformFeedback;
1283 da_glBindFragDataLocation glBindFragDataLocation;
1284 da_glClampColor glClampColor;
1285 da_glClearBufferfi glClearBufferfi;
1286 da_glClearBufferfv glClearBufferfv;
1287 da_glClearBufferiv glClearBufferiv;
1288 da_glClearBufferuiv glClearBufferuiv;
1289 da_glColorMaski glColorMaski;
1290 da_glDisablei glDisablei;
1291 da_glEnablei glEnablei;
1292 da_glEndConditionalRender glEndConditionalRender;
1293 da_glEndTransformFeedback glEndTransformFeedback;
1294 da_glBindBufferRange glBindBufferRange;
1295 da_glBindBufferBase glBindBufferBase;
1296 da_glGetBooleani_v glGetBooleani_v;
1297 da_glGetIntegeri_v glGetIntegeri_v;
1298 da_glGetFragDataLocation glGetFragDataLocation;
1299 da_glGetStringi glGetStringi;
1300 da_glGetTexParameterIiv glGetTexParameterIiv;
1301 da_glGetTexParameterIuiv glGetTexParameterIuiv;
1302 da_glIsEnabledi glIsEnabledi;
1303 da_glTexParameterIiv glTexParameterIiv;
1304 da_glTexParameterIuiv glTexParameterIuiv;
1305 da_glTransformFeedbackVaryings glTransformFeedbackVaryings;
1306 da_glGetTransformFeedbackVarying glGetTransformFeedbackVarying;
1307 da_glUniform1ui glUniform1ui;
1308 da_glUniform1uiv glUniform1uiv;
1309 da_glUniform2ui glUniform2ui;
1310 da_glUniform2uiv glUniform2uiv;
1311 da_glUniform3ui glUniform3ui;
1312 da_glUniform3uiv glUniform3uiv;
1313 da_glUniform4ui glUniform4ui;
1314 da_glUniform4uiv glUniform4uiv;
1315 da_glVertexAttribI1i glVertexAttribI1i;
1316 da_glVertexAttribI1iv glVertexAttribI1iv;
1317 da_glVertexAttribI1ui glVertexAttribI1ui;
1318 da_glVertexAttribI1uiv glVertexAttribI1uiv;
1319 da_glVertexAttribI2i glVertexAttribI2i;
1320 da_glVertexAttribI2iv glVertexAttribI2iv;
1321 da_glVertexAttribI2ui glVertexAttribI2ui;
1322 da_glVertexAttribI2uiv glVertexAttribI2uiv;
1323 da_glVertexAttribI3i glVertexAttribI3i;
1324 da_glVertexAttribI3iv glVertexAttribI3iv;
1325 da_glVertexAttribI3ui glVertexAttribI3ui;
1326 da_glVertexAttribI3uiv glVertexAttribI3uiv;
1327 da_glVertexAttribI4bv glVertexAttribI4bv;
1328 da_glVertexAttribI4i glVertexAttribI4i;
1329 da_glVertexAttribI4iv glVertexAttribI4iv;
1330 da_glVertexAttribI4sv glVertexAttribI4sv;
1331 da_glVertexAttribI4ubv glVertexAttribI4ubv;
1332 da_glVertexAttribI4ui glVertexAttribI4ui;
1333 da_glVertexAttribI4uiv glVertexAttribI4uiv;
1334 da_glVertexAttribI4usv glVertexAttribI4usv;
1335 da_glVertexAttribIPointer glVertexAttribIPointer;
1336 da_glGetVertexAttribIiv glGetVertexAttribIiv;
1337 da_glGetVertexAttribIuiv glGetVertexAttribIuiv;
1338 da_glGetUniformuiv glGetUniformuiv;
1339 
1340 // gl 3.1
1341 da_glDrawArraysInstanced glDrawArraysInstanced;
1342 da_glDrawElementsInstanced glDrawElementsInstanced;
1343 da_glPrimitiveRestartIndex glPrimitiveRestartIndex;
1344 da_glTexBuffer glTexBuffer;
1345 
1346 // gl 3.2
1347 da_glFramebufferTexture glFramebufferTexture;
1348 da_glGetBufferParameteri64v glGetBufferParameteri64v;
1349 da_glGetInteger64i_v glGetInteger64i_v;
1350 
1351 // gl 3.3
1352 da_glVertexAttribDivisor glVertexAttribDivisor;
1353 
1354 // gl 4.0
1355 da_glBlendEquationSeparatei glBlendEquationSeparatei;
1356 da_glBlendEquationi glBlendEquationi;
1357 da_glBlendFuncSeparatei glBlendFuncSeparatei;
1358 da_glBlendFunci glBlendFunci;
1359 da_glMinSampleShading glMinSampleShading;
1360 ");