zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
glewinfo.c
Go to the documentation of this file.
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5 ** Copyright (C) 2002, Lev Povalahev
6 ** All rights reserved.
7 **
8 ** Redistribution and use in source and binary forms, with or without
9 ** modification, are permitted provided that the following conditions are met:
10 **
11 ** * Redistributions of source code must retain the above copyright notice,
12 ** this list of conditions and the following disclaimer.
13 ** * Redistributions in binary form must reproduce the above copyright notice,
14 ** this list of conditions and the following disclaimer in the documentation
15 ** and/or other materials provided with the distribution.
16 ** * The name of the author may be used to endorse or promote products
17 ** derived from this software without specific prior written permission.
18 **
19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 ** THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 
32 #include <stdio.h>
33 #include <stdlib.h>
34 #include <string.h>
35 #include <GL/glew.h>
36 #if defined(_WIN32)
37 #include <GL/wglew.h>
38 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
39 #include <GL/glxew.h>
40 #endif
41 
42 #ifdef GLEW_REGAL
43 #include <GL/Regal.h>
44 #endif
45 
46 static FILE* f;
47 
48 #ifdef GLEW_MX
49 GLEWContext _glewctx;
50 #define glewGetContext() (&_glewctx)
51 #ifdef _WIN32
52 WGLEWContext _wglewctx;
53 #define wglewGetContext() (&_wglewctx)
54 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
55 GLXEWContext _glxewctx;
56 #define glxewGetContext() (&_glxewctx)
57 #endif
58 #endif
59 
60 #if defined(_WIN32)
61 GLboolean glewCreateContext (int* pixelformat);
62 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
63 GLboolean glewCreateContext (const char* display, int* visual);
64 #else
66 #endif
67 
68 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
69 GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual);
70 #endif
71 
72 void glewDestroyContext ();
73 
74 /* ------------------------------------------------------------------------- */
75 
76 static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3)
77 {
78  unsigned int i;
79  fprintf(f, "\n%s:", name);
80  for (i=0; i<62-strlen(name); i++) fprintf(f, " ");
81  fprintf(f, "%s ", def1 ? "OK" : "MISSING");
82  if (def1 != def2)
83  fprintf(f, "[%s] ", def2 ? "OK" : "MISSING");
84  if (def1 != def3)
85  fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING");
86  else
87  fprintf(f, "\n");
88  for (i=0; i<strlen(name)+1; i++) fprintf(f, "-");
89  fprintf(f, "\n");
90  fflush(f);
91 }
92 
93 static void glewInfoFunc (const char* name, GLint undefined)
94 {
95  unsigned int i;
96  fprintf(f, " %s:", name);
97  for (i=0; i<60-strlen(name); i++) fprintf(f, " ");
98  fprintf(f, "%s\n", undefined ? "MISSING" : "OK");
99  fflush(f);
100 }
101 
102 /* ----------------------------- GL_VERSION_1_1 ---------------------------- */
103 
104 #ifdef GL_VERSION_1_1
105 
106 static void _glewInfo_GL_VERSION_1_1 (void)
107 {
109 }
110 
111 #endif /* GL_VERSION_1_1 */
112 
113 #ifdef GL_VERSION_1_2
114 
115 static void _glewInfo_GL_VERSION_1_2 (void)
116 {
118 
119  glewInfoFunc("glCopyTexSubImage3D", glCopyTexSubImage3D == NULL);
120  glewInfoFunc("glDrawRangeElements", glDrawRangeElements == NULL);
121  glewInfoFunc("glTexImage3D", glTexImage3D == NULL);
122  glewInfoFunc("glTexSubImage3D", glTexSubImage3D == NULL);
123 }
124 
125 #endif /* GL_VERSION_1_2 */
126 
127 #ifdef GL_VERSION_1_2_1
128 
129 static void _glewInfo_GL_VERSION_1_2_1 (void)
130 {
132 }
133 
134 #endif /* GL_VERSION_1_2_1 */
135 
136 #ifdef GL_VERSION_1_3
137 
138 static void _glewInfo_GL_VERSION_1_3 (void)
139 {
141 
142  glewInfoFunc("glActiveTexture", glActiveTexture == NULL);
143  glewInfoFunc("glClientActiveTexture", glClientActiveTexture == NULL);
144  glewInfoFunc("glCompressedTexImage1D", glCompressedTexImage1D == NULL);
145  glewInfoFunc("glCompressedTexImage2D", glCompressedTexImage2D == NULL);
146  glewInfoFunc("glCompressedTexImage3D", glCompressedTexImage3D == NULL);
147  glewInfoFunc("glCompressedTexSubImage1D", glCompressedTexSubImage1D == NULL);
148  glewInfoFunc("glCompressedTexSubImage2D", glCompressedTexSubImage2D == NULL);
149  glewInfoFunc("glCompressedTexSubImage3D", glCompressedTexSubImage3D == NULL);
150  glewInfoFunc("glGetCompressedTexImage", glGetCompressedTexImage == NULL);
151  glewInfoFunc("glLoadTransposeMatrixd", glLoadTransposeMatrixd == NULL);
152  glewInfoFunc("glLoadTransposeMatrixf", glLoadTransposeMatrixf == NULL);
153  glewInfoFunc("glMultTransposeMatrixd", glMultTransposeMatrixd == NULL);
154  glewInfoFunc("glMultTransposeMatrixf", glMultTransposeMatrixf == NULL);
155  glewInfoFunc("glMultiTexCoord1d", glMultiTexCoord1d == NULL);
156  glewInfoFunc("glMultiTexCoord1dv", glMultiTexCoord1dv == NULL);
157  glewInfoFunc("glMultiTexCoord1f", glMultiTexCoord1f == NULL);
158  glewInfoFunc("glMultiTexCoord1fv", glMultiTexCoord1fv == NULL);
159  glewInfoFunc("glMultiTexCoord1i", glMultiTexCoord1i == NULL);
160  glewInfoFunc("glMultiTexCoord1iv", glMultiTexCoord1iv == NULL);
161  glewInfoFunc("glMultiTexCoord1s", glMultiTexCoord1s == NULL);
162  glewInfoFunc("glMultiTexCoord1sv", glMultiTexCoord1sv == NULL);
163  glewInfoFunc("glMultiTexCoord2d", glMultiTexCoord2d == NULL);
164  glewInfoFunc("glMultiTexCoord2dv", glMultiTexCoord2dv == NULL);
165  glewInfoFunc("glMultiTexCoord2f", glMultiTexCoord2f == NULL);
166  glewInfoFunc("glMultiTexCoord2fv", glMultiTexCoord2fv == NULL);
167  glewInfoFunc("glMultiTexCoord2i", glMultiTexCoord2i == NULL);
168  glewInfoFunc("glMultiTexCoord2iv", glMultiTexCoord2iv == NULL);
169  glewInfoFunc("glMultiTexCoord2s", glMultiTexCoord2s == NULL);
170  glewInfoFunc("glMultiTexCoord2sv", glMultiTexCoord2sv == NULL);
171  glewInfoFunc("glMultiTexCoord3d", glMultiTexCoord3d == NULL);
172  glewInfoFunc("glMultiTexCoord3dv", glMultiTexCoord3dv == NULL);
173  glewInfoFunc("glMultiTexCoord3f", glMultiTexCoord3f == NULL);
174  glewInfoFunc("glMultiTexCoord3fv", glMultiTexCoord3fv == NULL);
175  glewInfoFunc("glMultiTexCoord3i", glMultiTexCoord3i == NULL);
176  glewInfoFunc("glMultiTexCoord3iv", glMultiTexCoord3iv == NULL);
177  glewInfoFunc("glMultiTexCoord3s", glMultiTexCoord3s == NULL);
178  glewInfoFunc("glMultiTexCoord3sv", glMultiTexCoord3sv == NULL);
179  glewInfoFunc("glMultiTexCoord4d", glMultiTexCoord4d == NULL);
180  glewInfoFunc("glMultiTexCoord4dv", glMultiTexCoord4dv == NULL);
181  glewInfoFunc("glMultiTexCoord4f", glMultiTexCoord4f == NULL);
182  glewInfoFunc("glMultiTexCoord4fv", glMultiTexCoord4fv == NULL);
183  glewInfoFunc("glMultiTexCoord4i", glMultiTexCoord4i == NULL);
184  glewInfoFunc("glMultiTexCoord4iv", glMultiTexCoord4iv == NULL);
185  glewInfoFunc("glMultiTexCoord4s", glMultiTexCoord4s == NULL);
186  glewInfoFunc("glMultiTexCoord4sv", glMultiTexCoord4sv == NULL);
187  glewInfoFunc("glSampleCoverage", glSampleCoverage == NULL);
188 }
189 
190 #endif /* GL_VERSION_1_3 */
191 
192 #ifdef GL_VERSION_1_4
193 
194 static void _glewInfo_GL_VERSION_1_4 (void)
195 {
197 
198  glewInfoFunc("glBlendColor", glBlendColor == NULL);
199  glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
200  glewInfoFunc("glBlendFuncSeparate", glBlendFuncSeparate == NULL);
201  glewInfoFunc("glFogCoordPointer", glFogCoordPointer == NULL);
202  glewInfoFunc("glFogCoordd", glFogCoordd == NULL);
203  glewInfoFunc("glFogCoorddv", glFogCoorddv == NULL);
204  glewInfoFunc("glFogCoordf", glFogCoordf == NULL);
205  glewInfoFunc("glFogCoordfv", glFogCoordfv == NULL);
206  glewInfoFunc("glMultiDrawArrays", glMultiDrawArrays == NULL);
207  glewInfoFunc("glMultiDrawElements", glMultiDrawElements == NULL);
208  glewInfoFunc("glPointParameterf", glPointParameterf == NULL);
209  glewInfoFunc("glPointParameterfv", glPointParameterfv == NULL);
210  glewInfoFunc("glPointParameteri", glPointParameteri == NULL);
211  glewInfoFunc("glPointParameteriv", glPointParameteriv == NULL);
212  glewInfoFunc("glSecondaryColor3b", glSecondaryColor3b == NULL);
213  glewInfoFunc("glSecondaryColor3bv", glSecondaryColor3bv == NULL);
214  glewInfoFunc("glSecondaryColor3d", glSecondaryColor3d == NULL);
215  glewInfoFunc("glSecondaryColor3dv", glSecondaryColor3dv == NULL);
216  glewInfoFunc("glSecondaryColor3f", glSecondaryColor3f == NULL);
217  glewInfoFunc("glSecondaryColor3fv", glSecondaryColor3fv == NULL);
218  glewInfoFunc("glSecondaryColor3i", glSecondaryColor3i == NULL);
219  glewInfoFunc("glSecondaryColor3iv", glSecondaryColor3iv == NULL);
220  glewInfoFunc("glSecondaryColor3s", glSecondaryColor3s == NULL);
221  glewInfoFunc("glSecondaryColor3sv", glSecondaryColor3sv == NULL);
222  glewInfoFunc("glSecondaryColor3ub", glSecondaryColor3ub == NULL);
223  glewInfoFunc("glSecondaryColor3ubv", glSecondaryColor3ubv == NULL);
224  glewInfoFunc("glSecondaryColor3ui", glSecondaryColor3ui == NULL);
225  glewInfoFunc("glSecondaryColor3uiv", glSecondaryColor3uiv == NULL);
226  glewInfoFunc("glSecondaryColor3us", glSecondaryColor3us == NULL);
227  glewInfoFunc("glSecondaryColor3usv", glSecondaryColor3usv == NULL);
228  glewInfoFunc("glSecondaryColorPointer", glSecondaryColorPointer == NULL);
229  glewInfoFunc("glWindowPos2d", glWindowPos2d == NULL);
230  glewInfoFunc("glWindowPos2dv", glWindowPos2dv == NULL);
231  glewInfoFunc("glWindowPos2f", glWindowPos2f == NULL);
232  glewInfoFunc("glWindowPos2fv", glWindowPos2fv == NULL);
233  glewInfoFunc("glWindowPos2i", glWindowPos2i == NULL);
234  glewInfoFunc("glWindowPos2iv", glWindowPos2iv == NULL);
235  glewInfoFunc("glWindowPos2s", glWindowPos2s == NULL);
236  glewInfoFunc("glWindowPos2sv", glWindowPos2sv == NULL);
237  glewInfoFunc("glWindowPos3d", glWindowPos3d == NULL);
238  glewInfoFunc("glWindowPos3dv", glWindowPos3dv == NULL);
239  glewInfoFunc("glWindowPos3f", glWindowPos3f == NULL);
240  glewInfoFunc("glWindowPos3fv", glWindowPos3fv == NULL);
241  glewInfoFunc("glWindowPos3i", glWindowPos3i == NULL);
242  glewInfoFunc("glWindowPos3iv", glWindowPos3iv == NULL);
243  glewInfoFunc("glWindowPos3s", glWindowPos3s == NULL);
244  glewInfoFunc("glWindowPos3sv", glWindowPos3sv == NULL);
245 }
246 
247 #endif /* GL_VERSION_1_4 */
248 
249 #ifdef GL_VERSION_1_5
250 
251 static void _glewInfo_GL_VERSION_1_5 (void)
252 {
254 
255  glewInfoFunc("glBeginQuery", glBeginQuery == NULL);
256  glewInfoFunc("glBindBuffer", glBindBuffer == NULL);
257  glewInfoFunc("glBufferData", glBufferData == NULL);
258  glewInfoFunc("glBufferSubData", glBufferSubData == NULL);
259  glewInfoFunc("glDeleteBuffers", glDeleteBuffers == NULL);
260  glewInfoFunc("glDeleteQueries", glDeleteQueries == NULL);
261  glewInfoFunc("glEndQuery", glEndQuery == NULL);
262  glewInfoFunc("glGenBuffers", glGenBuffers == NULL);
263  glewInfoFunc("glGenQueries", glGenQueries == NULL);
264  glewInfoFunc("glGetBufferParameteriv", glGetBufferParameteriv == NULL);
265  glewInfoFunc("glGetBufferPointerv", glGetBufferPointerv == NULL);
266  glewInfoFunc("glGetBufferSubData", glGetBufferSubData == NULL);
267  glewInfoFunc("glGetQueryObjectiv", glGetQueryObjectiv == NULL);
268  glewInfoFunc("glGetQueryObjectuiv", glGetQueryObjectuiv == NULL);
269  glewInfoFunc("glGetQueryiv", glGetQueryiv == NULL);
270  glewInfoFunc("glIsBuffer", glIsBuffer == NULL);
271  glewInfoFunc("glIsQuery", glIsQuery == NULL);
272  glewInfoFunc("glMapBuffer", glMapBuffer == NULL);
273  glewInfoFunc("glUnmapBuffer", glUnmapBuffer == NULL);
274 }
275 
276 #endif /* GL_VERSION_1_5 */
277 
278 #ifdef GL_VERSION_2_0
279 
280 static void _glewInfo_GL_VERSION_2_0 (void)
281 {
283 
284  glewInfoFunc("glAttachShader", glAttachShader == NULL);
285  glewInfoFunc("glBindAttribLocation", glBindAttribLocation == NULL);
286  glewInfoFunc("glBlendEquationSeparate", glBlendEquationSeparate == NULL);
287  glewInfoFunc("glCompileShader", glCompileShader == NULL);
288  glewInfoFunc("glCreateProgram", glCreateProgram == NULL);
289  glewInfoFunc("glCreateShader", glCreateShader == NULL);
290  glewInfoFunc("glDeleteProgram", glDeleteProgram == NULL);
291  glewInfoFunc("glDeleteShader", glDeleteShader == NULL);
292  glewInfoFunc("glDetachShader", glDetachShader == NULL);
293  glewInfoFunc("glDisableVertexAttribArray", glDisableVertexAttribArray == NULL);
294  glewInfoFunc("glDrawBuffers", glDrawBuffers == NULL);
295  glewInfoFunc("glEnableVertexAttribArray", glEnableVertexAttribArray == NULL);
296  glewInfoFunc("glGetActiveAttrib", glGetActiveAttrib == NULL);
297  glewInfoFunc("glGetActiveUniform", glGetActiveUniform == NULL);
298  glewInfoFunc("glGetAttachedShaders", glGetAttachedShaders == NULL);
299  glewInfoFunc("glGetAttribLocation", glGetAttribLocation == NULL);
300  glewInfoFunc("glGetProgramInfoLog", glGetProgramInfoLog == NULL);
301  glewInfoFunc("glGetProgramiv", glGetProgramiv == NULL);
302  glewInfoFunc("glGetShaderInfoLog", glGetShaderInfoLog == NULL);
303  glewInfoFunc("glGetShaderSource", glGetShaderSource == NULL);
304  glewInfoFunc("glGetShaderiv", glGetShaderiv == NULL);
305  glewInfoFunc("glGetUniformLocation", glGetUniformLocation == NULL);
306  glewInfoFunc("glGetUniformfv", glGetUniformfv == NULL);
307  glewInfoFunc("glGetUniformiv", glGetUniformiv == NULL);
308  glewInfoFunc("glGetVertexAttribPointerv", glGetVertexAttribPointerv == NULL);
309  glewInfoFunc("glGetVertexAttribdv", glGetVertexAttribdv == NULL);
310  glewInfoFunc("glGetVertexAttribfv", glGetVertexAttribfv == NULL);
311  glewInfoFunc("glGetVertexAttribiv", glGetVertexAttribiv == NULL);
312  glewInfoFunc("glIsProgram", glIsProgram == NULL);
313  glewInfoFunc("glIsShader", glIsShader == NULL);
314  glewInfoFunc("glLinkProgram", glLinkProgram == NULL);
315  glewInfoFunc("glShaderSource", glShaderSource == NULL);
316  glewInfoFunc("glStencilFuncSeparate", glStencilFuncSeparate == NULL);
317  glewInfoFunc("glStencilMaskSeparate", glStencilMaskSeparate == NULL);
318  glewInfoFunc("glStencilOpSeparate", glStencilOpSeparate == NULL);
319  glewInfoFunc("glUniform1f", glUniform1f == NULL);
320  glewInfoFunc("glUniform1fv", glUniform1fv == NULL);
321  glewInfoFunc("glUniform1i", glUniform1i == NULL);
322  glewInfoFunc("glUniform1iv", glUniform1iv == NULL);
323  glewInfoFunc("glUniform2f", glUniform2f == NULL);
324  glewInfoFunc("glUniform2fv", glUniform2fv == NULL);
325  glewInfoFunc("glUniform2i", glUniform2i == NULL);
326  glewInfoFunc("glUniform2iv", glUniform2iv == NULL);
327  glewInfoFunc("glUniform3f", glUniform3f == NULL);
328  glewInfoFunc("glUniform3fv", glUniform3fv == NULL);
329  glewInfoFunc("glUniform3i", glUniform3i == NULL);
330  glewInfoFunc("glUniform3iv", glUniform3iv == NULL);
331  glewInfoFunc("glUniform4f", glUniform4f == NULL);
332  glewInfoFunc("glUniform4fv", glUniform4fv == NULL);
333  glewInfoFunc("glUniform4i", glUniform4i == NULL);
334  glewInfoFunc("glUniform4iv", glUniform4iv == NULL);
335  glewInfoFunc("glUniformMatrix2fv", glUniformMatrix2fv == NULL);
336  glewInfoFunc("glUniformMatrix3fv", glUniformMatrix3fv == NULL);
337  glewInfoFunc("glUniformMatrix4fv", glUniformMatrix4fv == NULL);
338  glewInfoFunc("glUseProgram", glUseProgram == NULL);
339  glewInfoFunc("glValidateProgram", glValidateProgram == NULL);
340  glewInfoFunc("glVertexAttrib1d", glVertexAttrib1d == NULL);
341  glewInfoFunc("glVertexAttrib1dv", glVertexAttrib1dv == NULL);
342  glewInfoFunc("glVertexAttrib1f", glVertexAttrib1f == NULL);
343  glewInfoFunc("glVertexAttrib1fv", glVertexAttrib1fv == NULL);
344  glewInfoFunc("glVertexAttrib1s", glVertexAttrib1s == NULL);
345  glewInfoFunc("glVertexAttrib1sv", glVertexAttrib1sv == NULL);
346  glewInfoFunc("glVertexAttrib2d", glVertexAttrib2d == NULL);
347  glewInfoFunc("glVertexAttrib2dv", glVertexAttrib2dv == NULL);
348  glewInfoFunc("glVertexAttrib2f", glVertexAttrib2f == NULL);
349  glewInfoFunc("glVertexAttrib2fv", glVertexAttrib2fv == NULL);
350  glewInfoFunc("glVertexAttrib2s", glVertexAttrib2s == NULL);
351  glewInfoFunc("glVertexAttrib2sv", glVertexAttrib2sv == NULL);
352  glewInfoFunc("glVertexAttrib3d", glVertexAttrib3d == NULL);
353  glewInfoFunc("glVertexAttrib3dv", glVertexAttrib3dv == NULL);
354  glewInfoFunc("glVertexAttrib3f", glVertexAttrib3f == NULL);
355  glewInfoFunc("glVertexAttrib3fv", glVertexAttrib3fv == NULL);
356  glewInfoFunc("glVertexAttrib3s", glVertexAttrib3s == NULL);
357  glewInfoFunc("glVertexAttrib3sv", glVertexAttrib3sv == NULL);
358  glewInfoFunc("glVertexAttrib4Nbv", glVertexAttrib4Nbv == NULL);
359  glewInfoFunc("glVertexAttrib4Niv", glVertexAttrib4Niv == NULL);
360  glewInfoFunc("glVertexAttrib4Nsv", glVertexAttrib4Nsv == NULL);
361  glewInfoFunc("glVertexAttrib4Nub", glVertexAttrib4Nub == NULL);
362  glewInfoFunc("glVertexAttrib4Nubv", glVertexAttrib4Nubv == NULL);
363  glewInfoFunc("glVertexAttrib4Nuiv", glVertexAttrib4Nuiv == NULL);
364  glewInfoFunc("glVertexAttrib4Nusv", glVertexAttrib4Nusv == NULL);
365  glewInfoFunc("glVertexAttrib4bv", glVertexAttrib4bv == NULL);
366  glewInfoFunc("glVertexAttrib4d", glVertexAttrib4d == NULL);
367  glewInfoFunc("glVertexAttrib4dv", glVertexAttrib4dv == NULL);
368  glewInfoFunc("glVertexAttrib4f", glVertexAttrib4f == NULL);
369  glewInfoFunc("glVertexAttrib4fv", glVertexAttrib4fv == NULL);
370  glewInfoFunc("glVertexAttrib4iv", glVertexAttrib4iv == NULL);
371  glewInfoFunc("glVertexAttrib4s", glVertexAttrib4s == NULL);
372  glewInfoFunc("glVertexAttrib4sv", glVertexAttrib4sv == NULL);
373  glewInfoFunc("glVertexAttrib4ubv", glVertexAttrib4ubv == NULL);
374  glewInfoFunc("glVertexAttrib4uiv", glVertexAttrib4uiv == NULL);
375  glewInfoFunc("glVertexAttrib4usv", glVertexAttrib4usv == NULL);
376  glewInfoFunc("glVertexAttribPointer", glVertexAttribPointer == NULL);
377 }
378 
379 #endif /* GL_VERSION_2_0 */
380 
381 #ifdef GL_VERSION_2_1
382 
383 static void _glewInfo_GL_VERSION_2_1 (void)
384 {
386 
387  glewInfoFunc("glUniformMatrix2x3fv", glUniformMatrix2x3fv == NULL);
388  glewInfoFunc("glUniformMatrix2x4fv", glUniformMatrix2x4fv == NULL);
389  glewInfoFunc("glUniformMatrix3x2fv", glUniformMatrix3x2fv == NULL);
390  glewInfoFunc("glUniformMatrix3x4fv", glUniformMatrix3x4fv == NULL);
391  glewInfoFunc("glUniformMatrix4x2fv", glUniformMatrix4x2fv == NULL);
392  glewInfoFunc("glUniformMatrix4x3fv", glUniformMatrix4x3fv == NULL);
393 }
394 
395 #endif /* GL_VERSION_2_1 */
396 
397 #ifdef GL_VERSION_3_0
398 
399 static void _glewInfo_GL_VERSION_3_0 (void)
400 {
402 
403  glewInfoFunc("glBeginConditionalRender", glBeginConditionalRender == NULL);
404  glewInfoFunc("glBeginTransformFeedback", glBeginTransformFeedback == NULL);
405  glewInfoFunc("glBindFragDataLocation", glBindFragDataLocation == NULL);
406  glewInfoFunc("glClampColor", glClampColor == NULL);
407  glewInfoFunc("glClearBufferfi", glClearBufferfi == NULL);
408  glewInfoFunc("glClearBufferfv", glClearBufferfv == NULL);
409  glewInfoFunc("glClearBufferiv", glClearBufferiv == NULL);
410  glewInfoFunc("glClearBufferuiv", glClearBufferuiv == NULL);
411  glewInfoFunc("glColorMaski", glColorMaski == NULL);
412  glewInfoFunc("glDisablei", glDisablei == NULL);
413  glewInfoFunc("glEnablei", glEnablei == NULL);
414  glewInfoFunc("glEndConditionalRender", glEndConditionalRender == NULL);
415  glewInfoFunc("glEndTransformFeedback", glEndTransformFeedback == NULL);
416  glewInfoFunc("glGetBooleani_v", glGetBooleani_v == NULL);
417  glewInfoFunc("glGetFragDataLocation", glGetFragDataLocation == NULL);
418  glewInfoFunc("glGetStringi", glGetStringi == NULL);
419  glewInfoFunc("glGetTexParameterIiv", glGetTexParameterIiv == NULL);
420  glewInfoFunc("glGetTexParameterIuiv", glGetTexParameterIuiv == NULL);
421  glewInfoFunc("glGetTransformFeedbackVarying", glGetTransformFeedbackVarying == NULL);
422  glewInfoFunc("glGetUniformuiv", glGetUniformuiv == NULL);
423  glewInfoFunc("glGetVertexAttribIiv", glGetVertexAttribIiv == NULL);
424  glewInfoFunc("glGetVertexAttribIuiv", glGetVertexAttribIuiv == NULL);
425  glewInfoFunc("glIsEnabledi", glIsEnabledi == NULL);
426  glewInfoFunc("glTexParameterIiv", glTexParameterIiv == NULL);
427  glewInfoFunc("glTexParameterIuiv", glTexParameterIuiv == NULL);
428  glewInfoFunc("glTransformFeedbackVaryings", glTransformFeedbackVaryings == NULL);
429  glewInfoFunc("glUniform1ui", glUniform1ui == NULL);
430  glewInfoFunc("glUniform1uiv", glUniform1uiv == NULL);
431  glewInfoFunc("glUniform2ui", glUniform2ui == NULL);
432  glewInfoFunc("glUniform2uiv", glUniform2uiv == NULL);
433  glewInfoFunc("glUniform3ui", glUniform3ui == NULL);
434  glewInfoFunc("glUniform3uiv", glUniform3uiv == NULL);
435  glewInfoFunc("glUniform4ui", glUniform4ui == NULL);
436  glewInfoFunc("glUniform4uiv", glUniform4uiv == NULL);
437  glewInfoFunc("glVertexAttribI1i", glVertexAttribI1i == NULL);
438  glewInfoFunc("glVertexAttribI1iv", glVertexAttribI1iv == NULL);
439  glewInfoFunc("glVertexAttribI1ui", glVertexAttribI1ui == NULL);
440  glewInfoFunc("glVertexAttribI1uiv", glVertexAttribI1uiv == NULL);
441  glewInfoFunc("glVertexAttribI2i", glVertexAttribI2i == NULL);
442  glewInfoFunc("glVertexAttribI2iv", glVertexAttribI2iv == NULL);
443  glewInfoFunc("glVertexAttribI2ui", glVertexAttribI2ui == NULL);
444  glewInfoFunc("glVertexAttribI2uiv", glVertexAttribI2uiv == NULL);
445  glewInfoFunc("glVertexAttribI3i", glVertexAttribI3i == NULL);
446  glewInfoFunc("glVertexAttribI3iv", glVertexAttribI3iv == NULL);
447  glewInfoFunc("glVertexAttribI3ui", glVertexAttribI3ui == NULL);
448  glewInfoFunc("glVertexAttribI3uiv", glVertexAttribI3uiv == NULL);
449  glewInfoFunc("glVertexAttribI4bv", glVertexAttribI4bv == NULL);
450  glewInfoFunc("glVertexAttribI4i", glVertexAttribI4i == NULL);
451  glewInfoFunc("glVertexAttribI4iv", glVertexAttribI4iv == NULL);
452  glewInfoFunc("glVertexAttribI4sv", glVertexAttribI4sv == NULL);
453  glewInfoFunc("glVertexAttribI4ubv", glVertexAttribI4ubv == NULL);
454  glewInfoFunc("glVertexAttribI4ui", glVertexAttribI4ui == NULL);
455  glewInfoFunc("glVertexAttribI4uiv", glVertexAttribI4uiv == NULL);
456  glewInfoFunc("glVertexAttribI4usv", glVertexAttribI4usv == NULL);
457  glewInfoFunc("glVertexAttribIPointer", glVertexAttribIPointer == NULL);
458 }
459 
460 #endif /* GL_VERSION_3_0 */
461 
462 #ifdef GL_VERSION_3_1
463 
464 static void _glewInfo_GL_VERSION_3_1 (void)
465 {
467 
468  glewInfoFunc("glDrawArraysInstanced", glDrawArraysInstanced == NULL);
469  glewInfoFunc("glDrawElementsInstanced", glDrawElementsInstanced == NULL);
470  glewInfoFunc("glPrimitiveRestartIndex", glPrimitiveRestartIndex == NULL);
471  glewInfoFunc("glTexBuffer", glTexBuffer == NULL);
472 }
473 
474 #endif /* GL_VERSION_3_1 */
475 
476 #ifdef GL_VERSION_3_2
477 
478 static void _glewInfo_GL_VERSION_3_2 (void)
479 {
481 
482  glewInfoFunc("glFramebufferTexture", glFramebufferTexture == NULL);
483  glewInfoFunc("glGetBufferParameteri64v", glGetBufferParameteri64v == NULL);
484  glewInfoFunc("glGetInteger64i_v", glGetInteger64i_v == NULL);
485 }
486 
487 #endif /* GL_VERSION_3_2 */
488 
489 #ifdef GL_VERSION_3_3
490 
491 static void _glewInfo_GL_VERSION_3_3 (void)
492 {
494 
495  glewInfoFunc("glVertexAttribDivisor", glVertexAttribDivisor == NULL);
496 }
497 
498 #endif /* GL_VERSION_3_3 */
499 
500 #ifdef GL_VERSION_4_0
501 
502 static void _glewInfo_GL_VERSION_4_0 (void)
503 {
505 
506  glewInfoFunc("glBlendEquationSeparatei", glBlendEquationSeparatei == NULL);
507  glewInfoFunc("glBlendEquationi", glBlendEquationi == NULL);
508  glewInfoFunc("glBlendFuncSeparatei", glBlendFuncSeparatei == NULL);
509  glewInfoFunc("glBlendFunci", glBlendFunci == NULL);
510  glewInfoFunc("glMinSampleShading", glMinSampleShading == NULL);
511 }
512 
513 #endif /* GL_VERSION_4_0 */
514 
515 #ifdef GL_VERSION_4_1
516 
517 static void _glewInfo_GL_VERSION_4_1 (void)
518 {
520 }
521 
522 #endif /* GL_VERSION_4_1 */
523 
524 #ifdef GL_VERSION_4_2
525 
526 static void _glewInfo_GL_VERSION_4_2 (void)
527 {
529 }
530 
531 #endif /* GL_VERSION_4_2 */
532 
533 #ifdef GL_VERSION_4_3
534 
535 static void _glewInfo_GL_VERSION_4_3 (void)
536 {
538 }
539 
540 #endif /* GL_VERSION_4_3 */
541 
542 #ifdef GL_VERSION_4_4
543 
544 static void _glewInfo_GL_VERSION_4_4 (void)
545 {
547 }
548 
549 #endif /* GL_VERSION_4_4 */
550 
551 #ifdef GL_3DFX_multisample
552 
553 static void _glewInfo_GL_3DFX_multisample (void)
554 {
555  glewPrintExt("GL_3DFX_multisample", GLEW_3DFX_multisample, glewIsSupported("GL_3DFX_multisample"), glewGetExtension("GL_3DFX_multisample"));
556 }
557 
558 #endif /* GL_3DFX_multisample */
559 
560 #ifdef GL_3DFX_tbuffer
561 
562 static void _glewInfo_GL_3DFX_tbuffer (void)
563 {
564  glewPrintExt("GL_3DFX_tbuffer", GLEW_3DFX_tbuffer, glewIsSupported("GL_3DFX_tbuffer"), glewGetExtension("GL_3DFX_tbuffer"));
565 
566  glewInfoFunc("glTbufferMask3DFX", glTbufferMask3DFX == NULL);
567 }
568 
569 #endif /* GL_3DFX_tbuffer */
570 
571 #ifdef GL_3DFX_texture_compression_FXT1
572 
573 static void _glewInfo_GL_3DFX_texture_compression_FXT1 (void)
574 {
575  glewPrintExt("GL_3DFX_texture_compression_FXT1", GLEW_3DFX_texture_compression_FXT1, glewIsSupported("GL_3DFX_texture_compression_FXT1"), glewGetExtension("GL_3DFX_texture_compression_FXT1"));
576 }
577 
578 #endif /* GL_3DFX_texture_compression_FXT1 */
579 
580 #ifdef GL_AMD_blend_minmax_factor
581 
582 static void _glewInfo_GL_AMD_blend_minmax_factor (void)
583 {
584  glewPrintExt("GL_AMD_blend_minmax_factor", GLEW_AMD_blend_minmax_factor, glewIsSupported("GL_AMD_blend_minmax_factor"), glewGetExtension("GL_AMD_blend_minmax_factor"));
585 }
586 
587 #endif /* GL_AMD_blend_minmax_factor */
588 
589 #ifdef GL_AMD_conservative_depth
590 
591 static void _glewInfo_GL_AMD_conservative_depth (void)
592 {
593  glewPrintExt("GL_AMD_conservative_depth", GLEW_AMD_conservative_depth, glewIsSupported("GL_AMD_conservative_depth"), glewGetExtension("GL_AMD_conservative_depth"));
594 }
595 
596 #endif /* GL_AMD_conservative_depth */
597 
598 #ifdef GL_AMD_debug_output
599 
600 static void _glewInfo_GL_AMD_debug_output (void)
601 {
602  glewPrintExt("GL_AMD_debug_output", GLEW_AMD_debug_output, glewIsSupported("GL_AMD_debug_output"), glewGetExtension("GL_AMD_debug_output"));
603 
604  glewInfoFunc("glDebugMessageCallbackAMD", glDebugMessageCallbackAMD == NULL);
605  glewInfoFunc("glDebugMessageEnableAMD", glDebugMessageEnableAMD == NULL);
606  glewInfoFunc("glDebugMessageInsertAMD", glDebugMessageInsertAMD == NULL);
607  glewInfoFunc("glGetDebugMessageLogAMD", glGetDebugMessageLogAMD == NULL);
608 }
609 
610 #endif /* GL_AMD_debug_output */
611 
612 #ifdef GL_AMD_depth_clamp_separate
613 
614 static void _glewInfo_GL_AMD_depth_clamp_separate (void)
615 {
616  glewPrintExt("GL_AMD_depth_clamp_separate", GLEW_AMD_depth_clamp_separate, glewIsSupported("GL_AMD_depth_clamp_separate"), glewGetExtension("GL_AMD_depth_clamp_separate"));
617 }
618 
619 #endif /* GL_AMD_depth_clamp_separate */
620 
621 #ifdef GL_AMD_draw_buffers_blend
622 
623 static void _glewInfo_GL_AMD_draw_buffers_blend (void)
624 {
625  glewPrintExt("GL_AMD_draw_buffers_blend", GLEW_AMD_draw_buffers_blend, glewIsSupported("GL_AMD_draw_buffers_blend"), glewGetExtension("GL_AMD_draw_buffers_blend"));
626 
627  glewInfoFunc("glBlendEquationIndexedAMD", glBlendEquationIndexedAMD == NULL);
628  glewInfoFunc("glBlendEquationSeparateIndexedAMD", glBlendEquationSeparateIndexedAMD == NULL);
629  glewInfoFunc("glBlendFuncIndexedAMD", glBlendFuncIndexedAMD == NULL);
630  glewInfoFunc("glBlendFuncSeparateIndexedAMD", glBlendFuncSeparateIndexedAMD == NULL);
631 }
632 
633 #endif /* GL_AMD_draw_buffers_blend */
634 
635 #ifdef GL_AMD_interleaved_elements
636 
637 static void _glewInfo_GL_AMD_interleaved_elements (void)
638 {
639  glewPrintExt("GL_AMD_interleaved_elements", GLEW_AMD_interleaved_elements, glewIsSupported("GL_AMD_interleaved_elements"), glewGetExtension("GL_AMD_interleaved_elements"));
640 
641  glewInfoFunc("glVertexAttribParameteriAMD", glVertexAttribParameteriAMD == NULL);
642 }
643 
644 #endif /* GL_AMD_interleaved_elements */
645 
646 #ifdef GL_AMD_multi_draw_indirect
647 
648 static void _glewInfo_GL_AMD_multi_draw_indirect (void)
649 {
650  glewPrintExt("GL_AMD_multi_draw_indirect", GLEW_AMD_multi_draw_indirect, glewIsSupported("GL_AMD_multi_draw_indirect"), glewGetExtension("GL_AMD_multi_draw_indirect"));
651 
652  glewInfoFunc("glMultiDrawArraysIndirectAMD", glMultiDrawArraysIndirectAMD == NULL);
653  glewInfoFunc("glMultiDrawElementsIndirectAMD", glMultiDrawElementsIndirectAMD == NULL);
654 }
655 
656 #endif /* GL_AMD_multi_draw_indirect */
657 
658 #ifdef GL_AMD_name_gen_delete
659 
660 static void _glewInfo_GL_AMD_name_gen_delete (void)
661 {
662  glewPrintExt("GL_AMD_name_gen_delete", GLEW_AMD_name_gen_delete, glewIsSupported("GL_AMD_name_gen_delete"), glewGetExtension("GL_AMD_name_gen_delete"));
663 
664  glewInfoFunc("glDeleteNamesAMD", glDeleteNamesAMD == NULL);
665  glewInfoFunc("glGenNamesAMD", glGenNamesAMD == NULL);
666  glewInfoFunc("glIsNameAMD", glIsNameAMD == NULL);
667 }
668 
669 #endif /* GL_AMD_name_gen_delete */
670 
671 #ifdef GL_AMD_performance_monitor
672 
673 static void _glewInfo_GL_AMD_performance_monitor (void)
674 {
675  glewPrintExt("GL_AMD_performance_monitor", GLEW_AMD_performance_monitor, glewIsSupported("GL_AMD_performance_monitor"), glewGetExtension("GL_AMD_performance_monitor"));
676 
677  glewInfoFunc("glBeginPerfMonitorAMD", glBeginPerfMonitorAMD == NULL);
678  glewInfoFunc("glDeletePerfMonitorsAMD", glDeletePerfMonitorsAMD == NULL);
679  glewInfoFunc("glEndPerfMonitorAMD", glEndPerfMonitorAMD == NULL);
680  glewInfoFunc("glGenPerfMonitorsAMD", glGenPerfMonitorsAMD == NULL);
681  glewInfoFunc("glGetPerfMonitorCounterDataAMD", glGetPerfMonitorCounterDataAMD == NULL);
682  glewInfoFunc("glGetPerfMonitorCounterInfoAMD", glGetPerfMonitorCounterInfoAMD == NULL);
683  glewInfoFunc("glGetPerfMonitorCounterStringAMD", glGetPerfMonitorCounterStringAMD == NULL);
684  glewInfoFunc("glGetPerfMonitorCountersAMD", glGetPerfMonitorCountersAMD == NULL);
685  glewInfoFunc("glGetPerfMonitorGroupStringAMD", glGetPerfMonitorGroupStringAMD == NULL);
686  glewInfoFunc("glGetPerfMonitorGroupsAMD", glGetPerfMonitorGroupsAMD == NULL);
687  glewInfoFunc("glSelectPerfMonitorCountersAMD", glSelectPerfMonitorCountersAMD == NULL);
688 }
689 
690 #endif /* GL_AMD_performance_monitor */
691 
692 #ifdef GL_AMD_pinned_memory
693 
694 static void _glewInfo_GL_AMD_pinned_memory (void)
695 {
696  glewPrintExt("GL_AMD_pinned_memory", GLEW_AMD_pinned_memory, glewIsSupported("GL_AMD_pinned_memory"), glewGetExtension("GL_AMD_pinned_memory"));
697 }
698 
699 #endif /* GL_AMD_pinned_memory */
700 
701 #ifdef GL_AMD_query_buffer_object
702 
703 static void _glewInfo_GL_AMD_query_buffer_object (void)
704 {
705  glewPrintExt("GL_AMD_query_buffer_object", GLEW_AMD_query_buffer_object, glewIsSupported("GL_AMD_query_buffer_object"), glewGetExtension("GL_AMD_query_buffer_object"));
706 }
707 
708 #endif /* GL_AMD_query_buffer_object */
709 
710 #ifdef GL_AMD_sample_positions
711 
712 static void _glewInfo_GL_AMD_sample_positions (void)
713 {
714  glewPrintExt("GL_AMD_sample_positions", GLEW_AMD_sample_positions, glewIsSupported("GL_AMD_sample_positions"), glewGetExtension("GL_AMD_sample_positions"));
715 
716  glewInfoFunc("glSetMultisamplefvAMD", glSetMultisamplefvAMD == NULL);
717 }
718 
719 #endif /* GL_AMD_sample_positions */
720 
721 #ifdef GL_AMD_seamless_cubemap_per_texture
722 
723 static void _glewInfo_GL_AMD_seamless_cubemap_per_texture (void)
724 {
725  glewPrintExt("GL_AMD_seamless_cubemap_per_texture", GLEW_AMD_seamless_cubemap_per_texture, glewIsSupported("GL_AMD_seamless_cubemap_per_texture"), glewGetExtension("GL_AMD_seamless_cubemap_per_texture"));
726 }
727 
728 #endif /* GL_AMD_seamless_cubemap_per_texture */
729 
730 #ifdef GL_AMD_shader_stencil_export
731 
732 static void _glewInfo_GL_AMD_shader_stencil_export (void)
733 {
734  glewPrintExt("GL_AMD_shader_stencil_export", GLEW_AMD_shader_stencil_export, glewIsSupported("GL_AMD_shader_stencil_export"), glewGetExtension("GL_AMD_shader_stencil_export"));
735 }
736 
737 #endif /* GL_AMD_shader_stencil_export */
738 
739 #ifdef GL_AMD_shader_trinary_minmax
740 
741 static void _glewInfo_GL_AMD_shader_trinary_minmax (void)
742 {
743  glewPrintExt("GL_AMD_shader_trinary_minmax", GLEW_AMD_shader_trinary_minmax, glewIsSupported("GL_AMD_shader_trinary_minmax"), glewGetExtension("GL_AMD_shader_trinary_minmax"));
744 }
745 
746 #endif /* GL_AMD_shader_trinary_minmax */
747 
748 #ifdef GL_AMD_sparse_texture
749 
750 static void _glewInfo_GL_AMD_sparse_texture (void)
751 {
752  glewPrintExt("GL_AMD_sparse_texture", GLEW_AMD_sparse_texture, glewIsSupported("GL_AMD_sparse_texture"), glewGetExtension("GL_AMD_sparse_texture"));
753 
754  glewInfoFunc("glTexStorageSparseAMD", glTexStorageSparseAMD == NULL);
755  glewInfoFunc("glTextureStorageSparseAMD", glTextureStorageSparseAMD == NULL);
756 }
757 
758 #endif /* GL_AMD_sparse_texture */
759 
760 #ifdef GL_AMD_stencil_operation_extended
761 
762 static void _glewInfo_GL_AMD_stencil_operation_extended (void)
763 {
764  glewPrintExt("GL_AMD_stencil_operation_extended", GLEW_AMD_stencil_operation_extended, glewIsSupported("GL_AMD_stencil_operation_extended"), glewGetExtension("GL_AMD_stencil_operation_extended"));
765 
766  glewInfoFunc("glStencilOpValueAMD", glStencilOpValueAMD == NULL);
767 }
768 
769 #endif /* GL_AMD_stencil_operation_extended */
770 
771 #ifdef GL_AMD_texture_texture4
772 
773 static void _glewInfo_GL_AMD_texture_texture4 (void)
774 {
775  glewPrintExt("GL_AMD_texture_texture4", GLEW_AMD_texture_texture4, glewIsSupported("GL_AMD_texture_texture4"), glewGetExtension("GL_AMD_texture_texture4"));
776 }
777 
778 #endif /* GL_AMD_texture_texture4 */
779 
780 #ifdef GL_AMD_transform_feedback3_lines_triangles
781 
782 static void _glewInfo_GL_AMD_transform_feedback3_lines_triangles (void)
783 {
784  glewPrintExt("GL_AMD_transform_feedback3_lines_triangles", GLEW_AMD_transform_feedback3_lines_triangles, glewIsSupported("GL_AMD_transform_feedback3_lines_triangles"), glewGetExtension("GL_AMD_transform_feedback3_lines_triangles"));
785 }
786 
787 #endif /* GL_AMD_transform_feedback3_lines_triangles */
788 
789 #ifdef GL_AMD_vertex_shader_layer
790 
791 static void _glewInfo_GL_AMD_vertex_shader_layer (void)
792 {
793  glewPrintExt("GL_AMD_vertex_shader_layer", GLEW_AMD_vertex_shader_layer, glewIsSupported("GL_AMD_vertex_shader_layer"), glewGetExtension("GL_AMD_vertex_shader_layer"));
794 }
795 
796 #endif /* GL_AMD_vertex_shader_layer */
797 
798 #ifdef GL_AMD_vertex_shader_tessellator
799 
800 static void _glewInfo_GL_AMD_vertex_shader_tessellator (void)
801 {
802  glewPrintExt("GL_AMD_vertex_shader_tessellator", GLEW_AMD_vertex_shader_tessellator, glewIsSupported("GL_AMD_vertex_shader_tessellator"), glewGetExtension("GL_AMD_vertex_shader_tessellator"));
803 
804  glewInfoFunc("glTessellationFactorAMD", glTessellationFactorAMD == NULL);
805  glewInfoFunc("glTessellationModeAMD", glTessellationModeAMD == NULL);
806 }
807 
808 #endif /* GL_AMD_vertex_shader_tessellator */
809 
810 #ifdef GL_AMD_vertex_shader_viewport_index
811 
812 static void _glewInfo_GL_AMD_vertex_shader_viewport_index (void)
813 {
814  glewPrintExt("GL_AMD_vertex_shader_viewport_index", GLEW_AMD_vertex_shader_viewport_index, glewIsSupported("GL_AMD_vertex_shader_viewport_index"), glewGetExtension("GL_AMD_vertex_shader_viewport_index"));
815 }
816 
817 #endif /* GL_AMD_vertex_shader_viewport_index */
818 
819 #ifdef GL_ANGLE_depth_texture
820 
821 static void _glewInfo_GL_ANGLE_depth_texture (void)
822 {
823  glewPrintExt("GL_ANGLE_depth_texture", GLEW_ANGLE_depth_texture, glewIsSupported("GL_ANGLE_depth_texture"), glewGetExtension("GL_ANGLE_depth_texture"));
824 }
825 
826 #endif /* GL_ANGLE_depth_texture */
827 
828 #ifdef GL_ANGLE_framebuffer_blit
829 
830 static void _glewInfo_GL_ANGLE_framebuffer_blit (void)
831 {
832  glewPrintExt("GL_ANGLE_framebuffer_blit", GLEW_ANGLE_framebuffer_blit, glewIsSupported("GL_ANGLE_framebuffer_blit"), glewGetExtension("GL_ANGLE_framebuffer_blit"));
833 
834  glewInfoFunc("glBlitFramebufferANGLE", glBlitFramebufferANGLE == NULL);
835 }
836 
837 #endif /* GL_ANGLE_framebuffer_blit */
838 
839 #ifdef GL_ANGLE_framebuffer_multisample
840 
841 static void _glewInfo_GL_ANGLE_framebuffer_multisample (void)
842 {
843  glewPrintExt("GL_ANGLE_framebuffer_multisample", GLEW_ANGLE_framebuffer_multisample, glewIsSupported("GL_ANGLE_framebuffer_multisample"), glewGetExtension("GL_ANGLE_framebuffer_multisample"));
844 
845  glewInfoFunc("glRenderbufferStorageMultisampleANGLE", glRenderbufferStorageMultisampleANGLE == NULL);
846 }
847 
848 #endif /* GL_ANGLE_framebuffer_multisample */
849 
850 #ifdef GL_ANGLE_instanced_arrays
851 
852 static void _glewInfo_GL_ANGLE_instanced_arrays (void)
853 {
854  glewPrintExt("GL_ANGLE_instanced_arrays", GLEW_ANGLE_instanced_arrays, glewIsSupported("GL_ANGLE_instanced_arrays"), glewGetExtension("GL_ANGLE_instanced_arrays"));
855 
856  glewInfoFunc("glDrawArraysInstancedANGLE", glDrawArraysInstancedANGLE == NULL);
857  glewInfoFunc("glDrawElementsInstancedANGLE", glDrawElementsInstancedANGLE == NULL);
858  glewInfoFunc("glVertexAttribDivisorANGLE", glVertexAttribDivisorANGLE == NULL);
859 }
860 
861 #endif /* GL_ANGLE_instanced_arrays */
862 
863 #ifdef GL_ANGLE_pack_reverse_row_order
864 
865 static void _glewInfo_GL_ANGLE_pack_reverse_row_order (void)
866 {
867  glewPrintExt("GL_ANGLE_pack_reverse_row_order", GLEW_ANGLE_pack_reverse_row_order, glewIsSupported("GL_ANGLE_pack_reverse_row_order"), glewGetExtension("GL_ANGLE_pack_reverse_row_order"));
868 }
869 
870 #endif /* GL_ANGLE_pack_reverse_row_order */
871 
872 #ifdef GL_ANGLE_program_binary
873 
874 static void _glewInfo_GL_ANGLE_program_binary (void)
875 {
876  glewPrintExt("GL_ANGLE_program_binary", GLEW_ANGLE_program_binary, glewIsSupported("GL_ANGLE_program_binary"), glewGetExtension("GL_ANGLE_program_binary"));
877 }
878 
879 #endif /* GL_ANGLE_program_binary */
880 
881 #ifdef GL_ANGLE_texture_compression_dxt1
882 
883 static void _glewInfo_GL_ANGLE_texture_compression_dxt1 (void)
884 {
885  glewPrintExt("GL_ANGLE_texture_compression_dxt1", GLEW_ANGLE_texture_compression_dxt1, glewIsSupported("GL_ANGLE_texture_compression_dxt1"), glewGetExtension("GL_ANGLE_texture_compression_dxt1"));
886 }
887 
888 #endif /* GL_ANGLE_texture_compression_dxt1 */
889 
890 #ifdef GL_ANGLE_texture_compression_dxt3
891 
892 static void _glewInfo_GL_ANGLE_texture_compression_dxt3 (void)
893 {
894  glewPrintExt("GL_ANGLE_texture_compression_dxt3", GLEW_ANGLE_texture_compression_dxt3, glewIsSupported("GL_ANGLE_texture_compression_dxt3"), glewGetExtension("GL_ANGLE_texture_compression_dxt3"));
895 }
896 
897 #endif /* GL_ANGLE_texture_compression_dxt3 */
898 
899 #ifdef GL_ANGLE_texture_compression_dxt5
900 
901 static void _glewInfo_GL_ANGLE_texture_compression_dxt5 (void)
902 {
903  glewPrintExt("GL_ANGLE_texture_compression_dxt5", GLEW_ANGLE_texture_compression_dxt5, glewIsSupported("GL_ANGLE_texture_compression_dxt5"), glewGetExtension("GL_ANGLE_texture_compression_dxt5"));
904 }
905 
906 #endif /* GL_ANGLE_texture_compression_dxt5 */
907 
908 #ifdef GL_ANGLE_texture_usage
909 
910 static void _glewInfo_GL_ANGLE_texture_usage (void)
911 {
912  glewPrintExt("GL_ANGLE_texture_usage", GLEW_ANGLE_texture_usage, glewIsSupported("GL_ANGLE_texture_usage"), glewGetExtension("GL_ANGLE_texture_usage"));
913 }
914 
915 #endif /* GL_ANGLE_texture_usage */
916 
917 #ifdef GL_ANGLE_timer_query
918 
919 static void _glewInfo_GL_ANGLE_timer_query (void)
920 {
921  glewPrintExt("GL_ANGLE_timer_query", GLEW_ANGLE_timer_query, glewIsSupported("GL_ANGLE_timer_query"), glewGetExtension("GL_ANGLE_timer_query"));
922 
923  glewInfoFunc("glBeginQueryANGLE", glBeginQueryANGLE == NULL);
924  glewInfoFunc("glDeleteQueriesANGLE", glDeleteQueriesANGLE == NULL);
925  glewInfoFunc("glEndQueryANGLE", glEndQueryANGLE == NULL);
926  glewInfoFunc("glGenQueriesANGLE", glGenQueriesANGLE == NULL);
927  glewInfoFunc("glGetQueryObjecti64vANGLE", glGetQueryObjecti64vANGLE == NULL);
928  glewInfoFunc("glGetQueryObjectivANGLE", glGetQueryObjectivANGLE == NULL);
929  glewInfoFunc("glGetQueryObjectui64vANGLE", glGetQueryObjectui64vANGLE == NULL);
930  glewInfoFunc("glGetQueryObjectuivANGLE", glGetQueryObjectuivANGLE == NULL);
931  glewInfoFunc("glGetQueryivANGLE", glGetQueryivANGLE == NULL);
932  glewInfoFunc("glIsQueryANGLE", glIsQueryANGLE == NULL);
933  glewInfoFunc("glQueryCounterANGLE", glQueryCounterANGLE == NULL);
934 }
935 
936 #endif /* GL_ANGLE_timer_query */
937 
938 #ifdef GL_ANGLE_translated_shader_source
939 
940 static void _glewInfo_GL_ANGLE_translated_shader_source (void)
941 {
942  glewPrintExt("GL_ANGLE_translated_shader_source", GLEW_ANGLE_translated_shader_source, glewIsSupported("GL_ANGLE_translated_shader_source"), glewGetExtension("GL_ANGLE_translated_shader_source"));
943 
944  glewInfoFunc("glGetTranslatedShaderSourceANGLE", glGetTranslatedShaderSourceANGLE == NULL);
945 }
946 
947 #endif /* GL_ANGLE_translated_shader_source */
948 
949 #ifdef GL_APPLE_aux_depth_stencil
950 
951 static void _glewInfo_GL_APPLE_aux_depth_stencil (void)
952 {
953  glewPrintExt("GL_APPLE_aux_depth_stencil", GLEW_APPLE_aux_depth_stencil, glewIsSupported("GL_APPLE_aux_depth_stencil"), glewGetExtension("GL_APPLE_aux_depth_stencil"));
954 }
955 
956 #endif /* GL_APPLE_aux_depth_stencil */
957 
958 #ifdef GL_APPLE_client_storage
959 
960 static void _glewInfo_GL_APPLE_client_storage (void)
961 {
962  glewPrintExt("GL_APPLE_client_storage", GLEW_APPLE_client_storage, glewIsSupported("GL_APPLE_client_storage"), glewGetExtension("GL_APPLE_client_storage"));
963 }
964 
965 #endif /* GL_APPLE_client_storage */
966 
967 #ifdef GL_APPLE_element_array
968 
969 static void _glewInfo_GL_APPLE_element_array (void)
970 {
971  glewPrintExt("GL_APPLE_element_array", GLEW_APPLE_element_array, glewIsSupported("GL_APPLE_element_array"), glewGetExtension("GL_APPLE_element_array"));
972 
973  glewInfoFunc("glDrawElementArrayAPPLE", glDrawElementArrayAPPLE == NULL);
974  glewInfoFunc("glDrawRangeElementArrayAPPLE", glDrawRangeElementArrayAPPLE == NULL);
975  glewInfoFunc("glElementPointerAPPLE", glElementPointerAPPLE == NULL);
976  glewInfoFunc("glMultiDrawElementArrayAPPLE", glMultiDrawElementArrayAPPLE == NULL);
977  glewInfoFunc("glMultiDrawRangeElementArrayAPPLE", glMultiDrawRangeElementArrayAPPLE == NULL);
978 }
979 
980 #endif /* GL_APPLE_element_array */
981 
982 #ifdef GL_APPLE_fence
983 
984 static void _glewInfo_GL_APPLE_fence (void)
985 {
986  glewPrintExt("GL_APPLE_fence", GLEW_APPLE_fence, glewIsSupported("GL_APPLE_fence"), glewGetExtension("GL_APPLE_fence"));
987 
988  glewInfoFunc("glDeleteFencesAPPLE", glDeleteFencesAPPLE == NULL);
989  glewInfoFunc("glFinishFenceAPPLE", glFinishFenceAPPLE == NULL);
990  glewInfoFunc("glFinishObjectAPPLE", glFinishObjectAPPLE == NULL);
991  glewInfoFunc("glGenFencesAPPLE", glGenFencesAPPLE == NULL);
992  glewInfoFunc("glIsFenceAPPLE", glIsFenceAPPLE == NULL);
993  glewInfoFunc("glSetFenceAPPLE", glSetFenceAPPLE == NULL);
994  glewInfoFunc("glTestFenceAPPLE", glTestFenceAPPLE == NULL);
995  glewInfoFunc("glTestObjectAPPLE", glTestObjectAPPLE == NULL);
996 }
997 
998 #endif /* GL_APPLE_fence */
999 
1000 #ifdef GL_APPLE_float_pixels
1001 
1002 static void _glewInfo_GL_APPLE_float_pixels (void)
1003 {
1004  glewPrintExt("GL_APPLE_float_pixels", GLEW_APPLE_float_pixels, glewIsSupported("GL_APPLE_float_pixels"), glewGetExtension("GL_APPLE_float_pixels"));
1005 }
1006 
1007 #endif /* GL_APPLE_float_pixels */
1008 
1009 #ifdef GL_APPLE_flush_buffer_range
1010 
1011 static void _glewInfo_GL_APPLE_flush_buffer_range (void)
1012 {
1013  glewPrintExt("GL_APPLE_flush_buffer_range", GLEW_APPLE_flush_buffer_range, glewIsSupported("GL_APPLE_flush_buffer_range"), glewGetExtension("GL_APPLE_flush_buffer_range"));
1014 
1015  glewInfoFunc("glBufferParameteriAPPLE", glBufferParameteriAPPLE == NULL);
1016  glewInfoFunc("glFlushMappedBufferRangeAPPLE", glFlushMappedBufferRangeAPPLE == NULL);
1017 }
1018 
1019 #endif /* GL_APPLE_flush_buffer_range */
1020 
1021 #ifdef GL_APPLE_object_purgeable
1022 
1023 static void _glewInfo_GL_APPLE_object_purgeable (void)
1024 {
1025  glewPrintExt("GL_APPLE_object_purgeable", GLEW_APPLE_object_purgeable, glewIsSupported("GL_APPLE_object_purgeable"), glewGetExtension("GL_APPLE_object_purgeable"));
1026 
1027  glewInfoFunc("glGetObjectParameterivAPPLE", glGetObjectParameterivAPPLE == NULL);
1028  glewInfoFunc("glObjectPurgeableAPPLE", glObjectPurgeableAPPLE == NULL);
1029  glewInfoFunc("glObjectUnpurgeableAPPLE", glObjectUnpurgeableAPPLE == NULL);
1030 }
1031 
1032 #endif /* GL_APPLE_object_purgeable */
1033 
1034 #ifdef GL_APPLE_pixel_buffer
1035 
1036 static void _glewInfo_GL_APPLE_pixel_buffer (void)
1037 {
1038  glewPrintExt("GL_APPLE_pixel_buffer", GLEW_APPLE_pixel_buffer, glewIsSupported("GL_APPLE_pixel_buffer"), glewGetExtension("GL_APPLE_pixel_buffer"));
1039 }
1040 
1041 #endif /* GL_APPLE_pixel_buffer */
1042 
1043 #ifdef GL_APPLE_rgb_422
1044 
1045 static void _glewInfo_GL_APPLE_rgb_422 (void)
1046 {
1047  glewPrintExt("GL_APPLE_rgb_422", GLEW_APPLE_rgb_422, glewIsSupported("GL_APPLE_rgb_422"), glewGetExtension("GL_APPLE_rgb_422"));
1048 }
1049 
1050 #endif /* GL_APPLE_rgb_422 */
1051 
1052 #ifdef GL_APPLE_row_bytes
1053 
1054 static void _glewInfo_GL_APPLE_row_bytes (void)
1055 {
1056  glewPrintExt("GL_APPLE_row_bytes", GLEW_APPLE_row_bytes, glewIsSupported("GL_APPLE_row_bytes"), glewGetExtension("GL_APPLE_row_bytes"));
1057 }
1058 
1059 #endif /* GL_APPLE_row_bytes */
1060 
1061 #ifdef GL_APPLE_specular_vector
1062 
1063 static void _glewInfo_GL_APPLE_specular_vector (void)
1064 {
1065  glewPrintExt("GL_APPLE_specular_vector", GLEW_APPLE_specular_vector, glewIsSupported("GL_APPLE_specular_vector"), glewGetExtension("GL_APPLE_specular_vector"));
1066 }
1067 
1068 #endif /* GL_APPLE_specular_vector */
1069 
1070 #ifdef GL_APPLE_texture_range
1071 
1072 static void _glewInfo_GL_APPLE_texture_range (void)
1073 {
1074  glewPrintExt("GL_APPLE_texture_range", GLEW_APPLE_texture_range, glewIsSupported("GL_APPLE_texture_range"), glewGetExtension("GL_APPLE_texture_range"));
1075 
1076  glewInfoFunc("glGetTexParameterPointervAPPLE", glGetTexParameterPointervAPPLE == NULL);
1077  glewInfoFunc("glTextureRangeAPPLE", glTextureRangeAPPLE == NULL);
1078 }
1079 
1080 #endif /* GL_APPLE_texture_range */
1081 
1082 #ifdef GL_APPLE_transform_hint
1083 
1084 static void _glewInfo_GL_APPLE_transform_hint (void)
1085 {
1086  glewPrintExt("GL_APPLE_transform_hint", GLEW_APPLE_transform_hint, glewIsSupported("GL_APPLE_transform_hint"), glewGetExtension("GL_APPLE_transform_hint"));
1087 }
1088 
1089 #endif /* GL_APPLE_transform_hint */
1090 
1091 #ifdef GL_APPLE_vertex_array_object
1092 
1093 static void _glewInfo_GL_APPLE_vertex_array_object (void)
1094 {
1095  glewPrintExt("GL_APPLE_vertex_array_object", GLEW_APPLE_vertex_array_object, glewIsSupported("GL_APPLE_vertex_array_object"), glewGetExtension("GL_APPLE_vertex_array_object"));
1096 
1097  glewInfoFunc("glBindVertexArrayAPPLE", glBindVertexArrayAPPLE == NULL);
1098  glewInfoFunc("glDeleteVertexArraysAPPLE", glDeleteVertexArraysAPPLE == NULL);
1099  glewInfoFunc("glGenVertexArraysAPPLE", glGenVertexArraysAPPLE == NULL);
1100  glewInfoFunc("glIsVertexArrayAPPLE", glIsVertexArrayAPPLE == NULL);
1101 }
1102 
1103 #endif /* GL_APPLE_vertex_array_object */
1104 
1105 #ifdef GL_APPLE_vertex_array_range
1106 
1107 static void _glewInfo_GL_APPLE_vertex_array_range (void)
1108 {
1109  glewPrintExt("GL_APPLE_vertex_array_range", GLEW_APPLE_vertex_array_range, glewIsSupported("GL_APPLE_vertex_array_range"), glewGetExtension("GL_APPLE_vertex_array_range"));
1110 
1111  glewInfoFunc("glFlushVertexArrayRangeAPPLE", glFlushVertexArrayRangeAPPLE == NULL);
1112  glewInfoFunc("glVertexArrayParameteriAPPLE", glVertexArrayParameteriAPPLE == NULL);
1113  glewInfoFunc("glVertexArrayRangeAPPLE", glVertexArrayRangeAPPLE == NULL);
1114 }
1115 
1116 #endif /* GL_APPLE_vertex_array_range */
1117 
1118 #ifdef GL_APPLE_vertex_program_evaluators
1119 
1120 static void _glewInfo_GL_APPLE_vertex_program_evaluators (void)
1121 {
1122  glewPrintExt("GL_APPLE_vertex_program_evaluators", GLEW_APPLE_vertex_program_evaluators, glewIsSupported("GL_APPLE_vertex_program_evaluators"), glewGetExtension("GL_APPLE_vertex_program_evaluators"));
1123 
1124  glewInfoFunc("glDisableVertexAttribAPPLE", glDisableVertexAttribAPPLE == NULL);
1125  glewInfoFunc("glEnableVertexAttribAPPLE", glEnableVertexAttribAPPLE == NULL);
1126  glewInfoFunc("glIsVertexAttribEnabledAPPLE", glIsVertexAttribEnabledAPPLE == NULL);
1127  glewInfoFunc("glMapVertexAttrib1dAPPLE", glMapVertexAttrib1dAPPLE == NULL);
1128  glewInfoFunc("glMapVertexAttrib1fAPPLE", glMapVertexAttrib1fAPPLE == NULL);
1129  glewInfoFunc("glMapVertexAttrib2dAPPLE", glMapVertexAttrib2dAPPLE == NULL);
1130  glewInfoFunc("glMapVertexAttrib2fAPPLE", glMapVertexAttrib2fAPPLE == NULL);
1131 }
1132 
1133 #endif /* GL_APPLE_vertex_program_evaluators */
1134 
1135 #ifdef GL_APPLE_ycbcr_422
1136 
1137 static void _glewInfo_GL_APPLE_ycbcr_422 (void)
1138 {
1139  glewPrintExt("GL_APPLE_ycbcr_422", GLEW_APPLE_ycbcr_422, glewIsSupported("GL_APPLE_ycbcr_422"), glewGetExtension("GL_APPLE_ycbcr_422"));
1140 }
1141 
1142 #endif /* GL_APPLE_ycbcr_422 */
1143 
1144 #ifdef GL_ARB_ES2_compatibility
1145 
1146 static void _glewInfo_GL_ARB_ES2_compatibility (void)
1147 {
1148  glewPrintExt("GL_ARB_ES2_compatibility", GLEW_ARB_ES2_compatibility, glewIsSupported("GL_ARB_ES2_compatibility"), glewGetExtension("GL_ARB_ES2_compatibility"));
1149 
1150  glewInfoFunc("glClearDepthf", glClearDepthf == NULL);
1151  glewInfoFunc("glDepthRangef", glDepthRangef == NULL);
1152  glewInfoFunc("glGetShaderPrecisionFormat", glGetShaderPrecisionFormat == NULL);
1153  glewInfoFunc("glReleaseShaderCompiler", glReleaseShaderCompiler == NULL);
1154  glewInfoFunc("glShaderBinary", glShaderBinary == NULL);
1155 }
1156 
1157 #endif /* GL_ARB_ES2_compatibility */
1158 
1159 #ifdef GL_ARB_ES3_compatibility
1160 
1161 static void _glewInfo_GL_ARB_ES3_compatibility (void)
1162 {
1163  glewPrintExt("GL_ARB_ES3_compatibility", GLEW_ARB_ES3_compatibility, glewIsSupported("GL_ARB_ES3_compatibility"), glewGetExtension("GL_ARB_ES3_compatibility"));
1164 }
1165 
1166 #endif /* GL_ARB_ES3_compatibility */
1167 
1168 #ifdef GL_ARB_arrays_of_arrays
1169 
1170 static void _glewInfo_GL_ARB_arrays_of_arrays (void)
1171 {
1172  glewPrintExt("GL_ARB_arrays_of_arrays", GLEW_ARB_arrays_of_arrays, glewIsSupported("GL_ARB_arrays_of_arrays"), glewGetExtension("GL_ARB_arrays_of_arrays"));
1173 }
1174 
1175 #endif /* GL_ARB_arrays_of_arrays */
1176 
1177 #ifdef GL_ARB_base_instance
1178 
1179 static void _glewInfo_GL_ARB_base_instance (void)
1180 {
1181  glewPrintExt("GL_ARB_base_instance", GLEW_ARB_base_instance, glewIsSupported("GL_ARB_base_instance"), glewGetExtension("GL_ARB_base_instance"));
1182 
1183  glewInfoFunc("glDrawArraysInstancedBaseInstance", glDrawArraysInstancedBaseInstance == NULL);
1184  glewInfoFunc("glDrawElementsInstancedBaseInstance", glDrawElementsInstancedBaseInstance == NULL);
1185  glewInfoFunc("glDrawElementsInstancedBaseVertexBaseInstance", glDrawElementsInstancedBaseVertexBaseInstance == NULL);
1186 }
1187 
1188 #endif /* GL_ARB_base_instance */
1189 
1190 #ifdef GL_ARB_bindless_texture
1191 
1192 static void _glewInfo_GL_ARB_bindless_texture (void)
1193 {
1194  glewPrintExt("GL_ARB_bindless_texture", GLEW_ARB_bindless_texture, glewIsSupported("GL_ARB_bindless_texture"), glewGetExtension("GL_ARB_bindless_texture"));
1195 
1196  glewInfoFunc("glGetImageHandleARB", glGetImageHandleARB == NULL);
1197  glewInfoFunc("glGetTextureHandleARB", glGetTextureHandleARB == NULL);
1198  glewInfoFunc("glGetTextureSamplerHandleARB", glGetTextureSamplerHandleARB == NULL);
1199  glewInfoFunc("glGetVertexAttribLui64vARB", glGetVertexAttribLui64vARB == NULL);
1200  glewInfoFunc("glIsImageHandleResidentARB", glIsImageHandleResidentARB == NULL);
1201  glewInfoFunc("glIsTextureHandleResidentARB", glIsTextureHandleResidentARB == NULL);
1202  glewInfoFunc("glMakeImageHandleNonResidentARB", glMakeImageHandleNonResidentARB == NULL);
1203  glewInfoFunc("glMakeImageHandleResidentARB", glMakeImageHandleResidentARB == NULL);
1204  glewInfoFunc("glMakeTextureHandleNonResidentARB", glMakeTextureHandleNonResidentARB == NULL);
1205  glewInfoFunc("glMakeTextureHandleResidentARB", glMakeTextureHandleResidentARB == NULL);
1206  glewInfoFunc("glProgramUniformHandleui64ARB", glProgramUniformHandleui64ARB == NULL);
1207  glewInfoFunc("glProgramUniformHandleui64vARB", glProgramUniformHandleui64vARB == NULL);
1208  glewInfoFunc("glUniformHandleui64ARB", glUniformHandleui64ARB == NULL);
1209  glewInfoFunc("glUniformHandleui64vARB", glUniformHandleui64vARB == NULL);
1210  glewInfoFunc("glVertexAttribL1ui64ARB", glVertexAttribL1ui64ARB == NULL);
1211  glewInfoFunc("glVertexAttribL1ui64vARB", glVertexAttribL1ui64vARB == NULL);
1212 }
1213 
1214 #endif /* GL_ARB_bindless_texture */
1215 
1216 #ifdef GL_ARB_blend_func_extended
1217 
1218 static void _glewInfo_GL_ARB_blend_func_extended (void)
1219 {
1220  glewPrintExt("GL_ARB_blend_func_extended", GLEW_ARB_blend_func_extended, glewIsSupported("GL_ARB_blend_func_extended"), glewGetExtension("GL_ARB_blend_func_extended"));
1221 
1222  glewInfoFunc("glBindFragDataLocationIndexed", glBindFragDataLocationIndexed == NULL);
1223  glewInfoFunc("glGetFragDataIndex", glGetFragDataIndex == NULL);
1224 }
1225 
1226 #endif /* GL_ARB_blend_func_extended */
1227 
1228 #ifdef GL_ARB_buffer_storage
1229 
1230 static void _glewInfo_GL_ARB_buffer_storage (void)
1231 {
1232  glewPrintExt("GL_ARB_buffer_storage", GLEW_ARB_buffer_storage, glewIsSupported("GL_ARB_buffer_storage"), glewGetExtension("GL_ARB_buffer_storage"));
1233 
1234  glewInfoFunc("glBufferStorage", glBufferStorage == NULL);
1235  glewInfoFunc("glNamedBufferStorageEXT", glNamedBufferStorageEXT == NULL);
1236 }
1237 
1238 #endif /* GL_ARB_buffer_storage */
1239 
1240 #ifdef GL_ARB_cl_event
1241 
1242 static void _glewInfo_GL_ARB_cl_event (void)
1243 {
1244  glewPrintExt("GL_ARB_cl_event", GLEW_ARB_cl_event, glewIsSupported("GL_ARB_cl_event"), glewGetExtension("GL_ARB_cl_event"));
1245 
1246  glewInfoFunc("glCreateSyncFromCLeventARB", glCreateSyncFromCLeventARB == NULL);
1247 }
1248 
1249 #endif /* GL_ARB_cl_event */
1250 
1251 #ifdef GL_ARB_clear_buffer_object
1252 
1253 static void _glewInfo_GL_ARB_clear_buffer_object (void)
1254 {
1255  glewPrintExt("GL_ARB_clear_buffer_object", GLEW_ARB_clear_buffer_object, glewIsSupported("GL_ARB_clear_buffer_object"), glewGetExtension("GL_ARB_clear_buffer_object"));
1256 
1257  glewInfoFunc("glClearBufferData", glClearBufferData == NULL);
1258  glewInfoFunc("glClearBufferSubData", glClearBufferSubData == NULL);
1259  glewInfoFunc("glClearNamedBufferDataEXT", glClearNamedBufferDataEXT == NULL);
1260  glewInfoFunc("glClearNamedBufferSubDataEXT", glClearNamedBufferSubDataEXT == NULL);
1261 }
1262 
1263 #endif /* GL_ARB_clear_buffer_object */
1264 
1265 #ifdef GL_ARB_clear_texture
1266 
1267 static void _glewInfo_GL_ARB_clear_texture (void)
1268 {
1269  glewPrintExt("GL_ARB_clear_texture", GLEW_ARB_clear_texture, glewIsSupported("GL_ARB_clear_texture"), glewGetExtension("GL_ARB_clear_texture"));
1270 
1271  glewInfoFunc("glClearTexImage", glClearTexImage == NULL);
1272  glewInfoFunc("glClearTexSubImage", glClearTexSubImage == NULL);
1273 }
1274 
1275 #endif /* GL_ARB_clear_texture */
1276 
1277 #ifdef GL_ARB_color_buffer_float
1278 
1279 static void _glewInfo_GL_ARB_color_buffer_float (void)
1280 {
1281  glewPrintExt("GL_ARB_color_buffer_float", GLEW_ARB_color_buffer_float, glewIsSupported("GL_ARB_color_buffer_float"), glewGetExtension("GL_ARB_color_buffer_float"));
1282 
1283  glewInfoFunc("glClampColorARB", glClampColorARB == NULL);
1284 }
1285 
1286 #endif /* GL_ARB_color_buffer_float */
1287 
1288 #ifdef GL_ARB_compatibility
1289 
1290 static void _glewInfo_GL_ARB_compatibility (void)
1291 {
1292  glewPrintExt("GL_ARB_compatibility", GLEW_ARB_compatibility, glewIsSupported("GL_ARB_compatibility"), glewGetExtension("GL_ARB_compatibility"));
1293 }
1294 
1295 #endif /* GL_ARB_compatibility */
1296 
1297 #ifdef GL_ARB_compressed_texture_pixel_storage
1298 
1299 static void _glewInfo_GL_ARB_compressed_texture_pixel_storage (void)
1300 {
1301  glewPrintExt("GL_ARB_compressed_texture_pixel_storage", GLEW_ARB_compressed_texture_pixel_storage, glewIsSupported("GL_ARB_compressed_texture_pixel_storage"), glewGetExtension("GL_ARB_compressed_texture_pixel_storage"));
1302 }
1303 
1304 #endif /* GL_ARB_compressed_texture_pixel_storage */
1305 
1306 #ifdef GL_ARB_compute_shader
1307 
1308 static void _glewInfo_GL_ARB_compute_shader (void)
1309 {
1310  glewPrintExt("GL_ARB_compute_shader", GLEW_ARB_compute_shader, glewIsSupported("GL_ARB_compute_shader"), glewGetExtension("GL_ARB_compute_shader"));
1311 
1312  glewInfoFunc("glDispatchCompute", glDispatchCompute == NULL);
1313  glewInfoFunc("glDispatchComputeIndirect", glDispatchComputeIndirect == NULL);
1314 }
1315 
1316 #endif /* GL_ARB_compute_shader */
1317 
1318 #ifdef GL_ARB_compute_variable_group_size
1319 
1320 static void _glewInfo_GL_ARB_compute_variable_group_size (void)
1321 {
1322  glewPrintExt("GL_ARB_compute_variable_group_size", GLEW_ARB_compute_variable_group_size, glewIsSupported("GL_ARB_compute_variable_group_size"), glewGetExtension("GL_ARB_compute_variable_group_size"));
1323 
1324  glewInfoFunc("glDispatchComputeGroupSizeARB", glDispatchComputeGroupSizeARB == NULL);
1325 }
1326 
1327 #endif /* GL_ARB_compute_variable_group_size */
1328 
1329 #ifdef GL_ARB_conservative_depth
1330 
1331 static void _glewInfo_GL_ARB_conservative_depth (void)
1332 {
1333  glewPrintExt("GL_ARB_conservative_depth", GLEW_ARB_conservative_depth, glewIsSupported("GL_ARB_conservative_depth"), glewGetExtension("GL_ARB_conservative_depth"));
1334 }
1335 
1336 #endif /* GL_ARB_conservative_depth */
1337 
1338 #ifdef GL_ARB_copy_buffer
1339 
1340 static void _glewInfo_GL_ARB_copy_buffer (void)
1341 {
1342  glewPrintExt("GL_ARB_copy_buffer", GLEW_ARB_copy_buffer, glewIsSupported("GL_ARB_copy_buffer"), glewGetExtension("GL_ARB_copy_buffer"));
1343 
1344  glewInfoFunc("glCopyBufferSubData", glCopyBufferSubData == NULL);
1345 }
1346 
1347 #endif /* GL_ARB_copy_buffer */
1348 
1349 #ifdef GL_ARB_copy_image
1350 
1351 static void _glewInfo_GL_ARB_copy_image (void)
1352 {
1353  glewPrintExt("GL_ARB_copy_image", GLEW_ARB_copy_image, glewIsSupported("GL_ARB_copy_image"), glewGetExtension("GL_ARB_copy_image"));
1354 
1355  glewInfoFunc("glCopyImageSubData", glCopyImageSubData == NULL);
1356 }
1357 
1358 #endif /* GL_ARB_copy_image */
1359 
1360 #ifdef GL_ARB_debug_output
1361 
1362 static void _glewInfo_GL_ARB_debug_output (void)
1363 {
1364  glewPrintExt("GL_ARB_debug_output", GLEW_ARB_debug_output, glewIsSupported("GL_ARB_debug_output"), glewGetExtension("GL_ARB_debug_output"));
1365 
1366  glewInfoFunc("glDebugMessageCallbackARB", glDebugMessageCallbackARB == NULL);
1367  glewInfoFunc("glDebugMessageControlARB", glDebugMessageControlARB == NULL);
1368  glewInfoFunc("glDebugMessageInsertARB", glDebugMessageInsertARB == NULL);
1369  glewInfoFunc("glGetDebugMessageLogARB", glGetDebugMessageLogARB == NULL);
1370 }
1371 
1372 #endif /* GL_ARB_debug_output */
1373 
1374 #ifdef GL_ARB_depth_buffer_float
1375 
1376 static void _glewInfo_GL_ARB_depth_buffer_float (void)
1377 {
1378  glewPrintExt("GL_ARB_depth_buffer_float", GLEW_ARB_depth_buffer_float, glewIsSupported("GL_ARB_depth_buffer_float"), glewGetExtension("GL_ARB_depth_buffer_float"));
1379 }
1380 
1381 #endif /* GL_ARB_depth_buffer_float */
1382 
1383 #ifdef GL_ARB_depth_clamp
1384 
1385 static void _glewInfo_GL_ARB_depth_clamp (void)
1386 {
1387  glewPrintExt("GL_ARB_depth_clamp", GLEW_ARB_depth_clamp, glewIsSupported("GL_ARB_depth_clamp"), glewGetExtension("GL_ARB_depth_clamp"));
1388 }
1389 
1390 #endif /* GL_ARB_depth_clamp */
1391 
1392 #ifdef GL_ARB_depth_texture
1393 
1394 static void _glewInfo_GL_ARB_depth_texture (void)
1395 {
1396  glewPrintExt("GL_ARB_depth_texture", GLEW_ARB_depth_texture, glewIsSupported("GL_ARB_depth_texture"), glewGetExtension("GL_ARB_depth_texture"));
1397 }
1398 
1399 #endif /* GL_ARB_depth_texture */
1400 
1401 #ifdef GL_ARB_draw_buffers
1402 
1403 static void _glewInfo_GL_ARB_draw_buffers (void)
1404 {
1405  glewPrintExt("GL_ARB_draw_buffers", GLEW_ARB_draw_buffers, glewIsSupported("GL_ARB_draw_buffers"), glewGetExtension("GL_ARB_draw_buffers"));
1406 
1407  glewInfoFunc("glDrawBuffersARB", glDrawBuffersARB == NULL);
1408 }
1409 
1410 #endif /* GL_ARB_draw_buffers */
1411 
1412 #ifdef GL_ARB_draw_buffers_blend
1413 
1414 static void _glewInfo_GL_ARB_draw_buffers_blend (void)
1415 {
1416  glewPrintExt("GL_ARB_draw_buffers_blend", GLEW_ARB_draw_buffers_blend, glewIsSupported("GL_ARB_draw_buffers_blend"), glewGetExtension("GL_ARB_draw_buffers_blend"));
1417 
1418  glewInfoFunc("glBlendEquationSeparateiARB", glBlendEquationSeparateiARB == NULL);
1419  glewInfoFunc("glBlendEquationiARB", glBlendEquationiARB == NULL);
1420  glewInfoFunc("glBlendFuncSeparateiARB", glBlendFuncSeparateiARB == NULL);
1421  glewInfoFunc("glBlendFunciARB", glBlendFunciARB == NULL);
1422 }
1423 
1424 #endif /* GL_ARB_draw_buffers_blend */
1425 
1426 #ifdef GL_ARB_draw_elements_base_vertex
1427 
1428 static void _glewInfo_GL_ARB_draw_elements_base_vertex (void)
1429 {
1430  glewPrintExt("GL_ARB_draw_elements_base_vertex", GLEW_ARB_draw_elements_base_vertex, glewIsSupported("GL_ARB_draw_elements_base_vertex"), glewGetExtension("GL_ARB_draw_elements_base_vertex"));
1431 
1432  glewInfoFunc("glDrawElementsBaseVertex", glDrawElementsBaseVertex == NULL);
1433  glewInfoFunc("glDrawElementsInstancedBaseVertex", glDrawElementsInstancedBaseVertex == NULL);
1434  glewInfoFunc("glDrawRangeElementsBaseVertex", glDrawRangeElementsBaseVertex == NULL);
1435  glewInfoFunc("glMultiDrawElementsBaseVertex", glMultiDrawElementsBaseVertex == NULL);
1436 }
1437 
1438 #endif /* GL_ARB_draw_elements_base_vertex */
1439 
1440 #ifdef GL_ARB_draw_indirect
1441 
1442 static void _glewInfo_GL_ARB_draw_indirect (void)
1443 {
1444  glewPrintExt("GL_ARB_draw_indirect", GLEW_ARB_draw_indirect, glewIsSupported("GL_ARB_draw_indirect"), glewGetExtension("GL_ARB_draw_indirect"));
1445 
1446  glewInfoFunc("glDrawArraysIndirect", glDrawArraysIndirect == NULL);
1447  glewInfoFunc("glDrawElementsIndirect", glDrawElementsIndirect == NULL);
1448 }
1449 
1450 #endif /* GL_ARB_draw_indirect */
1451 
1452 #ifdef GL_ARB_draw_instanced
1453 
1454 static void _glewInfo_GL_ARB_draw_instanced (void)
1455 {
1456  glewPrintExt("GL_ARB_draw_instanced", GLEW_ARB_draw_instanced, glewIsSupported("GL_ARB_draw_instanced"), glewGetExtension("GL_ARB_draw_instanced"));
1457 }
1458 
1459 #endif /* GL_ARB_draw_instanced */
1460 
1461 #ifdef GL_ARB_enhanced_layouts
1462 
1463 static void _glewInfo_GL_ARB_enhanced_layouts (void)
1464 {
1465  glewPrintExt("GL_ARB_enhanced_layouts", GLEW_ARB_enhanced_layouts, glewIsSupported("GL_ARB_enhanced_layouts"), glewGetExtension("GL_ARB_enhanced_layouts"));
1466 }
1467 
1468 #endif /* GL_ARB_enhanced_layouts */
1469 
1470 #ifdef GL_ARB_explicit_attrib_location
1471 
1472 static void _glewInfo_GL_ARB_explicit_attrib_location (void)
1473 {
1474  glewPrintExt("GL_ARB_explicit_attrib_location", GLEW_ARB_explicit_attrib_location, glewIsSupported("GL_ARB_explicit_attrib_location"), glewGetExtension("GL_ARB_explicit_attrib_location"));
1475 }
1476 
1477 #endif /* GL_ARB_explicit_attrib_location */
1478 
1479 #ifdef GL_ARB_explicit_uniform_location
1480 
1481 static void _glewInfo_GL_ARB_explicit_uniform_location (void)
1482 {
1483  glewPrintExt("GL_ARB_explicit_uniform_location", GLEW_ARB_explicit_uniform_location, glewIsSupported("GL_ARB_explicit_uniform_location"), glewGetExtension("GL_ARB_explicit_uniform_location"));
1484 }
1485 
1486 #endif /* GL_ARB_explicit_uniform_location */
1487 
1488 #ifdef GL_ARB_fragment_coord_conventions
1489 
1490 static void _glewInfo_GL_ARB_fragment_coord_conventions (void)
1491 {
1492  glewPrintExt("GL_ARB_fragment_coord_conventions", GLEW_ARB_fragment_coord_conventions, glewIsSupported("GL_ARB_fragment_coord_conventions"), glewGetExtension("GL_ARB_fragment_coord_conventions"));
1493 }
1494 
1495 #endif /* GL_ARB_fragment_coord_conventions */
1496 
1497 #ifdef GL_ARB_fragment_layer_viewport
1498 
1499 static void _glewInfo_GL_ARB_fragment_layer_viewport (void)
1500 {
1501  glewPrintExt("GL_ARB_fragment_layer_viewport", GLEW_ARB_fragment_layer_viewport, glewIsSupported("GL_ARB_fragment_layer_viewport"), glewGetExtension("GL_ARB_fragment_layer_viewport"));
1502 }
1503 
1504 #endif /* GL_ARB_fragment_layer_viewport */
1505 
1506 #ifdef GL_ARB_fragment_program
1507 
1508 static void _glewInfo_GL_ARB_fragment_program (void)
1509 {
1510  glewPrintExt("GL_ARB_fragment_program", GLEW_ARB_fragment_program, glewIsSupported("GL_ARB_fragment_program"), glewGetExtension("GL_ARB_fragment_program"));
1511 }
1512 
1513 #endif /* GL_ARB_fragment_program */
1514 
1515 #ifdef GL_ARB_fragment_program_shadow
1516 
1517 static void _glewInfo_GL_ARB_fragment_program_shadow (void)
1518 {
1519  glewPrintExt("GL_ARB_fragment_program_shadow", GLEW_ARB_fragment_program_shadow, glewIsSupported("GL_ARB_fragment_program_shadow"), glewGetExtension("GL_ARB_fragment_program_shadow"));
1520 }
1521 
1522 #endif /* GL_ARB_fragment_program_shadow */
1523 
1524 #ifdef GL_ARB_fragment_shader
1525 
1526 static void _glewInfo_GL_ARB_fragment_shader (void)
1527 {
1528  glewPrintExt("GL_ARB_fragment_shader", GLEW_ARB_fragment_shader, glewIsSupported("GL_ARB_fragment_shader"), glewGetExtension("GL_ARB_fragment_shader"));
1529 }
1530 
1531 #endif /* GL_ARB_fragment_shader */
1532 
1533 #ifdef GL_ARB_framebuffer_no_attachments
1534 
1535 static void _glewInfo_GL_ARB_framebuffer_no_attachments (void)
1536 {
1537  glewPrintExt("GL_ARB_framebuffer_no_attachments", GLEW_ARB_framebuffer_no_attachments, glewIsSupported("GL_ARB_framebuffer_no_attachments"), glewGetExtension("GL_ARB_framebuffer_no_attachments"));
1538 
1539  glewInfoFunc("glFramebufferParameteri", glFramebufferParameteri == NULL);
1540  glewInfoFunc("glGetFramebufferParameteriv", glGetFramebufferParameteriv == NULL);
1541  glewInfoFunc("glGetNamedFramebufferParameterivEXT", glGetNamedFramebufferParameterivEXT == NULL);
1542  glewInfoFunc("glNamedFramebufferParameteriEXT", glNamedFramebufferParameteriEXT == NULL);
1543 }
1544 
1545 #endif /* GL_ARB_framebuffer_no_attachments */
1546 
1547 #ifdef GL_ARB_framebuffer_object
1548 
1549 static void _glewInfo_GL_ARB_framebuffer_object (void)
1550 {
1551  glewPrintExt("GL_ARB_framebuffer_object", GLEW_ARB_framebuffer_object, glewIsSupported("GL_ARB_framebuffer_object"), glewGetExtension("GL_ARB_framebuffer_object"));
1552 
1553  glewInfoFunc("glBindFramebuffer", glBindFramebuffer == NULL);
1554  glewInfoFunc("glBindRenderbuffer", glBindRenderbuffer == NULL);
1555  glewInfoFunc("glBlitFramebuffer", glBlitFramebuffer == NULL);
1556  glewInfoFunc("glCheckFramebufferStatus", glCheckFramebufferStatus == NULL);
1557  glewInfoFunc("glDeleteFramebuffers", glDeleteFramebuffers == NULL);
1558  glewInfoFunc("glDeleteRenderbuffers", glDeleteRenderbuffers == NULL);
1559  glewInfoFunc("glFramebufferRenderbuffer", glFramebufferRenderbuffer == NULL);
1560  glewInfoFunc("glFramebufferTexture1D", glFramebufferTexture1D == NULL);
1561  glewInfoFunc("glFramebufferTexture2D", glFramebufferTexture2D == NULL);
1562  glewInfoFunc("glFramebufferTexture3D", glFramebufferTexture3D == NULL);
1563  glewInfoFunc("glFramebufferTextureLayer", glFramebufferTextureLayer == NULL);
1564  glewInfoFunc("glGenFramebuffers", glGenFramebuffers == NULL);
1565  glewInfoFunc("glGenRenderbuffers", glGenRenderbuffers == NULL);
1566  glewInfoFunc("glGenerateMipmap", glGenerateMipmap == NULL);
1567  glewInfoFunc("glGetFramebufferAttachmentParameteriv", glGetFramebufferAttachmentParameteriv == NULL);
1568  glewInfoFunc("glGetRenderbufferParameteriv", glGetRenderbufferParameteriv == NULL);
1569  glewInfoFunc("glIsFramebuffer", glIsFramebuffer == NULL);
1570  glewInfoFunc("glIsRenderbuffer", glIsRenderbuffer == NULL);
1571  glewInfoFunc("glRenderbufferStorage", glRenderbufferStorage == NULL);
1572  glewInfoFunc("glRenderbufferStorageMultisample", glRenderbufferStorageMultisample == NULL);
1573 }
1574 
1575 #endif /* GL_ARB_framebuffer_object */
1576 
1577 #ifdef GL_ARB_framebuffer_sRGB
1578 
1579 static void _glewInfo_GL_ARB_framebuffer_sRGB (void)
1580 {
1581  glewPrintExt("GL_ARB_framebuffer_sRGB", GLEW_ARB_framebuffer_sRGB, glewIsSupported("GL_ARB_framebuffer_sRGB"), glewGetExtension("GL_ARB_framebuffer_sRGB"));
1582 }
1583 
1584 #endif /* GL_ARB_framebuffer_sRGB */
1585 
1586 #ifdef GL_ARB_geometry_shader4
1587 
1588 static void _glewInfo_GL_ARB_geometry_shader4 (void)
1589 {
1590  glewPrintExt("GL_ARB_geometry_shader4", GLEW_ARB_geometry_shader4, glewIsSupported("GL_ARB_geometry_shader4"), glewGetExtension("GL_ARB_geometry_shader4"));
1591 
1592  glewInfoFunc("glFramebufferTextureARB", glFramebufferTextureARB == NULL);
1593  glewInfoFunc("glFramebufferTextureFaceARB", glFramebufferTextureFaceARB == NULL);
1594  glewInfoFunc("glFramebufferTextureLayerARB", glFramebufferTextureLayerARB == NULL);
1595  glewInfoFunc("glProgramParameteriARB", glProgramParameteriARB == NULL);
1596 }
1597 
1598 #endif /* GL_ARB_geometry_shader4 */
1599 
1600 #ifdef GL_ARB_get_program_binary
1601 
1602 static void _glewInfo_GL_ARB_get_program_binary (void)
1603 {
1604  glewPrintExt("GL_ARB_get_program_binary", GLEW_ARB_get_program_binary, glewIsSupported("GL_ARB_get_program_binary"), glewGetExtension("GL_ARB_get_program_binary"));
1605 
1606  glewInfoFunc("glGetProgramBinary", glGetProgramBinary == NULL);
1607  glewInfoFunc("glProgramBinary", glProgramBinary == NULL);
1608  glewInfoFunc("glProgramParameteri", glProgramParameteri == NULL);
1609 }
1610 
1611 #endif /* GL_ARB_get_program_binary */
1612 
1613 #ifdef GL_ARB_gpu_shader5
1614 
1615 static void _glewInfo_GL_ARB_gpu_shader5 (void)
1616 {
1617  glewPrintExt("GL_ARB_gpu_shader5", GLEW_ARB_gpu_shader5, glewIsSupported("GL_ARB_gpu_shader5"), glewGetExtension("GL_ARB_gpu_shader5"));
1618 }
1619 
1620 #endif /* GL_ARB_gpu_shader5 */
1621 
1622 #ifdef GL_ARB_gpu_shader_fp64
1623 
1624 static void _glewInfo_GL_ARB_gpu_shader_fp64 (void)
1625 {
1626  glewPrintExt("GL_ARB_gpu_shader_fp64", GLEW_ARB_gpu_shader_fp64, glewIsSupported("GL_ARB_gpu_shader_fp64"), glewGetExtension("GL_ARB_gpu_shader_fp64"));
1627 
1628  glewInfoFunc("glGetUniformdv", glGetUniformdv == NULL);
1629  glewInfoFunc("glUniform1d", glUniform1d == NULL);
1630  glewInfoFunc("glUniform1dv", glUniform1dv == NULL);
1631  glewInfoFunc("glUniform2d", glUniform2d == NULL);
1632  glewInfoFunc("glUniform2dv", glUniform2dv == NULL);
1633  glewInfoFunc("glUniform3d", glUniform3d == NULL);
1634  glewInfoFunc("glUniform3dv", glUniform3dv == NULL);
1635  glewInfoFunc("glUniform4d", glUniform4d == NULL);
1636  glewInfoFunc("glUniform4dv", glUniform4dv == NULL);
1637  glewInfoFunc("glUniformMatrix2dv", glUniformMatrix2dv == NULL);
1638  glewInfoFunc("glUniformMatrix2x3dv", glUniformMatrix2x3dv == NULL);
1639  glewInfoFunc("glUniformMatrix2x4dv", glUniformMatrix2x4dv == NULL);
1640  glewInfoFunc("glUniformMatrix3dv", glUniformMatrix3dv == NULL);
1641  glewInfoFunc("glUniformMatrix3x2dv", glUniformMatrix3x2dv == NULL);
1642  glewInfoFunc("glUniformMatrix3x4dv", glUniformMatrix3x4dv == NULL);
1643  glewInfoFunc("glUniformMatrix4dv", glUniformMatrix4dv == NULL);
1644  glewInfoFunc("glUniformMatrix4x2dv", glUniformMatrix4x2dv == NULL);
1645  glewInfoFunc("glUniformMatrix4x3dv", glUniformMatrix4x3dv == NULL);
1646 }
1647 
1648 #endif /* GL_ARB_gpu_shader_fp64 */
1649 
1650 #ifdef GL_ARB_half_float_pixel
1651 
1652 static void _glewInfo_GL_ARB_half_float_pixel (void)
1653 {
1654  glewPrintExt("GL_ARB_half_float_pixel", GLEW_ARB_half_float_pixel, glewIsSupported("GL_ARB_half_float_pixel"), glewGetExtension("GL_ARB_half_float_pixel"));
1655 }
1656 
1657 #endif /* GL_ARB_half_float_pixel */
1658 
1659 #ifdef GL_ARB_half_float_vertex
1660 
1661 static void _glewInfo_GL_ARB_half_float_vertex (void)
1662 {
1663  glewPrintExt("GL_ARB_half_float_vertex", GLEW_ARB_half_float_vertex, glewIsSupported("GL_ARB_half_float_vertex"), glewGetExtension("GL_ARB_half_float_vertex"));
1664 }
1665 
1666 #endif /* GL_ARB_half_float_vertex */
1667 
1668 #ifdef GL_ARB_imaging
1669 
1670 static void _glewInfo_GL_ARB_imaging (void)
1671 {
1672  glewPrintExt("GL_ARB_imaging", GLEW_ARB_imaging, glewIsSupported("GL_ARB_imaging"), glewGetExtension("GL_ARB_imaging"));
1673 
1674  glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
1675  glewInfoFunc("glColorSubTable", glColorSubTable == NULL);
1676  glewInfoFunc("glColorTable", glColorTable == NULL);
1677  glewInfoFunc("glColorTableParameterfv", glColorTableParameterfv == NULL);
1678  glewInfoFunc("glColorTableParameteriv", glColorTableParameteriv == NULL);
1679  glewInfoFunc("glConvolutionFilter1D", glConvolutionFilter1D == NULL);
1680  glewInfoFunc("glConvolutionFilter2D", glConvolutionFilter2D == NULL);
1681  glewInfoFunc("glConvolutionParameterf", glConvolutionParameterf == NULL);
1682  glewInfoFunc("glConvolutionParameterfv", glConvolutionParameterfv == NULL);
1683  glewInfoFunc("glConvolutionParameteri", glConvolutionParameteri == NULL);
1684  glewInfoFunc("glConvolutionParameteriv", glConvolutionParameteriv == NULL);
1685  glewInfoFunc("glCopyColorSubTable", glCopyColorSubTable == NULL);
1686  glewInfoFunc("glCopyColorTable", glCopyColorTable == NULL);
1687  glewInfoFunc("glCopyConvolutionFilter1D", glCopyConvolutionFilter1D == NULL);
1688  glewInfoFunc("glCopyConvolutionFilter2D", glCopyConvolutionFilter2D == NULL);
1689  glewInfoFunc("glGetColorTable", glGetColorTable == NULL);
1690  glewInfoFunc("glGetColorTableParameterfv", glGetColorTableParameterfv == NULL);
1691  glewInfoFunc("glGetColorTableParameteriv", glGetColorTableParameteriv == NULL);
1692  glewInfoFunc("glGetConvolutionFilter", glGetConvolutionFilter == NULL);
1693  glewInfoFunc("glGetConvolutionParameterfv", glGetConvolutionParameterfv == NULL);
1694  glewInfoFunc("glGetConvolutionParameteriv", glGetConvolutionParameteriv == NULL);
1695  glewInfoFunc("glGetHistogram", glGetHistogram == NULL);
1696  glewInfoFunc("glGetHistogramParameterfv", glGetHistogramParameterfv == NULL);
1697  glewInfoFunc("glGetHistogramParameteriv", glGetHistogramParameteriv == NULL);
1698  glewInfoFunc("glGetMinmax", glGetMinmax == NULL);
1699  glewInfoFunc("glGetMinmaxParameterfv", glGetMinmaxParameterfv == NULL);
1700  glewInfoFunc("glGetMinmaxParameteriv", glGetMinmaxParameteriv == NULL);
1701  glewInfoFunc("glGetSeparableFilter", glGetSeparableFilter == NULL);
1702  glewInfoFunc("glHistogram", glHistogram == NULL);
1703  glewInfoFunc("glMinmax", glMinmax == NULL);
1704  glewInfoFunc("glResetHistogram", glResetHistogram == NULL);
1705  glewInfoFunc("glResetMinmax", glResetMinmax == NULL);
1706  glewInfoFunc("glSeparableFilter2D", glSeparableFilter2D == NULL);
1707 }
1708 
1709 #endif /* GL_ARB_imaging */
1710 
1711 #ifdef GL_ARB_indirect_parameters
1712 
1713 static void _glewInfo_GL_ARB_indirect_parameters (void)
1714 {
1715  glewPrintExt("GL_ARB_indirect_parameters", GLEW_ARB_indirect_parameters, glewIsSupported("GL_ARB_indirect_parameters"), glewGetExtension("GL_ARB_indirect_parameters"));
1716 
1717  glewInfoFunc("glMultiDrawArraysIndirectCountARB", glMultiDrawArraysIndirectCountARB == NULL);
1718  glewInfoFunc("glMultiDrawElementsIndirectCountARB", glMultiDrawElementsIndirectCountARB == NULL);
1719 }
1720 
1721 #endif /* GL_ARB_indirect_parameters */
1722 
1723 #ifdef GL_ARB_instanced_arrays
1724 
1725 static void _glewInfo_GL_ARB_instanced_arrays (void)
1726 {
1727  glewPrintExt("GL_ARB_instanced_arrays", GLEW_ARB_instanced_arrays, glewIsSupported("GL_ARB_instanced_arrays"), glewGetExtension("GL_ARB_instanced_arrays"));
1728 
1729  glewInfoFunc("glDrawArraysInstancedARB", glDrawArraysInstancedARB == NULL);
1730  glewInfoFunc("glDrawElementsInstancedARB", glDrawElementsInstancedARB == NULL);
1731  glewInfoFunc("glVertexAttribDivisorARB", glVertexAttribDivisorARB == NULL);
1732 }
1733 
1734 #endif /* GL_ARB_instanced_arrays */
1735 
1736 #ifdef GL_ARB_internalformat_query
1737 
1738 static void _glewInfo_GL_ARB_internalformat_query (void)
1739 {
1740  glewPrintExt("GL_ARB_internalformat_query", GLEW_ARB_internalformat_query, glewIsSupported("GL_ARB_internalformat_query"), glewGetExtension("GL_ARB_internalformat_query"));
1741 
1742  glewInfoFunc("glGetInternalformativ", glGetInternalformativ == NULL);
1743 }
1744 
1745 #endif /* GL_ARB_internalformat_query */
1746 
1747 #ifdef GL_ARB_internalformat_query2
1748 
1749 static void _glewInfo_GL_ARB_internalformat_query2 (void)
1750 {
1751  glewPrintExt("GL_ARB_internalformat_query2", GLEW_ARB_internalformat_query2, glewIsSupported("GL_ARB_internalformat_query2"), glewGetExtension("GL_ARB_internalformat_query2"));
1752 
1753  glewInfoFunc("glGetInternalformati64v", glGetInternalformati64v == NULL);
1754 }
1755 
1756 #endif /* GL_ARB_internalformat_query2 */
1757 
1758 #ifdef GL_ARB_invalidate_subdata
1759 
1760 static void _glewInfo_GL_ARB_invalidate_subdata (void)
1761 {
1762  glewPrintExt("GL_ARB_invalidate_subdata", GLEW_ARB_invalidate_subdata, glewIsSupported("GL_ARB_invalidate_subdata"), glewGetExtension("GL_ARB_invalidate_subdata"));
1763 
1764  glewInfoFunc("glInvalidateBufferData", glInvalidateBufferData == NULL);
1765  glewInfoFunc("glInvalidateBufferSubData", glInvalidateBufferSubData == NULL);
1766  glewInfoFunc("glInvalidateFramebuffer", glInvalidateFramebuffer == NULL);
1767  glewInfoFunc("glInvalidateSubFramebuffer", glInvalidateSubFramebuffer == NULL);
1768  glewInfoFunc("glInvalidateTexImage", glInvalidateTexImage == NULL);
1769  glewInfoFunc("glInvalidateTexSubImage", glInvalidateTexSubImage == NULL);
1770 }
1771 
1772 #endif /* GL_ARB_invalidate_subdata */
1773 
1774 #ifdef GL_ARB_map_buffer_alignment
1775 
1776 static void _glewInfo_GL_ARB_map_buffer_alignment (void)
1777 {
1778  glewPrintExt("GL_ARB_map_buffer_alignment", GLEW_ARB_map_buffer_alignment, glewIsSupported("GL_ARB_map_buffer_alignment"), glewGetExtension("GL_ARB_map_buffer_alignment"));
1779 }
1780 
1781 #endif /* GL_ARB_map_buffer_alignment */
1782 
1783 #ifdef GL_ARB_map_buffer_range
1784 
1785 static void _glewInfo_GL_ARB_map_buffer_range (void)
1786 {
1787  glewPrintExt("GL_ARB_map_buffer_range", GLEW_ARB_map_buffer_range, glewIsSupported("GL_ARB_map_buffer_range"), glewGetExtension("GL_ARB_map_buffer_range"));
1788 
1789  glewInfoFunc("glFlushMappedBufferRange", glFlushMappedBufferRange == NULL);
1790  glewInfoFunc("glMapBufferRange", glMapBufferRange == NULL);
1791 }
1792 
1793 #endif /* GL_ARB_map_buffer_range */
1794 
1795 #ifdef GL_ARB_matrix_palette
1796 
1797 static void _glewInfo_GL_ARB_matrix_palette (void)
1798 {
1799  glewPrintExt("GL_ARB_matrix_palette", GLEW_ARB_matrix_palette, glewIsSupported("GL_ARB_matrix_palette"), glewGetExtension("GL_ARB_matrix_palette"));
1800 
1801  glewInfoFunc("glCurrentPaletteMatrixARB", glCurrentPaletteMatrixARB == NULL);
1802  glewInfoFunc("glMatrixIndexPointerARB", glMatrixIndexPointerARB == NULL);
1803  glewInfoFunc("glMatrixIndexubvARB", glMatrixIndexubvARB == NULL);
1804  glewInfoFunc("glMatrixIndexuivARB", glMatrixIndexuivARB == NULL);
1805  glewInfoFunc("glMatrixIndexusvARB", glMatrixIndexusvARB == NULL);
1806 }
1807 
1808 #endif /* GL_ARB_matrix_palette */
1809 
1810 #ifdef GL_ARB_multi_bind
1811 
1812 static void _glewInfo_GL_ARB_multi_bind (void)
1813 {
1814  glewPrintExt("GL_ARB_multi_bind", GLEW_ARB_multi_bind, glewIsSupported("GL_ARB_multi_bind"), glewGetExtension("GL_ARB_multi_bind"));
1815 
1816  glewInfoFunc("glBindBuffersBase", glBindBuffersBase == NULL);
1817  glewInfoFunc("glBindBuffersRange", glBindBuffersRange == NULL);
1818  glewInfoFunc("glBindImageTextures", glBindImageTextures == NULL);
1819  glewInfoFunc("glBindSamplers", glBindSamplers == NULL);
1820  glewInfoFunc("glBindTextures", glBindTextures == NULL);
1821  glewInfoFunc("glBindVertexBuffers", glBindVertexBuffers == NULL);
1822 }
1823 
1824 #endif /* GL_ARB_multi_bind */
1825 
1826 #ifdef GL_ARB_multi_draw_indirect
1827 
1828 static void _glewInfo_GL_ARB_multi_draw_indirect (void)
1829 {
1830  glewPrintExt("GL_ARB_multi_draw_indirect", GLEW_ARB_multi_draw_indirect, glewIsSupported("GL_ARB_multi_draw_indirect"), glewGetExtension("GL_ARB_multi_draw_indirect"));
1831 
1832  glewInfoFunc("glMultiDrawArraysIndirect", glMultiDrawArraysIndirect == NULL);
1833  glewInfoFunc("glMultiDrawElementsIndirect", glMultiDrawElementsIndirect == NULL);
1834 }
1835 
1836 #endif /* GL_ARB_multi_draw_indirect */
1837 
1838 #ifdef GL_ARB_multisample
1839 
1840 static void _glewInfo_GL_ARB_multisample (void)
1841 {
1842  glewPrintExt("GL_ARB_multisample", GLEW_ARB_multisample, glewIsSupported("GL_ARB_multisample"), glewGetExtension("GL_ARB_multisample"));
1843 
1844  glewInfoFunc("glSampleCoverageARB", glSampleCoverageARB == NULL);
1845 }
1846 
1847 #endif /* GL_ARB_multisample */
1848 
1849 #ifdef GL_ARB_multitexture
1850 
1851 static void _glewInfo_GL_ARB_multitexture (void)
1852 {
1853  glewPrintExt("GL_ARB_multitexture", GLEW_ARB_multitexture, glewIsSupported("GL_ARB_multitexture"), glewGetExtension("GL_ARB_multitexture"));
1854 
1855  glewInfoFunc("glActiveTextureARB", glActiveTextureARB == NULL);
1856  glewInfoFunc("glClientActiveTextureARB", glClientActiveTextureARB == NULL);
1857  glewInfoFunc("glMultiTexCoord1dARB", glMultiTexCoord1dARB == NULL);
1858  glewInfoFunc("glMultiTexCoord1dvARB", glMultiTexCoord1dvARB == NULL);
1859  glewInfoFunc("glMultiTexCoord1fARB", glMultiTexCoord1fARB == NULL);
1860  glewInfoFunc("glMultiTexCoord1fvARB", glMultiTexCoord1fvARB == NULL);
1861  glewInfoFunc("glMultiTexCoord1iARB", glMultiTexCoord1iARB == NULL);
1862  glewInfoFunc("glMultiTexCoord1ivARB", glMultiTexCoord1ivARB == NULL);
1863  glewInfoFunc("glMultiTexCoord1sARB", glMultiTexCoord1sARB == NULL);
1864  glewInfoFunc("glMultiTexCoord1svARB", glMultiTexCoord1svARB == NULL);
1865  glewInfoFunc("glMultiTexCoord2dARB", glMultiTexCoord2dARB == NULL);
1866  glewInfoFunc("glMultiTexCoord2dvARB", glMultiTexCoord2dvARB == NULL);
1867  glewInfoFunc("glMultiTexCoord2fARB", glMultiTexCoord2fARB == NULL);
1868  glewInfoFunc("glMultiTexCoord2fvARB", glMultiTexCoord2fvARB == NULL);
1869  glewInfoFunc("glMultiTexCoord2iARB", glMultiTexCoord2iARB == NULL);
1870  glewInfoFunc("glMultiTexCoord2ivARB", glMultiTexCoord2ivARB == NULL);
1871  glewInfoFunc("glMultiTexCoord2sARB", glMultiTexCoord2sARB == NULL);
1872  glewInfoFunc("glMultiTexCoord2svARB", glMultiTexCoord2svARB == NULL);
1873  glewInfoFunc("glMultiTexCoord3dARB", glMultiTexCoord3dARB == NULL);
1874  glewInfoFunc("glMultiTexCoord3dvARB", glMultiTexCoord3dvARB == NULL);
1875  glewInfoFunc("glMultiTexCoord3fARB", glMultiTexCoord3fARB == NULL);
1876  glewInfoFunc("glMultiTexCoord3fvARB", glMultiTexCoord3fvARB == NULL);
1877  glewInfoFunc("glMultiTexCoord3iARB", glMultiTexCoord3iARB == NULL);
1878  glewInfoFunc("glMultiTexCoord3ivARB", glMultiTexCoord3ivARB == NULL);
1879  glewInfoFunc("glMultiTexCoord3sARB", glMultiTexCoord3sARB == NULL);
1880  glewInfoFunc("glMultiTexCoord3svARB", glMultiTexCoord3svARB == NULL);
1881  glewInfoFunc("glMultiTexCoord4dARB", glMultiTexCoord4dARB == NULL);
1882  glewInfoFunc("glMultiTexCoord4dvARB", glMultiTexCoord4dvARB == NULL);
1883  glewInfoFunc("glMultiTexCoord4fARB", glMultiTexCoord4fARB == NULL);
1884  glewInfoFunc("glMultiTexCoord4fvARB", glMultiTexCoord4fvARB == NULL);
1885  glewInfoFunc("glMultiTexCoord4iARB", glMultiTexCoord4iARB == NULL);
1886  glewInfoFunc("glMultiTexCoord4ivARB", glMultiTexCoord4ivARB == NULL);
1887  glewInfoFunc("glMultiTexCoord4sARB", glMultiTexCoord4sARB == NULL);
1888  glewInfoFunc("glMultiTexCoord4svARB", glMultiTexCoord4svARB == NULL);
1889 }
1890 
1891 #endif /* GL_ARB_multitexture */
1892 
1893 #ifdef GL_ARB_occlusion_query
1894 
1895 static void _glewInfo_GL_ARB_occlusion_query (void)
1896 {
1897  glewPrintExt("GL_ARB_occlusion_query", GLEW_ARB_occlusion_query, glewIsSupported("GL_ARB_occlusion_query"), glewGetExtension("GL_ARB_occlusion_query"));
1898 
1899  glewInfoFunc("glBeginQueryARB", glBeginQueryARB == NULL);
1900  glewInfoFunc("glDeleteQueriesARB", glDeleteQueriesARB == NULL);
1901  glewInfoFunc("glEndQueryARB", glEndQueryARB == NULL);
1902  glewInfoFunc("glGenQueriesARB", glGenQueriesARB == NULL);
1903  glewInfoFunc("glGetQueryObjectivARB", glGetQueryObjectivARB == NULL);
1904  glewInfoFunc("glGetQueryObjectuivARB", glGetQueryObjectuivARB == NULL);
1905  glewInfoFunc("glGetQueryivARB", glGetQueryivARB == NULL);
1906  glewInfoFunc("glIsQueryARB", glIsQueryARB == NULL);
1907 }
1908 
1909 #endif /* GL_ARB_occlusion_query */
1910 
1911 #ifdef GL_ARB_occlusion_query2
1912 
1913 static void _glewInfo_GL_ARB_occlusion_query2 (void)
1914 {
1915  glewPrintExt("GL_ARB_occlusion_query2", GLEW_ARB_occlusion_query2, glewIsSupported("GL_ARB_occlusion_query2"), glewGetExtension("GL_ARB_occlusion_query2"));
1916 }
1917 
1918 #endif /* GL_ARB_occlusion_query2 */
1919 
1920 #ifdef GL_ARB_pixel_buffer_object
1921 
1922 static void _glewInfo_GL_ARB_pixel_buffer_object (void)
1923 {
1924  glewPrintExt("GL_ARB_pixel_buffer_object", GLEW_ARB_pixel_buffer_object, glewIsSupported("GL_ARB_pixel_buffer_object"), glewGetExtension("GL_ARB_pixel_buffer_object"));
1925 }
1926 
1927 #endif /* GL_ARB_pixel_buffer_object */
1928 
1929 #ifdef GL_ARB_point_parameters
1930 
1931 static void _glewInfo_GL_ARB_point_parameters (void)
1932 {
1933  glewPrintExt("GL_ARB_point_parameters", GLEW_ARB_point_parameters, glewIsSupported("GL_ARB_point_parameters"), glewGetExtension("GL_ARB_point_parameters"));
1934 
1935  glewInfoFunc("glPointParameterfARB", glPointParameterfARB == NULL);
1936  glewInfoFunc("glPointParameterfvARB", glPointParameterfvARB == NULL);
1937 }
1938 
1939 #endif /* GL_ARB_point_parameters */
1940 
1941 #ifdef GL_ARB_point_sprite
1942 
1943 static void _glewInfo_GL_ARB_point_sprite (void)
1944 {
1945  glewPrintExt("GL_ARB_point_sprite", GLEW_ARB_point_sprite, glewIsSupported("GL_ARB_point_sprite"), glewGetExtension("GL_ARB_point_sprite"));
1946 }
1947 
1948 #endif /* GL_ARB_point_sprite */
1949 
1950 #ifdef GL_ARB_program_interface_query
1951 
1952 static void _glewInfo_GL_ARB_program_interface_query (void)
1953 {
1954  glewPrintExt("GL_ARB_program_interface_query", GLEW_ARB_program_interface_query, glewIsSupported("GL_ARB_program_interface_query"), glewGetExtension("GL_ARB_program_interface_query"));
1955 
1956  glewInfoFunc("glGetProgramInterfaceiv", glGetProgramInterfaceiv == NULL);
1957  glewInfoFunc("glGetProgramResourceIndex", glGetProgramResourceIndex == NULL);
1958  glewInfoFunc("glGetProgramResourceLocation", glGetProgramResourceLocation == NULL);
1959  glewInfoFunc("glGetProgramResourceLocationIndex", glGetProgramResourceLocationIndex == NULL);
1960  glewInfoFunc("glGetProgramResourceName", glGetProgramResourceName == NULL);
1961  glewInfoFunc("glGetProgramResourceiv", glGetProgramResourceiv == NULL);
1962 }
1963 
1964 #endif /* GL_ARB_program_interface_query */
1965 
1966 #ifdef GL_ARB_provoking_vertex
1967 
1968 static void _glewInfo_GL_ARB_provoking_vertex (void)
1969 {
1970  glewPrintExt("GL_ARB_provoking_vertex", GLEW_ARB_provoking_vertex, glewIsSupported("GL_ARB_provoking_vertex"), glewGetExtension("GL_ARB_provoking_vertex"));
1971 
1972  glewInfoFunc("glProvokingVertex", glProvokingVertex == NULL);
1973 }
1974 
1975 #endif /* GL_ARB_provoking_vertex */
1976 
1977 #ifdef GL_ARB_query_buffer_object
1978 
1979 static void _glewInfo_GL_ARB_query_buffer_object (void)
1980 {
1981  glewPrintExt("GL_ARB_query_buffer_object", GLEW_ARB_query_buffer_object, glewIsSupported("GL_ARB_query_buffer_object"), glewGetExtension("GL_ARB_query_buffer_object"));
1982 }
1983 
1984 #endif /* GL_ARB_query_buffer_object */
1985 
1986 #ifdef GL_ARB_robust_buffer_access_behavior
1987 
1988 static void _glewInfo_GL_ARB_robust_buffer_access_behavior (void)
1989 {
1990  glewPrintExt("GL_ARB_robust_buffer_access_behavior", GLEW_ARB_robust_buffer_access_behavior, glewIsSupported("GL_ARB_robust_buffer_access_behavior"), glewGetExtension("GL_ARB_robust_buffer_access_behavior"));
1991 }
1992 
1993 #endif /* GL_ARB_robust_buffer_access_behavior */
1994 
1995 #ifdef GL_ARB_robustness
1996 
1997 static void _glewInfo_GL_ARB_robustness (void)
1998 {
1999  glewPrintExt("GL_ARB_robustness", GLEW_ARB_robustness, glewIsSupported("GL_ARB_robustness"), glewGetExtension("GL_ARB_robustness"));
2000 
2001  glewInfoFunc("glGetGraphicsResetStatusARB", glGetGraphicsResetStatusARB == NULL);
2002  glewInfoFunc("glGetnColorTableARB", glGetnColorTableARB == NULL);
2003  glewInfoFunc("glGetnCompressedTexImageARB", glGetnCompressedTexImageARB == NULL);
2004  glewInfoFunc("glGetnConvolutionFilterARB", glGetnConvolutionFilterARB == NULL);
2005  glewInfoFunc("glGetnHistogramARB", glGetnHistogramARB == NULL);
2006  glewInfoFunc("glGetnMapdvARB", glGetnMapdvARB == NULL);
2007  glewInfoFunc("glGetnMapfvARB", glGetnMapfvARB == NULL);
2008  glewInfoFunc("glGetnMapivARB", glGetnMapivARB == NULL);
2009  glewInfoFunc("glGetnMinmaxARB", glGetnMinmaxARB == NULL);
2010  glewInfoFunc("glGetnPixelMapfvARB", glGetnPixelMapfvARB == NULL);
2011  glewInfoFunc("glGetnPixelMapuivARB", glGetnPixelMapuivARB == NULL);
2012  glewInfoFunc("glGetnPixelMapusvARB", glGetnPixelMapusvARB == NULL);
2013  glewInfoFunc("glGetnPolygonStippleARB", glGetnPolygonStippleARB == NULL);
2014  glewInfoFunc("glGetnSeparableFilterARB", glGetnSeparableFilterARB == NULL);
2015  glewInfoFunc("glGetnTexImageARB", glGetnTexImageARB == NULL);
2016  glewInfoFunc("glGetnUniformdvARB", glGetnUniformdvARB == NULL);
2017  glewInfoFunc("glGetnUniformfvARB", glGetnUniformfvARB == NULL);
2018  glewInfoFunc("glGetnUniformivARB", glGetnUniformivARB == NULL);
2019  glewInfoFunc("glGetnUniformuivARB", glGetnUniformuivARB == NULL);
2020  glewInfoFunc("glReadnPixelsARB", glReadnPixelsARB == NULL);
2021 }
2022 
2023 #endif /* GL_ARB_robustness */
2024 
2025 #ifdef GL_ARB_robustness_application_isolation
2026 
2027 static void _glewInfo_GL_ARB_robustness_application_isolation (void)
2028 {
2029  glewPrintExt("GL_ARB_robustness_application_isolation", GLEW_ARB_robustness_application_isolation, glewIsSupported("GL_ARB_robustness_application_isolation"), glewGetExtension("GL_ARB_robustness_application_isolation"));
2030 }
2031 
2032 #endif /* GL_ARB_robustness_application_isolation */
2033 
2034 #ifdef GL_ARB_robustness_share_group_isolation
2035 
2036 static void _glewInfo_GL_ARB_robustness_share_group_isolation (void)
2037 {
2038  glewPrintExt("GL_ARB_robustness_share_group_isolation", GLEW_ARB_robustness_share_group_isolation, glewIsSupported("GL_ARB_robustness_share_group_isolation"), glewGetExtension("GL_ARB_robustness_share_group_isolation"));
2039 }
2040 
2041 #endif /* GL_ARB_robustness_share_group_isolation */
2042 
2043 #ifdef GL_ARB_sample_shading
2044 
2045 static void _glewInfo_GL_ARB_sample_shading (void)
2046 {
2047  glewPrintExt("GL_ARB_sample_shading", GLEW_ARB_sample_shading, glewIsSupported("GL_ARB_sample_shading"), glewGetExtension("GL_ARB_sample_shading"));
2048 
2049  glewInfoFunc("glMinSampleShadingARB", glMinSampleShadingARB == NULL);
2050 }
2051 
2052 #endif /* GL_ARB_sample_shading */
2053 
2054 #ifdef GL_ARB_sampler_objects
2055 
2056 static void _glewInfo_GL_ARB_sampler_objects (void)
2057 {
2058  glewPrintExt("GL_ARB_sampler_objects", GLEW_ARB_sampler_objects, glewIsSupported("GL_ARB_sampler_objects"), glewGetExtension("GL_ARB_sampler_objects"));
2059 
2060  glewInfoFunc("glBindSampler", glBindSampler == NULL);
2061  glewInfoFunc("glDeleteSamplers", glDeleteSamplers == NULL);
2062  glewInfoFunc("glGenSamplers", glGenSamplers == NULL);
2063  glewInfoFunc("glGetSamplerParameterIiv", glGetSamplerParameterIiv == NULL);
2064  glewInfoFunc("glGetSamplerParameterIuiv", glGetSamplerParameterIuiv == NULL);
2065  glewInfoFunc("glGetSamplerParameterfv", glGetSamplerParameterfv == NULL);
2066  glewInfoFunc("glGetSamplerParameteriv", glGetSamplerParameteriv == NULL);
2067  glewInfoFunc("glIsSampler", glIsSampler == NULL);
2068  glewInfoFunc("glSamplerParameterIiv", glSamplerParameterIiv == NULL);
2069  glewInfoFunc("glSamplerParameterIuiv", glSamplerParameterIuiv == NULL);
2070  glewInfoFunc("glSamplerParameterf", glSamplerParameterf == NULL);
2071  glewInfoFunc("glSamplerParameterfv", glSamplerParameterfv == NULL);
2072  glewInfoFunc("glSamplerParameteri", glSamplerParameteri == NULL);
2073  glewInfoFunc("glSamplerParameteriv", glSamplerParameteriv == NULL);
2074 }
2075 
2076 #endif /* GL_ARB_sampler_objects */
2077 
2078 #ifdef GL_ARB_seamless_cube_map
2079 
2080 static void _glewInfo_GL_ARB_seamless_cube_map (void)
2081 {
2082  glewPrintExt("GL_ARB_seamless_cube_map", GLEW_ARB_seamless_cube_map, glewIsSupported("GL_ARB_seamless_cube_map"), glewGetExtension("GL_ARB_seamless_cube_map"));
2083 }
2084 
2085 #endif /* GL_ARB_seamless_cube_map */
2086 
2087 #ifdef GL_ARB_seamless_cubemap_per_texture
2088 
2089 static void _glewInfo_GL_ARB_seamless_cubemap_per_texture (void)
2090 {
2091  glewPrintExt("GL_ARB_seamless_cubemap_per_texture", GLEW_ARB_seamless_cubemap_per_texture, glewIsSupported("GL_ARB_seamless_cubemap_per_texture"), glewGetExtension("GL_ARB_seamless_cubemap_per_texture"));
2092 }
2093 
2094 #endif /* GL_ARB_seamless_cubemap_per_texture */
2095 
2096 #ifdef GL_ARB_separate_shader_objects
2097 
2098 static void _glewInfo_GL_ARB_separate_shader_objects (void)
2099 {
2100  glewPrintExt("GL_ARB_separate_shader_objects", GLEW_ARB_separate_shader_objects, glewIsSupported("GL_ARB_separate_shader_objects"), glewGetExtension("GL_ARB_separate_shader_objects"));
2101 
2102  glewInfoFunc("glActiveShaderProgram", glActiveShaderProgram == NULL);
2103  glewInfoFunc("glBindProgramPipeline", glBindProgramPipeline == NULL);
2104  glewInfoFunc("glCreateShaderProgramv", glCreateShaderProgramv == NULL);
2105  glewInfoFunc("glDeleteProgramPipelines", glDeleteProgramPipelines == NULL);
2106  glewInfoFunc("glGenProgramPipelines", glGenProgramPipelines == NULL);
2107  glewInfoFunc("glGetProgramPipelineInfoLog", glGetProgramPipelineInfoLog == NULL);
2108  glewInfoFunc("glGetProgramPipelineiv", glGetProgramPipelineiv == NULL);
2109  glewInfoFunc("glIsProgramPipeline", glIsProgramPipeline == NULL);
2110  glewInfoFunc("glProgramUniform1d", glProgramUniform1d == NULL);
2111  glewInfoFunc("glProgramUniform1dv", glProgramUniform1dv == NULL);
2112  glewInfoFunc("glProgramUniform1f", glProgramUniform1f == NULL);
2113  glewInfoFunc("glProgramUniform1fv", glProgramUniform1fv == NULL);
2114  glewInfoFunc("glProgramUniform1i", glProgramUniform1i == NULL);
2115  glewInfoFunc("glProgramUniform1iv", glProgramUniform1iv == NULL);
2116  glewInfoFunc("glProgramUniform1ui", glProgramUniform1ui == NULL);
2117  glewInfoFunc("glProgramUniform1uiv", glProgramUniform1uiv == NULL);
2118  glewInfoFunc("glProgramUniform2d", glProgramUniform2d == NULL);
2119  glewInfoFunc("glProgramUniform2dv", glProgramUniform2dv == NULL);
2120  glewInfoFunc("glProgramUniform2f", glProgramUniform2f == NULL);
2121  glewInfoFunc("glProgramUniform2fv", glProgramUniform2fv == NULL);
2122  glewInfoFunc("glProgramUniform2i", glProgramUniform2i == NULL);
2123  glewInfoFunc("glProgramUniform2iv", glProgramUniform2iv == NULL);
2124  glewInfoFunc("glProgramUniform2ui", glProgramUniform2ui == NULL);
2125  glewInfoFunc("glProgramUniform2uiv", glProgramUniform2uiv == NULL);
2126  glewInfoFunc("glProgramUniform3d", glProgramUniform3d == NULL);
2127  glewInfoFunc("glProgramUniform3dv", glProgramUniform3dv == NULL);
2128  glewInfoFunc("glProgramUniform3f", glProgramUniform3f == NULL);
2129  glewInfoFunc("glProgramUniform3fv", glProgramUniform3fv == NULL);
2130  glewInfoFunc("glProgramUniform3i", glProgramUniform3i == NULL);
2131  glewInfoFunc("glProgramUniform3iv", glProgramUniform3iv == NULL);
2132  glewInfoFunc("glProgramUniform3ui", glProgramUniform3ui == NULL);
2133  glewInfoFunc("glProgramUniform3uiv", glProgramUniform3uiv == NULL);
2134  glewInfoFunc("glProgramUniform4d", glProgramUniform4d == NULL);
2135  glewInfoFunc("glProgramUniform4dv", glProgramUniform4dv == NULL);
2136  glewInfoFunc("glProgramUniform4f", glProgramUniform4f == NULL);
2137  glewInfoFunc("glProgramUniform4fv", glProgramUniform4fv == NULL);
2138  glewInfoFunc("glProgramUniform4i", glProgramUniform4i == NULL);
2139  glewInfoFunc("glProgramUniform4iv", glProgramUniform4iv == NULL);
2140  glewInfoFunc("glProgramUniform4ui", glProgramUniform4ui == NULL);
2141  glewInfoFunc("glProgramUniform4uiv", glProgramUniform4uiv == NULL);
2142  glewInfoFunc("glProgramUniformMatrix2dv", glProgramUniformMatrix2dv == NULL);
2143  glewInfoFunc("glProgramUniformMatrix2fv", glProgramUniformMatrix2fv == NULL);
2144  glewInfoFunc("glProgramUniformMatrix2x3dv", glProgramUniformMatrix2x3dv == NULL);
2145  glewInfoFunc("glProgramUniformMatrix2x3fv", glProgramUniformMatrix2x3fv == NULL);
2146  glewInfoFunc("glProgramUniformMatrix2x4dv", glProgramUniformMatrix2x4dv == NULL);
2147  glewInfoFunc("glProgramUniformMatrix2x4fv", glProgramUniformMatrix2x4fv == NULL);
2148  glewInfoFunc("glProgramUniformMatrix3dv", glProgramUniformMatrix3dv == NULL);
2149  glewInfoFunc("glProgramUniformMatrix3fv", glProgramUniformMatrix3fv == NULL);
2150  glewInfoFunc("glProgramUniformMatrix3x2dv", glProgramUniformMatrix3x2dv == NULL);
2151  glewInfoFunc("glProgramUniformMatrix3x2fv", glProgramUniformMatrix3x2fv == NULL);
2152  glewInfoFunc("glProgramUniformMatrix3x4dv", glProgramUniformMatrix3x4dv == NULL);
2153  glewInfoFunc("glProgramUniformMatrix3x4fv", glProgramUniformMatrix3x4fv == NULL);
2154  glewInfoFunc("glProgramUniformMatrix4dv", glProgramUniformMatrix4dv == NULL);
2155  glewInfoFunc("glProgramUniformMatrix4fv", glProgramUniformMatrix4fv == NULL);
2156  glewInfoFunc("glProgramUniformMatrix4x2dv", glProgramUniformMatrix4x2dv == NULL);
2157  glewInfoFunc("glProgramUniformMatrix4x2fv", glProgramUniformMatrix4x2fv == NULL);
2158  glewInfoFunc("glProgramUniformMatrix4x3dv", glProgramUniformMatrix4x3dv == NULL);
2159  glewInfoFunc("glProgramUniformMatrix4x3fv", glProgramUniformMatrix4x3fv == NULL);
2160  glewInfoFunc("glUseProgramStages", glUseProgramStages == NULL);
2161  glewInfoFunc("glValidateProgramPipeline", glValidateProgramPipeline == NULL);
2162 }
2163 
2164 #endif /* GL_ARB_separate_shader_objects */
2165 
2166 #ifdef GL_ARB_shader_atomic_counters
2167 
2168 static void _glewInfo_GL_ARB_shader_atomic_counters (void)
2169 {
2170  glewPrintExt("GL_ARB_shader_atomic_counters", GLEW_ARB_shader_atomic_counters, glewIsSupported("GL_ARB_shader_atomic_counters"), glewGetExtension("GL_ARB_shader_atomic_counters"));
2171 
2172  glewInfoFunc("glGetActiveAtomicCounterBufferiv", glGetActiveAtomicCounterBufferiv == NULL);
2173 }
2174 
2175 #endif /* GL_ARB_shader_atomic_counters */
2176 
2177 #ifdef GL_ARB_shader_bit_encoding
2178 
2179 static void _glewInfo_GL_ARB_shader_bit_encoding (void)
2180 {
2181  glewPrintExt("GL_ARB_shader_bit_encoding", GLEW_ARB_shader_bit_encoding, glewIsSupported("GL_ARB_shader_bit_encoding"), glewGetExtension("GL_ARB_shader_bit_encoding"));
2182 }
2183 
2184 #endif /* GL_ARB_shader_bit_encoding */
2185 
2186 #ifdef GL_ARB_shader_draw_parameters
2187 
2188 static void _glewInfo_GL_ARB_shader_draw_parameters (void)
2189 {
2190  glewPrintExt("GL_ARB_shader_draw_parameters", GLEW_ARB_shader_draw_parameters, glewIsSupported("GL_ARB_shader_draw_parameters"), glewGetExtension("GL_ARB_shader_draw_parameters"));
2191 }
2192 
2193 #endif /* GL_ARB_shader_draw_parameters */
2194 
2195 #ifdef GL_ARB_shader_group_vote
2196 
2197 static void _glewInfo_GL_ARB_shader_group_vote (void)
2198 {
2199  glewPrintExt("GL_ARB_shader_group_vote", GLEW_ARB_shader_group_vote, glewIsSupported("GL_ARB_shader_group_vote"), glewGetExtension("GL_ARB_shader_group_vote"));
2200 }
2201 
2202 #endif /* GL_ARB_shader_group_vote */
2203 
2204 #ifdef GL_ARB_shader_image_load_store
2205 
2206 static void _glewInfo_GL_ARB_shader_image_load_store (void)
2207 {
2208  glewPrintExt("GL_ARB_shader_image_load_store", GLEW_ARB_shader_image_load_store, glewIsSupported("GL_ARB_shader_image_load_store"), glewGetExtension("GL_ARB_shader_image_load_store"));
2209 
2210  glewInfoFunc("glBindImageTexture", glBindImageTexture == NULL);
2211  glewInfoFunc("glMemoryBarrier", glMemoryBarrier == NULL);
2212 }
2213 
2214 #endif /* GL_ARB_shader_image_load_store */
2215 
2216 #ifdef GL_ARB_shader_image_size
2217 
2218 static void _glewInfo_GL_ARB_shader_image_size (void)
2219 {
2220  glewPrintExt("GL_ARB_shader_image_size", GLEW_ARB_shader_image_size, glewIsSupported("GL_ARB_shader_image_size"), glewGetExtension("GL_ARB_shader_image_size"));
2221 }
2222 
2223 #endif /* GL_ARB_shader_image_size */
2224 
2225 #ifdef GL_ARB_shader_objects
2226 
2227 static void _glewInfo_GL_ARB_shader_objects (void)
2228 {
2229  glewPrintExt("GL_ARB_shader_objects", GLEW_ARB_shader_objects, glewIsSupported("GL_ARB_shader_objects"), glewGetExtension("GL_ARB_shader_objects"));
2230 
2231  glewInfoFunc("glAttachObjectARB", glAttachObjectARB == NULL);
2232  glewInfoFunc("glCompileShaderARB", glCompileShaderARB == NULL);
2233  glewInfoFunc("glCreateProgramObjectARB", glCreateProgramObjectARB == NULL);
2234  glewInfoFunc("glCreateShaderObjectARB", glCreateShaderObjectARB == NULL);
2235  glewInfoFunc("glDeleteObjectARB", glDeleteObjectARB == NULL);
2236  glewInfoFunc("glDetachObjectARB", glDetachObjectARB == NULL);
2237  glewInfoFunc("glGetActiveUniformARB", glGetActiveUniformARB == NULL);
2238  glewInfoFunc("glGetAttachedObjectsARB", glGetAttachedObjectsARB == NULL);
2239  glewInfoFunc("glGetHandleARB", glGetHandleARB == NULL);
2240  glewInfoFunc("glGetInfoLogARB", glGetInfoLogARB == NULL);
2241  glewInfoFunc("glGetObjectParameterfvARB", glGetObjectParameterfvARB == NULL);
2242  glewInfoFunc("glGetObjectParameterivARB", glGetObjectParameterivARB == NULL);
2243  glewInfoFunc("glGetShaderSourceARB", glGetShaderSourceARB == NULL);
2244  glewInfoFunc("glGetUniformLocationARB", glGetUniformLocationARB == NULL);
2245  glewInfoFunc("glGetUniformfvARB", glGetUniformfvARB == NULL);
2246  glewInfoFunc("glGetUniformivARB", glGetUniformivARB == NULL);
2247  glewInfoFunc("glLinkProgramARB", glLinkProgramARB == NULL);
2248  glewInfoFunc("glShaderSourceARB", glShaderSourceARB == NULL);
2249  glewInfoFunc("glUniform1fARB", glUniform1fARB == NULL);
2250  glewInfoFunc("glUniform1fvARB", glUniform1fvARB == NULL);
2251  glewInfoFunc("glUniform1iARB", glUniform1iARB == NULL);
2252  glewInfoFunc("glUniform1ivARB", glUniform1ivARB == NULL);
2253  glewInfoFunc("glUniform2fARB", glUniform2fARB == NULL);
2254  glewInfoFunc("glUniform2fvARB", glUniform2fvARB == NULL);
2255  glewInfoFunc("glUniform2iARB", glUniform2iARB == NULL);
2256  glewInfoFunc("glUniform2ivARB", glUniform2ivARB == NULL);
2257  glewInfoFunc("glUniform3fARB", glUniform3fARB == NULL);
2258  glewInfoFunc("glUniform3fvARB", glUniform3fvARB == NULL);
2259  glewInfoFunc("glUniform3iARB", glUniform3iARB == NULL);
2260  glewInfoFunc("glUniform3ivARB", glUniform3ivARB == NULL);
2261  glewInfoFunc("glUniform4fARB", glUniform4fARB == NULL);
2262  glewInfoFunc("glUniform4fvARB", glUniform4fvARB == NULL);
2263  glewInfoFunc("glUniform4iARB", glUniform4iARB == NULL);
2264  glewInfoFunc("glUniform4ivARB", glUniform4ivARB == NULL);
2265  glewInfoFunc("glUniformMatrix2fvARB", glUniformMatrix2fvARB == NULL);
2266  glewInfoFunc("glUniformMatrix3fvARB", glUniformMatrix3fvARB == NULL);
2267  glewInfoFunc("glUniformMatrix4fvARB", glUniformMatrix4fvARB == NULL);
2268  glewInfoFunc("glUseProgramObjectARB", glUseProgramObjectARB == NULL);
2269  glewInfoFunc("glValidateProgramARB", glValidateProgramARB == NULL);
2270 }
2271 
2272 #endif /* GL_ARB_shader_objects */
2273 
2274 #ifdef GL_ARB_shader_precision
2275 
2276 static void _glewInfo_GL_ARB_shader_precision (void)
2277 {
2278  glewPrintExt("GL_ARB_shader_precision", GLEW_ARB_shader_precision, glewIsSupported("GL_ARB_shader_precision"), glewGetExtension("GL_ARB_shader_precision"));
2279 }
2280 
2281 #endif /* GL_ARB_shader_precision */
2282 
2283 #ifdef GL_ARB_shader_stencil_export
2284 
2285 static void _glewInfo_GL_ARB_shader_stencil_export (void)
2286 {
2287  glewPrintExt("GL_ARB_shader_stencil_export", GLEW_ARB_shader_stencil_export, glewIsSupported("GL_ARB_shader_stencil_export"), glewGetExtension("GL_ARB_shader_stencil_export"));
2288 }
2289 
2290 #endif /* GL_ARB_shader_stencil_export */
2291 
2292 #ifdef GL_ARB_shader_storage_buffer_object
2293 
2294 static void _glewInfo_GL_ARB_shader_storage_buffer_object (void)
2295 {
2296  glewPrintExt("GL_ARB_shader_storage_buffer_object", GLEW_ARB_shader_storage_buffer_object, glewIsSupported("GL_ARB_shader_storage_buffer_object"), glewGetExtension("GL_ARB_shader_storage_buffer_object"));
2297 
2298  glewInfoFunc("glShaderStorageBlockBinding", glShaderStorageBlockBinding == NULL);
2299 }
2300 
2301 #endif /* GL_ARB_shader_storage_buffer_object */
2302 
2303 #ifdef GL_ARB_shader_subroutine
2304 
2305 static void _glewInfo_GL_ARB_shader_subroutine (void)
2306 {
2307  glewPrintExt("GL_ARB_shader_subroutine", GLEW_ARB_shader_subroutine, glewIsSupported("GL_ARB_shader_subroutine"), glewGetExtension("GL_ARB_shader_subroutine"));
2308 
2309  glewInfoFunc("glGetActiveSubroutineName", glGetActiveSubroutineName == NULL);
2310  glewInfoFunc("glGetActiveSubroutineUniformName", glGetActiveSubroutineUniformName == NULL);
2311  glewInfoFunc("glGetActiveSubroutineUniformiv", glGetActiveSubroutineUniformiv == NULL);
2312  glewInfoFunc("glGetProgramStageiv", glGetProgramStageiv == NULL);
2313  glewInfoFunc("glGetSubroutineIndex", glGetSubroutineIndex == NULL);
2314  glewInfoFunc("glGetSubroutineUniformLocation", glGetSubroutineUniformLocation == NULL);
2315  glewInfoFunc("glGetUniformSubroutineuiv", glGetUniformSubroutineuiv == NULL);
2316  glewInfoFunc("glUniformSubroutinesuiv", glUniformSubroutinesuiv == NULL);
2317 }
2318 
2319 #endif /* GL_ARB_shader_subroutine */
2320 
2321 #ifdef GL_ARB_shader_texture_lod
2322 
2323 static void _glewInfo_GL_ARB_shader_texture_lod (void)
2324 {
2325  glewPrintExt("GL_ARB_shader_texture_lod", GLEW_ARB_shader_texture_lod, glewIsSupported("GL_ARB_shader_texture_lod"), glewGetExtension("GL_ARB_shader_texture_lod"));
2326 }
2327 
2328 #endif /* GL_ARB_shader_texture_lod */
2329 
2330 #ifdef GL_ARB_shading_language_100
2331 
2332 static void _glewInfo_GL_ARB_shading_language_100 (void)
2333 {
2334  glewPrintExt("GL_ARB_shading_language_100", GLEW_ARB_shading_language_100, glewIsSupported("GL_ARB_shading_language_100"), glewGetExtension("GL_ARB_shading_language_100"));
2335 }
2336 
2337 #endif /* GL_ARB_shading_language_100 */
2338 
2339 #ifdef GL_ARB_shading_language_420pack
2340 
2341 static void _glewInfo_GL_ARB_shading_language_420pack (void)
2342 {
2343  glewPrintExt("GL_ARB_shading_language_420pack", GLEW_ARB_shading_language_420pack, glewIsSupported("GL_ARB_shading_language_420pack"), glewGetExtension("GL_ARB_shading_language_420pack"));
2344 }
2345 
2346 #endif /* GL_ARB_shading_language_420pack */
2347 
2348 #ifdef GL_ARB_shading_language_include
2349 
2350 static void _glewInfo_GL_ARB_shading_language_include (void)
2351 {
2352  glewPrintExt("GL_ARB_shading_language_include", GLEW_ARB_shading_language_include, glewIsSupported("GL_ARB_shading_language_include"), glewGetExtension("GL_ARB_shading_language_include"));
2353 
2354  glewInfoFunc("glCompileShaderIncludeARB", glCompileShaderIncludeARB == NULL);
2355  glewInfoFunc("glDeleteNamedStringARB", glDeleteNamedStringARB == NULL);
2356  glewInfoFunc("glGetNamedStringARB", glGetNamedStringARB == NULL);
2357  glewInfoFunc("glGetNamedStringivARB", glGetNamedStringivARB == NULL);
2358  glewInfoFunc("glIsNamedStringARB", glIsNamedStringARB == NULL);
2359  glewInfoFunc("glNamedStringARB", glNamedStringARB == NULL);
2360 }
2361 
2362 #endif /* GL_ARB_shading_language_include */
2363 
2364 #ifdef GL_ARB_shading_language_packing
2365 
2366 static void _glewInfo_GL_ARB_shading_language_packing (void)
2367 {
2368  glewPrintExt("GL_ARB_shading_language_packing", GLEW_ARB_shading_language_packing, glewIsSupported("GL_ARB_shading_language_packing"), glewGetExtension("GL_ARB_shading_language_packing"));
2369 }
2370 
2371 #endif /* GL_ARB_shading_language_packing */
2372 
2373 #ifdef GL_ARB_shadow
2374 
2375 static void _glewInfo_GL_ARB_shadow (void)
2376 {
2377  glewPrintExt("GL_ARB_shadow", GLEW_ARB_shadow, glewIsSupported("GL_ARB_shadow"), glewGetExtension("GL_ARB_shadow"));
2378 }
2379 
2380 #endif /* GL_ARB_shadow */
2381 
2382 #ifdef GL_ARB_shadow_ambient
2383 
2384 static void _glewInfo_GL_ARB_shadow_ambient (void)
2385 {
2386  glewPrintExt("GL_ARB_shadow_ambient", GLEW_ARB_shadow_ambient, glewIsSupported("GL_ARB_shadow_ambient"), glewGetExtension("GL_ARB_shadow_ambient"));
2387 }
2388 
2389 #endif /* GL_ARB_shadow_ambient */
2390 
2391 #ifdef GL_ARB_sparse_texture
2392 
2393 static void _glewInfo_GL_ARB_sparse_texture (void)
2394 {
2395  glewPrintExt("GL_ARB_sparse_texture", GLEW_ARB_sparse_texture, glewIsSupported("GL_ARB_sparse_texture"), glewGetExtension("GL_ARB_sparse_texture"));
2396 
2397  glewInfoFunc("glTexPageCommitmentARB", glTexPageCommitmentARB == NULL);
2398  glewInfoFunc("glTexturePageCommitmentEXT", glTexturePageCommitmentEXT == NULL);
2399 }
2400 
2401 #endif /* GL_ARB_sparse_texture */
2402 
2403 #ifdef GL_ARB_stencil_texturing
2404 
2405 static void _glewInfo_GL_ARB_stencil_texturing (void)
2406 {
2407  glewPrintExt("GL_ARB_stencil_texturing", GLEW_ARB_stencil_texturing, glewIsSupported("GL_ARB_stencil_texturing"), glewGetExtension("GL_ARB_stencil_texturing"));
2408 }
2409 
2410 #endif /* GL_ARB_stencil_texturing */
2411 
2412 #ifdef GL_ARB_sync
2413 
2414 static void _glewInfo_GL_ARB_sync (void)
2415 {
2416  glewPrintExt("GL_ARB_sync", GLEW_ARB_sync, glewIsSupported("GL_ARB_sync"), glewGetExtension("GL_ARB_sync"));
2417 
2418  glewInfoFunc("glClientWaitSync", glClientWaitSync == NULL);
2419  glewInfoFunc("glDeleteSync", glDeleteSync == NULL);
2420  glewInfoFunc("glFenceSync", glFenceSync == NULL);
2421  glewInfoFunc("glGetInteger64v", glGetInteger64v == NULL);
2422  glewInfoFunc("glGetSynciv", glGetSynciv == NULL);
2423  glewInfoFunc("glIsSync", glIsSync == NULL);
2424  glewInfoFunc("glWaitSync", glWaitSync == NULL);
2425 }
2426 
2427 #endif /* GL_ARB_sync */
2428 
2429 #ifdef GL_ARB_tessellation_shader
2430 
2431 static void _glewInfo_GL_ARB_tessellation_shader (void)
2432 {
2433  glewPrintExt("GL_ARB_tessellation_shader", GLEW_ARB_tessellation_shader, glewIsSupported("GL_ARB_tessellation_shader"), glewGetExtension("GL_ARB_tessellation_shader"));
2434 
2435  glewInfoFunc("glPatchParameterfv", glPatchParameterfv == NULL);
2436  glewInfoFunc("glPatchParameteri", glPatchParameteri == NULL);
2437 }
2438 
2439 #endif /* GL_ARB_tessellation_shader */
2440 
2441 #ifdef GL_ARB_texture_border_clamp
2442 
2443 static void _glewInfo_GL_ARB_texture_border_clamp (void)
2444 {
2445  glewPrintExt("GL_ARB_texture_border_clamp", GLEW_ARB_texture_border_clamp, glewIsSupported("GL_ARB_texture_border_clamp"), glewGetExtension("GL_ARB_texture_border_clamp"));
2446 }
2447 
2448 #endif /* GL_ARB_texture_border_clamp */
2449 
2450 #ifdef GL_ARB_texture_buffer_object
2451 
2452 static void _glewInfo_GL_ARB_texture_buffer_object (void)
2453 {
2454  glewPrintExt("GL_ARB_texture_buffer_object", GLEW_ARB_texture_buffer_object, glewIsSupported("GL_ARB_texture_buffer_object"), glewGetExtension("GL_ARB_texture_buffer_object"));
2455 
2456  glewInfoFunc("glTexBufferARB", glTexBufferARB == NULL);
2457 }
2458 
2459 #endif /* GL_ARB_texture_buffer_object */
2460 
2461 #ifdef GL_ARB_texture_buffer_object_rgb32
2462 
2463 static void _glewInfo_GL_ARB_texture_buffer_object_rgb32 (void)
2464 {
2465  glewPrintExt("GL_ARB_texture_buffer_object_rgb32", GLEW_ARB_texture_buffer_object_rgb32, glewIsSupported("GL_ARB_texture_buffer_object_rgb32"), glewGetExtension("GL_ARB_texture_buffer_object_rgb32"));
2466 }
2467 
2468 #endif /* GL_ARB_texture_buffer_object_rgb32 */
2469 
2470 #ifdef GL_ARB_texture_buffer_range
2471 
2472 static void _glewInfo_GL_ARB_texture_buffer_range (void)
2473 {
2474  glewPrintExt("GL_ARB_texture_buffer_range", GLEW_ARB_texture_buffer_range, glewIsSupported("GL_ARB_texture_buffer_range"), glewGetExtension("GL_ARB_texture_buffer_range"));
2475 
2476  glewInfoFunc("glTexBufferRange", glTexBufferRange == NULL);
2477  glewInfoFunc("glTextureBufferRangeEXT", glTextureBufferRangeEXT == NULL);
2478 }
2479 
2480 #endif /* GL_ARB_texture_buffer_range */
2481 
2482 #ifdef GL_ARB_texture_compression
2483 
2484 static void _glewInfo_GL_ARB_texture_compression (void)
2485 {
2486  glewPrintExt("GL_ARB_texture_compression", GLEW_ARB_texture_compression, glewIsSupported("GL_ARB_texture_compression"), glewGetExtension("GL_ARB_texture_compression"));
2487 
2488  glewInfoFunc("glCompressedTexImage1DARB", glCompressedTexImage1DARB == NULL);
2489  glewInfoFunc("glCompressedTexImage2DARB", glCompressedTexImage2DARB == NULL);
2490  glewInfoFunc("glCompressedTexImage3DARB", glCompressedTexImage3DARB == NULL);
2491  glewInfoFunc("glCompressedTexSubImage1DARB", glCompressedTexSubImage1DARB == NULL);
2492  glewInfoFunc("glCompressedTexSubImage2DARB", glCompressedTexSubImage2DARB == NULL);
2493  glewInfoFunc("glCompressedTexSubImage3DARB", glCompressedTexSubImage3DARB == NULL);
2494  glewInfoFunc("glGetCompressedTexImageARB", glGetCompressedTexImageARB == NULL);
2495 }
2496 
2497 #endif /* GL_ARB_texture_compression */
2498 
2499 #ifdef GL_ARB_texture_compression_bptc
2500 
2501 static void _glewInfo_GL_ARB_texture_compression_bptc (void)
2502 {
2503  glewPrintExt("GL_ARB_texture_compression_bptc", GLEW_ARB_texture_compression_bptc, glewIsSupported("GL_ARB_texture_compression_bptc"), glewGetExtension("GL_ARB_texture_compression_bptc"));
2504 }
2505 
2506 #endif /* GL_ARB_texture_compression_bptc */
2507 
2508 #ifdef GL_ARB_texture_compression_rgtc
2509 
2510 static void _glewInfo_GL_ARB_texture_compression_rgtc (void)
2511 {
2512  glewPrintExt("GL_ARB_texture_compression_rgtc", GLEW_ARB_texture_compression_rgtc, glewIsSupported("GL_ARB_texture_compression_rgtc"), glewGetExtension("GL_ARB_texture_compression_rgtc"));
2513 }
2514 
2515 #endif /* GL_ARB_texture_compression_rgtc */
2516 
2517 #ifdef GL_ARB_texture_cube_map
2518 
2519 static void _glewInfo_GL_ARB_texture_cube_map (void)
2520 {
2521  glewPrintExt("GL_ARB_texture_cube_map", GLEW_ARB_texture_cube_map, glewIsSupported("GL_ARB_texture_cube_map"), glewGetExtension("GL_ARB_texture_cube_map"));
2522 }
2523 
2524 #endif /* GL_ARB_texture_cube_map */
2525 
2526 #ifdef GL_ARB_texture_cube_map_array
2527 
2528 static void _glewInfo_GL_ARB_texture_cube_map_array (void)
2529 {
2530  glewPrintExt("GL_ARB_texture_cube_map_array", GLEW_ARB_texture_cube_map_array, glewIsSupported("GL_ARB_texture_cube_map_array"), glewGetExtension("GL_ARB_texture_cube_map_array"));
2531 }
2532 
2533 #endif /* GL_ARB_texture_cube_map_array */
2534 
2535 #ifdef GL_ARB_texture_env_add
2536 
2537 static void _glewInfo_GL_ARB_texture_env_add (void)
2538 {
2539  glewPrintExt("GL_ARB_texture_env_add", GLEW_ARB_texture_env_add, glewIsSupported("GL_ARB_texture_env_add"), glewGetExtension("GL_ARB_texture_env_add"));
2540 }
2541 
2542 #endif /* GL_ARB_texture_env_add */
2543 
2544 #ifdef GL_ARB_texture_env_combine
2545 
2546 static void _glewInfo_GL_ARB_texture_env_combine (void)
2547 {
2548  glewPrintExt("GL_ARB_texture_env_combine", GLEW_ARB_texture_env_combine, glewIsSupported("GL_ARB_texture_env_combine"), glewGetExtension("GL_ARB_texture_env_combine"));
2549 }
2550 
2551 #endif /* GL_ARB_texture_env_combine */
2552 
2553 #ifdef GL_ARB_texture_env_crossbar
2554 
2555 static void _glewInfo_GL_ARB_texture_env_crossbar (void)
2556 {
2557  glewPrintExt("GL_ARB_texture_env_crossbar", GLEW_ARB_texture_env_crossbar, glewIsSupported("GL_ARB_texture_env_crossbar"), glewGetExtension("GL_ARB_texture_env_crossbar"));
2558 }
2559 
2560 #endif /* GL_ARB_texture_env_crossbar */
2561 
2562 #ifdef GL_ARB_texture_env_dot3
2563 
2564 static void _glewInfo_GL_ARB_texture_env_dot3 (void)
2565 {
2566  glewPrintExt("GL_ARB_texture_env_dot3", GLEW_ARB_texture_env_dot3, glewIsSupported("GL_ARB_texture_env_dot3"), glewGetExtension("GL_ARB_texture_env_dot3"));
2567 }
2568 
2569 #endif /* GL_ARB_texture_env_dot3 */
2570 
2571 #ifdef GL_ARB_texture_float
2572 
2573 static void _glewInfo_GL_ARB_texture_float (void)
2574 {
2575  glewPrintExt("GL_ARB_texture_float", GLEW_ARB_texture_float, glewIsSupported("GL_ARB_texture_float"), glewGetExtension("GL_ARB_texture_float"));
2576 }
2577 
2578 #endif /* GL_ARB_texture_float */
2579 
2580 #ifdef GL_ARB_texture_gather
2581 
2582 static void _glewInfo_GL_ARB_texture_gather (void)
2583 {
2584  glewPrintExt("GL_ARB_texture_gather", GLEW_ARB_texture_gather, glewIsSupported("GL_ARB_texture_gather"), glewGetExtension("GL_ARB_texture_gather"));
2585 }
2586 
2587 #endif /* GL_ARB_texture_gather */
2588 
2589 #ifdef GL_ARB_texture_mirror_clamp_to_edge
2590 
2591 static void _glewInfo_GL_ARB_texture_mirror_clamp_to_edge (void)
2592 {
2593  glewPrintExt("GL_ARB_texture_mirror_clamp_to_edge", GLEW_ARB_texture_mirror_clamp_to_edge, glewIsSupported("GL_ARB_texture_mirror_clamp_to_edge"), glewGetExtension("GL_ARB_texture_mirror_clamp_to_edge"));
2594 }
2595 
2596 #endif /* GL_ARB_texture_mirror_clamp_to_edge */
2597 
2598 #ifdef GL_ARB_texture_mirrored_repeat
2599 
2600 static void _glewInfo_GL_ARB_texture_mirrored_repeat (void)
2601 {
2602  glewPrintExt("GL_ARB_texture_mirrored_repeat", GLEW_ARB_texture_mirrored_repeat, glewIsSupported("GL_ARB_texture_mirrored_repeat"), glewGetExtension("GL_ARB_texture_mirrored_repeat"));
2603 }
2604 
2605 #endif /* GL_ARB_texture_mirrored_repeat */
2606 
2607 #ifdef GL_ARB_texture_multisample
2608 
2609 static void _glewInfo_GL_ARB_texture_multisample (void)
2610 {
2611  glewPrintExt("GL_ARB_texture_multisample", GLEW_ARB_texture_multisample, glewIsSupported("GL_ARB_texture_multisample"), glewGetExtension("GL_ARB_texture_multisample"));
2612 
2613  glewInfoFunc("glGetMultisamplefv", glGetMultisamplefv == NULL);
2614  glewInfoFunc("glSampleMaski", glSampleMaski == NULL);
2615  glewInfoFunc("glTexImage2DMultisample", glTexImage2DMultisample == NULL);
2616  glewInfoFunc("glTexImage3DMultisample", glTexImage3DMultisample == NULL);
2617 }
2618 
2619 #endif /* GL_ARB_texture_multisample */
2620 
2621 #ifdef GL_ARB_texture_non_power_of_two
2622 
2623 static void _glewInfo_GL_ARB_texture_non_power_of_two (void)
2624 {
2625  glewPrintExt("GL_ARB_texture_non_power_of_two", GLEW_ARB_texture_non_power_of_two, glewIsSupported("GL_ARB_texture_non_power_of_two"), glewGetExtension("GL_ARB_texture_non_power_of_two"));
2626 }
2627 
2628 #endif /* GL_ARB_texture_non_power_of_two */
2629 
2630 #ifdef GL_ARB_texture_query_levels
2631 
2632 static void _glewInfo_GL_ARB_texture_query_levels (void)
2633 {
2634  glewPrintExt("GL_ARB_texture_query_levels", GLEW_ARB_texture_query_levels, glewIsSupported("GL_ARB_texture_query_levels"), glewGetExtension("GL_ARB_texture_query_levels"));
2635 }
2636 
2637 #endif /* GL_ARB_texture_query_levels */
2638 
2639 #ifdef GL_ARB_texture_query_lod
2640 
2641 static void _glewInfo_GL_ARB_texture_query_lod (void)
2642 {
2643  glewPrintExt("GL_ARB_texture_query_lod", GLEW_ARB_texture_query_lod, glewIsSupported("GL_ARB_texture_query_lod"), glewGetExtension("GL_ARB_texture_query_lod"));
2644 }
2645 
2646 #endif /* GL_ARB_texture_query_lod */
2647 
2648 #ifdef GL_ARB_texture_rectangle
2649 
2650 static void _glewInfo_GL_ARB_texture_rectangle (void)
2651 {
2652  glewPrintExt("GL_ARB_texture_rectangle", GLEW_ARB_texture_rectangle, glewIsSupported("GL_ARB_texture_rectangle"), glewGetExtension("GL_ARB_texture_rectangle"));
2653 }
2654 
2655 #endif /* GL_ARB_texture_rectangle */
2656 
2657 #ifdef GL_ARB_texture_rg
2658 
2659 static void _glewInfo_GL_ARB_texture_rg (void)
2660 {
2661  glewPrintExt("GL_ARB_texture_rg", GLEW_ARB_texture_rg, glewIsSupported("GL_ARB_texture_rg"), glewGetExtension("GL_ARB_texture_rg"));
2662 }
2663 
2664 #endif /* GL_ARB_texture_rg */
2665 
2666 #ifdef GL_ARB_texture_rgb10_a2ui
2667 
2668 static void _glewInfo_GL_ARB_texture_rgb10_a2ui (void)
2669 {
2670  glewPrintExt("GL_ARB_texture_rgb10_a2ui", GLEW_ARB_texture_rgb10_a2ui, glewIsSupported("GL_ARB_texture_rgb10_a2ui"), glewGetExtension("GL_ARB_texture_rgb10_a2ui"));
2671 }
2672 
2673 #endif /* GL_ARB_texture_rgb10_a2ui */
2674 
2675 #ifdef GL_ARB_texture_stencil8
2676 
2677 static void _glewInfo_GL_ARB_texture_stencil8 (void)
2678 {
2679  glewPrintExt("GL_ARB_texture_stencil8", GLEW_ARB_texture_stencil8, glewIsSupported("GL_ARB_texture_stencil8"), glewGetExtension("GL_ARB_texture_stencil8"));
2680 }
2681 
2682 #endif /* GL_ARB_texture_stencil8 */
2683 
2684 #ifdef GL_ARB_texture_storage
2685 
2686 static void _glewInfo_GL_ARB_texture_storage (void)
2687 {
2688  glewPrintExt("GL_ARB_texture_storage", GLEW_ARB_texture_storage, glewIsSupported("GL_ARB_texture_storage"), glewGetExtension("GL_ARB_texture_storage"));
2689 
2690  glewInfoFunc("glTexStorage1D", glTexStorage1D == NULL);
2691  glewInfoFunc("glTexStorage2D", glTexStorage2D == NULL);
2692  glewInfoFunc("glTexStorage3D", glTexStorage3D == NULL);
2693  glewInfoFunc("glTextureStorage1DEXT", glTextureStorage1DEXT == NULL);
2694  glewInfoFunc("glTextureStorage2DEXT", glTextureStorage2DEXT == NULL);
2695  glewInfoFunc("glTextureStorage3DEXT", glTextureStorage3DEXT == NULL);
2696 }
2697 
2698 #endif /* GL_ARB_texture_storage */
2699 
2700 #ifdef GL_ARB_texture_storage_multisample
2701 
2702 static void _glewInfo_GL_ARB_texture_storage_multisample (void)
2703 {
2704  glewPrintExt("GL_ARB_texture_storage_multisample", GLEW_ARB_texture_storage_multisample, glewIsSupported("GL_ARB_texture_storage_multisample"), glewGetExtension("GL_ARB_texture_storage_multisample"));
2705 
2706  glewInfoFunc("glTexStorage2DMultisample", glTexStorage2DMultisample == NULL);
2707  glewInfoFunc("glTexStorage3DMultisample", glTexStorage3DMultisample == NULL);
2708  glewInfoFunc("glTextureStorage2DMultisampleEXT", glTextureStorage2DMultisampleEXT == NULL);
2709  glewInfoFunc("glTextureStorage3DMultisampleEXT", glTextureStorage3DMultisampleEXT == NULL);
2710 }
2711 
2712 #endif /* GL_ARB_texture_storage_multisample */
2713 
2714 #ifdef GL_ARB_texture_swizzle
2715 
2716 static void _glewInfo_GL_ARB_texture_swizzle (void)
2717 {
2718  glewPrintExt("GL_ARB_texture_swizzle", GLEW_ARB_texture_swizzle, glewIsSupported("GL_ARB_texture_swizzle"), glewGetExtension("GL_ARB_texture_swizzle"));
2719 }
2720 
2721 #endif /* GL_ARB_texture_swizzle */
2722 
2723 #ifdef GL_ARB_texture_view
2724 
2725 static void _glewInfo_GL_ARB_texture_view (void)
2726 {
2727  glewPrintExt("GL_ARB_texture_view", GLEW_ARB_texture_view, glewIsSupported("GL_ARB_texture_view"), glewGetExtension("GL_ARB_texture_view"));
2728 
2729  glewInfoFunc("glTextureView", glTextureView == NULL);
2730 }
2731 
2732 #endif /* GL_ARB_texture_view */
2733 
2734 #ifdef GL_ARB_timer_query
2735 
2736 static void _glewInfo_GL_ARB_timer_query (void)
2737 {
2738  glewPrintExt("GL_ARB_timer_query", GLEW_ARB_timer_query, glewIsSupported("GL_ARB_timer_query"), glewGetExtension("GL_ARB_timer_query"));
2739 
2740  glewInfoFunc("glGetQueryObjecti64v", glGetQueryObjecti64v == NULL);
2741  glewInfoFunc("glGetQueryObjectui64v", glGetQueryObjectui64v == NULL);
2742  glewInfoFunc("glQueryCounter", glQueryCounter == NULL);
2743 }
2744 
2745 #endif /* GL_ARB_timer_query */
2746 
2747 #ifdef GL_ARB_transform_feedback2
2748 
2749 static void _glewInfo_GL_ARB_transform_feedback2 (void)
2750 {
2751  glewPrintExt("GL_ARB_transform_feedback2", GLEW_ARB_transform_feedback2, glewIsSupported("GL_ARB_transform_feedback2"), glewGetExtension("GL_ARB_transform_feedback2"));
2752 
2753  glewInfoFunc("glBindTransformFeedback", glBindTransformFeedback == NULL);
2754  glewInfoFunc("glDeleteTransformFeedbacks", glDeleteTransformFeedbacks == NULL);
2755  glewInfoFunc("glDrawTransformFeedback", glDrawTransformFeedback == NULL);
2756  glewInfoFunc("glGenTransformFeedbacks", glGenTransformFeedbacks == NULL);
2757  glewInfoFunc("glIsTransformFeedback", glIsTransformFeedback == NULL);
2758  glewInfoFunc("glPauseTransformFeedback", glPauseTransformFeedback == NULL);
2759  glewInfoFunc("glResumeTransformFeedback", glResumeTransformFeedback == NULL);
2760 }
2761 
2762 #endif /* GL_ARB_transform_feedback2 */
2763 
2764 #ifdef GL_ARB_transform_feedback3
2765 
2766 static void _glewInfo_GL_ARB_transform_feedback3 (void)
2767 {
2768  glewPrintExt("GL_ARB_transform_feedback3", GLEW_ARB_transform_feedback3, glewIsSupported("GL_ARB_transform_feedback3"), glewGetExtension("GL_ARB_transform_feedback3"));
2769 
2770  glewInfoFunc("glBeginQueryIndexed", glBeginQueryIndexed == NULL);
2771  glewInfoFunc("glDrawTransformFeedbackStream", glDrawTransformFeedbackStream == NULL);
2772  glewInfoFunc("glEndQueryIndexed", glEndQueryIndexed == NULL);
2773  glewInfoFunc("glGetQueryIndexediv", glGetQueryIndexediv == NULL);
2774 }
2775 
2776 #endif /* GL_ARB_transform_feedback3 */
2777 
2778 #ifdef GL_ARB_transform_feedback_instanced
2779 
2780 static void _glewInfo_GL_ARB_transform_feedback_instanced (void)
2781 {
2782  glewPrintExt("GL_ARB_transform_feedback_instanced", GLEW_ARB_transform_feedback_instanced, glewIsSupported("GL_ARB_transform_feedback_instanced"), glewGetExtension("GL_ARB_transform_feedback_instanced"));
2783 
2784  glewInfoFunc("glDrawTransformFeedbackInstanced", glDrawTransformFeedbackInstanced == NULL);
2785  glewInfoFunc("glDrawTransformFeedbackStreamInstanced", glDrawTransformFeedbackStreamInstanced == NULL);
2786 }
2787 
2788 #endif /* GL_ARB_transform_feedback_instanced */
2789 
2790 #ifdef GL_ARB_transpose_matrix
2791 
2792 static void _glewInfo_GL_ARB_transpose_matrix (void)
2793 {
2794  glewPrintExt("GL_ARB_transpose_matrix", GLEW_ARB_transpose_matrix, glewIsSupported("GL_ARB_transpose_matrix"), glewGetExtension("GL_ARB_transpose_matrix"));
2795 
2796  glewInfoFunc("glLoadTransposeMatrixdARB", glLoadTransposeMatrixdARB == NULL);
2797  glewInfoFunc("glLoadTransposeMatrixfARB", glLoadTransposeMatrixfARB == NULL);
2798  glewInfoFunc("glMultTransposeMatrixdARB", glMultTransposeMatrixdARB == NULL);
2799  glewInfoFunc("glMultTransposeMatrixfARB", glMultTransposeMatrixfARB == NULL);
2800 }
2801 
2802 #endif /* GL_ARB_transpose_matrix */
2803 
2804 #ifdef GL_ARB_uniform_buffer_object
2805 
2806 static void _glewInfo_GL_ARB_uniform_buffer_object (void)
2807 {
2808  glewPrintExt("GL_ARB_uniform_buffer_object", GLEW_ARB_uniform_buffer_object, glewIsSupported("GL_ARB_uniform_buffer_object"), glewGetExtension("GL_ARB_uniform_buffer_object"));
2809 
2810  glewInfoFunc("glBindBufferBase", glBindBufferBase == NULL);
2811  glewInfoFunc("glBindBufferRange", glBindBufferRange == NULL);
2812  glewInfoFunc("glGetActiveUniformBlockName", glGetActiveUniformBlockName == NULL);
2813  glewInfoFunc("glGetActiveUniformBlockiv", glGetActiveUniformBlockiv == NULL);
2814  glewInfoFunc("glGetActiveUniformName", glGetActiveUniformName == NULL);
2815  glewInfoFunc("glGetActiveUniformsiv", glGetActiveUniformsiv == NULL);
2816  glewInfoFunc("glGetIntegeri_v", glGetIntegeri_v == NULL);
2817  glewInfoFunc("glGetUniformBlockIndex", glGetUniformBlockIndex == NULL);
2818  glewInfoFunc("glGetUniformIndices", glGetUniformIndices == NULL);
2819  glewInfoFunc("glUniformBlockBinding", glUniformBlockBinding == NULL);
2820 }
2821 
2822 #endif /* GL_ARB_uniform_buffer_object */
2823 
2824 #ifdef GL_ARB_vertex_array_bgra
2825 
2826 static void _glewInfo_GL_ARB_vertex_array_bgra (void)
2827 {
2828  glewPrintExt("GL_ARB_vertex_array_bgra", GLEW_ARB_vertex_array_bgra, glewIsSupported("GL_ARB_vertex_array_bgra"), glewGetExtension("GL_ARB_vertex_array_bgra"));
2829 }
2830 
2831 #endif /* GL_ARB_vertex_array_bgra */
2832 
2833 #ifdef GL_ARB_vertex_array_object
2834 
2835 static void _glewInfo_GL_ARB_vertex_array_object (void)
2836 {
2837  glewPrintExt("GL_ARB_vertex_array_object", GLEW_ARB_vertex_array_object, glewIsSupported("GL_ARB_vertex_array_object"), glewGetExtension("GL_ARB_vertex_array_object"));
2838 
2839  glewInfoFunc("glBindVertexArray", glBindVertexArray == NULL);
2840  glewInfoFunc("glDeleteVertexArrays", glDeleteVertexArrays == NULL);
2841  glewInfoFunc("glGenVertexArrays", glGenVertexArrays == NULL);
2842  glewInfoFunc("glIsVertexArray", glIsVertexArray == NULL);
2843 }
2844 
2845 #endif /* GL_ARB_vertex_array_object */
2846 
2847 #ifdef GL_ARB_vertex_attrib_64bit
2848 
2849 static void _glewInfo_GL_ARB_vertex_attrib_64bit (void)
2850 {
2851  glewPrintExt("GL_ARB_vertex_attrib_64bit", GLEW_ARB_vertex_attrib_64bit, glewIsSupported("GL_ARB_vertex_attrib_64bit"), glewGetExtension("GL_ARB_vertex_attrib_64bit"));
2852 
2853  glewInfoFunc("glGetVertexAttribLdv", glGetVertexAttribLdv == NULL);
2854  glewInfoFunc("glVertexAttribL1d", glVertexAttribL1d == NULL);
2855  glewInfoFunc("glVertexAttribL1dv", glVertexAttribL1dv == NULL);
2856  glewInfoFunc("glVertexAttribL2d", glVertexAttribL2d == NULL);
2857  glewInfoFunc("glVertexAttribL2dv", glVertexAttribL2dv == NULL);
2858  glewInfoFunc("glVertexAttribL3d", glVertexAttribL3d == NULL);
2859  glewInfoFunc("glVertexAttribL3dv", glVertexAttribL3dv == NULL);
2860  glewInfoFunc("glVertexAttribL4d", glVertexAttribL4d == NULL);
2861  glewInfoFunc("glVertexAttribL4dv", glVertexAttribL4dv == NULL);
2862  glewInfoFunc("glVertexAttribLPointer", glVertexAttribLPointer == NULL);
2863 }
2864 
2865 #endif /* GL_ARB_vertex_attrib_64bit */
2866 
2867 #ifdef GL_ARB_vertex_attrib_binding
2868 
2869 static void _glewInfo_GL_ARB_vertex_attrib_binding (void)
2870 {
2871  glewPrintExt("GL_ARB_vertex_attrib_binding", GLEW_ARB_vertex_attrib_binding, glewIsSupported("GL_ARB_vertex_attrib_binding"), glewGetExtension("GL_ARB_vertex_attrib_binding"));
2872 
2873  glewInfoFunc("glBindVertexBuffer", glBindVertexBuffer == NULL);
2874  glewInfoFunc("glVertexAttribBinding", glVertexAttribBinding == NULL);
2875  glewInfoFunc("glVertexAttribFormat", glVertexAttribFormat == NULL);
2876  glewInfoFunc("glVertexAttribIFormat", glVertexAttribIFormat == NULL);
2877  glewInfoFunc("glVertexAttribLFormat", glVertexAttribLFormat == NULL);
2878  glewInfoFunc("glVertexBindingDivisor", glVertexBindingDivisor == NULL);
2879 }
2880 
2881 #endif /* GL_ARB_vertex_attrib_binding */
2882 
2883 #ifdef GL_ARB_vertex_blend
2884 
2885 static void _glewInfo_GL_ARB_vertex_blend (void)
2886 {
2887  glewPrintExt("GL_ARB_vertex_blend", GLEW_ARB_vertex_blend, glewIsSupported("GL_ARB_vertex_blend"), glewGetExtension("GL_ARB_vertex_blend"));
2888 
2889  glewInfoFunc("glVertexBlendARB", glVertexBlendARB == NULL);
2890  glewInfoFunc("glWeightPointerARB", glWeightPointerARB == NULL);
2891  glewInfoFunc("glWeightbvARB", glWeightbvARB == NULL);
2892  glewInfoFunc("glWeightdvARB", glWeightdvARB == NULL);
2893  glewInfoFunc("glWeightfvARB", glWeightfvARB == NULL);
2894  glewInfoFunc("glWeightivARB", glWeightivARB == NULL);
2895  glewInfoFunc("glWeightsvARB", glWeightsvARB == NULL);
2896  glewInfoFunc("glWeightubvARB", glWeightubvARB == NULL);
2897  glewInfoFunc("glWeightuivARB", glWeightuivARB == NULL);
2898  glewInfoFunc("glWeightusvARB", glWeightusvARB == NULL);
2899 }
2900 
2901 #endif /* GL_ARB_vertex_blend */
2902 
2903 #ifdef GL_ARB_vertex_buffer_object
2904 
2905 static void _glewInfo_GL_ARB_vertex_buffer_object (void)
2906 {
2907  glewPrintExt("GL_ARB_vertex_buffer_object", GLEW_ARB_vertex_buffer_object, glewIsSupported("GL_ARB_vertex_buffer_object"), glewGetExtension("GL_ARB_vertex_buffer_object"));
2908 
2909  glewInfoFunc("glBindBufferARB", glBindBufferARB == NULL);
2910  glewInfoFunc("glBufferDataARB", glBufferDataARB == NULL);
2911  glewInfoFunc("glBufferSubDataARB", glBufferSubDataARB == NULL);
2912  glewInfoFunc("glDeleteBuffersARB", glDeleteBuffersARB == NULL);
2913  glewInfoFunc("glGenBuffersARB", glGenBuffersARB == NULL);
2914  glewInfoFunc("glGetBufferParameterivARB", glGetBufferParameterivARB == NULL);
2915  glewInfoFunc("glGetBufferPointervARB", glGetBufferPointervARB == NULL);
2916  glewInfoFunc("glGetBufferSubDataARB", glGetBufferSubDataARB == NULL);
2917  glewInfoFunc("glIsBufferARB", glIsBufferARB == NULL);
2918  glewInfoFunc("glMapBufferARB", glMapBufferARB == NULL);
2919  glewInfoFunc("glUnmapBufferARB", glUnmapBufferARB == NULL);
2920 }
2921 
2922 #endif /* GL_ARB_vertex_buffer_object */
2923 
2924 #ifdef GL_ARB_vertex_program
2925 
2926 static void _glewInfo_GL_ARB_vertex_program (void)
2927 {
2928  glewPrintExt("GL_ARB_vertex_program", GLEW_ARB_vertex_program, glewIsSupported("GL_ARB_vertex_program"), glewGetExtension("GL_ARB_vertex_program"));
2929 
2930  glewInfoFunc("glBindProgramARB", glBindProgramARB == NULL);
2931  glewInfoFunc("glDeleteProgramsARB", glDeleteProgramsARB == NULL);
2932  glewInfoFunc("glDisableVertexAttribArrayARB", glDisableVertexAttribArrayARB == NULL);
2933  glewInfoFunc("glEnableVertexAttribArrayARB", glEnableVertexAttribArrayARB == NULL);
2934  glewInfoFunc("glGenProgramsARB", glGenProgramsARB == NULL);
2935  glewInfoFunc("glGetProgramEnvParameterdvARB", glGetProgramEnvParameterdvARB == NULL);
2936  glewInfoFunc("glGetProgramEnvParameterfvARB", glGetProgramEnvParameterfvARB == NULL);
2937  glewInfoFunc("glGetProgramLocalParameterdvARB", glGetProgramLocalParameterdvARB == NULL);
2938  glewInfoFunc("glGetProgramLocalParameterfvARB", glGetProgramLocalParameterfvARB == NULL);
2939  glewInfoFunc("glGetProgramStringARB", glGetProgramStringARB == NULL);
2940  glewInfoFunc("glGetProgramivARB", glGetProgramivARB == NULL);
2941  glewInfoFunc("glGetVertexAttribPointervARB", glGetVertexAttribPointervARB == NULL);
2942  glewInfoFunc("glGetVertexAttribdvARB", glGetVertexAttribdvARB == NULL);
2943  glewInfoFunc("glGetVertexAttribfvARB", glGetVertexAttribfvARB == NULL);
2944  glewInfoFunc("glGetVertexAttribivARB", glGetVertexAttribivARB == NULL);
2945  glewInfoFunc("glIsProgramARB", glIsProgramARB == NULL);
2946  glewInfoFunc("glProgramEnvParameter4dARB", glProgramEnvParameter4dARB == NULL);
2947  glewInfoFunc("glProgramEnvParameter4dvARB", glProgramEnvParameter4dvARB == NULL);
2948  glewInfoFunc("glProgramEnvParameter4fARB", glProgramEnvParameter4fARB == NULL);
2949  glewInfoFunc("glProgramEnvParameter4fvARB", glProgramEnvParameter4fvARB == NULL);
2950  glewInfoFunc("glProgramLocalParameter4dARB", glProgramLocalParameter4dARB == NULL);
2951  glewInfoFunc("glProgramLocalParameter4dvARB", glProgramLocalParameter4dvARB == NULL);
2952  glewInfoFunc("glProgramLocalParameter4fARB", glProgramLocalParameter4fARB == NULL);
2953  glewInfoFunc("glProgramLocalParameter4fvARB", glProgramLocalParameter4fvARB == NULL);
2954  glewInfoFunc("glProgramStringARB", glProgramStringARB == NULL);
2955  glewInfoFunc("glVertexAttrib1dARB", glVertexAttrib1dARB == NULL);
2956  glewInfoFunc("glVertexAttrib1dvARB", glVertexAttrib1dvARB == NULL);
2957  glewInfoFunc("glVertexAttrib1fARB", glVertexAttrib1fARB == NULL);
2958  glewInfoFunc("glVertexAttrib1fvARB", glVertexAttrib1fvARB == NULL);
2959  glewInfoFunc("glVertexAttrib1sARB", glVertexAttrib1sARB == NULL);
2960  glewInfoFunc("glVertexAttrib1svARB", glVertexAttrib1svARB == NULL);
2961  glewInfoFunc("glVertexAttrib2dARB", glVertexAttrib2dARB == NULL);
2962  glewInfoFunc("glVertexAttrib2dvARB", glVertexAttrib2dvARB == NULL);
2963  glewInfoFunc("glVertexAttrib2fARB", glVertexAttrib2fARB == NULL);
2964  glewInfoFunc("glVertexAttrib2fvARB", glVertexAttrib2fvARB == NULL);
2965  glewInfoFunc("glVertexAttrib2sARB", glVertexAttrib2sARB == NULL);
2966  glewInfoFunc("glVertexAttrib2svARB", glVertexAttrib2svARB == NULL);
2967  glewInfoFunc("glVertexAttrib3dARB", glVertexAttrib3dARB == NULL);
2968  glewInfoFunc("glVertexAttrib3dvARB", glVertexAttrib3dvARB == NULL);
2969  glewInfoFunc("glVertexAttrib3fARB", glVertexAttrib3fARB == NULL);
2970  glewInfoFunc("glVertexAttrib3fvARB", glVertexAttrib3fvARB == NULL);
2971  glewInfoFunc("glVertexAttrib3sARB", glVertexAttrib3sARB == NULL);
2972  glewInfoFunc("glVertexAttrib3svARB", glVertexAttrib3svARB == NULL);
2973  glewInfoFunc("glVertexAttrib4NbvARB", glVertexAttrib4NbvARB == NULL);
2974  glewInfoFunc("glVertexAttrib4NivARB", glVertexAttrib4NivARB == NULL);
2975  glewInfoFunc("glVertexAttrib4NsvARB", glVertexAttrib4NsvARB == NULL);
2976  glewInfoFunc("glVertexAttrib4NubARB", glVertexAttrib4NubARB == NULL);
2977  glewInfoFunc("glVertexAttrib4NubvARB", glVertexAttrib4NubvARB == NULL);
2978  glewInfoFunc("glVertexAttrib4NuivARB", glVertexAttrib4NuivARB == NULL);
2979  glewInfoFunc("glVertexAttrib4NusvARB", glVertexAttrib4NusvARB == NULL);
2980  glewInfoFunc("glVertexAttrib4bvARB", glVertexAttrib4bvARB == NULL);
2981  glewInfoFunc("glVertexAttrib4dARB", glVertexAttrib4dARB == NULL);
2982  glewInfoFunc("glVertexAttrib4dvARB", glVertexAttrib4dvARB == NULL);
2983  glewInfoFunc("glVertexAttrib4fARB", glVertexAttrib4fARB == NULL);
2984  glewInfoFunc("glVertexAttrib4fvARB", glVertexAttrib4fvARB == NULL);
2985  glewInfoFunc("glVertexAttrib4ivARB", glVertexAttrib4ivARB == NULL);
2986  glewInfoFunc("glVertexAttrib4sARB", glVertexAttrib4sARB == NULL);
2987  glewInfoFunc("glVertexAttrib4svARB", glVertexAttrib4svARB == NULL);
2988  glewInfoFunc("glVertexAttrib4ubvARB", glVertexAttrib4ubvARB == NULL);
2989  glewInfoFunc("glVertexAttrib4uivARB", glVertexAttrib4uivARB == NULL);
2990  glewInfoFunc("glVertexAttrib4usvARB", glVertexAttrib4usvARB == NULL);
2991  glewInfoFunc("glVertexAttribPointerARB", glVertexAttribPointerARB == NULL);
2992 }
2993 
2994 #endif /* GL_ARB_vertex_program */
2995 
2996 #ifdef GL_ARB_vertex_shader
2997 
2998 static void _glewInfo_GL_ARB_vertex_shader (void)
2999 {
3000  glewPrintExt("GL_ARB_vertex_shader", GLEW_ARB_vertex_shader, glewIsSupported("GL_ARB_vertex_shader"), glewGetExtension("GL_ARB_vertex_shader"));
3001 
3002  glewInfoFunc("glBindAttribLocationARB", glBindAttribLocationARB == NULL);
3003  glewInfoFunc("glGetActiveAttribARB", glGetActiveAttribARB == NULL);
3004  glewInfoFunc("glGetAttribLocationARB", glGetAttribLocationARB == NULL);
3005 }
3006 
3007 #endif /* GL_ARB_vertex_shader */
3008 
3009 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
3010 
3011 static void _glewInfo_GL_ARB_vertex_type_10f_11f_11f_rev (void)
3012 {
3013  glewPrintExt("GL_ARB_vertex_type_10f_11f_11f_rev", GLEW_ARB_vertex_type_10f_11f_11f_rev, glewIsSupported("GL_ARB_vertex_type_10f_11f_11f_rev"), glewGetExtension("GL_ARB_vertex_type_10f_11f_11f_rev"));
3014 }
3015 
3016 #endif /* GL_ARB_vertex_type_10f_11f_11f_rev */
3017 
3018 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
3019 
3020 static void _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev (void)
3021 {
3022  glewPrintExt("GL_ARB_vertex_type_2_10_10_10_rev", GLEW_ARB_vertex_type_2_10_10_10_rev, glewIsSupported("GL_ARB_vertex_type_2_10_10_10_rev"), glewGetExtension("GL_ARB_vertex_type_2_10_10_10_rev"));
3023 
3024  glewInfoFunc("glColorP3ui", glColorP3ui == NULL);
3025  glewInfoFunc("glColorP3uiv", glColorP3uiv == NULL);
3026  glewInfoFunc("glColorP4ui", glColorP4ui == NULL);
3027  glewInfoFunc("glColorP4uiv", glColorP4uiv == NULL);
3028  glewInfoFunc("glMultiTexCoordP1ui", glMultiTexCoordP1ui == NULL);
3029  glewInfoFunc("glMultiTexCoordP1uiv", glMultiTexCoordP1uiv == NULL);
3030  glewInfoFunc("glMultiTexCoordP2ui", glMultiTexCoordP2ui == NULL);
3031  glewInfoFunc("glMultiTexCoordP2uiv", glMultiTexCoordP2uiv == NULL);
3032  glewInfoFunc("glMultiTexCoordP3ui", glMultiTexCoordP3ui == NULL);
3033  glewInfoFunc("glMultiTexCoordP3uiv", glMultiTexCoordP3uiv == NULL);
3034  glewInfoFunc("glMultiTexCoordP4ui", glMultiTexCoordP4ui == NULL);
3035  glewInfoFunc("glMultiTexCoordP4uiv", glMultiTexCoordP4uiv == NULL);
3036  glewInfoFunc("glNormalP3ui", glNormalP3ui == NULL);
3037  glewInfoFunc("glNormalP3uiv", glNormalP3uiv == NULL);
3038  glewInfoFunc("glSecondaryColorP3ui", glSecondaryColorP3ui == NULL);
3039  glewInfoFunc("glSecondaryColorP3uiv", glSecondaryColorP3uiv == NULL);
3040  glewInfoFunc("glTexCoordP1ui", glTexCoordP1ui == NULL);
3041  glewInfoFunc("glTexCoordP1uiv", glTexCoordP1uiv == NULL);
3042  glewInfoFunc("glTexCoordP2ui", glTexCoordP2ui == NULL);
3043  glewInfoFunc("glTexCoordP2uiv", glTexCoordP2uiv == NULL);
3044  glewInfoFunc("glTexCoordP3ui", glTexCoordP3ui == NULL);
3045  glewInfoFunc("glTexCoordP3uiv", glTexCoordP3uiv == NULL);
3046  glewInfoFunc("glTexCoordP4ui", glTexCoordP4ui == NULL);
3047  glewInfoFunc("glTexCoordP4uiv", glTexCoordP4uiv == NULL);
3048  glewInfoFunc("glVertexAttribP1ui", glVertexAttribP1ui == NULL);
3049  glewInfoFunc("glVertexAttribP1uiv", glVertexAttribP1uiv == NULL);
3050  glewInfoFunc("glVertexAttribP2ui", glVertexAttribP2ui == NULL);
3051  glewInfoFunc("glVertexAttribP2uiv", glVertexAttribP2uiv == NULL);
3052  glewInfoFunc("glVertexAttribP3ui", glVertexAttribP3ui == NULL);
3053  glewInfoFunc("glVertexAttribP3uiv", glVertexAttribP3uiv == NULL);
3054  glewInfoFunc("glVertexAttribP4ui", glVertexAttribP4ui == NULL);
3055  glewInfoFunc("glVertexAttribP4uiv", glVertexAttribP4uiv == NULL);
3056  glewInfoFunc("glVertexP2ui", glVertexP2ui == NULL);
3057  glewInfoFunc("glVertexP2uiv", glVertexP2uiv == NULL);
3058  glewInfoFunc("glVertexP3ui", glVertexP3ui == NULL);
3059  glewInfoFunc("glVertexP3uiv", glVertexP3uiv == NULL);
3060  glewInfoFunc("glVertexP4ui", glVertexP4ui == NULL);
3061  glewInfoFunc("glVertexP4uiv", glVertexP4uiv == NULL);
3062 }
3063 
3064 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
3065 
3066 #ifdef GL_ARB_viewport_array
3067 
3068 static void _glewInfo_GL_ARB_viewport_array (void)
3069 {
3070  glewPrintExt("GL_ARB_viewport_array", GLEW_ARB_viewport_array, glewIsSupported("GL_ARB_viewport_array"), glewGetExtension("GL_ARB_viewport_array"));
3071 
3072  glewInfoFunc("glDepthRangeArrayv", glDepthRangeArrayv == NULL);
3073  glewInfoFunc("glDepthRangeIndexed", glDepthRangeIndexed == NULL);
3074  glewInfoFunc("glGetDoublei_v", glGetDoublei_v == NULL);
3075  glewInfoFunc("glGetFloati_v", glGetFloati_v == NULL);
3076  glewInfoFunc("glScissorArrayv", glScissorArrayv == NULL);
3077  glewInfoFunc("glScissorIndexed", glScissorIndexed == NULL);
3078  glewInfoFunc("glScissorIndexedv", glScissorIndexedv == NULL);
3079  glewInfoFunc("glViewportArrayv", glViewportArrayv == NULL);
3080  glewInfoFunc("glViewportIndexedf", glViewportIndexedf == NULL);
3081  glewInfoFunc("glViewportIndexedfv", glViewportIndexedfv == NULL);
3082 }
3083 
3084 #endif /* GL_ARB_viewport_array */
3085 
3086 #ifdef GL_ARB_window_pos
3087 
3088 static void _glewInfo_GL_ARB_window_pos (void)
3089 {
3090  glewPrintExt("GL_ARB_window_pos", GLEW_ARB_window_pos, glewIsSupported("GL_ARB_window_pos"), glewGetExtension("GL_ARB_window_pos"));
3091 
3092  glewInfoFunc("glWindowPos2dARB", glWindowPos2dARB == NULL);
3093  glewInfoFunc("glWindowPos2dvARB", glWindowPos2dvARB == NULL);
3094  glewInfoFunc("glWindowPos2fARB", glWindowPos2fARB == NULL);
3095  glewInfoFunc("glWindowPos2fvARB", glWindowPos2fvARB == NULL);
3096  glewInfoFunc("glWindowPos2iARB", glWindowPos2iARB == NULL);
3097  glewInfoFunc("glWindowPos2ivARB", glWindowPos2ivARB == NULL);
3098  glewInfoFunc("glWindowPos2sARB", glWindowPos2sARB == NULL);
3099  glewInfoFunc("glWindowPos2svARB", glWindowPos2svARB == NULL);
3100  glewInfoFunc("glWindowPos3dARB", glWindowPos3dARB == NULL);
3101  glewInfoFunc("glWindowPos3dvARB", glWindowPos3dvARB == NULL);
3102  glewInfoFunc("glWindowPos3fARB", glWindowPos3fARB == NULL);
3103  glewInfoFunc("glWindowPos3fvARB", glWindowPos3fvARB == NULL);
3104  glewInfoFunc("glWindowPos3iARB", glWindowPos3iARB == NULL);
3105  glewInfoFunc("glWindowPos3ivARB", glWindowPos3ivARB == NULL);
3106  glewInfoFunc("glWindowPos3sARB", glWindowPos3sARB == NULL);
3107  glewInfoFunc("glWindowPos3svARB", glWindowPos3svARB == NULL);
3108 }
3109 
3110 #endif /* GL_ARB_window_pos */
3111 
3112 #ifdef GL_ATIX_point_sprites
3113 
3114 static void _glewInfo_GL_ATIX_point_sprites (void)
3115 {
3116  glewPrintExt("GL_ATIX_point_sprites", GLEW_ATIX_point_sprites, glewIsSupported("GL_ATIX_point_sprites"), glewGetExtension("GL_ATIX_point_sprites"));
3117 }
3118 
3119 #endif /* GL_ATIX_point_sprites */
3120 
3121 #ifdef GL_ATIX_texture_env_combine3
3122 
3123 static void _glewInfo_GL_ATIX_texture_env_combine3 (void)
3124 {
3125  glewPrintExt("GL_ATIX_texture_env_combine3", GLEW_ATIX_texture_env_combine3, glewIsSupported("GL_ATIX_texture_env_combine3"), glewGetExtension("GL_ATIX_texture_env_combine3"));
3126 }
3127 
3128 #endif /* GL_ATIX_texture_env_combine3 */
3129 
3130 #ifdef GL_ATIX_texture_env_route
3131 
3132 static void _glewInfo_GL_ATIX_texture_env_route (void)
3133 {
3134  glewPrintExt("GL_ATIX_texture_env_route", GLEW_ATIX_texture_env_route, glewIsSupported("GL_ATIX_texture_env_route"), glewGetExtension("GL_ATIX_texture_env_route"));
3135 }
3136 
3137 #endif /* GL_ATIX_texture_env_route */
3138 
3139 #ifdef GL_ATIX_vertex_shader_output_point_size
3140 
3141 static void _glewInfo_GL_ATIX_vertex_shader_output_point_size (void)
3142 {
3143  glewPrintExt("GL_ATIX_vertex_shader_output_point_size", GLEW_ATIX_vertex_shader_output_point_size, glewIsSupported("GL_ATIX_vertex_shader_output_point_size"), glewGetExtension("GL_ATIX_vertex_shader_output_point_size"));
3144 }
3145 
3146 #endif /* GL_ATIX_vertex_shader_output_point_size */
3147 
3148 #ifdef GL_ATI_draw_buffers
3149 
3150 static void _glewInfo_GL_ATI_draw_buffers (void)
3151 {
3152  glewPrintExt("GL_ATI_draw_buffers", GLEW_ATI_draw_buffers, glewIsSupported("GL_ATI_draw_buffers"), glewGetExtension("GL_ATI_draw_buffers"));
3153 
3154  glewInfoFunc("glDrawBuffersATI", glDrawBuffersATI == NULL);
3155 }
3156 
3157 #endif /* GL_ATI_draw_buffers */
3158 
3159 #ifdef GL_ATI_element_array
3160 
3161 static void _glewInfo_GL_ATI_element_array (void)
3162 {
3163  glewPrintExt("GL_ATI_element_array", GLEW_ATI_element_array, glewIsSupported("GL_ATI_element_array"), glewGetExtension("GL_ATI_element_array"));
3164 
3165  glewInfoFunc("glDrawElementArrayATI", glDrawElementArrayATI == NULL);
3166  glewInfoFunc("glDrawRangeElementArrayATI", glDrawRangeElementArrayATI == NULL);
3167  glewInfoFunc("glElementPointerATI", glElementPointerATI == NULL);
3168 }
3169 
3170 #endif /* GL_ATI_element_array */
3171 
3172 #ifdef GL_ATI_envmap_bumpmap
3173 
3174 static void _glewInfo_GL_ATI_envmap_bumpmap (void)
3175 {
3176  glewPrintExt("GL_ATI_envmap_bumpmap", GLEW_ATI_envmap_bumpmap, glewIsSupported("GL_ATI_envmap_bumpmap"), glewGetExtension("GL_ATI_envmap_bumpmap"));
3177 
3178  glewInfoFunc("glGetTexBumpParameterfvATI", glGetTexBumpParameterfvATI == NULL);
3179  glewInfoFunc("glGetTexBumpParameterivATI", glGetTexBumpParameterivATI == NULL);
3180  glewInfoFunc("glTexBumpParameterfvATI", glTexBumpParameterfvATI == NULL);
3181  glewInfoFunc("glTexBumpParameterivATI", glTexBumpParameterivATI == NULL);
3182 }
3183 
3184 #endif /* GL_ATI_envmap_bumpmap */
3185 
3186 #ifdef GL_ATI_fragment_shader
3187 
3188 static void _glewInfo_GL_ATI_fragment_shader (void)
3189 {
3190  glewPrintExt("GL_ATI_fragment_shader", GLEW_ATI_fragment_shader, glewIsSupported("GL_ATI_fragment_shader"), glewGetExtension("GL_ATI_fragment_shader"));
3191 
3192  glewInfoFunc("glAlphaFragmentOp1ATI", glAlphaFragmentOp1ATI == NULL);
3193  glewInfoFunc("glAlphaFragmentOp2ATI", glAlphaFragmentOp2ATI == NULL);
3194  glewInfoFunc("glAlphaFragmentOp3ATI", glAlphaFragmentOp3ATI == NULL);
3195  glewInfoFunc("glBeginFragmentShaderATI", glBeginFragmentShaderATI == NULL);
3196  glewInfoFunc("glBindFragmentShaderATI", glBindFragmentShaderATI == NULL);
3197  glewInfoFunc("glColorFragmentOp1ATI", glColorFragmentOp1ATI == NULL);
3198  glewInfoFunc("glColorFragmentOp2ATI", glColorFragmentOp2ATI == NULL);
3199  glewInfoFunc("glColorFragmentOp3ATI", glColorFragmentOp3ATI == NULL);
3200  glewInfoFunc("glDeleteFragmentShaderATI", glDeleteFragmentShaderATI == NULL);
3201  glewInfoFunc("glEndFragmentShaderATI", glEndFragmentShaderATI == NULL);
3202  glewInfoFunc("glGenFragmentShadersATI", glGenFragmentShadersATI == NULL);
3203  glewInfoFunc("glPassTexCoordATI", glPassTexCoordATI == NULL);
3204  glewInfoFunc("glSampleMapATI", glSampleMapATI == NULL);
3205  glewInfoFunc("glSetFragmentShaderConstantATI", glSetFragmentShaderConstantATI == NULL);
3206 }
3207 
3208 #endif /* GL_ATI_fragment_shader */
3209 
3210 #ifdef GL_ATI_map_object_buffer
3211 
3212 static void _glewInfo_GL_ATI_map_object_buffer (void)
3213 {
3214  glewPrintExt("GL_ATI_map_object_buffer", GLEW_ATI_map_object_buffer, glewIsSupported("GL_ATI_map_object_buffer"), glewGetExtension("GL_ATI_map_object_buffer"));
3215 
3216  glewInfoFunc("glMapObjectBufferATI", glMapObjectBufferATI == NULL);
3217  glewInfoFunc("glUnmapObjectBufferATI", glUnmapObjectBufferATI == NULL);
3218 }
3219 
3220 #endif /* GL_ATI_map_object_buffer */
3221 
3222 #ifdef GL_ATI_meminfo
3223 
3224 static void _glewInfo_GL_ATI_meminfo (void)
3225 {
3226  glewPrintExt("GL_ATI_meminfo", GLEW_ATI_meminfo, glewIsSupported("GL_ATI_meminfo"), glewGetExtension("GL_ATI_meminfo"));
3227 }
3228 
3229 #endif /* GL_ATI_meminfo */
3230 
3231 #ifdef GL_ATI_pn_triangles
3232 
3233 static void _glewInfo_GL_ATI_pn_triangles (void)
3234 {
3235  glewPrintExt("GL_ATI_pn_triangles", GLEW_ATI_pn_triangles, glewIsSupported("GL_ATI_pn_triangles"), glewGetExtension("GL_ATI_pn_triangles"));
3236 
3237  glewInfoFunc("glPNTrianglesfATI", glPNTrianglesfATI == NULL);
3238  glewInfoFunc("glPNTrianglesiATI", glPNTrianglesiATI == NULL);
3239 }
3240 
3241 #endif /* GL_ATI_pn_triangles */
3242 
3243 #ifdef GL_ATI_separate_stencil
3244 
3245 static void _glewInfo_GL_ATI_separate_stencil (void)
3246 {
3247  glewPrintExt("GL_ATI_separate_stencil", GLEW_ATI_separate_stencil, glewIsSupported("GL_ATI_separate_stencil"), glewGetExtension("GL_ATI_separate_stencil"));
3248 
3249  glewInfoFunc("glStencilFuncSeparateATI", glStencilFuncSeparateATI == NULL);
3250  glewInfoFunc("glStencilOpSeparateATI", glStencilOpSeparateATI == NULL);
3251 }
3252 
3253 #endif /* GL_ATI_separate_stencil */
3254 
3255 #ifdef GL_ATI_shader_texture_lod
3256 
3257 static void _glewInfo_GL_ATI_shader_texture_lod (void)
3258 {
3259  glewPrintExt("GL_ATI_shader_texture_lod", GLEW_ATI_shader_texture_lod, glewIsSupported("GL_ATI_shader_texture_lod"), glewGetExtension("GL_ATI_shader_texture_lod"));
3260 }
3261 
3262 #endif /* GL_ATI_shader_texture_lod */
3263 
3264 #ifdef GL_ATI_text_fragment_shader
3265 
3266 static void _glewInfo_GL_ATI_text_fragment_shader (void)
3267 {
3268  glewPrintExt("GL_ATI_text_fragment_shader", GLEW_ATI_text_fragment_shader, glewIsSupported("GL_ATI_text_fragment_shader"), glewGetExtension("GL_ATI_text_fragment_shader"));
3269 }
3270 
3271 #endif /* GL_ATI_text_fragment_shader */
3272 
3273 #ifdef GL_ATI_texture_compression_3dc
3274 
3275 static void _glewInfo_GL_ATI_texture_compression_3dc (void)
3276 {
3277  glewPrintExt("GL_ATI_texture_compression_3dc", GLEW_ATI_texture_compression_3dc, glewIsSupported("GL_ATI_texture_compression_3dc"), glewGetExtension("GL_ATI_texture_compression_3dc"));
3278 }
3279 
3280 #endif /* GL_ATI_texture_compression_3dc */
3281 
3282 #ifdef GL_ATI_texture_env_combine3
3283 
3284 static void _glewInfo_GL_ATI_texture_env_combine3 (void)
3285 {
3286  glewPrintExt("GL_ATI_texture_env_combine3", GLEW_ATI_texture_env_combine3, glewIsSupported("GL_ATI_texture_env_combine3"), glewGetExtension("GL_ATI_texture_env_combine3"));
3287 }
3288 
3289 #endif /* GL_ATI_texture_env_combine3 */
3290 
3291 #ifdef GL_ATI_texture_float
3292 
3293 static void _glewInfo_GL_ATI_texture_float (void)
3294 {
3295  glewPrintExt("GL_ATI_texture_float", GLEW_ATI_texture_float, glewIsSupported("GL_ATI_texture_float"), glewGetExtension("GL_ATI_texture_float"));
3296 }
3297 
3298 #endif /* GL_ATI_texture_float */
3299 
3300 #ifdef GL_ATI_texture_mirror_once
3301 
3302 static void _glewInfo_GL_ATI_texture_mirror_once (void)
3303 {
3304  glewPrintExt("GL_ATI_texture_mirror_once", GLEW_ATI_texture_mirror_once, glewIsSupported("GL_ATI_texture_mirror_once"), glewGetExtension("GL_ATI_texture_mirror_once"));
3305 }
3306 
3307 #endif /* GL_ATI_texture_mirror_once */
3308 
3309 #ifdef GL_ATI_vertex_array_object
3310 
3311 static void _glewInfo_GL_ATI_vertex_array_object (void)
3312 {
3313  glewPrintExt("GL_ATI_vertex_array_object", GLEW_ATI_vertex_array_object, glewIsSupported("GL_ATI_vertex_array_object"), glewGetExtension("GL_ATI_vertex_array_object"));
3314 
3315  glewInfoFunc("glArrayObjectATI", glArrayObjectATI == NULL);
3316  glewInfoFunc("glFreeObjectBufferATI", glFreeObjectBufferATI == NULL);
3317  glewInfoFunc("glGetArrayObjectfvATI", glGetArrayObjectfvATI == NULL);
3318  glewInfoFunc("glGetArrayObjectivATI", glGetArrayObjectivATI == NULL);
3319  glewInfoFunc("glGetObjectBufferfvATI", glGetObjectBufferfvATI == NULL);
3320  glewInfoFunc("glGetObjectBufferivATI", glGetObjectBufferivATI == NULL);
3321  glewInfoFunc("glGetVariantArrayObjectfvATI", glGetVariantArrayObjectfvATI == NULL);
3322  glewInfoFunc("glGetVariantArrayObjectivATI", glGetVariantArrayObjectivATI == NULL);
3323  glewInfoFunc("glIsObjectBufferATI", glIsObjectBufferATI == NULL);
3324  glewInfoFunc("glNewObjectBufferATI", glNewObjectBufferATI == NULL);
3325  glewInfoFunc("glUpdateObjectBufferATI", glUpdateObjectBufferATI == NULL);
3326  glewInfoFunc("glVariantArrayObjectATI", glVariantArrayObjectATI == NULL);
3327 }
3328 
3329 #endif /* GL_ATI_vertex_array_object */
3330 
3331 #ifdef GL_ATI_vertex_attrib_array_object
3332 
3333 static void _glewInfo_GL_ATI_vertex_attrib_array_object (void)
3334 {
3335  glewPrintExt("GL_ATI_vertex_attrib_array_object", GLEW_ATI_vertex_attrib_array_object, glewIsSupported("GL_ATI_vertex_attrib_array_object"), glewGetExtension("GL_ATI_vertex_attrib_array_object"));
3336 
3337  glewInfoFunc("glGetVertexAttribArrayObjectfvATI", glGetVertexAttribArrayObjectfvATI == NULL);
3338  glewInfoFunc("glGetVertexAttribArrayObjectivATI", glGetVertexAttribArrayObjectivATI == NULL);
3339  glewInfoFunc("glVertexAttribArrayObjectATI", glVertexAttribArrayObjectATI == NULL);
3340 }
3341 
3342 #endif /* GL_ATI_vertex_attrib_array_object */
3343 
3344 #ifdef GL_ATI_vertex_streams
3345 
3346 static void _glewInfo_GL_ATI_vertex_streams (void)
3347 {
3348  glewPrintExt("GL_ATI_vertex_streams", GLEW_ATI_vertex_streams, glewIsSupported("GL_ATI_vertex_streams"), glewGetExtension("GL_ATI_vertex_streams"));
3349 
3350  glewInfoFunc("glClientActiveVertexStreamATI", glClientActiveVertexStreamATI == NULL);
3351  glewInfoFunc("glNormalStream3bATI", glNormalStream3bATI == NULL);
3352  glewInfoFunc("glNormalStream3bvATI", glNormalStream3bvATI == NULL);
3353  glewInfoFunc("glNormalStream3dATI", glNormalStream3dATI == NULL);
3354  glewInfoFunc("glNormalStream3dvATI", glNormalStream3dvATI == NULL);
3355  glewInfoFunc("glNormalStream3fATI", glNormalStream3fATI == NULL);
3356  glewInfoFunc("glNormalStream3fvATI", glNormalStream3fvATI == NULL);
3357  glewInfoFunc("glNormalStream3iATI", glNormalStream3iATI == NULL);
3358  glewInfoFunc("glNormalStream3ivATI", glNormalStream3ivATI == NULL);
3359  glewInfoFunc("glNormalStream3sATI", glNormalStream3sATI == NULL);
3360  glewInfoFunc("glNormalStream3svATI", glNormalStream3svATI == NULL);
3361  glewInfoFunc("glVertexBlendEnvfATI", glVertexBlendEnvfATI == NULL);
3362  glewInfoFunc("glVertexBlendEnviATI", glVertexBlendEnviATI == NULL);
3363  glewInfoFunc("glVertexStream1dATI", glVertexStream1dATI == NULL);
3364  glewInfoFunc("glVertexStream1dvATI", glVertexStream1dvATI == NULL);
3365  glewInfoFunc("glVertexStream1fATI", glVertexStream1fATI == NULL);
3366  glewInfoFunc("glVertexStream1fvATI", glVertexStream1fvATI == NULL);
3367  glewInfoFunc("glVertexStream1iATI", glVertexStream1iATI == NULL);
3368  glewInfoFunc("glVertexStream1ivATI", glVertexStream1ivATI == NULL);
3369  glewInfoFunc("glVertexStream1sATI", glVertexStream1sATI == NULL);
3370  glewInfoFunc("glVertexStream1svATI", glVertexStream1svATI == NULL);
3371  glewInfoFunc("glVertexStream2dATI", glVertexStream2dATI == NULL);
3372  glewInfoFunc("glVertexStream2dvATI", glVertexStream2dvATI == NULL);
3373  glewInfoFunc("glVertexStream2fATI", glVertexStream2fATI == NULL);
3374  glewInfoFunc("glVertexStream2fvATI", glVertexStream2fvATI == NULL);
3375  glewInfoFunc("glVertexStream2iATI", glVertexStream2iATI == NULL);
3376  glewInfoFunc("glVertexStream2ivATI", glVertexStream2ivATI == NULL);
3377  glewInfoFunc("glVertexStream2sATI", glVertexStream2sATI == NULL);
3378  glewInfoFunc("glVertexStream2svATI", glVertexStream2svATI == NULL);
3379  glewInfoFunc("glVertexStream3dATI", glVertexStream3dATI == NULL);
3380  glewInfoFunc("glVertexStream3dvATI", glVertexStream3dvATI == NULL);
3381  glewInfoFunc("glVertexStream3fATI", glVertexStream3fATI == NULL);
3382  glewInfoFunc("glVertexStream3fvATI", glVertexStream3fvATI == NULL);
3383  glewInfoFunc("glVertexStream3iATI", glVertexStream3iATI == NULL);
3384  glewInfoFunc("glVertexStream3ivATI", glVertexStream3ivATI == NULL);
3385  glewInfoFunc("glVertexStream3sATI", glVertexStream3sATI == NULL);
3386  glewInfoFunc("glVertexStream3svATI", glVertexStream3svATI == NULL);
3387  glewInfoFunc("glVertexStream4dATI", glVertexStream4dATI == NULL);
3388  glewInfoFunc("glVertexStream4dvATI", glVertexStream4dvATI == NULL);
3389  glewInfoFunc("glVertexStream4fATI", glVertexStream4fATI == NULL);
3390  glewInfoFunc("glVertexStream4fvATI", glVertexStream4fvATI == NULL);
3391  glewInfoFunc("glVertexStream4iATI", glVertexStream4iATI == NULL);
3392  glewInfoFunc("glVertexStream4ivATI", glVertexStream4ivATI == NULL);
3393  glewInfoFunc("glVertexStream4sATI", glVertexStream4sATI == NULL);
3394  glewInfoFunc("glVertexStream4svATI", glVertexStream4svATI == NULL);
3395 }
3396 
3397 #endif /* GL_ATI_vertex_streams */
3398 
3399 #ifdef GL_EXT_422_pixels
3400 
3401 static void _glewInfo_GL_EXT_422_pixels (void)
3402 {
3403  glewPrintExt("GL_EXT_422_pixels", GLEW_EXT_422_pixels, glewIsSupported("GL_EXT_422_pixels"), glewGetExtension("GL_EXT_422_pixels"));
3404 }
3405 
3406 #endif /* GL_EXT_422_pixels */
3407 
3408 #ifdef GL_EXT_Cg_shader
3409 
3410 static void _glewInfo_GL_EXT_Cg_shader (void)
3411 {
3412  glewPrintExt("GL_EXT_Cg_shader", GLEW_EXT_Cg_shader, glewIsSupported("GL_EXT_Cg_shader"), glewGetExtension("GL_EXT_Cg_shader"));
3413 }
3414 
3415 #endif /* GL_EXT_Cg_shader */
3416 
3417 #ifdef GL_EXT_abgr
3418 
3419 static void _glewInfo_GL_EXT_abgr (void)
3420 {
3421  glewPrintExt("GL_EXT_abgr", GLEW_EXT_abgr, glewIsSupported("GL_EXT_abgr"), glewGetExtension("GL_EXT_abgr"));
3422 }
3423 
3424 #endif /* GL_EXT_abgr */
3425 
3426 #ifdef GL_EXT_bgra
3427 
3428 static void _glewInfo_GL_EXT_bgra (void)
3429 {
3430  glewPrintExt("GL_EXT_bgra", GLEW_EXT_bgra, glewIsSupported("GL_EXT_bgra"), glewGetExtension("GL_EXT_bgra"));
3431 }
3432 
3433 #endif /* GL_EXT_bgra */
3434 
3435 #ifdef GL_EXT_bindable_uniform
3436 
3437 static void _glewInfo_GL_EXT_bindable_uniform (void)
3438 {
3439  glewPrintExt("GL_EXT_bindable_uniform", GLEW_EXT_bindable_uniform, glewIsSupported("GL_EXT_bindable_uniform"), glewGetExtension("GL_EXT_bindable_uniform"));
3440 
3441  glewInfoFunc("glGetUniformBufferSizeEXT", glGetUniformBufferSizeEXT == NULL);
3442  glewInfoFunc("glGetUniformOffsetEXT", glGetUniformOffsetEXT == NULL);
3443  glewInfoFunc("glUniformBufferEXT", glUniformBufferEXT == NULL);
3444 }
3445 
3446 #endif /* GL_EXT_bindable_uniform */
3447 
3448 #ifdef GL_EXT_blend_color
3449 
3450 static void _glewInfo_GL_EXT_blend_color (void)
3451 {
3452  glewPrintExt("GL_EXT_blend_color", GLEW_EXT_blend_color, glewIsSupported("GL_EXT_blend_color"), glewGetExtension("GL_EXT_blend_color"));
3453 
3454  glewInfoFunc("glBlendColorEXT", glBlendColorEXT == NULL);
3455 }
3456 
3457 #endif /* GL_EXT_blend_color */
3458 
3459 #ifdef GL_EXT_blend_equation_separate
3460 
3461 static void _glewInfo_GL_EXT_blend_equation_separate (void)
3462 {
3463  glewPrintExt("GL_EXT_blend_equation_separate", GLEW_EXT_blend_equation_separate, glewIsSupported("GL_EXT_blend_equation_separate"), glewGetExtension("GL_EXT_blend_equation_separate"));
3464 
3465  glewInfoFunc("glBlendEquationSeparateEXT", glBlendEquationSeparateEXT == NULL);
3466 }
3467 
3468 #endif /* GL_EXT_blend_equation_separate */
3469 
3470 #ifdef GL_EXT_blend_func_separate
3471 
3472 static void _glewInfo_GL_EXT_blend_func_separate (void)
3473 {
3474  glewPrintExt("GL_EXT_blend_func_separate", GLEW_EXT_blend_func_separate, glewIsSupported("GL_EXT_blend_func_separate"), glewGetExtension("GL_EXT_blend_func_separate"));
3475 
3476  glewInfoFunc("glBlendFuncSeparateEXT", glBlendFuncSeparateEXT == NULL);
3477 }
3478 
3479 #endif /* GL_EXT_blend_func_separate */
3480 
3481 #ifdef GL_EXT_blend_logic_op
3482 
3483 static void _glewInfo_GL_EXT_blend_logic_op (void)
3484 {
3485  glewPrintExt("GL_EXT_blend_logic_op", GLEW_EXT_blend_logic_op, glewIsSupported("GL_EXT_blend_logic_op"), glewGetExtension("GL_EXT_blend_logic_op"));
3486 }
3487 
3488 #endif /* GL_EXT_blend_logic_op */
3489 
3490 #ifdef GL_EXT_blend_minmax
3491 
3492 static void _glewInfo_GL_EXT_blend_minmax (void)
3493 {
3494  glewPrintExt("GL_EXT_blend_minmax", GLEW_EXT_blend_minmax, glewIsSupported("GL_EXT_blend_minmax"), glewGetExtension("GL_EXT_blend_minmax"));
3495 
3496  glewInfoFunc("glBlendEquationEXT", glBlendEquationEXT == NULL);
3497 }
3498 
3499 #endif /* GL_EXT_blend_minmax */
3500 
3501 #ifdef GL_EXT_blend_subtract
3502 
3503 static void _glewInfo_GL_EXT_blend_subtract (void)
3504 {
3505  glewPrintExt("GL_EXT_blend_subtract", GLEW_EXT_blend_subtract, glewIsSupported("GL_EXT_blend_subtract"), glewGetExtension("GL_EXT_blend_subtract"));
3506 }
3507 
3508 #endif /* GL_EXT_blend_subtract */
3509 
3510 #ifdef GL_EXT_clip_volume_hint
3511 
3512 static void _glewInfo_GL_EXT_clip_volume_hint (void)
3513 {
3514  glewPrintExt("GL_EXT_clip_volume_hint", GLEW_EXT_clip_volume_hint, glewIsSupported("GL_EXT_clip_volume_hint"), glewGetExtension("GL_EXT_clip_volume_hint"));
3515 }
3516 
3517 #endif /* GL_EXT_clip_volume_hint */
3518 
3519 #ifdef GL_EXT_cmyka
3520 
3521 static void _glewInfo_GL_EXT_cmyka (void)
3522 {
3523  glewPrintExt("GL_EXT_cmyka", GLEW_EXT_cmyka, glewIsSupported("GL_EXT_cmyka"), glewGetExtension("GL_EXT_cmyka"));
3524 }
3525 
3526 #endif /* GL_EXT_cmyka */
3527 
3528 #ifdef GL_EXT_color_subtable
3529 
3530 static void _glewInfo_GL_EXT_color_subtable (void)
3531 {
3532  glewPrintExt("GL_EXT_color_subtable", GLEW_EXT_color_subtable, glewIsSupported("GL_EXT_color_subtable"), glewGetExtension("GL_EXT_color_subtable"));
3533 
3534  glewInfoFunc("glColorSubTableEXT", glColorSubTableEXT == NULL);
3535  glewInfoFunc("glCopyColorSubTableEXT", glCopyColorSubTableEXT == NULL);
3536 }
3537 
3538 #endif /* GL_EXT_color_subtable */
3539 
3540 #ifdef GL_EXT_compiled_vertex_array
3541 
3542 static void _glewInfo_GL_EXT_compiled_vertex_array (void)
3543 {
3544  glewPrintExt("GL_EXT_compiled_vertex_array", GLEW_EXT_compiled_vertex_array, glewIsSupported("GL_EXT_compiled_vertex_array"), glewGetExtension("GL_EXT_compiled_vertex_array"));
3545 
3546  glewInfoFunc("glLockArraysEXT", glLockArraysEXT == NULL);
3547  glewInfoFunc("glUnlockArraysEXT", glUnlockArraysEXT == NULL);
3548 }
3549 
3550 #endif /* GL_EXT_compiled_vertex_array */
3551 
3552 #ifdef GL_EXT_convolution
3553 
3554 static void _glewInfo_GL_EXT_convolution (void)
3555 {
3556  glewPrintExt("GL_EXT_convolution", GLEW_EXT_convolution, glewIsSupported("GL_EXT_convolution"), glewGetExtension("GL_EXT_convolution"));
3557 
3558  glewInfoFunc("glConvolutionFilter1DEXT", glConvolutionFilter1DEXT == NULL);
3559  glewInfoFunc("glConvolutionFilter2DEXT", glConvolutionFilter2DEXT == NULL);
3560  glewInfoFunc("glConvolutionParameterfEXT", glConvolutionParameterfEXT == NULL);
3561  glewInfoFunc("glConvolutionParameterfvEXT", glConvolutionParameterfvEXT == NULL);
3562  glewInfoFunc("glConvolutionParameteriEXT", glConvolutionParameteriEXT == NULL);
3563  glewInfoFunc("glConvolutionParameterivEXT", glConvolutionParameterivEXT == NULL);
3564  glewInfoFunc("glCopyConvolutionFilter1DEXT", glCopyConvolutionFilter1DEXT == NULL);
3565  glewInfoFunc("glCopyConvolutionFilter2DEXT", glCopyConvolutionFilter2DEXT == NULL);
3566  glewInfoFunc("glGetConvolutionFilterEXT", glGetConvolutionFilterEXT == NULL);
3567  glewInfoFunc("glGetConvolutionParameterfvEXT", glGetConvolutionParameterfvEXT == NULL);
3568  glewInfoFunc("glGetConvolutionParameterivEXT", glGetConvolutionParameterivEXT == NULL);
3569  glewInfoFunc("glGetSeparableFilterEXT", glGetSeparableFilterEXT == NULL);
3570  glewInfoFunc("glSeparableFilter2DEXT", glSeparableFilter2DEXT == NULL);
3571 }
3572 
3573 #endif /* GL_EXT_convolution */
3574 
3575 #ifdef GL_EXT_coordinate_frame
3576 
3577 static void _glewInfo_GL_EXT_coordinate_frame (void)
3578 {
3579  glewPrintExt("GL_EXT_coordinate_frame", GLEW_EXT_coordinate_frame, glewIsSupported("GL_EXT_coordinate_frame"), glewGetExtension("GL_EXT_coordinate_frame"));
3580 
3581  glewInfoFunc("glBinormalPointerEXT", glBinormalPointerEXT == NULL);
3582  glewInfoFunc("glTangentPointerEXT", glTangentPointerEXT == NULL);
3583 }
3584 
3585 #endif /* GL_EXT_coordinate_frame */
3586 
3587 #ifdef GL_EXT_copy_texture
3588 
3589 static void _glewInfo_GL_EXT_copy_texture (void)
3590 {
3591  glewPrintExt("GL_EXT_copy_texture", GLEW_EXT_copy_texture, glewIsSupported("GL_EXT_copy_texture"), glewGetExtension("GL_EXT_copy_texture"));
3592 
3593  glewInfoFunc("glCopyTexImage1DEXT", glCopyTexImage1DEXT == NULL);
3594  glewInfoFunc("glCopyTexImage2DEXT", glCopyTexImage2DEXT == NULL);
3595  glewInfoFunc("glCopyTexSubImage1DEXT", glCopyTexSubImage1DEXT == NULL);
3596  glewInfoFunc("glCopyTexSubImage2DEXT", glCopyTexSubImage2DEXT == NULL);
3597  glewInfoFunc("glCopyTexSubImage3DEXT", glCopyTexSubImage3DEXT == NULL);
3598 }
3599 
3600 #endif /* GL_EXT_copy_texture */
3601 
3602 #ifdef GL_EXT_cull_vertex
3603 
3604 static void _glewInfo_GL_EXT_cull_vertex (void)
3605 {
3606  glewPrintExt("GL_EXT_cull_vertex", GLEW_EXT_cull_vertex, glewIsSupported("GL_EXT_cull_vertex"), glewGetExtension("GL_EXT_cull_vertex"));
3607 
3608  glewInfoFunc("glCullParameterdvEXT", glCullParameterdvEXT == NULL);
3609  glewInfoFunc("glCullParameterfvEXT", glCullParameterfvEXT == NULL);
3610 }
3611 
3612 #endif /* GL_EXT_cull_vertex */
3613 
3614 #ifdef GL_EXT_debug_marker
3615 
3616 static void _glewInfo_GL_EXT_debug_marker (void)
3617 {
3618  glewPrintExt("GL_EXT_debug_marker", GLEW_EXT_debug_marker, glewIsSupported("GL_EXT_debug_marker"), glewGetExtension("GL_EXT_debug_marker"));
3619 
3620  glewInfoFunc("glInsertEventMarkerEXT", glInsertEventMarkerEXT == NULL);
3621  glewInfoFunc("glPopGroupMarkerEXT", glPopGroupMarkerEXT == NULL);
3622  glewInfoFunc("glPushGroupMarkerEXT", glPushGroupMarkerEXT == NULL);
3623 }
3624 
3625 #endif /* GL_EXT_debug_marker */
3626 
3627 #ifdef GL_EXT_depth_bounds_test
3628 
3629 static void _glewInfo_GL_EXT_depth_bounds_test (void)
3630 {
3631  glewPrintExt("GL_EXT_depth_bounds_test", GLEW_EXT_depth_bounds_test, glewIsSupported("GL_EXT_depth_bounds_test"), glewGetExtension("GL_EXT_depth_bounds_test"));
3632 
3633  glewInfoFunc("glDepthBoundsEXT", glDepthBoundsEXT == NULL);
3634 }
3635 
3636 #endif /* GL_EXT_depth_bounds_test */
3637 
3638 #ifdef GL_EXT_direct_state_access
3639 
3640 static void _glewInfo_GL_EXT_direct_state_access (void)
3641 {
3642  glewPrintExt("GL_EXT_direct_state_access", GLEW_EXT_direct_state_access, glewIsSupported("GL_EXT_direct_state_access"), glewGetExtension("GL_EXT_direct_state_access"));
3643 
3644  glewInfoFunc("glBindMultiTextureEXT", glBindMultiTextureEXT == NULL);
3645  glewInfoFunc("glCheckNamedFramebufferStatusEXT", glCheckNamedFramebufferStatusEXT == NULL);
3646  glewInfoFunc("glClientAttribDefaultEXT", glClientAttribDefaultEXT == NULL);
3647  glewInfoFunc("glCompressedMultiTexImage1DEXT", glCompressedMultiTexImage1DEXT == NULL);
3648  glewInfoFunc("glCompressedMultiTexImage2DEXT", glCompressedMultiTexImage2DEXT == NULL);
3649  glewInfoFunc("glCompressedMultiTexImage3DEXT", glCompressedMultiTexImage3DEXT == NULL);
3650  glewInfoFunc("glCompressedMultiTexSubImage1DEXT", glCompressedMultiTexSubImage1DEXT == NULL);
3651  glewInfoFunc("glCompressedMultiTexSubImage2DEXT", glCompressedMultiTexSubImage2DEXT == NULL);
3652  glewInfoFunc("glCompressedMultiTexSubImage3DEXT", glCompressedMultiTexSubImage3DEXT == NULL);
3653  glewInfoFunc("glCompressedTextureImage1DEXT", glCompressedTextureImage1DEXT == NULL);
3654  glewInfoFunc("glCompressedTextureImage2DEXT", glCompressedTextureImage2DEXT == NULL);
3655  glewInfoFunc("glCompressedTextureImage3DEXT", glCompressedTextureImage3DEXT == NULL);
3656  glewInfoFunc("glCompressedTextureSubImage1DEXT", glCompressedTextureSubImage1DEXT == NULL);
3657  glewInfoFunc("glCompressedTextureSubImage2DEXT", glCompressedTextureSubImage2DEXT == NULL);
3658  glewInfoFunc("glCompressedTextureSubImage3DEXT", glCompressedTextureSubImage3DEXT == NULL);
3659  glewInfoFunc("glCopyMultiTexImage1DEXT", glCopyMultiTexImage1DEXT == NULL);
3660  glewInfoFunc("glCopyMultiTexImage2DEXT", glCopyMultiTexImage2DEXT == NULL);
3661  glewInfoFunc("glCopyMultiTexSubImage1DEXT", glCopyMultiTexSubImage1DEXT == NULL);
3662  glewInfoFunc("glCopyMultiTexSubImage2DEXT", glCopyMultiTexSubImage2DEXT == NULL);
3663  glewInfoFunc("glCopyMultiTexSubImage3DEXT", glCopyMultiTexSubImage3DEXT == NULL);
3664  glewInfoFunc("glCopyTextureImage1DEXT", glCopyTextureImage1DEXT == NULL);
3665  glewInfoFunc("glCopyTextureImage2DEXT", glCopyTextureImage2DEXT == NULL);
3666  glewInfoFunc("glCopyTextureSubImage1DEXT", glCopyTextureSubImage1DEXT == NULL);
3667  glewInfoFunc("glCopyTextureSubImage2DEXT", glCopyTextureSubImage2DEXT == NULL);
3668  glewInfoFunc("glCopyTextureSubImage3DEXT", glCopyTextureSubImage3DEXT == NULL);
3669  glewInfoFunc("glDisableClientStateIndexedEXT", glDisableClientStateIndexedEXT == NULL);
3670  glewInfoFunc("glDisableClientStateiEXT", glDisableClientStateiEXT == NULL);
3671  glewInfoFunc("glDisableVertexArrayAttribEXT", glDisableVertexArrayAttribEXT == NULL);
3672  glewInfoFunc("glDisableVertexArrayEXT", glDisableVertexArrayEXT == NULL);
3673  glewInfoFunc("glEnableClientStateIndexedEXT", glEnableClientStateIndexedEXT == NULL);
3674  glewInfoFunc("glEnableClientStateiEXT", glEnableClientStateiEXT == NULL);
3675  glewInfoFunc("glEnableVertexArrayAttribEXT", glEnableVertexArrayAttribEXT == NULL);
3676  glewInfoFunc("glEnableVertexArrayEXT", glEnableVertexArrayEXT == NULL);
3677  glewInfoFunc("glFlushMappedNamedBufferRangeEXT", glFlushMappedNamedBufferRangeEXT == NULL);
3678  glewInfoFunc("glFramebufferDrawBufferEXT", glFramebufferDrawBufferEXT == NULL);
3679  glewInfoFunc("glFramebufferDrawBuffersEXT", glFramebufferDrawBuffersEXT == NULL);
3680  glewInfoFunc("glFramebufferReadBufferEXT", glFramebufferReadBufferEXT == NULL);
3681  glewInfoFunc("glGenerateMultiTexMipmapEXT", glGenerateMultiTexMipmapEXT == NULL);
3682  glewInfoFunc("glGenerateTextureMipmapEXT", glGenerateTextureMipmapEXT == NULL);
3683  glewInfoFunc("glGetCompressedMultiTexImageEXT", glGetCompressedMultiTexImageEXT == NULL);
3684  glewInfoFunc("glGetCompressedTextureImageEXT", glGetCompressedTextureImageEXT == NULL);
3685  glewInfoFunc("glGetDoubleIndexedvEXT", glGetDoubleIndexedvEXT == NULL);
3686  glewInfoFunc("glGetDoublei_vEXT", glGetDoublei_vEXT == NULL);
3687  glewInfoFunc("glGetFloatIndexedvEXT", glGetFloatIndexedvEXT == NULL);
3688  glewInfoFunc("glGetFloati_vEXT", glGetFloati_vEXT == NULL);
3689  glewInfoFunc("glGetFramebufferParameterivEXT", glGetFramebufferParameterivEXT == NULL);
3690  glewInfoFunc("glGetMultiTexEnvfvEXT", glGetMultiTexEnvfvEXT == NULL);
3691  glewInfoFunc("glGetMultiTexEnvivEXT", glGetMultiTexEnvivEXT == NULL);
3692  glewInfoFunc("glGetMultiTexGendvEXT", glGetMultiTexGendvEXT == NULL);
3693  glewInfoFunc("glGetMultiTexGenfvEXT", glGetMultiTexGenfvEXT == NULL);
3694  glewInfoFunc("glGetMultiTexGenivEXT", glGetMultiTexGenivEXT == NULL);
3695  glewInfoFunc("glGetMultiTexImageEXT", glGetMultiTexImageEXT == NULL);
3696  glewInfoFunc("glGetMultiTexLevelParameterfvEXT", glGetMultiTexLevelParameterfvEXT == NULL);
3697  glewInfoFunc("glGetMultiTexLevelParameterivEXT", glGetMultiTexLevelParameterivEXT == NULL);
3698  glewInfoFunc("glGetMultiTexParameterIivEXT", glGetMultiTexParameterIivEXT == NULL);
3699  glewInfoFunc("glGetMultiTexParameterIuivEXT", glGetMultiTexParameterIuivEXT == NULL);
3700  glewInfoFunc("glGetMultiTexParameterfvEXT", glGetMultiTexParameterfvEXT == NULL);
3701  glewInfoFunc("glGetMultiTexParameterivEXT", glGetMultiTexParameterivEXT == NULL);
3702  glewInfoFunc("glGetNamedBufferParameterivEXT", glGetNamedBufferParameterivEXT == NULL);
3703  glewInfoFunc("glGetNamedBufferPointervEXT", glGetNamedBufferPointervEXT == NULL);
3704  glewInfoFunc("glGetNamedBufferSubDataEXT", glGetNamedBufferSubDataEXT == NULL);
3705  glewInfoFunc("glGetNamedFramebufferAttachmentParameterivEXT", glGetNamedFramebufferAttachmentParameterivEXT == NULL);
3706  glewInfoFunc("glGetNamedProgramLocalParameterIivEXT", glGetNamedProgramLocalParameterIivEXT == NULL);
3707  glewInfoFunc("glGetNamedProgramLocalParameterIuivEXT", glGetNamedProgramLocalParameterIuivEXT == NULL);
3708  glewInfoFunc("glGetNamedProgramLocalParameterdvEXT", glGetNamedProgramLocalParameterdvEXT == NULL);
3709  glewInfoFunc("glGetNamedProgramLocalParameterfvEXT", glGetNamedProgramLocalParameterfvEXT == NULL);
3710  glewInfoFunc("glGetNamedProgramStringEXT", glGetNamedProgramStringEXT == NULL);
3711  glewInfoFunc("glGetNamedProgramivEXT", glGetNamedProgramivEXT == NULL);
3712  glewInfoFunc("glGetNamedRenderbufferParameterivEXT", glGetNamedRenderbufferParameterivEXT == NULL);
3713  glewInfoFunc("glGetPointerIndexedvEXT", glGetPointerIndexedvEXT == NULL);
3714  glewInfoFunc("glGetPointeri_vEXT", glGetPointeri_vEXT == NULL);
3715  glewInfoFunc("glGetTextureImageEXT", glGetTextureImageEXT == NULL);
3716  glewInfoFunc("glGetTextureLevelParameterfvEXT", glGetTextureLevelParameterfvEXT == NULL);
3717  glewInfoFunc("glGetTextureLevelParameterivEXT", glGetTextureLevelParameterivEXT == NULL);
3718  glewInfoFunc("glGetTextureParameterIivEXT", glGetTextureParameterIivEXT == NULL);
3719  glewInfoFunc("glGetTextureParameterIuivEXT", glGetTextureParameterIuivEXT == NULL);
3720  glewInfoFunc("glGetTextureParameterfvEXT", glGetTextureParameterfvEXT == NULL);
3721  glewInfoFunc("glGetTextureParameterivEXT", glGetTextureParameterivEXT == NULL);
3722  glewInfoFunc("glGetVertexArrayIntegeri_vEXT", glGetVertexArrayIntegeri_vEXT == NULL);
3723  glewInfoFunc("glGetVertexArrayIntegervEXT", glGetVertexArrayIntegervEXT == NULL);
3724  glewInfoFunc("glGetVertexArrayPointeri_vEXT", glGetVertexArrayPointeri_vEXT == NULL);
3725  glewInfoFunc("glGetVertexArrayPointervEXT", glGetVertexArrayPointervEXT == NULL);
3726  glewInfoFunc("glMapNamedBufferEXT", glMapNamedBufferEXT == NULL);
3727  glewInfoFunc("glMapNamedBufferRangeEXT", glMapNamedBufferRangeEXT == NULL);
3728  glewInfoFunc("glMatrixFrustumEXT", glMatrixFrustumEXT == NULL);
3729  glewInfoFunc("glMatrixLoadIdentityEXT", glMatrixLoadIdentityEXT == NULL);
3730  glewInfoFunc("glMatrixLoadTransposedEXT", glMatrixLoadTransposedEXT == NULL);
3731  glewInfoFunc("glMatrixLoadTransposefEXT", glMatrixLoadTransposefEXT == NULL);
3732  glewInfoFunc("glMatrixLoaddEXT", glMatrixLoaddEXT == NULL);
3733  glewInfoFunc("glMatrixLoadfEXT", glMatrixLoadfEXT == NULL);
3734  glewInfoFunc("glMatrixMultTransposedEXT", glMatrixMultTransposedEXT == NULL);
3735  glewInfoFunc("glMatrixMultTransposefEXT", glMatrixMultTransposefEXT == NULL);
3736  glewInfoFunc("glMatrixMultdEXT", glMatrixMultdEXT == NULL);
3737  glewInfoFunc("glMatrixMultfEXT", glMatrixMultfEXT == NULL);
3738  glewInfoFunc("glMatrixOrthoEXT", glMatrixOrthoEXT == NULL);
3739  glewInfoFunc("glMatrixPopEXT", glMatrixPopEXT == NULL);
3740  glewInfoFunc("glMatrixPushEXT", glMatrixPushEXT == NULL);
3741  glewInfoFunc("glMatrixRotatedEXT", glMatrixRotatedEXT == NULL);
3742  glewInfoFunc("glMatrixRotatefEXT", glMatrixRotatefEXT == NULL);
3743  glewInfoFunc("glMatrixScaledEXT", glMatrixScaledEXT == NULL);
3744  glewInfoFunc("glMatrixScalefEXT", glMatrixScalefEXT == NULL);
3745  glewInfoFunc("glMatrixTranslatedEXT", glMatrixTranslatedEXT == NULL);
3746  glewInfoFunc("glMatrixTranslatefEXT", glMatrixTranslatefEXT == NULL);
3747  glewInfoFunc("glMultiTexBufferEXT", glMultiTexBufferEXT == NULL);
3748  glewInfoFunc("glMultiTexCoordPointerEXT", glMultiTexCoordPointerEXT == NULL);
3749  glewInfoFunc("glMultiTexEnvfEXT", glMultiTexEnvfEXT == NULL);
3750  glewInfoFunc("glMultiTexEnvfvEXT", glMultiTexEnvfvEXT == NULL);
3751  glewInfoFunc("glMultiTexEnviEXT", glMultiTexEnviEXT == NULL);
3752  glewInfoFunc("glMultiTexEnvivEXT", glMultiTexEnvivEXT == NULL);
3753  glewInfoFunc("glMultiTexGendEXT", glMultiTexGendEXT == NULL);
3754  glewInfoFunc("glMultiTexGendvEXT", glMultiTexGendvEXT == NULL);
3755  glewInfoFunc("glMultiTexGenfEXT", glMultiTexGenfEXT == NULL);
3756  glewInfoFunc("glMultiTexGenfvEXT", glMultiTexGenfvEXT == NULL);
3757  glewInfoFunc("glMultiTexGeniEXT", glMultiTexGeniEXT == NULL);
3758  glewInfoFunc("glMultiTexGenivEXT", glMultiTexGenivEXT == NULL);
3759  glewInfoFunc("glMultiTexImage1DEXT", glMultiTexImage1DEXT == NULL);
3760  glewInfoFunc("glMultiTexImage2DEXT", glMultiTexImage2DEXT == NULL);
3761  glewInfoFunc("glMultiTexImage3DEXT", glMultiTexImage3DEXT == NULL);
3762  glewInfoFunc("glMultiTexParameterIivEXT", glMultiTexParameterIivEXT == NULL);
3763  glewInfoFunc("glMultiTexParameterIuivEXT", glMultiTexParameterIuivEXT == NULL);
3764  glewInfoFunc("glMultiTexParameterfEXT", glMultiTexParameterfEXT == NULL);
3765  glewInfoFunc("glMultiTexParameterfvEXT", glMultiTexParameterfvEXT == NULL);
3766  glewInfoFunc("glMultiTexParameteriEXT", glMultiTexParameteriEXT == NULL);
3767  glewInfoFunc("glMultiTexParameterivEXT", glMultiTexParameterivEXT == NULL);
3768  glewInfoFunc("glMultiTexRenderbufferEXT", glMultiTexRenderbufferEXT == NULL);
3769  glewInfoFunc("glMultiTexSubImage1DEXT", glMultiTexSubImage1DEXT == NULL);
3770  glewInfoFunc("glMultiTexSubImage2DEXT", glMultiTexSubImage2DEXT == NULL);
3771  glewInfoFunc("glMultiTexSubImage3DEXT", glMultiTexSubImage3DEXT == NULL);
3772  glewInfoFunc("glNamedBufferDataEXT", glNamedBufferDataEXT == NULL);
3773  glewInfoFunc("glNamedBufferSubDataEXT",