r600g: Remove unnecessary header.
[mesa.git] / src / glew / glewinfo.c
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 static FILE* f;
43
44 #ifdef GLEW_MX
45 GLEWContext _glewctx;
46 #define glewGetContext() (&_glewctx)
47 #ifdef _WIN32
48 WGLEWContext _wglewctx;
49 #define wglewGetContext() (&_wglewctx)
50 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
51 GLXEWContext _glxewctx;
52 #define glxewGetContext() (&_glxewctx)
53 #endif
54 #endif
55
56 #if defined(_WIN32)
57 GLboolean glewCreateContext (int* pixelformat);
58 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
59 GLboolean glewCreateContext (const char* display, int* visual);
60 #else
61 GLboolean glewCreateContext ();
62 #endif
63
64 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
65 GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual);
66 #endif
67
68 void glewDestroyContext ();
69
70 /* ------------------------------------------------------------------------- */
71
72 static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3)
73 {
74 unsigned int i;
75 fprintf(f, "\n%s:", name);
76 for (i=0; i<62-strlen(name); i++) fprintf(f, " ");
77 fprintf(f, "%s ", def1 ? "OK" : "MISSING");
78 if (def1 != def2)
79 fprintf(f, "[%s] ", def2 ? "OK" : "MISSING");
80 if (def1 != def3)
81 fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING");
82 else
83 fprintf(f, "\n");
84 for (i=0; i<strlen(name)+1; i++) fprintf(f, "-");
85 fprintf(f, "\n");
86 fflush(f);
87 }
88
89 static void glewInfoFunc (const char* name, GLint undefined)
90 {
91 unsigned int i;
92 fprintf(f, " %s:", name);
93 for (i=0; i<60-strlen(name); i++) fprintf(f, " ");
94 fprintf(f, "%s\n", undefined ? "MISSING" : "OK");
95 fflush(f);
96 }
97
98 /* ----------------------------- GL_VERSION_1_1 ---------------------------- */
99
100 #ifdef GL_VERSION_1_1
101
102 static void _glewInfo_GL_VERSION_1_1 (void)
103 {
104 glewPrintExt("GL_VERSION_1_1", GLEW_VERSION_1_1, GLEW_VERSION_1_1, GLEW_VERSION_1_1);
105 }
106
107 #endif /* GL_VERSION_1_1 */
108
109 #ifdef GL_VERSION_1_2
110
111 static void _glewInfo_GL_VERSION_1_2 (void)
112 {
113 glewPrintExt("GL_VERSION_1_2", GLEW_VERSION_1_2, GLEW_VERSION_1_2, GLEW_VERSION_1_2);
114
115 glewInfoFunc("glCopyTexSubImage3D", glCopyTexSubImage3D == NULL);
116 glewInfoFunc("glDrawRangeElements", glDrawRangeElements == NULL);
117 glewInfoFunc("glTexImage3D", glTexImage3D == NULL);
118 glewInfoFunc("glTexSubImage3D", glTexSubImage3D == NULL);
119 }
120
121 #endif /* GL_VERSION_1_2 */
122
123 #ifdef GL_VERSION_1_3
124
125 static void _glewInfo_GL_VERSION_1_3 (void)
126 {
127 glewPrintExt("GL_VERSION_1_3", GLEW_VERSION_1_3, GLEW_VERSION_1_3, GLEW_VERSION_1_3);
128
129 glewInfoFunc("glActiveTexture", glActiveTexture == NULL);
130 glewInfoFunc("glClientActiveTexture", glClientActiveTexture == NULL);
131 glewInfoFunc("glCompressedTexImage1D", glCompressedTexImage1D == NULL);
132 glewInfoFunc("glCompressedTexImage2D", glCompressedTexImage2D == NULL);
133 glewInfoFunc("glCompressedTexImage3D", glCompressedTexImage3D == NULL);
134 glewInfoFunc("glCompressedTexSubImage1D", glCompressedTexSubImage1D == NULL);
135 glewInfoFunc("glCompressedTexSubImage2D", glCompressedTexSubImage2D == NULL);
136 glewInfoFunc("glCompressedTexSubImage3D", glCompressedTexSubImage3D == NULL);
137 glewInfoFunc("glGetCompressedTexImage", glGetCompressedTexImage == NULL);
138 glewInfoFunc("glLoadTransposeMatrixd", glLoadTransposeMatrixd == NULL);
139 glewInfoFunc("glLoadTransposeMatrixf", glLoadTransposeMatrixf == NULL);
140 glewInfoFunc("glMultTransposeMatrixd", glMultTransposeMatrixd == NULL);
141 glewInfoFunc("glMultTransposeMatrixf", glMultTransposeMatrixf == NULL);
142 glewInfoFunc("glMultiTexCoord1d", glMultiTexCoord1d == NULL);
143 glewInfoFunc("glMultiTexCoord1dv", glMultiTexCoord1dv == NULL);
144 glewInfoFunc("glMultiTexCoord1f", glMultiTexCoord1f == NULL);
145 glewInfoFunc("glMultiTexCoord1fv", glMultiTexCoord1fv == NULL);
146 glewInfoFunc("glMultiTexCoord1i", glMultiTexCoord1i == NULL);
147 glewInfoFunc("glMultiTexCoord1iv", glMultiTexCoord1iv == NULL);
148 glewInfoFunc("glMultiTexCoord1s", glMultiTexCoord1s == NULL);
149 glewInfoFunc("glMultiTexCoord1sv", glMultiTexCoord1sv == NULL);
150 glewInfoFunc("glMultiTexCoord2d", glMultiTexCoord2d == NULL);
151 glewInfoFunc("glMultiTexCoord2dv", glMultiTexCoord2dv == NULL);
152 glewInfoFunc("glMultiTexCoord2f", glMultiTexCoord2f == NULL);
153 glewInfoFunc("glMultiTexCoord2fv", glMultiTexCoord2fv == NULL);
154 glewInfoFunc("glMultiTexCoord2i", glMultiTexCoord2i == NULL);
155 glewInfoFunc("glMultiTexCoord2iv", glMultiTexCoord2iv == NULL);
156 glewInfoFunc("glMultiTexCoord2s", glMultiTexCoord2s == NULL);
157 glewInfoFunc("glMultiTexCoord2sv", glMultiTexCoord2sv == NULL);
158 glewInfoFunc("glMultiTexCoord3d", glMultiTexCoord3d == NULL);
159 glewInfoFunc("glMultiTexCoord3dv", glMultiTexCoord3dv == NULL);
160 glewInfoFunc("glMultiTexCoord3f", glMultiTexCoord3f == NULL);
161 glewInfoFunc("glMultiTexCoord3fv", glMultiTexCoord3fv == NULL);
162 glewInfoFunc("glMultiTexCoord3i", glMultiTexCoord3i == NULL);
163 glewInfoFunc("glMultiTexCoord3iv", glMultiTexCoord3iv == NULL);
164 glewInfoFunc("glMultiTexCoord3s", glMultiTexCoord3s == NULL);
165 glewInfoFunc("glMultiTexCoord3sv", glMultiTexCoord3sv == NULL);
166 glewInfoFunc("glMultiTexCoord4d", glMultiTexCoord4d == NULL);
167 glewInfoFunc("glMultiTexCoord4dv", glMultiTexCoord4dv == NULL);
168 glewInfoFunc("glMultiTexCoord4f", glMultiTexCoord4f == NULL);
169 glewInfoFunc("glMultiTexCoord4fv", glMultiTexCoord4fv == NULL);
170 glewInfoFunc("glMultiTexCoord4i", glMultiTexCoord4i == NULL);
171 glewInfoFunc("glMultiTexCoord4iv", glMultiTexCoord4iv == NULL);
172 glewInfoFunc("glMultiTexCoord4s", glMultiTexCoord4s == NULL);
173 glewInfoFunc("glMultiTexCoord4sv", glMultiTexCoord4sv == NULL);
174 glewInfoFunc("glSampleCoverage", glSampleCoverage == NULL);
175 }
176
177 #endif /* GL_VERSION_1_3 */
178
179 #ifdef GL_VERSION_1_4
180
181 static void _glewInfo_GL_VERSION_1_4 (void)
182 {
183 glewPrintExt("GL_VERSION_1_4", GLEW_VERSION_1_4, GLEW_VERSION_1_4, GLEW_VERSION_1_4);
184
185 glewInfoFunc("glBlendColor", glBlendColor == NULL);
186 glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
187 glewInfoFunc("glBlendFuncSeparate", glBlendFuncSeparate == NULL);
188 glewInfoFunc("glFogCoordPointer", glFogCoordPointer == NULL);
189 glewInfoFunc("glFogCoordd", glFogCoordd == NULL);
190 glewInfoFunc("glFogCoorddv", glFogCoorddv == NULL);
191 glewInfoFunc("glFogCoordf", glFogCoordf == NULL);
192 glewInfoFunc("glFogCoordfv", glFogCoordfv == NULL);
193 glewInfoFunc("glMultiDrawArrays", glMultiDrawArrays == NULL);
194 glewInfoFunc("glMultiDrawElements", glMultiDrawElements == NULL);
195 glewInfoFunc("glPointParameterf", glPointParameterf == NULL);
196 glewInfoFunc("glPointParameterfv", glPointParameterfv == NULL);
197 glewInfoFunc("glPointParameteri", glPointParameteri == NULL);
198 glewInfoFunc("glPointParameteriv", glPointParameteriv == NULL);
199 glewInfoFunc("glSecondaryColor3b", glSecondaryColor3b == NULL);
200 glewInfoFunc("glSecondaryColor3bv", glSecondaryColor3bv == NULL);
201 glewInfoFunc("glSecondaryColor3d", glSecondaryColor3d == NULL);
202 glewInfoFunc("glSecondaryColor3dv", glSecondaryColor3dv == NULL);
203 glewInfoFunc("glSecondaryColor3f", glSecondaryColor3f == NULL);
204 glewInfoFunc("glSecondaryColor3fv", glSecondaryColor3fv == NULL);
205 glewInfoFunc("glSecondaryColor3i", glSecondaryColor3i == NULL);
206 glewInfoFunc("glSecondaryColor3iv", glSecondaryColor3iv == NULL);
207 glewInfoFunc("glSecondaryColor3s", glSecondaryColor3s == NULL);
208 glewInfoFunc("glSecondaryColor3sv", glSecondaryColor3sv == NULL);
209 glewInfoFunc("glSecondaryColor3ub", glSecondaryColor3ub == NULL);
210 glewInfoFunc("glSecondaryColor3ubv", glSecondaryColor3ubv == NULL);
211 glewInfoFunc("glSecondaryColor3ui", glSecondaryColor3ui == NULL);
212 glewInfoFunc("glSecondaryColor3uiv", glSecondaryColor3uiv == NULL);
213 glewInfoFunc("glSecondaryColor3us", glSecondaryColor3us == NULL);
214 glewInfoFunc("glSecondaryColor3usv", glSecondaryColor3usv == NULL);
215 glewInfoFunc("glSecondaryColorPointer", glSecondaryColorPointer == NULL);
216 glewInfoFunc("glWindowPos2d", glWindowPos2d == NULL);
217 glewInfoFunc("glWindowPos2dv", glWindowPos2dv == NULL);
218 glewInfoFunc("glWindowPos2f", glWindowPos2f == NULL);
219 glewInfoFunc("glWindowPos2fv", glWindowPos2fv == NULL);
220 glewInfoFunc("glWindowPos2i", glWindowPos2i == NULL);
221 glewInfoFunc("glWindowPos2iv", glWindowPos2iv == NULL);
222 glewInfoFunc("glWindowPos2s", glWindowPos2s == NULL);
223 glewInfoFunc("glWindowPos2sv", glWindowPos2sv == NULL);
224 glewInfoFunc("glWindowPos3d", glWindowPos3d == NULL);
225 glewInfoFunc("glWindowPos3dv", glWindowPos3dv == NULL);
226 glewInfoFunc("glWindowPos3f", glWindowPos3f == NULL);
227 glewInfoFunc("glWindowPos3fv", glWindowPos3fv == NULL);
228 glewInfoFunc("glWindowPos3i", glWindowPos3i == NULL);
229 glewInfoFunc("glWindowPos3iv", glWindowPos3iv == NULL);
230 glewInfoFunc("glWindowPos3s", glWindowPos3s == NULL);
231 glewInfoFunc("glWindowPos3sv", glWindowPos3sv == NULL);
232 }
233
234 #endif /* GL_VERSION_1_4 */
235
236 #ifdef GL_VERSION_1_5
237
238 static void _glewInfo_GL_VERSION_1_5 (void)
239 {
240 glewPrintExt("GL_VERSION_1_5", GLEW_VERSION_1_5, GLEW_VERSION_1_5, GLEW_VERSION_1_5);
241
242 glewInfoFunc("glBeginQuery", glBeginQuery == NULL);
243 glewInfoFunc("glBindBuffer", glBindBuffer == NULL);
244 glewInfoFunc("glBufferData", glBufferData == NULL);
245 glewInfoFunc("glBufferSubData", glBufferSubData == NULL);
246 glewInfoFunc("glDeleteBuffers", glDeleteBuffers == NULL);
247 glewInfoFunc("glDeleteQueries", glDeleteQueries == NULL);
248 glewInfoFunc("glEndQuery", glEndQuery == NULL);
249 glewInfoFunc("glGenBuffers", glGenBuffers == NULL);
250 glewInfoFunc("glGenQueries", glGenQueries == NULL);
251 glewInfoFunc("glGetBufferParameteriv", glGetBufferParameteriv == NULL);
252 glewInfoFunc("glGetBufferPointerv", glGetBufferPointerv == NULL);
253 glewInfoFunc("glGetBufferSubData", glGetBufferSubData == NULL);
254 glewInfoFunc("glGetQueryObjectiv", glGetQueryObjectiv == NULL);
255 glewInfoFunc("glGetQueryObjectuiv", glGetQueryObjectuiv == NULL);
256 glewInfoFunc("glGetQueryiv", glGetQueryiv == NULL);
257 glewInfoFunc("glIsBuffer", glIsBuffer == NULL);
258 glewInfoFunc("glIsQuery", glIsQuery == NULL);
259 glewInfoFunc("glMapBuffer", glMapBuffer == NULL);
260 glewInfoFunc("glUnmapBuffer", glUnmapBuffer == NULL);
261 }
262
263 #endif /* GL_VERSION_1_5 */
264
265 #ifdef GL_VERSION_2_0
266
267 static void _glewInfo_GL_VERSION_2_0 (void)
268 {
269 glewPrintExt("GL_VERSION_2_0", GLEW_VERSION_2_0, GLEW_VERSION_2_0, GLEW_VERSION_2_0);
270
271 glewInfoFunc("glAttachShader", glAttachShader == NULL);
272 glewInfoFunc("glBindAttribLocation", glBindAttribLocation == NULL);
273 glewInfoFunc("glBlendEquationSeparate", glBlendEquationSeparate == NULL);
274 glewInfoFunc("glCompileShader", glCompileShader == NULL);
275 glewInfoFunc("glCreateProgram", glCreateProgram == NULL);
276 glewInfoFunc("glCreateShader", glCreateShader == NULL);
277 glewInfoFunc("glDeleteProgram", glDeleteProgram == NULL);
278 glewInfoFunc("glDeleteShader", glDeleteShader == NULL);
279 glewInfoFunc("glDetachShader", glDetachShader == NULL);
280 glewInfoFunc("glDisableVertexAttribArray", glDisableVertexAttribArray == NULL);
281 glewInfoFunc("glDrawBuffers", glDrawBuffers == NULL);
282 glewInfoFunc("glEnableVertexAttribArray", glEnableVertexAttribArray == NULL);
283 glewInfoFunc("glGetActiveAttrib", glGetActiveAttrib == NULL);
284 glewInfoFunc("glGetActiveUniform", glGetActiveUniform == NULL);
285 glewInfoFunc("glGetAttachedShaders", glGetAttachedShaders == NULL);
286 glewInfoFunc("glGetAttribLocation", glGetAttribLocation == NULL);
287 glewInfoFunc("glGetProgramInfoLog", glGetProgramInfoLog == NULL);
288 glewInfoFunc("glGetProgramiv", glGetProgramiv == NULL);
289 glewInfoFunc("glGetShaderInfoLog", glGetShaderInfoLog == NULL);
290 glewInfoFunc("glGetShaderSource", glGetShaderSource == NULL);
291 glewInfoFunc("glGetShaderiv", glGetShaderiv == NULL);
292 glewInfoFunc("glGetUniformLocation", glGetUniformLocation == NULL);
293 glewInfoFunc("glGetUniformfv", glGetUniformfv == NULL);
294 glewInfoFunc("glGetUniformiv", glGetUniformiv == NULL);
295 glewInfoFunc("glGetVertexAttribPointerv", glGetVertexAttribPointerv == NULL);
296 glewInfoFunc("glGetVertexAttribdv", glGetVertexAttribdv == NULL);
297 glewInfoFunc("glGetVertexAttribfv", glGetVertexAttribfv == NULL);
298 glewInfoFunc("glGetVertexAttribiv", glGetVertexAttribiv == NULL);
299 glewInfoFunc("glIsProgram", glIsProgram == NULL);
300 glewInfoFunc("glIsShader", glIsShader == NULL);
301 glewInfoFunc("glLinkProgram", glLinkProgram == NULL);
302 glewInfoFunc("glShaderSource", glShaderSource == NULL);
303 glewInfoFunc("glStencilFuncSeparate", glStencilFuncSeparate == NULL);
304 glewInfoFunc("glStencilMaskSeparate", glStencilMaskSeparate == NULL);
305 glewInfoFunc("glStencilOpSeparate", glStencilOpSeparate == NULL);
306 glewInfoFunc("glUniform1f", glUniform1f == NULL);
307 glewInfoFunc("glUniform1fv", glUniform1fv == NULL);
308 glewInfoFunc("glUniform1i", glUniform1i == NULL);
309 glewInfoFunc("glUniform1iv", glUniform1iv == NULL);
310 glewInfoFunc("glUniform2f", glUniform2f == NULL);
311 glewInfoFunc("glUniform2fv", glUniform2fv == NULL);
312 glewInfoFunc("glUniform2i", glUniform2i == NULL);
313 glewInfoFunc("glUniform2iv", glUniform2iv == NULL);
314 glewInfoFunc("glUniform3f", glUniform3f == NULL);
315 glewInfoFunc("glUniform3fv", glUniform3fv == NULL);
316 glewInfoFunc("glUniform3i", glUniform3i == NULL);
317 glewInfoFunc("glUniform3iv", glUniform3iv == NULL);
318 glewInfoFunc("glUniform4f", glUniform4f == NULL);
319 glewInfoFunc("glUniform4fv", glUniform4fv == NULL);
320 glewInfoFunc("glUniform4i", glUniform4i == NULL);
321 glewInfoFunc("glUniform4iv", glUniform4iv == NULL);
322 glewInfoFunc("glUniformMatrix2fv", glUniformMatrix2fv == NULL);
323 glewInfoFunc("glUniformMatrix3fv", glUniformMatrix3fv == NULL);
324 glewInfoFunc("glUniformMatrix4fv", glUniformMatrix4fv == NULL);
325 glewInfoFunc("glUseProgram", glUseProgram == NULL);
326 glewInfoFunc("glValidateProgram", glValidateProgram == NULL);
327 glewInfoFunc("glVertexAttrib1d", glVertexAttrib1d == NULL);
328 glewInfoFunc("glVertexAttrib1dv", glVertexAttrib1dv == NULL);
329 glewInfoFunc("glVertexAttrib1f", glVertexAttrib1f == NULL);
330 glewInfoFunc("glVertexAttrib1fv", glVertexAttrib1fv == NULL);
331 glewInfoFunc("glVertexAttrib1s", glVertexAttrib1s == NULL);
332 glewInfoFunc("glVertexAttrib1sv", glVertexAttrib1sv == NULL);
333 glewInfoFunc("glVertexAttrib2d", glVertexAttrib2d == NULL);
334 glewInfoFunc("glVertexAttrib2dv", glVertexAttrib2dv == NULL);
335 glewInfoFunc("glVertexAttrib2f", glVertexAttrib2f == NULL);
336 glewInfoFunc("glVertexAttrib2fv", glVertexAttrib2fv == NULL);
337 glewInfoFunc("glVertexAttrib2s", glVertexAttrib2s == NULL);
338 glewInfoFunc("glVertexAttrib2sv", glVertexAttrib2sv == NULL);
339 glewInfoFunc("glVertexAttrib3d", glVertexAttrib3d == NULL);
340 glewInfoFunc("glVertexAttrib3dv", glVertexAttrib3dv == NULL);
341 glewInfoFunc("glVertexAttrib3f", glVertexAttrib3f == NULL);
342 glewInfoFunc("glVertexAttrib3fv", glVertexAttrib3fv == NULL);
343 glewInfoFunc("glVertexAttrib3s", glVertexAttrib3s == NULL);
344 glewInfoFunc("glVertexAttrib3sv", glVertexAttrib3sv == NULL);
345 glewInfoFunc("glVertexAttrib4Nbv", glVertexAttrib4Nbv == NULL);
346 glewInfoFunc("glVertexAttrib4Niv", glVertexAttrib4Niv == NULL);
347 glewInfoFunc("glVertexAttrib4Nsv", glVertexAttrib4Nsv == NULL);
348 glewInfoFunc("glVertexAttrib4Nub", glVertexAttrib4Nub == NULL);
349 glewInfoFunc("glVertexAttrib4Nubv", glVertexAttrib4Nubv == NULL);
350 glewInfoFunc("glVertexAttrib4Nuiv", glVertexAttrib4Nuiv == NULL);
351 glewInfoFunc("glVertexAttrib4Nusv", glVertexAttrib4Nusv == NULL);
352 glewInfoFunc("glVertexAttrib4bv", glVertexAttrib4bv == NULL);
353 glewInfoFunc("glVertexAttrib4d", glVertexAttrib4d == NULL);
354 glewInfoFunc("glVertexAttrib4dv", glVertexAttrib4dv == NULL);
355 glewInfoFunc("glVertexAttrib4f", glVertexAttrib4f == NULL);
356 glewInfoFunc("glVertexAttrib4fv", glVertexAttrib4fv == NULL);
357 glewInfoFunc("glVertexAttrib4iv", glVertexAttrib4iv == NULL);
358 glewInfoFunc("glVertexAttrib4s", glVertexAttrib4s == NULL);
359 glewInfoFunc("glVertexAttrib4sv", glVertexAttrib4sv == NULL);
360 glewInfoFunc("glVertexAttrib4ubv", glVertexAttrib4ubv == NULL);
361 glewInfoFunc("glVertexAttrib4uiv", glVertexAttrib4uiv == NULL);
362 glewInfoFunc("glVertexAttrib4usv", glVertexAttrib4usv == NULL);
363 glewInfoFunc("glVertexAttribPointer", glVertexAttribPointer == NULL);
364 }
365
366 #endif /* GL_VERSION_2_0 */
367
368 #ifdef GL_VERSION_2_1
369
370 static void _glewInfo_GL_VERSION_2_1 (void)
371 {
372 glewPrintExt("GL_VERSION_2_1", GLEW_VERSION_2_1, GLEW_VERSION_2_1, GLEW_VERSION_2_1);
373
374 glewInfoFunc("glUniformMatrix2x3fv", glUniformMatrix2x3fv == NULL);
375 glewInfoFunc("glUniformMatrix2x4fv", glUniformMatrix2x4fv == NULL);
376 glewInfoFunc("glUniformMatrix3x2fv", glUniformMatrix3x2fv == NULL);
377 glewInfoFunc("glUniformMatrix3x4fv", glUniformMatrix3x4fv == NULL);
378 glewInfoFunc("glUniformMatrix4x2fv", glUniformMatrix4x2fv == NULL);
379 glewInfoFunc("glUniformMatrix4x3fv", glUniformMatrix4x3fv == NULL);
380 }
381
382 #endif /* GL_VERSION_2_1 */
383
384 #ifdef GL_VERSION_3_0
385
386 static void _glewInfo_GL_VERSION_3_0 (void)
387 {
388 glewPrintExt("GL_VERSION_3_0", GLEW_VERSION_3_0, GLEW_VERSION_3_0, GLEW_VERSION_3_0);
389
390 glewInfoFunc("glBeginConditionalRender", glBeginConditionalRender == NULL);
391 glewInfoFunc("glBeginTransformFeedback", glBeginTransformFeedback == NULL);
392 glewInfoFunc("glBindFragDataLocation", glBindFragDataLocation == NULL);
393 glewInfoFunc("glClampColor", glClampColor == NULL);
394 glewInfoFunc("glClearBufferfi", glClearBufferfi == NULL);
395 glewInfoFunc("glClearBufferfv", glClearBufferfv == NULL);
396 glewInfoFunc("glClearBufferiv", glClearBufferiv == NULL);
397 glewInfoFunc("glClearBufferuiv", glClearBufferuiv == NULL);
398 glewInfoFunc("glColorMaski", glColorMaski == NULL);
399 glewInfoFunc("glDisablei", glDisablei == NULL);
400 glewInfoFunc("glEnablei", glEnablei == NULL);
401 glewInfoFunc("glEndConditionalRender", glEndConditionalRender == NULL);
402 glewInfoFunc("glEndTransformFeedback", glEndTransformFeedback == NULL);
403 glewInfoFunc("glGetBooleani_v", glGetBooleani_v == NULL);
404 glewInfoFunc("glGetFragDataLocation", glGetFragDataLocation == NULL);
405 glewInfoFunc("glGetStringi", glGetStringi == NULL);
406 glewInfoFunc("glGetTexParameterIiv", glGetTexParameterIiv == NULL);
407 glewInfoFunc("glGetTexParameterIuiv", glGetTexParameterIuiv == NULL);
408 glewInfoFunc("glGetTransformFeedbackVarying", glGetTransformFeedbackVarying == NULL);
409 glewInfoFunc("glGetUniformuiv", glGetUniformuiv == NULL);
410 glewInfoFunc("glGetVertexAttribIiv", glGetVertexAttribIiv == NULL);
411 glewInfoFunc("glGetVertexAttribIuiv", glGetVertexAttribIuiv == NULL);
412 glewInfoFunc("glIsEnabledi", glIsEnabledi == NULL);
413 glewInfoFunc("glTexParameterIiv", glTexParameterIiv == NULL);
414 glewInfoFunc("glTexParameterIuiv", glTexParameterIuiv == NULL);
415 glewInfoFunc("glTransformFeedbackVaryings", glTransformFeedbackVaryings == NULL);
416 glewInfoFunc("glUniform1ui", glUniform1ui == NULL);
417 glewInfoFunc("glUniform1uiv", glUniform1uiv == NULL);
418 glewInfoFunc("glUniform2ui", glUniform2ui == NULL);
419 glewInfoFunc("glUniform2uiv", glUniform2uiv == NULL);
420 glewInfoFunc("glUniform3ui", glUniform3ui == NULL);
421 glewInfoFunc("glUniform3uiv", glUniform3uiv == NULL);
422 glewInfoFunc("glUniform4ui", glUniform4ui == NULL);
423 glewInfoFunc("glUniform4uiv", glUniform4uiv == NULL);
424 glewInfoFunc("glVertexAttribI1i", glVertexAttribI1i == NULL);
425 glewInfoFunc("glVertexAttribI1iv", glVertexAttribI1iv == NULL);
426 glewInfoFunc("glVertexAttribI1ui", glVertexAttribI1ui == NULL);
427 glewInfoFunc("glVertexAttribI1uiv", glVertexAttribI1uiv == NULL);
428 glewInfoFunc("glVertexAttribI2i", glVertexAttribI2i == NULL);
429 glewInfoFunc("glVertexAttribI2iv", glVertexAttribI2iv == NULL);
430 glewInfoFunc("glVertexAttribI2ui", glVertexAttribI2ui == NULL);
431 glewInfoFunc("glVertexAttribI2uiv", glVertexAttribI2uiv == NULL);
432 glewInfoFunc("glVertexAttribI3i", glVertexAttribI3i == NULL);
433 glewInfoFunc("glVertexAttribI3iv", glVertexAttribI3iv == NULL);
434 glewInfoFunc("glVertexAttribI3ui", glVertexAttribI3ui == NULL);
435 glewInfoFunc("glVertexAttribI3uiv", glVertexAttribI3uiv == NULL);
436 glewInfoFunc("glVertexAttribI4bv", glVertexAttribI4bv == NULL);
437 glewInfoFunc("glVertexAttribI4i", glVertexAttribI4i == NULL);
438 glewInfoFunc("glVertexAttribI4iv", glVertexAttribI4iv == NULL);
439 glewInfoFunc("glVertexAttribI4sv", glVertexAttribI4sv == NULL);
440 glewInfoFunc("glVertexAttribI4ubv", glVertexAttribI4ubv == NULL);
441 glewInfoFunc("glVertexAttribI4ui", glVertexAttribI4ui == NULL);
442 glewInfoFunc("glVertexAttribI4uiv", glVertexAttribI4uiv == NULL);
443 glewInfoFunc("glVertexAttribI4usv", glVertexAttribI4usv == NULL);
444 glewInfoFunc("glVertexAttribIPointer", glVertexAttribIPointer == NULL);
445 }
446
447 #endif /* GL_VERSION_3_0 */
448
449 #ifdef GL_VERSION_3_1
450
451 static void _glewInfo_GL_VERSION_3_1 (void)
452 {
453 glewPrintExt("GL_VERSION_3_1", GLEW_VERSION_3_1, GLEW_VERSION_3_1, GLEW_VERSION_3_1);
454
455 glewInfoFunc("glDrawArraysInstanced", glDrawArraysInstanced == NULL);
456 glewInfoFunc("glDrawElementsInstanced", glDrawElementsInstanced == NULL);
457 glewInfoFunc("glPrimitiveRestartIndex", glPrimitiveRestartIndex == NULL);
458 glewInfoFunc("glTexBuffer", glTexBuffer == NULL);
459 }
460
461 #endif /* GL_VERSION_3_1 */
462
463 #ifdef GL_VERSION_3_2
464
465 static void _glewInfo_GL_VERSION_3_2 (void)
466 {
467 glewPrintExt("GL_VERSION_3_2", GLEW_VERSION_3_2, GLEW_VERSION_3_2, GLEW_VERSION_3_2);
468
469 glewInfoFunc("glFramebufferTexture", glFramebufferTexture == NULL);
470 glewInfoFunc("glGetBufferParameteri64v", glGetBufferParameteri64v == NULL);
471 glewInfoFunc("glGetInteger64i_v", glGetInteger64i_v == NULL);
472 }
473
474 #endif /* GL_VERSION_3_2 */
475
476 #ifdef GL_VERSION_3_3
477
478 static void _glewInfo_GL_VERSION_3_3 (void)
479 {
480 glewPrintExt("GL_VERSION_3_3", GLEW_VERSION_3_3, GLEW_VERSION_3_3, GLEW_VERSION_3_3);
481 }
482
483 #endif /* GL_VERSION_3_3 */
484
485 #ifdef GL_VERSION_4_0
486
487 static void _glewInfo_GL_VERSION_4_0 (void)
488 {
489 glewPrintExt("GL_VERSION_4_0", GLEW_VERSION_4_0, GLEW_VERSION_4_0, GLEW_VERSION_4_0);
490
491 glewInfoFunc("glBlendEquationSeparatei", glBlendEquationSeparatei == NULL);
492 glewInfoFunc("glBlendEquationi", glBlendEquationi == NULL);
493 glewInfoFunc("glBlendFuncSeparatei", glBlendFuncSeparatei == NULL);
494 glewInfoFunc("glBlendFunci", glBlendFunci == NULL);
495 glewInfoFunc("glMinSampleShading", glMinSampleShading == NULL);
496 }
497
498 #endif /* GL_VERSION_4_0 */
499
500 #ifdef GL_3DFX_multisample
501
502 static void _glewInfo_GL_3DFX_multisample (void)
503 {
504 glewPrintExt("GL_3DFX_multisample", GLEW_3DFX_multisample, glewIsSupported("GL_3DFX_multisample"), glewGetExtension("GL_3DFX_multisample"));
505 }
506
507 #endif /* GL_3DFX_multisample */
508
509 #ifdef GL_3DFX_tbuffer
510
511 static void _glewInfo_GL_3DFX_tbuffer (void)
512 {
513 glewPrintExt("GL_3DFX_tbuffer", GLEW_3DFX_tbuffer, glewIsSupported("GL_3DFX_tbuffer"), glewGetExtension("GL_3DFX_tbuffer"));
514
515 glewInfoFunc("glTbufferMask3DFX", glTbufferMask3DFX == NULL);
516 }
517
518 #endif /* GL_3DFX_tbuffer */
519
520 #ifdef GL_3DFX_texture_compression_FXT1
521
522 static void _glewInfo_GL_3DFX_texture_compression_FXT1 (void)
523 {
524 glewPrintExt("GL_3DFX_texture_compression_FXT1", GLEW_3DFX_texture_compression_FXT1, glewIsSupported("GL_3DFX_texture_compression_FXT1"), glewGetExtension("GL_3DFX_texture_compression_FXT1"));
525 }
526
527 #endif /* GL_3DFX_texture_compression_FXT1 */
528
529 #ifdef GL_AMD_conservative_depth
530
531 static void _glewInfo_GL_AMD_conservative_depth (void)
532 {
533 glewPrintExt("GL_AMD_conservative_depth", GLEW_AMD_conservative_depth, glewIsSupported("GL_AMD_conservative_depth"), glewGetExtension("GL_AMD_conservative_depth"));
534 }
535
536 #endif /* GL_AMD_conservative_depth */
537
538 #ifdef GL_AMD_draw_buffers_blend
539
540 static void _glewInfo_GL_AMD_draw_buffers_blend (void)
541 {
542 glewPrintExt("GL_AMD_draw_buffers_blend", GLEW_AMD_draw_buffers_blend, glewIsSupported("GL_AMD_draw_buffers_blend"), glewGetExtension("GL_AMD_draw_buffers_blend"));
543
544 glewInfoFunc("glBlendEquationIndexedAMD", glBlendEquationIndexedAMD == NULL);
545 glewInfoFunc("glBlendEquationSeparateIndexedAMD", glBlendEquationSeparateIndexedAMD == NULL);
546 glewInfoFunc("glBlendFuncIndexedAMD", glBlendFuncIndexedAMD == NULL);
547 glewInfoFunc("glBlendFuncSeparateIndexedAMD", glBlendFuncSeparateIndexedAMD == NULL);
548 }
549
550 #endif /* GL_AMD_draw_buffers_blend */
551
552 #ifdef GL_AMD_performance_monitor
553
554 static void _glewInfo_GL_AMD_performance_monitor (void)
555 {
556 glewPrintExt("GL_AMD_performance_monitor", GLEW_AMD_performance_monitor, glewIsSupported("GL_AMD_performance_monitor"), glewGetExtension("GL_AMD_performance_monitor"));
557
558 glewInfoFunc("glBeginPerfMonitorAMD", glBeginPerfMonitorAMD == NULL);
559 glewInfoFunc("glDeletePerfMonitorsAMD", glDeletePerfMonitorsAMD == NULL);
560 glewInfoFunc("glEndPerfMonitorAMD", glEndPerfMonitorAMD == NULL);
561 glewInfoFunc("glGenPerfMonitorsAMD", glGenPerfMonitorsAMD == NULL);
562 glewInfoFunc("glGetPerfMonitorCounterDataAMD", glGetPerfMonitorCounterDataAMD == NULL);
563 glewInfoFunc("glGetPerfMonitorCounterInfoAMD", glGetPerfMonitorCounterInfoAMD == NULL);
564 glewInfoFunc("glGetPerfMonitorCounterStringAMD", glGetPerfMonitorCounterStringAMD == NULL);
565 glewInfoFunc("glGetPerfMonitorCountersAMD", glGetPerfMonitorCountersAMD == NULL);
566 glewInfoFunc("glGetPerfMonitorGroupStringAMD", glGetPerfMonitorGroupStringAMD == NULL);
567 glewInfoFunc("glGetPerfMonitorGroupsAMD", glGetPerfMonitorGroupsAMD == NULL);
568 glewInfoFunc("glSelectPerfMonitorCountersAMD", glSelectPerfMonitorCountersAMD == NULL);
569 }
570
571 #endif /* GL_AMD_performance_monitor */
572
573 #ifdef GL_AMD_seamless_cubemap_per_texture
574
575 static void _glewInfo_GL_AMD_seamless_cubemap_per_texture (void)
576 {
577 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"));
578 }
579
580 #endif /* GL_AMD_seamless_cubemap_per_texture */
581
582 #ifdef GL_AMD_shader_stencil_export
583
584 static void _glewInfo_GL_AMD_shader_stencil_export (void)
585 {
586 glewPrintExt("GL_AMD_shader_stencil_export", GLEW_AMD_shader_stencil_export, glewIsSupported("GL_AMD_shader_stencil_export"), glewGetExtension("GL_AMD_shader_stencil_export"));
587 }
588
589 #endif /* GL_AMD_shader_stencil_export */
590
591 #ifdef GL_AMD_texture_texture4
592
593 static void _glewInfo_GL_AMD_texture_texture4 (void)
594 {
595 glewPrintExt("GL_AMD_texture_texture4", GLEW_AMD_texture_texture4, glewIsSupported("GL_AMD_texture_texture4"), glewGetExtension("GL_AMD_texture_texture4"));
596 }
597
598 #endif /* GL_AMD_texture_texture4 */
599
600 #ifdef GL_AMD_vertex_shader_tessellator
601
602 static void _glewInfo_GL_AMD_vertex_shader_tessellator (void)
603 {
604 glewPrintExt("GL_AMD_vertex_shader_tessellator", GLEW_AMD_vertex_shader_tessellator, glewIsSupported("GL_AMD_vertex_shader_tessellator"), glewGetExtension("GL_AMD_vertex_shader_tessellator"));
605
606 glewInfoFunc("glTessellationFactorAMD", glTessellationFactorAMD == NULL);
607 glewInfoFunc("glTessellationModeAMD", glTessellationModeAMD == NULL);
608 }
609
610 #endif /* GL_AMD_vertex_shader_tessellator */
611
612 #ifdef GL_APPLE_aux_depth_stencil
613
614 static void _glewInfo_GL_APPLE_aux_depth_stencil (void)
615 {
616 glewPrintExt("GL_APPLE_aux_depth_stencil", GLEW_APPLE_aux_depth_stencil, glewIsSupported("GL_APPLE_aux_depth_stencil"), glewGetExtension("GL_APPLE_aux_depth_stencil"));
617 }
618
619 #endif /* GL_APPLE_aux_depth_stencil */
620
621 #ifdef GL_APPLE_client_storage
622
623 static void _glewInfo_GL_APPLE_client_storage (void)
624 {
625 glewPrintExt("GL_APPLE_client_storage", GLEW_APPLE_client_storage, glewIsSupported("GL_APPLE_client_storage"), glewGetExtension("GL_APPLE_client_storage"));
626 }
627
628 #endif /* GL_APPLE_client_storage */
629
630 #ifdef GL_APPLE_element_array
631
632 static void _glewInfo_GL_APPLE_element_array (void)
633 {
634 glewPrintExt("GL_APPLE_element_array", GLEW_APPLE_element_array, glewIsSupported("GL_APPLE_element_array"), glewGetExtension("GL_APPLE_element_array"));
635
636 glewInfoFunc("glDrawElementArrayAPPLE", glDrawElementArrayAPPLE == NULL);
637 glewInfoFunc("glDrawRangeElementArrayAPPLE", glDrawRangeElementArrayAPPLE == NULL);
638 glewInfoFunc("glElementPointerAPPLE", glElementPointerAPPLE == NULL);
639 glewInfoFunc("glMultiDrawElementArrayAPPLE", glMultiDrawElementArrayAPPLE == NULL);
640 glewInfoFunc("glMultiDrawRangeElementArrayAPPLE", glMultiDrawRangeElementArrayAPPLE == NULL);
641 }
642
643 #endif /* GL_APPLE_element_array */
644
645 #ifdef GL_APPLE_fence
646
647 static void _glewInfo_GL_APPLE_fence (void)
648 {
649 glewPrintExt("GL_APPLE_fence", GLEW_APPLE_fence, glewIsSupported("GL_APPLE_fence"), glewGetExtension("GL_APPLE_fence"));
650
651 glewInfoFunc("glDeleteFencesAPPLE", glDeleteFencesAPPLE == NULL);
652 glewInfoFunc("glFinishFenceAPPLE", glFinishFenceAPPLE == NULL);
653 glewInfoFunc("glFinishObjectAPPLE", glFinishObjectAPPLE == NULL);
654 glewInfoFunc("glGenFencesAPPLE", glGenFencesAPPLE == NULL);
655 glewInfoFunc("glIsFenceAPPLE", glIsFenceAPPLE == NULL);
656 glewInfoFunc("glSetFenceAPPLE", glSetFenceAPPLE == NULL);
657 glewInfoFunc("glTestFenceAPPLE", glTestFenceAPPLE == NULL);
658 glewInfoFunc("glTestObjectAPPLE", glTestObjectAPPLE == NULL);
659 }
660
661 #endif /* GL_APPLE_fence */
662
663 #ifdef GL_APPLE_float_pixels
664
665 static void _glewInfo_GL_APPLE_float_pixels (void)
666 {
667 glewPrintExt("GL_APPLE_float_pixels", GLEW_APPLE_float_pixels, glewIsSupported("GL_APPLE_float_pixels"), glewGetExtension("GL_APPLE_float_pixels"));
668 }
669
670 #endif /* GL_APPLE_float_pixels */
671
672 #ifdef GL_APPLE_flush_buffer_range
673
674 static void _glewInfo_GL_APPLE_flush_buffer_range (void)
675 {
676 glewPrintExt("GL_APPLE_flush_buffer_range", GLEW_APPLE_flush_buffer_range, glewIsSupported("GL_APPLE_flush_buffer_range"), glewGetExtension("GL_APPLE_flush_buffer_range"));
677
678 glewInfoFunc("glBufferParameteriAPPLE", glBufferParameteriAPPLE == NULL);
679 glewInfoFunc("glFlushMappedBufferRangeAPPLE", glFlushMappedBufferRangeAPPLE == NULL);
680 }
681
682 #endif /* GL_APPLE_flush_buffer_range */
683
684 #ifdef GL_APPLE_object_purgeable
685
686 static void _glewInfo_GL_APPLE_object_purgeable (void)
687 {
688 glewPrintExt("GL_APPLE_object_purgeable", GLEW_APPLE_object_purgeable, glewIsSupported("GL_APPLE_object_purgeable"), glewGetExtension("GL_APPLE_object_purgeable"));
689
690 glewInfoFunc("glGetObjectParameterivAPPLE", glGetObjectParameterivAPPLE == NULL);
691 glewInfoFunc("glObjectPurgeableAPPLE", glObjectPurgeableAPPLE == NULL);
692 glewInfoFunc("glObjectUnpurgeableAPPLE", glObjectUnpurgeableAPPLE == NULL);
693 }
694
695 #endif /* GL_APPLE_object_purgeable */
696
697 #ifdef GL_APPLE_pixel_buffer
698
699 static void _glewInfo_GL_APPLE_pixel_buffer (void)
700 {
701 glewPrintExt("GL_APPLE_pixel_buffer", GLEW_APPLE_pixel_buffer, glewIsSupported("GL_APPLE_pixel_buffer"), glewGetExtension("GL_APPLE_pixel_buffer"));
702 }
703
704 #endif /* GL_APPLE_pixel_buffer */
705
706 #ifdef GL_APPLE_rgb_422
707
708 static void _glewInfo_GL_APPLE_rgb_422 (void)
709 {
710 glewPrintExt("GL_APPLE_rgb_422", GLEW_APPLE_rgb_422, glewIsSupported("GL_APPLE_rgb_422"), glewGetExtension("GL_APPLE_rgb_422"));
711 }
712
713 #endif /* GL_APPLE_rgb_422 */
714
715 #ifdef GL_APPLE_row_bytes
716
717 static void _glewInfo_GL_APPLE_row_bytes (void)
718 {
719 glewPrintExt("GL_APPLE_row_bytes", GLEW_APPLE_row_bytes, glewIsSupported("GL_APPLE_row_bytes"), glewGetExtension("GL_APPLE_row_bytes"));
720 }
721
722 #endif /* GL_APPLE_row_bytes */
723
724 #ifdef GL_APPLE_specular_vector
725
726 static void _glewInfo_GL_APPLE_specular_vector (void)
727 {
728 glewPrintExt("GL_APPLE_specular_vector", GLEW_APPLE_specular_vector, glewIsSupported("GL_APPLE_specular_vector"), glewGetExtension("GL_APPLE_specular_vector"));
729 }
730
731 #endif /* GL_APPLE_specular_vector */
732
733 #ifdef GL_APPLE_texture_range
734
735 static void _glewInfo_GL_APPLE_texture_range (void)
736 {
737 glewPrintExt("GL_APPLE_texture_range", GLEW_APPLE_texture_range, glewIsSupported("GL_APPLE_texture_range"), glewGetExtension("GL_APPLE_texture_range"));
738
739 glewInfoFunc("glGetTexParameterPointervAPPLE", glGetTexParameterPointervAPPLE == NULL);
740 glewInfoFunc("glTextureRangeAPPLE", glTextureRangeAPPLE == NULL);
741 }
742
743 #endif /* GL_APPLE_texture_range */
744
745 #ifdef GL_APPLE_transform_hint
746
747 static void _glewInfo_GL_APPLE_transform_hint (void)
748 {
749 glewPrintExt("GL_APPLE_transform_hint", GLEW_APPLE_transform_hint, glewIsSupported("GL_APPLE_transform_hint"), glewGetExtension("GL_APPLE_transform_hint"));
750 }
751
752 #endif /* GL_APPLE_transform_hint */
753
754 #ifdef GL_APPLE_vertex_array_object
755
756 static void _glewInfo_GL_APPLE_vertex_array_object (void)
757 {
758 glewPrintExt("GL_APPLE_vertex_array_object", GLEW_APPLE_vertex_array_object, glewIsSupported("GL_APPLE_vertex_array_object"), glewGetExtension("GL_APPLE_vertex_array_object"));
759
760 glewInfoFunc("glBindVertexArrayAPPLE", glBindVertexArrayAPPLE == NULL);
761 glewInfoFunc("glDeleteVertexArraysAPPLE", glDeleteVertexArraysAPPLE == NULL);
762 glewInfoFunc("glGenVertexArraysAPPLE", glGenVertexArraysAPPLE == NULL);
763 glewInfoFunc("glIsVertexArrayAPPLE", glIsVertexArrayAPPLE == NULL);
764 }
765
766 #endif /* GL_APPLE_vertex_array_object */
767
768 #ifdef GL_APPLE_vertex_array_range
769
770 static void _glewInfo_GL_APPLE_vertex_array_range (void)
771 {
772 glewPrintExt("GL_APPLE_vertex_array_range", GLEW_APPLE_vertex_array_range, glewIsSupported("GL_APPLE_vertex_array_range"), glewGetExtension("GL_APPLE_vertex_array_range"));
773
774 glewInfoFunc("glFlushVertexArrayRangeAPPLE", glFlushVertexArrayRangeAPPLE == NULL);
775 glewInfoFunc("glVertexArrayParameteriAPPLE", glVertexArrayParameteriAPPLE == NULL);
776 glewInfoFunc("glVertexArrayRangeAPPLE", glVertexArrayRangeAPPLE == NULL);
777 }
778
779 #endif /* GL_APPLE_vertex_array_range */
780
781 #ifdef GL_APPLE_vertex_program_evaluators
782
783 static void _glewInfo_GL_APPLE_vertex_program_evaluators (void)
784 {
785 glewPrintExt("GL_APPLE_vertex_program_evaluators", GLEW_APPLE_vertex_program_evaluators, glewIsSupported("GL_APPLE_vertex_program_evaluators"), glewGetExtension("GL_APPLE_vertex_program_evaluators"));
786
787 glewInfoFunc("glDisableVertexAttribAPPLE", glDisableVertexAttribAPPLE == NULL);
788 glewInfoFunc("glEnableVertexAttribAPPLE", glEnableVertexAttribAPPLE == NULL);
789 glewInfoFunc("glIsVertexAttribEnabledAPPLE", glIsVertexAttribEnabledAPPLE == NULL);
790 glewInfoFunc("glMapVertexAttrib1dAPPLE", glMapVertexAttrib1dAPPLE == NULL);
791 glewInfoFunc("glMapVertexAttrib1fAPPLE", glMapVertexAttrib1fAPPLE == NULL);
792 glewInfoFunc("glMapVertexAttrib2dAPPLE", glMapVertexAttrib2dAPPLE == NULL);
793 glewInfoFunc("glMapVertexAttrib2fAPPLE", glMapVertexAttrib2fAPPLE == NULL);
794 }
795
796 #endif /* GL_APPLE_vertex_program_evaluators */
797
798 #ifdef GL_APPLE_ycbcr_422
799
800 static void _glewInfo_GL_APPLE_ycbcr_422 (void)
801 {
802 glewPrintExt("GL_APPLE_ycbcr_422", GLEW_APPLE_ycbcr_422, glewIsSupported("GL_APPLE_ycbcr_422"), glewGetExtension("GL_APPLE_ycbcr_422"));
803 }
804
805 #endif /* GL_APPLE_ycbcr_422 */
806
807 #ifdef GL_ARB_blend_func_extended
808
809 static void _glewInfo_GL_ARB_blend_func_extended (void)
810 {
811 glewPrintExt("GL_ARB_blend_func_extended", GLEW_ARB_blend_func_extended, glewIsSupported("GL_ARB_blend_func_extended"), glewGetExtension("GL_ARB_blend_func_extended"));
812
813 glewInfoFunc("glBindFragDataLocationIndexed", glBindFragDataLocationIndexed == NULL);
814 glewInfoFunc("glGetFragDataIndex", glGetFragDataIndex == NULL);
815 }
816
817 #endif /* GL_ARB_blend_func_extended */
818
819 #ifdef GL_ARB_color_buffer_float
820
821 static void _glewInfo_GL_ARB_color_buffer_float (void)
822 {
823 glewPrintExt("GL_ARB_color_buffer_float", GLEW_ARB_color_buffer_float, glewIsSupported("GL_ARB_color_buffer_float"), glewGetExtension("GL_ARB_color_buffer_float"));
824
825 glewInfoFunc("glClampColorARB", glClampColorARB == NULL);
826 }
827
828 #endif /* GL_ARB_color_buffer_float */
829
830 #ifdef GL_ARB_compatibility
831
832 static void _glewInfo_GL_ARB_compatibility (void)
833 {
834 glewPrintExt("GL_ARB_compatibility", GLEW_ARB_compatibility, glewIsSupported("GL_ARB_compatibility"), glewGetExtension("GL_ARB_compatibility"));
835 }
836
837 #endif /* GL_ARB_compatibility */
838
839 #ifdef GL_ARB_copy_buffer
840
841 static void _glewInfo_GL_ARB_copy_buffer (void)
842 {
843 glewPrintExt("GL_ARB_copy_buffer", GLEW_ARB_copy_buffer, glewIsSupported("GL_ARB_copy_buffer"), glewGetExtension("GL_ARB_copy_buffer"));
844
845 glewInfoFunc("glCopyBufferSubData", glCopyBufferSubData == NULL);
846 }
847
848 #endif /* GL_ARB_copy_buffer */
849
850 #ifdef GL_ARB_depth_buffer_float
851
852 static void _glewInfo_GL_ARB_depth_buffer_float (void)
853 {
854 glewPrintExt("GL_ARB_depth_buffer_float", GLEW_ARB_depth_buffer_float, glewIsSupported("GL_ARB_depth_buffer_float"), glewGetExtension("GL_ARB_depth_buffer_float"));
855 }
856
857 #endif /* GL_ARB_depth_buffer_float */
858
859 #ifdef GL_ARB_depth_clamp
860
861 static void _glewInfo_GL_ARB_depth_clamp (void)
862 {
863 glewPrintExt("GL_ARB_depth_clamp", GLEW_ARB_depth_clamp, glewIsSupported("GL_ARB_depth_clamp"), glewGetExtension("GL_ARB_depth_clamp"));
864 }
865
866 #endif /* GL_ARB_depth_clamp */
867
868 #ifdef GL_ARB_depth_texture
869
870 static void _glewInfo_GL_ARB_depth_texture (void)
871 {
872 glewPrintExt("GL_ARB_depth_texture", GLEW_ARB_depth_texture, glewIsSupported("GL_ARB_depth_texture"), glewGetExtension("GL_ARB_depth_texture"));
873 }
874
875 #endif /* GL_ARB_depth_texture */
876
877 #ifdef GL_ARB_draw_buffers
878
879 static void _glewInfo_GL_ARB_draw_buffers (void)
880 {
881 glewPrintExt("GL_ARB_draw_buffers", GLEW_ARB_draw_buffers, glewIsSupported("GL_ARB_draw_buffers"), glewGetExtension("GL_ARB_draw_buffers"));
882
883 glewInfoFunc("glDrawBuffersARB", glDrawBuffersARB == NULL);
884 }
885
886 #endif /* GL_ARB_draw_buffers */
887
888 #ifdef GL_ARB_draw_buffers_blend
889
890 static void _glewInfo_GL_ARB_draw_buffers_blend (void)
891 {
892 glewPrintExt("GL_ARB_draw_buffers_blend", GLEW_ARB_draw_buffers_blend, glewIsSupported("GL_ARB_draw_buffers_blend"), glewGetExtension("GL_ARB_draw_buffers_blend"));
893
894 glewInfoFunc("glBlendEquationSeparateiARB", glBlendEquationSeparateiARB == NULL);
895 glewInfoFunc("glBlendEquationiARB", glBlendEquationiARB == NULL);
896 glewInfoFunc("glBlendFuncSeparateiARB", glBlendFuncSeparateiARB == NULL);
897 glewInfoFunc("glBlendFunciARB", glBlendFunciARB == NULL);
898 }
899
900 #endif /* GL_ARB_draw_buffers_blend */
901
902 #ifdef GL_ARB_draw_elements_base_vertex
903
904 static void _glewInfo_GL_ARB_draw_elements_base_vertex (void)
905 {
906 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"));
907
908 glewInfoFunc("glDrawElementsBaseVertex", glDrawElementsBaseVertex == NULL);
909 glewInfoFunc("glDrawElementsInstancedBaseVertex", glDrawElementsInstancedBaseVertex == NULL);
910 glewInfoFunc("glDrawRangeElementsBaseVertex", glDrawRangeElementsBaseVertex == NULL);
911 glewInfoFunc("glMultiDrawElementsBaseVertex", glMultiDrawElementsBaseVertex == NULL);
912 }
913
914 #endif /* GL_ARB_draw_elements_base_vertex */
915
916 #ifdef GL_ARB_draw_indirect
917
918 static void _glewInfo_GL_ARB_draw_indirect (void)
919 {
920 glewPrintExt("GL_ARB_draw_indirect", GLEW_ARB_draw_indirect, glewIsSupported("GL_ARB_draw_indirect"), glewGetExtension("GL_ARB_draw_indirect"));
921
922 glewInfoFunc("glDrawArraysIndirect", glDrawArraysIndirect == NULL);
923 glewInfoFunc("glDrawElementsIndirect", glDrawElementsIndirect == NULL);
924 }
925
926 #endif /* GL_ARB_draw_indirect */
927
928 #ifdef GL_ARB_draw_instanced
929
930 static void _glewInfo_GL_ARB_draw_instanced (void)
931 {
932 glewPrintExt("GL_ARB_draw_instanced", GLEW_ARB_draw_instanced, glewIsSupported("GL_ARB_draw_instanced"), glewGetExtension("GL_ARB_draw_instanced"));
933
934 glewInfoFunc("glDrawArraysInstancedARB", glDrawArraysInstancedARB == NULL);
935 glewInfoFunc("glDrawElementsInstancedARB", glDrawElementsInstancedARB == NULL);
936 }
937
938 #endif /* GL_ARB_draw_instanced */
939
940 #ifdef GL_ARB_explicit_attrib_location
941
942 static void _glewInfo_GL_ARB_explicit_attrib_location (void)
943 {
944 glewPrintExt("GL_ARB_explicit_attrib_location", GLEW_ARB_explicit_attrib_location, glewIsSupported("GL_ARB_explicit_attrib_location"), glewGetExtension("GL_ARB_explicit_attrib_location"));
945 }
946
947 #endif /* GL_ARB_explicit_attrib_location */
948
949 #ifdef GL_ARB_fragment_coord_conventions
950
951 static void _glewInfo_GL_ARB_fragment_coord_conventions (void)
952 {
953 glewPrintExt("GL_ARB_fragment_coord_conventions", GLEW_ARB_fragment_coord_conventions, glewIsSupported("GL_ARB_fragment_coord_conventions"), glewGetExtension("GL_ARB_fragment_coord_conventions"));
954 }
955
956 #endif /* GL_ARB_fragment_coord_conventions */
957
958 #ifdef GL_ARB_fragment_program
959
960 static void _glewInfo_GL_ARB_fragment_program (void)
961 {
962 glewPrintExt("GL_ARB_fragment_program", GLEW_ARB_fragment_program, glewIsSupported("GL_ARB_fragment_program"), glewGetExtension("GL_ARB_fragment_program"));
963 }
964
965 #endif /* GL_ARB_fragment_program */
966
967 #ifdef GL_ARB_fragment_program_shadow
968
969 static void _glewInfo_GL_ARB_fragment_program_shadow (void)
970 {
971 glewPrintExt("GL_ARB_fragment_program_shadow", GLEW_ARB_fragment_program_shadow, glewIsSupported("GL_ARB_fragment_program_shadow"), glewGetExtension("GL_ARB_fragment_program_shadow"));
972 }
973
974 #endif /* GL_ARB_fragment_program_shadow */
975
976 #ifdef GL_ARB_fragment_shader
977
978 static void _glewInfo_GL_ARB_fragment_shader (void)
979 {
980 glewPrintExt("GL_ARB_fragment_shader", GLEW_ARB_fragment_shader, glewIsSupported("GL_ARB_fragment_shader"), glewGetExtension("GL_ARB_fragment_shader"));
981 }
982
983 #endif /* GL_ARB_fragment_shader */
984
985 #ifdef GL_ARB_framebuffer_object
986
987 static void _glewInfo_GL_ARB_framebuffer_object (void)
988 {
989 glewPrintExt("GL_ARB_framebuffer_object", GLEW_ARB_framebuffer_object, glewIsSupported("GL_ARB_framebuffer_object"), glewGetExtension("GL_ARB_framebuffer_object"));
990
991 glewInfoFunc("glBindFramebuffer", glBindFramebuffer == NULL);
992 glewInfoFunc("glBindRenderbuffer", glBindRenderbuffer == NULL);
993 glewInfoFunc("glBlitFramebuffer", glBlitFramebuffer == NULL);
994 glewInfoFunc("glCheckFramebufferStatus", glCheckFramebufferStatus == NULL);
995 glewInfoFunc("glDeleteFramebuffers", glDeleteFramebuffers == NULL);
996 glewInfoFunc("glDeleteRenderbuffers", glDeleteRenderbuffers == NULL);
997 glewInfoFunc("glFramebufferRenderbuffer", glFramebufferRenderbuffer == NULL);
998 glewInfoFunc("glFramebufferTexture1D", glFramebufferTexture1D == NULL);
999 glewInfoFunc("glFramebufferTexture2D", glFramebufferTexture2D == NULL);
1000 glewInfoFunc("glFramebufferTexture3D", glFramebufferTexture3D == NULL);
1001 glewInfoFunc("glFramebufferTextureLayer", glFramebufferTextureLayer == NULL);
1002 glewInfoFunc("glGenFramebuffers", glGenFramebuffers == NULL);
1003 glewInfoFunc("glGenRenderbuffers", glGenRenderbuffers == NULL);
1004 glewInfoFunc("glGenerateMipmap", glGenerateMipmap == NULL);
1005 glewInfoFunc("glGetFramebufferAttachmentParameteriv", glGetFramebufferAttachmentParameteriv == NULL);
1006 glewInfoFunc("glGetRenderbufferParameteriv", glGetRenderbufferParameteriv == NULL);
1007 glewInfoFunc("glIsFramebuffer", glIsFramebuffer == NULL);
1008 glewInfoFunc("glIsRenderbuffer", glIsRenderbuffer == NULL);
1009 glewInfoFunc("glRenderbufferStorage", glRenderbufferStorage == NULL);
1010 glewInfoFunc("glRenderbufferStorageMultisample", glRenderbufferStorageMultisample == NULL);
1011 }
1012
1013 #endif /* GL_ARB_framebuffer_object */
1014
1015 #ifdef GL_ARB_framebuffer_sRGB
1016
1017 static void _glewInfo_GL_ARB_framebuffer_sRGB (void)
1018 {
1019 glewPrintExt("GL_ARB_framebuffer_sRGB", GLEW_ARB_framebuffer_sRGB, glewIsSupported("GL_ARB_framebuffer_sRGB"), glewGetExtension("GL_ARB_framebuffer_sRGB"));
1020 }
1021
1022 #endif /* GL_ARB_framebuffer_sRGB */
1023
1024 #ifdef GL_ARB_geometry_shader4
1025
1026 static void _glewInfo_GL_ARB_geometry_shader4 (void)
1027 {
1028 glewPrintExt("GL_ARB_geometry_shader4", GLEW_ARB_geometry_shader4, glewIsSupported("GL_ARB_geometry_shader4"), glewGetExtension("GL_ARB_geometry_shader4"));
1029
1030 glewInfoFunc("glFramebufferTextureARB", glFramebufferTextureARB == NULL);
1031 glewInfoFunc("glFramebufferTextureFaceARB", glFramebufferTextureFaceARB == NULL);
1032 glewInfoFunc("glFramebufferTextureLayerARB", glFramebufferTextureLayerARB == NULL);
1033 glewInfoFunc("glProgramParameteriARB", glProgramParameteriARB == NULL);
1034 }
1035
1036 #endif /* GL_ARB_geometry_shader4 */
1037
1038 #ifdef GL_ARB_gpu_shader5
1039
1040 static void _glewInfo_GL_ARB_gpu_shader5 (void)
1041 {
1042 glewPrintExt("GL_ARB_gpu_shader5", GLEW_ARB_gpu_shader5, glewIsSupported("GL_ARB_gpu_shader5"), glewGetExtension("GL_ARB_gpu_shader5"));
1043 }
1044
1045 #endif /* GL_ARB_gpu_shader5 */
1046
1047 #ifdef GL_ARB_gpu_shader_fp64
1048
1049 static void _glewInfo_GL_ARB_gpu_shader_fp64 (void)
1050 {
1051 glewPrintExt("GL_ARB_gpu_shader_fp64", GLEW_ARB_gpu_shader_fp64, glewIsSupported("GL_ARB_gpu_shader_fp64"), glewGetExtension("GL_ARB_gpu_shader_fp64"));
1052 }
1053
1054 #endif /* GL_ARB_gpu_shader_fp64 */
1055
1056 #ifdef GL_ARB_half_float_pixel
1057
1058 static void _glewInfo_GL_ARB_half_float_pixel (void)
1059 {
1060 glewPrintExt("GL_ARB_half_float_pixel", GLEW_ARB_half_float_pixel, glewIsSupported("GL_ARB_half_float_pixel"), glewGetExtension("GL_ARB_half_float_pixel"));
1061 }
1062
1063 #endif /* GL_ARB_half_float_pixel */
1064
1065 #ifdef GL_ARB_half_float_vertex
1066
1067 static void _glewInfo_GL_ARB_half_float_vertex (void)
1068 {
1069 glewPrintExt("GL_ARB_half_float_vertex", GLEW_ARB_half_float_vertex, glewIsSupported("GL_ARB_half_float_vertex"), glewGetExtension("GL_ARB_half_float_vertex"));
1070 }
1071
1072 #endif /* GL_ARB_half_float_vertex */
1073
1074 #ifdef GL_ARB_imaging
1075
1076 static void _glewInfo_GL_ARB_imaging (void)
1077 {
1078 glewPrintExt("GL_ARB_imaging", GLEW_ARB_imaging, glewIsSupported("GL_ARB_imaging"), glewGetExtension("GL_ARB_imaging"));
1079
1080 glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
1081 glewInfoFunc("glColorSubTable", glColorSubTable == NULL);
1082 glewInfoFunc("glColorTable", glColorTable == NULL);
1083 glewInfoFunc("glColorTableParameterfv", glColorTableParameterfv == NULL);
1084 glewInfoFunc("glColorTableParameteriv", glColorTableParameteriv == NULL);
1085 glewInfoFunc("glConvolutionFilter1D", glConvolutionFilter1D == NULL);
1086 glewInfoFunc("glConvolutionFilter2D", glConvolutionFilter2D == NULL);
1087 glewInfoFunc("glConvolutionParameterf", glConvolutionParameterf == NULL);
1088 glewInfoFunc("glConvolutionParameterfv", glConvolutionParameterfv == NULL);
1089 glewInfoFunc("glConvolutionParameteri", glConvolutionParameteri == NULL);
1090 glewInfoFunc("glConvolutionParameteriv", glConvolutionParameteriv == NULL);
1091 glewInfoFunc("glCopyColorSubTable", glCopyColorSubTable == NULL);
1092 glewInfoFunc("glCopyColorTable", glCopyColorTable == NULL);
1093 glewInfoFunc("glCopyConvolutionFilter1D", glCopyConvolutionFilter1D == NULL);
1094 glewInfoFunc("glCopyConvolutionFilter2D", glCopyConvolutionFilter2D == NULL);
1095 glewInfoFunc("glGetColorTable", glGetColorTable == NULL);
1096 glewInfoFunc("glGetColorTableParameterfv", glGetColorTableParameterfv == NULL);
1097 glewInfoFunc("glGetColorTableParameteriv", glGetColorTableParameteriv == NULL);
1098 glewInfoFunc("glGetConvolutionFilter", glGetConvolutionFilter == NULL);
1099 glewInfoFunc("glGetConvolutionParameterfv", glGetConvolutionParameterfv == NULL);
1100 glewInfoFunc("glGetConvolutionParameteriv", glGetConvolutionParameteriv == NULL);
1101 glewInfoFunc("glGetHistogram", glGetHistogram == NULL);
1102 glewInfoFunc("glGetHistogramParameterfv", glGetHistogramParameterfv == NULL);
1103 glewInfoFunc("glGetHistogramParameteriv", glGetHistogramParameteriv == NULL);
1104 glewInfoFunc("glGetMinmax", glGetMinmax == NULL);
1105 glewInfoFunc("glGetMinmaxParameterfv", glGetMinmaxParameterfv == NULL);
1106 glewInfoFunc("glGetMinmaxParameteriv", glGetMinmaxParameteriv == NULL);
1107 glewInfoFunc("glGetSeparableFilter", glGetSeparableFilter == NULL);
1108 glewInfoFunc("glHistogram", glHistogram == NULL);
1109 glewInfoFunc("glMinmax", glMinmax == NULL);
1110 glewInfoFunc("glResetHistogram", glResetHistogram == NULL);
1111 glewInfoFunc("glResetMinmax", glResetMinmax == NULL);
1112 glewInfoFunc("glSeparableFilter2D", glSeparableFilter2D == NULL);
1113 }
1114
1115 #endif /* GL_ARB_imaging */
1116
1117 #ifdef GL_ARB_instanced_arrays
1118
1119 static void _glewInfo_GL_ARB_instanced_arrays (void)
1120 {
1121 glewPrintExt("GL_ARB_instanced_arrays", GLEW_ARB_instanced_arrays, glewIsSupported("GL_ARB_instanced_arrays"), glewGetExtension("GL_ARB_instanced_arrays"));
1122
1123 glewInfoFunc("glVertexAttribDivisorARB", glVertexAttribDivisorARB == NULL);
1124 }
1125
1126 #endif /* GL_ARB_instanced_arrays */
1127
1128 #ifdef GL_ARB_map_buffer_range
1129
1130 static void _glewInfo_GL_ARB_map_buffer_range (void)
1131 {
1132 glewPrintExt("GL_ARB_map_buffer_range", GLEW_ARB_map_buffer_range, glewIsSupported("GL_ARB_map_buffer_range"), glewGetExtension("GL_ARB_map_buffer_range"));
1133
1134 glewInfoFunc("glFlushMappedBufferRange", glFlushMappedBufferRange == NULL);
1135 glewInfoFunc("glMapBufferRange", glMapBufferRange == NULL);
1136 }
1137
1138 #endif /* GL_ARB_map_buffer_range */
1139
1140 #ifdef GL_ARB_matrix_palette
1141
1142 static void _glewInfo_GL_ARB_matrix_palette (void)
1143 {
1144 glewPrintExt("GL_ARB_matrix_palette", GLEW_ARB_matrix_palette, glewIsSupported("GL_ARB_matrix_palette"), glewGetExtension("GL_ARB_matrix_palette"));
1145
1146 glewInfoFunc("glCurrentPaletteMatrixARB", glCurrentPaletteMatrixARB == NULL);
1147 glewInfoFunc("glMatrixIndexPointerARB", glMatrixIndexPointerARB == NULL);
1148 glewInfoFunc("glMatrixIndexubvARB", glMatrixIndexubvARB == NULL);
1149 glewInfoFunc("glMatrixIndexuivARB", glMatrixIndexuivARB == NULL);
1150 glewInfoFunc("glMatrixIndexusvARB", glMatrixIndexusvARB == NULL);
1151 }
1152
1153 #endif /* GL_ARB_matrix_palette */
1154
1155 #ifdef GL_ARB_multisample
1156
1157 static void _glewInfo_GL_ARB_multisample (void)
1158 {
1159 glewPrintExt("GL_ARB_multisample", GLEW_ARB_multisample, glewIsSupported("GL_ARB_multisample"), glewGetExtension("GL_ARB_multisample"));
1160
1161 glewInfoFunc("glSampleCoverageARB", glSampleCoverageARB == NULL);
1162 }
1163
1164 #endif /* GL_ARB_multisample */
1165
1166 #ifdef GL_ARB_multitexture
1167
1168 static void _glewInfo_GL_ARB_multitexture (void)
1169 {
1170 glewPrintExt("GL_ARB_multitexture", GLEW_ARB_multitexture, glewIsSupported("GL_ARB_multitexture"), glewGetExtension("GL_ARB_multitexture"));
1171
1172 glewInfoFunc("glActiveTextureARB", glActiveTextureARB == NULL);
1173 glewInfoFunc("glClientActiveTextureARB", glClientActiveTextureARB == NULL);
1174 glewInfoFunc("glMultiTexCoord1dARB", glMultiTexCoord1dARB == NULL);
1175 glewInfoFunc("glMultiTexCoord1dvARB", glMultiTexCoord1dvARB == NULL);
1176 glewInfoFunc("glMultiTexCoord1fARB", glMultiTexCoord1fARB == NULL);
1177 glewInfoFunc("glMultiTexCoord1fvARB", glMultiTexCoord1fvARB == NULL);
1178 glewInfoFunc("glMultiTexCoord1iARB", glMultiTexCoord1iARB == NULL);
1179 glewInfoFunc("glMultiTexCoord1ivARB", glMultiTexCoord1ivARB == NULL);
1180 glewInfoFunc("glMultiTexCoord1sARB", glMultiTexCoord1sARB == NULL);
1181 glewInfoFunc("glMultiTexCoord1svARB", glMultiTexCoord1svARB == NULL);
1182 glewInfoFunc("glMultiTexCoord2dARB", glMultiTexCoord2dARB == NULL);
1183 glewInfoFunc("glMultiTexCoord2dvARB", glMultiTexCoord2dvARB == NULL);
1184 glewInfoFunc("glMultiTexCoord2fARB", glMultiTexCoord2fARB == NULL);
1185 glewInfoFunc("glMultiTexCoord2fvARB", glMultiTexCoord2fvARB == NULL);
1186 glewInfoFunc("glMultiTexCoord2iARB", glMultiTexCoord2iARB == NULL);
1187 glewInfoFunc("glMultiTexCoord2ivARB", glMultiTexCoord2ivARB == NULL);
1188 glewInfoFunc("glMultiTexCoord2sARB", glMultiTexCoord2sARB == NULL);
1189 glewInfoFunc("glMultiTexCoord2svARB", glMultiTexCoord2svARB == NULL);
1190 glewInfoFunc("glMultiTexCoord3dARB", glMultiTexCoord3dARB == NULL);
1191 glewInfoFunc("glMultiTexCoord3dvARB", glMultiTexCoord3dvARB == NULL);
1192 glewInfoFunc("glMultiTexCoord3fARB", glMultiTexCoord3fARB == NULL);
1193 glewInfoFunc("glMultiTexCoord3fvARB", glMultiTexCoord3fvARB == NULL);
1194 glewInfoFunc("glMultiTexCoord3iARB", glMultiTexCoord3iARB == NULL);
1195 glewInfoFunc("glMultiTexCoord3ivARB", glMultiTexCoord3ivARB == NULL);
1196 glewInfoFunc("glMultiTexCoord3sARB", glMultiTexCoord3sARB == NULL);
1197 glewInfoFunc("glMultiTexCoord3svARB", glMultiTexCoord3svARB == NULL);
1198 glewInfoFunc("glMultiTexCoord4dARB", glMultiTexCoord4dARB == NULL);
1199 glewInfoFunc("glMultiTexCoord4dvARB", glMultiTexCoord4dvARB == NULL);
1200 glewInfoFunc("glMultiTexCoord4fARB", glMultiTexCoord4fARB == NULL);
1201 glewInfoFunc("glMultiTexCoord4fvARB", glMultiTexCoord4fvARB == NULL);
1202 glewInfoFunc("glMultiTexCoord4iARB", glMultiTexCoord4iARB == NULL);
1203 glewInfoFunc("glMultiTexCoord4ivARB", glMultiTexCoord4ivARB == NULL);
1204 glewInfoFunc("glMultiTexCoord4sARB", glMultiTexCoord4sARB == NULL);
1205 glewInfoFunc("glMultiTexCoord4svARB", glMultiTexCoord4svARB == NULL);
1206 }
1207
1208 #endif /* GL_ARB_multitexture */
1209
1210 #ifdef GL_ARB_occlusion_query
1211
1212 static void _glewInfo_GL_ARB_occlusion_query (void)
1213 {
1214 glewPrintExt("GL_ARB_occlusion_query", GLEW_ARB_occlusion_query, glewIsSupported("GL_ARB_occlusion_query"), glewGetExtension("GL_ARB_occlusion_query"));
1215
1216 glewInfoFunc("glBeginQueryARB", glBeginQueryARB == NULL);
1217 glewInfoFunc("glDeleteQueriesARB", glDeleteQueriesARB == NULL);
1218 glewInfoFunc("glEndQueryARB", glEndQueryARB == NULL);
1219 glewInfoFunc("glGenQueriesARB", glGenQueriesARB == NULL);
1220 glewInfoFunc("glGetQueryObjectivARB", glGetQueryObjectivARB == NULL);
1221 glewInfoFunc("glGetQueryObjectuivARB", glGetQueryObjectuivARB == NULL);
1222 glewInfoFunc("glGetQueryivARB", glGetQueryivARB == NULL);
1223 glewInfoFunc("glIsQueryARB", glIsQueryARB == NULL);
1224 }
1225
1226 #endif /* GL_ARB_occlusion_query */
1227
1228 #ifdef GL_ARB_occlusion_query2
1229
1230 static void _glewInfo_GL_ARB_occlusion_query2 (void)
1231 {
1232 glewPrintExt("GL_ARB_occlusion_query2", GLEW_ARB_occlusion_query2, glewIsSupported("GL_ARB_occlusion_query2"), glewGetExtension("GL_ARB_occlusion_query2"));
1233 }
1234
1235 #endif /* GL_ARB_occlusion_query2 */
1236
1237 #ifdef GL_ARB_pixel_buffer_object
1238
1239 static void _glewInfo_GL_ARB_pixel_buffer_object (void)
1240 {
1241 glewPrintExt("GL_ARB_pixel_buffer_object", GLEW_ARB_pixel_buffer_object, glewIsSupported("GL_ARB_pixel_buffer_object"), glewGetExtension("GL_ARB_pixel_buffer_object"));
1242 }
1243
1244 #endif /* GL_ARB_pixel_buffer_object */
1245
1246 #ifdef GL_ARB_point_parameters
1247
1248 static void _glewInfo_GL_ARB_point_parameters (void)
1249 {
1250 glewPrintExt("GL_ARB_point_parameters", GLEW_ARB_point_parameters, glewIsSupported("GL_ARB_point_parameters"), glewGetExtension("GL_ARB_point_parameters"));
1251
1252 glewInfoFunc("glPointParameterfARB", glPointParameterfARB == NULL);
1253 glewInfoFunc("glPointParameterfvARB", glPointParameterfvARB == NULL);
1254 }
1255
1256 #endif /* GL_ARB_point_parameters */
1257
1258 #ifdef GL_ARB_point_sprite
1259
1260 static void _glewInfo_GL_ARB_point_sprite (void)
1261 {
1262 glewPrintExt("GL_ARB_point_sprite", GLEW_ARB_point_sprite, glewIsSupported("GL_ARB_point_sprite"), glewGetExtension("GL_ARB_point_sprite"));
1263 }
1264
1265 #endif /* GL_ARB_point_sprite */
1266
1267 #ifdef GL_ARB_provoking_vertex
1268
1269 static void _glewInfo_GL_ARB_provoking_vertex (void)
1270 {
1271 glewPrintExt("GL_ARB_provoking_vertex", GLEW_ARB_provoking_vertex, glewIsSupported("GL_ARB_provoking_vertex"), glewGetExtension("GL_ARB_provoking_vertex"));
1272
1273 glewInfoFunc("glProvokingVertex", glProvokingVertex == NULL);
1274 }
1275
1276 #endif /* GL_ARB_provoking_vertex */
1277
1278 #ifdef GL_ARB_sample_shading
1279
1280 static void _glewInfo_GL_ARB_sample_shading (void)
1281 {
1282 glewPrintExt("GL_ARB_sample_shading", GLEW_ARB_sample_shading, glewIsSupported("GL_ARB_sample_shading"), glewGetExtension("GL_ARB_sample_shading"));
1283
1284 glewInfoFunc("glMinSampleShadingARB", glMinSampleShadingARB == NULL);
1285 }
1286
1287 #endif /* GL_ARB_sample_shading */
1288
1289 #ifdef GL_ARB_sampler_objects
1290
1291 static void _glewInfo_GL_ARB_sampler_objects (void)
1292 {
1293 glewPrintExt("GL_ARB_sampler_objects", GLEW_ARB_sampler_objects, glewIsSupported("GL_ARB_sampler_objects"), glewGetExtension("GL_ARB_sampler_objects"));
1294
1295 glewInfoFunc("glBindSampler", glBindSampler == NULL);
1296 glewInfoFunc("glDeleteSamplers", glDeleteSamplers == NULL);
1297 glewInfoFunc("glGenSamplers", glGenSamplers == NULL);
1298 glewInfoFunc("glGetSamplerParameterIiv", glGetSamplerParameterIiv == NULL);
1299 glewInfoFunc("glGetSamplerParameterIuiv", glGetSamplerParameterIuiv == NULL);
1300 glewInfoFunc("glGetSamplerParameterfv", glGetSamplerParameterfv == NULL);
1301 glewInfoFunc("glGetSamplerParameteriv", glGetSamplerParameteriv == NULL);
1302 glewInfoFunc("glIsSampler", glIsSampler == NULL);
1303 glewInfoFunc("glSamplerParameterIiv", glSamplerParameterIiv == NULL);
1304 glewInfoFunc("glSamplerParameterIuiv", glSamplerParameterIuiv == NULL);
1305 glewInfoFunc("glSamplerParameterf", glSamplerParameterf == NULL);
1306 glewInfoFunc("glSamplerParameterfv", glSamplerParameterfv == NULL);
1307 glewInfoFunc("glSamplerParameteri", glSamplerParameteri == NULL);
1308 glewInfoFunc("glSamplerParameteriv", glSamplerParameteriv == NULL);
1309 }
1310
1311 #endif /* GL_ARB_sampler_objects */
1312
1313 #ifdef GL_ARB_seamless_cube_map
1314
1315 static void _glewInfo_GL_ARB_seamless_cube_map (void)
1316 {
1317 glewPrintExt("GL_ARB_seamless_cube_map", GLEW_ARB_seamless_cube_map, glewIsSupported("GL_ARB_seamless_cube_map"), glewGetExtension("GL_ARB_seamless_cube_map"));
1318 }
1319
1320 #endif /* GL_ARB_seamless_cube_map */
1321
1322 #ifdef GL_ARB_shader_bit_encoding
1323
1324 static void _glewInfo_GL_ARB_shader_bit_encoding (void)
1325 {
1326 glewPrintExt("GL_ARB_shader_bit_encoding", GLEW_ARB_shader_bit_encoding, glewIsSupported("GL_ARB_shader_bit_encoding"), glewGetExtension("GL_ARB_shader_bit_encoding"));
1327 }
1328
1329 #endif /* GL_ARB_shader_bit_encoding */
1330
1331 #ifdef GL_ARB_shader_objects
1332
1333 static void _glewInfo_GL_ARB_shader_objects (void)
1334 {
1335 glewPrintExt("GL_ARB_shader_objects", GLEW_ARB_shader_objects, glewIsSupported("GL_ARB_shader_objects"), glewGetExtension("GL_ARB_shader_objects"));
1336
1337 glewInfoFunc("glAttachObjectARB", glAttachObjectARB == NULL);
1338 glewInfoFunc("glCompileShaderARB", glCompileShaderARB == NULL);
1339 glewInfoFunc("glCreateProgramObjectARB", glCreateProgramObjectARB == NULL);
1340 glewInfoFunc("glCreateShaderObjectARB", glCreateShaderObjectARB == NULL);
1341 glewInfoFunc("glDeleteObjectARB", glDeleteObjectARB == NULL);
1342 glewInfoFunc("glDetachObjectARB", glDetachObjectARB == NULL);
1343 glewInfoFunc("glGetActiveUniformARB", glGetActiveUniformARB == NULL);
1344 glewInfoFunc("glGetAttachedObjectsARB", glGetAttachedObjectsARB == NULL);
1345 glewInfoFunc("glGetHandleARB", glGetHandleARB == NULL);
1346 glewInfoFunc("glGetInfoLogARB", glGetInfoLogARB == NULL);
1347 glewInfoFunc("glGetObjectParameterfvARB", glGetObjectParameterfvARB == NULL);
1348 glewInfoFunc("glGetObjectParameterivARB", glGetObjectParameterivARB == NULL);
1349 glewInfoFunc("glGetShaderSourceARB", glGetShaderSourceARB == NULL);
1350 glewInfoFunc("glGetUniformLocationARB", glGetUniformLocationARB == NULL);
1351 glewInfoFunc("glGetUniformfvARB", glGetUniformfvARB == NULL);
1352 glewInfoFunc("glGetUniformivARB", glGetUniformivARB == NULL);
1353 glewInfoFunc("glLinkProgramARB", glLinkProgramARB == NULL);
1354 glewInfoFunc("glShaderSourceARB", glShaderSourceARB == NULL);
1355 glewInfoFunc("glUniform1fARB", glUniform1fARB == NULL);
1356 glewInfoFunc("glUniform1fvARB", glUniform1fvARB == NULL);
1357 glewInfoFunc("glUniform1iARB", glUniform1iARB == NULL);
1358 glewInfoFunc("glUniform1ivARB", glUniform1ivARB == NULL);
1359 glewInfoFunc("glUniform2fARB", glUniform2fARB == NULL);
1360 glewInfoFunc("glUniform2fvARB", glUniform2fvARB == NULL);
1361 glewInfoFunc("glUniform2iARB", glUniform2iARB == NULL);
1362 glewInfoFunc("glUniform2ivARB", glUniform2ivARB == NULL);
1363 glewInfoFunc("glUniform3fARB", glUniform3fARB == NULL);
1364 glewInfoFunc("glUniform3fvARB", glUniform3fvARB == NULL);
1365 glewInfoFunc("glUniform3iARB", glUniform3iARB == NULL);
1366 glewInfoFunc("glUniform3ivARB", glUniform3ivARB == NULL);
1367 glewInfoFunc("glUniform4fARB", glUniform4fARB == NULL);
1368 glewInfoFunc("glUniform4fvARB", glUniform4fvARB == NULL);
1369 glewInfoFunc("glUniform4iARB", glUniform4iARB == NULL);
1370 glewInfoFunc("glUniform4ivARB", glUniform4ivARB == NULL);
1371 glewInfoFunc("glUniformMatrix2fvARB", glUniformMatrix2fvARB == NULL);
1372 glewInfoFunc("glUniformMatrix3fvARB", glUniformMatrix3fvARB == NULL);
1373 glewInfoFunc("glUniformMatrix4fvARB", glUniformMatrix4fvARB == NULL);
1374 glewInfoFunc("glUseProgramObjectARB", glUseProgramObjectARB == NULL);
1375 glewInfoFunc("glValidateProgramARB", glValidateProgramARB == NULL);
1376 }
1377
1378 #endif /* GL_ARB_shader_objects */
1379
1380 #ifdef GL_ARB_shader_subroutine
1381
1382 static void _glewInfo_GL_ARB_shader_subroutine (void)
1383 {
1384 glewPrintExt("GL_ARB_shader_subroutine", GLEW_ARB_shader_subroutine, glewIsSupported("GL_ARB_shader_subroutine"), glewGetExtension("GL_ARB_shader_subroutine"));
1385
1386 glewInfoFunc("glGetActiveSubroutineName", glGetActiveSubroutineName == NULL);
1387 glewInfoFunc("glGetActiveSubroutineUniformName", glGetActiveSubroutineUniformName == NULL);
1388 glewInfoFunc("glGetActiveSubroutineUniformiv", glGetActiveSubroutineUniformiv == NULL);
1389 glewInfoFunc("glGetProgramStageiv", glGetProgramStageiv == NULL);
1390 glewInfoFunc("glGetSubroutineIndex", glGetSubroutineIndex == NULL);
1391 glewInfoFunc("glGetSubroutineUniformLocation", glGetSubroutineUniformLocation == NULL);
1392 glewInfoFunc("glGetUniformSubroutineuiv", glGetUniformSubroutineuiv == NULL);
1393 glewInfoFunc("glUniformSubroutinesuiv", glUniformSubroutinesuiv == NULL);
1394 }
1395
1396 #endif /* GL_ARB_shader_subroutine */
1397
1398 #ifdef GL_ARB_shader_texture_lod
1399
1400 static void _glewInfo_GL_ARB_shader_texture_lod (void)
1401 {
1402 glewPrintExt("GL_ARB_shader_texture_lod", GLEW_ARB_shader_texture_lod, glewIsSupported("GL_ARB_shader_texture_lod"), glewGetExtension("GL_ARB_shader_texture_lod"));
1403 }
1404
1405 #endif /* GL_ARB_shader_texture_lod */
1406
1407 #ifdef GL_ARB_shading_language_100
1408
1409 static void _glewInfo_GL_ARB_shading_language_100 (void)
1410 {
1411 glewPrintExt("GL_ARB_shading_language_100", GLEW_ARB_shading_language_100, glewIsSupported("GL_ARB_shading_language_100"), glewGetExtension("GL_ARB_shading_language_100"));
1412 }
1413
1414 #endif /* GL_ARB_shading_language_100 */
1415
1416 #ifdef GL_ARB_shading_language_include
1417
1418 static void _glewInfo_GL_ARB_shading_language_include (void)
1419 {
1420 glewPrintExt("GL_ARB_shading_language_include", GLEW_ARB_shading_language_include, glewIsSupported("GL_ARB_shading_language_include"), glewGetExtension("GL_ARB_shading_language_include"));
1421
1422 glewInfoFunc("glCompileShaderIncludeARB", glCompileShaderIncludeARB == NULL);
1423 glewInfoFunc("glDeleteNamedStringARB", glDeleteNamedStringARB == NULL);
1424 glewInfoFunc("glGetNamedStringARB", glGetNamedStringARB == NULL);
1425 glewInfoFunc("glGetNamedStringivARB", glGetNamedStringivARB == NULL);
1426 glewInfoFunc("glIsNamedStringARB", glIsNamedStringARB == NULL);
1427 glewInfoFunc("glNamedStringARB", glNamedStringARB == NULL);
1428 }
1429
1430 #endif /* GL_ARB_shading_language_include */
1431
1432 #ifdef GL_ARB_shadow
1433
1434 static void _glewInfo_GL_ARB_shadow (void)
1435 {
1436 glewPrintExt("GL_ARB_shadow", GLEW_ARB_shadow, glewIsSupported("GL_ARB_shadow"), glewGetExtension("GL_ARB_shadow"));
1437 }
1438
1439 #endif /* GL_ARB_shadow */
1440
1441 #ifdef GL_ARB_shadow_ambient
1442
1443 static void _glewInfo_GL_ARB_shadow_ambient (void)
1444 {
1445 glewPrintExt("GL_ARB_shadow_ambient", GLEW_ARB_shadow_ambient, glewIsSupported("GL_ARB_shadow_ambient"), glewGetExtension("GL_ARB_shadow_ambient"));
1446 }
1447
1448 #endif /* GL_ARB_shadow_ambient */
1449
1450 #ifdef GL_ARB_sync
1451
1452 static void _glewInfo_GL_ARB_sync (void)
1453 {
1454 glewPrintExt("GL_ARB_sync", GLEW_ARB_sync, glewIsSupported("GL_ARB_sync"), glewGetExtension("GL_ARB_sync"));
1455
1456 glewInfoFunc("glClientWaitSync", glClientWaitSync == NULL);
1457 glewInfoFunc("glDeleteSync", glDeleteSync == NULL);
1458 glewInfoFunc("glFenceSync", glFenceSync == NULL);
1459 glewInfoFunc("glGetInteger64v", glGetInteger64v == NULL);
1460 glewInfoFunc("glGetSynciv", glGetSynciv == NULL);
1461 glewInfoFunc("glIsSync", glIsSync == NULL);
1462 glewInfoFunc("glWaitSync", glWaitSync == NULL);
1463 }
1464
1465 #endif /* GL_ARB_sync */
1466
1467 #ifdef GL_ARB_tessellation_shader
1468
1469 static void _glewInfo_GL_ARB_tessellation_shader (void)
1470 {
1471 glewPrintExt("GL_ARB_tessellation_shader", GLEW_ARB_tessellation_shader, glewIsSupported("GL_ARB_tessellation_shader"), glewGetExtension("GL_ARB_tessellation_shader"));
1472
1473 glewInfoFunc("glPatchParameterfv", glPatchParameterfv == NULL);
1474 glewInfoFunc("glPatchParameteri", glPatchParameteri == NULL);
1475 }
1476
1477 #endif /* GL_ARB_tessellation_shader */
1478
1479 #ifdef GL_ARB_texture_border_clamp
1480
1481 static void _glewInfo_GL_ARB_texture_border_clamp (void)
1482 {
1483 glewPrintExt("GL_ARB_texture_border_clamp", GLEW_ARB_texture_border_clamp, glewIsSupported("GL_ARB_texture_border_clamp"), glewGetExtension("GL_ARB_texture_border_clamp"));
1484 }
1485
1486 #endif /* GL_ARB_texture_border_clamp */
1487
1488 #ifdef GL_ARB_texture_buffer_object
1489
1490 static void _glewInfo_GL_ARB_texture_buffer_object (void)
1491 {
1492 glewPrintExt("GL_ARB_texture_buffer_object", GLEW_ARB_texture_buffer_object, glewIsSupported("GL_ARB_texture_buffer_object"), glewGetExtension("GL_ARB_texture_buffer_object"));
1493
1494 glewInfoFunc("glTexBufferARB", glTexBufferARB == NULL);
1495 }
1496
1497 #endif /* GL_ARB_texture_buffer_object */
1498
1499 #ifdef GL_ARB_texture_buffer_object_rgb32
1500
1501 static void _glewInfo_GL_ARB_texture_buffer_object_rgb32 (void)
1502 {
1503 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"));
1504 }
1505
1506 #endif /* GL_ARB_texture_buffer_object_rgb32 */
1507
1508 #ifdef GL_ARB_texture_compression
1509
1510 static void _glewInfo_GL_ARB_texture_compression (void)
1511 {
1512 glewPrintExt("GL_ARB_texture_compression", GLEW_ARB_texture_compression, glewIsSupported("GL_ARB_texture_compression"), glewGetExtension("GL_ARB_texture_compression"));
1513
1514 glewInfoFunc("glCompressedTexImage1DARB", glCompressedTexImage1DARB == NULL);
1515 glewInfoFunc("glCompressedTexImage2DARB", glCompressedTexImage2DARB == NULL);
1516 glewInfoFunc("glCompressedTexImage3DARB", glCompressedTexImage3DARB == NULL);
1517 glewInfoFunc("glCompressedTexSubImage1DARB", glCompressedTexSubImage1DARB == NULL);
1518 glewInfoFunc("glCompressedTexSubImage2DARB", glCompressedTexSubImage2DARB == NULL);
1519 glewInfoFunc("glCompressedTexSubImage3DARB", glCompressedTexSubImage3DARB == NULL);
1520 glewInfoFunc("glGetCompressedTexImageARB", glGetCompressedTexImageARB == NULL);
1521 }
1522
1523 #endif /* GL_ARB_texture_compression */
1524
1525 #ifdef GL_ARB_texture_compression_bptc
1526
1527 static void _glewInfo_GL_ARB_texture_compression_bptc (void)
1528 {
1529 glewPrintExt("GL_ARB_texture_compression_bptc", GLEW_ARB_texture_compression_bptc, glewIsSupported("GL_ARB_texture_compression_bptc"), glewGetExtension("GL_ARB_texture_compression_bptc"));
1530 }
1531
1532 #endif /* GL_ARB_texture_compression_bptc */
1533
1534 #ifdef GL_ARB_texture_compression_rgtc
1535
1536 static void _glewInfo_GL_ARB_texture_compression_rgtc (void)
1537 {
1538 glewPrintExt("GL_ARB_texture_compression_rgtc", GLEW_ARB_texture_compression_rgtc, glewIsSupported("GL_ARB_texture_compression_rgtc"), glewGetExtension("GL_ARB_texture_compression_rgtc"));
1539 }
1540
1541 #endif /* GL_ARB_texture_compression_rgtc */
1542
1543 #ifdef GL_ARB_texture_cube_map
1544
1545 static void _glewInfo_GL_ARB_texture_cube_map (void)
1546 {
1547 glewPrintExt("GL_ARB_texture_cube_map", GLEW_ARB_texture_cube_map, glewIsSupported("GL_ARB_texture_cube_map"), glewGetExtension("GL_ARB_texture_cube_map"));
1548 }
1549
1550 #endif /* GL_ARB_texture_cube_map */
1551
1552 #ifdef GL_ARB_texture_cube_map_array
1553
1554 static void _glewInfo_GL_ARB_texture_cube_map_array (void)
1555 {
1556 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"));
1557 }
1558
1559 #endif /* GL_ARB_texture_cube_map_array */
1560
1561 #ifdef GL_ARB_texture_env_add
1562
1563 static void _glewInfo_GL_ARB_texture_env_add (void)
1564 {
1565 glewPrintExt("GL_ARB_texture_env_add", GLEW_ARB_texture_env_add, glewIsSupported("GL_ARB_texture_env_add"), glewGetExtension("GL_ARB_texture_env_add"));
1566 }
1567
1568 #endif /* GL_ARB_texture_env_add */
1569
1570 #ifdef GL_ARB_texture_env_combine
1571
1572 static void _glewInfo_GL_ARB_texture_env_combine (void)
1573 {
1574 glewPrintExt("GL_ARB_texture_env_combine", GLEW_ARB_texture_env_combine, glewIsSupported("GL_ARB_texture_env_combine"), glewGetExtension("GL_ARB_texture_env_combine"));
1575 }
1576
1577 #endif /* GL_ARB_texture_env_combine */
1578
1579 #ifdef GL_ARB_texture_env_crossbar
1580
1581 static void _glewInfo_GL_ARB_texture_env_crossbar (void)
1582 {
1583 glewPrintExt("GL_ARB_texture_env_crossbar", GLEW_ARB_texture_env_crossbar, glewIsSupported("GL_ARB_texture_env_crossbar"), glewGetExtension("GL_ARB_texture_env_crossbar"));
1584 }
1585
1586 #endif /* GL_ARB_texture_env_crossbar */
1587
1588 #ifdef GL_ARB_texture_env_dot3
1589
1590 static void _glewInfo_GL_ARB_texture_env_dot3 (void)
1591 {
1592 glewPrintExt("GL_ARB_texture_env_dot3", GLEW_ARB_texture_env_dot3, glewIsSupported("GL_ARB_texture_env_dot3"), glewGetExtension("GL_ARB_texture_env_dot3"));
1593 }
1594
1595 #endif /* GL_ARB_texture_env_dot3 */
1596
1597 #ifdef GL_ARB_texture_float
1598
1599 static void _glewInfo_GL_ARB_texture_float (void)
1600 {
1601 glewPrintExt("GL_ARB_texture_float", GLEW_ARB_texture_float, glewIsSupported("GL_ARB_texture_float"), glewGetExtension("GL_ARB_texture_float"));
1602 }
1603
1604 #endif /* GL_ARB_texture_float */
1605
1606 #ifdef GL_ARB_texture_gather
1607
1608 static void _glewInfo_GL_ARB_texture_gather (void)
1609 {
1610 glewPrintExt("GL_ARB_texture_gather", GLEW_ARB_texture_gather, glewIsSupported("GL_ARB_texture_gather"), glewGetExtension("GL_ARB_texture_gather"));
1611 }
1612
1613 #endif /* GL_ARB_texture_gather */
1614
1615 #ifdef GL_ARB_texture_mirrored_repeat
1616
1617 static void _glewInfo_GL_ARB_texture_mirrored_repeat (void)
1618 {
1619 glewPrintExt("GL_ARB_texture_mirrored_repeat", GLEW_ARB_texture_mirrored_repeat, glewIsSupported("GL_ARB_texture_mirrored_repeat"), glewGetExtension("GL_ARB_texture_mirrored_repeat"));
1620 }
1621
1622 #endif /* GL_ARB_texture_mirrored_repeat */
1623
1624 #ifdef GL_ARB_texture_multisample
1625
1626 static void _glewInfo_GL_ARB_texture_multisample (void)
1627 {
1628 glewPrintExt("GL_ARB_texture_multisample", GLEW_ARB_texture_multisample, glewIsSupported("GL_ARB_texture_multisample"), glewGetExtension("GL_ARB_texture_multisample"));
1629
1630 glewInfoFunc("glGetMultisamplefv", glGetMultisamplefv == NULL);
1631 glewInfoFunc("glSampleMaski", glSampleMaski == NULL);
1632 glewInfoFunc("glTexImage2DMultisample", glTexImage2DMultisample == NULL);
1633 glewInfoFunc("glTexImage3DMultisample", glTexImage3DMultisample == NULL);
1634 }
1635
1636 #endif /* GL_ARB_texture_multisample */
1637
1638 #ifdef GL_ARB_texture_non_power_of_two
1639
1640 static void _glewInfo_GL_ARB_texture_non_power_of_two (void)
1641 {
1642 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"));
1643 }
1644
1645 #endif /* GL_ARB_texture_non_power_of_two */
1646
1647 #ifdef GL_ARB_texture_query_lod
1648
1649 static void _glewInfo_GL_ARB_texture_query_lod (void)
1650 {
1651 glewPrintExt("GL_ARB_texture_query_lod", GLEW_ARB_texture_query_lod, glewIsSupported("GL_ARB_texture_query_lod"), glewGetExtension("GL_ARB_texture_query_lod"));
1652 }
1653
1654 #endif /* GL_ARB_texture_query_lod */
1655
1656 #ifdef GL_ARB_texture_rectangle
1657
1658 static void _glewInfo_GL_ARB_texture_rectangle (void)
1659 {
1660 glewPrintExt("GL_ARB_texture_rectangle", GLEW_ARB_texture_rectangle, glewIsSupported("GL_ARB_texture_rectangle"), glewGetExtension("GL_ARB_texture_rectangle"));
1661 }
1662
1663 #endif /* GL_ARB_texture_rectangle */
1664
1665 #ifdef GL_ARB_texture_rg
1666
1667 static void _glewInfo_GL_ARB_texture_rg (void)
1668 {
1669 glewPrintExt("GL_ARB_texture_rg", GLEW_ARB_texture_rg, glewIsSupported("GL_ARB_texture_rg"), glewGetExtension("GL_ARB_texture_rg"));
1670 }
1671
1672 #endif /* GL_ARB_texture_rg */
1673
1674 #ifdef GL_ARB_texture_rgb10_a2ui
1675
1676 static void _glewInfo_GL_ARB_texture_rgb10_a2ui (void)
1677 {
1678 glewPrintExt("GL_ARB_texture_rgb10_a2ui", GLEW_ARB_texture_rgb10_a2ui, glewIsSupported("GL_ARB_texture_rgb10_a2ui"), glewGetExtension("GL_ARB_texture_rgb10_a2ui"));
1679 }
1680
1681 #endif /* GL_ARB_texture_rgb10_a2ui */
1682
1683 #ifdef GL_ARB_texture_swizzle
1684
1685 static void _glewInfo_GL_ARB_texture_swizzle (void)
1686 {
1687 glewPrintExt("GL_ARB_texture_swizzle", GLEW_ARB_texture_swizzle, glewIsSupported("GL_ARB_texture_swizzle"), glewGetExtension("GL_ARB_texture_swizzle"));
1688 }
1689
1690 #endif /* GL_ARB_texture_swizzle */
1691
1692 #ifdef GL_ARB_timer_query
1693
1694 static void _glewInfo_GL_ARB_timer_query (void)
1695 {
1696 glewPrintExt("GL_ARB_timer_query", GLEW_ARB_timer_query, glewIsSupported("GL_ARB_timer_query"), glewGetExtension("GL_ARB_timer_query"));
1697
1698 glewInfoFunc("glGetQueryObjecti64v", glGetQueryObjecti64v == NULL);
1699 glewInfoFunc("glGetQueryObjectui64v", glGetQueryObjectui64v == NULL);
1700 glewInfoFunc("glQueryCounter", glQueryCounter == NULL);
1701 }
1702
1703 #endif /* GL_ARB_timer_query */
1704
1705 #ifdef GL_ARB_transform_feedback2
1706
1707 static void _glewInfo_GL_ARB_transform_feedback2 (void)
1708 {
1709 glewPrintExt("GL_ARB_transform_feedback2", GLEW_ARB_transform_feedback2, glewIsSupported("GL_ARB_transform_feedback2"), glewGetExtension("GL_ARB_transform_feedback2"));
1710
1711 glewInfoFunc("glBindTransformFeedback", glBindTransformFeedback == NULL);
1712 glewInfoFunc("glDeleteTransformFeedbacks", glDeleteTransformFeedbacks == NULL);
1713 glewInfoFunc("glDrawTransformFeedback", glDrawTransformFeedback == NULL);
1714 glewInfoFunc("glGenTransformFeedbacks", glGenTransformFeedbacks == NULL);
1715 glewInfoFunc("glIsTransformFeedback", glIsTransformFeedback == NULL);
1716 glewInfoFunc("glPauseTransformFeedback", glPauseTransformFeedback == NULL);
1717 glewInfoFunc("glResumeTransformFeedback", glResumeTransformFeedback == NULL);
1718 }
1719
1720 #endif /* GL_ARB_transform_feedback2 */
1721
1722 #ifdef GL_ARB_transform_feedback3
1723
1724 static void _glewInfo_GL_ARB_transform_feedback3 (void)
1725 {
1726 glewPrintExt("GL_ARB_transform_feedback3", GLEW_ARB_transform_feedback3, glewIsSupported("GL_ARB_transform_feedback3"), glewGetExtension("GL_ARB_transform_feedback3"));
1727
1728 glewInfoFunc("glBeginQueryIndexed", glBeginQueryIndexed == NULL);
1729 glewInfoFunc("glDrawTransformFeedbackStream", glDrawTransformFeedbackStream == NULL);
1730 glewInfoFunc("glEndQueryIndexed", glEndQueryIndexed == NULL);
1731 glewInfoFunc("glGetQueryIndexediv", glGetQueryIndexediv == NULL);
1732 }
1733
1734 #endif /* GL_ARB_transform_feedback3 */
1735
1736 #ifdef GL_ARB_transpose_matrix
1737
1738 static void _glewInfo_GL_ARB_transpose_matrix (void)
1739 {
1740 glewPrintExt("GL_ARB_transpose_matrix", GLEW_ARB_transpose_matrix, glewIsSupported("GL_ARB_transpose_matrix"), glewGetExtension("GL_ARB_transpose_matrix"));
1741
1742 glewInfoFunc("glLoadTransposeMatrixdARB", glLoadTransposeMatrixdARB == NULL);
1743 glewInfoFunc("glLoadTransposeMatrixfARB", glLoadTransposeMatrixfARB == NULL);
1744 glewInfoFunc("glMultTransposeMatrixdARB", glMultTransposeMatrixdARB == NULL);
1745 glewInfoFunc("glMultTransposeMatrixfARB", glMultTransposeMatrixfARB == NULL);
1746 }
1747
1748 #endif /* GL_ARB_transpose_matrix */
1749
1750 #ifdef GL_ARB_uniform_buffer_object
1751
1752 static void _glewInfo_GL_ARB_uniform_buffer_object (void)
1753 {
1754 glewPrintExt("GL_ARB_uniform_buffer_object", GLEW_ARB_uniform_buffer_object, glewIsSupported("GL_ARB_uniform_buffer_object"), glewGetExtension("GL_ARB_uniform_buffer_object"));
1755
1756 glewInfoFunc("glBindBufferBase", glBindBufferBase == NULL);
1757 glewInfoFunc("glBindBufferRange", glBindBufferRange == NULL);
1758 glewInfoFunc("glGetActiveUniformBlockName", glGetActiveUniformBlockName == NULL);
1759 glewInfoFunc("glGetActiveUniformBlockiv", glGetActiveUniformBlockiv == NULL);
1760 glewInfoFunc("glGetActiveUniformName", glGetActiveUniformName == NULL);
1761 glewInfoFunc("glGetActiveUniformsiv", glGetActiveUniformsiv == NULL);
1762 glewInfoFunc("glGetIntegeri_v", glGetIntegeri_v == NULL);
1763 glewInfoFunc("glGetUniformBlockIndex", glGetUniformBlockIndex == NULL);
1764 glewInfoFunc("glGetUniformIndices", glGetUniformIndices == NULL);
1765 glewInfoFunc("glUniformBlockBinding", glUniformBlockBinding == NULL);
1766 }
1767
1768 #endif /* GL_ARB_uniform_buffer_object */
1769
1770 #ifdef GL_ARB_vertex_array_bgra
1771
1772 static void _glewInfo_GL_ARB_vertex_array_bgra (void)
1773 {
1774 glewPrintExt("GL_ARB_vertex_array_bgra", GLEW_ARB_vertex_array_bgra, glewIsSupported("GL_ARB_vertex_array_bgra"), glewGetExtension("GL_ARB_vertex_array_bgra"));
1775 }
1776
1777 #endif /* GL_ARB_vertex_array_bgra */
1778
1779 #ifdef GL_ARB_vertex_array_object
1780
1781 static void _glewInfo_GL_ARB_vertex_array_object (void)
1782 {
1783 glewPrintExt("GL_ARB_vertex_array_object", GLEW_ARB_vertex_array_object, glewIsSupported("GL_ARB_vertex_array_object"), glewGetExtension("GL_ARB_vertex_array_object"));
1784
1785 glewInfoFunc("glBindVertexArray", glBindVertexArray == NULL);
1786 glewInfoFunc("glDeleteVertexArrays", glDeleteVertexArrays == NULL);
1787 glewInfoFunc("glGenVertexArrays", glGenVertexArrays == NULL);
1788 glewInfoFunc("glIsVertexArray", glIsVertexArray == NULL);
1789 }
1790
1791 #endif /* GL_ARB_vertex_array_object */
1792
1793 #ifdef GL_ARB_vertex_blend
1794
1795 static void _glewInfo_GL_ARB_vertex_blend (void)
1796 {
1797 glewPrintExt("GL_ARB_vertex_blend", GLEW_ARB_vertex_blend, glewIsSupported("GL_ARB_vertex_blend"), glewGetExtension("GL_ARB_vertex_blend"));
1798
1799 glewInfoFunc("glVertexBlendARB", glVertexBlendARB == NULL);
1800 glewInfoFunc("glWeightPointerARB", glWeightPointerARB == NULL);
1801 glewInfoFunc("glWeightbvARB", glWeightbvARB == NULL);
1802 glewInfoFunc("glWeightdvARB", glWeightdvARB == NULL);
1803 glewInfoFunc("glWeightfvARB", glWeightfvARB == NULL);
1804 glewInfoFunc("glWeightivARB", glWeightivARB == NULL);
1805 glewInfoFunc("glWeightsvARB", glWeightsvARB == NULL);
1806 glewInfoFunc("glWeightubvARB", glWeightubvARB == NULL);
1807 glewInfoFunc("glWeightuivARB", glWeightuivARB == NULL);
1808 glewInfoFunc("glWeightusvARB", glWeightusvARB == NULL);
1809 }
1810
1811 #endif /* GL_ARB_vertex_blend */
1812
1813 #ifdef GL_ARB_vertex_buffer_object
1814
1815 static void _glewInfo_GL_ARB_vertex_buffer_object (void)
1816 {
1817 glewPrintExt("GL_ARB_vertex_buffer_object", GLEW_ARB_vertex_buffer_object, glewIsSupported("GL_ARB_vertex_buffer_object"), glewGetExtension("GL_ARB_vertex_buffer_object"));
1818
1819 glewInfoFunc("glBindBufferARB", glBindBufferARB == NULL);
1820 glewInfoFunc("glBufferDataARB", glBufferDataARB == NULL);
1821 glewInfoFunc("glBufferSubDataARB", glBufferSubDataARB == NULL);
1822 glewInfoFunc("glDeleteBuffersARB", glDeleteBuffersARB == NULL);
1823 glewInfoFunc("glGenBuffersARB", glGenBuffersARB == NULL);
1824 glewInfoFunc("glGetBufferParameterivARB", glGetBufferParameterivARB == NULL);
1825 glewInfoFunc("glGetBufferPointervARB", glGetBufferPointervARB == NULL);
1826 glewInfoFunc("glGetBufferSubDataARB", glGetBufferSubDataARB == NULL);
1827 glewInfoFunc("glIsBufferARB", glIsBufferARB == NULL);
1828 glewInfoFunc("glMapBufferARB", glMapBufferARB == NULL);
1829 glewInfoFunc("glUnmapBufferARB", glUnmapBufferARB == NULL);
1830 }
1831
1832 #endif /* GL_ARB_vertex_buffer_object */
1833
1834 #ifdef GL_ARB_vertex_program
1835
1836 static void _glewInfo_GL_ARB_vertex_program (void)
1837 {
1838 glewPrintExt("GL_ARB_vertex_program", GLEW_ARB_vertex_program, glewIsSupported("GL_ARB_vertex_program"), glewGetExtension("GL_ARB_vertex_program"));
1839
1840 glewInfoFunc("glBindProgramARB", glBindProgramARB == NULL);
1841 glewInfoFunc("glDeleteProgramsARB", glDeleteProgramsARB == NULL);
1842 glewInfoFunc("glDisableVertexAttribArrayARB", glDisableVertexAttribArrayARB == NULL);
1843 glewInfoFunc("glEnableVertexAttribArrayARB", glEnableVertexAttribArrayARB == NULL);
1844 glewInfoFunc("glGenProgramsARB", glGenProgramsARB == NULL);
1845 glewInfoFunc("glGetProgramEnvParameterdvARB", glGetProgramEnvParameterdvARB == NULL);
1846 glewInfoFunc("glGetProgramEnvParameterfvARB", glGetProgramEnvParameterfvARB == NULL);
1847 glewInfoFunc("glGetProgramLocalParameterdvARB", glGetProgramLocalParameterdvARB == NULL);
1848 glewInfoFunc("glGetProgramLocalParameterfvARB", glGetProgramLocalParameterfvARB == NULL);
1849 glewInfoFunc("glGetProgramStringARB", glGetProgramStringARB == NULL);
1850 glewInfoFunc("glGetProgramivARB", glGetProgramivARB == NULL);
1851 glewInfoFunc("glGetVertexAttribPointervARB", glGetVertexAttribPointervARB == NULL);
1852 glewInfoFunc("glGetVertexAttribdvARB", glGetVertexAttribdvARB == NULL);
1853 glewInfoFunc("glGetVertexAttribfvARB", glGetVertexAttribfvARB == NULL);
1854 glewInfoFunc("glGetVertexAttribivARB", glGetVertexAttribivARB == NULL);
1855 glewInfoFunc("glIsProgramARB", glIsProgramARB == NULL);
1856 glewInfoFunc("glProgramEnvParameter4dARB", glProgramEnvParameter4dARB == NULL);
1857 glewInfoFunc("glProgramEnvParameter4dvARB", glProgramEnvParameter4dvARB == NULL);
1858 glewInfoFunc("glProgramEnvParameter4fARB", glProgramEnvParameter4fARB == NULL);
1859 glewInfoFunc("glProgramEnvParameter4fvARB", glProgramEnvParameter4fvARB == NULL);
1860 glewInfoFunc("glProgramLocalParameter4dARB", glProgramLocalParameter4dARB == NULL);
1861 glewInfoFunc("glProgramLocalParameter4dvARB", glProgramLocalParameter4dvARB == NULL);
1862 glewInfoFunc("glProgramLocalParameter4fARB", glProgramLocalParameter4fARB == NULL);
1863 glewInfoFunc("glProgramLocalParameter4fvARB", glProgramLocalParameter4fvARB == NULL);
1864 glewInfoFunc("glProgramStringARB", glProgramStringARB == NULL);
1865 glewInfoFunc("glVertexAttrib1dARB", glVertexAttrib1dARB == NULL);
1866 glewInfoFunc("glVertexAttrib1dvARB", glVertexAttrib1dvARB == NULL);
1867 glewInfoFunc("glVertexAttrib1fARB", glVertexAttrib1fARB == NULL);
1868 glewInfoFunc("glVertexAttrib1fvARB", glVertexAttrib1fvARB == NULL);
1869 glewInfoFunc("glVertexAttrib1sARB", glVertexAttrib1sARB == NULL);
1870 glewInfoFunc("glVertexAttrib1svARB", glVertexAttrib1svARB == NULL);
1871 glewInfoFunc("glVertexAttrib2dARB", glVertexAttrib2dARB == NULL);
1872 glewInfoFunc("glVertexAttrib2dvARB", glVertexAttrib2dvARB == NULL);
1873 glewInfoFunc("glVertexAttrib2fARB", glVertexAttrib2fARB == NULL);
1874 glewInfoFunc("glVertexAttrib2fvARB", glVertexAttrib2fvARB == NULL);
1875 glewInfoFunc("glVertexAttrib2sARB", glVertexAttrib2sARB == NULL);
1876 glewInfoFunc("glVertexAttrib2svARB", glVertexAttrib2svARB == NULL);
1877 glewInfoFunc("glVertexAttrib3dARB", glVertexAttrib3dARB == NULL);
1878 glewInfoFunc("glVertexAttrib3dvARB", glVertexAttrib3dvARB == NULL);
1879 glewInfoFunc("glVertexAttrib3fARB", glVertexAttrib3fARB == NULL);
1880 glewInfoFunc("glVertexAttrib3fvARB", glVertexAttrib3fvARB == NULL);
1881 glewInfoFunc("glVertexAttrib3sARB", glVertexAttrib3sARB == NULL);
1882 glewInfoFunc("glVertexAttrib3svARB", glVertexAttrib3svARB == NULL);
1883 glewInfoFunc("glVertexAttrib4NbvARB", glVertexAttrib4NbvARB == NULL);
1884 glewInfoFunc("glVertexAttrib4NivARB", glVertexAttrib4NivARB == NULL);
1885 glewInfoFunc("glVertexAttrib4NsvARB", glVertexAttrib4NsvARB == NULL);
1886 glewInfoFunc("glVertexAttrib4NubARB", glVertexAttrib4NubARB == NULL);
1887 glewInfoFunc("glVertexAttrib4NubvARB", glVertexAttrib4NubvARB == NULL);
1888 glewInfoFunc("glVertexAttrib4NuivARB", glVertexAttrib4NuivARB == NULL);
1889 glewInfoFunc("glVertexAttrib4NusvARB", glVertexAttrib4NusvARB == NULL);
1890 glewInfoFunc("glVertexAttrib4bvARB", glVertexAttrib4bvARB == NULL);
1891 glewInfoFunc("glVertexAttrib4dARB", glVertexAttrib4dARB == NULL);
1892 glewInfoFunc("glVertexAttrib4dvARB", glVertexAttrib4dvARB == NULL);
1893 glewInfoFunc("glVertexAttrib4fARB", glVertexAttrib4fARB == NULL);
1894 glewInfoFunc("glVertexAttrib4fvARB", glVertexAttrib4fvARB == NULL);
1895 glewInfoFunc("glVertexAttrib4ivARB", glVertexAttrib4ivARB == NULL);
1896 glewInfoFunc("glVertexAttrib4sARB", glVertexAttrib4sARB == NULL);
1897 glewInfoFunc("glVertexAttrib4svARB", glVertexAttrib4svARB == NULL);
1898 glewInfoFunc("glVertexAttrib4ubvARB", glVertexAttrib4ubvARB == NULL);
1899 glewInfoFunc("glVertexAttrib4uivARB", glVertexAttrib4uivARB == NULL);
1900 glewInfoFunc("glVertexAttrib4usvARB", glVertexAttrib4usvARB == NULL);
1901 glewInfoFunc("glVertexAttribPointerARB", glVertexAttribPointerARB == NULL);
1902 }
1903
1904 #endif /* GL_ARB_vertex_program */
1905
1906 #ifdef GL_ARB_vertex_shader
1907
1908 static void _glewInfo_GL_ARB_vertex_shader (void)
1909 {
1910 glewPrintExt("GL_ARB_vertex_shader", GLEW_ARB_vertex_shader, glewIsSupported("GL_ARB_vertex_shader"), glewGetExtension("GL_ARB_vertex_shader"));
1911
1912 glewInfoFunc("glBindAttribLocationARB", glBindAttribLocationARB == NULL);
1913 glewInfoFunc("glGetActiveAttribARB", glGetActiveAttribARB == NULL);
1914 glewInfoFunc("glGetAttribLocationARB", glGetAttribLocationARB == NULL);
1915 }
1916
1917 #endif /* GL_ARB_vertex_shader */
1918
1919 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
1920
1921 static void _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev (void)
1922 {
1923 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"));
1924
1925 glewInfoFunc("glColorP3ui", glColorP3ui == NULL);
1926 glewInfoFunc("glColorP3uiv", glColorP3uiv == NULL);
1927 glewInfoFunc("glColorP4ui", glColorP4ui == NULL);
1928 glewInfoFunc("glColorP4uiv", glColorP4uiv == NULL);
1929 glewInfoFunc("glMultiTexCoordP1ui", glMultiTexCoordP1ui == NULL);
1930 glewInfoFunc("glMultiTexCoordP1uiv", glMultiTexCoordP1uiv == NULL);
1931 glewInfoFunc("glMultiTexCoordP2ui", glMultiTexCoordP2ui == NULL);
1932 glewInfoFunc("glMultiTexCoordP2uiv", glMultiTexCoordP2uiv == NULL);
1933 glewInfoFunc("glMultiTexCoordP3ui", glMultiTexCoordP3ui == NULL);
1934 glewInfoFunc("glMultiTexCoordP3uiv", glMultiTexCoordP3uiv == NULL);
1935 glewInfoFunc("glMultiTexCoordP4ui", glMultiTexCoordP4ui == NULL);
1936 glewInfoFunc("glMultiTexCoordP4uiv", glMultiTexCoordP4uiv == NULL);
1937 glewInfoFunc("glNormalP3ui", glNormalP3ui == NULL);
1938 glewInfoFunc("glNormalP3uiv", glNormalP3uiv == NULL);
1939 glewInfoFunc("glSecondaryColorP3ui", glSecondaryColorP3ui == NULL);
1940 glewInfoFunc("glSecondaryColorP3uiv", glSecondaryColorP3uiv == NULL);
1941 glewInfoFunc("glTexCoordP1ui", glTexCoordP1ui == NULL);
1942 glewInfoFunc("glTexCoordP1uiv", glTexCoordP1uiv == NULL);
1943 glewInfoFunc("glTexCoordP2ui", glTexCoordP2ui == NULL);
1944 glewInfoFunc("glTexCoordP2uiv", glTexCoordP2uiv == NULL);
1945 glewInfoFunc("glTexCoordP3ui", glTexCoordP3ui == NULL);
1946 glewInfoFunc("glTexCoordP3uiv", glTexCoordP3uiv == NULL);
1947 glewInfoFunc("glTexCoordP4ui", glTexCoordP4ui == NULL);
1948 glewInfoFunc("glTexCoordP4uiv", glTexCoordP4uiv == NULL);
1949 glewInfoFunc("glVertexAttribP1ui", glVertexAttribP1ui == NULL);
1950 glewInfoFunc("glVertexAttribP1uiv", glVertexAttribP1uiv == NULL);
1951 glewInfoFunc("glVertexAttribP2ui", glVertexAttribP2ui == NULL);
1952 glewInfoFunc("glVertexAttribP2uiv", glVertexAttribP2uiv == NULL);
1953 glewInfoFunc("glVertexAttribP3ui", glVertexAttribP3ui == NULL);
1954 glewInfoFunc("glVertexAttribP3uiv", glVertexAttribP3uiv == NULL);
1955 glewInfoFunc("glVertexAttribP4ui", glVertexAttribP4ui == NULL);
1956 glewInfoFunc("glVertexAttribP4uiv", glVertexAttribP4uiv == NULL);
1957 glewInfoFunc("glVertexP2ui", glVertexP2ui == NULL);
1958 glewInfoFunc("glVertexP2uiv", glVertexP2uiv == NULL);
1959 glewInfoFunc("glVertexP3ui", glVertexP3ui == NULL);
1960 glewInfoFunc("glVertexP3uiv", glVertexP3uiv == NULL);
1961 glewInfoFunc("glVertexP4ui", glVertexP4ui == NULL);
1962 glewInfoFunc("glVertexP4uiv", glVertexP4uiv == NULL);
1963 }
1964
1965 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
1966
1967 #ifdef GL_ARB_window_pos
1968
1969 static void _glewInfo_GL_ARB_window_pos (void)
1970 {
1971 glewPrintExt("GL_ARB_window_pos", GLEW_ARB_window_pos, glewIsSupported("GL_ARB_window_pos"), glewGetExtension("GL_ARB_window_pos"));
1972
1973 glewInfoFunc("glWindowPos2dARB", glWindowPos2dARB == NULL);
1974 glewInfoFunc("glWindowPos2dvARB", glWindowPos2dvARB == NULL);
1975 glewInfoFunc("glWindowPos2fARB", glWindowPos2fARB == NULL);
1976 glewInfoFunc("glWindowPos2fvARB", glWindowPos2fvARB == NULL);
1977 glewInfoFunc("glWindowPos2iARB", glWindowPos2iARB == NULL);
1978 glewInfoFunc("glWindowPos2ivARB", glWindowPos2ivARB == NULL);
1979 glewInfoFunc("glWindowPos2sARB", glWindowPos2sARB == NULL);
1980 glewInfoFunc("glWindowPos2svARB", glWindowPos2svARB == NULL);
1981 glewInfoFunc("glWindowPos3dARB", glWindowPos3dARB == NULL);
1982 glewInfoFunc("glWindowPos3dvARB", glWindowPos3dvARB == NULL);
1983 glewInfoFunc("glWindowPos3fARB", glWindowPos3fARB == NULL);
1984 glewInfoFunc("glWindowPos3fvARB", glWindowPos3fvARB == NULL);
1985 glewInfoFunc("glWindowPos3iARB", glWindowPos3iARB == NULL);
1986 glewInfoFunc("glWindowPos3ivARB", glWindowPos3ivARB == NULL);
1987 glewInfoFunc("glWindowPos3sARB", glWindowPos3sARB == NULL);
1988 glewInfoFunc("glWindowPos3svARB", glWindowPos3svARB == NULL);
1989 }
1990
1991 #endif /* GL_ARB_window_pos */
1992
1993 #ifdef GL_ATIX_point_sprites
1994
1995 static void _glewInfo_GL_ATIX_point_sprites (void)
1996 {
1997 glewPrintExt("GL_ATIX_point_sprites", GLEW_ATIX_point_sprites, glewIsSupported("GL_ATIX_point_sprites"), glewGetExtension("GL_ATIX_point_sprites"));
1998 }
1999
2000 #endif /* GL_ATIX_point_sprites */
2001
2002 #ifdef GL_ATIX_texture_env_combine3
2003
2004 static void _glewInfo_GL_ATIX_texture_env_combine3 (void)
2005 {
2006 glewPrintExt("GL_ATIX_texture_env_combine3", GLEW_ATIX_texture_env_combine3, glewIsSupported("GL_ATIX_texture_env_combine3"), glewGetExtension("GL_ATIX_texture_env_combine3"));
2007 }
2008
2009 #endif /* GL_ATIX_texture_env_combine3 */
2010
2011 #ifdef GL_ATIX_texture_env_route
2012
2013 static void _glewInfo_GL_ATIX_texture_env_route (void)
2014 {
2015 glewPrintExt("GL_ATIX_texture_env_route", GLEW_ATIX_texture_env_route, glewIsSupported("GL_ATIX_texture_env_route"), glewGetExtension("GL_ATIX_texture_env_route"));
2016 }
2017
2018 #endif /* GL_ATIX_texture_env_route */
2019
2020 #ifdef GL_ATIX_vertex_shader_output_point_size
2021
2022 static void _glewInfo_GL_ATIX_vertex_shader_output_point_size (void)
2023 {
2024 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"));
2025 }
2026
2027 #endif /* GL_ATIX_vertex_shader_output_point_size */
2028
2029 #ifdef GL_ATI_draw_buffers
2030
2031 static void _glewInfo_GL_ATI_draw_buffers (void)
2032 {
2033 glewPrintExt("GL_ATI_draw_buffers", GLEW_ATI_draw_buffers, glewIsSupported("GL_ATI_draw_buffers"), glewGetExtension("GL_ATI_draw_buffers"));
2034
2035 glewInfoFunc("glDrawBuffersATI", glDrawBuffersATI == NULL);
2036 }
2037
2038 #endif /* GL_ATI_draw_buffers */
2039
2040 #ifdef GL_ATI_element_array
2041
2042 static void _glewInfo_GL_ATI_element_array (void)
2043 {
2044 glewPrintExt("GL_ATI_element_array", GLEW_ATI_element_array, glewIsSupported("GL_ATI_element_array"), glewGetExtension("GL_ATI_element_array"));
2045
2046 glewInfoFunc("glDrawElementArrayATI", glDrawElementArrayATI == NULL);
2047 glewInfoFunc("glDrawRangeElementArrayATI", glDrawRangeElementArrayATI == NULL);
2048 glewInfoFunc("glElementPointerATI", glElementPointerATI == NULL);
2049 }
2050
2051 #endif /* GL_ATI_element_array */
2052
2053 #ifdef GL_ATI_envmap_bumpmap
2054
2055 static void _glewInfo_GL_ATI_envmap_bumpmap (void)
2056 {
2057 glewPrintExt("GL_ATI_envmap_bumpmap", GLEW_ATI_envmap_bumpmap, glewIsSupported("GL_ATI_envmap_bumpmap"), glewGetExtension("GL_ATI_envmap_bumpmap"));
2058
2059 glewInfoFunc("glGetTexBumpParameterfvATI", glGetTexBumpParameterfvATI == NULL);
2060 glewInfoFunc("glGetTexBumpParameterivATI", glGetTexBumpParameterivATI == NULL);
2061 glewInfoFunc("glTexBumpParameterfvATI", glTexBumpParameterfvATI == NULL);
2062 glewInfoFunc("glTexBumpParameterivATI", glTexBumpParameterivATI == NULL);
2063 }
2064
2065 #endif /* GL_ATI_envmap_bumpmap */
2066
2067 #ifdef GL_ATI_fragment_shader
2068
2069 static void _glewInfo_GL_ATI_fragment_shader (void)
2070 {
2071 glewPrintExt("GL_ATI_fragment_shader", GLEW_ATI_fragment_shader, glewIsSupported("GL_ATI_fragment_shader"), glewGetExtension("GL_ATI_fragment_shader"));
2072
2073 glewInfoFunc("glAlphaFragmentOp1ATI", glAlphaFragmentOp1ATI == NULL);
2074 glewInfoFunc("glAlphaFragmentOp2ATI", glAlphaFragmentOp2ATI == NULL);
2075 glewInfoFunc("glAlphaFragmentOp3ATI", glAlphaFragmentOp3ATI == NULL);
2076 glewInfoFunc("glBeginFragmentShaderATI", glBeginFragmentShaderATI == NULL);
2077 glewInfoFunc("glBindFragmentShaderATI", glBindFragmentShaderATI == NULL);
2078 glewInfoFunc("glColorFragmentOp1ATI", glColorFragmentOp1ATI == NULL);
2079 glewInfoFunc("glColorFragmentOp2ATI", glColorFragmentOp2ATI == NULL);
2080 glewInfoFunc("glColorFragmentOp3ATI", glColorFragmentOp3ATI == NULL);
2081 glewInfoFunc("glDeleteFragmentShaderATI", glDeleteFragmentShaderATI == NULL);
2082 glewInfoFunc("glEndFragmentShaderATI", glEndFragmentShaderATI == NULL);
2083 glewInfoFunc("glGenFragmentShadersATI", glGenFragmentShadersATI == NULL);
2084 glewInfoFunc("glPassTexCoordATI", glPassTexCoordATI == NULL);
2085 glewInfoFunc("glSampleMapATI", glSampleMapATI == NULL);
2086 glewInfoFunc("glSetFragmentShaderConstantATI", glSetFragmentShaderConstantATI == NULL);
2087 }
2088
2089 #endif /* GL_ATI_fragment_shader */
2090
2091 #ifdef GL_ATI_map_object_buffer
2092
2093 static void _glewInfo_GL_ATI_map_object_buffer (void)
2094 {
2095 glewPrintExt("GL_ATI_map_object_buffer", GLEW_ATI_map_object_buffer, glewIsSupported("GL_ATI_map_object_buffer"), glewGetExtension("GL_ATI_map_object_buffer"));
2096
2097 glewInfoFunc("glMapObjectBufferATI", glMapObjectBufferATI == NULL);
2098 glewInfoFunc("glUnmapObjectBufferATI", glUnmapObjectBufferATI == NULL);
2099 }
2100
2101 #endif /* GL_ATI_map_object_buffer */
2102
2103 #ifdef GL_ATI_meminfo
2104
2105 static void _glewInfo_GL_ATI_meminfo (void)
2106 {
2107 glewPrintExt("GL_ATI_meminfo", GLEW_ATI_meminfo, glewIsSupported("GL_ATI_meminfo"), glewGetExtension("GL_ATI_meminfo"));
2108 }
2109
2110 #endif /* GL_ATI_meminfo */
2111
2112 #ifdef GL_ATI_pn_triangles
2113
2114 static void _glewInfo_GL_ATI_pn_triangles (void)
2115 {
2116 glewPrintExt("GL_ATI_pn_triangles", GLEW_ATI_pn_triangles, glewIsSupported("GL_ATI_pn_triangles"), glewGetExtension("GL_ATI_pn_triangles"));
2117
2118 glewInfoFunc("glPNTrianglesfATI", glPNTrianglesfATI == NULL);
2119 glewInfoFunc("glPNTrianglesiATI", glPNTrianglesiATI == NULL);
2120 }
2121
2122 #endif /* GL_ATI_pn_triangles */
2123
2124 #ifdef GL_ATI_separate_stencil
2125
2126 static void _glewInfo_GL_ATI_separate_stencil (void)
2127 {
2128 glewPrintExt("GL_ATI_separate_stencil", GLEW_ATI_separate_stencil, glewIsSupported("GL_ATI_separate_stencil"), glewGetExtension("GL_ATI_separate_stencil"));
2129
2130 glewInfoFunc("glStencilFuncSeparateATI", glStencilFuncSeparateATI == NULL);
2131 glewInfoFunc("glStencilOpSeparateATI", glStencilOpSeparateATI == NULL);
2132 }
2133
2134 #endif /* GL_ATI_separate_stencil */
2135
2136 #ifdef GL_ATI_shader_texture_lod
2137
2138 static void _glewInfo_GL_ATI_shader_texture_lod (void)
2139 {
2140 glewPrintExt("GL_ATI_shader_texture_lod", GLEW_ATI_shader_texture_lod, glewIsSupported("GL_ATI_shader_texture_lod"), glewGetExtension("GL_ATI_shader_texture_lod"));
2141 }
2142
2143 #endif /* GL_ATI_shader_texture_lod */
2144
2145 #ifdef GL_ATI_text_fragment_shader
2146
2147 static void _glewInfo_GL_ATI_text_fragment_shader (void)
2148 {
2149 glewPrintExt("GL_ATI_text_fragment_shader", GLEW_ATI_text_fragment_shader, glewIsSupported("GL_ATI_text_fragment_shader"), glewGetExtension("GL_ATI_text_fragment_shader"));
2150 }
2151
2152 #endif /* GL_ATI_text_fragment_shader */
2153
2154 #ifdef GL_ATI_texture_compression_3dc
2155
2156 static void _glewInfo_GL_ATI_texture_compression_3dc (void)
2157 {
2158 glewPrintExt("GL_ATI_texture_compression_3dc", GLEW_ATI_texture_compression_3dc, glewIsSupported("GL_ATI_texture_compression_3dc"), glewGetExtension("GL_ATI_texture_compression_3dc"));
2159 }
2160
2161 #endif /* GL_ATI_texture_compression_3dc */
2162
2163 #ifdef GL_ATI_texture_env_combine3
2164
2165 static void _glewInfo_GL_ATI_texture_env_combine3 (void)
2166 {
2167 glewPrintExt("GL_ATI_texture_env_combine3", GLEW_ATI_texture_env_combine3, glewIsSupported("GL_ATI_texture_env_combine3"), glewGetExtension("GL_ATI_texture_env_combine3"));
2168 }
2169
2170 #endif /* GL_ATI_texture_env_combine3 */
2171
2172 #ifdef GL_ATI_texture_float
2173
2174 static void _glewInfo_GL_ATI_texture_float (void)
2175 {
2176 glewPrintExt("GL_ATI_texture_float", GLEW_ATI_texture_float, glewIsSupported("GL_ATI_texture_float"), glewGetExtension("GL_ATI_texture_float"));
2177 }
2178
2179 #endif /* GL_ATI_texture_float */
2180
2181 #ifdef GL_ATI_texture_mirror_once
2182
2183 static void _glewInfo_GL_ATI_texture_mirror_once (void)
2184 {
2185 glewPrintExt("GL_ATI_texture_mirror_once", GLEW_ATI_texture_mirror_once, glewIsSupported("GL_ATI_texture_mirror_once"), glewGetExtension("GL_ATI_texture_mirror_once"));
2186 }
2187
2188 #endif /* GL_ATI_texture_mirror_once */
2189
2190 #ifdef GL_ATI_vertex_array_object
2191
2192 static void _glewInfo_GL_ATI_vertex_array_object (void)
2193 {
2194 glewPrintExt("GL_ATI_vertex_array_object", GLEW_ATI_vertex_array_object, glewIsSupported("GL_ATI_vertex_array_object"), glewGetExtension("GL_ATI_vertex_array_object"));
2195
2196 glewInfoFunc("glArrayObjectATI", glArrayObjectATI == NULL);
2197 glewInfoFunc("glFreeObjectBufferATI", glFreeObjectBufferATI == NULL);
2198 glewInfoFunc("glGetArrayObjectfvATI", glGetArrayObjectfvATI == NULL);
2199 glewInfoFunc("glGetArrayObjectivATI", glGetArrayObjectivATI == NULL);
2200 glewInfoFunc("glGetObjectBufferfvATI", glGetObjectBufferfvATI == NULL);
2201 glewInfoFunc("glGetObjectBufferivATI", glGetObjectBufferivATI == NULL);
2202 glewInfoFunc("glGetVariantArrayObjectfvATI", glGetVariantArrayObjectfvATI == NULL);
2203 glewInfoFunc("glGetVariantArrayObjectivATI", glGetVariantArrayObjectivATI == NULL);
2204 glewInfoFunc("glIsObjectBufferATI", glIsObjectBufferATI == NULL);
2205 glewInfoFunc("glNewObjectBufferATI", glNewObjectBufferATI == NULL);
2206 glewInfoFunc("glUpdateObjectBufferATI", glUpdateObjectBufferATI == NULL);
2207 glewInfoFunc("glVariantArrayObjectATI", glVariantArrayObjectATI == NULL);
2208 }
2209
2210 #endif /* GL_ATI_vertex_array_object */
2211
2212 #ifdef GL_ATI_vertex_attrib_array_object
2213
2214 static void _glewInfo_GL_ATI_vertex_attrib_array_object (void)
2215 {
2216 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"));
2217
2218 glewInfoFunc("glGetVertexAttribArrayObjectfvATI", glGetVertexAttribArrayObjectfvATI == NULL);
2219 glewInfoFunc("glGetVertexAttribArrayObjectivATI", glGetVertexAttribArrayObjectivATI == NULL);
2220 glewInfoFunc("glVertexAttribArrayObjectATI", glVertexAttribArrayObjectATI == NULL);
2221 }
2222
2223 #endif /* GL_ATI_vertex_attrib_array_object */
2224
2225 #ifdef GL_ATI_vertex_streams
2226
2227 static void _glewInfo_GL_ATI_vertex_streams (void)
2228 {
2229 glewPrintExt("GL_ATI_vertex_streams", GLEW_ATI_vertex_streams, glewIsSupported("GL_ATI_vertex_streams"), glewGetExtension("GL_ATI_vertex_streams"));
2230
2231 glewInfoFunc("glClientActiveVertexStreamATI", glClientActiveVertexStreamATI == NULL);
2232 glewInfoFunc("glNormalStream3bATI", glNormalStream3bATI == NULL);
2233 glewInfoFunc("glNormalStream3bvATI", glNormalStream3bvATI == NULL);
2234 glewInfoFunc("glNormalStream3dATI", glNormalStream3dATI == NULL);
2235 glewInfoFunc("glNormalStream3dvATI", glNormalStream3dvATI == NULL);
2236 glewInfoFunc("glNormalStream3fATI", glNormalStream3fATI == NULL);
2237 glewInfoFunc("glNormalStream3fvATI", glNormalStream3fvATI == NULL);
2238 glewInfoFunc("glNormalStream3iATI", glNormalStream3iATI == NULL);
2239 glewInfoFunc("glNormalStream3ivATI", glNormalStream3ivATI == NULL);
2240 glewInfoFunc("glNormalStream3sATI", glNormalStream3sATI == NULL);
2241 glewInfoFunc("glNormalStream3svATI", glNormalStream3svATI == NULL);
2242 glewInfoFunc("glVertexBlendEnvfATI", glVertexBlendEnvfATI == NULL);
2243 glewInfoFunc("glVertexBlendEnviATI", glVertexBlendEnviATI == NULL);
2244 glewInfoFunc("glVertexStream2dATI", glVertexStream2dATI == NULL);
2245 glewInfoFunc("glVertexStream2dvATI", glVertexStream2dvATI == NULL);
2246 glewInfoFunc("glVertexStream2fATI", glVertexStream2fATI == NULL);
2247 glewInfoFunc("glVertexStream2fvATI", glVertexStream2fvATI == NULL);
2248 glewInfoFunc("glVertexStream2iATI", glVertexStream2iATI == NULL);
2249 glewInfoFunc("glVertexStream2ivATI", glVertexStream2ivATI == NULL);
2250 glewInfoFunc("glVertexStream2sATI", glVertexStream2sATI == NULL);
2251 glewInfoFunc("glVertexStream2svATI", glVertexStream2svATI == NULL);
2252 glewInfoFunc("glVertexStream3dATI", glVertexStream3dATI == NULL);
2253 glewInfoFunc("glVertexStream3dvATI", glVertexStream3dvATI == NULL);
2254 glewInfoFunc("glVertexStream3fATI", glVertexStream3fATI == NULL);
2255 glewInfoFunc("glVertexStream3fvATI", glVertexStream3fvATI == NULL);
2256 glewInfoFunc("glVertexStream3iATI", glVertexStream3iATI == NULL);
2257 glewInfoFunc("glVertexStream3ivATI", glVertexStream3ivATI == NULL);
2258 glewInfoFunc("glVertexStream3sATI", glVertexStream3sATI == NULL);
2259 glewInfoFunc("glVertexStream3svATI", glVertexStream3svATI == NULL);
2260 glewInfoFunc("glVertexStream4dATI", glVertexStream4dATI == NULL);
2261 glewInfoFunc("glVertexStream4dvATI", glVertexStream4dvATI == NULL);
2262 glewInfoFunc("glVertexStream4fATI", glVertexStream4fATI == NULL);
2263 glewInfoFunc("glVertexStream4fvATI", glVertexStream4fvATI == NULL);
2264 glewInfoFunc("glVertexStream4iATI", glVertexStream4iATI == NULL);
2265 glewInfoFunc("glVertexStream4ivATI", glVertexStream4ivATI == NULL);
2266 glewInfoFunc("glVertexStream4sATI", glVertexStream4sATI == NULL);
2267 glewInfoFunc("glVertexStream4svATI", glVertexStream4svATI == NULL);
2268 }
2269
2270 #endif /* GL_ATI_vertex_streams */
2271
2272 #ifdef GL_EXT_422_pixels
2273
2274 static void _glewInfo_GL_EXT_422_pixels (void)
2275 {
2276 glewPrintExt("GL_EXT_422_pixels", GLEW_EXT_422_pixels, glewIsSupported("GL_EXT_422_pixels"), glewGetExtension("GL_EXT_422_pixels"));
2277 }
2278
2279 #endif /* GL_EXT_422_pixels */
2280
2281 #ifdef GL_EXT_Cg_shader
2282
2283 static void _glewInfo_GL_EXT_Cg_shader (void)
2284 {
2285 glewPrintExt("GL_EXT_Cg_shader", GLEW_EXT_Cg_shader, glewIsSupported("GL_EXT_Cg_shader"), glewGetExtension("GL_EXT_Cg_shader"));
2286 }
2287
2288 #endif /* GL_EXT_Cg_shader */
2289
2290 #ifdef GL_EXT_abgr
2291
2292 static void _glewInfo_GL_EXT_abgr (void)
2293 {
2294 glewPrintExt("GL_EXT_abgr", GLEW_EXT_abgr, glewIsSupported("GL_EXT_abgr"), glewGetExtension("GL_EXT_abgr"));
2295 }
2296
2297 #endif /* GL_EXT_abgr */
2298
2299 #ifdef GL_EXT_bgra
2300
2301 static void _glewInfo_GL_EXT_bgra (void)
2302 {
2303 glewPrintExt("GL_EXT_bgra", GLEW_EXT_bgra, glewIsSupported("GL_EXT_bgra"), glewGetExtension("GL_EXT_bgra"));
2304 }
2305
2306 #endif /* GL_EXT_bgra */
2307
2308 #ifdef GL_EXT_bindable_uniform
2309
2310 static void _glewInfo_GL_EXT_bindable_uniform (void)
2311 {
2312 glewPrintExt("GL_EXT_bindable_uniform", GLEW_EXT_bindable_uniform, glewIsSupported("GL_EXT_bindable_uniform"), glewGetExtension("GL_EXT_bindable_uniform"));
2313
2314 glewInfoFunc("glGetUniformBufferSizeEXT", glGetUniformBufferSizeEXT == NULL);
2315 glewInfoFunc("glGetUniformOffsetEXT", glGetUniformOffsetEXT == NULL);
2316 glewInfoFunc("glUniformBufferEXT", glUniformBufferEXT == NULL);
2317 }
2318
2319 #endif /* GL_EXT_bindable_uniform */
2320
2321 #ifdef GL_EXT_blend_color
2322
2323 static void _glewInfo_GL_EXT_blend_color (void)
2324 {
2325 glewPrintExt("GL_EXT_blend_color", GLEW_EXT_blend_color, glewIsSupported("GL_EXT_blend_color"), glewGetExtension("GL_EXT_blend_color"));
2326
2327 glewInfoFunc("glBlendColorEXT", glBlendColorEXT == NULL);
2328 }
2329
2330 #endif /* GL_EXT_blend_color */
2331
2332 #ifdef GL_EXT_blend_equation_separate
2333
2334 static void _glewInfo_GL_EXT_blend_equation_separate (void)
2335 {
2336 glewPrintExt("GL_EXT_blend_equation_separate", GLEW_EXT_blend_equation_separate, glewIsSupported("GL_EXT_blend_equation_separate"), glewGetExtension("GL_EXT_blend_equation_separate"));
2337
2338 glewInfoFunc("glBlendEquationSeparateEXT", glBlendEquationSeparateEXT == NULL);
2339 }
2340
2341 #endif /* GL_EXT_blend_equation_separate */
2342
2343 #ifdef GL_EXT_blend_func_separate
2344
2345 static void _glewInfo_GL_EXT_blend_func_separate (void)
2346 {
2347 glewPrintExt("GL_EXT_blend_func_separate", GLEW_EXT_blend_func_separate, glewIsSupported("GL_EXT_blend_func_separate"), glewGetExtension("GL_EXT_blend_func_separate"));
2348
2349 glewInfoFunc("glBlendFuncSeparateEXT", glBlendFuncSeparateEXT == NULL);
2350 }
2351
2352 #endif /* GL_EXT_blend_func_separate */
2353
2354 #ifdef GL_EXT_blend_logic_op
2355
2356 static void _glewInfo_GL_EXT_blend_logic_op (void)
2357 {
2358 glewPrintExt("GL_EXT_blend_logic_op", GLEW_EXT_blend_logic_op, glewIsSupported("GL_EXT_blend_logic_op"), glewGetExtension("GL_EXT_blend_logic_op"));
2359 }
2360
2361 #endif /* GL_EXT_blend_logic_op */
2362
2363 #ifdef GL_EXT_blend_minmax
2364
2365 static void _glewInfo_GL_EXT_blend_minmax (void)
2366 {
2367 glewPrintExt("GL_EXT_blend_minmax", GLEW_EXT_blend_minmax, glewIsSupported("GL_EXT_blend_minmax"), glewGetExtension("GL_EXT_blend_minmax"));
2368
2369 glewInfoFunc("glBlendEquationEXT", glBlendEquationEXT == NULL);
2370 }
2371
2372 #endif /* GL_EXT_blend_minmax */
2373
2374 #ifdef GL_EXT_blend_subtract
2375
2376 static void _glewInfo_GL_EXT_blend_subtract (void)
2377 {
2378 glewPrintExt("GL_EXT_blend_subtract", GLEW_EXT_blend_subtract, glewIsSupported("GL_EXT_blend_subtract"), glewGetExtension("GL_EXT_blend_subtract"));
2379 }
2380
2381 #endif /* GL_EXT_blend_subtract */
2382
2383 #ifdef GL_EXT_clip_volume_hint
2384
2385 static void _glewInfo_GL_EXT_clip_volume_hint (void)
2386 {
2387 glewPrintExt("GL_EXT_clip_volume_hint", GLEW_EXT_clip_volume_hint, glewIsSupported("GL_EXT_clip_volume_hint"), glewGetExtension("GL_EXT_clip_volume_hint"));
2388 }
2389
2390 #endif /* GL_EXT_clip_volume_hint */
2391
2392 #ifdef GL_EXT_cmyka
2393
2394 static void _glewInfo_GL_EXT_cmyka (void)
2395 {
2396 glewPrintExt("GL_EXT_cmyka", GLEW_EXT_cmyka, glewIsSupported("GL_EXT_cmyka"), glewGetExtension("GL_EXT_cmyka"));
2397 }
2398
2399 #endif /* GL_EXT_cmyka */
2400
2401 #ifdef GL_EXT_color_subtable
2402
2403 static void _glewInfo_GL_EXT_color_subtable (void)
2404 {
2405 glewPrintExt("GL_EXT_color_subtable", GLEW_EXT_color_subtable, glewIsSupported("GL_EXT_color_subtable"), glewGetExtension("GL_EXT_color_subtable"));
2406
2407 glewInfoFunc("glColorSubTableEXT", glColorSubTableEXT == NULL);
2408 glewInfoFunc("glCopyColorSubTableEXT", glCopyColorSubTableEXT == NULL);
2409 }
2410
2411 #endif /* GL_EXT_color_subtable */
2412
2413 #ifdef GL_EXT_compiled_vertex_array
2414
2415 static void _glewInfo_GL_EXT_compiled_vertex_array (void)
2416 {
2417 glewPrintExt("GL_EXT_compiled_vertex_array", GLEW_EXT_compiled_vertex_array, glewIsSupported("GL_EXT_compiled_vertex_array"), glewGetExtension("GL_EXT_compiled_vertex_array"));
2418
2419 glewInfoFunc("glLockArraysEXT", glLockArraysEXT == NULL);
2420 glewInfoFunc("glUnlockArraysEXT", glUnlockArraysEXT == NULL);
2421 }
2422
2423 #endif /* GL_EXT_compiled_vertex_array */
2424
2425 #ifdef GL_EXT_convolution
2426
2427 static void _glewInfo_GL_EXT_convolution (void)
2428 {
2429 glewPrintExt("GL_EXT_convolution", GLEW_EXT_convolution, glewIsSupported("GL_EXT_convolution"), glewGetExtension("GL_EXT_convolution"));
2430
2431 glewInfoFunc("glConvolutionFilter1DEXT", glConvolutionFilter1DEXT == NULL);
2432 glewInfoFunc("glConvolutionFilter2DEXT", glConvolutionFilter2DEXT == NULL);
2433 glewInfoFunc("glConvolutionParameterfEXT", glConvolutionParameterfEXT == NULL);
2434 glewInfoFunc("glConvolutionParameterfvEXT", glConvolutionParameterfvEXT == NULL);
2435 glewInfoFunc("glConvolutionParameteriEXT", glConvolutionParameteriEXT == NULL);
2436 glewInfoFunc("glConvolutionParameterivEXT", glConvolutionParameterivEXT == NULL);
2437 glewInfoFunc("glCopyConvolutionFilter1DEXT", glCopyConvolutionFilter1DEXT == NULL);
2438 glewInfoFunc("glCopyConvolutionFilter2DEXT", glCopyConvolutionFilter2DEXT == NULL);
2439 glewInfoFunc("glGetConvolutionFilterEXT", glGetConvolutionFilterEXT == NULL);
2440 glewInfoFunc("glGetConvolutionParameterfvEXT", glGetConvolutionParameterfvEXT == NULL);
2441 glewInfoFunc("glGetConvolutionParameterivEXT", glGetConvolutionParameterivEXT == NULL);
2442 glewInfoFunc("glGetSeparableFilterEXT", glGetSeparableFilterEXT == NULL);
2443 glewInfoFunc("glSeparableFilter2DEXT", glSeparableFilter2DEXT == NULL);
2444 }
2445
2446 #endif /* GL_EXT_convolution */
2447
2448 #ifdef GL_EXT_coordinate_frame
2449
2450 static void _glewInfo_GL_EXT_coordinate_frame (void)
2451 {
2452 glewPrintExt("GL_EXT_coordinate_frame", GLEW_EXT_coordinate_frame, glewIsSupported("GL_EXT_coordinate_frame"), glewGetExtension("GL_EXT_coordinate_frame"));
2453
2454 glewInfoFunc("glBinormalPointerEXT", glBinormalPointerEXT == NULL);
2455 glewInfoFunc("glTangentPointerEXT", glTangentPointerEXT == NULL);
2456 }
2457
2458 #endif /* GL_EXT_coordinate_frame */
2459
2460 #ifdef GL_EXT_copy_texture
2461
2462 static void _glewInfo_GL_EXT_copy_texture (void)
2463 {
2464 glewPrintExt("GL_EXT_copy_texture", GLEW_EXT_copy_texture, glewIsSupported("GL_EXT_copy_texture"), glewGetExtension("GL_EXT_copy_texture"));
2465
2466 glewInfoFunc("glCopyTexImage1DEXT", glCopyTexImage1DEXT == NULL);
2467 glewInfoFunc("glCopyTexImage2DEXT", glCopyTexImage2DEXT == NULL);
2468 glewInfoFunc("glCopyTexSubImage1DEXT", glCopyTexSubImage1DEXT == NULL);
2469 glewInfoFunc("glCopyTexSubImage2DEXT", glCopyTexSubImage2DEXT == NULL);
2470 glewInfoFunc("glCopyTexSubImage3DEXT", glCopyTexSubImage3DEXT == NULL);
2471 }
2472
2473 #endif /* GL_EXT_copy_texture */
2474
2475 #ifdef GL_EXT_cull_vertex
2476
2477 static void _glewInfo_GL_EXT_cull_vertex (void)
2478 {
2479 glewPrintExt("GL_EXT_cull_vertex", GLEW_EXT_cull_vertex, glewIsSupported("GL_EXT_cull_vertex"), glewGetExtension("GL_EXT_cull_vertex"));
2480
2481 glewInfoFunc("glCullParameterdvEXT", glCullParameterdvEXT == NULL);
2482 glewInfoFunc("glCullParameterfvEXT", glCullParameterfvEXT == NULL);
2483 }
2484
2485 #endif /* GL_EXT_cull_vertex */
2486
2487 #ifdef GL_EXT_depth_bounds_test
2488
2489 static void _glewInfo_GL_EXT_depth_bounds_test (void)
2490 {
2491 glewPrintExt("GL_EXT_depth_bounds_test", GLEW_EXT_depth_bounds_test, glewIsSupported("GL_EXT_depth_bounds_test"), glewGetExtension("GL_EXT_depth_bounds_test"));
2492
2493 glewInfoFunc("glDepthBoundsEXT", glDepthBoundsEXT == NULL);
2494 }
2495
2496 #endif /* GL_EXT_depth_bounds_test */
2497
2498 #ifdef GL_EXT_direct_state_access
2499
2500 static void _glewInfo_GL_EXT_direct_state_access (void)
2501 {
2502 glewPrintExt("GL_EXT_direct_state_access", GLEW_EXT_direct_state_access, glewIsSupported("GL_EXT_direct_state_access"), glewGetExtension("GL_EXT_direct_state_access"));
2503
2504 glewInfoFunc("glBindMultiTextureEXT", glBindMultiTextureEXT == NULL);
2505 glewInfoFunc("glCheckNamedFramebufferStatusEXT", glCheckNamedFramebufferStatusEXT == NULL);
2506 glewInfoFunc("glClientAttribDefaultEXT", glClientAttribDefaultEXT == NULL);
2507 glewInfoFunc("glCompressedMultiTexImage1DEXT", glCompressedMultiTexImage1DEXT == NULL);
2508 glewInfoFunc("glCompressedMultiTexImage2DEXT", glCompressedMultiTexImage2DEXT == NULL);
2509 glewInfoFunc("glCompressedMultiTexImage3DEXT", glCompressedMultiTexImage3DEXT == NULL);
2510 glewInfoFunc("glCompressedMultiTexSubImage1DEXT", glCompressedMultiTexSubImage1DEXT == NULL);
2511 glewInfoFunc("glCompressedMultiTexSubImage2DEXT", glCompressedMultiTexSubImage2DEXT == NULL);
2512 glewInfoFunc("glCompressedMultiTexSubImage3DEXT", glCompressedMultiTexSubImage3DEXT == NULL);
2513 glewInfoFunc("glCompressedTextureImage1DEXT", glCompressedTextureImage1DEXT == NULL);
2514 glewInfoFunc("glCompressedTextureImage2DEXT", glCompressedTextureImage2DEXT == NULL);
2515 glewInfoFunc("glCompressedTextureImage3DEXT", glCompressedTextureImage3DEXT == NULL);
2516 glewInfoFunc("glCompressedTextureSubImage1DEXT", glCompressedTextureSubImage1DEXT == NULL);
2517 glewInfoFunc("glCompressedTextureSubImage2DEXT", glCompressedTextureSubImage2DEXT == NULL);
2518 glewInfoFunc("glCompressedTextureSubImage3DEXT", glCompressedTextureSubImage3DEXT == NULL);
2519 glewInfoFunc("glCopyMultiTexImage1DEXT", glCopyMultiTexImage1DEXT == NULL);
2520 glewInfoFunc("glCopyMultiTexImage2DEXT", glCopyMultiTexImage2DEXT == NULL);
2521 glewInfoFunc("glCopyMultiTexSubImage1DEXT", glCopyMultiTexSubImage1DEXT == NULL);
2522 glewInfoFunc("glCopyMultiTexSubImage2DEXT", glCopyMultiTexSubImage2DEXT == NULL);
2523 glewInfoFunc("glCopyMultiTexSubImage3DEXT", glCopyMultiTexSubImage3DEXT == NULL);
2524 glewInfoFunc("glCopyTextureImage1DEXT", glCopyTextureImage1DEXT == NULL);
2525 glewInfoFunc("glCopyTextureImage2DEXT", glCopyTextureImage2DEXT == NULL);
2526 glewInfoFunc("glCopyTextureSubImage1DEXT", glCopyTextureSubImage1DEXT == NULL);
2527 glewInfoFunc("glCopyTextureSubImage2DEXT", glCopyTextureSubImage2DEXT == NULL);
2528 glewInfoFunc("glCopyTextureSubImage3DEXT", glCopyTextureSubImage3DEXT == NULL);
2529 glewInfoFunc("glDisableClientStateIndexedEXT", glDisableClientStateIndexedEXT == NULL);
2530 glewInfoFunc("glDisableClientStateiEXT", glDisableClientStateiEXT == NULL);
2531 glewInfoFunc("glDisableVertexArrayAttribEXT", glDisableVertexArrayAttribEXT == NULL);
2532 glewInfoFunc("glDisableVertexArrayEXT", glDisableVertexArrayEXT == NULL);
2533 glewInfoFunc("glEnableClientStateIndexedEXT", glEnableClientStateIndexedEXT == NULL);
2534 glewInfoFunc("glEnableClientStateiEXT", glEnableClientStateiEXT == NULL);
2535 glewInfoFunc("glEnableVertexArrayAttribEXT", glEnableVertexArrayAttribEXT == NULL);
2536 glewInfoFunc("glEnableVertexArrayEXT", glEnableVertexArrayEXT == NULL);
2537 glewInfoFunc("glFlushMappedNamedBufferRangeEXT", glFlushMappedNamedBufferRangeEXT == NULL);
2538 glewInfoFunc("glFramebufferDrawBufferEXT", glFramebufferDrawBufferEXT == NULL);
2539 glewInfoFunc("glFramebufferDrawBuffersEXT", glFramebufferDrawBuffersEXT == NULL);
2540 glewInfoFunc("glFramebufferReadBufferEXT", glFramebufferReadBufferEXT == NULL);
2541 glewInfoFunc("glGenerateMultiTexMipmapEXT", glGenerateMultiTexMipmapEXT == NULL);
2542 glewInfoFunc("glGenerateTextureMipmapEXT", glGenerateTextureMipmapEXT == NULL);
2543 glewInfoFunc("glGetCompressedMultiTexImageEXT", glGetCompressedMultiTexImageEXT == NULL);
2544 glewInfoFunc("glGetCompressedTextureImageEXT", glGetCompressedTextureImageEXT == NULL);
2545 glewInfoFunc("glGetDoubleIndexedvEXT", glGetDoubleIndexedvEXT == NULL);
2546 glewInfoFunc("glGetDoublei_vEXT", glGetDoublei_vEXT == NULL);
2547 glewInfoFunc("glGetFloatIndexedvEXT", glGetFloatIndexedvEXT == NULL);
2548 glewInfoFunc("glGetFloati_vEXT", glGetFloati_vEXT == NULL);
2549 glewInfoFunc("glGetFramebufferParameterivEXT", glGetFramebufferParameterivEXT == NULL);
2550 glewInfoFunc("glGetMultiTexEnvfvEXT", glGetMultiTexEnvfvEXT == NULL);
2551 glewInfoFunc("glGetMultiTexEnvivEXT", glGetMultiTexEnvivEXT == NULL);
2552 glewInfoFunc("glGetMultiTexGendvEXT", glGetMultiTexGendvEXT == NULL);
2553 glewInfoFunc("glGetMultiTexGenfvEXT", glGetMultiTexGenfvEXT == NULL);
2554 glewInfoFunc("glGetMultiTexGenivEXT", glGetMultiTexGenivEXT == NULL);
2555 glewInfoFunc("glGetMultiTexImageEXT", glGetMultiTexImageEXT == NULL);
2556 glewInfoFunc("glGetMultiTexLevelParameterfvEXT", glGetMultiTexLevelParameterfvEXT == NULL);
2557 glewInfoFunc("glGetMultiTexLevelParameterivEXT", glGetMultiTexLevelParameterivEXT == NULL);
2558 glewInfoFunc("glGetMultiTexParameterIivEXT", glGetMultiTexParameterIivEXT == NULL);
2559 glewInfoFunc("glGetMultiTexParameterIuivEXT", glGetMultiTexParameterIuivEXT == NULL);
2560 glewInfoFunc("glGetMultiTexParameterfvEXT", glGetMultiTexParameterfvEXT == NULL);
2561 glewInfoFunc("glGetMultiTexParameterivEXT", glGetMultiTexParameterivEXT == NULL);
2562 glewInfoFunc("glGetNamedBufferParameterivEXT", glGetNamedBufferParameterivEXT == NULL);
2563 glewInfoFunc("glGetNamedBufferPointervEXT", glGetNamedBufferPointervEXT == NULL);
2564 glewInfoFunc("glGetNamedBufferSubDataEXT", glGetNamedBufferSubDataEXT == NULL);
2565 glewInfoFunc("glGetNamedFramebufferAttachmentParameterivEXT", glGetNamedFramebufferAttachmentParameterivEXT == NULL);
2566 glewInfoFunc("glGetNamedProgramLocalParameterIivEXT", glGetNamedProgramLocalParameterIivEXT == NULL);
2567 glewInfoFunc("glGetNamedProgramLocalParameterIuivEXT", glGetNamedProgramLocalParameterIuivEXT == NULL);
2568 glewInfoFunc("glGetNamedProgramLocalParameterdvEXT", glGetNamedProgramLocalParameterdvEXT == NULL);
2569 glewInfoFunc("glGetNamedProgramLocalParameterfvEXT", glGetNamedProgramLocalParameterfvEXT == NULL);
2570 glewInfoFunc("glGetNamedProgramStringEXT", glGetNamedProgramStringEXT == NULL);
2571 glewInfoFunc("glGetNamedProgramivEXT", glGetNamedProgramivEXT == NULL);
2572 glewInfoFunc("glGetNamedRenderbufferParameterivEXT", glGetNamedRenderbufferParameterivEXT == NULL);
2573 glewInfoFunc("glGetPointerIndexedvEXT", glGetPointerIndexedvEXT == NULL);
2574 glewInfoFunc("glGetPointeri_vEXT", glGetPointeri_vEXT == NULL);
2575 glewInfoFunc("glGetTextureImageEXT", glGetTextureImageEXT == NULL);
2576 glewInfoFunc("glGetTextureLevelParameterfvEXT", glGetTextureLevelParameterfvEXT == NULL);
2577 glewInfoFunc("glGetTextureLevelParameterivEXT", glGetTextureLevelParameterivEXT == NULL);
2578 glewInfoFunc("glGetTextureParameterIivEXT", glGetTextureParameterIivEXT == NULL);
2579 glewInfoFunc("glGetTextureParameterIuivEXT", glGetTextureParameterIuivEXT == NULL);
2580 glewInfoFunc("glGetTextureParameterfvEXT", glGetTextureParameterfvEXT == NULL);
2581 glewInfoFunc("glGetTextureParameterivEXT", glGetTextureParameterivEXT == NULL);
2582 glewInfoFunc("glGetVertexArrayIntegeri_vEXT", glGetVertexArrayIntegeri_vEXT == NULL);
2583 glewInfoFunc("glGetVertexArrayIntegervEXT", glGetVertexArrayIntegervEXT == NULL);
2584 glewInfoFunc("glGetVertexArrayPointeri_vEXT", glGetVertexArrayPointeri_vEXT == NULL);
2585 glewInfoFunc("glGetVertexArrayPointervEXT", glGetVertexArrayPointervEXT == NULL);
2586 glewInfoFunc("glMapNamedBufferEXT", glMapNamedBufferEXT == NULL);
2587 glewInfoFunc("glMapNamedBufferRangeEXT", glMapNamedBufferRangeEXT == NULL);
2588 glewInfoFunc("glMatrixFrustumEXT", glMatrixFrustumEXT == NULL);
2589 glewInfoFunc("glMatrixLoadIdentityEXT", glMatrixLoadIdentityEXT == NULL);
2590 glewInfoFunc("glMatrixLoadTransposedEXT", glMatrixLoadTransposedEXT == NULL);
2591 glewInfoFunc("glMatrixLoadTransposefEXT", glMatrixLoadTransposefEXT == NULL);
2592 glewInfoFunc("glMatrixLoaddEXT", glMatrixLoaddEXT == NULL);
2593 glewInfoFunc("glMatrixLoadfEXT", glMatrixLoadfEXT == NULL);
2594 glewInfoFunc("glMatrixMultTransposedEXT", glMatrixMultTransposedEXT == NULL);
2595 glewInfoFunc("glMatrixMultTransposefEXT", glMatrixMultTransposefEXT == NULL);
2596 glewInfoFunc("glMatrixMultdEXT", glMatrixMultdEXT == NULL);
2597 glewInfoFunc("glMatrixMultfEXT", glMatrixMultfEXT == NULL);
2598 glewInfoFunc("glMatrixOrthoEXT", glMatrixOrthoEXT == NULL);
2599 glewInfoFunc("glMatrixPopEXT", glMatrixPopEXT == NULL);
2600 glewInfoFunc("glMatrixPushEXT", glMatrixPushEXT == NULL);
2601 glewInfoFunc("glMatrixRotatedEXT", glMatrixRotatedEXT == NULL);
2602 glewInfoFunc("glMatrixRotatefEXT", glMatrixRotatefEXT == NULL);
2603 glewInfoFunc("glMatrixScaledEXT", glMatrixScaledEXT == NULL);
2604 glewInfoFunc("glMatrixScalefEXT", glMatrixScalefEXT == NULL);
2605 glewInfoFunc("glMatrixTranslatedEXT", glMatrixTranslatedEXT == NULL);
2606 glewInfoFunc("glMatrixTranslatefEXT", glMatrixTranslatefEXT == NULL);
2607 glewInfoFunc("glMultiTexBufferEXT", glMultiTexBufferEXT == NULL);
2608 glewInfoFunc("glMultiTexCoordPointerEXT", glMultiTexCoordPointerEXT == NULL);
2609 glewInfoFunc("glMultiTexEnvfEXT", glMultiTexEnvfEXT == NULL);
2610 glewInfoFunc("glMultiTexEnvfvEXT", glMultiTexEnvfvEXT == NULL);
2611 glewInfoFunc("glMultiTexEnviEXT", glMultiTexEnviEXT == NULL);
2612 glewInfoFunc("glMultiTexEnvivEXT", glMultiTexEnvivEXT == NULL);
2613 glewInfoFunc("glMultiTexGendEXT", glMultiTexGendEXT == NULL);
2614 glewInfoFunc("glMultiTexGendvEXT", glMultiTexGendvEXT == NULL);
2615 glewInfoFunc("glMultiTexGenfEXT", glMultiTexGenfEXT == NULL);
2616 glewInfoFunc("glMultiTexGenfvEXT", glMultiTexGenfvEXT == NULL);
2617 glewInfoFunc("glMultiTexGeniEXT", glMultiTexGeniEXT == NULL);
2618 glewInfoFunc("glMultiTexGenivEXT", glMultiTexGenivEXT == NULL);
2619 glewInfoFunc("glMultiTexImage1DEXT", glMultiTexImage1DEXT == NULL);
2620 glewInfoFunc("glMultiTexImage2DEXT", glMultiTexImage2DEXT == NULL);
2621 glewInfoFunc("glMultiTexImage3DEXT", glMultiTexImage3DEXT == NULL);
2622 glewInfoFunc("glMultiTexParameterIivEXT", glMultiTexParameterIivEXT == NULL);
2623 glewInfoFunc("glMultiTexParameterIuivEXT", glMultiTexParameterIuivEXT == NULL);
2624 glewInfoFunc("glMultiTexParameterfEXT", glMultiTexParameterfEXT == NULL);
2625 glewInfoFunc("glMultiTexParameterfvEXT", glMultiTexParameterfvEXT == NULL);
2626 glewInfoFunc("glMultiTexParameteriEXT", glMultiTexParameteriEXT == NULL);
2627 glewInfoFunc("glMultiTexParameterivEXT", glMultiTexParameterivEXT == NULL);
2628 glewInfoFunc("glMultiTexRenderbufferEXT", glMultiTexRenderbufferEXT == NULL);
2629 glewInfoFunc("glMultiTexSubImage1DEXT", glMultiTexSubImage1DEXT == NULL);
2630 glewInfoFunc("glMultiTexSubImage2DEXT", glMultiTexSubImage2DEXT == NULL);
2631 glewInfoFunc("glMultiTexSubImage3DEXT", glMultiTexSubImage3DEXT == NULL);
2632 glewInfoFunc("glNamedBufferDataEXT", glNamedBufferDataEXT == NULL);
2633 glewInfoFunc("glNamedBufferSubDataEXT", glNamedBufferSubDataEXT == NULL);
2634 glewInfoFunc("glNamedCopyBufferSubDataEXT", glNamedCopyBufferSubDataEXT == NULL);
2635 glewInfoFunc("glNamedFramebufferRenderbufferEXT", glNamedFramebufferRenderbufferEXT == NULL);
2636 glewInfoFunc("glNamedFramebufferTexture1DEXT", glNamedFramebufferTexture1DEXT == NULL);
2637 glewInfoFunc("glNamedFramebufferTexture2DEXT", glNamedFramebufferTexture2DEXT == NULL);
2638 glewInfoFunc("glNamedFramebufferTexture3DEXT", glNamedFramebufferTexture3DEXT == NULL);
2639 glewInfoFunc("glNamedFramebufferTextureEXT", glNamedFramebufferTextureEXT == NULL);
2640 glewInfoFunc("glNamedFramebufferTextureFaceEXT", glNamedFramebufferTextureFaceEXT == NULL);
2641 glewInfoFunc("glNamedFramebufferTextureLayerEXT", glNamedFramebufferTextureLayerEXT == NULL);
2642 glewInfoFunc("glNamedProgramLocalParameter4dEXT", glNamedProgramLocalParameter4dEXT == NULL);
2643 glewInfoFunc("glNamedProgramLocalParameter4dvEXT", glNamedProgramLocalParameter4dvEXT == NULL);
2644 glewInfoFunc("glNamedProgramLocalParameter4fEXT", glNamedProgramLocalParameter4fEXT == NULL);
2645 glewInfoFunc("glNamedProgramLocalParameter4fvEXT", glNamedProgramLocalParameter4fvEXT == NULL);
2646 glewInfoFunc("glNamedProgramLocalParameterI4iEXT", glNamedProgramLocalParameterI4iEXT == NULL);
2647 glewInfoFunc("glNamedProgramLocalParameterI4ivEXT", glNamedProgramLocalParameterI4ivEXT == NULL);
2648 glewInfoFunc("glNamedProgramLocalParameterI4uiEXT", glNamedProgramLocalParameterI4uiEXT == NULL);
2649 glewInfoFunc("glNamedProgramLocalParameterI4uivEXT", glNamedProgramLocalParameterI4uivEXT == NULL);
2650 glewInfoFunc("glNamedProgramLocalParameters4fvEXT", glNamedProgramLocalParameters4fvEXT == NULL);
2651 glewInfoFunc("glNamedProgramLocalParametersI4ivEXT", glNamedProgramLocalParametersI4ivEXT == NULL);
2652 glewInfoFunc("glNamedProgramLocalParametersI4uivEXT", glNamedProgramLocalParametersI4uivEXT == NULL);
2653 glewInfoFunc("glNamedProgramStringEXT", glNamedProgramStringEXT == NULL);
2654 glewInfoFunc("glNamedRenderbufferStorageEXT", glNamedRenderbufferStorageEXT == NULL);
2655 glewInfoFunc("glNamedRenderbufferStorageMultisampleCoverageEXT", glNamedRenderbufferStorageMultisampleCoverageEXT == NULL);
2656 glewInfoFunc("glNamedRenderbufferStorageMultisampleEXT", glNamedRenderbufferStorageMultisampleEXT == NULL);
2657 glewInfoFunc("glProgramUniform1fEXT", glProgramUniform1fEXT == NULL);
2658 glewInfoFunc("glProgramUniform1fvEXT", glProgramUniform1fvEXT == NULL);
2659 glewInfoFunc("glProgramUniform1iEXT", glProgramUniform1iEXT == NULL);
2660 glewInfoFunc("glProgramUniform1ivEXT", glProgramUniform1ivEXT == NULL);
2661 glewInfoFunc("glProgramUniform1uiEXT", glProgramUniform1uiEXT == NULL);
2662 glewInfoFunc("glProgramUniform1uivEXT", glProgramUniform1uivEXT == NULL);
2663 glewInfoFunc("glProgramUniform2fEXT", glProgramUniform2fEXT == NULL);
2664 glewInfoFunc("glProgramUniform2fvEXT", glProgramUniform2fvEXT == NULL);
2665 glewInfoFunc("glProgramUniform2iEXT", glProgramUniform2iEXT == NULL);
2666 glewInfoFunc("glProgramUniform2ivEXT", glProgramUniform2ivEXT == NULL);
2667 glewInfoFunc("glProgramUniform2uiEXT", glProgramUniform2uiEXT == NULL);
2668 glewInfoFunc("glProgramUniform2uivEXT", glProgramUniform2uivEXT == NULL);
2669 glewInfoFunc("glProgramUniform3fEXT", glProgramUniform3fEXT == NULL);
2670 glewInfoFunc("glProgramUniform3fvEXT", glProgramUniform3fvEXT == NULL);
2671 glewInfoFunc("glProgramUniform3iEXT", glProgramUniform3iEXT == NULL);
2672 glewInfoFunc("glProgramUniform3ivEXT", glProgramUniform3ivEXT == NULL);
2673 glewInfoFunc("glProgramUniform3uiEXT", glProgramUniform3uiEXT == NULL);
2674 glewInfoFunc("glProgramUniform3uivEXT", glProgramUniform3uivEXT == NULL);
2675 glewInfoFunc("glProgramUniform4fEXT", glProgramUniform4fEXT == NULL);
2676 glewInfoFunc("glProgramUniform4fvEXT", glProgramUniform4fvEXT == NULL);
2677 glewInfoFunc("glProgramUniform4iEXT", glProgramUniform4iEXT == NULL);
2678 glewInfoFunc("glProgramUniform4ivEXT", glProgramUniform4ivEXT == NULL);
2679 glewInfoFunc("glProgramUniform4uiEXT", glProgramUniform4uiEXT == NULL);
2680 glewInfoFunc("glProgramUniform4uivEXT", glProgramUniform4uivEXT == NULL);
2681 glewInfoFunc("glProgramUniformMatrix2fvEXT", glProgramUniformMatrix2fvEXT == NULL);
2682 glewInfoFunc("glProgramUniformMatrix2x3fvEXT", glProgramUniformMatrix2x3fvEXT == NULL);
2683 glewInfoFunc("glProgramUniformMatrix2x4fvEXT", glProgramUniformMatrix2x4fvEXT == NULL);
2684 glewInfoFunc("glProgramUniformMatrix3fvEXT", glProgramUniformMatrix3fvEXT == NULL);
2685 glewInfoFunc("glProgramUniformMatrix3x2fvEXT", glProgramUniformMatrix3x2fvEXT == NULL);
2686 glewInfoFunc("glProgramUniformMatrix3x4fvEXT", glProgramUniformMatrix3x4fvEXT == NULL);
2687 glewInfoFunc("glProgramUniformMatrix4fvEXT", glProgramUniformMatrix4fvEXT == NULL);
2688 glewInfoFunc("glProgramUniformMatrix4x2fvEXT", glProgramUniformMatrix4x2fvEXT == NULL);
2689 glewInfoFunc("glProgramUniformMatrix4x3fvEXT", glProgramUniformMatrix4x3fvEXT == NULL);
2690 glewInfoFunc("glPushClientAttribDefaultEXT", glPushClientAttribDefaultEXT == NULL);
2691 glewInfoFunc("glTextureBufferEXT", glTextureBufferEXT == NULL);
2692 glewInfoFunc("glTextureImage1DEXT", glTextureImage1DEXT == NULL);
2693 glewInfoFunc("glTextureImage2DEXT", glTextureImage2DEXT == NULL);
2694 glewInfoFunc("glTextureImage3DEXT", glTextureImage3DEXT == NULL);
2695 glewInfoFunc("glTextureParameterIivEXT", glTextureParameterIivEXT == NULL);
2696 glewInfoFunc("glTextureParameterIuivEXT", glTextureParameterIuivEXT == NULL);
2697 glewInfoFunc("glTextureParameterfEXT", glTextureParameterfEXT == NULL);
2698 glewInfoFunc("glTextureParameterfvEXT", glTextureParameterfvEXT == NULL);
2699 glewInfoFunc("glTextureParameteriEXT", glTextureParameteriEXT == NULL);
2700 glewInfoFunc("glTextureParameterivEXT", glTextureParameterivEXT == NULL);
2701 glewInfoFunc("glTextureRenderbufferEXT", glTextureRenderbufferEXT == NULL);
2702 glewInfoFunc("glTextureSubImage1DEXT", glTextureSubImage1DEXT == NULL);
2703 glewInfoFunc("glTextureSubImage2DEXT", glTextureSubImage2DEXT == NULL);
2704 glewInfoFunc("glTextureSubImage3DEXT", glTextureSubImage3DEXT == NULL);
2705 glewInfoFunc("glUnmapNamedBufferEXT", glUnmapNamedBufferEXT == NULL);
2706 glewInfoFunc("glVertexArrayColorOffsetEXT", glVertexArrayColorOffsetEXT == NULL);
2707 glewInfoFunc("glVertexArrayEdgeFlagOffsetEXT", glVertexArrayEdgeFlagOffsetEXT == NULL);
2708 glewInfoFunc("glVertexArrayFogCoordOffsetEXT", glVertexArrayFogCoordOffsetEXT == NULL);
2709 glewInfoFunc("glVertexArrayIndexOffsetEXT", glVertexArrayIndexOffsetEXT == NULL);
2710 glewInfoFunc("glVertexArrayMultiTexCoordOffsetEXT", glVertexArrayMultiTexCoordOffsetEXT == NULL);
2711 glewInfoFunc("glVertexArrayNormalOffsetEXT", glVertexArrayNormalOffsetEXT == NULL);
2712 glewInfoFunc("glVertexArraySecondaryColorOffsetEXT", glVertexArraySecondaryColorOffsetEXT == NULL);
2713 glewInfoFunc("glVertexArrayTexCoordOffsetEXT", glVertexArrayTexCoordOffsetEXT == NULL);
2714 glewInfoFunc("glVertexArrayVertexAttribIOffsetEXT", glVertexArrayVertexAttribIOffsetEXT == NULL);
2715 glewInfoFunc("glVertexArrayVertexAttribOffsetEXT", glVertexArrayVertexAttribOffsetEXT == NULL);
2716 glewInfoFunc("glVertexArrayVertexOffsetEXT", glVertexArrayVertexOffsetEXT == NULL);
2717 }
2718
2719 #endif /* GL_EXT_direct_state_access */
2720
2721 #ifdef GL_EXT_draw_buffers2
2722
2723 static void _glewInfo_GL_EXT_draw_buffers2 (void)
2724 {
2725 glewPrintExt("GL_EXT_draw_buffers2", GLEW_EXT_draw_buffers2, glewIsSupported("GL_EXT_draw_buffers2"), glewGetExtension("GL_EXT_draw_buffers2"));
2726
2727 glewInfoFunc("glColorMaskIndexedEXT", glColorMaskIndexedEXT == NULL);
2728 glewInfoFunc("glDisableIndexedEXT", glDisableIndexedEXT == NULL);
2729 glewInfoFunc("glEnableIndexedEXT", glEnableIndexedEXT == NULL);
2730 glewInfoFunc("glGetBooleanIndexedvEXT", glGetBooleanIndexedvEXT == NULL);
2731 glewInfoFunc("glGetIntegerIndexedvEXT", glGetIntegerIndexedvEXT == NULL);
2732 glewInfoFunc("glIsEnabledIndexedEXT", glIsEnabledIndexedEXT == NULL);
2733 }
2734
2735 #endif /* GL_EXT_draw_buffers2 */
2736
2737 #ifdef GL_EXT_draw_instanced
2738
2739 static void _glewInfo_GL_EXT_draw_instanced (void)
2740 {
2741 glewPrintExt("GL_EXT_draw_instanced", GLEW_EXT_draw_instanced, glewIsSupported("GL_EXT_draw_instanced"), glewGetExtension("GL_EXT_draw_instanced"));
2742
2743 glewInfoFunc("glDrawArraysInstancedEXT", glDrawArraysInstancedEXT == NULL);
2744 glewInfoFunc("glDrawElementsInstancedEXT", glDrawElementsInstancedEXT == NULL);
2745 }
2746
2747 #endif /* GL_EXT_draw_instanced */
2748
2749 #ifdef GL_EXT_draw_range_elements
2750
2751 static void _glewInfo_GL_EXT_draw_range_elements (void)
2752 {
2753 glewPrintExt("GL_EXT_draw_range_elements", GLEW_EXT_draw_range_elements, glewIsSupported("GL_EXT_draw_range_elements"), glewGetExtension("GL_EXT_draw_range_elements"));
2754
2755 glewInfoFunc("glDrawRangeElementsEXT", glDrawRangeElementsEXT == NULL);
2756 }
2757
2758 #endif /* GL_EXT_draw_range_elements */
2759
2760 #ifdef GL_EXT_fog_coord
2761
2762 static void _glewInfo_GL_EXT_fog_coord (void)
2763 {
2764 glewPrintExt("GL_EXT_fog_coord", GLEW_EXT_fog_coord, glewIsSupported("GL_EXT_fog_coord"), glewGetExtension("GL_EXT_fog_coord"));
2765
2766 glewInfoFunc("glFogCoordPointerEXT", glFogCoordPointerEXT == NULL);
2767 glewInfoFunc("glFogCoorddEXT", glFogCoorddEXT == NULL);
2768 glewInfoFunc("glFogCoorddvEXT", glFogCoorddvEXT == NULL);
2769 glewInfoFunc("glFogCoordfEXT", glFogCoordfEXT == NULL);
2770 glewInfoFunc("glFogCoordfvEXT", glFogCoordfvEXT == NULL);
2771 }
2772
2773 #endif /* GL_EXT_fog_coord */
2774
2775 #ifdef GL_EXT_fragment_lighting
2776
2777 static void _glewInfo_GL_EXT_fragment_lighting (void)
2778 {
2779 glewPrintExt("GL_EXT_fragment_lighting", GLEW_EXT_fragment_lighting, glewIsSupported("GL_EXT_fragment_lighting"), glewGetExtension("GL_EXT_fragment_lighting"));
2780
2781 glewInfoFunc("glFragmentColorMaterialEXT", glFragmentColorMaterialEXT == NULL);
2782 glewInfoFunc("glFragmentLightModelfEXT", glFragmentLightModelfEXT == NULL);
2783 glewInfoFunc("glFragmentLightModelfvEXT", glFragmentLightModelfvEXT == NULL);
2784 glewInfoFunc("glFragmentLightModeliEXT", glFragmentLightModeliEXT == NULL);
2785 glewInfoFunc("glFragmentLightModelivEXT", glFragmentLightModelivEXT == NULL);
2786 glewInfoFunc("glFragmentLightfEXT", glFragmentLightfEXT == NULL);
2787 glewInfoFunc("glFragmentLightfvEXT", glFragmentLightfvEXT == NULL);
2788 glewInfoFunc("glFragmentLightiEXT", glFragmentLightiEXT == NULL);
2789 glewInfoFunc("glFragmentLightivEXT", glFragmentLightivEXT == NULL);
2790 glewInfoFunc("glFragmentMaterialfEXT", glFragmentMaterialfEXT == NULL);
2791 glewInfoFunc("glFragmentMaterialfvEXT", glFragmentMaterialfvEXT == NULL);
2792 glewInfoFunc("glFragmentMaterialiEXT", glFragmentMaterialiEXT == NULL);
2793 glewInfoFunc("glFragmentMaterialivEXT", glFragmentMaterialivEXT == NULL);
2794 glewInfoFunc("glGetFragmentLightfvEXT", glGetFragmentLightfvEXT == NULL);
2795 glewInfoFunc("glGetFragmentLightivEXT", glGetFragmentLightivEXT == NULL);
2796 glewInfoFunc("glGetFragmentMaterialfvEXT", glGetFragmentMaterialfvEXT == NULL);
2797 glewInfoFunc("glGetFragmentMaterialivEXT", glGetFragmentMaterialivEXT == NULL);
2798 glewInfoFunc("glLightEnviEXT", glLightEnviEXT == NULL);
2799 }
2800
2801 #endif /* GL_EXT_fragment_lighting */
2802
2803 #ifdef GL_EXT_framebuffer_blit
2804
2805 static void _glewInfo_GL_EXT_framebuffer_blit (void)
2806 {
2807 glewPrintExt("GL_EXT_framebuffer_blit", GLEW_EXT_framebuffer_blit, glewIsSupported("GL_EXT_framebuffer_blit"), glewGetExtension("GL_EXT_framebuffer_blit"));
2808
2809 glewInfoFunc("glBlitFramebufferEXT", glBlitFramebufferEXT == NULL);
2810 }
2811
2812 #endif /* GL_EXT_framebuffer_blit */
2813
2814 #ifdef GL_EXT_framebuffer_multisample
2815
2816 static void _glewInfo_GL_EXT_framebuffer_multisample (void)
2817 {
2818 glewPrintExt("GL_EXT_framebuffer_multisample", GLEW_EXT_framebuffer_multisample, glewIsSupported("GL_EXT_framebuffer_multisample"), glewGetExtension("GL_EXT_framebuffer_multisample"));
2819
2820 glewInfoFunc("glRenderbufferStorageMultisampleEXT", glRenderbufferStorageMultisampleEXT == NULL);
2821 }
2822
2823 #endif /* GL_EXT_framebuffer_multisample */
2824
2825 #ifdef GL_EXT_framebuffer_object
2826
2827 static void _glewInfo_GL_EXT_framebuffer_object (void)
2828 {
2829 glewPrintExt("GL_EXT_framebuffer_object", GLEW_EXT_framebuffer_object, glewIsSupported("GL_EXT_framebuffer_object"), glewGetExtension("GL_EXT_framebuffer_object"));
2830
2831 glewInfoFunc("glBindFramebufferEXT", glBindFramebufferEXT == NULL);
2832 glewInfoFunc("glBindRenderbufferEXT", glBindRenderbufferEXT == NULL);
2833 glewInfoFunc("glCheckFramebufferStatusEXT", glCheckFramebufferStatusEXT == NULL);
2834 glewInfoFunc("glDeleteFramebuffersEXT", glDeleteFramebuffersEXT == NULL);
2835 glewInfoFunc("glDeleteRenderbuffersEXT", glDeleteRenderbuffersEXT == NULL);
2836 glewInfoFunc("glFramebufferRenderbufferEXT", glFramebufferRenderbufferEXT == NULL);
2837 glewInfoFunc("glFramebufferTexture1DEXT", glFramebufferTexture1DEXT == NULL);
2838 glewInfoFunc("glFramebufferTexture2DEXT", glFramebufferTexture2DEXT == NULL);
2839 glewInfoFunc("glFramebufferTexture3DEXT", glFramebufferTexture3DEXT == NULL);
2840 glewInfoFunc("glGenFramebuffersEXT", glGenFramebuffersEXT == NULL);
2841 glewInfoFunc("glGenRenderbuffersEXT", glGenRenderbuffersEXT == NULL);
2842 glewInfoFunc("glGenerateMipmapEXT", glGenerateMipmapEXT == NULL);
2843 glewInfoFunc("glGetFramebufferAttachmentParameterivEXT", glGetFramebufferAttachmentParameterivEXT == NULL);
2844 glewInfoFunc("glGetRenderbufferParameterivEXT", glGetRenderbufferParameterivEXT == NULL);
2845 glewInfoFunc("glIsFramebufferEXT", glIsFramebufferEXT == NULL);
2846 glewInfoFunc("glIsRenderbufferEXT", glIsRenderbufferEXT == NULL);
2847 glewInfoFunc("glRenderbufferStorageEXT", glRenderbufferStorageEXT == NULL);
2848 }
2849
2850 #endif /* GL_EXT_framebuffer_object */
2851
2852 #ifdef GL_EXT_framebuffer_sRGB
2853
2854 static void _glewInfo_GL_EXT_framebuffer_sRGB (void)
2855 {
2856 glewPrintExt("GL_EXT_framebuffer_sRGB", GLEW_EXT_framebuffer_sRGB, glewIsSupported("GL_EXT_framebuffer_sRGB"), glewGetExtension("GL_EXT_framebuffer_sRGB"));
2857 }
2858
2859 #endif /* GL_EXT_framebuffer_sRGB */
2860
2861 #ifdef GL_EXT_geometry_shader4
2862
2863 static void _glewInfo_GL_EXT_geometry_shader4 (void)
2864 {
2865 glewPrintExt("GL_EXT_geometry_shader4", GLEW_EXT_geometry_shader4, glewIsSupported("GL_EXT_geometry_shader4"), glewGetExtension("GL_EXT_geometry_shader4"));
2866
2867 glewInfoFunc("glFramebufferTextureEXT", glFramebufferTextureEXT == NULL);
2868 glewInfoFunc("glFramebufferTextureFaceEXT", glFramebufferTextureFaceEXT == NULL);
2869 glewInfoFunc("glFramebufferTextureLayerEXT", glFramebufferTextureLayerEXT == NULL);
2870 glewInfoFunc("glProgramParameteriEXT", glProgramParameteriEXT == NULL);
2871 }
2872
2873 #endif /* GL_EXT_geometry_shader4 */
2874
2875 #ifdef GL_EXT_gpu_program_parameters
2876
2877 static void _glewInfo_GL_EXT_gpu_program_parameters (void)
2878 {
2879 glewPrintExt("GL_EXT_gpu_program_parameters", GLEW_EXT_gpu_program_parameters, glewIsSupported("GL_EXT_gpu_program_parameters"), glewGetExtension("GL_EXT_gpu_program_parameters"));
2880
2881 glewInfoFunc("glProgramEnvParameters4fvEXT", glProgramEnvParameters4fvEXT == NULL);
2882 glewInfoFunc("glProgramLocalParameters4fvEXT", glProgramLocalParameters4fvEXT == NULL);
2883 }
2884
2885 #endif /* GL_EXT_gpu_program_parameters */
2886
2887 #ifdef GL_EXT_gpu_shader4
2888
2889 static void _glewInfo_GL_EXT_gpu_shader4 (void)
2890 {
2891 glewPrintExt("GL_EXT_gpu_shader4", GLEW_EXT_gpu_shader4, glewIsSupported("GL_EXT_gpu_shader4"), glewGetExtension("GL_EXT_gpu_shader4"));
2892
2893 glewInfoFunc("glBindFragDataLocationEXT", glBindFragDataLocationEXT == NULL);
2894 glewInfoFunc("glGetFragDataLocationEXT", glGetFragDataLocationEXT == NULL);
2895 glewInfoFunc("glGetUniformuivEXT", glGetUniformuivEXT == NULL);
2896 glewInfoFunc("glGetVertexAttribIivEXT", glGetVertexAttribIivEXT == NULL);
2897 glewInfoFunc("glGetVertexAttribIuivEXT", glGetVertexAttribIuivEXT == NULL);
2898 glewInfoFunc("glUniform1uiEXT", glUniform1uiEXT == NULL);
2899 glewInfoFunc("glUniform1uivEXT", glUniform1uivEXT == NULL);
2900 glewInfoFunc("glUniform2uiEXT", glUniform2uiEXT == NULL);
2901 glewInfoFunc("glUniform2uivEXT", glUniform2uivEXT == NULL);
2902 glewInfoFunc("glUniform3uiEXT", glUniform3uiEXT == NULL);
2903 glewInfoFunc("glUniform3uivEXT", glUniform3uivEXT == NULL);
2904 glewInfoFunc("glUniform4uiEXT", glUniform4uiEXT == NULL);
2905 glewInfoFunc("glUniform4uivEXT", glUniform4uivEXT == NULL);
2906 glewInfoFunc("glVertexAttribI1iEXT", glVertexAttribI1iEXT == NULL);
2907 glewInfoFunc("glVertexAttribI1ivEXT", glVertexAttribI1ivEXT == NULL);
2908 glewInfoFunc("glVertexAttribI1uiEXT", glVertexAttribI1uiEXT == NULL);
2909 glewInfoFunc("glVertexAttribI1uivEXT", glVertexAttribI1uivEXT == NULL);
2910 glewInfoFunc("glVertexAttribI2iEXT", glVertexAttribI2iEXT == NULL);
2911 glewInfoFunc("glVertexAttribI2ivEXT", glVertexAttribI2ivEXT == NULL);
2912 glewInfoFunc("glVertexAttribI2uiEXT", glVertexAttribI2uiEXT == NULL);
2913 glewInfoFunc("glVertexAttribI2uivEXT", glVertexAttribI2uivEXT == NULL);
2914 glewInfoFunc("glVertexAttribI3iEXT", glVertexAttribI3iEXT == NULL);
2915 glewInfoFunc("glVertexAttribI3ivEXT", glVertexAttribI3ivEXT == NULL);
2916 glewInfoFunc("glVertexAttribI3uiEXT", glVertexAttribI3uiEXT == NULL);
2917 glewInfoFunc("glVertexAttribI3uivEXT", glVertexAttribI3uivEXT == NULL);
2918 glewInfoFunc("glVertexAttribI4bvEXT", glVertexAttribI4bvEXT == NULL);
2919 glewInfoFunc("glVertexAttribI4iEXT", glVertexAttribI4iEXT == NULL);
2920 glewInfoFunc("glVertexAttribI4ivEXT", glVertexAttribI4ivEXT == NULL);
2921 glewInfoFunc("glVertexAttribI4svEXT", glVertexAttribI4svEXT == NULL);
2922 glewInfoFunc("glVertexAttribI4ubvEXT", glVertexAttribI4ubvEXT == NULL);
2923 glewInfoFunc("glVertexAttribI4uiEXT", glVertexAttribI4uiEXT == NULL);
2924 glewInfoFunc("glVertexAttribI4uivEXT", glVertexAttribI4uivEXT == NULL);
2925 glewInfoFunc("glVertexAttribI4usvEXT", glVertexAttribI4usvEXT == NULL);
2926 glewInfoFunc("glVertexAttribIPointerEXT", glVertexAttribIPointerEXT == NULL);
2927 }
2928
2929 #endif /* GL_EXT_gpu_shader4 */
2930
2931 #ifdef GL_EXT_histogram
2932
2933 static void _glewInfo_GL_EXT_histogram (void)
2934 {
2935 glewPrintExt("GL_EXT_histogram", GLEW_EXT_histogram, glewIsSupported("GL_EXT_histogram"), glewGetExtension("GL_EXT_histogram"));
2936
2937 glewInfoFunc("glGetHistogramEXT", glGetHistogramEXT == NULL);
2938 glewInfoFunc("glGetHistogramParameterfvEXT", glGetHistogramParameterfvEXT == NULL);
2939 glewInfoFunc("glGetHistogramParameterivEXT", glGetHistogramParameterivEXT == NULL);
2940 glewInfoFunc("glGetMinmaxEXT", glGetMinmaxEXT == NULL);
2941 glewInfoFunc("glGetMinmaxParameterfvEXT", glGetMinmaxParameterfvEXT == NULL);
2942 glewInfoFunc("glGetMinmaxParameterivEXT", glGetMinmaxParameterivEXT == NULL);
2943 glewInfoFunc("glHistogramEXT", glHistogramEXT == NULL);
2944 glewInfoFunc("glMinmaxEXT", glMinmaxEXT == NULL);
2945 glewInfoFunc("glResetHistogramEXT", glResetHistogramEXT == NULL);
2946 glewInfoFunc("glResetMinmaxEXT", glResetMinmaxEXT == NULL);
2947 }
2948
2949 #endif /* GL_EXT_histogram */
2950
2951 #ifdef GL_EXT_index_array_formats
2952
2953 static void _glewInfo_GL_EXT_index_array_formats (void)
2954 {
2955 glewPrintExt("GL_EXT_index_array_formats", GLEW_EXT_index_array_formats, glewIsSupported("GL_EXT_index_array_formats"), glewGetExtension("GL_EXT_index_array_formats"));
2956 }
2957
2958 #endif /* GL_EXT_index_array_formats */
2959
2960 #ifdef GL_EXT_index_func
2961
2962 static void _glewInfo_GL_EXT_index_func (void)
2963 {
2964 glewPrintExt("GL_EXT_index_func", GLEW_EXT_index_func, glewIsSupported("GL_EXT_index_func"), glewGetExtension("GL_EXT_index_func"));
2965
2966 glewInfoFunc("glIndexFuncEXT", glIndexFuncEXT == NULL);
2967 }
2968
2969 #endif /* GL_EXT_index_func */
2970
2971 #ifdef GL_EXT_index_material
2972
2973 static void _glewInfo_GL_EXT_index_material (void)
2974 {
2975 glewPrintExt("GL_EXT_index_material", GLEW_EXT_index_material, glewIsSupported("GL_EXT_index_material"), glewGetExtension("GL_EXT_index_material"));
2976
2977 glewInfoFunc("glIndexMaterialEXT", glIndexMaterialEXT == NULL);
2978 }
2979
2980 #endif /* GL_EXT_index_material */
2981
2982 #ifdef GL_EXT_index_texture
2983
2984 static void _glewInfo_GL_EXT_index_texture (void)
2985 {
2986 glewPrintExt("GL_EXT_index_texture", GLEW_EXT_index_texture, glewIsSupported("GL_EXT_index_texture"), glewGetExtension("GL_EXT_index_texture"));
2987 }
2988
2989 #endif /* GL_EXT_index_texture */
2990
2991 #ifdef GL_EXT_light_texture
2992
2993 static void _glewInfo_GL_EXT_light_texture (void)
2994 {
2995 glewPrintExt("GL_EXT_light_texture", GLEW_EXT_light_texture, glewIsSupported("GL_EXT_light_texture"), glewGetExtension("GL_EXT_light_texture"));
2996
2997 glewInfoFunc("glApplyTextureEXT", glApplyTextureEXT == NULL);
2998 glewInfoFunc("glTextureLightEXT", glTextureLightEXT == NULL);
2999 glewInfoFunc("glTextureMaterialEXT", glTextureMaterialEXT == NULL);
3000 }
3001
3002 #endif /* GL_EXT_light_texture */
3003
3004 #ifdef GL_EXT_misc_attribute
3005
3006 static void _glewInfo_GL_EXT_misc_attribute (void)
3007 {
3008 glewPrintExt("GL_EXT_misc_attribute", GLEW_EXT_misc_attribute, glewIsSupported("GL_EXT_misc_attribute"), glewGetExtension("GL_EXT_misc_attribute"));
3009 }
3010
3011 #endif /* GL_EXT_misc_attribute */
3012
3013 #ifdef GL_EXT_multi_draw_arrays
3014
3015 static void _glewInfo_GL_EXT_multi_draw_arrays (void)
3016 {
3017 glewPrintExt("GL_EXT_multi_draw_arrays", GLEW_EXT_multi_draw_arrays, glewIsSupported("GL_EXT_multi_draw_arrays"), glewGetExtension("GL_EXT_multi_draw_arrays"));
3018
3019 glewInfoFunc("glMultiDrawArraysEXT", glMultiDrawArraysEXT == NULL);
3020 glewInfoFunc("glMultiDrawElementsEXT", glMultiDrawElementsEXT == NULL);
3021 }
3022
3023 #endif /* GL_EXT_multi_draw_arrays */
3024
3025 #ifdef GL_EXT_multisample
3026
3027 static void _glewInfo_GL_EXT_multisample (void)
3028 {
3029 glewPrintExt("GL_EXT_multisample", GLEW_EXT_multisample, glewIsSupported("GL_EXT_multisample"), glewGetExtension("GL_EXT_multisample"));
3030
3031 glewInfoFunc("glSampleMaskEXT", glSampleMaskEXT == NULL);
3032 glewInfoFunc("glSamplePatternEXT", glSamplePatternEXT == NULL);
3033 }
3034
3035 #endif /* GL_EXT_multisample */
3036
3037 #ifdef GL_EXT_packed_depth_stencil
3038
3039 static void _glewInfo_GL_EXT_packed_depth_stencil (void)
3040 {
3041 glewPrintExt("GL_EXT_packed_depth_stencil", GLEW_EXT_packed_depth_stencil, glewIsSupported("GL_EXT_packed_depth_stencil"), glewGetExtension("GL_EXT_packed_depth_stencil"));
3042 }
3043
3044 #endif /* GL_EXT_packed_depth_stencil */
3045
3046 #ifdef GL_EXT_packed_float
3047
3048 static void _glewInfo_GL_EXT_packed_float (void)
3049 {
3050 glewPrintExt("GL_EXT_packed_float", GLEW_EXT_packed_float, glewIsSupported("GL_EXT_packed_float"), glewGetExtension("GL_EXT_packed_float"));
3051 }
3052
3053 #endif /* GL_EXT_packed_float */
3054
3055 #ifdef GL_EXT_packed_pixels
3056
3057 static void _glewInfo_GL_EXT_packed_pixels (void)
3058 {
3059 glewPrintExt("GL_EXT_packed_pixels", GLEW_EXT_packed_pixels, glewIsSupported("GL_EXT_packed_pixels"), glewGetExtension("GL_EXT_packed_pixels"));
3060 }
3061
3062 #endif /* GL_EXT_packed_pixels */
3063
3064 #ifdef GL_EXT_paletted_texture
3065
3066 static void _glewInfo_GL_EXT_paletted_texture (void)
3067 {
3068 glewPrintExt("GL_EXT_paletted_texture", GLEW_EXT_paletted_texture, glewIsSupported("GL_EXT_paletted_texture"), glewGetExtension("GL_EXT_paletted_texture"));
3069
3070 glewInfoFunc("glColorTableEXT", glColorTableEXT == NULL);
3071 glewInfoFunc("glGetColorTableEXT", glGetColorTableEXT == NULL);
3072 glewInfoFunc("glGetColorTableParameterfvEXT", glGetColorTableParameterfvEXT == NULL);
3073 glewInfoFunc("glGetColorTableParameterivEXT", glGetColorTableParameterivEXT == NULL);
3074 }
3075
3076 #endif /* GL_EXT_paletted_texture */
3077
3078 #ifdef GL_EXT_pixel_buffer_object
3079
3080 static void _glewInfo_GL_EXT_pixel_buffer_object (void)
3081 {
3082 glewPrintExt("GL_EXT_pixel_buffer_object", GLEW_EXT_pixel_buffer_object, glewIsSupported("GL_EXT_pixel_buffer_object"), glewGetExtension("GL_EXT_pixel_buffer_object"));
3083 }
3084
3085 #endif /* GL_EXT_pixel_buffer_object */
3086
3087 #ifdef GL_EXT_pixel_transform
3088
3089 static void _glewInfo_GL_EXT_pixel_transform (void)
3090 {
3091 glewPrintExt("GL_EXT_pixel_transform", GLEW_EXT_pixel_transform, glewIsSupported("GL_EXT_pixel_transform"), glewGetExtension("GL_EXT_pixel_transform"));
3092
3093 glewInfoFunc("glGetPixelTransformParameterfvEXT", glGetPixelTransformParameterfvEXT == NULL);
3094 glewInfoFunc("glGetPixelTransformParameterivEXT", glGetPixelTransformParameterivEXT == NULL);
3095 glewInfoFunc("glPixelTransformParameterfEXT", glPixelTransformParameterfEXT == NULL);
3096 glewInfoFunc("glPixelTransformParameterfvEXT", glPixelTransformParameterfvEXT == NULL);
3097 glewInfoFunc("glPixelTransformParameteriEXT", glPixelTransformParameteriEXT == NULL);
3098 glewInfoFunc("glPixelTransformParameterivEXT", glPixelTransformParameterivEXT == NULL);
3099 }
3100
3101 #endif /* GL_EXT_pixel_transform */
3102
3103 #ifdef GL_EXT_pixel_transform_color_table
3104
3105 static void _glewInfo_GL_EXT_pixel_transform_color_table (void)
3106 {
3107 glewPrintExt("GL_EXT_pixel_transform_color_table", GLEW_EXT_pixel_transform_color_table, glewIsSupported("GL_EXT_pixel_transform_color_table"), glewGetExtension("GL_EXT_pixel_transform_color_table"));
3108 }
3109
3110 #endif /* GL_EXT_pixel_transform_color_table */
3111
3112 #ifdef GL_EXT_point_parameters
3113
3114 static void _glewInfo_GL_EXT_point_parameters (void)
3115 {
3116 glewPrintExt("GL_EXT_point_parameters", GLEW_EXT_point_parameters, glewIsSupported("GL_EXT_point_parameters"), glewGetExtension("GL_EXT_point_parameters"));
3117
3118 glewInfoFunc("glPointParameterfEXT", glPointParameterfEXT == NULL);
3119 glewInfoFunc("glPointParameterfvEXT", glPointParameterfvEXT == NULL);
3120 }
3121
3122 #endif /* GL_EXT_point_parameters */
3123
3124 #ifdef GL_EXT_polygon_offset
3125
3126 static void _glewInfo_GL_EXT_polygon_offset (void)
3127 {
3128 glewPrintExt("GL_EXT_polygon_offset", GLEW_EXT_polygon_offset, glewIsSupported("GL_EXT_polygon_offset"), glewGetExtension("GL_EXT_polygon_offset"));
3129
3130 glewInfoFunc("glPolygonOffsetEXT", glPolygonOffsetEXT == NULL);
3131 }
3132
3133 #endif /* GL_EXT_polygon_offset */
3134
3135 #ifdef GL_EXT_provoking_vertex
3136
3137 static void _glewInfo_GL_EXT_provoking_vertex (void)
3138 {
3139 glewPrintExt("GL_EXT_provoking_vertex", GLEW_EXT_provoking_vertex, glewIsSupported("GL_EXT_provoking_vertex"), glewGetExtension("GL_EXT_provoking_vertex"));
3140
3141 glewInfoFunc("glProvokingVertexEXT", glProvokingVertexEXT == NULL);
3142 }
3143
3144 #endif /* GL_EXT_provoking_vertex */
3145
3146 #ifdef GL_EXT_rescale_normal
3147
3148 static void _glewInfo_GL_EXT_rescale_normal (void)
3149 {
3150 glewPrintExt("GL_EXT_rescale_normal", GLEW_EXT_rescale_normal, glewIsSupported("GL_EXT_rescale_normal"), glewGetExtension("GL_EXT_rescale_normal"));
3151 }
3152
3153 #endif /* GL_EXT_rescale_normal */
3154
3155 #ifdef GL_EXT_scene_marker
3156
3157 static void _glewInfo_GL_EXT_scene_marker (void)
3158 {
3159 glewPrintExt("GL_EXT_scene_marker", GLEW_EXT_scene_marker, glewIsSupported("GL_EXT_scene_marker"), glewGetExtension("GL_EXT_scene_marker"));
3160
3161 glewInfoFunc("glBeginSceneEXT", glBeginSceneEXT == NULL);
3162 glewInfoFunc("glEndSceneEXT", glEndSceneEXT == NULL);
3163 }
3164
3165 #endif /* GL_EXT_scene_marker */
3166
3167 #ifdef GL_EXT_secondary_color
3168
3169 static void _glewInfo_GL_EXT_secondary_color (void)
3170 {
3171 glewPrintExt("GL_EXT_secondary_color", GLEW_EXT_secondary_color, glewIsSupported("GL_EXT_secondary_color"), glewGetExtension("GL_EXT_secondary_color"));
3172
3173 glewInfoFunc("glSecondaryColor3bEXT", glSecondaryColor3bEXT == NULL);
3174 glewInfoFunc("glSecondaryColor3bvEXT", glSecondaryColor3bvEXT == NULL);
3175 glewInfoFunc("glSecondaryColor3dEXT", glSecondaryColor3dEXT == NULL);
3176 glewInfoFunc("glSecondaryColor3dvEXT", glSecondaryColor3dvEXT == NULL);
3177 glewInfoFunc("glSecondaryColor3fEXT", glSecondaryColor3fEXT == NULL);
3178 glewInfoFunc("glSecondaryColor3fvEXT", glSecondaryColor3fvEXT == NULL);
3179 glewInfoFunc("glSecondaryColor3iEXT", glSecondaryColor3iEXT == NULL);
3180 glewInfoFunc("glSecondaryColor3ivEXT", glSecondaryColor3ivEXT == NULL);
3181 glewInfoFunc("glSecondaryColor3sEXT", glSecondaryColor3sEXT == NULL);
3182 glewInfoFunc("glSecondaryColor3svEXT", glSecondaryColor3svEXT == NULL);
3183 glewInfoFunc("glSecondaryColor3ubEXT", glSecondaryColor3ubEXT == NULL);
3184 glewInfoFunc("glSecondaryColor3ubvEXT", glSecondaryColor3ubvEXT == NULL);
3185 glewInfoFunc("glSecondaryColor3uiEXT", glSecondaryColor3uiEXT == NULL);
3186 glewInfoFunc("glSecondaryColor3uivEXT", glSecondaryColor3uivEXT == NULL);
3187 glewInfoFunc("glSecondaryColor3usEXT", glSecondaryColor3usEXT == NULL);
3188 glewInfoFunc("glSecondaryColor3usvEXT", glSecondaryColor3usvEXT == NULL);
3189 glewInfoFunc("glSecondaryColorPointerEXT", glSecondaryColorPointerEXT == NULL);
3190 }
3191
3192 #endif /* GL_EXT_secondary_color */
3193
3194 #ifdef GL_EXT_separate_shader_objects
3195
3196 static void _glewInfo_GL_EXT_separate_shader_objects (void)
3197 {
3198 glewPrintExt("GL_EXT_separate_shader_objects", GLEW_EXT_separate_shader_objects, glewIsSupported("GL_EXT_separate_shader_objects"), glewGetExtension("GL_EXT_separate_shader_objects"));
3199
3200 glewInfoFunc("glActiveProgramEXT", glActiveProgramEXT == NULL);
3201 glewInfoFunc("glCreateShaderProgramEXT", glCreateShaderProgramEXT == NULL);
3202 glewInfoFunc("glUseShaderProgramEXT", glUseShaderProgramEXT == NULL);
3203 }
3204
3205 #endif /* GL_EXT_separate_shader_objects */
3206
3207 #ifdef GL_EXT_separate_specular_color
3208
3209 static void _glewInfo_GL_EXT_separate_specular_color (void)
3210 {
3211 glewPrintExt("GL_EXT_separate_specular_color", GLEW_EXT_separate_specular_color, glewIsSupported("GL_EXT_separate_specular_color"), glewGetExtension("GL_EXT_separate_specular_color"));
3212 }
3213
3214 #endif /* GL_EXT_separate_specular_color */
3215
3216 #ifdef GL_EXT_shader_image_load_store
3217
3218 static void _glewInfo_GL_EXT_shader_image_load_store (void)
3219 {
3220 glewPrintExt("GL_EXT_shader_image_load_store", GLEW_EXT_shader_image_load_store, glewIsSupported("GL_EXT_shader_image_load_store"), glewGetExtension("GL_EXT_shader_image_load_store"));
3221
3222 glewInfoFunc("glBindImageTextureEXT", glBindImageTextureEXT == NULL);
3223 glewInfoFunc("glMemoryBarrierEXT", glMemoryBarrierEXT == NULL);
3224 }
3225
3226 #endif /* GL_EXT_shader_image_load_store */
3227
3228 #ifdef GL_EXT_shadow_funcs
3229
3230 static void _glewInfo_GL_EXT_shadow_funcs (void)
3231 {
3232 glewPrintExt("GL_EXT_shadow_funcs", GLEW_EXT_shadow_funcs, glewIsSupported("GL_EXT_shadow_funcs"), glewGetExtension("GL_EXT_shadow_funcs"));
3233 }
3234
3235 #endif /* GL_EXT_shadow_funcs */
3236
3237 #ifdef GL_EXT_shared_texture_palette
3238
3239 static void _glewInfo_GL_EXT_shared_texture_palette (void)
3240 {
3241 glewPrintExt("GL_EXT_shared_texture_palette", GLEW_EXT_shared_texture_palette, glewIsSupported("GL_EXT_shared_texture_palette"), glewGetExtension("GL_EXT_shared_texture_palette"));
3242 }
3243
3244 #endif /* GL_EXT_shared_texture_palette */
3245
3246 #ifdef GL_EXT_stencil_clear_tag
3247
3248 static void _glewInfo_GL_EXT_stencil_clear_tag (void)
3249 {
3250 glewPrintExt("GL_EXT_stencil_clear_tag", GLEW_EXT_stencil_clear_tag, glewIsSupported("GL_EXT_stencil_clear_tag"), glewGetExtension("GL_EXT_stencil_clear_tag"));
3251 }
3252
3253 #endif /* GL_EXT_stencil_clear_tag */
3254
3255 #ifdef GL_EXT_stencil_two_side
3256
3257 static void _glewInfo_GL_EXT_stencil_two_side (void)
3258 {
3259 glewPrintExt("GL_EXT_stencil_two_side", GLEW_EXT_stencil_two_side, glewIsSupported("GL_EXT_stencil_two_side"), glewGetExtension("GL_EXT_stencil_two_side"));
3260
3261 glewInfoFunc("glActiveStencilFaceEXT", glActiveStencilFaceEXT == NULL);
3262 }
3263
3264 #endif /* GL_EXT_stencil_two_side */
3265
3266 #ifdef GL_EXT_stencil_wrap
3267
3268 static void _glewInfo_GL_EXT_stencil_wrap (void)
3269 {
3270 glewPrintExt("GL_EXT_stencil_wrap", GLEW_EXT_stencil_wrap, glewIsSupported("GL_EXT_stencil_wrap"), glewGetExtension("GL_EXT_stencil_wrap"));
3271 }
3272
3273 #endif /* GL_EXT_stencil_wrap */
3274
3275 #ifdef GL_EXT_subtexture
3276
3277 static void _glewInfo_GL_EXT_subtexture (void)
3278 {
3279 glewPrintExt("GL_EXT_subtexture", GLEW_EXT_subtexture, glewIsSupported("GL_EXT_subtexture"), glewGetExtension("GL_EXT_subtexture"));
3280
3281 glewInfoFunc("glTexSubImage1DEXT", glTexSubImage1DEXT == NULL);
3282 glewInfoFunc("glTexSubImage2DEXT", glTexSubImage2DEXT == NULL);
3283 glewInfoFunc("glTexSubImage3DEXT", glTexSubImage3DEXT == NULL);
3284 }
3285
3286 #endif /* GL_EXT_subtexture */
3287
3288 #ifdef GL_EXT_texture
3289
3290 static void _glewInfo_GL_EXT_texture (void)
3291 {
3292 glewPrintExt("GL_EXT_texture", GLEW_EXT_texture, glewIsSupported("GL_EXT_texture"), glewGetExtension("GL_EXT_texture"));
3293 }
3294
3295 #endif /* GL_EXT_texture */
3296
3297 #ifdef GL_EXT_texture3D
3298
3299 static void _glewInfo_GL_EXT_texture3D (void)
3300 {
3301 glewPrintExt("GL_EXT_texture3D", GLEW_EXT_texture3D, glewIsSupported("GL_EXT_texture3D"), glewGetExtension("GL_EXT_texture3D"));
3302
3303 glewInfoFunc("glTexImage3DEXT", glTexImage3DEXT == NULL);
3304 }
3305
3306 #endif /* GL_EXT_texture3D */
3307
3308 #ifdef GL_EXT_texture_array
3309
3310 static void _glewInfo_GL_EXT_texture_array (void)
3311 {
3312 glewPrintExt("GL_EXT_texture_array", GLEW_EXT_texture_array, glewIsSupported("GL_EXT_texture_array"), glewGetExtension("GL_EXT_texture_array"));
3313 }
3314
3315 #endif /* GL_EXT_texture_array */
3316
3317 #ifdef GL_EXT_texture_buffer_object
3318
3319 static void _glewInfo_GL_EXT_texture_buffer_object (void)
3320 {
3321 glewPrintExt("GL_EXT_texture_buffer_object", GLEW_EXT_texture_buffer_object, glewIsSupported("GL_EXT_texture_buffer_object"), glewGetExtension("GL_EXT_texture_buffer_object"));
3322
3323 glewInfoFunc("glTexBufferEXT", glTexBufferEXT == NULL);
3324 }
3325
3326 #endif /* GL_EXT_texture_buffer_object */
3327
3328 #ifdef GL_EXT_texture_compression_dxt1
3329
3330 static void _glewInfo_GL_EXT_texture_compression_dxt1 (void)
3331 {
3332 glewPrintExt("GL_EXT_texture_compression_dxt1", GLEW_EXT_texture_compression_dxt1, glewIsSupported("GL_EXT_texture_compression_dxt1"), glewGetExtension("GL_EXT_texture_compression_dxt1"));
3333 }
3334
3335 #endif /* GL_EXT_texture_compression_dxt1 */
3336
3337 #ifdef GL_EXT_texture_compression_latc
3338
3339 static void _glewInfo_GL_EXT_texture_compression_latc (void)
3340 {
3341 glewPrintExt("GL_EXT_texture_compression_latc", GLEW_EXT_texture_compression_latc, glewIsSupported("GL_EXT_texture_compression_latc"), glewGetExtension("GL_EXT_texture_compression_latc"));
3342 }
3343
3344 #endif /* GL_EXT_texture_compression_latc */
3345
3346 #ifdef GL_EXT_texture_compression_rgtc
3347
3348 static void _glewInfo_GL_EXT_texture_compression_rgtc (void)
3349 {
3350 glewPrintExt("GL_EXT_texture_compression_rgtc", GLEW_EXT_texture_compression_rgtc, glewIsSupported("GL_EXT_texture_compression_rgtc"), glewGetExtension("GL_EXT_texture_compression_rgtc"));
3351 }
3352
3353 #endif /* GL_EXT_texture_compression_rgtc */
3354
3355 #ifdef GL_EXT_texture_compression_s3tc
3356
3357 static void _glewInfo_GL_EXT_texture_compression_s3tc (void)
3358 {
3359 glewPrintExt("GL_EXT_texture_compression_s3tc", GLEW_EXT_texture_compression_s3tc, glewIsSupported("GL_EXT_texture_compression_s3tc"), glewGetExtension("GL_EXT_texture_compression_s3tc"));
3360 }
3361
3362 #endif /* GL_EXT_texture_compression_s3tc */
3363
3364 #ifdef GL_EXT_texture_cube_map
3365
3366 static void _glewInfo_GL_EXT_texture_cube_map (void)
3367 {
3368 glewPrintExt("GL_EXT_texture_cube_map", GLEW_EXT_texture_cube_map, glewIsSupported("GL_EXT_texture_cube_map"), glewGetExtension("GL_EXT_texture_cube_map"));
3369 }
3370
3371 #endif /* GL_EXT_texture_cube_map */
3372
3373 #ifdef GL_EXT_texture_edge_clamp
3374
3375 static void _glewInfo_GL_EXT_texture_edge_clamp (void)
3376 {
3377 glewPrintExt("GL_EXT_texture_edge_clamp", GLEW_EXT_texture_edge_clamp, glewIsSupported("GL_EXT_texture_edge_clamp"), glewGetExtension("GL_EXT_texture_edge_clamp"));
3378 }
3379
3380 #endif /* GL_EXT_texture_edge_clamp */
3381
3382 #ifdef GL_EXT_texture_env
3383
3384 static void _glewInfo_GL_EXT_texture_env (void)
3385 {
3386 glewPrintExt("GL_EXT_texture_env", GLEW_EXT_texture_env, glewIsSupported("GL_EXT_texture_env"), glewGetExtension("GL_EXT_texture_env"));
3387 }
3388
3389 #endif /* GL_EXT_texture_env */
3390
3391 #ifdef GL_EXT_texture_env_add
3392
3393 static void _glewInfo_GL_EXT_texture_env_add (void)
3394 {
3395 glewPrintExt("GL_EXT_texture_env_add", GLEW_EXT_texture_env_add, glewIsSupported("GL_EXT_texture_env_add"), glewGetExtension("GL_EXT_texture_env_add"));
3396 }
3397
3398 #endif /* GL_EXT_texture_env_add */
3399
3400 #ifdef GL_EXT_texture_env_combine
3401
3402 static void _glewInfo_GL_EXT_texture_env_combine (void)
3403 {
3404 glewPrintExt("GL_EXT_texture_env_combine", GLEW_EXT_texture_env_combine, glewIsSupported("GL_EXT_texture_env_combine"), glewGetExtension("GL_EXT_texture_env_combine"));
3405 }
3406
3407 #endif /* GL_EXT_texture_env_combine */
3408
3409 #ifdef GL_EXT_texture_env_dot3
3410
3411 static void _glewInfo_GL_EXT_texture_env_dot3 (void)
3412 {
3413 glewPrintExt("GL_EXT_texture_env_dot3", GLEW_EXT_texture_env_dot3, glewIsSupported("GL_EXT_texture_env_dot3"), glewGetExtension("GL_EXT_texture_env_dot3"));
3414 }
3415
3416 #endif /* GL_EXT_texture_env_dot3 */
3417
3418 #ifdef GL_EXT_texture_filter_anisotropic
3419
3420 static void _glewInfo_GL_EXT_texture_filter_anisotropic (void)
3421 {
3422 glewPrintExt("GL_EXT_texture_filter_anisotropic", GLEW_EXT_texture_filter_anisotropic, glewIsSupported("GL_EXT_texture_filter_anisotropic"), glewGetExtension("GL_EXT_texture_filter_anisotropic"));
3423 }
3424
3425 #endif /* GL_EXT_texture_filter_anisotropic */
3426
3427 #ifdef GL_EXT_texture_integer
3428
3429 static void _glewInfo_GL_EXT_texture_integer (void)
3430 {
3431 glewPrintExt("GL_EXT_texture_integer", GLEW_EXT_texture_integer, glewIsSupported("GL_EXT_texture_integer"), glewGetExtension("GL_EXT_texture_integer"));
3432
3433 glewInfoFunc("glClearColorIiEXT", glClearColorIiEXT == NULL);
3434 glewInfoFunc("glClearColorIuiEXT", glClearColorIuiEXT == NULL);
3435 glewInfoFunc("glGetTexParameterIivEXT", glGetTexParameterIivEXT == NULL);
3436 glewInfoFunc("glGetTexParameterIuivEXT", glGetTexParameterIuivEXT == NULL);
3437 glewInfoFunc("glTexParameterIivEXT", glTexParameterIivEXT == NULL);
3438 glewInfoFunc("glTexParameterIuivEXT", glTexParameterIuivEXT == NULL);
3439 }
3440
3441 #endif /* GL_EXT_texture_integer */
3442
3443 #ifdef GL_EXT_texture_lod_bias
3444
3445 static void _glewInfo_GL_EXT_texture_lod_bias (void)
3446 {
3447 glewPrintExt("GL_EXT_texture_lod_bias", GLEW_EXT_texture_lod_bias, glewIsSupported("GL_EXT_texture_lod_bias"), glewGetExtension("GL_EXT_texture_lod_bias"));
3448 }
3449
3450 #endif /* GL_EXT_texture_lod_bias */
3451
3452 #ifdef GL_EXT_texture_mirror_clamp
3453
3454 static void _glewInfo_GL_EXT_texture_mirror_clamp (void)
3455 {
3456 glewPrintExt("GL_EXT_texture_mirror_clamp", GLEW_EXT_texture_mirror_clamp, glewIsSupported("GL_EXT_texture_mirror_clamp"), glewGetExtension("GL_EXT_texture_mirror_clamp"));
3457 }
3458
3459 #endif /* GL_EXT_texture_mirror_clamp */
3460
3461 #ifdef GL_EXT_texture_object
3462
3463 static void _glewInfo_GL_EXT_texture_object (void)
3464 {
3465 glewPrintExt("GL_EXT_texture_object", GLEW_EXT_texture_object, glewIsSupported("GL_EXT_texture_object"), glewGetExtension("GL_EXT_texture_object"));
3466
3467 glewInfoFunc("glAreTexturesResidentEXT", glAreTexturesResidentEXT == NULL);
3468 glewInfoFunc("glBindTextureEXT", glBindTextureEXT == NULL);
3469 glewInfoFunc("glDeleteTexturesEXT", glDeleteTexturesEXT == NULL);
3470 glewInfoFunc("glGenTexturesEXT", glGenTexturesEXT == NULL);
3471 glewInfoFunc("glIsTextureEXT", glIsTextureEXT == NULL);
3472 glewInfoFunc("glPrioritizeTexturesEXT", glPrioritizeTexturesEXT == NULL);
3473 }
3474
3475 #endif /* GL_EXT_texture_object */
3476
3477 #ifdef GL_EXT_texture_perturb_normal
3478
3479 static void _glewInfo_GL_EXT_texture_perturb_normal (void)
3480 {
3481 glewPrintExt("GL_EXT_texture_perturb_normal", GLEW_EXT_texture_perturb_normal, glewIsSupported("GL_EXT_texture_perturb_normal"), glewGetExtension("GL_EXT_texture_perturb_normal"));
3482
3483 glewInfoFunc("glTextureNormalEXT", glTextureNormalEXT == NULL);
3484 }
3485
3486 #endif /* GL_EXT_texture_perturb_normal */
3487
3488 #ifdef GL_EXT_texture_rectangle
3489
3490 static void _glewInfo_GL_EXT_texture_rectangle (void)
3491 {
3492 glewPrintExt("GL_EXT_texture_rectangle", GLEW_EXT_texture_rectangle, glewIsSupported("GL_EXT_texture_rectangle"), glewGetExtension("GL_EXT_texture_rectangle"));
3493 }
3494
3495 #endif /* GL_EXT_texture_rectangle */
3496
3497 #ifdef GL_EXT_texture_sRGB
3498
3499 static void _glewInfo_GL_EXT_texture_sRGB (void)
3500 {
3501 glewPrintExt("GL_EXT_texture_sRGB", GLEW_EXT_texture_sRGB, glewIsSupported("GL_EXT_texture_sRGB"), glewGetExtension("GL_EXT_texture_sRGB"));
3502 }
3503
3504 #endif /* GL_EXT_texture_sRGB */
3505
3506 #ifdef GL_EXT_texture_shared_exponent
3507
3508 static void _glewInfo_GL_EXT_texture_shared_exponent (void)
3509 {
3510 glewPrintExt("GL_EXT_texture_shared_exponent", GLEW_EXT_texture_shared_exponent, glewIsSupported("GL_EXT_texture_shared_exponent"), glewGetExtension("GL_EXT_texture_shared_exponent"));
3511 }
3512
3513 #endif /* GL_EXT_texture_shared_exponent */
3514
3515 #ifdef GL_EXT_texture_snorm
3516
3517 static void _glewInfo_GL_EXT_texture_snorm (void)
3518 {
3519 glewPrintExt("GL_EXT_texture_snorm", GLEW_EXT_texture_snorm, glewIsSupported("GL_EXT_texture_snorm"), glewGetExtension("GL_EXT_texture_snorm"));
3520 }
3521
3522 #endif /* GL_EXT_texture_snorm */
3523
3524 #ifdef GL_EXT_texture_swizzle
3525
3526 static void _glewInfo_GL_EXT_texture_swizzle (void)
3527 {
3528 glewPrintExt("GL_EXT_texture_swizzle", GLEW_EXT_texture_swizzle, glewIsSupported("GL_EXT_texture_swizzle"), glewGetExtension("GL_EXT_texture_swizzle"));
3529 }
3530
3531 #endif /* GL_EXT_texture_swizzle */
3532
3533 #ifdef GL_EXT_timer_query
3534
3535 static void _glewInfo_GL_EXT_timer_query (void)
3536 {
3537 glewPrintExt("GL_EXT_timer_query", GLEW_EXT_timer_query, glewIsSupported("GL_EXT_timer_query"), glewGetExtension("GL_EXT_timer_query"));
3538
3539 glewInfoFunc("glGetQueryObjecti64vEXT", glGetQueryObjecti64vEXT == NULL);
3540 glewInfoFunc("glGetQueryObjectui64vEXT", glGetQueryObjectui64vEXT == NULL);
3541 }
3542
3543 #endif /* GL_EXT_timer_query */
3544
3545 #ifdef GL_EXT_transform_feedback
3546
3547 static void _glewInfo_GL_EXT_transform_feedback (void)
3548 {
3549 glewPrintExt("GL_EXT_transform_feedback", GLEW_EXT_transform_feedback, glewIsSupported("GL_EXT_transform_feedback"), glewGetExtension("GL_EXT_transform_feedback"));
3550
3551 glewInfoFunc("glBeginTransformFeedbackEXT", glBeginTransformFeedbackEXT == NULL);
3552 glewInfoFunc("glBindBufferBaseEXT", glBindBufferBaseEXT == NULL);
3553 glewInfoFunc("glBindBufferOffsetEXT", glBindBufferOffsetEXT == NULL);
3554 glewInfoFunc("glBindBufferRangeEXT", glBindBufferRangeEXT == NULL);
3555 glewInfoFunc("glEndTransformFeedbackEXT", glEndTransformFeedbackEXT == NULL);
3556 glewInfoFunc("glGetTransformFeedbackVaryingEXT", glGetTransformFeedbackVaryingEXT == NULL);
3557 glewInfoFunc("glTransformFeedbackVaryingsEXT", glTransformFeedbackVaryingsEXT == NULL);
3558 }
3559
3560 #endif /* GL_EXT_transform_feedback */
3561
3562 #ifdef GL_EXT_vertex_array
3563
3564 static void _glewInfo_GL_EXT_vertex_array (void)
3565 {
3566 glewPrintExt("GL_EXT_vertex_array", GLEW_EXT_vertex_array, glewIsSupported("GL_EXT_vertex_array"), glewGetExtension("GL_EXT_vertex_array"));
3567
3568 glewInfoFunc("glArrayElementEXT", glArrayElementEXT == NULL);
3569 glewInfoFunc("glColorPointerEXT", glColorPointerEXT == NULL);
3570 glewInfoFunc("glDrawArraysEXT", glDrawArraysEXT == NULL);
3571 glewInfoFunc("glEdgeFlagPointerEXT", glEdgeFlagPointerEXT == NULL);
3572 glewInfoFunc("glGetPointervEXT", glGetPointervEXT == NULL);
3573 glewInfoFunc("glIndexPointerEXT", glIndexPointerEXT == NULL);
3574 glewInfoFunc("glNormalPointerEXT", glNormalPointerEXT == NULL);
3575 glewInfoFunc("glTexCoordPointerEXT", glTexCoordPointerEXT == NULL);
3576 glewInfoFunc("glVertexPointerEXT", glVertexPointerEXT == NULL);
3577 }
3578
3579 #endif /* GL_EXT_vertex_array */
3580
3581 #ifdef GL_EXT_vertex_array_bgra
3582
3583 static void _glewInfo_GL_EXT_vertex_array_bgra (void)
3584 {
3585 glewPrintExt("GL_EXT_vertex_array_bgra", GLEW_EXT_vertex_array_bgra, glewIsSupported("GL_EXT_vertex_array_bgra"), glewGetExtension("GL_EXT_vertex_array_bgra"));
3586 }
3587
3588 #endif /* GL_EXT_vertex_array_bgra */
3589
3590 #ifdef GL_EXT_vertex_attrib_64bit
3591
3592 static void _glewInfo_GL_EXT_vertex_attrib_64bit (void)
3593 {
3594 glewPrintExt("GL_EXT_vertex_attrib_64bit", GLEW_EXT_vertex_attrib_64bit, glewIsSupported("GL_EXT_vertex_attrib_64bit"), glewGetExtension("GL_EXT_vertex_attrib_64bit"));
3595
3596 glewInfoFunc("glGetVertexAttribLdvEXT", glGetVertexAttribLdvEXT == NULL);
3597 glewInfoFunc("glVertexArrayVertexAttribLOffsetEXT", glVertexArrayVertexAttribLOffsetEXT == NULL);
3598 glewInfoFunc("glVertexAttribL1dEXT", glVertexAttribL1dEXT == NULL);
3599 glewInfoFunc("glVertexAttribL1dvEXT", glVertexAttribL1dvEXT == NULL);
3600 glewInfoFunc("glVertexAttribL2dEXT", glVertexAttribL2dEXT == NULL);
3601 glewInfoFunc("glVertexAttribL2dvEXT", glVertexAttribL2dvEXT == NULL);
3602 glewInfoFunc("glVertexAttribL3dEXT", glVertexAttribL3dEXT == NULL);
3603 glewInfoFunc("glVertexAttribL3dvEXT", glVertexAttribL3dvEXT == NULL);
3604 glewInfoFunc("glVertexAttribL4dEXT", glVertexAttribL4dEXT == NULL);
3605 glewInfoFunc("glVertexAttribL4dvEXT", glVertexAttribL4dvEXT == NULL);
3606 glewInfoFunc("glVertexAttribLPointerEXT", glVertexAttribLPointerEXT == NULL);
3607 }
3608
3609 #endif /* GL_EXT_vertex_attrib_64bit */
3610
3611 #ifdef GL_EXT_vertex_shader
3612
3613 static void _glewInfo_GL_EXT_vertex_shader (void)
3614 {
3615 glewPrintExt("GL_EXT_vertex_shader", GLEW_EXT_vertex_shader, glewIsSupported("GL_EXT_vertex_shader"), glewGetExtension("GL_EXT_vertex_shader"));
3616
3617 glewInfoFunc("glBeginVertexShaderEXT", glBeginVertexShaderEXT == NULL);
3618 glewInfoFunc("glBindLightParameterEXT", glBindLightParameterEXT == NULL);
3619 glewInfoFunc("glBindMaterialParameterEXT", glBindMaterialParameterEXT == NULL);
3620 glewInfoFunc("glBindParameterEXT", glBindParameterEXT == NULL);
3621 glewInfoFunc("glBindTexGenParameterEXT", glBindTexGenParameterEXT == NULL);
3622 glewInfoFunc("glBindTextureUnitParameterEXT", glBindTextureUnitParameterEXT == NULL);
3623 glewInfoFunc("glBindVertexShaderEXT", glBindVertexShaderEXT == NULL);
3624 glewInfoFunc("glDeleteVertexShaderEXT", glDeleteVertexShaderEXT == NULL);
3625 glewInfoFunc("glDisableVariantClientStateEXT", glDisableVariantClientStateEXT == NULL);
3626 glewInfoFunc("glEnableVariantClientStateEXT", glEnableVariantClientStateEXT == NULL);
3627 glewInfoFunc("glEndVertexShaderEXT", glEndVertexShaderEXT == NULL);
3628 glewInfoFunc("glExtractComponentEXT", glExtractComponentEXT == NULL);
3629 glewInfoFunc("glGenSymbolsEXT", glGenSymbolsEXT == NULL);
3630 glewInfoFunc("glGenVertexShadersEXT", glGenVertexShadersEXT == NULL);
3631 glewInfoFunc("glGetInvariantBooleanvEXT", glGetInvariantBooleanvEXT == NULL);
3632 glewInfoFunc("glGetInvariantFloatvEXT", glGetInvariantFloatvEXT == NULL);
3633 glewInfoFunc("glGetInvariantIntegervEXT", glGetInvariantIntegervEXT == NULL);
3634 glewInfoFunc("glGetLocalConstantBooleanvEXT", glGetLocalConstantBooleanvEXT == NULL);
3635 glewInfoFunc("glGetLocalConstantFloatvEXT", glGetLocalConstantFloatvEXT == NULL);
3636 glewInfoFunc("glGetLocalConstantIntegervEXT", glGetLocalConstantIntegervEXT == NULL);
3637 glewInfoFunc("glGetVariantBooleanvEXT", glGetVariantBooleanvEXT == NULL);
3638 glewInfoFunc("glGetVariantFloatvEXT", glGetVariantFloatvEXT == NULL);
3639 glewInfoFunc("glGetVariantIntegervEXT", glGetVariantIntegervEXT == NULL);
3640 glewInfoFunc("glGetVariantPointervEXT", glGetVariantPointervEXT == NULL);
3641 glewInfoFunc("glInsertComponentEXT", glInsertComponentEXT == NULL);
3642 glewInfoFunc("glIsVariantEnabledEXT", glIsVariantEnabledEXT == NULL);
3643 glewInfoFunc("glSetInvariantEXT", glSetInvariantEXT == NULL);
3644 glewInfoFunc("glSetLocalConstantEXT", glSetLocalConstantEXT == NULL);
3645 glewInfoFunc("glShaderOp1EXT", glShaderOp1EXT == NULL);
3646 glewInfoFunc("glShaderOp2EXT", glShaderOp2EXT == NULL);
3647 glewInfoFunc("glShaderOp3EXT", glShaderOp3EXT == NULL);
3648 glewInfoFunc("glSwizzleEXT", glSwizzleEXT == NULL);
3649 glewInfoFunc("glVariantPointerEXT", glVariantPointerEXT == NULL);
3650 glewInfoFunc("glVariantbvEXT", glVariantbvEXT == NULL);
3651 glewInfoFunc("glVariantdvEXT", glVariantdvEXT == NULL);
3652 glewInfoFunc("glVariantfvEXT", glVariantfvEXT == NULL);
3653 glewInfoFunc("glVariantivEXT", glVariantivEXT == NULL);
3654 glewInfoFunc("glVariantsvEXT", glVariantsvEXT == NULL);
3655 glewInfoFunc("glVariantubvEXT", glVariantubvEXT == NULL);
3656 glewInfoFunc("glVariantuivEXT", glVariantuivEXT == NULL);
3657 glewInfoFunc("glVariantusvEXT", glVariantusvEXT == NULL);
3658 glewInfoFunc("glWriteMaskEXT", glWriteMaskEXT == NULL);
3659 }
3660
3661 #endif /* GL_EXT_vertex_shader */
3662
3663 #ifdef GL_EXT_vertex_weighting
3664
3665 static void _glewInfo_GL_EXT_vertex_weighting (void)
3666 {
3667 glewPrintExt("GL_EXT_vertex_weighting", GLEW_EXT_vertex_weighting, glewIsSupported("GL_EXT_vertex_weighting"), glewGetExtension("GL_EXT_vertex_weighting"));
3668
3669 glewInfoFunc("glVertexWeightPointerEXT", glVertexWeightPointerEXT == NULL);
3670 glewInfoFunc("glVertexWeightfEXT", glVertexWeightfEXT == NULL);
3671 glewInfoFunc("glVertexWeightfvEXT", glVertexWeightfvEXT == NULL);
3672 }
3673
3674 #endif /* GL_EXT_vertex_weighting */
3675
3676 #ifdef GL_GREMEDY_frame_terminator
3677
3678 static void _glewInfo_GL_GREMEDY_frame_terminator (void)
3679 {
3680 glewPrintExt("GL_GREMEDY_frame_terminator", GLEW_GREMEDY_frame_terminator, glewIsSupported("GL_GREMEDY_frame_terminator"), glewGetExtension("GL_GREMEDY_frame_terminator"));
3681
3682 glewInfoFunc("glFrameTerminatorGREMEDY", glFrameTerminatorGREMEDY == NULL);
3683 }
3684
3685 #endif /* GL_GREMEDY_frame_terminator */
3686
3687 #ifdef GL_GREMEDY_string_marker
3688
3689 static void _glewInfo_GL_GREMEDY_string_marker (void)
3690 {
3691 glewPrintExt("GL_GREMEDY_string_marker", GLEW_GREMEDY_string_marker, glewIsSupported("GL_GREMEDY_string_marker"), glewGetExtension("GL_GREMEDY_string_marker"));
3692
3693 glewInfoFunc("glStringMarkerGREMEDY", glStringMarkerGREMEDY == NULL);
3694 }
3695
3696 #endif /* GL_GREMEDY_string_marker */
3697
3698 #ifdef GL_HP_convolution_border_modes
3699
3700 static void _glewInfo_GL_HP_convolution_border_modes (void)
3701 {
3702 glewPrintExt("GL_HP_convolution_border_modes", GLEW_HP_convolution_border_modes, glewIsSupported("GL_HP_convolution_border_modes"), glewGetExtension("GL_HP_convolution_border_modes"));
3703 }
3704
3705 #endif /* GL_HP_convolution_border_modes */
3706
3707 #ifdef GL_HP_image_transform
3708
3709 static void _glewInfo_GL_HP_image_transform (void)
3710 {
3711 glewPrintExt("GL_HP_image_transform", GLEW_HP_image_transform, glewIsSupported("GL_HP_image_transform"), glewGetExtension("GL_HP_image_transform"));
3712
3713 glewInfoFunc("glGetImageTransformParameterfvHP", glGetImageTransformParameterfvHP == NULL);
3714 glewInfoFunc("glGetImageTransformParameterivHP", glGetImageTransformParameterivHP == NULL);
3715 glewInfoFunc("glImageTransformParameterfHP", glImageTransformParameterfHP == NULL);
3716 glewInfoFunc("glImageTransformParameterfvHP", glImageTransformParameterfvHP == NULL);
3717 glewInfoFunc("glImageTransformParameteriHP", glImageTransformParameteriHP == NULL);
3718 glewInfoFunc("glImageTransformParameterivHP", glImageTransformParameterivHP == NULL);
3719 }
3720
3721 #endif /* GL_HP_image_transform */
3722
3723 #ifdef GL_HP_occlusion_test
3724
3725 static void _glewInfo_GL_HP_occlusion_test (void)
3726 {
3727 glewPrintExt("GL_HP_occlusion_test", GLEW_HP_occlusion_test, glewIsSupported("GL_HP_occlusion_test"), glewGetExtension("GL_HP_occlusion_test"));
3728 }
3729
3730 #endif /* GL_HP_occlusion_test */
3731
3732 #ifdef GL_HP_texture_lighting
3733
3734 static void _glewInfo_GL_HP_texture_lighting (void)
3735 {
3736 glewPrintExt("GL_HP_texture_lighting", GLEW_HP_texture_lighting, glewIsSupported("GL_HP_texture_lighting"), glewGetExtension("GL_HP_texture_lighting"));
3737 }
3738
3739 #endif /* GL_HP_texture_lighting */
3740
3741 #ifdef GL_IBM_cull_vertex
3742
3743 static void _glewInfo_GL_IBM_cull_vertex (void)
3744 {
3745 glewPrintExt("GL_IBM_cull_vertex", GLEW_IBM_cull_vertex, glewIsSupported("GL_IBM_cull_vertex"), glewGetExtension("GL_IBM_cull_vertex"));
3746 }
3747
3748 #endif /* GL_IBM_cull_vertex */
3749
3750 #ifdef GL_IBM_multimode_draw_arrays
3751
3752 static void _glewInfo_GL_IBM_multimode_draw_arrays (void)
3753 {
3754 glewPrintExt("GL_IBM_multimode_draw_arrays", GLEW_IBM_multimode_draw_arrays, glewIsSupported("GL_IBM_multimode_draw_arrays"), glewGetExtension("GL_IBM_multimode_draw_arrays"));
3755
3756 glewInfoFunc("glMultiModeDrawArraysIBM", glMultiModeDrawArraysIBM == NULL);
3757 glewInfoFunc("glMultiModeDrawElementsIBM", glMultiModeDrawElementsIBM == NULL);
3758 }
3759
3760 #endif /* GL_IBM_multimode_draw_arrays */
3761
3762 #ifdef GL_IBM_rasterpos_clip
3763
3764 static void _glewInfo_GL_IBM_rasterpos_clip (void)
3765 {
3766 glewPrintExt("GL_IBM_rasterpos_clip", GLEW_IBM_rasterpos_clip, glewIsSupported("GL_IBM_rasterpos_clip"), glewGetExtension("GL_IBM_rasterpos_clip"));
3767 }
3768
3769 #endif /* GL_IBM_rasterpos_clip */
3770
3771 #ifdef GL_IBM_static_data
3772
3773 static void _glewInfo_GL_IBM_static_data (void)
3774 {
3775 glewPrintExt("GL_IBM_static_data", GLEW_IBM_static_data, glewIsSupported("GL_IBM_static_data"), glewGetExtension("GL_IBM_static_data"));
3776 }
3777
3778 #endif /* GL_IBM_static_data */
3779
3780 #ifdef GL_IBM_texture_mirrored_repeat
3781
3782 static void _glewInfo_GL_IBM_texture_mirrored_repeat (void)
3783 {
3784 glewPrintExt("GL_IBM_texture_mirrored_repeat", GLEW_IBM_texture_mirrored_repeat, glewIsSupported("GL_IBM_texture_mirrored_repeat"), glewGetExtension("GL_IBM_texture_mirrored_repeat"));
3785 }
3786
3787 #endif /* GL_IBM_texture_mirrored_repeat */
3788
3789 #ifdef GL_IBM_vertex_array_lists
3790
3791 static void _glewInfo_GL_IBM_vertex_array_lists (void)
3792 {
3793 glewPrintExt("GL_IBM_vertex_array_lists", GLEW_IBM_vertex_array_lists, glewIsSupported("GL_IBM_vertex_array_lists"), glewGetExtension("GL_IBM_vertex_array_lists"));
3794
3795 glewInfoFunc("glColorPointerListIBM", glColorPointerListIBM == NULL);
3796 glewInfoFunc("glEdgeFlagPointerListIBM", glEdgeFlagPointerListIBM == NULL);
3797 glewInfoFunc("glFogCoordPointerListIBM", glFogCoordPointerListIBM == NULL);
3798 glewInfoFunc("glIndexPointerListIBM", glIndexPointerListIBM == NULL);
3799 glewInfoFunc("glNormalPointerListIBM", glNormalPointerListIBM == NULL);
3800 glewInfoFunc("glSecondaryColorPointerListIBM", glSecondaryColorPointerListIBM == NULL);
3801 glewInfoFunc("glTexCoordPointerListIBM", glTexCoordPointerListIBM == NULL);
3802 glewInfoFunc("glVertexPointerListIBM", glVertexPointerListIBM == NULL);
3803 }
3804
3805 #endif /* GL_IBM_vertex_array_lists */
3806
3807 #ifdef GL_INGR_color_clamp
3808
3809 static void _glewInfo_GL_INGR_color_clamp (void)
3810 {
3811 glewPrintExt("GL_INGR_color_clamp", GLEW_INGR_color_clamp, glewIsSupported("GL_INGR_color_clamp"), glewGetExtension("GL_INGR_color_clamp"));
3812 }
3813
3814 #endif /* GL_INGR_color_clamp */
3815
3816 #ifdef GL_INGR_interlace_read
3817
3818 static void _glewInfo_GL_INGR_interlace_read (void)
3819 {
3820 glewPrintExt("GL_INGR_interlace_read", GLEW_INGR_interlace_read, glewIsSupported("GL_INGR_interlace_read"), glewGetExtension("GL_INGR_interlace_read"));
3821 }
3822
3823 #endif /* GL_INGR_interlace_read */
3824
3825 #ifdef GL_INTEL_parallel_arrays
3826
3827 static void _glewInfo_GL_INTEL_parallel_arrays (void)
3828 {
3829 glewPrintExt("GL_INTEL_parallel_arrays", GLEW_INTEL_parallel_arrays, glewIsSupported("GL_INTEL_parallel_arrays"), glewGetExtension("GL_INTEL_parallel_arrays"));
3830
3831 glewInfoFunc("glColorPointervINTEL", glColorPointervINTEL == NULL);
3832 glewInfoFunc("glNormalPointervINTEL", glNormalPointervINTEL == NULL);
3833 glewInfoFunc("glTexCoordPointervINTEL", glTexCoordPointervINTEL == NULL);
3834 glewInfoFunc("glVertexPointervINTEL", glVertexPointervINTEL == NULL);
3835 }
3836
3837 #endif /* GL_INTEL_parallel_arrays */
3838
3839 #ifdef GL_INTEL_texture_scissor
3840
3841 static void _glewInfo_GL_INTEL_texture_scissor (void)
3842 {
3843 glewPrintExt("GL_INTEL_texture_scissor", GLEW_INTEL_texture_scissor, glewIsSupported("GL_INTEL_texture_scissor"), glewGetExtension("GL_INTEL_texture_scissor"));
3844
3845 glewInfoFunc("glTexScissorFuncINTEL", glTexScissorFuncINTEL == NULL);
3846 glewInfoFunc("glTexScissorINTEL", glTexScissorINTEL == NULL);
3847 }
3848
3849 #endif /* GL_INTEL_texture_scissor */
3850
3851 #ifdef GL_KTX_buffer_region
3852
3853 static void _glewInfo_GL_KTX_buffer_region (void)
3854 {
3855 glewPrintExt("GL_KTX_buffer_region", GLEW_KTX_buffer_region, glewIsSupported("GL_KTX_buffer_region"), glewGetExtension("GL_KTX_buffer_region"));
3856
3857 glewInfoFunc("glBufferRegionEnabledEXT", glBufferRegionEnabledEXT == NULL);
3858 glewInfoFunc("glDeleteBufferRegionEXT", glDeleteBufferRegionEXT == NULL);
3859 glewInfoFunc("glDrawBufferRegionEXT", glDrawBufferRegionEXT == NULL);
3860 glewInfoFunc("glNewBufferRegionEXT", glNewBufferRegionEXT == NULL);
3861 glewInfoFunc("glReadBufferRegionEXT", glReadBufferRegionEXT == NULL);
3862 }
3863
3864 #endif /* GL_KTX_buffer_region */
3865
3866 #ifdef GL_MESAX_texture_stack
3867
3868 static void _glewInfo_GL_MESAX_texture_stack (void)
3869 {
3870 glewPrintExt("GL_MESAX_texture_stack", GLEW_MESAX_texture_stack, glewIsSupported("GL_MESAX_texture_stack"), glewGetExtension("GL_MESAX_texture_stack"));
3871 }
3872
3873 #endif /* GL_MESAX_texture_stack */
3874
3875 #ifdef GL_MESA_pack_invert
3876
3877 static void _glewInfo_GL_MESA_pack_invert (void)
3878 {
3879 glewPrintExt("GL_MESA_pack_invert", GLEW_MESA_pack_invert, glewIsSupported("GL_MESA_pack_invert"), glewGetExtension("GL_MESA_pack_invert"));
3880 }
3881
3882 #endif /* GL_MESA_pack_invert */
3883
3884 #ifdef GL_MESA_resize_buffers
3885
3886 static void _glewInfo_GL_MESA_resize_buffers (void)
3887 {
3888 glewPrintExt("GL_MESA_resize_buffers", GLEW_MESA_resize_buffers, glewIsSupported("GL_MESA_resize_buffers"), glewGetExtension("GL_MESA_resize_buffers"));
3889
3890 glewInfoFunc("glResizeBuffersMESA", glResizeBuffersMESA == NULL);
3891 }
3892
3893 #endif /* GL_MESA_resize_buffers */
3894
3895 #ifdef GL_MESA_window_pos
3896
3897 static void _glewInfo_GL_MESA_window_pos (void)
3898 {
3899 glewPrintExt("GL_MESA_window_pos", GLEW_MESA_window_pos, glewIsSupported("GL_MESA_window_pos"), glewGetExtension("GL_MESA_window_pos"));
3900
3901 glewInfoFunc("glWindowPos2dMESA", glWindowPos2dMESA == NULL);
3902 glewInfoFunc("glWindowPos2dvMESA", glWindowPos2dvMESA == NULL);
3903 glewInfoFunc("glWindowPos2fMESA", glWindowPos2fMESA == NULL);
3904 glewInfoFunc("glWindowPos2fvMESA", glWindowPos2fvMESA == NULL);
3905 glewInfoFunc("glWindowPos2iMESA", glWindowPos2iMESA == NULL);
3906 glewInfoFunc("glWindowPos2ivMESA", glWindowPos2ivMESA == NULL);
3907 glewInfoFunc("glWindowPos2sMESA", glWindowPos2sMESA == NULL);
3908 glewInfoFunc("glWindowPos2svMESA", glWindowPos2svMESA == NULL);
3909 glewInfoFunc("glWindowPos3dMESA", glWindowPos3dMESA == NULL);
3910 glewInfoFunc("glWindowPos3dvMESA", glWindowPos3dvMESA == NULL);
3911 glewInfoFunc("glWindowPos3fMESA", glWindowPos3fMESA == NULL);
3912 glewInfoFunc("glWindowPos3fvMESA", glWindowPos3fvMESA == NULL);
3913 glewInfoFunc("glWindowPos3iMESA", glWindowPos3iMESA == NULL);
3914 glewInfoFunc("glWindowPos3ivMESA", glWindowPos3ivMESA == NULL);
3915 glewInfoFunc("glWindowPos3sMESA", glWindowPos3sMESA == NULL);
3916 glewInfoFunc("glWindowPos3svMESA", glWindowPos3svMESA == NULL);
3917 glewInfoFunc("glWindowPos4dMESA", glWindowPos4dMESA == NULL);
3918 glewInfoFunc("glWindowPos4dvMESA", glWindowPos4dvMESA == NULL);
3919 glewInfoFunc("glWindowPos4fMESA", glWindowPos4fMESA == NULL);
3920 glewInfoFunc("glWindowPos4fvMESA", glWindowPos4fvMESA == NULL);
3921 glewInfoFunc("glWindowPos4iMESA", glWindowPos4iMESA == NULL);
3922 glewInfoFunc("glWindowPos4ivMESA", glWindowPos4ivMESA == NULL);
3923 glewInfoFunc("glWindowPos4sMESA", glWindowPos4sMESA == NULL);
3924 glewInfoFunc("glWindowPos4svMESA", glWindowPos4svMESA == NULL);
3925 }
3926
3927 #endif /* GL_MESA_window_pos */
3928
3929 #ifdef GL_MESA_ycbcr_texture
3930
3931 static void _glewInfo_GL_MESA_ycbcr_texture (void)
3932 {
3933 glewPrintExt("GL_MESA_ycbcr_texture", GLEW_MESA_ycbcr_texture, glewIsSupported("GL_MESA_ycbcr_texture"), glewGetExtension("GL_MESA_ycbcr_texture"));
3934 }
3935
3936 #endif /* GL_MESA_ycbcr_texture */
3937
3938 #ifdef GL_NV_blend_square
3939
3940 static void _glewInfo_GL_NV_blend_square (void)
3941 {
3942 glewPrintExt("GL_NV_blend_square", GLEW_NV_blend_square, glewIsSupported("GL_NV_blend_square"), glewGetExtension("GL_NV_blend_square"));
3943 }
3944
3945 #endif /* GL_NV_blend_square */
3946
3947 #ifdef GL_NV_conditional_render
3948
3949 static void _glewInfo_GL_NV_conditional_render (void)
3950 {
3951 glewPrintExt("GL_NV_conditional_render", GLEW_NV_conditional_render, glewIsSupported("GL_NV_conditional_render"), glewGetExtension("GL_NV_conditional_render"));
3952
3953 glewInfoFunc("glBeginConditionalRenderNV", glBeginConditionalRenderNV == NULL);
3954 glewInfoFunc("glEndConditionalRenderNV", glEndConditionalRenderNV == NULL);
3955 }
3956
3957 #endif /* GL_NV_conditional_render */
3958
3959 #ifdef GL_NV_copy_depth_to_color
3960
3961 static void _glewInfo_GL_NV_copy_depth_to_color (void)
3962 {
3963 glewPrintExt("GL_NV_copy_depth_to_color", GLEW_NV_copy_depth_to_color, glewIsSupported("GL_NV_copy_depth_to_color"), glewGetExtension("GL_NV_copy_depth_to_color"));
3964 }
3965
3966 #endif /* GL_NV_copy_depth_to_color */
3967
3968 #ifdef GL_NV_copy_image
3969
3970 static void _glewInfo_GL_NV_copy_image (void)
3971 {
3972 glewPrintExt("GL_NV_copy_image", GLEW_NV_copy_image, glewIsSupported("GL_NV_copy_image"), glewGetExtension("GL_NV_copy_image"));
3973
3974 glewInfoFunc("glCopyImageSubDataNV", glCopyImageSubDataNV == NULL);
3975 }
3976
3977 #endif /* GL_NV_copy_image */
3978
3979 #ifdef GL_NV_depth_buffer_float
3980
3981 static void _glewInfo_GL_NV_depth_buffer_float (void)
3982 {
3983 glewPrintExt("GL_NV_depth_buffer_float", GLEW_NV_depth_buffer_float, glewIsSupported("GL_NV_depth_buffer_float"), glewGetExtension("GL_NV_depth_buffer_float"));
3984
3985 glewInfoFunc("glClearDepthdNV", glClearDepthdNV == NULL);
3986 glewInfoFunc("glDepthBoundsdNV", glDepthBoundsdNV == NULL);
3987 glewInfoFunc("glDepthRangedNV", glDepthRangedNV == NULL);
3988 }
3989
3990 #endif /* GL_NV_depth_buffer_float */
3991
3992 #ifdef GL_NV_depth_clamp
3993
3994 static void _glewInfo_GL_NV_depth_clamp (void)
3995 {
3996 glewPrintExt("GL_NV_depth_clamp", GLEW_NV_depth_clamp, glewIsSupported("GL_NV_depth_clamp"), glewGetExtension("GL_NV_depth_clamp"));
3997 }
3998
3999 #endif /* GL_NV_depth_clamp */
4000
4001 #ifdef GL_NV_depth_range_unclamped
4002
4003 static void _glewInfo_GL_NV_depth_range_unclamped (void)
4004 {
4005 glewPrintExt("GL_NV_depth_range_unclamped", GLEW_NV_depth_range_unclamped, glewIsSupported("GL_NV_depth_range_unclamped"), glewGetExtension("GL_NV_depth_range_unclamped"));
4006 }
4007
4008 #endif /* GL_NV_depth_range_unclamped */
4009
4010 #ifdef GL_NV_evaluators
4011
4012 static void _glewInfo_GL_NV_evaluators (void)
4013 {
4014 glewPrintExt("GL_NV_evaluators", GLEW_NV_evaluators, glewIsSupported("GL_NV_evaluators"), glewGetExtension("GL_NV_evaluators"));
4015
4016 glewInfoFunc("glEvalMapsNV", glEvalMapsNV == NULL);
4017 glewInfoFunc("glGetMapAttribParameterfvNV", glGetMapAttribParameterfvNV == NULL);
4018 glewInfoFunc("glGetMapAttribParameterivNV", glGetMapAttribParameterivNV == NULL);
4019 glewInfoFunc("glGetMapControlPointsNV", glGetMapControlPointsNV == NULL);
4020 glewInfoFunc("glGetMapParameterfvNV", glGetMapParameterfvNV == NULL);
4021 glewInfoFunc("glGetMapParameterivNV", glGetMapParameterivNV == NULL);
4022 glewInfoFunc("glMapControlPointsNV", glMapControlPointsNV == NULL);
4023 glewInfoFunc("glMapParameterfvNV", glMapParameterfvNV == NULL);
4024 glewInfoFunc("glMapParameterivNV", glMapParameterivNV == NULL);
4025 }
4026
4027 #endif /* GL_NV_evaluators */
4028
4029 #ifdef GL_NV_explicit_multisample
4030
4031 static void _glewInfo_GL_NV_explicit_multisample (void)
4032 {
4033 glewPrintExt("GL_NV_explicit_multisample", GLEW_NV_explicit_multisample, glewIsSupported("GL_NV_explicit_multisample"), glewGetExtension("GL_NV_explicit_multisample"));
4034
4035 glewInfoFunc("glGetMultisamplefvNV", glGetMultisamplefvNV == NULL);
4036 glewInfoFunc("glSampleMaskIndexedNV", glSampleMaskIndexedNV == NULL);
4037 glewInfoFunc("glTexRenderbufferNV", glTexRenderbufferNV == NULL);
4038 }
4039
4040 #endif /* GL_NV_explicit_multisample */
4041
4042 #ifdef GL_NV_fence
4043
4044 static void _glewInfo_GL_NV_fence (void)
4045 {
4046 glewPrintExt("GL_NV_fence", GLEW_NV_fence, glewIsSupported("GL_NV_fence"), glewGetExtension("GL_NV_fence"));
4047
4048 glewInfoFunc("glDeleteFencesNV", glDeleteFencesNV == NULL);
4049 glewInfoFunc("glFinishFenceNV", glFinishFenceNV == NULL);
4050 glewInfoFunc("glGenFencesNV", glGenFencesNV == NULL);
4051 glewInfoFunc("glGetFenceivNV", glGetFenceivNV == NULL);
4052 glewInfoFunc("glIsFenceNV", glIsFenceNV == NULL);
4053 glewInfoFunc("glSetFenceNV", glSetFenceNV == NULL);
4054 glewInfoFunc("glTestFenceNV", glTestFenceNV == NULL);
4055 }
4056
4057 #endif /* GL_NV_fence */
4058
4059 #ifdef GL_NV_float_buffer
4060
4061 static void _glewInfo_GL_NV_float_buffer (void)
4062 {
4063 glewPrintExt("GL_NV_float_buffer", GLEW_NV_float_buffer, glewIsSupported("GL_NV_float_buffer"), glewGetExtension("GL_NV_float_buffer"));
4064 }
4065
4066 #endif /* GL_NV_float_buffer */
4067
4068 #ifdef GL_NV_fog_distance
4069
4070 static void _glewInfo_GL_NV_fog_distance (void)
4071 {
4072 glewPrintExt("GL_NV_fog_distance", GLEW_NV_fog_distance, glewIsSupported("GL_NV_fog_distance"), glewGetExtension("GL_NV_fog_distance"));
4073 }
4074
4075 #endif /* GL_NV_fog_distance */
4076
4077 #ifdef GL_NV_fragment_program
4078
4079 static void _glewInfo_GL_NV_fragment_program (void)
4080 {
4081 glewPrintExt("GL_NV_fragment_program", GLEW_NV_fragment_program, glewIsSupported("GL_NV_fragment_program"), glewGetExtension("GL_NV_fragment_program"));
4082
4083 glewInfoFunc("glGetProgramNamedParameterdvNV", glGetProgramNamedParameterdvNV == NULL);
4084 glewInfoFunc("glGetProgramNamedParameterfvNV", glGetProgramNamedParameterfvNV == NULL);
4085 glewInfoFunc("glProgramNamedParameter4dNV", glProgramNamedParameter4dNV == NULL);
4086 glewInfoFunc("glProgramNamedParameter4dvNV", glProgramNamedParameter4dvNV == NULL);
4087 glewInfoFunc("glProgramNamedParameter4fNV", glProgramNamedParameter4fNV == NULL);
4088 glewInfoFunc("glProgramNamedParameter4fvNV", glProgramNamedParameter4fvNV == NULL);
4089 }
4090
4091 #endif /* GL_NV_fragment_program */
4092
4093 #ifdef GL_NV_fragment_program2
4094
4095 static void _glewInfo_GL_NV_fragment_program2 (void)
4096 {
4097 glewPrintExt("GL_NV_fragment_program2", GLEW_NV_fragment_program2, glewIsSupported("GL_NV_fragment_program2"), glewGetExtension("GL_NV_fragment_program2"));
4098 }
4099
4100 #endif /* GL_NV_fragment_program2 */
4101
4102 #ifdef GL_NV_fragment_program4
4103
4104 static void _glewInfo_GL_NV_fragment_program4 (void)
4105 {
4106 glewPrintExt("GL_NV_fragment_program4", GLEW_NV_fragment_program4, glewIsSupported("GL_NV_fragment_program4"), glewGetExtension("GL_NV_gpu_program4"));
4107 }
4108
4109 #endif /* GL_NV_fragment_program4 */
4110
4111 #ifdef GL_NV_fragment_program_option
4112
4113 static void _glewInfo_GL_NV_fragment_program_option (void)
4114 {
4115 glewPrintExt("GL_NV_fragment_program_option", GLEW_NV_fragment_program_option, glewIsSupported("GL_NV_fragment_program_option"), glewGetExtension("GL_NV_fragment_program_option"));
4116 }
4117
4118 #endif /* GL_NV_fragment_program_option */
4119
4120 #ifdef GL_NV_framebuffer_multisample_coverage
4121
4122 static void _glewInfo_GL_NV_framebuffer_multisample_coverage (void)
4123 {
4124 glewPrintExt("GL_NV_framebuffer_multisample_coverage", GLEW_NV_framebuffer_multisample_coverage, glewIsSupported("GL_NV_framebuffer_multisample_coverage"), glewGetExtension("GL_NV_framebuffer_multisample_coverage"));
4125
4126 glewInfoFunc("glRenderbufferStorageMultisampleCoverageNV", glRenderbufferStorageMultisampleCoverageNV == NULL);
4127 }
4128
4129 #endif /* GL_NV_framebuffer_multisample_coverage */
4130
4131 #ifdef GL_NV_geometry_program4
4132
4133 static void _glewInfo_GL_NV_geometry_program4 (void)
4134 {
4135 glewPrintExt("GL_NV_geometry_program4", GLEW_NV_geometry_program4, glewIsSupported("GL_NV_geometry_program4"), glewGetExtension("GL_NV_gpu_program4"));
4136
4137 glewInfoFunc("glProgramVertexLimitNV", glProgramVertexLimitNV == NULL);
4138 }
4139
4140 #endif /* GL_NV_geometry_program4 */
4141
4142 #ifdef GL_NV_geometry_shader4
4143
4144 static void _glewInfo_GL_NV_geometry_shader4 (void)
4145 {
4146 glewPrintExt("GL_NV_geometry_shader4", GLEW_NV_geometry_shader4, glewIsSupported("GL_NV_geometry_shader4"), glewGetExtension("GL_NV_geometry_shader4"));
4147 }
4148
4149 #endif /* GL_NV_geometry_shader4 */
4150
4151 #ifdef GL_NV_gpu_program4
4152
4153 static void _glewInfo_GL_NV_gpu_program4 (void)
4154 {
4155 glewPrintExt("GL_NV_gpu_program4", GLEW_NV_gpu_program4, glewIsSupported("GL_NV_gpu_program4"), glewGetExtension("GL_NV_gpu_program4"));
4156
4157 glewInfoFunc("glProgramEnvParameterI4iNV", glProgramEnvParameterI4iNV == NULL);
4158 glewInfoFunc("glProgramEnvParameterI4ivNV", glProgramEnvParameterI4ivNV == NULL);
4159 glewInfoFunc("glProgramEnvParameterI4uiNV", glProgramEnvParameterI4uiNV == NULL);
4160 glewInfoFunc("glProgramEnvParameterI4uivNV", glProgramEnvParameterI4uivNV == NULL);
4161 glewInfoFunc("glProgramEnvParametersI4ivNV", glProgramEnvParametersI4ivNV == NULL);
4162 glewInfoFunc("glProgramEnvParametersI4uivNV", glProgramEnvParametersI4uivNV == NULL);
4163 glewInfoFunc("glProgramLocalParameterI4iNV", glProgramLocalParameterI4iNV == NULL);
4164 glewInfoFunc("glProgramLocalParameterI4ivNV", glProgramLocalParameterI4ivNV == NULL);
4165 glewInfoFunc("glProgramLocalParameterI4uiNV", glProgramLocalParameterI4uiNV == NULL);
4166 glewInfoFunc("glProgramLocalParameterI4uivNV", glProgramLocalParameterI4uivNV == NULL);
4167 glewInfoFunc("glProgramLocalParametersI4ivNV", glProgramLocalParametersI4ivNV == NULL);
4168 glewInfoFunc("glProgramLocalParametersI4uivNV", glProgramLocalParametersI4uivNV == NULL);
4169 }
4170
4171 #endif /* GL_NV_gpu_program4 */
4172
4173 #ifdef GL_NV_gpu_program5
4174
4175 static void _glewInfo_GL_NV_gpu_program5 (void)
4176 {
4177 glewPrintExt("GL_NV_gpu_program5", GLEW_NV_gpu_program5, glewIsSupported("GL_NV_gpu_program5"), glewGetExtension("GL_NV_gpu_program5"));
4178 }
4179
4180 #endif /* GL_NV_gpu_program5 */
4181
4182 #ifdef GL_NV_gpu_program_fp64
4183
4184 static void _glewInfo_GL_NV_gpu_program_fp64 (void)
4185 {
4186 glewPrintExt("GL_NV_gpu_program_fp64", GLEW_NV_gpu_program_fp64, glewIsSupported("GL_NV_gpu_program_fp64"), glewGetExtension("GL_NV_gpu_program_fp64"));
4187 }
4188
4189 #endif /* GL_NV_gpu_program_fp64 */
4190
4191 #ifdef GL_NV_gpu_shader5
4192
4193 static void _glewInfo_GL_NV_gpu_shader5 (void)
4194 {
4195 glewPrintExt("GL_NV_gpu_shader5", GLEW_NV_gpu_shader5, glewIsSupported("GL_NV_gpu_shader5"), glewGetExtension("GL_NV_gpu_shader5"));
4196
4197 glewInfoFunc("glGetUniformi64vNV", glGetUniformi64vNV == NULL);
4198 glewInfoFunc("glGetUniformui64vNV", glGetUniformui64vNV == NULL);
4199 glewInfoFunc("glProgramUniform1i64NV", glProgramUniform1i64NV == NULL);
4200 glewInfoFunc("glProgramUniform1i64vNV", glProgramUniform1i64vNV == NULL);
4201 glewInfoFunc("glProgramUniform1ui64NV", glProgramUniform1ui64NV == NULL);
4202 glewInfoFunc("glProgramUniform1ui64vNV", glProgramUniform1ui64vNV == NULL);
4203 glewInfoFunc("glProgramUniform2i64NV", glProgramUniform2i64NV == NULL);
4204 glewInfoFunc("glProgramUniform2i64vNV", glProgramUniform2i64vNV == NULL);
4205 glewInfoFunc("glProgramUniform2ui64NV", glProgramUniform2ui64NV == NULL);
4206 glewInfoFunc("glProgramUniform2ui64vNV", glProgramUniform2ui64vNV == NULL);
4207 glewInfoFunc("glProgramUniform3i64NV", glProgramUniform3i64NV == NULL);
4208 glewInfoFunc("glProgramUniform3i64vNV", glProgramUniform3i64vNV == NULL);
4209 glewInfoFunc("glProgramUniform3ui64NV", glProgramUniform3ui64NV == NULL);
4210 glewInfoFunc("glProgramUniform3ui64vNV", glProgramUniform3ui64vNV == NULL);
4211 glewInfoFunc("glProgramUniform4i64NV", glProgramUniform4i64NV == NULL);
4212 glewInfoFunc("glProgramUniform4i64vNV", glProgramUniform4i64vNV == NULL);
4213 glewInfoFunc("glProgramUniform4ui64NV", glProgramUniform4ui64NV == NULL);
4214 glewInfoFunc("glProgramUniform4ui64vNV", glProgramUniform4ui64vNV == NULL);
4215 glewInfoFunc("glUniform1i64NV", glUniform1i64NV == NULL);
4216 glewInfoFunc("glUniform1i64vNV", glUniform1i64vNV == NULL);
4217 glewInfoFunc("glUniform1ui64NV", glUniform1ui64NV == NULL);
4218 glewInfoFunc("glUniform1ui64vNV", glUniform1ui64vNV == NULL);
4219 glewInfoFunc("glUniform2i64NV", glUniform2i64NV == NULL);
4220 glewInfoFunc("glUniform2i64vNV", glUniform2i64vNV == NULL);
4221 glewInfoFunc("glUniform2ui64NV", glUniform2ui64NV == NULL);
4222 glewInfoFunc("glUniform2ui64vNV", glUniform2ui64vNV == NULL);
4223 glewInfoFunc("glUniform3i64NV", glUniform3i64NV == NULL);
4224 glewInfoFunc("glUniform3i64vNV", glUniform3i64vNV == NULL);
4225 glewInfoFunc("glUniform3ui64NV", glUniform3ui64NV == NULL);
4226 glewInfoFunc("glUniform3ui64vNV", glUniform3ui64vNV == NULL);
4227 glewInfoFunc("glUniform4i64NV", glUniform4i64NV == NULL);
4228 glewInfoFunc("glUniform4i64vNV", glUniform4i64vNV == NULL);
4229 glewInfoFunc("glUniform4ui64NV", glUniform4ui64NV == NULL);
4230 glewInfoFunc("glUniform4ui64vNV", glUniform4ui64vNV == NULL);
4231 }
4232
4233 #endif /* GL_NV_gpu_shader5 */
4234
4235 #ifdef GL_NV_half_float
4236
4237 static void _glewInfo_GL_NV_half_float (void)
4238 {
4239 glewPrintExt("GL_NV_half_float", GLEW_NV_half_float, glewIsSupported("GL_NV_half_float"), glewGetExtension("GL_NV_half_float"));
4240
4241 glewInfoFunc("glColor3hNV", glColor3hNV == NULL);
4242 glewInfoFunc("glColor3hvNV", glColor3hvNV == NULL);
4243 glewInfoFunc("glColor4hNV", glColor4hNV == NULL);
4244 glewInfoFunc("glColor4hvNV", glColor4hvNV == NULL);
4245 glewInfoFunc("glFogCoordhNV", glFogCoordhNV == NULL);
4246 glewInfoFunc("glFogCoordhvNV", glFogCoordhvNV == NULL);
4247 glewInfoFunc("glMultiTexCoord1hNV", glMultiTexCoord1hNV == NULL);
4248 glewInfoFunc("glMultiTexCoord1hvNV", glMultiTexCoord1hvNV == NULL);
4249 glewInfoFunc("glMultiTexCoord2hNV", glMultiTexCoord2hNV == NULL);
4250 glewInfoFunc("glMultiTexCoord2hvNV", glMultiTexCoord2hvNV == NULL);
4251 glewInfoFunc("glMultiTexCoord3hNV", glMultiTexCoord3hNV == NULL);
4252 glewInfoFunc("glMultiTexCoord3hvNV", glMultiTexCoord3hvNV == NULL);
4253 glewInfoFunc("glMultiTexCoord4hNV", glMultiTexCoord4hNV == NULL);
4254 glewInfoFunc("glMultiTexCoord4hvNV", glMultiTexCoord4hvNV == NULL);
4255 glewInfoFunc("glNormal3hNV", glNormal3hNV == NULL);
4256 glewInfoFunc("glNormal3hvNV", glNormal3hvNV == NULL);
4257 glewInfoFunc("glSecondaryColor3hNV", glSecondaryColor3hNV == NULL);
4258 glewInfoFunc("glSecondaryColor3hvNV", glSecondaryColor3hvNV == NULL);
4259 glewInfoFunc("glTexCoord1hNV", glTexCoord1hNV == NULL);
4260 glewInfoFunc("glTexCoord1hvNV", glTexCoord1hvNV == NULL);
4261 glewInfoFunc("glTexCoord2hNV", glTexCoord2hNV == NULL);
4262 glewInfoFunc("glTexCoord2hvNV", glTexCoord2hvNV == NULL);
4263 glewInfoFunc("glTexCoord3hNV", glTexCoord3hNV == NULL);
4264 glewInfoFunc("glTexCoord3hvNV", glTexCoord3hvNV == NULL);
4265 glewInfoFunc("glTexCoord4hNV", glTexCoord4hNV == NULL);
4266 glewInfoFunc("glTexCoord4hvNV", glTexCoord4hvNV == NULL);
4267 glewInfoFunc("glVertex2hNV", glVertex2hNV == NULL);
4268 glewInfoFunc("glVertex2hvNV", glVertex2hvNV == NULL);
4269 glewInfoFunc("glVertex3hNV", glVertex3hNV == NULL);
4270 glewInfoFunc("glVertex3hvNV", glVertex3hvNV == NULL);
4271 glewInfoFunc("glVertex4hNV", glVertex4hNV == NULL);
4272 glewInfoFunc("glVertex4hvNV", glVertex4hvNV == NULL);
4273 glewInfoFunc("glVertexAttrib1hNV", glVertexAttrib1hNV == NULL);
4274 glewInfoFunc("glVertexAttrib1hvNV", glVertexAttrib1hvNV == NULL);
4275 glewInfoFunc("glVertexAttrib2hNV", glVertexAttrib2hNV == NULL);
4276 glewInfoFunc("glVertexAttrib2hvNV", glVertexAttrib2hvNV == NULL);
4277 glewInfoFunc("glVertexAttrib3hNV", glVertexAttrib3hNV == NULL);
4278 glewInfoFunc("glVertexAttrib3hvNV", glVertexAttrib3hvNV == NULL);
4279 glewInfoFunc("glVertexAttrib4hNV", glVertexAttrib4hNV == NULL);
4280 glewInfoFunc("glVertexAttrib4hvNV", glVertexAttrib4hvNV == NULL);
4281 glewInfoFunc("glVertexAttribs1hvNV", glVertexAttribs1hvNV == NULL);
4282 glewInfoFunc("glVertexAttribs2hvNV", glVertexAttribs2hvNV == NULL);
4283 glewInfoFunc("glVertexAttribs3hvNV", glVertexAttribs3hvNV == NULL);
4284 glewInfoFunc("glVertexAttribs4hvNV", glVertexAttribs4hvNV == NULL);
4285 glewInfoFunc("glVertexWeighthNV", glVertexWeighthNV == NULL);
4286 glewInfoFunc("glVertexWeighthvNV", glVertexWeighthvNV == NULL);
4287 }
4288
4289 #endif /* GL_NV_half_float */
4290
4291 #ifdef GL_NV_light_max_exponent
4292
4293 static void _glewInfo_GL_NV_light_max_exponent (void)
4294 {
4295 glewPrintExt("GL_NV_light_max_exponent", GLEW_NV_light_max_exponent, glewIsSupported("GL_NV_light_max_exponent"), glewGetExtension("GL_NV_light_max_exponent"));
4296 }
4297
4298 #endif /* GL_NV_light_max_exponent */
4299
4300 #ifdef GL_NV_multisample_filter_hint
4301
4302 static void _glewInfo_GL_NV_multisample_filter_hint (void)
4303 {
4304 glewPrintExt("GL_NV_multisample_filter_hint", GLEW_NV_multisample_filter_hint, glewIsSupported("GL_NV_multisample_filter_hint"), glewGetExtension("GL_NV_multisample_filter_hint"));
4305 }
4306
4307 #endif /* GL_NV_multisample_filter_hint */
4308
4309 #ifdef GL_NV_occlusion_query
4310
4311 static void _glewInfo_GL_NV_occlusion_query (void)
4312 {
4313 glewPrintExt("GL_NV_occlusion_query", GLEW_NV_occlusion_query, glewIsSupported("GL_NV_occlusion_query"), glewGetExtension("GL_NV_occlusion_query"));
4314
4315 glewInfoFunc("glBeginOcclusionQueryNV", glBeginOcclusionQueryNV == NULL);
4316 glewInfoFunc("glDeleteOcclusionQueriesNV", glDeleteOcclusionQueriesNV == NULL);
4317 glewInfoFunc("glEndOcclusionQueryNV", glEndOcclusionQueryNV == NULL);
4318 glewInfoFunc("glGenOcclusionQueriesNV", glGenOcclusionQueriesNV == NULL);
4319 glewInfoFunc("glGetOcclusionQueryivNV", glGetOcclusionQueryivNV == NULL);
4320 glewInfoFunc("glGetOcclusionQueryuivNV", glGetOcclusionQueryuivNV == NULL);
4321 glewInfoFunc("glIsOcclusionQueryNV", glIsOcclusionQueryNV == NULL);
4322 }
4323
4324 #endif /* GL_NV_occlusion_query */
4325
4326 #ifdef GL_NV_packed_depth_stencil
4327
4328 static void _glewInfo_GL_NV_packed_depth_stencil (void)
4329 {
4330 glewPrintExt("GL_NV_packed_depth_stencil", GLEW_NV_packed_depth_stencil, glewIsSupported("GL_NV_packed_depth_stencil"), glewGetExtension("GL_NV_packed_depth_stencil"));
4331 }
4332
4333 #endif /* GL_NV_packed_depth_stencil */
4334
4335 #ifdef GL_NV_parameter_buffer_object
4336
4337 static void _glewInfo_GL_NV_parameter_buffer_object (void)
4338 {
4339 glewPrintExt("GL_NV_parameter_buffer_object", GLEW_NV_parameter_buffer_object, glewIsSupported("GL_NV_parameter_buffer_object"), glewGetExtension("GL_NV_parameter_buffer_object"));
4340
4341 glewInfoFunc("glProgramBufferParametersIivNV", glProgramBufferParametersIivNV == NULL);
4342 glewInfoFunc("glProgramBufferParametersIuivNV", glProgramBufferParametersIuivNV == NULL);
4343 glewInfoFunc("glProgramBufferParametersfvNV", glProgramBufferParametersfvNV == NULL);
4344 }
4345
4346 #endif /* GL_NV_parameter_buffer_object */
4347
4348 #ifdef GL_NV_parameter_buffer_object2
4349
4350 static void _glewInfo_GL_NV_parameter_buffer_object2 (void)
4351 {
4352 glewPrintExt("GL_NV_parameter_buffer_object2", GLEW_NV_parameter_buffer_object2, glewIsSupported("GL_NV_parameter_buffer_object2"), glewGetExtension("GL_NV_parameter_buffer_object2"));
4353 }
4354
4355 #endif /* GL_NV_parameter_buffer_object2 */
4356
4357 #ifdef GL_NV_pixel_data_range
4358
4359 static void _glewInfo_GL_NV_pixel_data_range (void)
4360 {
4361 glewPrintExt("GL_NV_pixel_data_range", GLEW_NV_pixel_data_range, glewIsSupported("GL_NV_pixel_data_range"), glewGetExtension("GL_NV_pixel_data_range"));
4362
4363 glewInfoFunc("glFlushPixelDataRangeNV", glFlushPixelDataRangeNV == NULL);
4364 glewInfoFunc("glPixelDataRangeNV", glPixelDataRangeNV == NULL);
4365 }
4366
4367 #endif /* GL_NV_pixel_data_range */
4368
4369 #ifdef GL_NV_point_sprite
4370
4371 static void _glewInfo_GL_NV_point_sprite (void)
4372 {
4373 glewPrintExt("GL_NV_point_sprite", GLEW_NV_point_sprite, glewIsSupported("GL_NV_point_sprite"), glewGetExtension("GL_NV_point_sprite"));
4374
4375 glewInfoFunc("glPointParameteriNV", glPointParameteriNV == NULL);
4376 glewInfoFunc("glPointParameterivNV", glPointParameterivNV == NULL);
4377 }
4378
4379 #endif /* GL_NV_point_sprite */
4380
4381 #ifdef GL_NV_present_video
4382
4383 static void _glewInfo_GL_NV_present_video (void)
4384 {
4385 glewPrintExt("GL_NV_present_video", GLEW_NV_present_video, glewIsSupported("GL_NV_present_video"), glewGetExtension("GL_NV_present_video"));
4386
4387 glewInfoFunc("glGetVideoi64vNV", glGetVideoi64vNV == NULL);
4388 glewInfoFunc("glGetVideoivNV", glGetVideoivNV == NULL);
4389 glewInfoFunc("glGetVideoui64vNV", glGetVideoui64vNV == NULL);
4390 glewInfoFunc("glGetVideouivNV", glGetVideouivNV == NULL);
4391 glewInfoFunc("glPresentFrameDualFillNV", glPresentFrameDualFillNV == NULL);
4392 glewInfoFunc("glPresentFrameKeyedNV", glPresentFrameKeyedNV == NULL);
4393 }
4394
4395 #endif /* GL_NV_present_video */
4396
4397 #ifdef GL_NV_primitive_restart
4398
4399 static void _glewInfo_GL_NV_primitive_restart (void)
4400 {
4401 glewPrintExt("GL_NV_primitive_restart", GLEW_NV_primitive_restart, glewIsSupported("GL_NV_primitive_restart"), glewGetExtension("GL_NV_primitive_restart"));
4402
4403 glewInfoFunc("glPrimitiveRestartIndexNV", glPrimitiveRestartIndexNV == NULL);
4404 glewInfoFunc("glPrimitiveRestartNV", glPrimitiveRestartNV == NULL);
4405 }
4406
4407 #endif /* GL_NV_primitive_restart */
4408
4409 #ifdef GL_NV_register_combiners
4410
4411 static void _glewInfo_GL_NV_register_combiners (void)
4412 {
4413 glewPrintExt("GL_NV_register_combiners", GLEW_NV_register_combiners, glewIsSupported("GL_NV_register_combiners"), glewGetExtension("GL_NV_register_combiners"));
4414
4415 glewInfoFunc("glCombinerInputNV", glCombinerInputNV == NULL);
4416 glewInfoFunc("glCombinerOutputNV", glCombinerOutputNV == NULL);
4417 glewInfoFunc("glCombinerParameterfNV", glCombinerParameterfNV == NULL);
4418 glewInfoFunc("glCombinerParameterfvNV", glCombinerParameterfvNV == NULL);
4419 glewInfoFunc("glCombinerParameteriNV", glCombinerParameteriNV == NULL);
4420 glewInfoFunc("glCombinerParameterivNV", glCombinerParameterivNV == NULL);
4421 glewInfoFunc("glFinalCombinerInputNV", glFinalCombinerInputNV == NULL);
4422 glewInfoFunc("glGetCombinerInputParameterfvNV", glGetCombinerInputParameterfvNV == NULL);
4423 glewInfoFunc("glGetCombinerInputParameterivNV", glGetCombinerInputParameterivNV == NULL);
4424 glewInfoFunc("glGetCombinerOutputParameterfvNV", glGetCombinerOutputParameterfvNV == NULL);
4425 glewInfoFunc("glGetCombinerOutputParameterivNV", glGetCombinerOutputParameterivNV == NULL);
4426 glewInfoFunc("glGetFinalCombinerInputParameterfvNV", glGetFinalCombinerInputParameterfvNV == NULL);
4427 glewInfoFunc("glGetFinalCombinerInputParameterivNV", glGetFinalCombinerInputParameterivNV == NULL);
4428 }
4429
4430 #endif /* GL_NV_register_combiners */
4431
4432 #ifdef GL_NV_register_combiners2
4433
4434 static void _glewInfo_GL_NV_register_combiners2 (void)
4435 {
4436 glewPrintExt("GL_NV_register_combiners2", GLEW_NV_register_combiners2, glewIsSupported("GL_NV_register_combiners2"), glewGetExtension("GL_NV_register_combiners2"));
4437
4438 glewInfoFunc("glCombinerStageParameterfvNV", glCombinerStageParameterfvNV == NULL);
4439 glewInfoFunc("glGetCombinerStageParameterfvNV", glGetCombinerStageParameterfvNV == NULL);
4440 }
4441
4442 #endif /* GL_NV_register_combiners2 */
4443
4444 #ifdef GL_NV_shader_buffer_load
4445
4446 static void _glewInfo_GL_NV_shader_buffer_load (void)
4447 {
4448 glewPrintExt("GL_NV_shader_buffer_load", GLEW_NV_shader_buffer_load, glewIsSupported("GL_NV_shader_buffer_load"), glewGetExtension("GL_NV_shader_buffer_load"));
4449
4450 glewInfoFunc("glGetBufferParameterui64vNV", glGetBufferParameterui64vNV == NULL);
4451 glewInfoFunc("glGetIntegerui64vNV", glGetIntegerui64vNV == NULL);
4452 glewInfoFunc("glGetNamedBufferParameterui64vNV", glGetNamedBufferParameterui64vNV == NULL);
4453 glewInfoFunc("glIsBufferResidentNV", glIsBufferResidentNV == NULL);
4454 glewInfoFunc("glIsNamedBufferResidentNV", glIsNamedBufferResidentNV == NULL);
4455 glewInfoFunc("glMakeBufferNonResidentNV", glMakeBufferNonResidentNV == NULL);
4456 glewInfoFunc("glMakeBufferResidentNV", glMakeBufferResidentNV == NULL);
4457 glewInfoFunc("glMakeNamedBufferNonResidentNV", glMakeNamedBufferNonResidentNV == NULL);
4458 glewInfoFunc("glMakeNamedBufferResidentNV", glMakeNamedBufferResidentNV == NULL);
4459 glewInfoFunc("glProgramUniformui64NV", glProgramUniformui64NV == NULL);
4460 glewInfoFunc("glProgramUniformui64vNV", glProgramUniformui64vNV == NULL);
4461 glewInfoFunc("glUniformui64NV", glUniformui64NV == NULL);
4462 glewInfoFunc("glUniformui64vNV", glUniformui64vNV == NULL);
4463 }
4464
4465 #endif /* GL_NV_shader_buffer_load */
4466
4467 #ifdef GL_NV_tessellation_program5
4468
4469 static void _glewInfo_GL_NV_tessellation_program5 (void)
4470 {
4471 glewPrintExt("GL_NV_tessellation_program5", GLEW_NV_tessellation_program5, glewIsSupported("GL_NV_tessellation_program5"), glewGetExtension("GL_NV_gpu_program5"));
4472 }
4473
4474 #endif /* GL_NV_tessellation_program5 */
4475
4476 #ifdef GL_NV_texgen_emboss
4477
4478 static void _glewInfo_GL_NV_texgen_emboss (void)
4479 {
4480 glewPrintExt("GL_NV_texgen_emboss", GLEW_NV_texgen_emboss, glewIsSupported("GL_NV_texgen_emboss"), glewGetExtension("GL_NV_texgen_emboss"));
4481 }
4482
4483 #endif /* GL_NV_texgen_emboss */
4484
4485 #ifdef GL_NV_texgen_reflection
4486
4487 static void _glewInfo_GL_NV_texgen_reflection (void)
4488 {
4489 glewPrintExt("GL_NV_texgen_reflection", GLEW_NV_texgen_reflection, glewIsSupported("GL_NV_texgen_reflection"), glewGetExtension("GL_NV_texgen_reflection"));
4490 }
4491
4492 #endif /* GL_NV_texgen_reflection */
4493
4494 #ifdef GL_NV_texture_barrier
4495
4496 static void _glewInfo_GL_NV_texture_barrier (void)
4497 {
4498 glewPrintExt("GL_NV_texture_barrier", GLEW_NV_texture_barrier, glewIsSupported("GL_NV_texture_barrier"), glewGetExtension("GL_NV_texture_barrier"));
4499
4500 glewInfoFunc("glTextureBarrierNV", glTextureBarrierNV == NULL);
4501 }
4502
4503 #endif /* GL_NV_texture_barrier */
4504
4505 #ifdef GL_NV_texture_compression_vtc
4506
4507 static void _glewInfo_GL_NV_texture_compression_vtc (void)
4508 {
4509 glewPrintExt("GL_NV_texture_compression_vtc", GLEW_NV_texture_compression_vtc, glewIsSupported("GL_NV_texture_compression_vtc"), glewGetExtension("GL_NV_texture_compression_vtc"));
4510 }
4511
4512 #endif /* GL_NV_texture_compression_vtc */
4513
4514 #ifdef GL_NV_texture_env_combine4
4515
4516 static void _glewInfo_GL_NV_texture_env_combine4 (void)
4517 {
4518 glewPrintExt("GL_NV_texture_env_combine4", GLEW_NV_texture_env_combine4, glewIsSupported("GL_NV_texture_env_combine4"), glewGetExtension("GL_NV_texture_env_combine4"));
4519 }
4520
4521 #endif /* GL_NV_texture_env_combine4 */
4522
4523 #ifdef GL_NV_texture_expand_normal
4524
4525 static void _glewInfo_GL_NV_texture_expand_normal (void)
4526 {
4527 glewPrintExt("GL_NV_texture_expand_normal", GLEW_NV_texture_expand_normal, glewIsSupported("GL_NV_texture_expand_normal"), glewGetExtension("GL_NV_texture_expand_normal"));
4528 }
4529
4530 #endif /* GL_NV_texture_expand_normal */
4531
4532 #ifdef GL_NV_texture_rectangle
4533
4534 static void _glewInfo_GL_NV_texture_rectangle (void)
4535 {
4536 glewPrintExt("GL_NV_texture_rectangle", GLEW_NV_texture_rectangle, glewIsSupported("GL_NV_texture_rectangle"), glewGetExtension("GL_NV_texture_rectangle"));
4537 }
4538
4539 #endif /* GL_NV_texture_rectangle */
4540
4541 #ifdef GL_NV_texture_shader
4542
4543 static void _glewInfo_GL_NV_texture_shader (void)
4544 {
4545 glewPrintExt("GL_NV_texture_shader", GLEW_NV_texture_shader, glewIsSupported("GL_NV_texture_shader"), glewGetExtension("GL_NV_texture_shader"));
4546 }
4547
4548 #endif /* GL_NV_texture_shader */
4549
4550 #ifdef GL_NV_texture_shader2
4551
4552 static void _glewInfo_GL_NV_texture_shader2 (void)
4553 {
4554 glewPrintExt("GL_NV_texture_shader2", GLEW_NV_texture_shader2, glewIsSupported("GL_NV_texture_shader2"), glewGetExtension("GL_NV_texture_shader2"));
4555 }
4556
4557 #endif /* GL_NV_texture_shader2 */
4558
4559 #ifdef GL_NV_texture_shader3
4560
4561 static void _glewInfo_GL_NV_texture_shader3 (void)
4562 {
4563 glewPrintExt("GL_NV_texture_shader3", GLEW_NV_texture_shader3, glewIsSupported("GL_NV_texture_shader3"), glewGetExtension("GL_NV_texture_shader3"));
4564 }
4565
4566 #endif /* GL_NV_texture_shader3 */
4567
4568 #ifdef GL_NV_transform_feedback
4569
4570 static void _glewInfo_GL_NV_transform_feedback (void)
4571 {
4572 glewPrintExt("GL_NV_transform_feedback", GLEW_NV_transform_feedback, glewIsSupported("GL_NV_transform_feedback"), glewGetExtension("GL_NV_transform_feedback"));
4573
4574 glewInfoFunc("glActiveVaryingNV", glActiveVaryingNV == NULL);
4575 glewInfoFunc("glBeginTransformFeedbackNV", glBeginTransformFeedbackNV == NULL);
4576 glewInfoFunc("glBindBufferBaseNV", glBindBufferBaseNV == NULL);
4577 glewInfoFunc("glBindBufferOffsetNV", glBindBufferOffsetNV == NULL);
4578 glewInfoFunc("glBindBufferRangeNV", glBindBufferRangeNV == NULL);
4579 glewInfoFunc("glEndTransformFeedbackNV", glEndTransformFeedbackNV == NULL);
4580 glewInfoFunc("glGetActiveVaryingNV", glGetActiveVaryingNV == NULL);
4581 glewInfoFunc("glGetTransformFeedbackVaryingNV", glGetTransformFeedbackVaryingNV == NULL);
4582 glewInfoFunc("glGetVaryingLocationNV", glGetVaryingLocationNV == NULL);
4583 glewInfoFunc("glTransformFeedbackAttribsNV", glTransformFeedbackAttribsNV == NULL);
4584 glewInfoFunc("glTransformFeedbackVaryingsNV", glTransformFeedbackVaryingsNV == NULL);
4585 }
4586
4587 #endif /* GL_NV_transform_feedback */
4588
4589 #ifdef GL_NV_transform_feedback2
4590
4591 static void _glewInfo_GL_NV_transform_feedback2 (void)
4592 {
4593 glewPrintExt("GL_NV_transform_feedback2", GLEW_NV_transform_feedback2, glewIsSupported("GL_NV_transform_feedback2"), glewGetExtension("GL_NV_transform_feedback2"));
4594
4595 glewInfoFunc("glBindTransformFeedbackNV", glBindTransformFeedbackNV == NULL);
4596 glewInfoFunc("glDeleteTransformFeedbacksNV", glDeleteTransformFeedbacksNV == NULL);
4597 glewInfoFunc("glDrawTransformFeedbackNV", glDrawTransformFeedbackNV == NULL);
4598 glewInfoFunc("glGenTransformFeedbacksNV", glGenTransformFeedbacksNV == NULL);
4599 glewInfoFunc("glIsTransformFeedbackNV", glIsTransformFeedbackNV == NULL);
4600 glewInfoFunc("glPauseTransformFeedbackNV", glPauseTransformFeedbackNV == NULL);
4601 glewInfoFunc("glResumeTransformFeedbackNV", glResumeTransformFeedbackNV == NULL);
4602 }
4603
4604 #endif /* GL_NV_transform_feedback2 */
4605
4606 #ifdef GL_NV_vertex_array_range
4607
4608 static void _glewInfo_GL_NV_vertex_array_range (void)
4609 {
4610 glewPrintExt("GL_NV_vertex_array_range", GLEW_NV_vertex_array_range, glewIsSupported("GL_NV_vertex_array_range"), glewGetExtension("GL_NV_vertex_array_range"));
4611
4612 glewInfoFunc("glFlushVertexArrayRangeNV", glFlushVertexArrayRangeNV == NULL);
4613 glewInfoFunc("glVertexArrayRangeNV", glVertexArrayRangeNV == NULL);
4614 }
4615
4616 #endif /* GL_NV_vertex_array_range */
4617
4618 #ifdef GL_NV_vertex_array_range2
4619
4620 static void _glewInfo_GL_NV_vertex_array_range2 (void)
4621 {
4622 glewPrintExt("GL_NV_vertex_array_range2", GLEW_NV_vertex_array_range2, glewIsSupported("GL_NV_vertex_array_range2"), glewGetExtension("GL_NV_vertex_array_range2"));
4623 }
4624
4625 #endif /* GL_NV_vertex_array_range2 */
4626
4627 #ifdef GL_NV_vertex_attrib_integer_64bit
4628
4629 static void _glewInfo_GL_NV_vertex_attrib_integer_64bit (void)
4630 {
4631 glewPrintExt("GL_NV_vertex_attrib_integer_64bit", GLEW_NV_vertex_attrib_integer_64bit, glewIsSupported("GL_NV_vertex_attrib_integer_64bit"), glewGetExtension("GL_NV_vertex_attrib_integer_64bit"));
4632
4633 glewInfoFunc("glGetVertexAttribLi64vNV", glGetVertexAttribLi64vNV == NULL);
4634 glewInfoFunc("glGetVertexAttribLui64vNV", glGetVertexAttribLui64vNV == NULL);
4635 glewInfoFunc("glVertexAttribL1i64NV", glVertexAttribL1i64NV == NULL);
4636 glewInfoFunc("glVertexAttribL1i64vNV", glVertexAttribL1i64vNV == NULL);
4637 glewInfoFunc("glVertexAttribL1ui64NV", glVertexAttribL1ui64NV == NULL);
4638 glewInfoFunc("glVertexAttribL1ui64vNV", glVertexAttribL1ui64vNV == NULL);
4639 glewInfoFunc("glVertexAttribL2i64NV", glVertexAttribL2i64NV == NULL);
4640 glewInfoFunc("glVertexAttribL2i64vNV", glVertexAttribL2i64vNV == NULL);
4641 glewInfoFunc("glVertexAttribL2ui64NV", glVertexAttribL2ui64NV == NULL);
4642 glewInfoFunc("glVertexAttribL2ui64vNV", glVertexAttribL2ui64vNV == NULL);
4643 glewInfoFunc("glVertexAttribL3i64NV", glVertexAttribL3i64NV == NULL);
4644 glewInfoFunc("glVertexAttribL3i64vNV", glVertexAttribL3i64vNV == NULL);
4645 glewInfoFunc("glVertexAttribL3ui64NV", glVertexAttribL3ui64NV == NULL);
4646 glewInfoFunc("glVertexAttribL3ui64vNV", glVertexAttribL3ui64vNV == NULL);
4647 glewInfoFunc("glVertexAttribL4i64NV", glVertexAttribL4i64NV == NULL);
4648 glewInfoFunc("glVertexAttribL4i64vNV", glVertexAttribL4i64vNV == NULL);
4649 glewInfoFunc("glVertexAttribL4ui64NV", glVertexAttribL4ui64NV == NULL);
4650 glewInfoFunc("glVertexAttribL4ui64vNV", glVertexAttribL4ui64vNV == NULL);
4651 glewInfoFunc("glVertexAttribLFormatNV", glVertexAttribLFormatNV == NULL);
4652 }
4653
4654 #endif /* GL_NV_vertex_attrib_integer_64bit */
4655
4656 #ifdef GL_NV_vertex_buffer_unified_memory
4657
4658 static void _glewInfo_GL_NV_vertex_buffer_unified_memory (void)
4659 {
4660 glewPrintExt("GL_NV_vertex_buffer_unified_memory", GLEW_NV_vertex_buffer_unified_memory, glewIsSupported("GL_NV_vertex_buffer_unified_memory"), glewGetExtension("GL_NV_vertex_buffer_unified_memory"));
4661
4662 glewInfoFunc("glBufferAddressRangeNV", glBufferAddressRangeNV == NULL);
4663 glewInfoFunc("glColorFormatNV", glColorFormatNV == NULL);
4664 glewInfoFunc("glEdgeFlagFormatNV", glEdgeFlagFormatNV == NULL);
4665 glewInfoFunc("glFogCoordFormatNV", glFogCoordFormatNV == NULL);
4666 glewInfoFunc("glGetIntegerui64i_vNV", glGetIntegerui64i_vNV == NULL);
4667 glewInfoFunc("glIndexFormatNV", glIndexFormatNV == NULL);
4668 glewInfoFunc("glNormalFormatNV", glNormalFormatNV == NULL);
4669 glewInfoFunc("glSecondaryColorFormatNV", glSecondaryColorFormatNV == NULL);
4670 glewInfoFunc("glTexCoordFormatNV", glTexCoordFormatNV == NULL);
4671 glewInfoFunc("glVertexAttribFormatNV", glVertexAttribFormatNV == NULL);
4672 glewInfoFunc("glVertexAttribIFormatNV", glVertexAttribIFormatNV == NULL);
4673 glewInfoFunc("glVertexFormatNV", glVertexFormatNV == NULL);
4674 }
4675
4676 #endif /* GL_NV_vertex_buffer_unified_memory */
4677
4678 #ifdef GL_NV_vertex_program
4679
4680 static void _glewInfo_GL_NV_vertex_program (void)
4681 {
4682 glewPrintExt("GL_NV_vertex_program", GLEW_NV_vertex_program, glewIsSupported("GL_NV_vertex_program"), glewGetExtension("GL_NV_vertex_program"));
4683
4684 glewInfoFunc("glAreProgramsResidentNV", glAreProgramsResidentNV == NULL);
4685 glewInfoFunc("glBindProgramNV", glBindProgramNV == NULL);
4686 glewInfoFunc("glDeleteProgramsNV", glDeleteProgramsNV == NULL);
4687 glewInfoFunc("glExecuteProgramNV", glExecuteProgramNV == NULL);
4688 glewInfoFunc("glGenProgramsNV", glGenProgramsNV == NULL);
4689 glewInfoFunc("glGetProgramParameterdvNV", glGetProgramParameterdvNV == NULL);
4690 glewInfoFunc("glGetProgramParameterfvNV", glGetProgramParameterfvNV == NULL);
4691 glewInfoFunc("glGetProgramStringNV", glGetProgramStringNV == NULL);
4692 glewInfoFunc("glGetProgramivNV", glGetProgramivNV == NULL);
4693 glewInfoFunc("glGetTrackMatrixivNV", glGetTrackMatrixivNV == NULL);
4694 glewInfoFunc("glGetVertexAttribPointervNV", glGetVertexAttribPointervNV == NULL);
4695 glewInfoFunc("glGetVertexAttribdvNV", glGetVertexAttribdvNV == NULL);
4696 glewInfoFunc("glGetVertexAttribfvNV", glGetVertexAttribfvNV == NULL);
4697 glewInfoFunc("glGetVertexAttribivNV", glGetVertexAttribivNV == NULL);
4698 glewInfoFunc("glIsProgramNV", glIsProgramNV == NULL);
4699 glewInfoFunc("glLoadProgramNV", glLoadProgramNV == NULL);
4700 glewInfoFunc("glProgramParameter4dNV", glProgramParameter4dNV == NULL);
4701 glewInfoFunc("glProgramParameter4dvNV", glProgramParameter4dvNV == NULL);
4702 glewInfoFunc("glProgramParameter4fNV", glProgramParameter4fNV == NULL);
4703 glewInfoFunc("glProgramParameter4fvNV", glProgramParameter4fvNV == NULL);
4704 glewInfoFunc("glProgramParameters4dvNV", glProgramParameters4dvNV == NULL);
4705 glewInfoFunc("glProgramParameters4fvNV", glProgramParameters4fvNV == NULL);
4706 glewInfoFunc("glRequestResidentProgramsNV", glRequestResidentProgramsNV == NULL);
4707 glewInfoFunc("glTrackMatrixNV", glTrackMatrixNV == NULL);
4708 glewInfoFunc("glVertexAttrib1dNV", glVertexAttrib1dNV == NULL);
4709 glewInfoFunc("glVertexAttrib1dvNV", glVertexAttrib1dvNV == NULL);
4710 glewInfoFunc("glVertexAttrib1fNV", glVertexAttrib1fNV == NULL);
4711 glewInfoFunc("glVertexAttrib1fvNV", glVertexAttrib1fvNV == NULL);
4712 glewInfoFunc("glVertexAttrib1sNV", glVertexAttrib1sNV == NULL);
4713 glewInfoFunc("glVertexAttrib1svNV", glVertexAttrib1svNV == NULL);
4714 glewInfoFunc("glVertexAttrib2dNV", glVertexAttrib2dNV == NULL);
4715 glewInfoFunc("glVertexAttrib2dvNV", glVertexAttrib2dvNV == NULL);
4716 glewInfoFunc("glVertexAttrib2fNV", glVertexAttrib2fNV == NULL);
4717 glewInfoFunc("glVertexAttrib2fvNV", glVertexAttrib2fvNV == NULL);
4718 glewInfoFunc("glVertexAttrib2sNV", glVertexAttrib2sNV == NULL);
4719 glewInfoFunc("glVertexAttrib2svNV", glVertexAttrib2svNV == NULL);
4720 glewInfoFunc("glVertexAttrib3dNV", glVertexAttrib3dNV == NULL);
4721 glewInfoFunc("glVertexAttrib3dvNV", glVertexAttrib3dvNV == NULL);
4722 glewInfoFunc("glVertexAttrib3fNV", glVertexAttrib3fNV == NULL);
4723 glewInfoFunc("glVertexAttrib3fvNV", glVertexAttrib3fvNV == NULL);
4724 glewInfoFunc("glVertexAttrib3sNV", glVertexAttrib3sNV == NULL);
4725 glewInfoFunc("glVertexAttrib3svNV", glVertexAttrib3svNV == NULL);
4726 glewInfoFunc("glVertexAttrib4dNV", glVertexAttrib4dNV == NULL);
4727 glewInfoFunc("glVertexAttrib4dvNV", glVertexAttrib4dvNV == NULL);
4728 glewInfoFunc("glVertexAttrib4fNV", glVertexAttrib4fNV == NULL);
4729 glewInfoFunc("glVertexAttrib4fvNV", glVertexAttrib4fvNV == NULL);
4730 glewInfoFunc("glVertexAttrib4sNV", glVertexAttrib4sNV == NULL);
4731 glewInfoFunc("glVertexAttrib4svNV", glVertexAttrib4svNV == NULL);
4732 glewInfoFunc("glVertexAttrib4ubNV", glVertexAttrib4ubNV == NULL);
4733 glewInfoFunc("glVertexAttrib4ubvNV", glVertexAttrib4ubvNV == NULL);
4734 glewInfoFunc("glVertexAttribPointerNV", glVertexAttribPointerNV == NULL);
4735 glewInfoFunc("glVertexAttribs1dvNV", glVertexAttribs1dvNV == NULL);
4736 glewInfoFunc("glVertexAttribs1fvNV", glVertexAttribs1fvNV == NULL);
4737 glewInfoFunc("glVertexAttribs1svNV", glVertexAttribs1svNV == NULL);
4738 glewInfoFunc("glVertexAttribs2dvNV", glVertexAttribs2dvNV == NULL);
4739 glewInfoFunc("glVertexAttribs2fvNV", glVertexAttribs2fvNV == NULL);
4740 glewInfoFunc("glVertexAttribs2svNV", glVertexAttribs2svNV == NULL);
4741 glewInfoFunc("glVertexAttribs3dvNV", glVertexAttribs3dvNV == NULL);
4742 glewInfoFunc("glVertexAttribs3fvNV", glVertexAttribs3fvNV == NULL);
4743 glewInfoFunc("glVertexAttribs3svNV", glVertexAttribs3svNV == NULL);
4744 glewInfoFunc("glVertexAttribs4dvNV", glVertexAttribs4dvNV == NULL);
4745 glewInfoFunc("glVertexAttribs4fvNV", glVertexAttribs4fvNV == NULL);
4746 glewInfoFunc("glVertexAttribs4svNV", glVertexAttribs4svNV == NULL);
4747 glewInfoFunc("glVertexAttribs4ubvNV", glVertexAttribs4ubvNV == NULL);
4748 }
4749
4750 #endif /* GL_NV_vertex_program */
4751
4752 #ifdef GL_NV_vertex_program1_1
4753
4754 static void _glewInfo_GL_NV_vertex_program1_1 (void)
4755 {
4756 glewPrintExt("GL_NV_vertex_program1_1", GLEW_NV_vertex_program1_1, glewIsSupported("GL_NV_vertex_program1_1"), glewGetExtension("GL_NV_vertex_program1_1"));
4757 }
4758
4759 #endif /* GL_NV_vertex_program1_1 */
4760
4761 #ifdef GL_NV_vertex_program2
4762
4763 static void _glewInfo_GL_NV_vertex_program2 (void)
4764 {
4765 glewPrintExt("GL_NV_vertex_program2", GLEW_NV_vertex_program2, glewIsSupported("GL_NV_vertex_program2"), glewGetExtension("GL_NV_vertex_program2"));
4766 }
4767
4768 #endif /* GL_NV_vertex_program2 */
4769
4770 #ifdef GL_NV_vertex_program2_option
4771
4772 static void _glewInfo_GL_NV_vertex_program2_option (void)
4773 {
4774 glewPrintExt("GL_NV_vertex_program2_option", GLEW_NV_vertex_program2_option, glewIsSupported("GL_NV_vertex_program2_option"), glewGetExtension("GL_NV_vertex_program2_option"));
4775 }
4776
4777 #endif /* GL_NV_vertex_program2_option */
4778
4779 #ifdef GL_NV_vertex_program3
4780
4781 static void _glewInfo_GL_NV_vertex_program3 (void)
4782 {
4783 glewPrintExt("GL_NV_vertex_program3", GLEW_NV_vertex_program3, glewIsSupported("GL_NV_vertex_program3"), glewGetExtension("GL_NV_vertex_program3"));
4784 }
4785
4786 #endif /* GL_NV_vertex_program3 */
4787
4788 #ifdef GL_NV_vertex_program4
4789
4790 static void _glewInfo_GL_NV_vertex_program4 (void)
4791 {
4792 glewPrintExt("GL_NV_vertex_program4", GLEW_NV_vertex_program4, glewIsSupported("GL_NV_vertex_program4"), glewGetExtension("GL_NV_gpu_program4"));
4793 }
4794
4795 #endif /* GL_NV_vertex_program4 */
4796
4797 #ifdef GL_OES_byte_coordinates
4798
4799 static void _glewInfo_GL_OES_byte_coordinates (void)
4800 {
4801 glewPrintExt("GL_OES_byte_coordinates", GLEW_OES_byte_coordinates, glewIsSupported("GL_OES_byte_coordinates"), glewGetExtension("GL_OES_byte_coordinates"));
4802 }
4803
4804 #endif /* GL_OES_byte_coordinates */
4805
4806 #ifdef GL_OES_compressed_paletted_texture
4807
4808 static void _glewInfo_GL_OES_compressed_paletted_texture (void)
4809 {
4810 glewPrintExt("GL_OES_compressed_paletted_texture", GLEW_OES_compressed_paletted_texture, glewIsSupported("GL_OES_compressed_paletted_texture"), glewGetExtension("GL_OES_compressed_paletted_texture"));
4811 }
4812
4813 #endif /* GL_OES_compressed_paletted_texture */
4814
4815 #ifdef GL_OES_read_format
4816
4817 static void _glewInfo_GL_OES_read_format (void)
4818 {
4819 glewPrintExt("GL_OES_read_format", GLEW_OES_read_format, glewIsSupported("GL_OES_read_format"), glewGetExtension("GL_OES_read_format"));
4820 }
4821
4822 #endif /* GL_OES_read_format */
4823
4824 #ifdef GL_OES_single_precision
4825
4826 static void _glewInfo_GL_OES_single_precision (void)
4827 {
4828 glewPrintExt("GL_OES_single_precision", GLEW_OES_single_precision, glewIsSupported("GL_OES_single_precision"), glewGetExtension("GL_OES_single_precision"));
4829
4830 glewInfoFunc("glClearDepthfOES", glClearDepthfOES == NULL);
4831 glewInfoFunc("glClipPlanefOES", glClipPlanefOES == NULL);
4832 glewInfoFunc("glDepthRangefOES", glDepthRangefOES == NULL);
4833 glewInfoFunc("glFrustumfOES", glFrustumfOES == NULL);
4834 glewInfoFunc("glGetClipPlanefOES", glGetClipPlanefOES == NULL);
4835 glewInfoFunc("glOrthofOES", glOrthofOES == NULL);
4836 }
4837
4838 #endif /* GL_OES_single_precision */
4839
4840 #ifdef GL_OML_interlace
4841
4842 static void _glewInfo_GL_OML_interlace (void)
4843 {
4844 glewPrintExt("GL_OML_interlace", GLEW_OML_interlace, glewIsSupported("GL_OML_interlace"), glewGetExtension("GL_OML_interlace"));
4845 }
4846
4847 #endif /* GL_OML_interlace */
4848
4849 #ifdef GL_OML_resample
4850
4851 static void _glewInfo_GL_OML_resample (void)
4852 {
4853 glewPrintExt("GL_OML_resample", GLEW_OML_resample, glewIsSupported("GL_OML_resample"), glewGetExtension("GL_OML_resample"));
4854 }
4855
4856 #endif /* GL_OML_resample */
4857
4858 #ifdef GL_OML_subsample
4859
4860 static void _glewInfo_GL_OML_subsample (void)
4861 {
4862 glewPrintExt("GL_OML_subsample", GLEW_OML_subsample, glewIsSupported("GL_OML_subsample"), glewGetExtension("GL_OML_subsample"));
4863 }
4864
4865 #endif /* GL_OML_subsample */
4866
4867 #ifdef GL_PGI_misc_hints
4868
4869 static void _glewInfo_GL_PGI_misc_hints (void)
4870 {
4871 glewPrintExt("GL_PGI_misc_hints", GLEW_PGI_misc_hints, glewIsSupported("GL_PGI_misc_hints"), glewGetExtension("GL_PGI_misc_hints"));
4872 }
4873
4874 #endif /* GL_PGI_misc_hints */
4875
4876 #ifdef GL_PGI_vertex_hints
4877
4878 static void _glewInfo_GL_PGI_vertex_hints (void)
4879 {
4880 glewPrintExt("GL_PGI_vertex_hints", GLEW_PGI_vertex_hints, glewIsSupported("GL_PGI_vertex_hints"), glewGetExtension("GL_PGI_vertex_hints"));
4881 }
4882
4883 #endif /* GL_PGI_vertex_hints */
4884
4885 #ifdef GL_REND_screen_coordinates
4886
4887 static void _glewInfo_GL_REND_screen_coordinates (void)
4888 {
4889 glewPrintExt("GL_REND_screen_coordinates", GLEW_REND_screen_coordinates, glewIsSupported("GL_REND_screen_coordinates"), glewGetExtension("GL_REND_screen_coordinates"));
4890 }
4891
4892 #endif /* GL_REND_screen_coordinates */
4893
4894 #ifdef GL_S3_s3tc
4895
4896 static void _glewInfo_GL_S3_s3tc (void)
4897 {
4898 glewPrintExt("GL_S3_s3tc", GLEW_S3_s3tc, glewIsSupported("GL_S3_s3tc"), glewGetExtension("GL_S3_s3tc"));
4899 }
4900
4901 #endif /* GL_S3_s3tc */
4902
4903 #ifdef GL_SGIS_color_range
4904
4905 static void _glewInfo_GL_SGIS_color_range (void)
4906 {
4907 glewPrintExt("GL_SGIS_color_range", GLEW_SGIS_color_range, glewIsSupported("GL_SGIS_color_range"), glewGetExtension("GL_SGIS_color_range"));
4908 }
4909
4910 #endif /* GL_SGIS_color_range */
4911
4912 #ifdef GL_SGIS_detail_texture
4913
4914 static void _glewInfo_GL_SGIS_detail_texture (void)
4915 {
4916 glewPrintExt("GL_SGIS_detail_texture", GLEW_SGIS_detail_texture, glewIsSupported("GL_SGIS_detail_texture"), glewGetExtension("GL_SGIS_detail_texture"));
4917
4918 glewInfoFunc("glDetailTexFuncSGIS", glDetailTexFuncSGIS == NULL);
4919 glewInfoFunc("glGetDetailTexFuncSGIS", glGetDetailTexFuncSGIS == NULL);
4920 }
4921
4922 #endif /* GL_SGIS_detail_texture */
4923
4924 #ifdef GL_SGIS_fog_function
4925
4926 static void _glewInfo_GL_SGIS_fog_function (void)
4927 {
4928 glewPrintExt("GL_SGIS_fog_function", GLEW_SGIS_fog_function, glewIsSupported("GL_SGIS_fog_function"), glewGetExtension("GL_SGIS_fog_function"));
4929
4930 glewInfoFunc("glFogFuncSGIS", glFogFuncSGIS == NULL);
4931 glewInfoFunc("glGetFogFuncSGIS", glGetFogFuncSGIS == NULL);
4932 }
4933
4934 #endif /* GL_SGIS_fog_function */
4935
4936 #ifdef GL_SGIS_generate_mipmap
4937
4938 static void _glewInfo_GL_SGIS_generate_mipmap (void)
4939 {
4940 glewPrintExt("GL_SGIS_generate_mipmap", GLEW_SGIS_generate_mipmap, glewIsSupported("GL_SGIS_generate_mipmap"), glewGetExtension("GL_SGIS_generate_mipmap"));
4941 }
4942
4943 #endif /* GL_SGIS_generate_mipmap */
4944
4945 #ifdef GL_SGIS_multisample
4946
4947 static void _glewInfo_GL_SGIS_multisample (void)
4948 {
4949 glewPrintExt("GL_SGIS_multisample", GLEW_SGIS_multisample, glewIsSupported("GL_SGIS_multisample"), glewGetExtension("GL_SGIS_multisample"));
4950
4951 glewInfoFunc("glSampleMaskSGIS", glSampleMaskSGIS == NULL);
4952 glewInfoFunc("glSamplePatternSGIS", glSamplePatternSGIS == NULL);
4953 }
4954
4955 #endif /* GL_SGIS_multisample */
4956
4957 #ifdef GL_SGIS_pixel_texture
4958
4959 static void _glewInfo_GL_SGIS_pixel_texture (void)
4960 {
4961 glewPrintExt("GL_SGIS_pixel_texture", GLEW_SGIS_pixel_texture, glewIsSupported("GL_SGIS_pixel_texture"), glewGetExtension("GL_SGIS_pixel_texture"));
4962 }
4963
4964 #endif /* GL_SGIS_pixel_texture */
4965
4966 #ifdef GL_SGIS_point_line_texgen
4967
4968 static void _glewInfo_GL_SGIS_point_line_texgen (void)
4969 {
4970 glewPrintExt("GL_SGIS_point_line_texgen", GLEW_SGIS_point_line_texgen, glewIsSupported("GL_SGIS_point_line_texgen"), glewGetExtension("GL_SGIS_point_line_texgen"));
4971 }
4972
4973 #endif /* GL_SGIS_point_line_texgen */
4974
4975 #ifdef GL_SGIS_sharpen_texture
4976
4977 static void _glewInfo_GL_SGIS_sharpen_texture (void)
4978 {
4979 glewPrintExt("GL_SGIS_sharpen_texture", GLEW_SGIS_sharpen_texture, glewIsSupported("GL_SGIS_sharpen_texture"), glewGetExtension("GL_SGIS_sharpen_texture"));
4980
4981 glewInfoFunc("glGetSharpenTexFuncSGIS", glGetSharpenTexFuncSGIS == NULL);
4982 glewInfoFunc("glSharpenTexFuncSGIS", glSharpenTexFuncSGIS == NULL);
4983 }
4984
4985 #endif /* GL_SGIS_sharpen_texture */
4986
4987 #ifdef GL_SGIS_texture4D
4988
4989 static void _glewInfo_GL_SGIS_texture4D (void)
4990 {
4991 glewPrintExt("GL_SGIS_texture4D", GLEW_SGIS_texture4D, glewIsSupported("GL_SGIS_texture4D"), glewGetExtension("GL_SGIS_texture4D"));
4992
4993 glewInfoFunc("glTexImage4DSGIS", glTexImage4DSGIS == NULL);
4994 glewInfoFunc("glTexSubImage4DSGIS", glTexSubImage4DSGIS == NULL);
4995 }
4996
4997 #endif /* GL_SGIS_texture4D */
4998
4999 #ifdef GL_SGIS_texture_border_clamp
5000
5001 static void _glewInfo_GL_SGIS_texture_border_clamp (void)
5002 {
5003 glewPrintExt("GL_SGIS_texture_border_clamp", GLEW_SGIS_texture_border_clamp, glewIsSupported("GL_SGIS_texture_border_clamp"), glewGetExtension("GL_SGIS_texture_border_clamp"));
5004 }
5005
5006 #endif /* GL_SGIS_texture_border_clamp */
5007
5008 #ifdef GL_SGIS_texture_edge_clamp
5009
5010 static void _glewInfo_GL_SGIS_texture_edge_clamp (void)
5011 {
5012 glewPrintExt("GL_SGIS_texture_edge_clamp", GLEW_SGIS_texture_edge_clamp, glewIsSupported("GL_SGIS_texture_edge_clamp"), glewGetExtension("GL_SGIS_texture_edge_clamp"));
5013 }
5014
5015 #endif /* GL_SGIS_texture_edge_clamp */
5016
5017 #ifdef GL_SGIS_texture_filter4
5018
5019 static void _glewInfo_GL_SGIS_texture_filter4 (void)
5020 {
5021 glewPrintExt("GL_SGIS_texture_filter4", GLEW_SGIS_texture_filter4, glewIsSupported("GL_SGIS_texture_filter4"), glewGetExtension("GL_SGIS_texture_filter4"));
5022
5023 glewInfoFunc("glGetTexFilterFuncSGIS", glGetTexFilterFuncSGIS == NULL);
5024 glewInfoFunc("glTexFilterFuncSGIS", glTexFilterFuncSGIS == NULL);
5025 }
5026
5027 #endif /* GL_SGIS_texture_filter4 */
5028
5029 #ifdef GL_SGIS_texture_lod
5030
5031 static void _glewInfo_GL_SGIS_texture_lod (void)
5032 {
5033 glewPrintExt("GL_SGIS_texture_lod", GLEW_SGIS_texture_lod, glewIsSupported("GL_SGIS_texture_lod"), glewGetExtension("GL_SGIS_texture_lod"));
5034 }
5035
5036 #endif /* GL_SGIS_texture_lod */
5037
5038 #ifdef GL_SGIS_texture_select
5039
5040 static void _glewInfo_GL_SGIS_texture_select (void)
5041 {
5042 glewPrintExt("GL_SGIS_texture_select", GLEW_SGIS_texture_select, glewIsSupported("GL_SGIS_texture_select"), glewGetExtension("GL_SGIS_texture_select"));
5043 }
5044
5045 #endif /* GL_SGIS_texture_select */
5046
5047 #ifdef GL_SGIX_async
5048
5049 static void _glewInfo_GL_SGIX_async (void)
5050 {
5051 glewPrintExt("GL_SGIX_async", GLEW_SGIX_async, glewIsSupported("GL_SGIX_async"), glewGetExtension("GL_SGIX_async"));
5052
5053 glewInfoFunc("glAsyncMarkerSGIX", glAsyncMarkerSGIX == NULL);
5054 glewInfoFunc("glDeleteAsyncMarkersSGIX", glDeleteAsyncMarkersSGIX == NULL);
5055 glewInfoFunc("glFinishAsyncSGIX", glFinishAsyncSGIX == NULL);
5056 glewInfoFunc("glGenAsyncMarkersSGIX", glGenAsyncMarkersSGIX == NULL);
5057 glewInfoFunc("glIsAsyncMarkerSGIX", glIsAsyncMarkerSGIX == NULL);
5058 glewInfoFunc("glPollAsyncSGIX", glPollAsyncSGIX == NULL);
5059 }
5060
5061 #endif /* GL_SGIX_async */
5062
5063 #ifdef GL_SGIX_async_histogram
5064
5065 static void _glewInfo_GL_SGIX_async_histogram (void)
5066 {
5067 glewPrintExt("GL_SGIX_async_histogram", GLEW_SGIX_async_histogram, glewIsSupported("GL_SGIX_async_histogram"), glewGetExtension("GL_SGIX_async_histogram"));
5068 }
5069
5070 #endif /* GL_SGIX_async_histogram */
5071
5072 #ifdef GL_SGIX_async_pixel
5073
5074 static void _glewInfo_GL_SGIX_async_pixel (void)
5075 {
5076 glewPrintExt("GL_SGIX_async_pixel", GLEW_SGIX_async_pixel, glewIsSupported("GL_SGIX_async_pixel"), glewGetExtension("GL_SGIX_async_pixel"));
5077 }
5078
5079 #endif /* GL_SGIX_async_pixel */
5080
5081 #ifdef GL_SGIX_blend_alpha_minmax
5082
5083 static void _glewInfo_GL_SGIX_blend_alpha_minmax (void)
5084 {
5085 glewPrintExt("GL_SGIX_blend_alpha_minmax", GLEW_SGIX_blend_alpha_minmax, glewIsSupported("GL_SGIX_blend_alpha_minmax"), glewGetExtension("GL_SGIX_blend_alpha_minmax"));
5086 }
5087
5088 #endif /* GL_SGIX_blend_alpha_minmax */
5089
5090 #ifdef GL_SGIX_clipmap
5091
5092 static void _glewInfo_GL_SGIX_clipmap (void)
5093 {
5094 glewPrintExt("GL_SGIX_clipmap", GLEW_SGIX_clipmap, glewIsSupported("GL_SGIX_clipmap"), glewGetExtension("GL_SGIX_clipmap"));
5095 }
5096
5097 #endif /* GL_SGIX_clipmap */
5098
5099 #ifdef GL_SGIX_convolution_accuracy
5100
5101 static void _glewInfo_GL_SGIX_convolution_accuracy (void)
5102 {
5103 glewPrintExt("GL_SGIX_convolution_accuracy", GLEW_SGIX_convolution_accuracy, glewIsSupported("GL_SGIX_convolution_accuracy"), glewGetExtension("GL_SGIX_convolution_accuracy"));
5104 }
5105
5106 #endif /* GL_SGIX_convolution_accuracy */
5107
5108 #ifdef GL_SGIX_depth_texture
5109
5110 static void _glewInfo_GL_SGIX_depth_texture (void)
5111 {
5112 glewPrintExt("GL_SGIX_depth_texture", GLEW_SGIX_depth_texture, glewIsSupported("GL_SGIX_depth_texture"), glewGetExtension("GL_SGIX_depth_texture"));
5113 }
5114
5115 #endif /* GL_SGIX_depth_texture */
5116
5117 #ifdef GL_SGIX_flush_raster
5118
5119 static void _glewInfo_GL_SGIX_flush_raster (void)
5120 {
5121 glewPrintExt("GL_SGIX_flush_raster", GLEW_SGIX_flush_raster, glewIsSupported("GL_SGIX_flush_raster"), glewGetExtension("GL_SGIX_flush_raster"));
5122
5123 glewInfoFunc("glFlushRasterSGIX", glFlushRasterSGIX == NULL);
5124 }
5125
5126 #endif /* GL_SGIX_flush_raster */
5127
5128 #ifdef GL_SGIX_fog_offset
5129
5130 static void _glewInfo_GL_SGIX_fog_offset (void)
5131 {
5132 glewPrintExt("GL_SGIX_fog_offset", GLEW_SGIX_fog_offset, glewIsSupported("GL_SGIX_fog_offset"), glewGetExtension("GL_SGIX_fog_offset"));
5133 }
5134
5135 #endif /* GL_SGIX_fog_offset */
5136
5137 #ifdef GL_SGIX_fog_texture
5138
5139 static void _glewInfo_GL_SGIX_fog_texture (void)
5140 {
5141 glewPrintExt("GL_SGIX_fog_texture", GLEW_SGIX_fog_texture, glewIsSupported("GL_SGIX_fog_texture"), glewGetExtension("GL_SGIX_fog_texture"));
5142
5143 glewInfoFunc("glTextureFogSGIX", glTextureFogSGIX == NULL);
5144 }
5145
5146 #endif /* GL_SGIX_fog_texture */
5147
5148 #ifdef GL_SGIX_fragment_specular_lighting
5149
5150 static void _glewInfo_GL_SGIX_fragment_specular_lighting (void)
5151 {
5152 glewPrintExt("GL_SGIX_fragment_specular_lighting", GLEW_SGIX_fragment_specular_lighting, glewIsSupported("GL_SGIX_fragment_specular_lighting"), glewGetExtension("GL_SGIX_fragment_specular_lighting"));
5153
5154 glewInfoFunc("glFragmentColorMaterialSGIX", glFragmentColorMaterialSGIX == NULL);
5155 glewInfoFunc("glFragmentLightModelfSGIX", glFragmentLightModelfSGIX == NULL);
5156 glewInfoFunc("glFragmentLightModelfvSGIX", glFragmentLightModelfvSGIX == NULL);
5157 glewInfoFunc("glFragmentLightModeliSGIX", glFragmentLightModeliSGIX == NULL);
5158 glewInfoFunc("glFragmentLightModelivSGIX", glFragmentLightModelivSGIX == NULL);
5159 glewInfoFunc("glFragmentLightfSGIX", glFragmentLightfSGIX == NULL);
5160 glewInfoFunc("glFragmentLightfvSGIX", glFragmentLightfvSGIX == NULL);
5161 glewInfoFunc("glFragmentLightiSGIX", glFragmentLightiSGIX == NULL);
5162 glewInfoFunc("glFragmentLightivSGIX", glFragmentLightivSGIX == NULL);
5163 glewInfoFunc("glFragmentMaterialfSGIX", glFragmentMaterialfSGIX == NULL);
5164 glewInfoFunc("glFragmentMaterialfvSGIX", glFragmentMaterialfvSGIX == NULL);
5165 glewInfoFunc("glFragmentMaterialiSGIX", glFragmentMaterialiSGIX == NULL);
5166 glewInfoFunc("glFragmentMaterialivSGIX", glFragmentMaterialivSGIX == NULL);
5167 glewInfoFunc("glGetFragmentLightfvSGIX", glGetFragmentLightfvSGIX == NULL);
5168 glewInfoFunc("glGetFragmentLightivSGIX", glGetFragmentLightivSGIX == NULL);
5169 glewInfoFunc("glGetFragmentMaterialfvSGIX", glGetFragmentMaterialfvSGIX == NULL);
5170 glewInfoFunc("glGetFragmentMaterialivSGIX", glGetFragmentMaterialivSGIX == NULL);
5171 }
5172
5173 #endif /* GL_SGIX_fragment_specular_lighting */
5174
5175 #ifdef GL_SGIX_framezoom
5176
5177 static void _glewInfo_GL_SGIX_framezoom (void)
5178 {
5179 glewPrintExt("GL_SGIX_framezoom", GLEW_SGIX_framezoom, glewIsSupported("GL_SGIX_framezoom"), glewGetExtension("GL_SGIX_framezoom"));
5180
5181 glewInfoFunc("glFrameZoomSGIX", glFrameZoomSGIX == NULL);
5182 }
5183
5184 #endif /* GL_SGIX_framezoom */
5185
5186 #ifdef GL_SGIX_interlace
5187
5188 static void _glewInfo_GL_SGIX_interlace (void)
5189 {
5190 glewPrintExt("GL_SGIX_interlace", GLEW_SGIX_interlace, glewIsSupported("GL_SGIX_interlace"), glewGetExtension("GL_SGIX_interlace"));
5191 }
5192
5193 #endif /* GL_SGIX_interlace */
5194
5195 #ifdef GL_SGIX_ir_instrument1
5196
5197 static void _glewInfo_GL_SGIX_ir_instrument1 (void)
5198 {
5199 glewPrintExt("GL_SGIX_ir_instrument1", GLEW_SGIX_ir_instrument1, glewIsSupported("GL_SGIX_ir_instrument1"), glewGetExtension("GL_SGIX_ir_instrument1"));
5200 }
5201
5202 #endif /* GL_SGIX_ir_instrument1 */
5203
5204 #ifdef GL_SGIX_list_priority
5205
5206 static void _glewInfo_GL_SGIX_list_priority (void)
5207 {
5208 glewPrintExt("GL_SGIX_list_priority", GLEW_SGIX_list_priority, glewIsSupported("GL_SGIX_list_priority"), glewGetExtension("GL_SGIX_list_priority"));
5209 }
5210
5211 #endif /* GL_SGIX_list_priority */
5212
5213 #ifdef GL_SGIX_pixel_texture
5214
5215 static void _glewInfo_GL_SGIX_pixel_texture (void)
5216 {
5217 glewPrintExt("GL_SGIX_pixel_texture", GLEW_SGIX_pixel_texture, glewIsSupported("GL_SGIX_pixel_texture"), glewGetExtension("GL_SGIX_pixel_texture"));
5218
5219 glewInfoFunc("glPixelTexGenSGIX", glPixelTexGenSGIX == NULL);
5220 }
5221
5222 #endif /* GL_SGIX_pixel_texture */
5223
5224 #ifdef GL_SGIX_pixel_texture_bits
5225
5226 static void _glewInfo_GL_SGIX_pixel_texture_bits (void)
5227 {
5228 glewPrintExt("GL_SGIX_pixel_texture_bits", GLEW_SGIX_pixel_texture_bits, glewIsSupported("GL_SGIX_pixel_texture_bits"), glewGetExtension("GL_SGIX_pixel_texture_bits"));
5229 }
5230
5231 #endif /* GL_SGIX_pixel_texture_bits */
5232
5233 #ifdef GL_SGIX_reference_plane
5234
5235 static void _glewInfo_GL_SGIX_reference_plane (void)
5236 {
5237 glewPrintExt("GL_SGIX_reference_plane", GLEW_SGIX_reference_plane, glewIsSupported("GL_SGIX_reference_plane"), glewGetExtension("GL_SGIX_reference_plane"));
5238
5239 glewInfoFunc("glReferencePlaneSGIX", glReferencePlaneSGIX == NULL);
5240 }
5241
5242 #endif /* GL_SGIX_reference_plane */
5243
5244 #ifdef GL_SGIX_resample
5245
5246 static void _glewInfo_GL_SGIX_resample (void)
5247 {
5248 glewPrintExt("GL_SGIX_resample", GLEW_SGIX_resample, glewIsSupported("GL_SGIX_resample"), glewGetExtension("GL_SGIX_resample"));
5249 }
5250
5251 #endif /* GL_SGIX_resample */
5252
5253 #ifdef GL_SGIX_shadow
5254
5255 static void _glewInfo_GL_SGIX_shadow (void)
5256 {
5257 glewPrintExt("GL_SGIX_shadow", GLEW_SGIX_shadow, glewIsSupported("GL_SGIX_shadow"), glewGetExtension("GL_SGIX_shadow"));
5258 }
5259
5260 #endif /* GL_SGIX_shadow */
5261
5262 #ifdef GL_SGIX_shadow_ambient
5263
5264 static void _glewInfo_GL_SGIX_shadow_ambient (void)
5265 {
5266 glewPrintExt("GL_SGIX_shadow_ambient", GLEW_SGIX_shadow_ambient, glewIsSupported("GL_SGIX_shadow_ambient"), glewGetExtension("GL_SGIX_shadow_ambient"));
5267 }
5268
5269 #endif /* GL_SGIX_shadow_ambient */
5270
5271 #ifdef GL_SGIX_sprite
5272
5273 static void _glewInfo_GL_SGIX_sprite (void)
5274 {
5275 glewPrintExt("GL_SGIX_sprite", GLEW_SGIX_sprite, glewIsSupported("GL_SGIX_sprite"), glewGetExtension("GL_SGIX_sprite"));
5276
5277 glewInfoFunc("glSpriteParameterfSGIX", glSpriteParameterfSGIX == NULL);
5278 glewInfoFunc("glSpriteParameterfvSGIX", glSpriteParameterfvSGIX == NULL);
5279 glewInfoFunc("glSpriteParameteriSGIX", glSpriteParameteriSGIX == NULL);
5280 glewInfoFunc("glSpriteParameterivSGIX", glSpriteParameterivSGIX == NULL);
5281 }
5282
5283 #endif /* GL_SGIX_sprite */
5284
5285 #ifdef GL_SGIX_tag_sample_buffer
5286
5287 static void _glewInfo_GL_SGIX_tag_sample_buffer (void)
5288 {
5289 glewPrintExt("GL_SGIX_tag_sample_buffer", GLEW_SGIX_tag_sample_buffer, glewIsSupported("GL_SGIX_tag_sample_buffer"), glewGetExtension("GL_SGIX_tag_sample_buffer"));
5290
5291 glewInfoFunc("glTagSampleBufferSGIX", glTagSampleBufferSGIX == NULL);
5292 }
5293
5294 #endif /* GL_SGIX_tag_sample_buffer */
5295
5296 #ifdef GL_SGIX_texture_add_env
5297
5298 static void _glewInfo_GL_SGIX_texture_add_env (void)
5299 {
5300 glewPrintExt("GL_SGIX_texture_add_env", GLEW_SGIX_texture_add_env, glewIsSupported("GL_SGIX_texture_add_env"), glewGetExtension("GL_SGIX_texture_add_env"));
5301 }
5302
5303 #endif /* GL_SGIX_texture_add_env */
5304
5305 #ifdef GL_SGIX_texture_coordinate_clamp
5306
5307 static void _glewInfo_GL_SGIX_texture_coordinate_clamp (void)
5308 {
5309 glewPrintExt("GL_SGIX_texture_coordinate_clamp", GLEW_SGIX_texture_coordinate_clamp, glewIsSupported("GL_SGIX_texture_coordinate_clamp"), glewGetExtension("GL_SGIX_texture_coordinate_clamp"));
5310 }
5311
5312 #endif /* GL_SGIX_texture_coordinate_clamp */
5313
5314 #ifdef GL_SGIX_texture_lod_bias
5315
5316 static void _glewInfo_GL_SGIX_texture_lod_bias (void)
5317 {
5318 glewPrintExt("GL_SGIX_texture_lod_bias", GLEW_SGIX_texture_lod_bias, glewIsSupported("GL_SGIX_texture_lod_bias"), glewGetExtension("GL_SGIX_texture_lod_bias"));
5319 }
5320
5321 #endif /* GL_SGIX_texture_lod_bias */
5322
5323 #ifdef GL_SGIX_texture_multi_buffer
5324
5325 static void _glewInfo_GL_SGIX_texture_multi_buffer (void)
5326 {
5327 glewPrintExt("GL_SGIX_texture_multi_buffer", GLEW_SGIX_texture_multi_buffer, glewIsSupported("GL_SGIX_texture_multi_buffer"), glewGetExtension("GL_SGIX_texture_multi_buffer"));
5328 }
5329
5330 #endif /* GL_SGIX_texture_multi_buffer */
5331
5332 #ifdef GL_SGIX_texture_range
5333
5334 static void _glewInfo_GL_SGIX_texture_range (void)
5335 {
5336 glewPrintExt("GL_SGIX_texture_range", GLEW_SGIX_texture_range, glewIsSupported("GL_SGIX_texture_range"), glewGetExtension("GL_SGIX_texture_range"));
5337 }
5338
5339 #endif /* GL_SGIX_texture_range */
5340
5341 #ifdef GL_SGIX_texture_scale_bias
5342
5343 static void _glewInfo_GL_SGIX_texture_scale_bias (void)
5344 {
5345 glewPrintExt("GL_SGIX_texture_scale_bias", GLEW_SGIX_texture_scale_bias, glewIsSupported("GL_SGIX_texture_scale_bias"), glewGetExtension("GL_SGIX_texture_scale_bias"));
5346 }
5347
5348 #endif /* GL_SGIX_texture_scale_bias */
5349
5350 #ifdef GL_SGIX_vertex_preclip
5351
5352 static void _glewInfo_GL_SGIX_vertex_preclip (void)
5353 {
5354 glewPrintExt("GL_SGIX_vertex_preclip", GLEW_SGIX_vertex_preclip, glewIsSupported("GL_SGIX_vertex_preclip"), glewGetExtension("GL_SGIX_vertex_preclip"));
5355 }
5356
5357 #endif /* GL_SGIX_vertex_preclip */
5358
5359 #ifdef GL_SGIX_vertex_preclip_hint
5360
5361 static void _glewInfo_GL_SGIX_vertex_preclip_hint (void)
5362 {
5363 glewPrintExt("GL_SGIX_vertex_preclip_hint", GLEW_SGIX_vertex_preclip_hint, glewIsSupported("GL_SGIX_vertex_preclip_hint"), glewGetExtension("GL_SGIX_vertex_preclip_hint"));
5364 }
5365
5366 #endif /* GL_SGIX_vertex_preclip_hint */
5367
5368 #ifdef GL_SGIX_ycrcb
5369
5370 static void _glewInfo_GL_SGIX_ycrcb (void)
5371 {
5372 glewPrintExt("GL_SGIX_ycrcb", GLEW_SGIX_ycrcb, glewIsSupported("GL_SGIX_ycrcb"), glewGetExtension("GL_SGIX_ycrcb"));
5373 }
5374
5375 #endif /* GL_SGIX_ycrcb */
5376
5377 #ifdef GL_SGI_color_matrix
5378
5379 static void _glewInfo_GL_SGI_color_matrix (void)
5380 {
5381 glewPrintExt("GL_SGI_color_matrix", GLEW_SGI_color_matrix, glewIsSupported("GL_SGI_color_matrix"), glewGetExtension("GL_SGI_color_matrix"));
5382 }
5383
5384 #endif /* GL_SGI_color_matrix */
5385
5386 #ifdef GL_SGI_color_table
5387
5388 static void _glewInfo_GL_SGI_color_table (void)
5389 {
5390 glewPrintExt("GL_SGI_color_table", GLEW_SGI_color_table, glewIsSupported("GL_SGI_color_table"), glewGetExtension("GL_SGI_color_table"));
5391
5392 glewInfoFunc("glColorTableParameterfvSGI", glColorTableParameterfvSGI == NULL);
5393 glewInfoFunc("glColorTableParameterivSGI", glColorTableParameterivSGI == NULL);
5394 glewInfoFunc("glColorTableSGI", glColorTableSGI == NULL);
5395 glewInfoFunc("glCopyColorTableSGI", glCopyColorTableSGI == NULL);
5396 glewInfoFunc("glGetColorTableParameterfvSGI", glGetColorTableParameterfvSGI == NULL);
5397 glewInfoFunc("glGetColorTableParameterivSGI", glGetColorTableParameterivSGI == NULL);
5398 glewInfoFunc("glGetColorTableSGI", glGetColorTableSGI == NULL);
5399 }
5400
5401 #endif /* GL_SGI_color_table */
5402
5403 #ifdef GL_SGI_texture_color_table
5404
5405 static void _glewInfo_GL_SGI_texture_color_table (void)
5406 {
5407 glewPrintExt("GL_SGI_texture_color_table", GLEW_SGI_texture_color_table, glewIsSupported("GL_SGI_texture_color_table"), glewGetExtension("GL_SGI_texture_color_table"));
5408 }
5409
5410 #endif /* GL_SGI_texture_color_table */
5411
5412 #ifdef GL_SUNX_constant_data
5413
5414 static void _glewInfo_GL_SUNX_constant_data (void)
5415 {
5416 glewPrintExt("GL_SUNX_constant_data", GLEW_SUNX_constant_data, glewIsSupported("GL_SUNX_constant_data"), glewGetExtension("GL_SUNX_constant_data"));
5417
5418 glewInfoFunc("glFinishTextureSUNX", glFinishTextureSUNX == NULL);
5419 }
5420
5421 #endif /* GL_SUNX_constant_data */
5422
5423 #ifdef GL_SUN_convolution_border_modes
5424
5425 static void _glewInfo_GL_SUN_convolution_border_modes (void)
5426 {
5427 glewPrintExt("GL_SUN_convolution_border_modes", GLEW_SUN_convolution_border_modes, glewIsSupported("GL_SUN_convolution_border_modes"), glewGetExtension("GL_SUN_convolution_border_modes"));
5428 }
5429
5430 #endif /* GL_SUN_convolution_border_modes */
5431
5432 #ifdef GL_SUN_global_alpha
5433
5434 static void _glewInfo_GL_SUN_global_alpha (void)
5435 {
5436 glewPrintExt("GL_SUN_global_alpha", GLEW_SUN_global_alpha, glewIsSupported("GL_SUN_global_alpha"), glewGetExtension("GL_SUN_global_alpha"));
5437
5438 glewInfoFunc("glGlobalAlphaFactorbSUN", glGlobalAlphaFactorbSUN == NULL);
5439 glewInfoFunc("glGlobalAlphaFactordSUN", glGlobalAlphaFactordSUN == NULL);
5440 glewInfoFunc("glGlobalAlphaFactorfSUN", glGlobalAlphaFactorfSUN == NULL);
5441 glewInfoFunc("glGlobalAlphaFactoriSUN", glGlobalAlphaFactoriSUN == NULL);
5442 glewInfoFunc("glGlobalAlphaFactorsSUN", glGlobalAlphaFactorsSUN == NULL);
5443 glewInfoFunc("glGlobalAlphaFactorubSUN", glGlobalAlphaFactorubSUN == NULL);
5444 glewInfoFunc("glGlobalAlphaFactoruiSUN", glGlobalAlphaFactoruiSUN == NULL);
5445 glewInfoFunc("glGlobalAlphaFactorusSUN", glGlobalAlphaFactorusSUN == NULL);
5446 }
5447
5448 #endif /* GL_SUN_global_alpha */
5449
5450 #ifdef GL_SUN_mesh_array
5451
5452 static void _glewInfo_GL_SUN_mesh_array (void)
5453 {
5454 glewPrintExt("GL_SUN_mesh_array", GLEW_SUN_mesh_array, glewIsSupported("GL_SUN_mesh_array"), glewGetExtension("GL_SUN_mesh_array"));
5455 }
5456
5457 #endif /* GL_SUN_mesh_array */
5458
5459 #ifdef GL_SUN_read_video_pixels
5460
5461 static void _glewInfo_GL_SUN_read_video_pixels (void)
5462 {
5463 glewPrintExt("GL_SUN_read_video_pixels", GLEW_SUN_read_video_pixels, glewIsSupported("GL_SUN_read_video_pixels"), glewGetExtension("GL_SUN_read_video_pixels"));
5464
5465 glewInfoFunc("glReadVideoPixelsSUN", glReadVideoPixelsSUN == NULL);
5466 }
5467
5468 #endif /* GL_SUN_read_video_pixels */
5469
5470 #ifdef GL_SUN_slice_accum
5471
5472 static void _glewInfo_GL_SUN_slice_accum (void)
5473 {
5474 glewPrintExt("GL_SUN_slice_accum", GLEW_SUN_slice_accum, glewIsSupported("GL_SUN_slice_accum"), glewGetExtension("GL_SUN_slice_accum"));
5475 }
5476
5477 #endif /* GL_SUN_slice_accum */
5478
5479 #ifdef GL_SUN_triangle_list
5480
5481 static void _glewInfo_GL_SUN_triangle_list (void)
5482 {
5483 glewPrintExt("GL_SUN_triangle_list", GLEW_SUN_triangle_list, glewIsSupported("GL_SUN_triangle_list"), glewGetExtension("GL_SUN_triangle_list"));
5484
5485 glewInfoFunc("glReplacementCodePointerSUN", glReplacementCodePointerSUN == NULL);
5486 glewInfoFunc("glReplacementCodeubSUN", glReplacementCodeubSUN == NULL);
5487 glewInfoFunc("glReplacementCodeubvSUN", glReplacementCodeubvSUN == NULL);
5488 glewInfoFunc("glReplacementCodeuiSUN", glReplacementCodeuiSUN == NULL);
5489 glewInfoFunc("glReplacementCodeuivSUN", glReplacementCodeuivSUN == NULL);
5490 glewInfoFunc("glReplacementCodeusSUN", glReplacementCodeusSUN == NULL);
5491 glewInfoFunc("glReplacementCodeusvSUN", glReplacementCodeusvSUN == NULL);
5492 }
5493
5494 #endif /* GL_SUN_triangle_list */
5495
5496 #ifdef GL_SUN_vertex
5497
5498 static void _glewInfo_GL_SUN_vertex (void)
5499 {
5500 glewPrintExt("GL_SUN_vertex", GLEW_SUN_vertex, glewIsSupported("GL_SUN_vertex"), glewGetExtension("GL_SUN_vertex"));
5501
5502 glewInfoFunc("glColor3fVertex3fSUN", glColor3fVertex3fSUN == NULL);
5503 glewInfoFunc("glColor3fVertex3fvSUN", glColor3fVertex3fvSUN == NULL);
5504 glewInfoFunc("glColor4fNormal3fVertex3fSUN", glColor4fNormal3fVertex3fSUN == NULL);
5505 glewInfoFunc("glColor4fNormal3fVertex3fvSUN", glColor4fNormal3fVertex3fvSUN == NULL);
5506 glewInfoFunc("glColor4ubVertex2fSUN", glColor4ubVertex2fSUN == NULL);
5507 glewInfoFunc("glColor4ubVertex2fvSUN", glColor4ubVertex2fvSUN == NULL);
5508 glewInfoFunc("glColor4ubVertex3fSUN", glColor4ubVertex3fSUN == NULL);
5509 glewInfoFunc("glColor4ubVertex3fvSUN", glColor4ubVertex3fvSUN == NULL);
5510 glewInfoFunc("glNormal3fVertex3fSUN", glNormal3fVertex3fSUN == NULL);
5511 glewInfoFunc("glNormal3fVertex3fvSUN", glNormal3fVertex3fvSUN == NULL);
5512 glewInfoFunc("glReplacementCodeuiColor3fVertex3fSUN", glReplacementCodeuiColor3fVertex3fSUN == NULL);
5513 glewInfoFunc("glReplacementCodeuiColor3fVertex3fvSUN", glReplacementCodeuiColor3fVertex3fvSUN == NULL);
5514 glewInfoFunc("glReplacementCodeuiColor4fNormal3fVertex3fSUN", glReplacementCodeuiColor4fNormal3fVertex3fSUN == NULL);
5515 glewInfoFunc("glReplacementCodeuiColor4fNormal3fVertex3fvSUN", glReplacementCodeuiColor4fNormal3fVertex3fvSUN == NULL);
5516 glewInfoFunc("glReplacementCodeuiColor4ubVertex3fSUN", glReplacementCodeuiColor4ubVertex3fSUN == NULL);
5517 glewInfoFunc("glReplacementCodeuiColor4ubVertex3fvSUN", glReplacementCodeuiColor4ubVertex3fvSUN == NULL);
5518 glewInfoFunc("glReplacementCodeuiNormal3fVertex3fSUN", glReplacementCodeuiNormal3fVertex3fSUN == NULL);
5519 glewInfoFunc("glReplacementCodeuiNormal3fVertex3fvSUN", glReplacementCodeuiNormal3fVertex3fvSUN == NULL);
5520 glewInfoFunc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN == NULL);
5521 glewInfoFunc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN == NULL);
5522 glewInfoFunc("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN == NULL);
5523 glewInfoFunc("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN == NULL);
5524 glewInfoFunc("glReplacementCodeuiTexCoord2fVertex3fSUN", glReplacementCodeuiTexCoord2fVertex3fSUN == NULL);
5525 glewInfoFunc("glReplacementCodeuiTexCoord2fVertex3fvSUN", glReplacementCodeuiTexCoord2fVertex3fvSUN == NULL);
5526 glewInfoFunc("glReplacementCodeuiVertex3fSUN", glReplacementCodeuiVertex3fSUN == NULL);
5527 glewInfoFunc("glReplacementCodeuiVertex3fvSUN", glReplacementCodeuiVertex3fvSUN == NULL);
5528 glewInfoFunc("glTexCoord2fColor3fVertex3fSUN", glTexCoord2fColor3fVertex3fSUN == NULL);
5529 glewInfoFunc("glTexCoord2fColor3fVertex3fvSUN", glTexCoord2fColor3fVertex3fvSUN == NULL);
5530 glewInfoFunc("glTexCoord2fColor4fNormal3fVertex3fSUN", glTexCoord2fColor4fNormal3fVertex3fSUN == NULL);
5531 glewInfoFunc("glTexCoord2fColor4fNormal3fVertex3fvSUN", glTexCoord2fColor4fNormal3fVertex3fvSUN == NULL);
5532 glewInfoFunc("glTexCoord2fColor4ubVertex3fSUN", glTexCoord2fColor4ubVertex3fSUN == NULL);
5533 glewInfoFunc("glTexCoord2fColor4ubVertex3fvSUN", glTexCoord2fColor4ubVertex3fvSUN == NULL);
5534 glewInfoFunc("glTexCoord2fNormal3fVertex3fSUN", glTexCoord2fNormal3fVertex3fSUN == NULL);
5535 glewInfoFunc("glTexCoord2fNormal3fVertex3fvSUN", glTexCoord2fNormal3fVertex3fvSUN == NULL);
5536 glewInfoFunc("glTexCoord2fVertex3fSUN", glTexCoord2fVertex3fSUN == NULL);
5537 glewInfoFunc("glTexCoord2fVertex3fvSUN", glTexCoord2fVertex3fvSUN == NULL);
5538 glewInfoFunc("glTexCoord4fColor4fNormal3fVertex4fSUN", glTexCoord4fColor4fNormal3fVertex4fSUN == NULL);
5539 glewInfoFunc("glTexCoord4fColor4fNormal3fVertex4fvSUN", glTexCoord4fColor4fNormal3fVertex4fvSUN == NULL);
5540 glewInfoFunc("glTexCoord4fVertex4fSUN", glTexCoord4fVertex4fSUN == NULL);
5541 glewInfoFunc("glTexCoord4fVertex4fvSUN", glTexCoord4fVertex4fvSUN == NULL);
5542 }
5543
5544 #endif /* GL_SUN_vertex */
5545
5546 #ifdef GL_WIN_phong_shading
5547
5548 static void _glewInfo_GL_WIN_phong_shading (void)
5549 {
5550 glewPrintExt("GL_WIN_phong_shading", GLEW_WIN_phong_shading, glewIsSupported("GL_WIN_phong_shading"), glewGetExtension("GL_WIN_phong_shading"));
5551 }
5552
5553 #endif /* GL_WIN_phong_shading */
5554
5555 #ifdef GL_WIN_specular_fog
5556
5557 static void _glewInfo_GL_WIN_specular_fog (void)
5558 {
5559 glewPrintExt("GL_WIN_specular_fog", GLEW_WIN_specular_fog, glewIsSupported("GL_WIN_specular_fog"), glewGetExtension("GL_WIN_specular_fog"));
5560 }
5561
5562 #endif /* GL_WIN_specular_fog */
5563
5564 #ifdef GL_WIN_swap_hint
5565
5566 static void _glewInfo_GL_WIN_swap_hint (void)
5567 {
5568 glewPrintExt("GL_WIN_swap_hint", GLEW_WIN_swap_hint, glewIsSupported("GL_WIN_swap_hint"), glewGetExtension("GL_WIN_swap_hint"));
5569
5570 glewInfoFunc("glAddSwapHintRectWIN", glAddSwapHintRectWIN == NULL);
5571 }
5572
5573 #endif /* GL_WIN_swap_hint */
5574
5575 #ifdef _WIN32
5576
5577 #ifdef WGL_3DFX_multisample
5578
5579 static void _glewInfo_WGL_3DFX_multisample (void)
5580 {
5581 glewPrintExt("WGL_3DFX_multisample", WGLEW_3DFX_multisample, wglewIsSupported("WGL_3DFX_multisample"), wglewGetExtension("WGL_3DFX_multisample"));
5582 }
5583
5584 #endif /* WGL_3DFX_multisample */
5585
5586 #ifdef WGL_3DL_stereo_control
5587
5588 static void _glewInfo_WGL_3DL_stereo_control (void)
5589 {
5590 glewPrintExt("WGL_3DL_stereo_control", WGLEW_3DL_stereo_control, wglewIsSupported("WGL_3DL_stereo_control"), wglewGetExtension("WGL_3DL_stereo_control"));
5591
5592 glewInfoFunc("wglSetStereoEmitterState3DL", wglSetStereoEmitterState3DL == NULL);
5593 }
5594
5595 #endif /* WGL_3DL_stereo_control */
5596
5597 #ifdef WGL_AMD_gpu_association
5598
5599 static void _glewInfo_WGL_AMD_gpu_association (void)
5600 {
5601 glewPrintExt("WGL_AMD_gpu_association", WGLEW_AMD_gpu_association, wglewIsSupported("WGL_AMD_gpu_association"), wglewGetExtension("WGL_AMD_gpu_association"));
5602
5603 glewInfoFunc("wglBlitContextFramebufferAMD", wglBlitContextFramebufferAMD == NULL);
5604 glewInfoFunc("wglCreateAssociatedContextAMD", wglCreateAssociatedContextAMD == NULL);
5605 glewInfoFunc("wglCreateAssociatedContextAttribsAMD", wglCreateAssociatedContextAttribsAMD == NULL);
5606 glewInfoFunc("wglDeleteAssociatedContextAMD", wglDeleteAssociatedContextAMD == NULL);
5607 glewInfoFunc("wglGetContextGPUIDAMD", wglGetContextGPUIDAMD == NULL);
5608 glewInfoFunc("wglGetCurrentAssociatedContextAMD", wglGetCurrentAssociatedContextAMD == NULL);
5609 glewInfoFunc("wglGetGPUIDsAMD", wglGetGPUIDsAMD == NULL);
5610 glewInfoFunc("wglGetGPUInfoAMD", wglGetGPUInfoAMD == NULL);
5611 glewInfoFunc("wglMakeAssociatedContextCurrentAMD", wglMakeAssociatedContextCurrentAMD == NULL);
5612 }
5613
5614 #endif /* WGL_AMD_gpu_association */
5615
5616 #ifdef WGL_ARB_buffer_region
5617
5618 static void _glewInfo_WGL_ARB_buffer_region (void)
5619 {
5620 glewPrintExt("WGL_ARB_buffer_region", WGLEW_ARB_buffer_region, wglewIsSupported("WGL_ARB_buffer_region"), wglewGetExtension("WGL_ARB_buffer_region"));
5621
5622 glewInfoFunc("wglCreateBufferRegionARB", wglCreateBufferRegionARB == NULL);
5623 glewInfoFunc("wglDeleteBufferRegionARB", wglDeleteBufferRegionARB == NULL);
5624 glewInfoFunc("wglRestoreBufferRegionARB", wglRestoreBufferRegionARB == NULL);
5625 glewInfoFunc("wglSaveBufferRegionARB", wglSaveBufferRegionARB == NULL);
5626 }
5627
5628 #endif /* WGL_ARB_buffer_region */
5629
5630 #ifdef WGL_ARB_create_context
5631
5632 static void _glewInfo_WGL_ARB_create_context (void)
5633 {
5634 glewPrintExt("WGL_ARB_create_context", WGLEW_ARB_create_context, wglewIsSupported("WGL_ARB_create_context"), wglewGetExtension("WGL_ARB_create_context"));
5635
5636 glewInfoFunc("wglCreateContextAttribsARB", wglCreateContextAttribsARB == NULL);
5637 }
5638
5639 #endif /* WGL_ARB_create_context */
5640
5641 #ifdef WGL_ARB_create_context_profile
5642
5643 static void _glewInfo_WGL_ARB_create_context_profile (void)
5644 {
5645 glewPrintExt("WGL_ARB_create_context_profile", WGLEW_ARB_create_context_profile, wglewIsSupported("WGL_ARB_create_context_profile"), wglewGetExtension("WGL_ARB_create_context_profile"));
5646 }
5647
5648 #endif /* WGL_ARB_create_context_profile */
5649
5650 #ifdef WGL_ARB_extensions_string
5651
5652 static void _glewInfo_WGL_ARB_extensions_string (void)
5653 {
5654 glewPrintExt("WGL_ARB_extensions_string", WGLEW_ARB_extensions_string, wglewIsSupported("WGL_ARB_extensions_string"), wglewGetExtension("WGL_ARB_extensions_string"));
5655
5656 glewInfoFunc("wglGetExtensionsStringARB", wglGetExtensionsStringARB == NULL);
5657 }
5658
5659 #endif /* WGL_ARB_extensions_string */
5660
5661 #ifdef WGL_ARB_framebuffer_sRGB
5662
5663 static void _glewInfo_WGL_ARB_framebuffer_sRGB (void)
5664 {
5665 glewPrintExt("WGL_ARB_framebuffer_sRGB", WGLEW_ARB_framebuffer_sRGB, wglewIsSupported("WGL_ARB_framebuffer_sRGB"), wglewGetExtension("WGL_ARB_framebuffer_sRGB"));
5666 }
5667
5668 #endif /* WGL_ARB_framebuffer_sRGB */
5669
5670 #ifdef WGL_ARB_make_current_read
5671
5672 static void _glewInfo_WGL_ARB_make_current_read (void)
5673 {
5674 glewPrintExt("WGL_ARB_make_current_read", WGLEW_ARB_make_current_read, wglewIsSupported("WGL_ARB_make_current_read"), wglewGetExtension("WGL_ARB_make_current_read"));
5675
5676 glewInfoFunc("wglGetCurrentReadDCARB", wglGetCurrentReadDCARB == NULL);
5677 glewInfoFunc("wglMakeContextCurrentARB", wglMakeContextCurrentARB == NULL);
5678 }
5679
5680 #endif /* WGL_ARB_make_current_read */
5681
5682 #ifdef WGL_ARB_multisample
5683
5684 static void _glewInfo_WGL_ARB_multisample (void)
5685 {
5686 glewPrintExt("WGL_ARB_multisample", WGLEW_ARB_multisample, wglewIsSupported("WGL_ARB_multisample"), wglewGetExtension("WGL_ARB_multisample"));
5687 }
5688
5689 #endif /* WGL_ARB_multisample */
5690
5691 #ifdef WGL_ARB_pbuffer
5692
5693 static void _glewInfo_WGL_ARB_pbuffer (void)
5694 {
5695 glewPrintExt("WGL_ARB_pbuffer", WGLEW_ARB_pbuffer, wglewIsSupported("WGL_ARB_pbuffer"), wglewGetExtension("WGL_ARB_pbuffer"));
5696
5697 glewInfoFunc("wglCreatePbufferARB", wglCreatePbufferARB == NULL);
5698 glewInfoFunc("wglDestroyPbufferARB", wglDestroyPbufferARB == NULL);
5699 glewInfoFunc("wglGetPbufferDCARB", wglGetPbufferDCARB == NULL);
5700 glewInfoFunc("wglQueryPbufferARB", wglQueryPbufferARB == NULL);
5701 glewInfoFunc("wglReleasePbufferDCARB", wglReleasePbufferDCARB == NULL);
5702 }
5703
5704 #endif /* WGL_ARB_pbuffer */
5705
5706 #ifdef WGL_ARB_pixel_format
5707
5708 static void _glewInfo_WGL_ARB_pixel_format (void)
5709 {
5710 glewPrintExt("WGL_ARB_pixel_format", WGLEW_ARB_pixel_format, wglewIsSupported("WGL_ARB_pixel_format"), wglewGetExtension("WGL_ARB_pixel_format"));
5711
5712 glewInfoFunc("wglChoosePixelFormatARB", wglChoosePixelFormatARB == NULL);
5713 glewInfoFunc("wglGetPixelFormatAttribfvARB", wglGetPixelFormatAttribfvARB == NULL);
5714 glewInfoFunc("wglGetPixelFormatAttribivARB", wglGetPixelFormatAttribivARB == NULL);
5715 }
5716
5717 #endif /* WGL_ARB_pixel_format */
5718
5719 #ifdef WGL_ARB_pixel_format_float
5720
5721 static void _glewInfo_WGL_ARB_pixel_format_float (void)
5722 {
5723 glewPrintExt("WGL_ARB_pixel_format_float", WGLEW_ARB_pixel_format_float, wglewIsSupported("WGL_ARB_pixel_format_float"), wglewGetExtension("WGL_ARB_pixel_format_float"));
5724 }
5725
5726 #endif /* WGL_ARB_pixel_format_float */
5727
5728 #ifdef WGL_ARB_render_texture
5729
5730 static void _glewInfo_WGL_ARB_render_texture (void)
5731 {
5732 glewPrintExt("WGL_ARB_render_texture", WGLEW_ARB_render_texture, wglewIsSupported("WGL_ARB_render_texture"), wglewGetExtension("WGL_ARB_render_texture"));
5733
5734 glewInfoFunc("wglBindTexImageARB", wglBindTexImageARB == NULL);
5735 glewInfoFunc("wglReleaseTexImageARB", wglReleaseTexImageARB == NULL);
5736 glewInfoFunc("wglSetPbufferAttribARB", wglSetPbufferAttribARB == NULL);
5737 }
5738
5739 #endif /* WGL_ARB_render_texture */
5740
5741 #ifdef WGL_ATI_pixel_format_float
5742
5743 static void _glewInfo_WGL_ATI_pixel_format_float (void)
5744 {
5745 glewPrintExt("WGL_ATI_pixel_format_float", WGLEW_ATI_pixel_format_float, wglewIsSupported("WGL_ATI_pixel_format_float"), wglewGetExtension("WGL_ATI_pixel_format_float"));
5746 }
5747
5748 #endif /* WGL_ATI_pixel_format_float */
5749
5750 #ifdef WGL_ATI_render_texture_rectangle
5751
5752 static void _glewInfo_WGL_ATI_render_texture_rectangle (void)
5753 {
5754 glewPrintExt("WGL_ATI_render_texture_rectangle", WGLEW_ATI_render_texture_rectangle, wglewIsSupported("WGL_ATI_render_texture_rectangle"), wglewGetExtension("WGL_ATI_render_texture_rectangle"));
5755 }
5756
5757 #endif /* WGL_ATI_render_texture_rectangle */
5758
5759 #ifdef WGL_EXT_depth_float
5760
5761 static void _glewInfo_WGL_EXT_depth_float (void)
5762 {
5763 glewPrintExt("WGL_EXT_depth_float", WGLEW_EXT_depth_float, wglewIsSupported("WGL_EXT_depth_float"), wglewGetExtension("WGL_EXT_depth_float"));
5764 }
5765
5766 #endif /* WGL_EXT_depth_float */
5767
5768 #ifdef WGL_EXT_display_color_table
5769
5770 static void _glewInfo_WGL_EXT_display_color_table (void)
5771 {
5772 glewPrintExt("WGL_EXT_display_color_table", WGLEW_EXT_display_color_table, wglewIsSupported("WGL_EXT_display_color_table"), wglewGetExtension("WGL_EXT_display_color_table"));
5773
5774 glewInfoFunc("wglBindDisplayColorTableEXT", wglBindDisplayColorTableEXT == NULL);
5775 glewInfoFunc("wglCreateDisplayColorTableEXT", wglCreateDisplayColorTableEXT == NULL);
5776 glewInfoFunc("wglDestroyDisplayColorTableEXT", wglDestroyDisplayColorTableEXT == NULL);
5777 glewInfoFunc("wglLoadDisplayColorTableEXT", wglLoadDisplayColorTableEXT == NULL);
5778 }
5779
5780 #endif /* WGL_EXT_display_color_table */
5781
5782 #ifdef WGL_EXT_extensions_string
5783
5784 static void _glewInfo_WGL_EXT_extensions_string (void)
5785 {
5786 glewPrintExt("WGL_EXT_extensions_string", WGLEW_EXT_extensions_string, wglewIsSupported("WGL_EXT_extensions_string"), wglewGetExtension("WGL_EXT_extensions_string"));
5787
5788 glewInfoFunc("wglGetExtensionsStringEXT", wglGetExtensionsStringEXT == NULL);
5789 }
5790
5791 #endif /* WGL_EXT_extensions_string */
5792
5793 #ifdef WGL_EXT_framebuffer_sRGB
5794
5795 static void _glewInfo_WGL_EXT_framebuffer_sRGB (void)
5796 {
5797 glewPrintExt("WGL_EXT_framebuffer_sRGB", WGLEW_EXT_framebuffer_sRGB, wglewIsSupported("WGL_EXT_framebuffer_sRGB"), wglewGetExtension("WGL_EXT_framebuffer_sRGB"));
5798 }
5799
5800 #endif /* WGL_EXT_framebuffer_sRGB */
5801
5802 #ifdef WGL_EXT_make_current_read
5803
5804 static void _glewInfo_WGL_EXT_make_current_read (void)
5805 {
5806 glewPrintExt("WGL_EXT_make_current_read", WGLEW_EXT_make_current_read, wglewIsSupported("WGL_EXT_make_current_read"), wglewGetExtension("WGL_EXT_make_current_read"));
5807
5808 glewInfoFunc("wglGetCurrentReadDCEXT", wglGetCurrentReadDCEXT == NULL);
5809 glewInfoFunc("wglMakeContextCurrentEXT", wglMakeContextCurrentEXT == NULL);
5810 }
5811
5812 #endif /* WGL_EXT_make_current_read */
5813
5814 #ifdef WGL_EXT_multisample
5815
5816 static void _glewInfo_WGL_EXT_multisample (void)
5817 {
5818 glewPrintExt("WGL_EXT_multisample", WGLEW_EXT_multisample, wglewIsSupported("WGL_EXT_multisample"), wglewGetExtension("WGL_EXT_multisample"));
5819 }
5820
5821 #endif /* WGL_EXT_multisample */
5822
5823 #ifdef WGL_EXT_pbuffer
5824
5825 static void _glewInfo_WGL_EXT_pbuffer (void)
5826 {
5827 glewPrintExt("WGL_EXT_pbuffer", WGLEW_EXT_pbuffer, wglewIsSupported("WGL_EXT_pbuffer"), wglewGetExtension("WGL_EXT_pbuffer"));
5828
5829 glewInfoFunc("wglCreatePbufferEXT", wglCreatePbufferEXT == NULL);
5830 glewInfoFunc("wglDestroyPbufferEXT", wglDestroyPbufferEXT == NULL);
5831 glewInfoFunc("wglGetPbufferDCEXT", wglGetPbufferDCEXT == NULL);
5832 glewInfoFunc("wglQueryPbufferEXT", wglQueryPbufferEXT == NULL);
5833 glewInfoFunc("wglReleasePbufferDCEXT", wglReleasePbufferDCEXT == NULL);
5834 }
5835
5836 #endif /* WGL_EXT_pbuffer */
5837
5838 #ifdef WGL_EXT_pixel_format
5839
5840 static void _glewInfo_WGL_EXT_pixel_format (void)
5841 {
5842 glewPrintExt("WGL_EXT_pixel_format", WGLEW_EXT_pixel_format, wglewIsSupported("WGL_EXT_pixel_format"), wglewGetExtension("WGL_EXT_pixel_format"));
5843
5844 glewInfoFunc("wglChoosePixelFormatEXT", wglChoosePixelFormatEXT == NULL);
5845 glewInfoFunc("wglGetPixelFormatAttribfvEXT", wglGetPixelFormatAttribfvEXT == NULL);
5846 glewInfoFunc("wglGetPixelFormatAttribivEXT", wglGetPixelFormatAttribivEXT == NULL);
5847 }
5848
5849 #endif /* WGL_EXT_pixel_format */
5850
5851 #ifdef WGL_EXT_pixel_format_packed_float
5852
5853 static void _glewInfo_WGL_EXT_pixel_format_packed_float (void)
5854 {
5855 glewPrintExt("WGL_EXT_pixel_format_packed_float", WGLEW_EXT_pixel_format_packed_float, wglewIsSupported("WGL_EXT_pixel_format_packed_float"), wglewGetExtension("WGL_EXT_pixel_format_packed_float"));
5856 }
5857
5858 #endif /* WGL_EXT_pixel_format_packed_float */
5859
5860 #ifdef WGL_EXT_swap_control
5861
5862 static void _glewInfo_WGL_EXT_swap_control (void)
5863 {
5864 glewPrintExt("WGL_EXT_swap_control", WGLEW_EXT_swap_control, wglewIsSupported("WGL_EXT_swap_control"), wglewGetExtension("WGL_EXT_swap_control"));
5865
5866 glewInfoFunc("wglGetSwapIntervalEXT", wglGetSwapIntervalEXT == NULL);
5867 glewInfoFunc("wglSwapIntervalEXT", wglSwapIntervalEXT == NULL);
5868 }
5869
5870 #endif /* WGL_EXT_swap_control */
5871
5872 #ifdef WGL_I3D_digital_video_control
5873
5874 static void _glewInfo_WGL_I3D_digital_video_control (void)
5875 {
5876 glewPrintExt("WGL_I3D_digital_video_control", WGLEW_I3D_digital_video_control, wglewIsSupported("WGL_I3D_digital_video_control"), wglewGetExtension("WGL_I3D_digital_video_control"));
5877
5878 glewInfoFunc("wglGetDigitalVideoParametersI3D", wglGetDigitalVideoParametersI3D == NULL);
5879 glewInfoFunc("wglSetDigitalVideoParametersI3D", wglSetDigitalVideoParametersI3D == NULL);
5880 }
5881
5882 #endif /* WGL_I3D_digital_video_control */
5883
5884 #ifdef WGL_I3D_gamma
5885
5886 static void _glewInfo_WGL_I3D_gamma (void)
5887 {
5888 glewPrintExt("WGL_I3D_gamma", WGLEW_I3D_gamma, wglewIsSupported("WGL_I3D_gamma"), wglewGetExtension("WGL_I3D_gamma"));
5889
5890 glewInfoFunc("wglGetGammaTableI3D", wglGetGammaTableI3D == NULL);
5891 glewInfoFunc("wglGetGammaTableParametersI3D", wglGetGammaTableParametersI3D == NULL);
5892 glewInfoFunc("wglSetGammaTableI3D", wglSetGammaTableI3D == NULL);
5893 glewInfoFunc("wglSetGammaTableParametersI3D", wglSetGammaTableParametersI3D == NULL);
5894 }
5895
5896 #endif /* WGL_I3D_gamma */
5897
5898 #ifdef WGL_I3D_genlock
5899
5900 static void _glewInfo_WGL_I3D_genlock (void)
5901 {
5902 glewPrintExt("WGL_I3D_genlock", WGLEW_I3D_genlock, wglewIsSupported("WGL_I3D_genlock"), wglewGetExtension("WGL_I3D_genlock"));
5903
5904 glewInfoFunc("wglDisableGenlockI3D", wglDisableGenlockI3D == NULL);
5905 glewInfoFunc("wglEnableGenlockI3D", wglEnableGenlockI3D == NULL);
5906 glewInfoFunc("wglGenlockSampleRateI3D", wglGenlockSampleRateI3D == NULL);
5907 glewInfoFunc("wglGenlockSourceDelayI3D", wglGenlockSourceDelayI3D == NULL);
5908 glewInfoFunc("wglGenlockSourceEdgeI3D", wglGenlockSourceEdgeI3D == NULL);
5909 glewInfoFunc("wglGenlockSourceI3D", wglGenlockSourceI3D == NULL);
5910 glewInfoFunc("wglGetGenlockSampleRateI3D", wglGetGenlockSampleRateI3D == NULL);
5911 glewInfoFunc("wglGetGenlockSourceDelayI3D", wglGetGenlockSourceDelayI3D == NULL);
5912 glewInfoFunc("wglGetGenlockSourceEdgeI3D", wglGetGenlockSourceEdgeI3D == NULL);
5913 glewInfoFunc("wglGetGenlockSourceI3D", wglGetGenlockSourceI3D == NULL);
5914 glewInfoFunc("wglIsEnabledGenlockI3D", wglIsEnabledGenlockI3D == NULL);
5915 glewInfoFunc("wglQueryGenlockMaxSourceDelayI3D", wglQueryGenlockMaxSourceDelayI3D == NULL);
5916 }
5917
5918 #endif /* WGL_I3D_genlock */
5919
5920 #ifdef WGL_I3D_image_buffer
5921
5922 static void _glewInfo_WGL_I3D_image_buffer (void)
5923 {
5924 glewPrintExt("WGL_I3D_image_buffer", WGLEW_I3D_image_buffer, wglewIsSupported("WGL_I3D_image_buffer"), wglewGetExtension("WGL_I3D_image_buffer"));
5925
5926 glewInfoFunc("wglAssociateImageBufferEventsI3D", wglAssociateImageBufferEventsI3D == NULL);
5927 glewInfoFunc("wglCreateImageBufferI3D", wglCreateImageBufferI3D == NULL);
5928 glewInfoFunc("wglDestroyImageBufferI3D", wglDestroyImageBufferI3D == NULL);
5929 glewInfoFunc("wglReleaseImageBufferEventsI3D", wglReleaseImageBufferEventsI3D == NULL);
5930 }
5931
5932 #endif /* WGL_I3D_image_buffer */
5933
5934 #ifdef WGL_I3D_swap_frame_lock
5935
5936 static void _glewInfo_WGL_I3D_swap_frame_lock (void)
5937 {
5938 glewPrintExt("WGL_I3D_swap_frame_lock", WGLEW_I3D_swap_frame_lock, wglewIsSupported("WGL_I3D_swap_frame_lock"), wglewGetExtension("WGL_I3D_swap_frame_lock"));
5939
5940 glewInfoFunc("wglDisableFrameLockI3D", wglDisableFrameLockI3D == NULL);
5941 glewInfoFunc("wglEnableFrameLockI3D", wglEnableFrameLockI3D == NULL);
5942 glewInfoFunc("wglIsEnabledFrameLockI3D", wglIsEnabledFrameLockI3D == NULL);
5943 glewInfoFunc("wglQueryFrameLockMasterI3D", wglQueryFrameLockMasterI3D == NULL);
5944 }
5945
5946 #endif /* WGL_I3D_swap_frame_lock */
5947
5948 #ifdef WGL_I3D_swap_frame_usage
5949
5950 static void _glewInfo_WGL_I3D_swap_frame_usage (void)
5951 {
5952 glewPrintExt("WGL_I3D_swap_frame_usage", WGLEW_I3D_swap_frame_usage, wglewIsSupported("WGL_I3D_swap_frame_usage"), wglewGetExtension("WGL_I3D_swap_frame_usage"));
5953
5954 glewInfoFunc("wglBeginFrameTrackingI3D", wglBeginFrameTrackingI3D == NULL);
5955 glewInfoFunc("wglEndFrameTrackingI3D", wglEndFrameTrackingI3D == NULL);
5956 glewInfoFunc("wglGetFrameUsageI3D", wglGetFrameUsageI3D == NULL);
5957 glewInfoFunc("wglQueryFrameTrackingI3D", wglQueryFrameTrackingI3D == NULL);
5958 }
5959
5960 #endif /* WGL_I3D_swap_frame_usage */
5961
5962 #ifdef WGL_NV_copy_image
5963
5964 static void _glewInfo_WGL_NV_copy_image (void)
5965 {
5966 glewPrintExt("WGL_NV_copy_image", WGLEW_NV_copy_image, wglewIsSupported("WGL_NV_copy_image"), wglewGetExtension("WGL_NV_copy_image"));
5967
5968 glewInfoFunc("wglCopyImageSubDataNV", wglCopyImageSubDataNV == NULL);
5969 }
5970
5971 #endif /* WGL_NV_copy_image */
5972
5973 #ifdef WGL_NV_float_buffer
5974
5975 static void _glewInfo_WGL_NV_float_buffer (void)
5976 {
5977 glewPrintExt("WGL_NV_float_buffer", WGLEW_NV_float_buffer, wglewIsSupported("WGL_NV_float_buffer"), wglewGetExtension("WGL_NV_float_buffer"));
5978 }
5979
5980 #endif /* WGL_NV_float_buffer */
5981
5982 #ifdef WGL_NV_gpu_affinity
5983
5984 static void _glewInfo_WGL_NV_gpu_affinity (void)
5985 {
5986 glewPrintExt("WGL_NV_gpu_affinity", WGLEW_NV_gpu_affinity, wglewIsSupported("WGL_NV_gpu_affinity"), wglewGetExtension("WGL_NV_gpu_affinity"));
5987
5988 glewInfoFunc("wglCreateAffinityDCNV", wglCreateAffinityDCNV == NULL);
5989 glewInfoFunc("wglDeleteDCNV", wglDeleteDCNV == NULL);
5990 glewInfoFunc("wglEnumGpuDevicesNV", wglEnumGpuDevicesNV == NULL);
5991 glewInfoFunc("wglEnumGpusFromAffinityDCNV", wglEnumGpusFromAffinityDCNV == NULL);
5992 glewInfoFunc("wglEnumGpusNV", wglEnumGpusNV == NULL);
5993 }
5994
5995 #endif /* WGL_NV_gpu_affinity */
5996
5997 #ifdef WGL_NV_present_video
5998
5999 static void _glewInfo_WGL_NV_present_video (void)
6000 {
6001 glewPrintExt("WGL_NV_present_video", WGLEW_NV_present_video, wglewIsSupported("WGL_NV_present_video"), wglewGetExtension("WGL_NV_present_video"));
6002
6003 glewInfoFunc("wglBindVideoDeviceNV", wglBindVideoDeviceNV == NULL);
6004 glewInfoFunc("wglEnumerateVideoDevicesNV", wglEnumerateVideoDevicesNV == NULL);
6005 glewInfoFunc("wglQueryCurrentContextNV", wglQueryCurrentContextNV == NULL);
6006 }
6007
6008 #endif /* WGL_NV_present_video */
6009
6010 #ifdef WGL_NV_render_depth_texture
6011
6012 static void _glewInfo_WGL_NV_render_depth_texture (void)
6013 {
6014 glewPrintExt("WGL_NV_render_depth_texture", WGLEW_NV_render_depth_texture, wglewIsSupported("WGL_NV_render_depth_texture"), wglewGetExtension("WGL_NV_render_depth_texture"));
6015 }
6016
6017 #endif /* WGL_NV_render_depth_texture */
6018
6019 #ifdef WGL_NV_render_texture_rectangle
6020
6021 static void _glewInfo_WGL_NV_render_texture_rectangle (void)
6022 {
6023 glewPrintExt("WGL_NV_render_texture_rectangle", WGLEW_NV_render_texture_rectangle, wglewIsSupported("WGL_NV_render_texture_rectangle"), wglewGetExtension("WGL_NV_render_texture_rectangle"));
6024 }
6025
6026 #endif /* WGL_NV_render_texture_rectangle */
6027
6028 #ifdef WGL_NV_swap_group
6029
6030 static void _glewInfo_WGL_NV_swap_group (void)
6031 {
6032 glewPrintExt("WGL_NV_swap_group", WGLEW_NV_swap_group, wglewIsSupported("WGL_NV_swap_group"), wglewGetExtension("WGL_NV_swap_group"));
6033
6034 glewInfoFunc("wglBindSwapBarrierNV", wglBindSwapBarrierNV == NULL);
6035 glewInfoFunc("wglJoinSwapGroupNV", wglJoinSwapGroupNV == NULL);
6036 glewInfoFunc("wglQueryFrameCountNV", wglQueryFrameCountNV == NULL);
6037 glewInfoFunc("wglQueryMaxSwapGroupsNV", wglQueryMaxSwapGroupsNV == NULL);
6038 glewInfoFunc("wglQuerySwapGroupNV", wglQuerySwapGroupNV == NULL);
6039 glewInfoFunc("wglResetFrameCountNV", wglResetFrameCountNV == NULL);
6040 }
6041
6042 #endif /* WGL_NV_swap_group */
6043
6044 #ifdef WGL_NV_vertex_array_range
6045
6046 static void _glewInfo_WGL_NV_vertex_array_range (void)
6047 {
6048 glewPrintExt("WGL_NV_vertex_array_range", WGLEW_NV_vertex_array_range, wglewIsSupported("WGL_NV_vertex_array_range"), wglewGetExtension("WGL_NV_vertex_array_range"));
6049
6050 glewInfoFunc("wglAllocateMemoryNV", wglAllocateMemoryNV == NULL);
6051 glewInfoFunc("wglFreeMemoryNV", wglFreeMemoryNV == NULL);
6052 }
6053
6054 #endif /* WGL_NV_vertex_array_range */
6055
6056 #ifdef WGL_NV_video_output
6057
6058 static void _glewInfo_WGL_NV_video_output (void)
6059 {
6060 glewPrintExt("WGL_NV_video_output", WGLEW_NV_video_output, wglewIsSupported("WGL_NV_video_output"), wglewGetExtension("WGL_NV_video_output"));
6061
6062 glewInfoFunc("wglBindVideoImageNV", wglBindVideoImageNV == NULL);
6063 glewInfoFunc("wglGetVideoDeviceNV", wglGetVideoDeviceNV == NULL);
6064 glewInfoFunc("wglGetVideoInfoNV", wglGetVideoInfoNV == NULL);
6065 glewInfoFunc("wglReleaseVideoDeviceNV", wglReleaseVideoDeviceNV == NULL);
6066 glewInfoFunc("wglReleaseVideoImageNV", wglReleaseVideoImageNV == NULL);
6067 glewInfoFunc("wglSendPbufferToVideoNV", wglSendPbufferToVideoNV == NULL);
6068 }
6069
6070 #endif /* WGL_NV_video_output */
6071
6072 #ifdef WGL_OML_sync_control
6073
6074 static void _glewInfo_WGL_OML_sync_control (void)
6075 {
6076 glewPrintExt("WGL_OML_sync_control", WGLEW_OML_sync_control, wglewIsSupported("WGL_OML_sync_control"), wglewGetExtension("WGL_OML_sync_control"));
6077
6078 glewInfoFunc("wglGetMscRateOML", wglGetMscRateOML == NULL);
6079 glewInfoFunc("wglGetSyncValuesOML", wglGetSyncValuesOML == NULL);
6080 glewInfoFunc("wglSwapBuffersMscOML", wglSwapBuffersMscOML == NULL);
6081 glewInfoFunc("wglSwapLayerBuffersMscOML", wglSwapLayerBuffersMscOML == NULL);
6082 glewInfoFunc("wglWaitForMscOML", wglWaitForMscOML == NULL);
6083 glewInfoFunc("wglWaitForSbcOML", wglWaitForSbcOML == NULL);
6084 }
6085
6086 #endif /* WGL_OML_sync_control */
6087
6088 #else /* _UNIX */
6089
6090 #ifdef GLX_VERSION_1_2
6091
6092 static void _glewInfo_GLX_VERSION_1_2 (void)
6093 {
6094 glewPrintExt("GLX_VERSION_1_2", GLXEW_VERSION_1_2, GLXEW_VERSION_1_2, GLXEW_VERSION_1_2);
6095
6096 glewInfoFunc("glXGetCurrentDisplay", glXGetCurrentDisplay == NULL);
6097 }
6098
6099 #endif /* GLX_VERSION_1_2 */
6100
6101 #ifdef GLX_VERSION_1_3
6102
6103 static void _glewInfo_GLX_VERSION_1_3 (void)
6104 {
6105 glewPrintExt("GLX_VERSION_1_3", GLXEW_VERSION_1_3, GLXEW_VERSION_1_3, GLXEW_VERSION_1_3);
6106
6107 glewInfoFunc("glXChooseFBConfig", glXChooseFBConfig == NULL);
6108 glewInfoFunc("glXCreateNewContext", glXCreateNewContext == NULL);
6109 glewInfoFunc("glXCreatePbuffer", glXCreatePbuffer == NULL);
6110 glewInfoFunc("glXCreatePixmap", glXCreatePixmap == NULL);
6111 glewInfoFunc("glXCreateWindow", glXCreateWindow == NULL);
6112 glewInfoFunc("glXDestroyPbuffer", glXDestroyPbuffer == NULL);
6113 glewInfoFunc("glXDestroyPixmap", glXDestroyPixmap == NULL);
6114 glewInfoFunc("glXDestroyWindow", glXDestroyWindow == NULL);
6115 glewInfoFunc("glXGetCurrentReadDrawable", glXGetCurrentReadDrawable == NULL);
6116 glewInfoFunc("glXGetFBConfigAttrib", glXGetFBConfigAttrib == NULL);
6117 glewInfoFunc("glXGetFBConfigs", glXGetFBConfigs == NULL);
6118 glewInfoFunc("glXGetSelectedEvent", glXGetSelectedEvent == NULL);
6119 glewInfoFunc("glXGetVisualFromFBConfig", glXGetVisualFromFBConfig == NULL);
6120 glewInfoFunc("glXMakeContextCurrent", glXMakeContextCurrent == NULL);
6121 glewInfoFunc("glXQueryContext", glXQueryContext == NULL);
6122 glewInfoFunc("glXQueryDrawable", glXQueryDrawable == NULL);
6123 glewInfoFunc("glXSelectEvent", glXSelectEvent == NULL);
6124 }
6125
6126 #endif /* GLX_VERSION_1_3 */
6127
6128 #ifdef GLX_VERSION_1_4
6129
6130 static void _glewInfo_GLX_VERSION_1_4 (void)
6131 {
6132 glewPrintExt("GLX_VERSION_1_4", GLXEW_VERSION_1_4, GLXEW_VERSION_1_4, GLXEW_VERSION_1_4);
6133 }
6134
6135 #endif /* GLX_VERSION_1_4 */
6136
6137 #ifdef GLX_3DFX_multisample
6138
6139 static void _glewInfo_GLX_3DFX_multisample (void)
6140 {
6141 glewPrintExt("GLX_3DFX_multisample", GLXEW_3DFX_multisample, glxewIsSupported("GLX_3DFX_multisample"), glxewGetExtension("GLX_3DFX_multisample"));
6142 }
6143
6144 #endif /* GLX_3DFX_multisample */
6145
6146 #ifdef GLX_ARB_create_context
6147
6148 static void _glewInfo_GLX_ARB_create_context (void)
6149 {
6150 glewPrintExt("GLX_ARB_create_context", GLXEW_ARB_create_context, glxewIsSupported("GLX_ARB_create_context"), glxewGetExtension("GLX_ARB_create_context"));
6151
6152 glewInfoFunc("glXCreateContextAttribsARB", glXCreateContextAttribsARB == NULL);
6153 }
6154
6155 #endif /* GLX_ARB_create_context */
6156
6157 #ifdef GLX_ARB_create_context_profile
6158
6159 static void _glewInfo_GLX_ARB_create_context_profile (void)
6160 {
6161 glewPrintExt("GLX_ARB_create_context_profile", GLXEW_ARB_create_context_profile, glxewIsSupported("GLX_ARB_create_context_profile"), glxewGetExtension("GLX_ARB_create_context_profile"));
6162 }
6163
6164 #endif /* GLX_ARB_create_context_profile */
6165
6166 #ifdef GLX_ARB_fbconfig_float
6167
6168 static void _glewInfo_GLX_ARB_fbconfig_float (void)
6169 {
6170 glewPrintExt("GLX_ARB_fbconfig_float", GLXEW_ARB_fbconfig_float, glxewIsSupported("GLX_ARB_fbconfig_float"), glxewGetExtension("GLX_ARB_fbconfig_float"));
6171 }
6172
6173 #endif /* GLX_ARB_fbconfig_float */
6174
6175 #ifdef GLX_ARB_framebuffer_sRGB
6176
6177 static void _glewInfo_GLX_ARB_framebuffer_sRGB (void)
6178 {
6179 glewPrintExt("GLX_ARB_framebuffer_sRGB", GLXEW_ARB_framebuffer_sRGB, glxewIsSupported("GLX_ARB_framebuffer_sRGB"), glxewGetExtension("GLX_ARB_framebuffer_sRGB"));
6180 }
6181
6182 #endif /* GLX_ARB_framebuffer_sRGB */
6183
6184 #ifdef GLX_ARB_get_proc_address
6185
6186 static void _glewInfo_GLX_ARB_get_proc_address (void)
6187 {
6188 glewPrintExt("GLX_ARB_get_proc_address", GLXEW_ARB_get_proc_address, glxewIsSupported("GLX_ARB_get_proc_address"), glxewGetExtension("GLX_ARB_get_proc_address"));
6189 }
6190
6191 #endif /* GLX_ARB_get_proc_address */
6192
6193 #ifdef GLX_ARB_multisample
6194
6195 static void _glewInfo_GLX_ARB_multisample (void)
6196 {
6197 glewPrintExt("GLX_ARB_multisample", GLXEW_ARB_multisample, glxewIsSupported("GLX_ARB_multisample"), glxewGetExtension("GLX_ARB_multisample"));
6198 }
6199
6200 #endif /* GLX_ARB_multisample */
6201
6202 #ifdef GLX_ARB_vertex_buffer_object
6203
6204 static void _glewInfo_GLX_ARB_vertex_buffer_object (void)
6205 {
6206 glewPrintExt("GLX_ARB_vertex_buffer_object", GLXEW_ARB_vertex_buffer_object, glxewIsSupported("GLX_ARB_vertex_buffer_object"), glxewGetExtension("GLX_ARB_vertex_buffer_object"));
6207 }
6208
6209 #endif /* GLX_ARB_vertex_buffer_object */
6210
6211 #ifdef GLX_ATI_pixel_format_float
6212
6213 static void _glewInfo_GLX_ATI_pixel_format_float (void)
6214 {
6215 glewPrintExt("GLX_ATI_pixel_format_float", GLXEW_ATI_pixel_format_float, glxewIsSupported("GLX_ATI_pixel_format_float"), glxewGetExtension("GLX_ATI_pixel_format_float"));
6216 }
6217
6218 #endif /* GLX_ATI_pixel_format_float */
6219
6220 #ifdef GLX_ATI_render_texture
6221
6222 static void _glewInfo_GLX_ATI_render_texture (void)
6223 {
6224 glewPrintExt("GLX_ATI_render_texture", GLXEW_ATI_render_texture, glxewIsSupported("GLX_ATI_render_texture"), glxewGetExtension("GLX_ATI_render_texture"));
6225
6226 glewInfoFunc("glXBindTexImageATI", glXBindTexImageATI == NULL);
6227 glewInfoFunc("glXDrawableAttribATI", glXDrawableAttribATI == NULL);
6228 glewInfoFunc("glXReleaseTexImageATI", glXReleaseTexImageATI == NULL);
6229 }
6230
6231 #endif /* GLX_ATI_render_texture */
6232
6233 #ifdef GLX_EXT_fbconfig_packed_float
6234
6235 static void _glewInfo_GLX_EXT_fbconfig_packed_float (void)
6236 {
6237 glewPrintExt("GLX_EXT_fbconfig_packed_float", GLXEW_EXT_fbconfig_packed_float, glxewIsSupported("GLX_EXT_fbconfig_packed_float"), glxewGetExtension("GLX_EXT_fbconfig_packed_float"));
6238 }
6239
6240 #endif /* GLX_EXT_fbconfig_packed_float */
6241
6242 #ifdef GLX_EXT_framebuffer_sRGB
6243
6244 static void _glewInfo_GLX_EXT_framebuffer_sRGB (void)
6245 {
6246 glewPrintExt("GLX_EXT_framebuffer_sRGB", GLXEW_EXT_framebuffer_sRGB, glxewIsSupported("GLX_EXT_framebuffer_sRGB"), glxewGetExtension("GLX_EXT_framebuffer_sRGB"));
6247 }
6248
6249 #endif /* GLX_EXT_framebuffer_sRGB */
6250
6251 #ifdef GLX_EXT_import_context
6252
6253 static void _glewInfo_GLX_EXT_import_context (void)
6254 {
6255 glewPrintExt("GLX_EXT_import_context", GLXEW_EXT_import_context, glxewIsSupported("GLX_EXT_import_context"), glxewGetExtension("GLX_EXT_import_context"));
6256
6257 glewInfoFunc("glXFreeContextEXT", glXFreeContextEXT == NULL);
6258 glewInfoFunc("glXGetContextIDEXT", glXGetContextIDEXT == NULL);
6259 glewInfoFunc("glXImportContextEXT", glXImportContextEXT == NULL);
6260 glewInfoFunc("glXQueryContextInfoEXT", glXQueryContextInfoEXT == NULL);
6261 }
6262
6263 #endif /* GLX_EXT_import_context */
6264
6265 #ifdef GLX_EXT_scene_marker
6266
6267 static void _glewInfo_GLX_EXT_scene_marker (void)
6268 {
6269 glewPrintExt("GLX_EXT_scene_marker", GLXEW_EXT_scene_marker, glxewIsSupported("GLX_EXT_scene_marker"), glxewGetExtension("GLX_EXT_scene_marker"));
6270 }
6271
6272 #endif /* GLX_EXT_scene_marker */
6273
6274 #ifdef GLX_EXT_swap_control
6275
6276 static void _glewInfo_GLX_EXT_swap_control (void)
6277 {
6278 glewPrintExt("GLX_EXT_swap_control", GLXEW_EXT_swap_control, glxewIsSupported("GLX_EXT_swap_control"), glxewGetExtension("GLX_EXT_swap_control"));
6279
6280 glewInfoFunc("glXSwapIntervalEXT", glXSwapIntervalEXT == NULL);
6281 }
6282
6283 #endif /* GLX_EXT_swap_control */
6284
6285 #ifdef GLX_EXT_texture_from_pixmap
6286
6287 static void _glewInfo_GLX_EXT_texture_from_pixmap (void)
6288 {
6289 glewPrintExt("GLX_EXT_texture_from_pixmap", GLXEW_EXT_texture_from_pixmap, glxewIsSupported("GLX_EXT_texture_from_pixmap"), glxewGetExtension("GLX_EXT_texture_from_pixmap"));
6290
6291 glewInfoFunc("glXBindTexImageEXT", glXBindTexImageEXT == NULL);
6292 glewInfoFunc("glXReleaseTexImageEXT", glXReleaseTexImageEXT == NULL);
6293 }
6294
6295 #endif /* GLX_EXT_texture_from_pixmap */
6296
6297 #ifdef GLX_EXT_visual_info
6298
6299 static void _glewInfo_GLX_EXT_visual_info (void)
6300 {
6301 glewPrintExt("GLX_EXT_visual_info", GLXEW_EXT_visual_info, glxewIsSupported("GLX_EXT_visual_info"), glxewGetExtension("GLX_EXT_visual_info"));
6302 }
6303
6304 #endif /* GLX_EXT_visual_info */
6305
6306 #ifdef GLX_EXT_visual_rating
6307
6308 static void _glewInfo_GLX_EXT_visual_rating (void)
6309 {
6310 glewPrintExt("GLX_EXT_visual_rating", GLXEW_EXT_visual_rating, glxewIsSupported("GLX_EXT_visual_rating"), glxewGetExtension("GLX_EXT_visual_rating"));
6311 }
6312
6313 #endif /* GLX_EXT_visual_rating */
6314
6315 #ifdef GLX_INTEL_swap_event
6316
6317 static void _glewInfo_GLX_INTEL_swap_event (void)
6318 {
6319 glewPrintExt("GLX_INTEL_swap_event", GLXEW_INTEL_swap_event, glxewIsSupported("GLX_INTEL_swap_event"), glxewGetExtension("GLX_INTEL_swap_event"));
6320 }
6321
6322 #endif /* GLX_INTEL_swap_event */
6323
6324 #ifdef GLX_MESA_agp_offset
6325
6326 static void _glewInfo_GLX_MESA_agp_offset (void)
6327 {
6328 glewPrintExt("GLX_MESA_agp_offset", GLXEW_MESA_agp_offset, glxewIsSupported("GLX_MESA_agp_offset"), glxewGetExtension("GLX_MESA_agp_offset"));
6329
6330 glewInfoFunc("glXGetAGPOffsetMESA", glXGetAGPOffsetMESA == NULL);
6331 }
6332
6333 #endif /* GLX_MESA_agp_offset */
6334
6335 #ifdef GLX_MESA_copy_sub_buffer
6336
6337 static void _glewInfo_GLX_MESA_copy_sub_buffer (void)
6338 {
6339 glewPrintExt("GLX_MESA_copy_sub_buffer", GLXEW_MESA_copy_sub_buffer, glxewIsSupported("GLX_MESA_copy_sub_buffer"), glxewGetExtension("GLX_MESA_copy_sub_buffer"));
6340
6341 glewInfoFunc("glXCopySubBufferMESA", glXCopySubBufferMESA == NULL);
6342 }
6343
6344 #endif /* GLX_MESA_copy_sub_buffer */
6345
6346 #ifdef GLX_MESA_pixmap_colormap
6347
6348 static void _glewInfo_GLX_MESA_pixmap_colormap (void)
6349 {
6350 glewPrintExt("GLX_MESA_pixmap_colormap", GLXEW_MESA_pixmap_colormap, glxewIsSupported("GLX_MESA_pixmap_colormap"), glxewGetExtension("GLX_MESA_pixmap_colormap"));
6351
6352 glewInfoFunc("glXCreateGLXPixmapMESA", glXCreateGLXPixmapMESA == NULL);
6353 }
6354
6355 #endif /* GLX_MESA_pixmap_colormap */
6356
6357 #ifdef GLX_MESA_release_buffers
6358
6359 static void _glewInfo_GLX_MESA_release_buffers (void)
6360 {
6361 glewPrintExt("GLX_MESA_release_buffers", GLXEW_MESA_release_buffers, glxewIsSupported("GLX_MESA_release_buffers"), glxewGetExtension("GLX_MESA_release_buffers"));
6362
6363 glewInfoFunc("glXReleaseBuffersMESA", glXReleaseBuffersMESA == NULL);
6364 }
6365
6366 #endif /* GLX_MESA_release_buffers */
6367
6368 #ifdef GLX_MESA_set_3dfx_mode
6369
6370 static void _glewInfo_GLX_MESA_set_3dfx_mode (void)
6371 {
6372 glewPrintExt("GLX_MESA_set_3dfx_mode", GLXEW_MESA_set_3dfx_mode, glxewIsSupported("GLX_MESA_set_3dfx_mode"), glxewGetExtension("GLX_MESA_set_3dfx_mode"));
6373
6374 glewInfoFunc("glXSet3DfxModeMESA", glXSet3DfxModeMESA == NULL);
6375 }
6376
6377 #endif /* GLX_MESA_set_3dfx_mode */
6378
6379 #ifdef GLX_NV_copy_image
6380
6381 static void _glewInfo_GLX_NV_copy_image (void)
6382 {
6383 glewPrintExt("GLX_NV_copy_image", GLXEW_NV_copy_image, glxewIsSupported("GLX_NV_copy_image"), glxewGetExtension("GLX_NV_copy_image"));
6384
6385 glewInfoFunc("glXCopyImageSubDataNV", glXCopyImageSubDataNV == NULL);
6386 }
6387
6388 #endif /* GLX_NV_copy_image */
6389
6390 #ifdef GLX_NV_float_buffer
6391
6392 static void _glewInfo_GLX_NV_float_buffer (void)
6393 {
6394 glewPrintExt("GLX_NV_float_buffer", GLXEW_NV_float_buffer, glxewIsSupported("GLX_NV_float_buffer"), glxewGetExtension("GLX_NV_float_buffer"));
6395 }
6396
6397 #endif /* GLX_NV_float_buffer */
6398
6399 #ifdef GLX_NV_present_video
6400
6401 static void _glewInfo_GLX_NV_present_video (void)
6402 {
6403 glewPrintExt("GLX_NV_present_video", GLXEW_NV_present_video, glxewIsSupported("GLX_NV_present_video"), glxewGetExtension("GLX_NV_present_video"));
6404
6405 glewInfoFunc("glXBindVideoDeviceNV", glXBindVideoDeviceNV == NULL);
6406 glewInfoFunc("glXEnumerateVideoDevicesNV", glXEnumerateVideoDevicesNV == NULL);
6407 }
6408
6409 #endif /* GLX_NV_present_video */
6410
6411 #ifdef GLX_NV_swap_group
6412
6413 static void _glewInfo_GLX_NV_swap_group (void)
6414 {
6415 glewPrintExt("GLX_NV_swap_group", GLXEW_NV_swap_group, glxewIsSupported("GLX_NV_swap_group"), glxewGetExtension("GLX_NV_swap_group"));
6416
6417 glewInfoFunc("glXBindSwapBarrierNV", glXBindSwapBarrierNV == NULL);
6418 glewInfoFunc("glXJoinSwapGroupNV", glXJoinSwapGroupNV == NULL);
6419 glewInfoFunc("glXQueryFrameCountNV", glXQueryFrameCountNV == NULL);
6420 glewInfoFunc("glXQueryMaxSwapGroupsNV", glXQueryMaxSwapGroupsNV == NULL);
6421 glewInfoFunc("glXQuerySwapGroupNV", glXQuerySwapGroupNV == NULL);
6422 glewInfoFunc("glXResetFrameCountNV", glXResetFrameCountNV == NULL);
6423 }
6424
6425 #endif /* GLX_NV_swap_group */
6426
6427 #ifdef GLX_NV_vertex_array_range
6428
6429 static void _glewInfo_GLX_NV_vertex_array_range (void)
6430 {
6431 glewPrintExt("GLX_NV_vertex_array_range", GLXEW_NV_vertex_array_range, glxewIsSupported("GLX_NV_vertex_array_range"), glxewGetExtension("GLX_NV_vertex_array_range"));
6432
6433 glewInfoFunc("glXAllocateMemoryNV", glXAllocateMemoryNV == NULL);
6434 glewInfoFunc("glXFreeMemoryNV", glXFreeMemoryNV == NULL);
6435 }
6436
6437 #endif /* GLX_NV_vertex_array_range */
6438
6439 #ifdef GLX_NV_video_output
6440
6441 static void _glewInfo_GLX_NV_video_output (void)
6442 {
6443 glewPrintExt("GLX_NV_video_output", GLXEW_NV_video_output, glxewIsSupported("GLX_NV_video_output"), glxewGetExtension("GLX_NV_video_output"));
6444
6445 glewInfoFunc("glXBindVideoImageNV", glXBindVideoImageNV == NULL);
6446 glewInfoFunc("glXGetVideoDeviceNV", glXGetVideoDeviceNV == NULL);
6447 glewInfoFunc("glXGetVideoInfoNV", glXGetVideoInfoNV == NULL);
6448 glewInfoFunc("glXReleaseVideoDeviceNV", glXReleaseVideoDeviceNV == NULL);
6449 glewInfoFunc("glXReleaseVideoImageNV", glXReleaseVideoImageNV == NULL);
6450 glewInfoFunc("glXSendPbufferToVideoNV", glXSendPbufferToVideoNV == NULL);
6451 }
6452
6453 #endif /* GLX_NV_video_output */
6454
6455 #ifdef GLX_OML_swap_method
6456
6457 static void _glewInfo_GLX_OML_swap_method (void)
6458 {
6459 glewPrintExt("GLX_OML_swap_method", GLXEW_OML_swap_method, glxewIsSupported("GLX_OML_swap_method"), glxewGetExtension("GLX_OML_swap_method"));
6460 }
6461
6462 #endif /* GLX_OML_swap_method */
6463
6464 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
6465 #include <inttypes.h>
6466
6467 static void _glewInfo_GLX_OML_sync_control (void)
6468 {
6469 glewPrintExt("GLX_OML_sync_control", GLXEW_OML_sync_control, glxewIsSupported("GLX_OML_sync_control"), glxewGetExtension("GLX_OML_sync_control"));
6470
6471 glewInfoFunc("glXGetMscRateOML", glXGetMscRateOML == NULL);
6472 glewInfoFunc("glXGetSyncValuesOML", glXGetSyncValuesOML == NULL);
6473 glewInfoFunc("glXSwapBuffersMscOML", glXSwapBuffersMscOML == NULL);
6474 glewInfoFunc("glXWaitForMscOML", glXWaitForMscOML == NULL);
6475 glewInfoFunc("glXWaitForSbcOML", glXWaitForSbcOML == NULL);
6476 }
6477
6478 #endif /* GLX_OML_sync_control */
6479
6480 #ifdef GLX_SGIS_blended_overlay
6481
6482 static void _glewInfo_GLX_SGIS_blended_overlay (void)
6483 {
6484 glewPrintExt("GLX_SGIS_blended_overlay", GLXEW_SGIS_blended_overlay, glxewIsSupported("GLX_SGIS_blended_overlay"), glxewGetExtension("GLX_SGIS_blended_overlay"));
6485 }
6486
6487 #endif /* GLX_SGIS_blended_overlay */
6488
6489 #ifdef GLX_SGIS_color_range
6490
6491 static void _glewInfo_GLX_SGIS_color_range (void)
6492 {
6493 glewPrintExt("GLX_SGIS_color_range", GLXEW_SGIS_color_range, glxewIsSupported("GLX_SGIS_color_range"), glxewGetExtension("GLX_SGIS_color_range"));
6494 }
6495
6496 #endif /* GLX_SGIS_color_range */
6497
6498 #ifdef GLX_SGIS_multisample
6499
6500 static void _glewInfo_GLX_SGIS_multisample (void)
6501 {
6502 glewPrintExt("GLX_SGIS_multisample", GLXEW_SGIS_multisample, glxewIsSupported("GLX_SGIS_multisample"), glxewGetExtension("GLX_SGIS_multisample"));
6503 }
6504
6505 #endif /* GLX_SGIS_multisample */
6506
6507 #ifdef GLX_SGIS_shared_multisample
6508
6509 static void _glewInfo_GLX_SGIS_shared_multisample (void)
6510 {
6511 glewPrintExt("GLX_SGIS_shared_multisample", GLXEW_SGIS_shared_multisample, glxewIsSupported("GLX_SGIS_shared_multisample"), glxewGetExtension("GLX_SGIS_shared_multisample"));
6512 }
6513
6514 #endif /* GLX_SGIS_shared_multisample */
6515
6516 #ifdef GLX_SGIX_fbconfig
6517
6518 static void _glewInfo_GLX_SGIX_fbconfig (void)
6519 {
6520 glewPrintExt("GLX_SGIX_fbconfig", GLXEW_SGIX_fbconfig, glxewIsSupported("GLX_SGIX_fbconfig"), glxewGetExtension("GLX_SGIX_fbconfig"));
6521
6522 glewInfoFunc("glXChooseFBConfigSGIX", glXChooseFBConfigSGIX == NULL);
6523 glewInfoFunc("glXCreateContextWithConfigSGIX", glXCreateContextWithConfigSGIX == NULL);
6524 glewInfoFunc("glXCreateGLXPixmapWithConfigSGIX", glXCreateGLXPixmapWithConfigSGIX == NULL);
6525 glewInfoFunc("glXGetFBConfigAttribSGIX", glXGetFBConfigAttribSGIX == NULL);
6526 glewInfoFunc("glXGetFBConfigFromVisualSGIX", glXGetFBConfigFromVisualSGIX == NULL);
6527 glewInfoFunc("glXGetVisualFromFBConfigSGIX", glXGetVisualFromFBConfigSGIX == NULL);
6528 }
6529
6530 #endif /* GLX_SGIX_fbconfig */
6531
6532 #ifdef GLX_SGIX_hyperpipe
6533
6534 static void _glewInfo_GLX_SGIX_hyperpipe (void)
6535 {
6536 glewPrintExt("GLX_SGIX_hyperpipe", GLXEW_SGIX_hyperpipe, glxewIsSupported("GLX_SGIX_hyperpipe"), glxewGetExtension("GLX_SGIX_hyperpipe"));
6537
6538 glewInfoFunc("glXBindHyperpipeSGIX", glXBindHyperpipeSGIX == NULL);
6539 glewInfoFunc("glXDestroyHyperpipeConfigSGIX", glXDestroyHyperpipeConfigSGIX == NULL);
6540 glewInfoFunc("glXHyperpipeAttribSGIX", glXHyperpipeAttribSGIX == NULL);
6541 glewInfoFunc("glXHyperpipeConfigSGIX", glXHyperpipeConfigSGIX == NULL);
6542 glewInfoFunc("glXQueryHyperpipeAttribSGIX", glXQueryHyperpipeAttribSGIX == NULL);
6543 glewInfoFunc("glXQueryHyperpipeBestAttribSGIX", glXQueryHyperpipeBestAttribSGIX == NULL);
6544 glewInfoFunc("glXQueryHyperpipeConfigSGIX", glXQueryHyperpipeConfigSGIX == NULL);
6545 glewInfoFunc("glXQueryHyperpipeNetworkSGIX", glXQueryHyperpipeNetworkSGIX == NULL);
6546 }
6547
6548 #endif /* GLX_SGIX_hyperpipe */
6549
6550 #ifdef GLX_SGIX_pbuffer
6551
6552 static void _glewInfo_GLX_SGIX_pbuffer (void)
6553 {
6554 glewPrintExt("GLX_SGIX_pbuffer", GLXEW_SGIX_pbuffer, glxewIsSupported("GLX_SGIX_pbuffer"), glxewGetExtension("GLX_SGIX_pbuffer"));
6555
6556 glewInfoFunc("glXCreateGLXPbufferSGIX", glXCreateGLXPbufferSGIX == NULL);
6557 glewInfoFunc("glXDestroyGLXPbufferSGIX", glXDestroyGLXPbufferSGIX == NULL);
6558 glewInfoFunc("glXGetSelectedEventSGIX", glXGetSelectedEventSGIX == NULL);
6559 glewInfoFunc("glXQueryGLXPbufferSGIX", glXQueryGLXPbufferSGIX == NULL);
6560 glewInfoFunc("glXSelectEventSGIX", glXSelectEventSGIX == NULL);
6561 }
6562
6563 #endif /* GLX_SGIX_pbuffer */
6564
6565 #ifdef GLX_SGIX_swap_barrier
6566
6567 static void _glewInfo_GLX_SGIX_swap_barrier (void)
6568 {
6569 glewPrintExt("GLX_SGIX_swap_barrier", GLXEW_SGIX_swap_barrier, glxewIsSupported("GLX_SGIX_swap_barrier"), glxewGetExtension("GLX_SGIX_swap_barrier"));
6570
6571 glewInfoFunc("glXBindSwapBarrierSGIX", glXBindSwapBarrierSGIX == NULL);
6572 glewInfoFunc("glXQueryMaxSwapBarriersSGIX", glXQueryMaxSwapBarriersSGIX == NULL);
6573 }
6574
6575 #endif /* GLX_SGIX_swap_barrier */
6576
6577 #ifdef GLX_SGIX_swap_group
6578
6579 static void _glewInfo_GLX_SGIX_swap_group (void)
6580 {
6581 glewPrintExt("GLX_SGIX_swap_group", GLXEW_SGIX_swap_group, glxewIsSupported("GLX_SGIX_swap_group"), glxewGetExtension("GLX_SGIX_swap_group"));
6582
6583 glewInfoFunc("glXJoinSwapGroupSGIX", glXJoinSwapGroupSGIX == NULL);
6584 }
6585
6586 #endif /* GLX_SGIX_swap_group */
6587
6588 #ifdef GLX_SGIX_video_resize
6589
6590 static void _glewInfo_GLX_SGIX_video_resize (void)
6591 {
6592 glewPrintExt("GLX_SGIX_video_resize", GLXEW_SGIX_video_resize, glxewIsSupported("GLX_SGIX_video_resize"), glxewGetExtension("GLX_SGIX_video_resize"));
6593
6594 glewInfoFunc("glXBindChannelToWindowSGIX", glXBindChannelToWindowSGIX == NULL);
6595 glewInfoFunc("glXChannelRectSGIX", glXChannelRectSGIX == NULL);
6596 glewInfoFunc("glXChannelRectSyncSGIX", glXChannelRectSyncSGIX == NULL);
6597 glewInfoFunc("glXQueryChannelDeltasSGIX", glXQueryChannelDeltasSGIX == NULL);
6598 glewInfoFunc("glXQueryChannelRectSGIX", glXQueryChannelRectSGIX == NULL);
6599 }
6600
6601 #endif /* GLX_SGIX_video_resize */
6602
6603 #ifdef GLX_SGIX_visual_select_group
6604
6605 static void _glewInfo_GLX_SGIX_visual_select_group (void)
6606 {
6607 glewPrintExt("GLX_SGIX_visual_select_group", GLXEW_SGIX_visual_select_group, glxewIsSupported("GLX_SGIX_visual_select_group"), glxewGetExtension("GLX_SGIX_visual_select_group"));
6608 }
6609
6610 #endif /* GLX_SGIX_visual_select_group */
6611
6612 #ifdef GLX_SGI_cushion
6613
6614 static void _glewInfo_GLX_SGI_cushion (void)
6615 {
6616 glewPrintExt("GLX_SGI_cushion", GLXEW_SGI_cushion, glxewIsSupported("GLX_SGI_cushion"), glxewGetExtension("GLX_SGI_cushion"));
6617
6618 glewInfoFunc("glXCushionSGI", glXCushionSGI == NULL);
6619 }
6620
6621 #endif /* GLX_SGI_cushion */
6622
6623 #ifdef GLX_SGI_make_current_read
6624
6625 static void _glewInfo_GLX_SGI_make_current_read (void)
6626 {
6627 glewPrintExt("GLX_SGI_make_current_read", GLXEW_SGI_make_current_read, glxewIsSupported("GLX_SGI_make_current_read"), glxewGetExtension("GLX_SGI_make_current_read"));
6628
6629 glewInfoFunc("glXGetCurrentReadDrawableSGI", glXGetCurrentReadDrawableSGI == NULL);
6630 glewInfoFunc("glXMakeCurrentReadSGI", glXMakeCurrentReadSGI == NULL);
6631 }
6632
6633 #endif /* GLX_SGI_make_current_read */
6634
6635 #ifdef GLX_SGI_swap_control
6636
6637 static void _glewInfo_GLX_SGI_swap_control (void)
6638 {
6639 glewPrintExt("GLX_SGI_swap_control", GLXEW_SGI_swap_control, glxewIsSupported("GLX_SGI_swap_control"), glxewGetExtension("GLX_SGI_swap_control"));
6640
6641 glewInfoFunc("glXSwapIntervalSGI", glXSwapIntervalSGI == NULL);
6642 }
6643
6644 #endif /* GLX_SGI_swap_control */
6645
6646 #ifdef GLX_SGI_video_sync
6647
6648 static void _glewInfo_GLX_SGI_video_sync (void)
6649 {
6650 glewPrintExt("GLX_SGI_video_sync", GLXEW_SGI_video_sync, glxewIsSupported("GLX_SGI_video_sync"), glxewGetExtension("GLX_SGI_video_sync"));
6651
6652 glewInfoFunc("glXGetVideoSyncSGI", glXGetVideoSyncSGI == NULL);
6653 glewInfoFunc("glXWaitVideoSyncSGI", glXWaitVideoSyncSGI == NULL);
6654 }
6655
6656 #endif /* GLX_SGI_video_sync */
6657
6658 #ifdef GLX_SUN_get_transparent_index
6659
6660 static void _glewInfo_GLX_SUN_get_transparent_index (void)
6661 {
6662 glewPrintExt("GLX_SUN_get_transparent_index", GLXEW_SUN_get_transparent_index, glxewIsSupported("GLX_SUN_get_transparent_index"), glxewGetExtension("GLX_SUN_get_transparent_index"));
6663
6664 glewInfoFunc("glXGetTransparentIndexSUN", glXGetTransparentIndexSUN == NULL);
6665 }
6666
6667 #endif /* GLX_SUN_get_transparent_index */
6668
6669 #ifdef GLX_SUN_video_resize
6670
6671 static void _glewInfo_GLX_SUN_video_resize (void)
6672 {
6673 glewPrintExt("GLX_SUN_video_resize", GLXEW_SUN_video_resize, glxewIsSupported("GLX_SUN_video_resize"), glxewGetExtension("GLX_SUN_video_resize"));
6674
6675 glewInfoFunc("glXGetVideoResizeSUN", glXGetVideoResizeSUN == NULL);
6676 glewInfoFunc("glXVideoResizeSUN", glXVideoResizeSUN == NULL);
6677 }
6678
6679 #endif /* GLX_SUN_video_resize */
6680
6681 #endif /* _WIN32 */
6682
6683 /* ------------------------------------------------------------------------ */
6684
6685 static void glewInfo (void)
6686 {
6687 #ifdef GL_VERSION_1_1
6688 _glewInfo_GL_VERSION_1_1();
6689 #endif /* GL_VERSION_1_1 */
6690 #ifdef GL_VERSION_1_2
6691 _glewInfo_GL_VERSION_1_2();
6692 #endif /* GL_VERSION_1_2 */
6693 #ifdef GL_VERSION_1_3
6694 _glewInfo_GL_VERSION_1_3();
6695 #endif /* GL_VERSION_1_3 */
6696 #ifdef GL_VERSION_1_4
6697 _glewInfo_GL_VERSION_1_4();
6698 #endif /* GL_VERSION_1_4 */
6699 #ifdef GL_VERSION_1_5
6700 _glewInfo_GL_VERSION_1_5();
6701 #endif /* GL_VERSION_1_5 */
6702 #ifdef GL_VERSION_2_0
6703 _glewInfo_GL_VERSION_2_0();
6704 #endif /* GL_VERSION_2_0 */
6705 #ifdef GL_VERSION_2_1
6706 _glewInfo_GL_VERSION_2_1();
6707 #endif /* GL_VERSION_2_1 */
6708 #ifdef GL_VERSION_3_0
6709 _glewInfo_GL_VERSION_3_0();
6710 #endif /* GL_VERSION_3_0 */
6711 #ifdef GL_VERSION_3_1
6712 _glewInfo_GL_VERSION_3_1();
6713 #endif /* GL_VERSION_3_1 */
6714 #ifdef GL_VERSION_3_2
6715 _glewInfo_GL_VERSION_3_2();
6716 #endif /* GL_VERSION_3_2 */
6717 #ifdef GL_VERSION_3_3
6718 _glewInfo_GL_VERSION_3_3();
6719 #endif /* GL_VERSION_3_3 */
6720 #ifdef GL_VERSION_4_0
6721 _glewInfo_GL_VERSION_4_0();
6722 #endif /* GL_VERSION_4_0 */
6723 #ifdef GL_3DFX_multisample
6724 _glewInfo_GL_3DFX_multisample();
6725 #endif /* GL_3DFX_multisample */
6726 #ifdef GL_3DFX_tbuffer
6727 _glewInfo_GL_3DFX_tbuffer();
6728 #endif /* GL_3DFX_tbuffer */
6729 #ifdef GL_3DFX_texture_compression_FXT1
6730 _glewInfo_GL_3DFX_texture_compression_FXT1();
6731 #endif /* GL_3DFX_texture_compression_FXT1 */
6732 #ifdef GL_AMD_conservative_depth
6733 _glewInfo_GL_AMD_conservative_depth();
6734 #endif /* GL_AMD_conservative_depth */
6735 #ifdef GL_AMD_draw_buffers_blend
6736 _glewInfo_GL_AMD_draw_buffers_blend();
6737 #endif /* GL_AMD_draw_buffers_blend */
6738 #ifdef GL_AMD_performance_monitor
6739 _glewInfo_GL_AMD_performance_monitor();
6740 #endif /* GL_AMD_performance_monitor */
6741 #ifdef GL_AMD_seamless_cubemap_per_texture
6742 _glewInfo_GL_AMD_seamless_cubemap_per_texture();
6743 #endif /* GL_AMD_seamless_cubemap_per_texture */
6744 #ifdef GL_AMD_shader_stencil_export
6745 _glewInfo_GL_AMD_shader_stencil_export();
6746 #endif /* GL_AMD_shader_stencil_export */
6747 #ifdef GL_AMD_texture_texture4
6748 _glewInfo_GL_AMD_texture_texture4();
6749 #endif /* GL_AMD_texture_texture4 */
6750 #ifdef GL_AMD_vertex_shader_tessellator
6751 _glewInfo_GL_AMD_vertex_shader_tessellator();
6752 #endif /* GL_AMD_vertex_shader_tessellator */
6753 #ifdef GL_APPLE_aux_depth_stencil
6754 _glewInfo_GL_APPLE_aux_depth_stencil();
6755 #endif /* GL_APPLE_aux_depth_stencil */
6756 #ifdef GL_APPLE_client_storage
6757 _glewInfo_GL_APPLE_client_storage();
6758 #endif /* GL_APPLE_client_storage */
6759 #ifdef GL_APPLE_element_array
6760 _glewInfo_GL_APPLE_element_array();
6761 #endif /* GL_APPLE_element_array */
6762 #ifdef GL_APPLE_fence
6763 _glewInfo_GL_APPLE_fence();
6764 #endif /* GL_APPLE_fence */
6765 #ifdef GL_APPLE_float_pixels
6766 _glewInfo_GL_APPLE_float_pixels();
6767 #endif /* GL_APPLE_float_pixels */
6768 #ifdef GL_APPLE_flush_buffer_range
6769 _glewInfo_GL_APPLE_flush_buffer_range();
6770 #endif /* GL_APPLE_flush_buffer_range */
6771 #ifdef GL_APPLE_object_purgeable
6772 _glewInfo_GL_APPLE_object_purgeable();
6773 #endif /* GL_APPLE_object_purgeable */
6774 #ifdef GL_APPLE_pixel_buffer
6775 _glewInfo_GL_APPLE_pixel_buffer();
6776 #endif /* GL_APPLE_pixel_buffer */
6777 #ifdef GL_APPLE_rgb_422
6778 _glewInfo_GL_APPLE_rgb_422();
6779 #endif /* GL_APPLE_rgb_422 */
6780 #ifdef GL_APPLE_row_bytes
6781 _glewInfo_GL_APPLE_row_bytes();
6782 #endif /* GL_APPLE_row_bytes */
6783 #ifdef GL_APPLE_specular_vector
6784 _glewInfo_GL_APPLE_specular_vector();
6785 #endif /* GL_APPLE_specular_vector */
6786 #ifdef GL_APPLE_texture_range
6787 _glewInfo_GL_APPLE_texture_range();
6788 #endif /* GL_APPLE_texture_range */
6789 #ifdef GL_APPLE_transform_hint
6790 _glewInfo_GL_APPLE_transform_hint();
6791 #endif /* GL_APPLE_transform_hint */
6792 #ifdef GL_APPLE_vertex_array_object
6793 _glewInfo_GL_APPLE_vertex_array_object();
6794 #endif /* GL_APPLE_vertex_array_object */
6795 #ifdef GL_APPLE_vertex_array_range
6796 _glewInfo_GL_APPLE_vertex_array_range();
6797 #endif /* GL_APPLE_vertex_array_range */
6798 #ifdef GL_APPLE_vertex_program_evaluators
6799 _glewInfo_GL_APPLE_vertex_program_evaluators();
6800 #endif /* GL_APPLE_vertex_program_evaluators */
6801 #ifdef GL_APPLE_ycbcr_422
6802 _glewInfo_GL_APPLE_ycbcr_422();
6803 #endif /* GL_APPLE_ycbcr_422 */
6804 #ifdef GL_ARB_blend_func_extended
6805 _glewInfo_GL_ARB_blend_func_extended();
6806 #endif /* GL_ARB_blend_func_extended */
6807 #ifdef GL_ARB_color_buffer_float
6808 _glewInfo_GL_ARB_color_buffer_float();
6809 #endif /* GL_ARB_color_buffer_float */
6810 #ifdef GL_ARB_compatibility
6811 _glewInfo_GL_ARB_compatibility();
6812 #endif /* GL_ARB_compatibility */
6813 #ifdef GL_ARB_copy_buffer
6814 _glewInfo_GL_ARB_copy_buffer();
6815 #endif /* GL_ARB_copy_buffer */
6816 #ifdef GL_ARB_depth_buffer_float
6817 _glewInfo_GL_ARB_depth_buffer_float();
6818 #endif /* GL_ARB_depth_buffer_float */
6819 #ifdef GL_ARB_depth_clamp
6820 _glewInfo_GL_ARB_depth_clamp();
6821 #endif /* GL_ARB_depth_clamp */
6822 #ifdef GL_ARB_depth_texture
6823 _glewInfo_GL_ARB_depth_texture();
6824 #endif /* GL_ARB_depth_texture */
6825 #ifdef GL_ARB_draw_buffers
6826 _glewInfo_GL_ARB_draw_buffers();
6827 #endif /* GL_ARB_draw_buffers */
6828 #ifdef GL_ARB_draw_buffers_blend
6829 _glewInfo_GL_ARB_draw_buffers_blend();
6830 #endif /* GL_ARB_draw_buffers_blend */
6831 #ifdef GL_ARB_draw_elements_base_vertex
6832 _glewInfo_GL_ARB_draw_elements_base_vertex();
6833 #endif /* GL_ARB_draw_elements_base_vertex */
6834 #ifdef GL_ARB_draw_indirect
6835 _glewInfo_GL_ARB_draw_indirect();
6836 #endif /* GL_ARB_draw_indirect */
6837 #ifdef GL_ARB_draw_instanced
6838 _glewInfo_GL_ARB_draw_instanced();
6839 #endif /* GL_ARB_draw_instanced */
6840 #ifdef GL_ARB_explicit_attrib_location
6841 _glewInfo_GL_ARB_explicit_attrib_location();
6842 #endif /* GL_ARB_explicit_attrib_location */
6843 #ifdef GL_ARB_fragment_coord_conventions
6844 _glewInfo_GL_ARB_fragment_coord_conventions();
6845 #endif /* GL_ARB_fragment_coord_conventions */
6846 #ifdef GL_ARB_fragment_program
6847 _glewInfo_GL_ARB_fragment_program();
6848 #endif /* GL_ARB_fragment_program */
6849 #ifdef GL_ARB_fragment_program_shadow
6850 _glewInfo_GL_ARB_fragment_program_shadow();
6851 #endif /* GL_ARB_fragment_program_shadow */
6852 #ifdef GL_ARB_fragment_shader
6853 _glewInfo_GL_ARB_fragment_shader();
6854 #endif /* GL_ARB_fragment_shader */
6855 #ifdef GL_ARB_framebuffer_object
6856 _glewInfo_GL_ARB_framebuffer_object();
6857 #endif /* GL_ARB_framebuffer_object */
6858 #ifdef GL_ARB_framebuffer_sRGB
6859 _glewInfo_GL_ARB_framebuffer_sRGB();
6860 #endif /* GL_ARB_framebuffer_sRGB */
6861 #ifdef GL_ARB_geometry_shader4
6862 _glewInfo_GL_ARB_geometry_shader4();
6863 #endif /* GL_ARB_geometry_shader4 */
6864 #ifdef GL_ARB_gpu_shader5
6865 _glewInfo_GL_ARB_gpu_shader5();
6866 #endif /* GL_ARB_gpu_shader5 */
6867 #ifdef GL_ARB_gpu_shader_fp64
6868 _glewInfo_GL_ARB_gpu_shader_fp64();
6869 #endif /* GL_ARB_gpu_shader_fp64 */
6870 #ifdef GL_ARB_half_float_pixel
6871 _glewInfo_GL_ARB_half_float_pixel();
6872 #endif /* GL_ARB_half_float_pixel */
6873 #ifdef GL_ARB_half_float_vertex
6874 _glewInfo_GL_ARB_half_float_vertex();
6875 #endif /* GL_ARB_half_float_vertex */
6876 #ifdef GL_ARB_imaging
6877 _glewInfo_GL_ARB_imaging();
6878 #endif /* GL_ARB_imaging */
6879 #ifdef GL_ARB_instanced_arrays
6880 _glewInfo_GL_ARB_instanced_arrays();
6881 #endif /* GL_ARB_instanced_arrays */
6882 #ifdef GL_ARB_map_buffer_range
6883 _glewInfo_GL_ARB_map_buffer_range();
6884 #endif /* GL_ARB_map_buffer_range */
6885 #ifdef GL_ARB_matrix_palette
6886 _glewInfo_GL_ARB_matrix_palette();
6887 #endif /* GL_ARB_matrix_palette */
6888 #ifdef GL_ARB_multisample
6889 _glewInfo_GL_ARB_multisample();
6890 #endif /* GL_ARB_multisample */
6891 #ifdef GL_ARB_multitexture
6892 _glewInfo_GL_ARB_multitexture();
6893 #endif /* GL_ARB_multitexture */
6894 #ifdef GL_ARB_occlusion_query
6895 _glewInfo_GL_ARB_occlusion_query();
6896 #endif /* GL_ARB_occlusion_query */
6897 #ifdef GL_ARB_occlusion_query2
6898 _glewInfo_GL_ARB_occlusion_query2();
6899 #endif /* GL_ARB_occlusion_query2 */
6900 #ifdef GL_ARB_pixel_buffer_object
6901 _glewInfo_GL_ARB_pixel_buffer_object();
6902 #endif /* GL_ARB_pixel_buffer_object */
6903 #ifdef GL_ARB_point_parameters
6904 _glewInfo_GL_ARB_point_parameters();
6905 #endif /* GL_ARB_point_parameters */
6906 #ifdef GL_ARB_point_sprite
6907 _glewInfo_GL_ARB_point_sprite();
6908 #endif /* GL_ARB_point_sprite */
6909 #ifdef GL_ARB_provoking_vertex
6910 _glewInfo_GL_ARB_provoking_vertex();
6911 #endif /* GL_ARB_provoking_vertex */
6912 #ifdef GL_ARB_sample_shading
6913 _glewInfo_GL_ARB_sample_shading();
6914 #endif /* GL_ARB_sample_shading */
6915 #ifdef GL_ARB_sampler_objects
6916 _glewInfo_GL_ARB_sampler_objects();
6917 #endif /* GL_ARB_sampler_objects */
6918 #ifdef GL_ARB_seamless_cube_map
6919 _glewInfo_GL_ARB_seamless_cube_map();
6920 #endif /* GL_ARB_seamless_cube_map */
6921 #ifdef GL_ARB_shader_bit_encoding
6922 _glewInfo_GL_ARB_shader_bit_encoding();
6923 #endif /* GL_ARB_shader_bit_encoding */
6924 #ifdef GL_ARB_shader_objects
6925 _glewInfo_GL_ARB_shader_objects();
6926 #endif /* GL_ARB_shader_objects */
6927 #ifdef GL_ARB_shader_subroutine
6928 _glewInfo_GL_ARB_shader_subroutine();
6929 #endif /* GL_ARB_shader_subroutine */
6930 #ifdef GL_ARB_shader_texture_lod
6931 _glewInfo_GL_ARB_shader_texture_lod();
6932 #endif /* GL_ARB_shader_texture_lod */
6933 #ifdef GL_ARB_shading_language_100
6934 _glewInfo_GL_ARB_shading_language_100();
6935 #endif /* GL_ARB_shading_language_100 */
6936 #ifdef GL_ARB_shading_language_include
6937 _glewInfo_GL_ARB_shading_language_include();
6938 #endif /* GL_ARB_shading_language_include */
6939 #ifdef GL_ARB_shadow
6940 _glewInfo_GL_ARB_shadow();
6941 #endif /* GL_ARB_shadow */
6942 #ifdef GL_ARB_shadow_ambient
6943 _glewInfo_GL_ARB_shadow_ambient();
6944 #endif /* GL_ARB_shadow_ambient */
6945 #ifdef GL_ARB_sync
6946 _glewInfo_GL_ARB_sync();
6947 #endif /* GL_ARB_sync */
6948 #ifdef GL_ARB_tessellation_shader
6949 _glewInfo_GL_ARB_tessellation_shader();
6950 #endif /* GL_ARB_tessellation_shader */
6951 #ifdef GL_ARB_texture_border_clamp
6952 _glewInfo_GL_ARB_texture_border_clamp();
6953 #endif /* GL_ARB_texture_border_clamp */
6954 #ifdef GL_ARB_texture_buffer_object
6955 _glewInfo_GL_ARB_texture_buffer_object();
6956 #endif /* GL_ARB_texture_buffer_object */
6957 #ifdef GL_ARB_texture_buffer_object_rgb32
6958 _glewInfo_GL_ARB_texture_buffer_object_rgb32();
6959 #endif /* GL_ARB_texture_buffer_object_rgb32 */
6960 #ifdef GL_ARB_texture_compression
6961 _glewInfo_GL_ARB_texture_compression();
6962 #endif /* GL_ARB_texture_compression */
6963 #ifdef GL_ARB_texture_compression_bptc
6964 _glewInfo_GL_ARB_texture_compression_bptc();
6965 #endif /* GL_ARB_texture_compression_bptc */
6966 #ifdef GL_ARB_texture_compression_rgtc
6967 _glewInfo_GL_ARB_texture_compression_rgtc();
6968 #endif /* GL_ARB_texture_compression_rgtc */
6969 #ifdef GL_ARB_texture_cube_map
6970 _glewInfo_GL_ARB_texture_cube_map();
6971 #endif /* GL_ARB_texture_cube_map */
6972 #ifdef GL_ARB_texture_cube_map_array
6973 _glewInfo_GL_ARB_texture_cube_map_array();
6974 #endif /* GL_ARB_texture_cube_map_array */
6975 #ifdef GL_ARB_texture_env_add
6976 _glewInfo_GL_ARB_texture_env_add();
6977 #endif /* GL_ARB_texture_env_add */
6978 #ifdef GL_ARB_texture_env_combine
6979 _glewInfo_GL_ARB_texture_env_combine();
6980 #endif /* GL_ARB_texture_env_combine */
6981 #ifdef GL_ARB_texture_env_crossbar
6982 _glewInfo_GL_ARB_texture_env_crossbar();
6983 #endif /* GL_ARB_texture_env_crossbar */
6984 #ifdef GL_ARB_texture_env_dot3
6985 _glewInfo_GL_ARB_texture_env_dot3();
6986 #endif /* GL_ARB_texture_env_dot3 */
6987 #ifdef GL_ARB_texture_float
6988 _glewInfo_GL_ARB_texture_float();
6989 #endif /* GL_ARB_texture_float */
6990 #ifdef GL_ARB_texture_gather
6991 _glewInfo_GL_ARB_texture_gather();
6992 #endif /* GL_ARB_texture_gather */
6993 #ifdef GL_ARB_texture_mirrored_repeat
6994 _glewInfo_GL_ARB_texture_mirrored_repeat();
6995 #endif /* GL_ARB_texture_mirrored_repeat */
6996 #ifdef GL_ARB_texture_multisample
6997 _glewInfo_GL_ARB_texture_multisample();
6998 #endif /* GL_ARB_texture_multisample */
6999 #ifdef GL_ARB_texture_non_power_of_two
7000 _glewInfo_GL_ARB_texture_non_power_of_two();
7001 #endif /* GL_ARB_texture_non_power_of_two */
7002 #ifdef GL_ARB_texture_query_lod
7003 _glewInfo_GL_ARB_texture_query_lod();
7004 #endif /* GL_ARB_texture_query_lod */
7005 #ifdef GL_ARB_texture_rectangle
7006 _glewInfo_GL_ARB_texture_rectangle();
7007 #endif /* GL_ARB_texture_rectangle */
7008 #ifdef GL_ARB_texture_rg
7009 _glewInfo_GL_ARB_texture_rg();
7010 #endif /* GL_ARB_texture_rg */
7011 #ifdef GL_ARB_texture_rgb10_a2ui
7012 _glewInfo_GL_ARB_texture_rgb10_a2ui();
7013 #endif /* GL_ARB_texture_rgb10_a2ui */
7014 #ifdef GL_ARB_texture_swizzle
7015 _glewInfo_GL_ARB_texture_swizzle();
7016 #endif /* GL_ARB_texture_swizzle */
7017 #ifdef GL_ARB_timer_query
7018 _glewInfo_GL_ARB_timer_query();
7019 #endif /* GL_ARB_timer_query */
7020 #ifdef GL_ARB_transform_feedback2
7021 _glewInfo_GL_ARB_transform_feedback2();
7022 #endif /* GL_ARB_transform_feedback2 */
7023 #ifdef GL_ARB_transform_feedback3
7024 _glewInfo_GL_ARB_transform_feedback3();
7025 #endif /* GL_ARB_transform_feedback3 */
7026 #ifdef GL_ARB_transpose_matrix
7027 _glewInfo_GL_ARB_transpose_matrix();
7028 #endif /* GL_ARB_transpose_matrix */
7029 #ifdef GL_ARB_uniform_buffer_object
7030 _glewInfo_GL_ARB_uniform_buffer_object();
7031 #endif /* GL_ARB_uniform_buffer_object */
7032 #ifdef GL_ARB_vertex_array_bgra
7033 _glewInfo_GL_ARB_vertex_array_bgra();
7034 #endif /* GL_ARB_vertex_array_bgra */
7035 #ifdef GL_ARB_vertex_array_object
7036 _glewInfo_GL_ARB_vertex_array_object();
7037 #endif /* GL_ARB_vertex_array_object */
7038 #ifdef GL_ARB_vertex_blend
7039 _glewInfo_GL_ARB_vertex_blend();
7040 #endif /* GL_ARB_vertex_blend */
7041 #ifdef GL_ARB_vertex_buffer_object
7042 _glewInfo_GL_ARB_vertex_buffer_object();
7043 #endif /* GL_ARB_vertex_buffer_object */
7044 #ifdef GL_ARB_vertex_program
7045 _glewInfo_GL_ARB_vertex_program();
7046 #endif /* GL_ARB_vertex_program */
7047 #ifdef GL_ARB_vertex_shader
7048 _glewInfo_GL_ARB_vertex_shader();
7049 #endif /* GL_ARB_vertex_shader */
7050 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
7051 _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev();
7052 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
7053 #ifdef GL_ARB_window_pos
7054 _glewInfo_GL_ARB_window_pos();
7055 #endif /* GL_ARB_window_pos */
7056 #ifdef GL_ATIX_point_sprites
7057 _glewInfo_GL_ATIX_point_sprites();
7058 #endif /* GL_ATIX_point_sprites */
7059 #ifdef GL_ATIX_texture_env_combine3
7060 _glewInfo_GL_ATIX_texture_env_combine3();
7061 #endif /* GL_ATIX_texture_env_combine3 */
7062 #ifdef GL_ATIX_texture_env_route
7063 _glewInfo_GL_ATIX_texture_env_route();
7064 #endif /* GL_ATIX_texture_env_route */
7065 #ifdef GL_ATIX_vertex_shader_output_point_size
7066 _glewInfo_GL_ATIX_vertex_shader_output_point_size();
7067 #endif /* GL_ATIX_vertex_shader_output_point_size */
7068 #ifdef GL_ATI_draw_buffers
7069 _glewInfo_GL_ATI_draw_buffers();
7070 #endif /* GL_ATI_draw_buffers */
7071 #ifdef GL_ATI_element_array
7072 _glewInfo_GL_ATI_element_array();
7073 #endif /* GL_ATI_element_array */
7074 #ifdef GL_ATI_envmap_bumpmap
7075 _glewInfo_GL_ATI_envmap_bumpmap();
7076 #endif /* GL_ATI_envmap_bumpmap */
7077 #ifdef GL_ATI_fragment_shader
7078 _glewInfo_GL_ATI_fragment_shader();
7079 #endif /* GL_ATI_fragment_shader */
7080 #ifdef GL_ATI_map_object_buffer
7081 _glewInfo_GL_ATI_map_object_buffer();
7082 #endif /* GL_ATI_map_object_buffer */
7083 #ifdef GL_ATI_meminfo
7084 _glewInfo_GL_ATI_meminfo();
7085 #endif /* GL_ATI_meminfo */
7086 #ifdef GL_ATI_pn_triangles
7087 _glewInfo_GL_ATI_pn_triangles();
7088 #endif /* GL_ATI_pn_triangles */
7089 #ifdef GL_ATI_separate_stencil
7090 _glewInfo_GL_ATI_separate_stencil();
7091 #endif /* GL_ATI_separate_stencil */
7092 #ifdef GL_ATI_shader_texture_lod
7093 _glewInfo_GL_ATI_shader_texture_lod();
7094 #endif /* GL_ATI_shader_texture_lod */
7095 #ifdef GL_ATI_text_fragment_shader
7096 _glewInfo_GL_ATI_text_fragment_shader();
7097 #endif /* GL_ATI_text_fragment_shader */
7098 #ifdef GL_ATI_texture_compression_3dc
7099 _glewInfo_GL_ATI_texture_compression_3dc();
7100 #endif /* GL_ATI_texture_compression_3dc */
7101 #ifdef GL_ATI_texture_env_combine3
7102 _glewInfo_GL_ATI_texture_env_combine3();
7103 #endif /* GL_ATI_texture_env_combine3 */
7104 #ifdef GL_ATI_texture_float
7105 _glewInfo_GL_ATI_texture_float();
7106 #endif /* GL_ATI_texture_float */
7107 #ifdef GL_ATI_texture_mirror_once
7108 _glewInfo_GL_ATI_texture_mirror_once();
7109 #endif /* GL_ATI_texture_mirror_once */
7110 #ifdef GL_ATI_vertex_array_object
7111 _glewInfo_GL_ATI_vertex_array_object();
7112 #endif /* GL_ATI_vertex_array_object */
7113 #ifdef GL_ATI_vertex_attrib_array_object
7114 _glewInfo_GL_ATI_vertex_attrib_array_object();
7115 #endif /* GL_ATI_vertex_attrib_array_object */
7116 #ifdef GL_ATI_vertex_streams
7117 _glewInfo_GL_ATI_vertex_streams();
7118 #endif /* GL_ATI_vertex_streams */
7119 #ifdef GL_EXT_422_pixels
7120 _glewInfo_GL_EXT_422_pixels();
7121 #endif /* GL_EXT_422_pixels */
7122 #ifdef GL_EXT_Cg_shader
7123 _glewInfo_GL_EXT_Cg_shader();
7124 #endif /* GL_EXT_Cg_shader */
7125 #ifdef GL_EXT_abgr
7126 _glewInfo_GL_EXT_abgr();
7127 #endif /* GL_EXT_abgr */
7128 #ifdef GL_EXT_bgra
7129 _glewInfo_GL_EXT_bgra();
7130 #endif /* GL_EXT_bgra */
7131 #ifdef GL_EXT_bindable_uniform
7132 _glewInfo_GL_EXT_bindable_uniform();
7133 #endif /* GL_EXT_bindable_uniform */
7134 #ifdef GL_EXT_blend_color
7135 _glewInfo_GL_EXT_blend_color();
7136 #endif /* GL_EXT_blend_color */
7137 #ifdef GL_EXT_blend_equation_separate
7138 _glewInfo_GL_EXT_blend_equation_separate();
7139 #endif /* GL_EXT_blend_equation_separate */
7140 #ifdef GL_EXT_blend_func_separate
7141 _glewInfo_GL_EXT_blend_func_separate();
7142 #endif /* GL_EXT_blend_func_separate */
7143 #ifdef GL_EXT_blend_logic_op
7144 _glewInfo_GL_EXT_blend_logic_op();
7145 #endif /* GL_EXT_blend_logic_op */
7146 #ifdef GL_EXT_blend_minmax
7147 _glewInfo_GL_EXT_blend_minmax();
7148 #endif /* GL_EXT_blend_minmax */
7149 #ifdef GL_EXT_blend_subtract
7150 _glewInfo_GL_EXT_blend_subtract();
7151 #endif /* GL_EXT_blend_subtract */
7152 #ifdef GL_EXT_clip_volume_hint
7153 _glewInfo_GL_EXT_clip_volume_hint();
7154 #endif /* GL_EXT_clip_volume_hint */
7155 #ifdef GL_EXT_cmyka
7156 _glewInfo_GL_EXT_cmyka();
7157 #endif /* GL_EXT_cmyka */
7158 #ifdef GL_EXT_color_subtable
7159 _glewInfo_GL_EXT_color_subtable();
7160 #endif /* GL_EXT_color_subtable */
7161 #ifdef GL_EXT_compiled_vertex_array
7162 _glewInfo_GL_EXT_compiled_vertex_array();
7163 #endif /* GL_EXT_compiled_vertex_array */
7164 #ifdef GL_EXT_convolution
7165 _glewInfo_GL_EXT_convolution();
7166 #endif /* GL_EXT_convolution */
7167 #ifdef GL_EXT_coordinate_frame
7168 _glewInfo_GL_EXT_coordinate_frame();
7169 #endif /* GL_EXT_coordinate_frame */
7170 #ifdef GL_EXT_copy_texture
7171 _glewInfo_GL_EXT_copy_texture();
7172 #endif /* GL_EXT_copy_texture */
7173 #ifdef GL_EXT_cull_vertex
7174 _glewInfo_GL_EXT_cull_vertex();
7175 #endif /* GL_EXT_cull_vertex */
7176 #ifdef GL_EXT_depth_bounds_test
7177 _glewInfo_GL_EXT_depth_bounds_test();
7178 #endif /* GL_EXT_depth_bounds_test */
7179 #ifdef GL_EXT_direct_state_access
7180 _glewInfo_GL_EXT_direct_state_access();
7181 #endif /* GL_EXT_direct_state_access */
7182 #ifdef GL_EXT_draw_buffers2
7183 _glewInfo_GL_EXT_draw_buffers2();
7184 #endif /* GL_EXT_draw_buffers2 */
7185 #ifdef GL_EXT_draw_instanced
7186 _glewInfo_GL_EXT_draw_instanced();
7187 #endif /* GL_EXT_draw_instanced */
7188 #ifdef GL_EXT_draw_range_elements
7189 _glewInfo_GL_EXT_draw_range_elements();
7190 #endif /* GL_EXT_draw_range_elements */
7191 #ifdef GL_EXT_fog_coord
7192 _glewInfo_GL_EXT_fog_coord();
7193 #endif /* GL_EXT_fog_coord */
7194 #ifdef GL_EXT_fragment_lighting
7195 _glewInfo_GL_EXT_fragment_lighting();
7196 #endif /* GL_EXT_fragment_lighting */
7197 #ifdef GL_EXT_framebuffer_blit
7198 _glewInfo_GL_EXT_framebuffer_blit();
7199 #endif /* GL_EXT_framebuffer_blit */
7200 #ifdef GL_EXT_framebuffer_multisample
7201 _glewInfo_GL_EXT_framebuffer_multisample();
7202 #endif /* GL_EXT_framebuffer_multisample */
7203 #ifdef GL_EXT_framebuffer_object
7204 _glewInfo_GL_EXT_framebuffer_object();
7205 #endif /* GL_EXT_framebuffer_object */
7206 #ifdef GL_EXT_framebuffer_sRGB
7207 _glewInfo_GL_EXT_framebuffer_sRGB();
7208 #endif /* GL_EXT_framebuffer_sRGB */
7209 #ifdef GL_EXT_geometry_shader4
7210 _glewInfo_GL_EXT_geometry_shader4();
7211 #endif /* GL_EXT_geometry_shader4 */
7212 #ifdef GL_EXT_gpu_program_parameters
7213 _glewInfo_GL_EXT_gpu_program_parameters();
7214 #endif /* GL_EXT_gpu_program_parameters */
7215 #ifdef GL_EXT_gpu_shader4
7216 _glewInfo_GL_EXT_gpu_shader4();
7217 #endif /* GL_EXT_gpu_shader4 */
7218 #ifdef GL_EXT_histogram
7219 _glewInfo_GL_EXT_histogram();
7220 #endif /* GL_EXT_histogram */
7221 #ifdef GL_EXT_index_array_formats
7222 _glewInfo_GL_EXT_index_array_formats();
7223 #endif /* GL_EXT_index_array_formats */
7224 #ifdef GL_EXT_index_func
7225 _glewInfo_GL_EXT_index_func();
7226 #endif /* GL_EXT_index_func */
7227 #ifdef GL_EXT_index_material
7228 _glewInfo_GL_EXT_index_material();
7229 #endif /* GL_EXT_index_material */
7230 #ifdef GL_EXT_index_texture
7231 _glewInfo_GL_EXT_index_texture();
7232 #endif /* GL_EXT_index_texture */
7233 #ifdef GL_EXT_light_texture
7234 _glewInfo_GL_EXT_light_texture();
7235 #endif /* GL_EXT_light_texture */
7236 #ifdef GL_EXT_misc_attribute
7237 _glewInfo_GL_EXT_misc_attribute();
7238 #endif /* GL_EXT_misc_attribute */
7239 #ifdef GL_EXT_multi_draw_arrays
7240 _glewInfo_GL_EXT_multi_draw_arrays();
7241 #endif /* GL_EXT_multi_draw_arrays */
7242 #ifdef GL_EXT_multisample
7243 _glewInfo_GL_EXT_multisample();
7244 #endif /* GL_EXT_multisample */
7245 #ifdef GL_EXT_packed_depth_stencil
7246 _glewInfo_GL_EXT_packed_depth_stencil();
7247 #endif /* GL_EXT_packed_depth_stencil */
7248 #ifdef GL_EXT_packed_float
7249 _glewInfo_GL_EXT_packed_float();
7250 #endif /* GL_EXT_packed_float */
7251 #ifdef GL_EXT_packed_pixels
7252 _glewInfo_GL_EXT_packed_pixels();
7253 #endif /* GL_EXT_packed_pixels */
7254 #ifdef GL_EXT_paletted_texture
7255 _glewInfo_GL_EXT_paletted_texture();
7256 #endif /* GL_EXT_paletted_texture */
7257 #ifdef GL_EXT_pixel_buffer_object
7258 _glewInfo_GL_EXT_pixel_buffer_object();
7259 #endif /* GL_EXT_pixel_buffer_object */
7260 #ifdef GL_EXT_pixel_transform
7261 _glewInfo_GL_EXT_pixel_transform();
7262 #endif /* GL_EXT_pixel_transform */
7263 #ifdef GL_EXT_pixel_transform_color_table
7264 _glewInfo_GL_EXT_pixel_transform_color_table();
7265 #endif /* GL_EXT_pixel_transform_color_table */
7266 #ifdef GL_EXT_point_parameters
7267 _glewInfo_GL_EXT_point_parameters();
7268 #endif /* GL_EXT_point_parameters */
7269 #ifdef GL_EXT_polygon_offset
7270 _glewInfo_GL_EXT_polygon_offset();
7271 #endif /* GL_EXT_polygon_offset */
7272 #ifdef GL_EXT_provoking_vertex
7273 _glewInfo_GL_EXT_provoking_vertex();
7274 #endif /* GL_EXT_provoking_vertex */
7275 #ifdef GL_EXT_rescale_normal
7276 _glewInfo_GL_EXT_rescale_normal();
7277 #endif /* GL_EXT_rescale_normal */
7278 #ifdef GL_EXT_scene_marker
7279 _glewInfo_GL_EXT_scene_marker();
7280 #endif /* GL_EXT_scene_marker */
7281 #ifdef GL_EXT_secondary_color
7282 _glewInfo_GL_EXT_secondary_color();
7283 #endif /* GL_EXT_secondary_color */
7284 #ifdef GL_EXT_separate_shader_objects
7285 _glewInfo_GL_EXT_separate_shader_objects();
7286 #endif /* GL_EXT_separate_shader_objects */
7287 #ifdef GL_EXT_separate_specular_color
7288 _glewInfo_GL_EXT_separate_specular_color();
7289 #endif /* GL_EXT_separate_specular_color */
7290 #ifdef GL_EXT_shader_image_load_store
7291 _glewInfo_GL_EXT_shader_image_load_store();
7292 #endif /* GL_EXT_shader_image_load_store */
7293 #ifdef GL_EXT_shadow_funcs
7294 _glewInfo_GL_EXT_shadow_funcs();
7295 #endif /* GL_EXT_shadow_funcs */
7296 #ifdef GL_EXT_shared_texture_palette
7297 _glewInfo_GL_EXT_shared_texture_palette();
7298 #endif /* GL_EXT_shared_texture_palette */
7299 #ifdef GL_EXT_stencil_clear_tag
7300 _glewInfo_GL_EXT_stencil_clear_tag();
7301 #endif /* GL_EXT_stencil_clear_tag */
7302 #ifdef GL_EXT_stencil_two_side
7303 _glewInfo_GL_EXT_stencil_two_side();
7304 #endif /* GL_EXT_stencil_two_side */
7305 #ifdef GL_EXT_stencil_wrap
7306 _glewInfo_GL_EXT_stencil_wrap();
7307 #endif /* GL_EXT_stencil_wrap */
7308 #ifdef GL_EXT_subtexture
7309 _glewInfo_GL_EXT_subtexture();
7310 #endif /* GL_EXT_subtexture */
7311 #ifdef GL_EXT_texture
7312 _glewInfo_GL_EXT_texture();
7313 #endif /* GL_EXT_texture */
7314 #ifdef GL_EXT_texture3D
7315 _glewInfo_GL_EXT_texture3D();
7316 #endif /* GL_EXT_texture3D */
7317 #ifdef GL_EXT_texture_array
7318 _glewInfo_GL_EXT_texture_array();
7319 #endif /* GL_EXT_texture_array */
7320 #ifdef GL_EXT_texture_buffer_object
7321 _glewInfo_GL_EXT_texture_buffer_object();
7322 #endif /* GL_EXT_texture_buffer_object */
7323 #ifdef GL_EXT_texture_compression_dxt1
7324 _glewInfo_GL_EXT_texture_compression_dxt1();
7325 #endif /* GL_EXT_texture_compression_dxt1 */
7326 #ifdef GL_EXT_texture_compression_latc
7327 _glewInfo_GL_EXT_texture_compression_latc();
7328 #endif /* GL_EXT_texture_compression_latc */
7329 #ifdef GL_EXT_texture_compression_rgtc
7330 _glewInfo_GL_EXT_texture_compression_rgtc();
7331 #endif /* GL_EXT_texture_compression_rgtc */
7332 #ifdef GL_EXT_texture_compression_s3tc
7333 _glewInfo_GL_EXT_texture_compression_s3tc();
7334 #endif /* GL_EXT_texture_compression_s3tc */
7335 #ifdef GL_EXT_texture_cube_map
7336 _glewInfo_GL_EXT_texture_cube_map();
7337 #endif /* GL_EXT_texture_cube_map */
7338 #ifdef GL_EXT_texture_edge_clamp
7339 _glewInfo_GL_EXT_texture_edge_clamp();
7340 #endif /* GL_EXT_texture_edge_clamp */
7341 #ifdef GL_EXT_texture_env
7342 _glewInfo_GL_EXT_texture_env();
7343 #endif /* GL_EXT_texture_env */
7344 #ifdef GL_EXT_texture_env_add
7345 _glewInfo_GL_EXT_texture_env_add();
7346 #endif /* GL_EXT_texture_env_add */
7347 #ifdef GL_EXT_texture_env_combine
7348 _glewInfo_GL_EXT_texture_env_combine();
7349 #endif /* GL_EXT_texture_env_combine */
7350 #ifdef GL_EXT_texture_env_dot3
7351 _glewInfo_GL_EXT_texture_env_dot3();
7352 #endif /* GL_EXT_texture_env_dot3 */
7353 #ifdef GL_EXT_texture_filter_anisotropic
7354 _glewInfo_GL_EXT_texture_filter_anisotropic();
7355 #endif /* GL_EXT_texture_filter_anisotropic */
7356 #ifdef GL_EXT_texture_integer
7357 _glewInfo_GL_EXT_texture_integer();
7358 #endif /* GL_EXT_texture_integer */
7359 #ifdef GL_EXT_texture_lod_bias
7360 _glewInfo_GL_EXT_texture_lod_bias();
7361 #endif /* GL_EXT_texture_lod_bias */
7362 #ifdef GL_EXT_texture_mirror_clamp
7363 _glewInfo_GL_EXT_texture_mirror_clamp();
7364 #endif /* GL_EXT_texture_mirror_clamp */
7365 #ifdef GL_EXT_texture_object
7366 _glewInfo_GL_EXT_texture_object();
7367 #endif /* GL_EXT_texture_object */
7368 #ifdef GL_EXT_texture_perturb_normal
7369 _glewInfo_GL_EXT_texture_perturb_normal();
7370 #endif /* GL_EXT_texture_perturb_normal */
7371 #ifdef GL_EXT_texture_rectangle
7372 _glewInfo_GL_EXT_texture_rectangle();
7373 #endif /* GL_EXT_texture_rectangle */
7374 #ifdef GL_EXT_texture_sRGB
7375 _glewInfo_GL_EXT_texture_sRGB();
7376 #endif /* GL_EXT_texture_sRGB */
7377 #ifdef GL_EXT_texture_shared_exponent
7378 _glewInfo_GL_EXT_texture_shared_exponent();
7379 #endif /* GL_EXT_texture_shared_exponent */
7380 #ifdef GL_EXT_texture_snorm
7381 _glewInfo_GL_EXT_texture_snorm();
7382 #endif /* GL_EXT_texture_snorm */
7383 #ifdef GL_EXT_texture_swizzle
7384 _glewInfo_GL_EXT_texture_swizzle();
7385 #endif /* GL_EXT_texture_swizzle */
7386 #ifdef GL_EXT_timer_query
7387 _glewInfo_GL_EXT_timer_query();
7388 #endif /* GL_EXT_timer_query */
7389 #ifdef GL_EXT_transform_feedback
7390 _glewInfo_GL_EXT_transform_feedback();
7391 #endif /* GL_EXT_transform_feedback */
7392 #ifdef GL_EXT_vertex_array
7393 _glewInfo_GL_EXT_vertex_array();
7394 #endif /* GL_EXT_vertex_array */
7395 #ifdef GL_EXT_vertex_array_bgra
7396 _glewInfo_GL_EXT_vertex_array_bgra();
7397 #endif /* GL_EXT_vertex_array_bgra */
7398 #ifdef GL_EXT_vertex_attrib_64bit
7399 _glewInfo_GL_EXT_vertex_attrib_64bit();
7400 #endif /* GL_EXT_vertex_attrib_64bit */
7401 #ifdef GL_EXT_vertex_shader
7402 _glewInfo_GL_EXT_vertex_shader();
7403 #endif /* GL_EXT_vertex_shader */
7404 #ifdef GL_EXT_vertex_weighting
7405 _glewInfo_GL_EXT_vertex_weighting();
7406 #endif /* GL_EXT_vertex_weighting */
7407 #ifdef GL_GREMEDY_frame_terminator
7408 _glewInfo_GL_GREMEDY_frame_terminator();
7409 #endif /* GL_GREMEDY_frame_terminator */
7410 #ifdef GL_GREMEDY_string_marker
7411 _glewInfo_GL_GREMEDY_string_marker();
7412 #endif /* GL_GREMEDY_string_marker */
7413 #ifdef GL_HP_convolution_border_modes
7414 _glewInfo_GL_HP_convolution_border_modes();
7415 #endif /* GL_HP_convolution_border_modes */
7416 #ifdef GL_HP_image_transform
7417 _glewInfo_GL_HP_image_transform();
7418 #endif /* GL_HP_image_transform */
7419 #ifdef GL_HP_occlusion_test
7420 _glewInfo_GL_HP_occlusion_test();
7421 #endif /* GL_HP_occlusion_test */
7422 #ifdef GL_HP_texture_lighting
7423 _glewInfo_GL_HP_texture_lighting();
7424 #endif /* GL_HP_texture_lighting */
7425 #ifdef GL_IBM_cull_vertex
7426 _glewInfo_GL_IBM_cull_vertex();
7427 #endif /* GL_IBM_cull_vertex */
7428 #ifdef GL_IBM_multimode_draw_arrays
7429 _glewInfo_GL_IBM_multimode_draw_arrays();
7430 #endif /* GL_IBM_multimode_draw_arrays */
7431 #ifdef GL_IBM_rasterpos_clip
7432 _glewInfo_GL_IBM_rasterpos_clip();
7433 #endif /* GL_IBM_rasterpos_clip */
7434 #ifdef GL_IBM_static_data
7435 _glewInfo_GL_IBM_static_data();
7436 #endif /* GL_IBM_static_data */
7437 #ifdef GL_IBM_texture_mirrored_repeat
7438 _glewInfo_GL_IBM_texture_mirrored_repeat();
7439 #endif /* GL_IBM_texture_mirrored_repeat */
7440 #ifdef GL_IBM_vertex_array_lists
7441 _glewInfo_GL_IBM_vertex_array_lists();
7442 #endif /* GL_IBM_vertex_array_lists */
7443 #ifdef GL_INGR_color_clamp
7444 _glewInfo_GL_INGR_color_clamp();
7445 #endif /* GL_INGR_color_clamp */
7446 #ifdef GL_INGR_interlace_read
7447 _glewInfo_GL_INGR_interlace_read();
7448 #endif /* GL_INGR_interlace_read */
7449 #ifdef GL_INTEL_parallel_arrays
7450 _glewInfo_GL_INTEL_parallel_arrays();
7451 #endif /* GL_INTEL_parallel_arrays */
7452 #ifdef GL_INTEL_texture_scissor
7453 _glewInfo_GL_INTEL_texture_scissor();
7454 #endif /* GL_INTEL_texture_scissor */
7455 #ifdef GL_KTX_buffer_region
7456 _glewInfo_GL_KTX_buffer_region();
7457 #endif /* GL_KTX_buffer_region */
7458 #ifdef GL_MESAX_texture_stack
7459 _glewInfo_GL_MESAX_texture_stack();
7460 #endif /* GL_MESAX_texture_stack */
7461 #ifdef GL_MESA_pack_invert
7462 _glewInfo_GL_MESA_pack_invert();
7463 #endif /* GL_MESA_pack_invert */
7464 #ifdef GL_MESA_resize_buffers
7465 _glewInfo_GL_MESA_resize_buffers();
7466 #endif /* GL_MESA_resize_buffers */
7467 #ifdef GL_MESA_window_pos
7468 _glewInfo_GL_MESA_window_pos();
7469 #endif /* GL_MESA_window_pos */
7470 #ifdef GL_MESA_ycbcr_texture
7471 _glewInfo_GL_MESA_ycbcr_texture();
7472 #endif /* GL_MESA_ycbcr_texture */
7473 #ifdef GL_NV_blend_square
7474 _glewInfo_GL_NV_blend_square();
7475 #endif /* GL_NV_blend_square */
7476 #ifdef GL_NV_conditional_render
7477 _glewInfo_GL_NV_conditional_render();
7478 #endif /* GL_NV_conditional_render */
7479 #ifdef GL_NV_copy_depth_to_color
7480 _glewInfo_GL_NV_copy_depth_to_color();
7481 #endif /* GL_NV_copy_depth_to_color */
7482 #ifdef GL_NV_copy_image
7483 _glewInfo_GL_NV_copy_image();
7484 #endif /* GL_NV_copy_image */
7485 #ifdef GL_NV_depth_buffer_float
7486 _glewInfo_GL_NV_depth_buffer_float();
7487 #endif /* GL_NV_depth_buffer_float */
7488 #ifdef GL_NV_depth_clamp
7489 _glewInfo_GL_NV_depth_clamp();
7490 #endif /* GL_NV_depth_clamp */
7491 #ifdef GL_NV_depth_range_unclamped
7492 _glewInfo_GL_NV_depth_range_unclamped();
7493 #endif /* GL_NV_depth_range_unclamped */
7494 #ifdef GL_NV_evaluators
7495 _glewInfo_GL_NV_evaluators();
7496 #endif /* GL_NV_evaluators */
7497 #ifdef GL_NV_explicit_multisample
7498 _glewInfo_GL_NV_explicit_multisample();
7499 #endif /* GL_NV_explicit_multisample */
7500 #ifdef GL_NV_fence
7501 _glewInfo_GL_NV_fence();
7502 #endif /* GL_NV_fence */
7503 #ifdef GL_NV_float_buffer
7504 _glewInfo_GL_NV_float_buffer();
7505 #endif /* GL_NV_float_buffer */
7506 #ifdef GL_NV_fog_distance
7507 _glewInfo_GL_NV_fog_distance();
7508 #endif /* GL_NV_fog_distance */
7509 #ifdef GL_NV_fragment_program
7510 _glewInfo_GL_NV_fragment_program();
7511 #endif /* GL_NV_fragment_program */
7512 #ifdef GL_NV_fragment_program2
7513 _glewInfo_GL_NV_fragment_program2();
7514 #endif /* GL_NV_fragment_program2 */
7515 #ifdef GL_NV_fragment_program4
7516 _glewInfo_GL_NV_fragment_program4();
7517 #endif /* GL_NV_fragment_program4 */
7518 #ifdef GL_NV_fragment_program_option
7519 _glewInfo_GL_NV_fragment_program_option();
7520 #endif /* GL_NV_fragment_program_option */
7521 #ifdef GL_NV_framebuffer_multisample_coverage
7522 _glewInfo_GL_NV_framebuffer_multisample_coverage();
7523 #endif /* GL_NV_framebuffer_multisample_coverage */
7524 #ifdef GL_NV_geometry_program4
7525 _glewInfo_GL_NV_geometry_program4();
7526 #endif /* GL_NV_geometry_program4 */
7527 #ifdef GL_NV_geometry_shader4
7528 _glewInfo_GL_NV_geometry_shader4();
7529 #endif /* GL_NV_geometry_shader4 */
7530 #ifdef GL_NV_gpu_program4
7531 _glewInfo_GL_NV_gpu_program4();
7532 #endif /* GL_NV_gpu_program4 */
7533 #ifdef GL_NV_gpu_program5
7534 _glewInfo_GL_NV_gpu_program5();
7535 #endif /* GL_NV_gpu_program5 */
7536 #ifdef GL_NV_gpu_program_fp64
7537 _glewInfo_GL_NV_gpu_program_fp64();
7538 #endif /* GL_NV_gpu_program_fp64 */
7539 #ifdef GL_NV_gpu_shader5
7540 _glewInfo_GL_NV_gpu_shader5();
7541 #endif /* GL_NV_gpu_shader5 */
7542 #ifdef GL_NV_half_float
7543 _glewInfo_GL_NV_half_float();
7544 #endif /* GL_NV_half_float */
7545 #ifdef GL_NV_light_max_exponent
7546 _glewInfo_GL_NV_light_max_exponent();
7547 #endif /* GL_NV_light_max_exponent */
7548 #ifdef GL_NV_multisample_filter_hint
7549 _glewInfo_GL_NV_multisample_filter_hint();
7550 #endif /* GL_NV_multisample_filter_hint */
7551 #ifdef GL_NV_occlusion_query
7552 _glewInfo_GL_NV_occlusion_query();
7553 #endif /* GL_NV_occlusion_query */
7554 #ifdef GL_NV_packed_depth_stencil
7555 _glewInfo_GL_NV_packed_depth_stencil();
7556 #endif /* GL_NV_packed_depth_stencil */
7557 #ifdef GL_NV_parameter_buffer_object
7558 _glewInfo_GL_NV_parameter_buffer_object();
7559 #endif /* GL_NV_parameter_buffer_object */
7560 #ifdef GL_NV_parameter_buffer_object2
7561 _glewInfo_GL_NV_parameter_buffer_object2();
7562 #endif /* GL_NV_parameter_buffer_object2 */
7563 #ifdef GL_NV_pixel_data_range
7564 _glewInfo_GL_NV_pixel_data_range();
7565 #endif /* GL_NV_pixel_data_range */
7566 #ifdef GL_NV_point_sprite
7567 _glewInfo_GL_NV_point_sprite();
7568 #endif /* GL_NV_point_sprite */
7569 #ifdef GL_NV_present_video
7570 _glewInfo_GL_NV_present_video();
7571 #endif /* GL_NV_present_video */
7572 #ifdef GL_NV_primitive_restart
7573 _glewInfo_GL_NV_primitive_restart();
7574 #endif /* GL_NV_primitive_restart */
7575 #ifdef GL_NV_register_combiners
7576 _glewInfo_GL_NV_register_combiners();
7577 #endif /* GL_NV_register_combiners */
7578 #ifdef GL_NV_register_combiners2
7579 _glewInfo_GL_NV_register_combiners2();
7580 #endif /* GL_NV_register_combiners2 */
7581 #ifdef GL_NV_shader_buffer_load
7582 _glewInfo_GL_NV_shader_buffer_load();
7583 #endif /* GL_NV_shader_buffer_load */
7584 #ifdef GL_NV_tessellation_program5
7585 _glewInfo_GL_NV_tessellation_program5();
7586 #endif /* GL_NV_tessellation_program5 */
7587 #ifdef GL_NV_texgen_emboss
7588 _glewInfo_GL_NV_texgen_emboss();
7589 #endif /* GL_NV_texgen_emboss */
7590 #ifdef GL_NV_texgen_reflection
7591 _glewInfo_GL_NV_texgen_reflection();
7592 #endif /* GL_NV_texgen_reflection */
7593 #ifdef GL_NV_texture_barrier
7594 _glewInfo_GL_NV_texture_barrier();
7595 #endif /* GL_NV_texture_barrier */
7596 #ifdef GL_NV_texture_compression_vtc
7597 _glewInfo_GL_NV_texture_compression_vtc();
7598 #endif /* GL_NV_texture_compression_vtc */
7599 #ifdef GL_NV_texture_env_combine4
7600 _glewInfo_GL_NV_texture_env_combine4();
7601 #endif /* GL_NV_texture_env_combine4 */
7602 #ifdef GL_NV_texture_expand_normal
7603 _glewInfo_GL_NV_texture_expand_normal();
7604 #endif /* GL_NV_texture_expand_normal */
7605 #ifdef GL_NV_texture_rectangle
7606 _glewInfo_GL_NV_texture_rectangle();
7607 #endif /* GL_NV_texture_rectangle */
7608 #ifdef GL_NV_texture_shader
7609 _glewInfo_GL_NV_texture_shader();
7610 #endif /* GL_NV_texture_shader */
7611 #ifdef GL_NV_texture_shader2
7612 _glewInfo_GL_NV_texture_shader2();
7613 #endif /* GL_NV_texture_shader2 */
7614 #ifdef GL_NV_texture_shader3
7615 _glewInfo_GL_NV_texture_shader3();
7616 #endif /* GL_NV_texture_shader3 */
7617 #ifdef GL_NV_transform_feedback
7618 _glewInfo_GL_NV_transform_feedback();
7619 #endif /* GL_NV_transform_feedback */
7620 #ifdef GL_NV_transform_feedback2
7621 _glewInfo_GL_NV_transform_feedback2();
7622 #endif /* GL_NV_transform_feedback2 */
7623 #ifdef GL_NV_vertex_array_range
7624 _glewInfo_GL_NV_vertex_array_range();
7625 #endif /* GL_NV_vertex_array_range */
7626 #ifdef GL_NV_vertex_array_range2
7627 _glewInfo_GL_NV_vertex_array_range2();
7628 #endif /* GL_NV_vertex_array_range2 */
7629 #ifdef GL_NV_vertex_attrib_integer_64bit
7630 _glewInfo_GL_NV_vertex_attrib_integer_64bit();
7631 #endif /* GL_NV_vertex_attrib_integer_64bit */
7632 #ifdef GL_NV_vertex_buffer_unified_memory
7633 _glewInfo_GL_NV_vertex_buffer_unified_memory();
7634 #endif /* GL_NV_vertex_buffer_unified_memory */
7635 #ifdef GL_NV_vertex_program
7636 _glewInfo_GL_NV_vertex_program();
7637 #endif /* GL_NV_vertex_program */
7638 #ifdef GL_NV_vertex_program1_1
7639 _glewInfo_GL_NV_vertex_program1_1();
7640 #endif /* GL_NV_vertex_program1_1 */
7641 #ifdef GL_NV_vertex_program2
7642 _glewInfo_GL_NV_vertex_program2();
7643 #endif /* GL_NV_vertex_program2 */
7644 #ifdef GL_NV_vertex_program2_option
7645 _glewInfo_GL_NV_vertex_program2_option();
7646 #endif /* GL_NV_vertex_program2_option */
7647 #ifdef GL_NV_vertex_program3
7648 _glewInfo_GL_NV_vertex_program3();
7649 #endif /* GL_NV_vertex_program3 */
7650 #ifdef GL_NV_vertex_program4
7651 _glewInfo_GL_NV_vertex_program4();
7652 #endif /* GL_NV_vertex_program4 */
7653 #ifdef GL_OES_byte_coordinates
7654 _glewInfo_GL_OES_byte_coordinates();
7655 #endif /* GL_OES_byte_coordinates */
7656 #ifdef GL_OES_compressed_paletted_texture
7657 _glewInfo_GL_OES_compressed_paletted_texture();
7658 #endif /* GL_OES_compressed_paletted_texture */
7659 #ifdef GL_OES_read_format
7660 _glewInfo_GL_OES_read_format();
7661 #endif /* GL_OES_read_format */
7662 #ifdef GL_OES_single_precision
7663 _glewInfo_GL_OES_single_precision();
7664 #endif /* GL_OES_single_precision */
7665 #ifdef GL_OML_interlace
7666 _glewInfo_GL_OML_interlace();
7667 #endif /* GL_OML_interlace */
7668 #ifdef GL_OML_resample
7669 _glewInfo_GL_OML_resample();
7670 #endif /* GL_OML_resample */
7671 #ifdef GL_OML_subsample
7672 _glewInfo_GL_OML_subsample();
7673 #endif /* GL_OML_subsample */
7674 #ifdef GL_PGI_misc_hints
7675 _glewInfo_GL_PGI_misc_hints();
7676 #endif /* GL_PGI_misc_hints */
7677 #ifdef GL_PGI_vertex_hints
7678 _glewInfo_GL_PGI_vertex_hints();
7679 #endif /* GL_PGI_vertex_hints */
7680 #ifdef GL_REND_screen_coordinates
7681 _glewInfo_GL_REND_screen_coordinates();
7682 #endif /* GL_REND_screen_coordinates */
7683 #ifdef GL_S3_s3tc
7684 _glewInfo_GL_S3_s3tc();
7685 #endif /* GL_S3_s3tc */
7686 #ifdef GL_SGIS_color_range
7687 _glewInfo_GL_SGIS_color_range();
7688 #endif /* GL_SGIS_color_range */
7689 #ifdef GL_SGIS_detail_texture
7690 _glewInfo_GL_SGIS_detail_texture();
7691 #endif /* GL_SGIS_detail_texture */
7692 #ifdef GL_SGIS_fog_function
7693 _glewInfo_GL_SGIS_fog_function();
7694 #endif /* GL_SGIS_fog_function */
7695 #ifdef GL_SGIS_generate_mipmap
7696 _glewInfo_GL_SGIS_generate_mipmap();
7697 #endif /* GL_SGIS_generate_mipmap */
7698 #ifdef GL_SGIS_multisample
7699 _glewInfo_GL_SGIS_multisample();
7700 #endif /* GL_SGIS_multisample */
7701 #ifdef GL_SGIS_pixel_texture
7702 _glewInfo_GL_SGIS_pixel_texture();
7703 #endif /* GL_SGIS_pixel_texture */
7704 #ifdef GL_SGIS_point_line_texgen
7705 _glewInfo_GL_SGIS_point_line_texgen();
7706 #endif /* GL_SGIS_point_line_texgen */
7707 #ifdef GL_SGIS_sharpen_texture
7708 _glewInfo_GL_SGIS_sharpen_texture();
7709 #endif /* GL_SGIS_sharpen_texture */
7710 #ifdef GL_SGIS_texture4D
7711 _glewInfo_GL_SGIS_texture4D();
7712 #endif /* GL_SGIS_texture4D */
7713 #ifdef GL_SGIS_texture_border_clamp
7714 _glewInfo_GL_SGIS_texture_border_clamp();
7715 #endif /* GL_SGIS_texture_border_clamp */
7716 #ifdef GL_SGIS_texture_edge_clamp
7717 _glewInfo_GL_SGIS_texture_edge_clamp();
7718 #endif /* GL_SGIS_texture_edge_clamp */
7719 #ifdef GL_SGIS_texture_filter4
7720 _glewInfo_GL_SGIS_texture_filter4();
7721 #endif /* GL_SGIS_texture_filter4 */
7722 #ifdef GL_SGIS_texture_lod
7723 _glewInfo_GL_SGIS_texture_lod();
7724 #endif /* GL_SGIS_texture_lod */
7725 #ifdef GL_SGIS_texture_select
7726 _glewInfo_GL_SGIS_texture_select();
7727 #endif /* GL_SGIS_texture_select */
7728 #ifdef GL_SGIX_async
7729 _glewInfo_GL_SGIX_async();
7730 #endif /* GL_SGIX_async */
7731 #ifdef GL_SGIX_async_histogram
7732 _glewInfo_GL_SGIX_async_histogram();
7733 #endif /* GL_SGIX_async_histogram */
7734 #ifdef GL_SGIX_async_pixel
7735 _glewInfo_GL_SGIX_async_pixel();
7736 #endif /* GL_SGIX_async_pixel */
7737 #ifdef GL_SGIX_blend_alpha_minmax
7738 _glewInfo_GL_SGIX_blend_alpha_minmax();
7739 #endif /* GL_SGIX_blend_alpha_minmax */
7740 #ifdef GL_SGIX_clipmap
7741 _glewInfo_GL_SGIX_clipmap();
7742 #endif /* GL_SGIX_clipmap */
7743 #ifdef GL_SGIX_convolution_accuracy
7744 _glewInfo_GL_SGIX_convolution_accuracy();
7745 #endif /* GL_SGIX_convolution_accuracy */
7746 #ifdef GL_SGIX_depth_texture
7747 _glewInfo_GL_SGIX_depth_texture();
7748 #endif /* GL_SGIX_depth_texture */
7749 #ifdef GL_SGIX_flush_raster
7750 _glewInfo_GL_SGIX_flush_raster();
7751 #endif /* GL_SGIX_flush_raster */
7752 #ifdef GL_SGIX_fog_offset
7753 _glewInfo_GL_SGIX_fog_offset();
7754 #endif /* GL_SGIX_fog_offset */
7755 #ifdef GL_SGIX_fog_texture
7756 _glewInfo_GL_SGIX_fog_texture();
7757 #endif /* GL_SGIX_fog_texture */
7758 #ifdef GL_SGIX_fragment_specular_lighting
7759 _glewInfo_GL_SGIX_fragment_specular_lighting();
7760 #endif /* GL_SGIX_fragment_specular_lighting */
7761 #ifdef GL_SGIX_framezoom
7762 _glewInfo_GL_SGIX_framezoom();
7763 #endif /* GL_SGIX_framezoom */
7764 #ifdef GL_SGIX_interlace
7765 _glewInfo_GL_SGIX_interlace();
7766 #endif /* GL_SGIX_interlace */
7767 #ifdef GL_SGIX_ir_instrument1
7768 _glewInfo_GL_SGIX_ir_instrument1();
7769 #endif /* GL_SGIX_ir_instrument1 */
7770 #ifdef GL_SGIX_list_priority
7771 _glewInfo_GL_SGIX_list_priority();
7772 #endif /* GL_SGIX_list_priority */
7773 #ifdef GL_SGIX_pixel_texture
7774 _glewInfo_GL_SGIX_pixel_texture();
7775 #endif /* GL_SGIX_pixel_texture */
7776 #ifdef GL_SGIX_pixel_texture_bits
7777 _glewInfo_GL_SGIX_pixel_texture_bits();
7778 #endif /* GL_SGIX_pixel_texture_bits */
7779 #ifdef GL_SGIX_reference_plane
7780 _glewInfo_GL_SGIX_reference_plane();
7781 #endif /* GL_SGIX_reference_plane */
7782 #ifdef GL_SGIX_resample
7783 _glewInfo_GL_SGIX_resample();
7784 #endif /* GL_SGIX_resample */
7785 #ifdef GL_SGIX_shadow
7786 _glewInfo_GL_SGIX_shadow();
7787 #endif /* GL_SGIX_shadow */
7788 #ifdef GL_SGIX_shadow_ambient
7789 _glewInfo_GL_SGIX_shadow_ambient();
7790 #endif /* GL_SGIX_shadow_ambient */
7791 #ifdef GL_SGIX_sprite
7792 _glewInfo_GL_SGIX_sprite();
7793 #endif /* GL_SGIX_sprite */
7794 #ifdef GL_SGIX_tag_sample_buffer
7795 _glewInfo_GL_SGIX_tag_sample_buffer();
7796 #endif /* GL_SGIX_tag_sample_buffer */
7797 #ifdef GL_SGIX_texture_add_env
7798 _glewInfo_GL_SGIX_texture_add_env();
7799 #endif /* GL_SGIX_texture_add_env */
7800 #ifdef GL_SGIX_texture_coordinate_clamp
7801 _glewInfo_GL_SGIX_texture_coordinate_clamp();
7802 #endif /* GL_SGIX_texture_coordinate_clamp */
7803 #ifdef GL_SGIX_texture_lod_bias
7804 _glewInfo_GL_SGIX_texture_lod_bias();
7805 #endif /* GL_SGIX_texture_lod_bias */
7806 #ifdef GL_SGIX_texture_multi_buffer
7807 _glewInfo_GL_SGIX_texture_multi_buffer();
7808 #endif /* GL_SGIX_texture_multi_buffer */
7809 #ifdef GL_SGIX_texture_range
7810 _glewInfo_GL_SGIX_texture_range();
7811 #endif /* GL_SGIX_texture_range */
7812 #ifdef GL_SGIX_texture_scale_bias
7813 _glewInfo_GL_SGIX_texture_scale_bias();
7814 #endif /* GL_SGIX_texture_scale_bias */
7815 #ifdef GL_SGIX_vertex_preclip
7816 _glewInfo_GL_SGIX_vertex_preclip();
7817 #endif /* GL_SGIX_vertex_preclip */
7818 #ifdef GL_SGIX_vertex_preclip_hint
7819 _glewInfo_GL_SGIX_vertex_preclip_hint();
7820 #endif /* GL_SGIX_vertex_preclip_hint */
7821 #ifdef GL_SGIX_ycrcb
7822 _glewInfo_GL_SGIX_ycrcb();
7823 #endif /* GL_SGIX_ycrcb */
7824 #ifdef GL_SGI_color_matrix
7825 _glewInfo_GL_SGI_color_matrix();
7826 #endif /* GL_SGI_color_matrix */
7827 #ifdef GL_SGI_color_table
7828 _glewInfo_GL_SGI_color_table();
7829 #endif /* GL_SGI_color_table */
7830 #ifdef GL_SGI_texture_color_table
7831 _glewInfo_GL_SGI_texture_color_table();
7832 #endif /* GL_SGI_texture_color_table */
7833 #ifdef GL_SUNX_constant_data
7834 _glewInfo_GL_SUNX_constant_data();
7835 #endif /* GL_SUNX_constant_data */
7836 #ifdef GL_SUN_convolution_border_modes
7837 _glewInfo_GL_SUN_convolution_border_modes();
7838 #endif /* GL_SUN_convolution_border_modes */
7839 #ifdef GL_SUN_global_alpha
7840 _glewInfo_GL_SUN_global_alpha();
7841 #endif /* GL_SUN_global_alpha */
7842 #ifdef GL_SUN_mesh_array
7843 _glewInfo_GL_SUN_mesh_array();
7844 #endif /* GL_SUN_mesh_array */
7845 #ifdef GL_SUN_read_video_pixels
7846 _glewInfo_GL_SUN_read_video_pixels();
7847 #endif /* GL_SUN_read_video_pixels */
7848 #ifdef GL_SUN_slice_accum
7849 _glewInfo_GL_SUN_slice_accum();
7850 #endif /* GL_SUN_slice_accum */
7851 #ifdef GL_SUN_triangle_list
7852 _glewInfo_GL_SUN_triangle_list();
7853 #endif /* GL_SUN_triangle_list */
7854 #ifdef GL_SUN_vertex
7855 _glewInfo_GL_SUN_vertex();
7856 #endif /* GL_SUN_vertex */
7857 #ifdef GL_WIN_phong_shading
7858 _glewInfo_GL_WIN_phong_shading();
7859 #endif /* GL_WIN_phong_shading */
7860 #ifdef GL_WIN_specular_fog
7861 _glewInfo_GL_WIN_specular_fog();
7862 #endif /* GL_WIN_specular_fog */
7863 #ifdef GL_WIN_swap_hint
7864 _glewInfo_GL_WIN_swap_hint();
7865 #endif /* GL_WIN_swap_hint */
7866 }
7867
7868 /* ------------------------------------------------------------------------ */
7869
7870 #ifdef _WIN32
7871
7872 static void wglewInfo ()
7873 {
7874 #ifdef WGL_3DFX_multisample
7875 _glewInfo_WGL_3DFX_multisample();
7876 #endif /* WGL_3DFX_multisample */
7877 #ifdef WGL_3DL_stereo_control
7878 _glewInfo_WGL_3DL_stereo_control();
7879 #endif /* WGL_3DL_stereo_control */
7880 #ifdef WGL_AMD_gpu_association
7881 _glewInfo_WGL_AMD_gpu_association();
7882 #endif /* WGL_AMD_gpu_association */
7883 #ifdef WGL_ARB_buffer_region
7884 _glewInfo_WGL_ARB_buffer_region();
7885 #endif /* WGL_ARB_buffer_region */
7886 #ifdef WGL_ARB_create_context
7887 _glewInfo_WGL_ARB_create_context();
7888 #endif /* WGL_ARB_create_context */
7889 #ifdef WGL_ARB_create_context_profile
7890 _glewInfo_WGL_ARB_create_context_profile();
7891 #endif /* WGL_ARB_create_context_profile */
7892 #ifdef WGL_ARB_extensions_string
7893 _glewInfo_WGL_ARB_extensions_string();
7894 #endif /* WGL_ARB_extensions_string */
7895 #ifdef WGL_ARB_framebuffer_sRGB
7896 _glewInfo_WGL_ARB_framebuffer_sRGB();
7897 #endif /* WGL_ARB_framebuffer_sRGB */
7898 #ifdef WGL_ARB_make_current_read
7899 _glewInfo_WGL_ARB_make_current_read();
7900 #endif /* WGL_ARB_make_current_read */
7901 #ifdef WGL_ARB_multisample
7902 _glewInfo_WGL_ARB_multisample();
7903 #endif /* WGL_ARB_multisample */
7904 #ifdef WGL_ARB_pbuffer
7905 _glewInfo_WGL_ARB_pbuffer();
7906 #endif /* WGL_ARB_pbuffer */
7907 #ifdef WGL_ARB_pixel_format
7908 _glewInfo_WGL_ARB_pixel_format();
7909 #endif /* WGL_ARB_pixel_format */
7910 #ifdef WGL_ARB_pixel_format_float
7911 _glewInfo_WGL_ARB_pixel_format_float();
7912 #endif /* WGL_ARB_pixel_format_float */
7913 #ifdef WGL_ARB_render_texture
7914 _glewInfo_WGL_ARB_render_texture();
7915 #endif /* WGL_ARB_render_texture */
7916 #ifdef WGL_ATI_pixel_format_float
7917 _glewInfo_WGL_ATI_pixel_format_float();
7918 #endif /* WGL_ATI_pixel_format_float */
7919 #ifdef WGL_ATI_render_texture_rectangle
7920 _glewInfo_WGL_ATI_render_texture_rectangle();
7921 #endif /* WGL_ATI_render_texture_rectangle */
7922 #ifdef WGL_EXT_depth_float
7923 _glewInfo_WGL_EXT_depth_float();
7924 #endif /* WGL_EXT_depth_float */
7925 #ifdef WGL_EXT_display_color_table
7926 _glewInfo_WGL_EXT_display_color_table();
7927 #endif /* WGL_EXT_display_color_table */
7928 #ifdef WGL_EXT_extensions_string
7929 _glewInfo_WGL_EXT_extensions_string();
7930 #endif /* WGL_EXT_extensions_string */
7931 #ifdef WGL_EXT_framebuffer_sRGB
7932 _glewInfo_WGL_EXT_framebuffer_sRGB();
7933 #endif /* WGL_EXT_framebuffer_sRGB */
7934 #ifdef WGL_EXT_make_current_read
7935 _glewInfo_WGL_EXT_make_current_read();
7936 #endif /* WGL_EXT_make_current_read */
7937 #ifdef WGL_EXT_multisample
7938 _glewInfo_WGL_EXT_multisample();
7939 #endif /* WGL_EXT_multisample */
7940 #ifdef WGL_EXT_pbuffer
7941 _glewInfo_WGL_EXT_pbuffer();
7942 #endif /* WGL_EXT_pbuffer */
7943 #ifdef WGL_EXT_pixel_format
7944 _glewInfo_WGL_EXT_pixel_format();
7945 #endif /* WGL_EXT_pixel_format */
7946 #ifdef WGL_EXT_pixel_format_packed_float
7947 _glewInfo_WGL_EXT_pixel_format_packed_float();
7948 #endif /* WGL_EXT_pixel_format_packed_float */
7949 #ifdef WGL_EXT_swap_control
7950 _glewInfo_WGL_EXT_swap_control();
7951 #endif /* WGL_EXT_swap_control */
7952 #ifdef WGL_I3D_digital_video_control
7953 _glewInfo_WGL_I3D_digital_video_control();
7954 #endif /* WGL_I3D_digital_video_control */
7955 #ifdef WGL_I3D_gamma
7956 _glewInfo_WGL_I3D_gamma();
7957 #endif /* WGL_I3D_gamma */
7958 #ifdef WGL_I3D_genlock
7959 _glewInfo_WGL_I3D_genlock();
7960 #endif /* WGL_I3D_genlock */
7961 #ifdef WGL_I3D_image_buffer
7962 _glewInfo_WGL_I3D_image_buffer();
7963 #endif /* WGL_I3D_image_buffer */
7964 #ifdef WGL_I3D_swap_frame_lock
7965 _glewInfo_WGL_I3D_swap_frame_lock();
7966 #endif /* WGL_I3D_swap_frame_lock */
7967 #ifdef WGL_I3D_swap_frame_usage
7968 _glewInfo_WGL_I3D_swap_frame_usage();
7969 #endif /* WGL_I3D_swap_frame_usage */
7970 #ifdef WGL_NV_copy_image
7971 _glewInfo_WGL_NV_copy_image();
7972 #endif /* WGL_NV_copy_image */
7973 #ifdef WGL_NV_float_buffer
7974 _glewInfo_WGL_NV_float_buffer();
7975 #endif /* WGL_NV_float_buffer */
7976 #ifdef WGL_NV_gpu_affinity
7977 _glewInfo_WGL_NV_gpu_affinity();
7978 #endif /* WGL_NV_gpu_affinity */
7979 #ifdef WGL_NV_present_video
7980 _glewInfo_WGL_NV_present_video();
7981 #endif /* WGL_NV_present_video */
7982 #ifdef WGL_NV_render_depth_texture
7983 _glewInfo_WGL_NV_render_depth_texture();
7984 #endif /* WGL_NV_render_depth_texture */
7985 #ifdef WGL_NV_render_texture_rectangle
7986 _glewInfo_WGL_NV_render_texture_rectangle();
7987 #endif /* WGL_NV_render_texture_rectangle */
7988 #ifdef WGL_NV_swap_group
7989 _glewInfo_WGL_NV_swap_group();
7990 #endif /* WGL_NV_swap_group */
7991 #ifdef WGL_NV_vertex_array_range
7992 _glewInfo_WGL_NV_vertex_array_range();
7993 #endif /* WGL_NV_vertex_array_range */
7994 #ifdef WGL_NV_video_output
7995 _glewInfo_WGL_NV_video_output();
7996 #endif /* WGL_NV_video_output */
7997 #ifdef WGL_OML_sync_control
7998 _glewInfo_WGL_OML_sync_control();
7999 #endif /* WGL_OML_sync_control */
8000 }
8001
8002 #else /* _UNIX */
8003
8004 static void glxewInfo ()
8005 {
8006 #ifdef GLX_VERSION_1_2
8007 _glewInfo_GLX_VERSION_1_2();
8008 #endif /* GLX_VERSION_1_2 */
8009 #ifdef GLX_VERSION_1_3
8010 _glewInfo_GLX_VERSION_1_3();
8011 #endif /* GLX_VERSION_1_3 */
8012 #ifdef GLX_VERSION_1_4
8013 _glewInfo_GLX_VERSION_1_4();
8014 #endif /* GLX_VERSION_1_4 */
8015 #ifdef GLX_3DFX_multisample
8016 _glewInfo_GLX_3DFX_multisample();
8017 #endif /* GLX_3DFX_multisample */
8018 #ifdef GLX_ARB_create_context
8019 _glewInfo_GLX_ARB_create_context();
8020 #endif /* GLX_ARB_create_context */
8021 #ifdef GLX_ARB_create_context_profile
8022 _glewInfo_GLX_ARB_create_context_profile();
8023 #endif /* GLX_ARB_create_context_profile */
8024 #ifdef GLX_ARB_fbconfig_float
8025 _glewInfo_GLX_ARB_fbconfig_float();
8026 #endif /* GLX_ARB_fbconfig_float */
8027 #ifdef GLX_ARB_framebuffer_sRGB
8028 _glewInfo_GLX_ARB_framebuffer_sRGB();
8029 #endif /* GLX_ARB_framebuffer_sRGB */
8030 #ifdef GLX_ARB_get_proc_address
8031 _glewInfo_GLX_ARB_get_proc_address();
8032 #endif /* GLX_ARB_get_proc_address */
8033 #ifdef GLX_ARB_multisample
8034 _glewInfo_GLX_ARB_multisample();
8035 #endif /* GLX_ARB_multisample */
8036 #ifdef GLX_ARB_vertex_buffer_object
8037 _glewInfo_GLX_ARB_vertex_buffer_object();
8038 #endif /* GLX_ARB_vertex_buffer_object */
8039 #ifdef GLX_ATI_pixel_format_float
8040 _glewInfo_GLX_ATI_pixel_format_float();
8041 #endif /* GLX_ATI_pixel_format_float */
8042 #ifdef GLX_ATI_render_texture
8043 _glewInfo_GLX_ATI_render_texture();
8044 #endif /* GLX_ATI_render_texture */
8045 #ifdef GLX_EXT_fbconfig_packed_float
8046 _glewInfo_GLX_EXT_fbconfig_packed_float();
8047 #endif /* GLX_EXT_fbconfig_packed_float */
8048 #ifdef GLX_EXT_framebuffer_sRGB
8049 _glewInfo_GLX_EXT_framebuffer_sRGB();
8050 #endif /* GLX_EXT_framebuffer_sRGB */
8051 #ifdef GLX_EXT_import_context
8052 _glewInfo_GLX_EXT_import_context();
8053 #endif /* GLX_EXT_import_context */
8054 #ifdef GLX_EXT_scene_marker
8055 _glewInfo_GLX_EXT_scene_marker();
8056 #endif /* GLX_EXT_scene_marker */
8057 #ifdef GLX_EXT_swap_control
8058 _glewInfo_GLX_EXT_swap_control();
8059 #endif /* GLX_EXT_swap_control */
8060 #ifdef GLX_EXT_texture_from_pixmap
8061 _glewInfo_GLX_EXT_texture_from_pixmap();
8062 #endif /* GLX_EXT_texture_from_pixmap */
8063 #ifdef GLX_EXT_visual_info
8064 _glewInfo_GLX_EXT_visual_info();
8065 #endif /* GLX_EXT_visual_info */
8066 #ifdef GLX_EXT_visual_rating
8067 _glewInfo_GLX_EXT_visual_rating();
8068 #endif /* GLX_EXT_visual_rating */
8069 #ifdef GLX_INTEL_swap_event
8070 _glewInfo_GLX_INTEL_swap_event();
8071 #endif /* GLX_INTEL_swap_event */
8072 #ifdef GLX_MESA_agp_offset
8073 _glewInfo_GLX_MESA_agp_offset();
8074 #endif /* GLX_MESA_agp_offset */
8075 #ifdef GLX_MESA_copy_sub_buffer
8076 _glewInfo_GLX_MESA_copy_sub_buffer();
8077 #endif /* GLX_MESA_copy_sub_buffer */
8078 #ifdef GLX_MESA_pixmap_colormap
8079 _glewInfo_GLX_MESA_pixmap_colormap();
8080 #endif /* GLX_MESA_pixmap_colormap */
8081 #ifdef GLX_MESA_release_buffers
8082 _glewInfo_GLX_MESA_release_buffers();
8083 #endif /* GLX_MESA_release_buffers */
8084 #ifdef GLX_MESA_set_3dfx_mode
8085 _glewInfo_GLX_MESA_set_3dfx_mode();
8086 #endif /* GLX_MESA_set_3dfx_mode */
8087 #ifdef GLX_NV_copy_image
8088 _glewInfo_GLX_NV_copy_image();
8089 #endif /* GLX_NV_copy_image */
8090 #ifdef GLX_NV_float_buffer
8091 _glewInfo_GLX_NV_float_buffer();
8092 #endif /* GLX_NV_float_buffer */
8093 #ifdef GLX_NV_present_video
8094 _glewInfo_GLX_NV_present_video();
8095 #endif /* GLX_NV_present_video */
8096 #ifdef GLX_NV_swap_group
8097 _glewInfo_GLX_NV_swap_group();
8098 #endif /* GLX_NV_swap_group */
8099 #ifdef GLX_NV_vertex_array_range
8100 _glewInfo_GLX_NV_vertex_array_range();
8101 #endif /* GLX_NV_vertex_array_range */
8102 #ifdef GLX_NV_video_output
8103 _glewInfo_GLX_NV_video_output();
8104 #endif /* GLX_NV_video_output */
8105 #ifdef GLX_OML_swap_method
8106 _glewInfo_GLX_OML_swap_method();
8107 #endif /* GLX_OML_swap_method */
8108 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8109 #include <inttypes.h>
8110 _glewInfo_GLX_OML_sync_control();
8111 #endif /* GLX_OML_sync_control */
8112 #ifdef GLX_SGIS_blended_overlay
8113 _glewInfo_GLX_SGIS_blended_overlay();
8114 #endif /* GLX_SGIS_blended_overlay */
8115 #ifdef GLX_SGIS_color_range
8116 _glewInfo_GLX_SGIS_color_range();
8117 #endif /* GLX_SGIS_color_range */
8118 #ifdef GLX_SGIS_multisample
8119 _glewInfo_GLX_SGIS_multisample();
8120 #endif /* GLX_SGIS_multisample */
8121 #ifdef GLX_SGIS_shared_multisample
8122 _glewInfo_GLX_SGIS_shared_multisample();
8123 #endif /* GLX_SGIS_shared_multisample */
8124 #ifdef GLX_SGIX_fbconfig
8125 _glewInfo_GLX_SGIX_fbconfig();
8126 #endif /* GLX_SGIX_fbconfig */
8127 #ifdef GLX_SGIX_hyperpipe
8128 _glewInfo_GLX_SGIX_hyperpipe();
8129 #endif /* GLX_SGIX_hyperpipe */
8130 #ifdef GLX_SGIX_pbuffer
8131 _glewInfo_GLX_SGIX_pbuffer();
8132 #endif /* GLX_SGIX_pbuffer */
8133 #ifdef GLX_SGIX_swap_barrier
8134 _glewInfo_GLX_SGIX_swap_barrier();
8135 #endif /* GLX_SGIX_swap_barrier */
8136 #ifdef GLX_SGIX_swap_group
8137 _glewInfo_GLX_SGIX_swap_group();
8138 #endif /* GLX_SGIX_swap_group */
8139 #ifdef GLX_SGIX_video_resize
8140 _glewInfo_GLX_SGIX_video_resize();
8141 #endif /* GLX_SGIX_video_resize */
8142 #ifdef GLX_SGIX_visual_select_group
8143 _glewInfo_GLX_SGIX_visual_select_group();
8144 #endif /* GLX_SGIX_visual_select_group */
8145 #ifdef GLX_SGI_cushion
8146 _glewInfo_GLX_SGI_cushion();
8147 #endif /* GLX_SGI_cushion */
8148 #ifdef GLX_SGI_make_current_read
8149 _glewInfo_GLX_SGI_make_current_read();
8150 #endif /* GLX_SGI_make_current_read */
8151 #ifdef GLX_SGI_swap_control
8152 _glewInfo_GLX_SGI_swap_control();
8153 #endif /* GLX_SGI_swap_control */
8154 #ifdef GLX_SGI_video_sync
8155 _glewInfo_GLX_SGI_video_sync();
8156 #endif /* GLX_SGI_video_sync */
8157 #ifdef GLX_SUN_get_transparent_index
8158 _glewInfo_GLX_SUN_get_transparent_index();
8159 #endif /* GLX_SUN_get_transparent_index */
8160 #ifdef GLX_SUN_video_resize
8161 _glewInfo_GLX_SUN_video_resize();
8162 #endif /* GLX_SUN_video_resize */
8163 }
8164
8165 #endif /* _WIN32 */
8166
8167 /* ------------------------------------------------------------------------ */
8168
8169 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8170 int main (int argc, char** argv)
8171 #else
8172 int main (void)
8173 #endif
8174 {
8175 GLuint err;
8176
8177 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8178 char* display = NULL;
8179 int visual = -1;
8180
8181 if (glewParseArgs(argc-1, argv+1, &display, &visual))
8182 {
8183 #if defined(_WIN32)
8184 fprintf(stderr, "Usage: glewinfo [-pf <id>]\n");
8185 #else
8186 fprintf(stderr, "Usage: glewinfo [-display <display>] [-visual <id>]\n");
8187 #endif
8188 return 1;
8189 }
8190 #endif
8191
8192 #if defined(_WIN32)
8193 if (GL_TRUE == glewCreateContext(&visual))
8194 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
8195 if (GL_TRUE == glewCreateContext())
8196 #else
8197 if (GL_TRUE == glewCreateContext(display, &visual))
8198 #endif
8199 {
8200 fprintf(stderr, "Error: glewCreateContext failed\n");
8201 glewDestroyContext();
8202 return 1;
8203 }
8204 glewExperimental = GL_TRUE;
8205 #ifdef GLEW_MX
8206 err = glewContextInit(glewGetContext());
8207 #ifdef _WIN32
8208 err = err || wglewContextInit(wglewGetContext());
8209 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8210 err = err || glxewContextInit(glxewGetContext());
8211 #endif
8212
8213 #else
8214 err = glewInit();
8215 #endif
8216 if (GLEW_OK != err)
8217 {
8218 fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err));
8219 glewDestroyContext();
8220 return 1;
8221 }
8222 #if defined(_WIN32)
8223 f = fopen("glewinfo.txt", "w");
8224 if (f == NULL) f = stdout;
8225 #else
8226 f = stdout;
8227 #endif
8228 fprintf(f, "---------------------------\n");
8229 fprintf(f, " GLEW Extension Info\n");
8230 fprintf(f, "---------------------------\n\n");
8231 fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION));
8232 #if defined(_WIN32)
8233 fprintf(f, "Reporting capabilities of pixelformat %d\n", visual);
8234 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8235 fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n",
8236 display == NULL ? getenv("DISPLAY") : display, visual);
8237 #endif
8238 fprintf(f, "Running on a %s from %s\n",
8239 glGetString(GL_RENDERER), glGetString(GL_VENDOR));
8240 fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION));
8241 glewInfo();
8242 #if defined(_WIN32)
8243 wglewInfo();
8244 #else
8245 glxewInfo();
8246 #endif
8247 if (f != stdout) fclose(f);
8248 glewDestroyContext();
8249 return 0;
8250 }
8251
8252 /* ------------------------------------------------------------------------ */
8253
8254 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8255 GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual)
8256 {
8257 int p = 0;
8258 while (p < argc)
8259 {
8260 #if defined(_WIN32)
8261 if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat"))
8262 {
8263 if (++p >= argc) return GL_TRUE;
8264 *display = 0;
8265 *visual = strtol(argv[p++], NULL, 0);
8266 }
8267 else
8268 return GL_TRUE;
8269 #else
8270 if (!strcmp(argv[p], "-display"))
8271 {
8272 if (++p >= argc) return GL_TRUE;
8273 *display = argv[p++];
8274 }
8275 else if (!strcmp(argv[p], "-visual"))
8276 {
8277 if (++p >= argc) return GL_TRUE;
8278 *visual = (int)strtol(argv[p++], NULL, 0);
8279 }
8280 else
8281 return GL_TRUE;
8282 #endif
8283 }
8284 return GL_FALSE;
8285 }
8286 #endif
8287
8288 /* ------------------------------------------------------------------------ */
8289
8290 #if defined(_WIN32)
8291
8292 HWND wnd = NULL;
8293 HDC dc = NULL;
8294 HGLRC rc = NULL;
8295
8296 GLboolean glewCreateContext (int* pixelformat)
8297 {
8298 WNDCLASS wc;
8299 PIXELFORMATDESCRIPTOR pfd;
8300 /* register window class */
8301 ZeroMemory(&wc, sizeof(WNDCLASS));
8302 wc.hInstance = GetModuleHandle(NULL);
8303 wc.lpfnWndProc = DefWindowProc;
8304 wc.lpszClassName = "GLEW";
8305 if (0 == RegisterClass(&wc)) return GL_TRUE;
8306 /* create window */
8307 wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
8308 CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL);
8309 if (NULL == wnd) return GL_TRUE;
8310 /* get the device context */
8311 dc = GetDC(wnd);
8312 if (NULL == dc) return GL_TRUE;
8313 /* find pixel format */
8314 ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR));
8315 if (*pixelformat == -1) /* find default */
8316 {
8317 pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
8318 pfd.nVersion = 1;
8319 pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL;
8320 *pixelformat = ChoosePixelFormat(dc, &pfd);
8321 if (*pixelformat == 0) return GL_TRUE;
8322 }
8323 /* set the pixel format for the dc */
8324 if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE;
8325 /* create rendering context */
8326 rc = wglCreateContext(dc);
8327 if (NULL == rc) return GL_TRUE;
8328 if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE;
8329 return GL_FALSE;
8330 }
8331
8332 void glewDestroyContext ()
8333 {
8334 if (NULL != rc) wglMakeCurrent(NULL, NULL);
8335 if (NULL != rc) wglDeleteContext(rc);
8336 if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc);
8337 if (NULL != wnd) DestroyWindow(wnd);
8338 UnregisterClass("GLEW", GetModuleHandle(NULL));
8339 }
8340
8341 /* ------------------------------------------------------------------------ */
8342
8343 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
8344
8345 #include <AGL/agl.h>
8346
8347 AGLContext ctx, octx;
8348
8349 GLboolean glewCreateContext ()
8350 {
8351 int attrib[] = { AGL_RGBA, AGL_NONE };
8352 AGLPixelFormat pf;
8353 /*int major, minor;
8354 SetPortWindowPort(wnd);
8355 aglGetVersion(&major, &minor);
8356 fprintf(stderr, "GL %d.%d\n", major, minor);*/
8357 pf = aglChoosePixelFormat(NULL, 0, attrib);
8358 if (NULL == pf) return GL_TRUE;
8359 ctx = aglCreateContext(pf, NULL);
8360 if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE;
8361 aglDestroyPixelFormat(pf);
8362 /*aglSetDrawable(ctx, GetWindowPort(wnd));*/
8363 octx = aglGetCurrentContext();
8364 if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE;
8365 return GL_FALSE;
8366 }
8367
8368 void glewDestroyContext ()
8369 {
8370 aglSetCurrentContext(octx);
8371 if (NULL != ctx) aglDestroyContext(ctx);
8372 }
8373
8374 /* ------------------------------------------------------------------------ */
8375
8376 #else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */
8377
8378 Display* dpy = NULL;
8379 XVisualInfo* vi = NULL;
8380 XVisualInfo* vis = NULL;
8381 GLXContext ctx = NULL;
8382 Window wnd = 0;
8383 Colormap cmap = 0;
8384
8385 GLboolean glewCreateContext (const char* display, int* visual)
8386 {
8387 int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None };
8388 int erb, evb;
8389 XSetWindowAttributes swa;
8390 /* open display */
8391 dpy = XOpenDisplay(display);
8392 if (NULL == dpy) return GL_TRUE;
8393 /* query for glx */
8394 if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE;
8395 /* choose visual */
8396 if (*visual == -1)
8397 {
8398 vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib);
8399 if (NULL == vi) return GL_TRUE;
8400 *visual = (int)XVisualIDFromVisual(vi->visual);
8401 }
8402 else
8403 {
8404 int n_vis, i;
8405 vis = XGetVisualInfo(dpy, 0, NULL, &n_vis);
8406 for (i=0; i<n_vis; i++)
8407 {
8408 if ((int)XVisualIDFromVisual(vis[i].visual) == *visual)
8409 vi = &vis[i];
8410 }
8411 if (vi == NULL) return GL_TRUE;
8412 }
8413 /* create context */
8414 ctx = glXCreateContext(dpy, vi, None, True);
8415 if (NULL == ctx) return GL_TRUE;
8416 /* create window */
8417 /*wnd = XCreateSimpleWindow(dpy, RootWindow(dpy, vi->screen), 0, 0, 1, 1, 1, 0, 0);*/
8418 cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone);
8419 swa.border_pixel = 0;
8420 swa.colormap = cmap;
8421 wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen),
8422 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual,
8423 CWBorderPixel | CWColormap, &swa);
8424 /* make context current */
8425 if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE;
8426 return GL_FALSE;
8427 }
8428
8429 void glewDestroyContext ()
8430 {
8431 if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx);
8432 if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd);
8433 if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap);
8434 if (NULL != vis)
8435 XFree(vis);
8436 else if (NULL != vi)
8437 XFree(vi);
8438 if (NULL != dpy) XCloseDisplay(dpy);
8439 }
8440
8441 #endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */