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