st/xorg: fix up xorg state tracker to use cso changes
[mesa/mesa-lb.git] / src / glew / glewinfo.c
blob6847cbb865261c21df654b0dc86558c41cdf0932
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.
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.
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
42 static FILE* f;
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
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
64 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
65 GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual);
66 #endif
68 void glewDestroyContext ();
70 /* ------------------------------------------------------------------------- */
72 static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3)
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);
89 static void glewInfoFunc (const char* name, GLint undefined)
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);
98 /* ----------------------------- GL_VERSION_1_1 ---------------------------- */
100 #ifdef GL_VERSION_1_1
102 static void _glewInfo_GL_VERSION_1_1 (void)
104 glewPrintExt("GL_VERSION_1_1", GLEW_VERSION_1_1, GLEW_VERSION_1_1, GLEW_VERSION_1_1);
107 #endif /* GL_VERSION_1_1 */
109 #ifdef GL_VERSION_1_2
111 static void _glewInfo_GL_VERSION_1_2 (void)
113 glewPrintExt("GL_VERSION_1_2", GLEW_VERSION_1_2, GLEW_VERSION_1_2, GLEW_VERSION_1_2);
115 glewInfoFunc("glCopyTexSubImage3D", glCopyTexSubImage3D == NULL);
116 glewInfoFunc("glDrawRangeElements", glDrawRangeElements == NULL);
117 glewInfoFunc("glTexImage3D", glTexImage3D == NULL);
118 glewInfoFunc("glTexSubImage3D", glTexSubImage3D == NULL);
121 #endif /* GL_VERSION_1_2 */
123 #ifdef GL_VERSION_1_3
125 static void _glewInfo_GL_VERSION_1_3 (void)
127 glewPrintExt("GL_VERSION_1_3", GLEW_VERSION_1_3, GLEW_VERSION_1_3, GLEW_VERSION_1_3);
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);
177 #endif /* GL_VERSION_1_3 */
179 #ifdef GL_VERSION_1_4
181 static void _glewInfo_GL_VERSION_1_4 (void)
183 glewPrintExt("GL_VERSION_1_4", GLEW_VERSION_1_4, GLEW_VERSION_1_4, GLEW_VERSION_1_4);
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);
234 #endif /* GL_VERSION_1_4 */
236 #ifdef GL_VERSION_1_5
238 static void _glewInfo_GL_VERSION_1_5 (void)
240 glewPrintExt("GL_VERSION_1_5", GLEW_VERSION_1_5, GLEW_VERSION_1_5, GLEW_VERSION_1_5);
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);
263 #endif /* GL_VERSION_1_5 */
265 #ifdef GL_VERSION_2_0
267 static void _glewInfo_GL_VERSION_2_0 (void)
269 glewPrintExt("GL_VERSION_2_0", GLEW_VERSION_2_0, GLEW_VERSION_2_0, GLEW_VERSION_2_0);
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);
366 #endif /* GL_VERSION_2_0 */
368 #ifdef GL_VERSION_2_1
370 static void _glewInfo_GL_VERSION_2_1 (void)
372 glewPrintExt("GL_VERSION_2_1", GLEW_VERSION_2_1, GLEW_VERSION_2_1, GLEW_VERSION_2_1);
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);
382 #endif /* GL_VERSION_2_1 */
384 #ifdef GL_VERSION_3_0
386 static void _glewInfo_GL_VERSION_3_0 (void)
388 glewPrintExt("GL_VERSION_3_0", GLEW_VERSION_3_0, GLEW_VERSION_3_0, GLEW_VERSION_3_0);
390 glewInfoFunc("glBeginConditionalRender", glBeginConditionalRender == NULL);
391 glewInfoFunc("glBeginTransformFeedback", glBeginTransformFeedback == NULL);
392 glewInfoFunc("glBindFragDataLocation", glBindFragDataLocation == NULL);
393 glewInfoFunc("glClampColor", glClampColor == NULL);
394 glewInfoFunc("glClearBufferfi", glClearBufferfi == NULL);
395 glewInfoFunc("glClearBufferfv", glClearBufferfv == NULL);
396 glewInfoFunc("glClearBufferiv", glClearBufferiv == NULL);
397 glewInfoFunc("glClearBufferuiv", glClearBufferuiv == NULL);
398 glewInfoFunc("glColorMaski", glColorMaski == NULL);
399 glewInfoFunc("glDisablei", glDisablei == NULL);
400 glewInfoFunc("glEnablei", glEnablei == NULL);
401 glewInfoFunc("glEndConditionalRender", glEndConditionalRender == NULL);
402 glewInfoFunc("glEndTransformFeedback", glEndTransformFeedback == NULL);
403 glewInfoFunc("glGetBooleani_v", glGetBooleani_v == NULL);
404 glewInfoFunc("glGetFragDataLocation", glGetFragDataLocation == NULL);
405 glewInfoFunc("glGetStringi", glGetStringi == NULL);
406 glewInfoFunc("glGetTexParameterIiv", glGetTexParameterIiv == NULL);
407 glewInfoFunc("glGetTexParameterIuiv", glGetTexParameterIuiv == NULL);
408 glewInfoFunc("glGetTransformFeedbackVarying", glGetTransformFeedbackVarying == NULL);
409 glewInfoFunc("glGetUniformuiv", glGetUniformuiv == NULL);
410 glewInfoFunc("glGetVertexAttribIiv", glGetVertexAttribIiv == NULL);
411 glewInfoFunc("glGetVertexAttribIuiv", glGetVertexAttribIuiv == NULL);
412 glewInfoFunc("glIsEnabledi", glIsEnabledi == NULL);
413 glewInfoFunc("glTexParameterIiv", glTexParameterIiv == NULL);
414 glewInfoFunc("glTexParameterIuiv", glTexParameterIuiv == NULL);
415 glewInfoFunc("glTransformFeedbackVaryings", glTransformFeedbackVaryings == NULL);
416 glewInfoFunc("glUniform1ui", glUniform1ui == NULL);
417 glewInfoFunc("glUniform1uiv", glUniform1uiv == NULL);
418 glewInfoFunc("glUniform2ui", glUniform2ui == NULL);
419 glewInfoFunc("glUniform2uiv", glUniform2uiv == NULL);
420 glewInfoFunc("glUniform3ui", glUniform3ui == NULL);
421 glewInfoFunc("glUniform3uiv", glUniform3uiv == NULL);
422 glewInfoFunc("glUniform4ui", glUniform4ui == NULL);
423 glewInfoFunc("glUniform4uiv", glUniform4uiv == NULL);
424 glewInfoFunc("glVertexAttribI1i", glVertexAttribI1i == NULL);
425 glewInfoFunc("glVertexAttribI1iv", glVertexAttribI1iv == NULL);
426 glewInfoFunc("glVertexAttribI1ui", glVertexAttribI1ui == NULL);
427 glewInfoFunc("glVertexAttribI1uiv", glVertexAttribI1uiv == NULL);
428 glewInfoFunc("glVertexAttribI2i", glVertexAttribI2i == NULL);
429 glewInfoFunc("glVertexAttribI2iv", glVertexAttribI2iv == NULL);
430 glewInfoFunc("glVertexAttribI2ui", glVertexAttribI2ui == NULL);
431 glewInfoFunc("glVertexAttribI2uiv", glVertexAttribI2uiv == NULL);
432 glewInfoFunc("glVertexAttribI3i", glVertexAttribI3i == NULL);
433 glewInfoFunc("glVertexAttribI3iv", glVertexAttribI3iv == NULL);
434 glewInfoFunc("glVertexAttribI3ui", glVertexAttribI3ui == NULL);
435 glewInfoFunc("glVertexAttribI3uiv", glVertexAttribI3uiv == NULL);
436 glewInfoFunc("glVertexAttribI4bv", glVertexAttribI4bv == NULL);
437 glewInfoFunc("glVertexAttribI4i", glVertexAttribI4i == NULL);
438 glewInfoFunc("glVertexAttribI4iv", glVertexAttribI4iv == NULL);
439 glewInfoFunc("glVertexAttribI4sv", glVertexAttribI4sv == NULL);
440 glewInfoFunc("glVertexAttribI4ubv", glVertexAttribI4ubv == NULL);
441 glewInfoFunc("glVertexAttribI4ui", glVertexAttribI4ui == NULL);
442 glewInfoFunc("glVertexAttribI4uiv", glVertexAttribI4uiv == NULL);
443 glewInfoFunc("glVertexAttribI4usv", glVertexAttribI4usv == NULL);
444 glewInfoFunc("glVertexAttribIPointer", glVertexAttribIPointer == NULL);
447 #endif /* GL_VERSION_3_0 */
449 #ifdef GL_VERSION_3_1
451 static void _glewInfo_GL_VERSION_3_1 (void)
453 glewPrintExt("GL_VERSION_3_1", GLEW_VERSION_3_1, GLEW_VERSION_3_1, GLEW_VERSION_3_1);
455 glewInfoFunc("glDrawArraysInstanced", glDrawArraysInstanced == NULL);
456 glewInfoFunc("glDrawElementsInstanced", glDrawElementsInstanced == NULL);
457 glewInfoFunc("glPrimitiveRestartIndex", glPrimitiveRestartIndex == NULL);
458 glewInfoFunc("glTexBuffer", glTexBuffer == NULL);
461 #endif /* GL_VERSION_3_1 */
463 #ifdef GL_VERSION_3_2
465 static void _glewInfo_GL_VERSION_3_2 (void)
467 glewPrintExt("GL_VERSION_3_2", GLEW_VERSION_3_2, GLEW_VERSION_3_2, GLEW_VERSION_3_2);
469 glewInfoFunc("glFramebufferTexture", glFramebufferTexture == NULL);
470 glewInfoFunc("glGetBufferParameteri64v", glGetBufferParameteri64v == NULL);
471 glewInfoFunc("glGetInteger64i_v", glGetInteger64i_v == NULL);
474 #endif /* GL_VERSION_3_2 */
476 #ifdef GL_3DFX_multisample
478 static void _glewInfo_GL_3DFX_multisample (void)
480 glewPrintExt("GL_3DFX_multisample", GLEW_3DFX_multisample, glewIsSupported("GL_3DFX_multisample"), glewGetExtension("GL_3DFX_multisample"));
483 #endif /* GL_3DFX_multisample */
485 #ifdef GL_3DFX_tbuffer
487 static void _glewInfo_GL_3DFX_tbuffer (void)
489 glewPrintExt("GL_3DFX_tbuffer", GLEW_3DFX_tbuffer, glewIsSupported("GL_3DFX_tbuffer"), glewGetExtension("GL_3DFX_tbuffer"));
491 glewInfoFunc("glTbufferMask3DFX", glTbufferMask3DFX == NULL);
494 #endif /* GL_3DFX_tbuffer */
496 #ifdef GL_3DFX_texture_compression_FXT1
498 static void _glewInfo_GL_3DFX_texture_compression_FXT1 (void)
500 glewPrintExt("GL_3DFX_texture_compression_FXT1", GLEW_3DFX_texture_compression_FXT1, glewIsSupported("GL_3DFX_texture_compression_FXT1"), glewGetExtension("GL_3DFX_texture_compression_FXT1"));
503 #endif /* GL_3DFX_texture_compression_FXT1 */
505 #ifdef GL_AMD_draw_buffers_blend
507 static void _glewInfo_GL_AMD_draw_buffers_blend (void)
509 glewPrintExt("GL_AMD_draw_buffers_blend", GLEW_AMD_draw_buffers_blend, glewIsSupported("GL_AMD_draw_buffers_blend"), glewGetExtension("GL_AMD_draw_buffers_blend"));
511 glewInfoFunc("glBlendEquationIndexedAMD", glBlendEquationIndexedAMD == NULL);
512 glewInfoFunc("glBlendEquationSeparateIndexedAMD", glBlendEquationSeparateIndexedAMD == NULL);
513 glewInfoFunc("glBlendFuncIndexedAMD", glBlendFuncIndexedAMD == NULL);
514 glewInfoFunc("glBlendFuncSeparateIndexedAMD", glBlendFuncSeparateIndexedAMD == NULL);
517 #endif /* GL_AMD_draw_buffers_blend */
519 #ifdef GL_AMD_performance_monitor
521 static void _glewInfo_GL_AMD_performance_monitor (void)
523 glewPrintExt("GL_AMD_performance_monitor", GLEW_AMD_performance_monitor, glewIsSupported("GL_AMD_performance_monitor"), glewGetExtension("GL_AMD_performance_monitor"));
525 glewInfoFunc("glBeginPerfMonitorAMD", glBeginPerfMonitorAMD == NULL);
526 glewInfoFunc("glDeletePerfMonitorsAMD", glDeletePerfMonitorsAMD == NULL);
527 glewInfoFunc("glEndPerfMonitorAMD", glEndPerfMonitorAMD == NULL);
528 glewInfoFunc("glGenPerfMonitorsAMD", glGenPerfMonitorsAMD == NULL);
529 glewInfoFunc("glGetPerfMonitorCounterDataAMD", glGetPerfMonitorCounterDataAMD == NULL);
530 glewInfoFunc("glGetPerfMonitorCounterInfoAMD", glGetPerfMonitorCounterInfoAMD == NULL);
531 glewInfoFunc("glGetPerfMonitorCounterStringAMD", glGetPerfMonitorCounterStringAMD == NULL);
532 glewInfoFunc("glGetPerfMonitorCountersAMD", glGetPerfMonitorCountersAMD == NULL);
533 glewInfoFunc("glGetPerfMonitorGroupStringAMD", glGetPerfMonitorGroupStringAMD == NULL);
534 glewInfoFunc("glGetPerfMonitorGroupsAMD", glGetPerfMonitorGroupsAMD == NULL);
535 glewInfoFunc("glSelectPerfMonitorCountersAMD", glSelectPerfMonitorCountersAMD == NULL);
538 #endif /* GL_AMD_performance_monitor */
540 #ifdef GL_AMD_texture_texture4
542 static void _glewInfo_GL_AMD_texture_texture4 (void)
544 glewPrintExt("GL_AMD_texture_texture4", GLEW_AMD_texture_texture4, glewIsSupported("GL_AMD_texture_texture4"), glewGetExtension("GL_AMD_texture_texture4"));
547 #endif /* GL_AMD_texture_texture4 */
549 #ifdef GL_AMD_vertex_shader_tessellator
551 static void _glewInfo_GL_AMD_vertex_shader_tessellator (void)
553 glewPrintExt("GL_AMD_vertex_shader_tessellator", GLEW_AMD_vertex_shader_tessellator, glewIsSupported("GL_AMD_vertex_shader_tessellator"), glewGetExtension("GL_AMD_vertex_shader_tessellator"));
555 glewInfoFunc("glTessellationFactorAMD", glTessellationFactorAMD == NULL);
556 glewInfoFunc("glTessellationModeAMD", glTessellationModeAMD == NULL);
559 #endif /* GL_AMD_vertex_shader_tessellator */
561 #ifdef GL_APPLE_aux_depth_stencil
563 static void _glewInfo_GL_APPLE_aux_depth_stencil (void)
565 glewPrintExt("GL_APPLE_aux_depth_stencil", GLEW_APPLE_aux_depth_stencil, glewIsSupported("GL_APPLE_aux_depth_stencil"), glewGetExtension("GL_APPLE_aux_depth_stencil"));
568 #endif /* GL_APPLE_aux_depth_stencil */
570 #ifdef GL_APPLE_client_storage
572 static void _glewInfo_GL_APPLE_client_storage (void)
574 glewPrintExt("GL_APPLE_client_storage", GLEW_APPLE_client_storage, glewIsSupported("GL_APPLE_client_storage"), glewGetExtension("GL_APPLE_client_storage"));
577 #endif /* GL_APPLE_client_storage */
579 #ifdef GL_APPLE_element_array
581 static void _glewInfo_GL_APPLE_element_array (void)
583 glewPrintExt("GL_APPLE_element_array", GLEW_APPLE_element_array, glewIsSupported("GL_APPLE_element_array"), glewGetExtension("GL_APPLE_element_array"));
585 glewInfoFunc("glDrawElementArrayAPPLE", glDrawElementArrayAPPLE == NULL);
586 glewInfoFunc("glDrawRangeElementArrayAPPLE", glDrawRangeElementArrayAPPLE == NULL);
587 glewInfoFunc("glElementPointerAPPLE", glElementPointerAPPLE == NULL);
588 glewInfoFunc("glMultiDrawElementArrayAPPLE", glMultiDrawElementArrayAPPLE == NULL);
589 glewInfoFunc("glMultiDrawRangeElementArrayAPPLE", glMultiDrawRangeElementArrayAPPLE == NULL);
592 #endif /* GL_APPLE_element_array */
594 #ifdef GL_APPLE_fence
596 static void _glewInfo_GL_APPLE_fence (void)
598 glewPrintExt("GL_APPLE_fence", GLEW_APPLE_fence, glewIsSupported("GL_APPLE_fence"), glewGetExtension("GL_APPLE_fence"));
600 glewInfoFunc("glDeleteFencesAPPLE", glDeleteFencesAPPLE == NULL);
601 glewInfoFunc("glFinishFenceAPPLE", glFinishFenceAPPLE == NULL);
602 glewInfoFunc("glFinishObjectAPPLE", glFinishObjectAPPLE == NULL);
603 glewInfoFunc("glGenFencesAPPLE", glGenFencesAPPLE == NULL);
604 glewInfoFunc("glIsFenceAPPLE", glIsFenceAPPLE == NULL);
605 glewInfoFunc("glSetFenceAPPLE", glSetFenceAPPLE == NULL);
606 glewInfoFunc("glTestFenceAPPLE", glTestFenceAPPLE == NULL);
607 glewInfoFunc("glTestObjectAPPLE", glTestObjectAPPLE == NULL);
610 #endif /* GL_APPLE_fence */
612 #ifdef GL_APPLE_float_pixels
614 static void _glewInfo_GL_APPLE_float_pixels (void)
616 glewPrintExt("GL_APPLE_float_pixels", GLEW_APPLE_float_pixels, glewIsSupported("GL_APPLE_float_pixels"), glewGetExtension("GL_APPLE_float_pixels"));
619 #endif /* GL_APPLE_float_pixels */
621 #ifdef GL_APPLE_flush_buffer_range
623 static void _glewInfo_GL_APPLE_flush_buffer_range (void)
625 glewPrintExt("GL_APPLE_flush_buffer_range", GLEW_APPLE_flush_buffer_range, glewIsSupported("GL_APPLE_flush_buffer_range"), glewGetExtension("GL_APPLE_flush_buffer_range"));
627 glewInfoFunc("glBufferParameteriAPPLE", glBufferParameteriAPPLE == NULL);
628 glewInfoFunc("glFlushMappedBufferRangeAPPLE", glFlushMappedBufferRangeAPPLE == NULL);
631 #endif /* GL_APPLE_flush_buffer_range */
633 #ifdef GL_APPLE_object_purgeable
635 static void _glewInfo_GL_APPLE_object_purgeable (void)
637 glewPrintExt("GL_APPLE_object_purgeable", GLEW_APPLE_object_purgeable, glewIsSupported("GL_APPLE_object_purgeable"), glewGetExtension("GL_APPLE_object_purgeable"));
639 glewInfoFunc("glGetObjectParameterivAPPLE", glGetObjectParameterivAPPLE == NULL);
640 glewInfoFunc("glObjectPurgeableAPPLE", glObjectPurgeableAPPLE == NULL);
641 glewInfoFunc("glObjectUnpurgeableAPPLE", glObjectUnpurgeableAPPLE == NULL);
644 #endif /* GL_APPLE_object_purgeable */
646 #ifdef GL_APPLE_pixel_buffer
648 static void _glewInfo_GL_APPLE_pixel_buffer (void)
650 glewPrintExt("GL_APPLE_pixel_buffer", GLEW_APPLE_pixel_buffer, glewIsSupported("GL_APPLE_pixel_buffer"), glewGetExtension("GL_APPLE_pixel_buffer"));
653 #endif /* GL_APPLE_pixel_buffer */
655 #ifdef GL_APPLE_rgb_422
657 static void _glewInfo_GL_APPLE_rgb_422 (void)
659 glewPrintExt("GL_APPLE_rgb_422", GLEW_APPLE_rgb_422, glewIsSupported("GL_APPLE_rgb_422"), glewGetExtension("GL_APPLE_rgb_422"));
662 #endif /* GL_APPLE_rgb_422 */
664 #ifdef GL_APPLE_row_bytes
666 static void _glewInfo_GL_APPLE_row_bytes (void)
668 glewPrintExt("GL_APPLE_row_bytes", GLEW_APPLE_row_bytes, glewIsSupported("GL_APPLE_row_bytes"), glewGetExtension("GL_APPLE_row_bytes"));
671 #endif /* GL_APPLE_row_bytes */
673 #ifdef GL_APPLE_specular_vector
675 static void _glewInfo_GL_APPLE_specular_vector (void)
677 glewPrintExt("GL_APPLE_specular_vector", GLEW_APPLE_specular_vector, glewIsSupported("GL_APPLE_specular_vector"), glewGetExtension("GL_APPLE_specular_vector"));
680 #endif /* GL_APPLE_specular_vector */
682 #ifdef GL_APPLE_texture_range
684 static void _glewInfo_GL_APPLE_texture_range (void)
686 glewPrintExt("GL_APPLE_texture_range", GLEW_APPLE_texture_range, glewIsSupported("GL_APPLE_texture_range"), glewGetExtension("GL_APPLE_texture_range"));
688 glewInfoFunc("glGetTexParameterPointervAPPLE", glGetTexParameterPointervAPPLE == NULL);
689 glewInfoFunc("glTextureRangeAPPLE", glTextureRangeAPPLE == NULL);
692 #endif /* GL_APPLE_texture_range */
694 #ifdef GL_APPLE_transform_hint
696 static void _glewInfo_GL_APPLE_transform_hint (void)
698 glewPrintExt("GL_APPLE_transform_hint", GLEW_APPLE_transform_hint, glewIsSupported("GL_APPLE_transform_hint"), glewGetExtension("GL_APPLE_transform_hint"));
701 #endif /* GL_APPLE_transform_hint */
703 #ifdef GL_APPLE_vertex_array_object
705 static void _glewInfo_GL_APPLE_vertex_array_object (void)
707 glewPrintExt("GL_APPLE_vertex_array_object", GLEW_APPLE_vertex_array_object, glewIsSupported("GL_APPLE_vertex_array_object"), glewGetExtension("GL_APPLE_vertex_array_object"));
709 glewInfoFunc("glBindVertexArrayAPPLE", glBindVertexArrayAPPLE == NULL);
710 glewInfoFunc("glDeleteVertexArraysAPPLE", glDeleteVertexArraysAPPLE == NULL);
711 glewInfoFunc("glGenVertexArraysAPPLE", glGenVertexArraysAPPLE == NULL);
712 glewInfoFunc("glIsVertexArrayAPPLE", glIsVertexArrayAPPLE == NULL);
715 #endif /* GL_APPLE_vertex_array_object */
717 #ifdef GL_APPLE_vertex_array_range
719 static void _glewInfo_GL_APPLE_vertex_array_range (void)
721 glewPrintExt("GL_APPLE_vertex_array_range", GLEW_APPLE_vertex_array_range, glewIsSupported("GL_APPLE_vertex_array_range"), glewGetExtension("GL_APPLE_vertex_array_range"));
723 glewInfoFunc("glFlushVertexArrayRangeAPPLE", glFlushVertexArrayRangeAPPLE == NULL);
724 glewInfoFunc("glVertexArrayParameteriAPPLE", glVertexArrayParameteriAPPLE == NULL);
725 glewInfoFunc("glVertexArrayRangeAPPLE", glVertexArrayRangeAPPLE == NULL);
728 #endif /* GL_APPLE_vertex_array_range */
730 #ifdef GL_APPLE_vertex_program_evaluators
732 static void _glewInfo_GL_APPLE_vertex_program_evaluators (void)
734 glewPrintExt("GL_APPLE_vertex_program_evaluators", GLEW_APPLE_vertex_program_evaluators, glewIsSupported("GL_APPLE_vertex_program_evaluators"), glewGetExtension("GL_APPLE_vertex_program_evaluators"));
736 glewInfoFunc("glDisableVertexAttribAPPLE", glDisableVertexAttribAPPLE == NULL);
737 glewInfoFunc("glEnableVertexAttribAPPLE", glEnableVertexAttribAPPLE == NULL);
738 glewInfoFunc("glIsVertexAttribEnabledAPPLE", glIsVertexAttribEnabledAPPLE == NULL);
739 glewInfoFunc("glMapVertexAttrib1dAPPLE", glMapVertexAttrib1dAPPLE == NULL);
740 glewInfoFunc("glMapVertexAttrib1fAPPLE", glMapVertexAttrib1fAPPLE == NULL);
741 glewInfoFunc("glMapVertexAttrib2dAPPLE", glMapVertexAttrib2dAPPLE == NULL);
742 glewInfoFunc("glMapVertexAttrib2fAPPLE", glMapVertexAttrib2fAPPLE == NULL);
745 #endif /* GL_APPLE_vertex_program_evaluators */
747 #ifdef GL_APPLE_ycbcr_422
749 static void _glewInfo_GL_APPLE_ycbcr_422 (void)
751 glewPrintExt("GL_APPLE_ycbcr_422", GLEW_APPLE_ycbcr_422, glewIsSupported("GL_APPLE_ycbcr_422"), glewGetExtension("GL_APPLE_ycbcr_422"));
754 #endif /* GL_APPLE_ycbcr_422 */
756 #ifdef GL_ARB_color_buffer_float
758 static void _glewInfo_GL_ARB_color_buffer_float (void)
760 glewPrintExt("GL_ARB_color_buffer_float", GLEW_ARB_color_buffer_float, glewIsSupported("GL_ARB_color_buffer_float"), glewGetExtension("GL_ARB_color_buffer_float"));
762 glewInfoFunc("glClampColorARB", glClampColorARB == NULL);
765 #endif /* GL_ARB_color_buffer_float */
767 #ifdef GL_ARB_compatibility
769 static void _glewInfo_GL_ARB_compatibility (void)
771 glewPrintExt("GL_ARB_compatibility", GLEW_ARB_compatibility, glewIsSupported("GL_ARB_compatibility"), glewGetExtension("GL_ARB_compatibility"));
774 #endif /* GL_ARB_compatibility */
776 #ifdef GL_ARB_copy_buffer
778 static void _glewInfo_GL_ARB_copy_buffer (void)
780 glewPrintExt("GL_ARB_copy_buffer", GLEW_ARB_copy_buffer, glewIsSupported("GL_ARB_copy_buffer"), glewGetExtension("GL_ARB_copy_buffer"));
782 glewInfoFunc("glCopyBufferSubData", glCopyBufferSubData == NULL);
785 #endif /* GL_ARB_copy_buffer */
787 #ifdef GL_ARB_depth_buffer_float
789 static void _glewInfo_GL_ARB_depth_buffer_float (void)
791 glewPrintExt("GL_ARB_depth_buffer_float", GLEW_ARB_depth_buffer_float, glewIsSupported("GL_ARB_depth_buffer_float"), glewGetExtension("GL_ARB_depth_buffer_float"));
794 #endif /* GL_ARB_depth_buffer_float */
796 #ifdef GL_ARB_depth_clamp
798 static void _glewInfo_GL_ARB_depth_clamp (void)
800 glewPrintExt("GL_ARB_depth_clamp", GLEW_ARB_depth_clamp, glewIsSupported("GL_ARB_depth_clamp"), glewGetExtension("GL_ARB_depth_clamp"));
803 #endif /* GL_ARB_depth_clamp */
805 #ifdef GL_ARB_depth_texture
807 static void _glewInfo_GL_ARB_depth_texture (void)
809 glewPrintExt("GL_ARB_depth_texture", GLEW_ARB_depth_texture, glewIsSupported("GL_ARB_depth_texture"), glewGetExtension("GL_ARB_depth_texture"));
812 #endif /* GL_ARB_depth_texture */
814 #ifdef GL_ARB_draw_buffers
816 static void _glewInfo_GL_ARB_draw_buffers (void)
818 glewPrintExt("GL_ARB_draw_buffers", GLEW_ARB_draw_buffers, glewIsSupported("GL_ARB_draw_buffers"), glewGetExtension("GL_ARB_draw_buffers"));
820 glewInfoFunc("glDrawBuffersARB", glDrawBuffersARB == NULL);
823 #endif /* GL_ARB_draw_buffers */
825 #ifdef GL_ARB_draw_buffers_blend
827 static void _glewInfo_GL_ARB_draw_buffers_blend (void)
829 glewPrintExt("GL_ARB_draw_buffers_blend", GLEW_ARB_draw_buffers_blend, glewIsSupported("GL_ARB_draw_buffers_blend"), glewGetExtension("GL_ARB_draw_buffers_blend"));
831 glewInfoFunc("glBlendEquationSeparateiARB", glBlendEquationSeparateiARB == NULL);
832 glewInfoFunc("glBlendEquationiARB", glBlendEquationiARB == NULL);
833 glewInfoFunc("glBlendFuncSeparateiARB", glBlendFuncSeparateiARB == NULL);
834 glewInfoFunc("glBlendFunciARB", glBlendFunciARB == NULL);
837 #endif /* GL_ARB_draw_buffers_blend */
839 #ifdef GL_ARB_draw_elements_base_vertex
841 static void _glewInfo_GL_ARB_draw_elements_base_vertex (void)
843 glewPrintExt("GL_ARB_draw_elements_base_vertex", GLEW_ARB_draw_elements_base_vertex, glewIsSupported("GL_ARB_draw_elements_base_vertex"), glewGetExtension("GL_ARB_draw_elements_base_vertex"));
845 glewInfoFunc("glDrawElementsBaseVertex", glDrawElementsBaseVertex == NULL);
846 glewInfoFunc("glDrawElementsInstancedBaseVertex", glDrawElementsInstancedBaseVertex == NULL);
847 glewInfoFunc("glDrawRangeElementsBaseVertex", glDrawRangeElementsBaseVertex == NULL);
848 glewInfoFunc("glMultiDrawElementsBaseVertex", glMultiDrawElementsBaseVertex == NULL);
851 #endif /* GL_ARB_draw_elements_base_vertex */
853 #ifdef GL_ARB_draw_instanced
855 static void _glewInfo_GL_ARB_draw_instanced (void)
857 glewPrintExt("GL_ARB_draw_instanced", GLEW_ARB_draw_instanced, glewIsSupported("GL_ARB_draw_instanced"), glewGetExtension("GL_ARB_draw_instanced"));
859 glewInfoFunc("glDrawArraysInstancedARB", glDrawArraysInstancedARB == NULL);
860 glewInfoFunc("glDrawElementsInstancedARB", glDrawElementsInstancedARB == NULL);
863 #endif /* GL_ARB_draw_instanced */
865 #ifdef GL_ARB_fragment_coord_conventions
867 static void _glewInfo_GL_ARB_fragment_coord_conventions (void)
869 glewPrintExt("GL_ARB_fragment_coord_conventions", GLEW_ARB_fragment_coord_conventions, glewIsSupported("GL_ARB_fragment_coord_conventions"), glewGetExtension("GL_ARB_fragment_coord_conventions"));
872 #endif /* GL_ARB_fragment_coord_conventions */
874 #ifdef GL_ARB_fragment_program
876 static void _glewInfo_GL_ARB_fragment_program (void)
878 glewPrintExt("GL_ARB_fragment_program", GLEW_ARB_fragment_program, glewIsSupported("GL_ARB_fragment_program"), glewGetExtension("GL_ARB_fragment_program"));
881 #endif /* GL_ARB_fragment_program */
883 #ifdef GL_ARB_fragment_program_shadow
885 static void _glewInfo_GL_ARB_fragment_program_shadow (void)
887 glewPrintExt("GL_ARB_fragment_program_shadow", GLEW_ARB_fragment_program_shadow, glewIsSupported("GL_ARB_fragment_program_shadow"), glewGetExtension("GL_ARB_fragment_program_shadow"));
890 #endif /* GL_ARB_fragment_program_shadow */
892 #ifdef GL_ARB_fragment_shader
894 static void _glewInfo_GL_ARB_fragment_shader (void)
896 glewPrintExt("GL_ARB_fragment_shader", GLEW_ARB_fragment_shader, glewIsSupported("GL_ARB_fragment_shader"), glewGetExtension("GL_ARB_fragment_shader"));
899 #endif /* GL_ARB_fragment_shader */
901 #ifdef GL_ARB_framebuffer_object
903 static void _glewInfo_GL_ARB_framebuffer_object (void)
905 glewPrintExt("GL_ARB_framebuffer_object", GLEW_ARB_framebuffer_object, glewIsSupported("GL_ARB_framebuffer_object"), glewGetExtension("GL_ARB_framebuffer_object"));
907 glewInfoFunc("glBindFramebuffer", glBindFramebuffer == NULL);
908 glewInfoFunc("glBindRenderbuffer", glBindRenderbuffer == NULL);
909 glewInfoFunc("glBlitFramebuffer", glBlitFramebuffer == NULL);
910 glewInfoFunc("glCheckFramebufferStatus", glCheckFramebufferStatus == NULL);
911 glewInfoFunc("glDeleteFramebuffers", glDeleteFramebuffers == NULL);
912 glewInfoFunc("glDeleteRenderbuffers", glDeleteRenderbuffers == NULL);
913 glewInfoFunc("glFramebufferRenderbuffer", glFramebufferRenderbuffer == NULL);
914 glewInfoFunc("glFramebufferTexture1D", glFramebufferTexture1D == NULL);
915 glewInfoFunc("glFramebufferTexture2D", glFramebufferTexture2D == NULL);
916 glewInfoFunc("glFramebufferTexture3D", glFramebufferTexture3D == NULL);
917 glewInfoFunc("glFramebufferTextureLayer", glFramebufferTextureLayer == NULL);
918 glewInfoFunc("glGenFramebuffers", glGenFramebuffers == NULL);
919 glewInfoFunc("glGenRenderbuffers", glGenRenderbuffers == NULL);
920 glewInfoFunc("glGenerateMipmap", glGenerateMipmap == NULL);
921 glewInfoFunc("glGetFramebufferAttachmentParameteriv", glGetFramebufferAttachmentParameteriv == NULL);
922 glewInfoFunc("glGetRenderbufferParameteriv", glGetRenderbufferParameteriv == NULL);
923 glewInfoFunc("glIsFramebuffer", glIsFramebuffer == NULL);
924 glewInfoFunc("glIsRenderbuffer", glIsRenderbuffer == NULL);
925 glewInfoFunc("glRenderbufferStorage", glRenderbufferStorage == NULL);
926 glewInfoFunc("glRenderbufferStorageMultisample", glRenderbufferStorageMultisample == NULL);
929 #endif /* GL_ARB_framebuffer_object */
931 #ifdef GL_ARB_framebuffer_sRGB
933 static void _glewInfo_GL_ARB_framebuffer_sRGB (void)
935 glewPrintExt("GL_ARB_framebuffer_sRGB", GLEW_ARB_framebuffer_sRGB, glewIsSupported("GL_ARB_framebuffer_sRGB"), glewGetExtension("GL_ARB_framebuffer_sRGB"));
938 #endif /* GL_ARB_framebuffer_sRGB */
940 #ifdef GL_ARB_geometry_shader4
942 static void _glewInfo_GL_ARB_geometry_shader4 (void)
944 glewPrintExt("GL_ARB_geometry_shader4", GLEW_ARB_geometry_shader4, glewIsSupported("GL_ARB_geometry_shader4"), glewGetExtension("GL_ARB_geometry_shader4"));
946 glewInfoFunc("glFramebufferTextureARB", glFramebufferTextureARB == NULL);
947 glewInfoFunc("glFramebufferTextureFaceARB", glFramebufferTextureFaceARB == NULL);
948 glewInfoFunc("glFramebufferTextureLayerARB", glFramebufferTextureLayerARB == NULL);
949 glewInfoFunc("glProgramParameteriARB", glProgramParameteriARB == NULL);
952 #endif /* GL_ARB_geometry_shader4 */
954 #ifdef GL_ARB_half_float_pixel
956 static void _glewInfo_GL_ARB_half_float_pixel (void)
958 glewPrintExt("GL_ARB_half_float_pixel", GLEW_ARB_half_float_pixel, glewIsSupported("GL_ARB_half_float_pixel"), glewGetExtension("GL_ARB_half_float_pixel"));
961 #endif /* GL_ARB_half_float_pixel */
963 #ifdef GL_ARB_half_float_vertex
965 static void _glewInfo_GL_ARB_half_float_vertex (void)
967 glewPrintExt("GL_ARB_half_float_vertex", GLEW_ARB_half_float_vertex, glewIsSupported("GL_ARB_half_float_vertex"), glewGetExtension("GL_ARB_half_float_vertex"));
970 #endif /* GL_ARB_half_float_vertex */
972 #ifdef GL_ARB_imaging
974 static void _glewInfo_GL_ARB_imaging (void)
976 glewPrintExt("GL_ARB_imaging", GLEW_ARB_imaging, glewIsSupported("GL_ARB_imaging"), glewGetExtension("GL_ARB_imaging"));
978 glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
979 glewInfoFunc("glColorSubTable", glColorSubTable == NULL);
980 glewInfoFunc("glColorTable", glColorTable == NULL);
981 glewInfoFunc("glColorTableParameterfv", glColorTableParameterfv == NULL);
982 glewInfoFunc("glColorTableParameteriv", glColorTableParameteriv == NULL);
983 glewInfoFunc("glConvolutionFilter1D", glConvolutionFilter1D == NULL);
984 glewInfoFunc("glConvolutionFilter2D", glConvolutionFilter2D == NULL);
985 glewInfoFunc("glConvolutionParameterf", glConvolutionParameterf == NULL);
986 glewInfoFunc("glConvolutionParameterfv", glConvolutionParameterfv == NULL);
987 glewInfoFunc("glConvolutionParameteri", glConvolutionParameteri == NULL);
988 glewInfoFunc("glConvolutionParameteriv", glConvolutionParameteriv == NULL);
989 glewInfoFunc("glCopyColorSubTable", glCopyColorSubTable == NULL);
990 glewInfoFunc("glCopyColorTable", glCopyColorTable == NULL);
991 glewInfoFunc("glCopyConvolutionFilter1D", glCopyConvolutionFilter1D == NULL);
992 glewInfoFunc("glCopyConvolutionFilter2D", glCopyConvolutionFilter2D == NULL);
993 glewInfoFunc("glGetColorTable", glGetColorTable == NULL);
994 glewInfoFunc("glGetColorTableParameterfv", glGetColorTableParameterfv == NULL);
995 glewInfoFunc("glGetColorTableParameteriv", glGetColorTableParameteriv == NULL);
996 glewInfoFunc("glGetConvolutionFilter", glGetConvolutionFilter == NULL);
997 glewInfoFunc("glGetConvolutionParameterfv", glGetConvolutionParameterfv == NULL);
998 glewInfoFunc("glGetConvolutionParameteriv", glGetConvolutionParameteriv == NULL);
999 glewInfoFunc("glGetHistogram", glGetHistogram == NULL);
1000 glewInfoFunc("glGetHistogramParameterfv", glGetHistogramParameterfv == NULL);
1001 glewInfoFunc("glGetHistogramParameteriv", glGetHistogramParameteriv == NULL);
1002 glewInfoFunc("glGetMinmax", glGetMinmax == NULL);
1003 glewInfoFunc("glGetMinmaxParameterfv", glGetMinmaxParameterfv == NULL);
1004 glewInfoFunc("glGetMinmaxParameteriv", glGetMinmaxParameteriv == NULL);
1005 glewInfoFunc("glGetSeparableFilter", glGetSeparableFilter == NULL);
1006 glewInfoFunc("glHistogram", glHistogram == NULL);
1007 glewInfoFunc("glMinmax", glMinmax == NULL);
1008 glewInfoFunc("glResetHistogram", glResetHistogram == NULL);
1009 glewInfoFunc("glResetMinmax", glResetMinmax == NULL);
1010 glewInfoFunc("glSeparableFilter2D", glSeparableFilter2D == NULL);
1013 #endif /* GL_ARB_imaging */
1015 #ifdef GL_ARB_instanced_arrays
1017 static void _glewInfo_GL_ARB_instanced_arrays (void)
1019 glewPrintExt("GL_ARB_instanced_arrays", GLEW_ARB_instanced_arrays, glewIsSupported("GL_ARB_instanced_arrays"), glewGetExtension("GL_ARB_instanced_arrays"));
1021 glewInfoFunc("glVertexAttribDivisorARB", glVertexAttribDivisorARB == NULL);
1024 #endif /* GL_ARB_instanced_arrays */
1026 #ifdef GL_ARB_map_buffer_range
1028 static void _glewInfo_GL_ARB_map_buffer_range (void)
1030 glewPrintExt("GL_ARB_map_buffer_range", GLEW_ARB_map_buffer_range, glewIsSupported("GL_ARB_map_buffer_range"), glewGetExtension("GL_ARB_map_buffer_range"));
1032 glewInfoFunc("glFlushMappedBufferRange", glFlushMappedBufferRange == NULL);
1033 glewInfoFunc("glMapBufferRange", glMapBufferRange == NULL);
1036 #endif /* GL_ARB_map_buffer_range */
1038 #ifdef GL_ARB_matrix_palette
1040 static void _glewInfo_GL_ARB_matrix_palette (void)
1042 glewPrintExt("GL_ARB_matrix_palette", GLEW_ARB_matrix_palette, glewIsSupported("GL_ARB_matrix_palette"), glewGetExtension("GL_ARB_matrix_palette"));
1044 glewInfoFunc("glCurrentPaletteMatrixARB", glCurrentPaletteMatrixARB == NULL);
1045 glewInfoFunc("glMatrixIndexPointerARB", glMatrixIndexPointerARB == NULL);
1046 glewInfoFunc("glMatrixIndexubvARB", glMatrixIndexubvARB == NULL);
1047 glewInfoFunc("glMatrixIndexuivARB", glMatrixIndexuivARB == NULL);
1048 glewInfoFunc("glMatrixIndexusvARB", glMatrixIndexusvARB == NULL);
1051 #endif /* GL_ARB_matrix_palette */
1053 #ifdef GL_ARB_multisample
1055 static void _glewInfo_GL_ARB_multisample (void)
1057 glewPrintExt("GL_ARB_multisample", GLEW_ARB_multisample, glewIsSupported("GL_ARB_multisample"), glewGetExtension("GL_ARB_multisample"));
1059 glewInfoFunc("glSampleCoverageARB", glSampleCoverageARB == NULL);
1062 #endif /* GL_ARB_multisample */
1064 #ifdef GL_ARB_multitexture
1066 static void _glewInfo_GL_ARB_multitexture (void)
1068 glewPrintExt("GL_ARB_multitexture", GLEW_ARB_multitexture, glewIsSupported("GL_ARB_multitexture"), glewGetExtension("GL_ARB_multitexture"));
1070 glewInfoFunc("glActiveTextureARB", glActiveTextureARB == NULL);
1071 glewInfoFunc("glClientActiveTextureARB", glClientActiveTextureARB == NULL);
1072 glewInfoFunc("glMultiTexCoord1dARB", glMultiTexCoord1dARB == NULL);
1073 glewInfoFunc("glMultiTexCoord1dvARB", glMultiTexCoord1dvARB == NULL);
1074 glewInfoFunc("glMultiTexCoord1fARB", glMultiTexCoord1fARB == NULL);
1075 glewInfoFunc("glMultiTexCoord1fvARB", glMultiTexCoord1fvARB == NULL);
1076 glewInfoFunc("glMultiTexCoord1iARB", glMultiTexCoord1iARB == NULL);
1077 glewInfoFunc("glMultiTexCoord1ivARB", glMultiTexCoord1ivARB == NULL);
1078 glewInfoFunc("glMultiTexCoord1sARB", glMultiTexCoord1sARB == NULL);
1079 glewInfoFunc("glMultiTexCoord1svARB", glMultiTexCoord1svARB == NULL);
1080 glewInfoFunc("glMultiTexCoord2dARB", glMultiTexCoord2dARB == NULL);
1081 glewInfoFunc("glMultiTexCoord2dvARB", glMultiTexCoord2dvARB == NULL);
1082 glewInfoFunc("glMultiTexCoord2fARB", glMultiTexCoord2fARB == NULL);
1083 glewInfoFunc("glMultiTexCoord2fvARB", glMultiTexCoord2fvARB == NULL);
1084 glewInfoFunc("glMultiTexCoord2iARB", glMultiTexCoord2iARB == NULL);
1085 glewInfoFunc("glMultiTexCoord2ivARB", glMultiTexCoord2ivARB == NULL);
1086 glewInfoFunc("glMultiTexCoord2sARB", glMultiTexCoord2sARB == NULL);
1087 glewInfoFunc("glMultiTexCoord2svARB", glMultiTexCoord2svARB == NULL);
1088 glewInfoFunc("glMultiTexCoord3dARB", glMultiTexCoord3dARB == NULL);
1089 glewInfoFunc("glMultiTexCoord3dvARB", glMultiTexCoord3dvARB == NULL);
1090 glewInfoFunc("glMultiTexCoord3fARB", glMultiTexCoord3fARB == NULL);
1091 glewInfoFunc("glMultiTexCoord3fvARB", glMultiTexCoord3fvARB == NULL);
1092 glewInfoFunc("glMultiTexCoord3iARB", glMultiTexCoord3iARB == NULL);
1093 glewInfoFunc("glMultiTexCoord3ivARB", glMultiTexCoord3ivARB == NULL);
1094 glewInfoFunc("glMultiTexCoord3sARB", glMultiTexCoord3sARB == NULL);
1095 glewInfoFunc("glMultiTexCoord3svARB", glMultiTexCoord3svARB == NULL);
1096 glewInfoFunc("glMultiTexCoord4dARB", glMultiTexCoord4dARB == NULL);
1097 glewInfoFunc("glMultiTexCoord4dvARB", glMultiTexCoord4dvARB == NULL);
1098 glewInfoFunc("glMultiTexCoord4fARB", glMultiTexCoord4fARB == NULL);
1099 glewInfoFunc("glMultiTexCoord4fvARB", glMultiTexCoord4fvARB == NULL);
1100 glewInfoFunc("glMultiTexCoord4iARB", glMultiTexCoord4iARB == NULL);
1101 glewInfoFunc("glMultiTexCoord4ivARB", glMultiTexCoord4ivARB == NULL);
1102 glewInfoFunc("glMultiTexCoord4sARB", glMultiTexCoord4sARB == NULL);
1103 glewInfoFunc("glMultiTexCoord4svARB", glMultiTexCoord4svARB == NULL);
1106 #endif /* GL_ARB_multitexture */
1108 #ifdef GL_ARB_occlusion_query
1110 static void _glewInfo_GL_ARB_occlusion_query (void)
1112 glewPrintExt("GL_ARB_occlusion_query", GLEW_ARB_occlusion_query, glewIsSupported("GL_ARB_occlusion_query"), glewGetExtension("GL_ARB_occlusion_query"));
1114 glewInfoFunc("glBeginQueryARB", glBeginQueryARB == NULL);
1115 glewInfoFunc("glDeleteQueriesARB", glDeleteQueriesARB == NULL);
1116 glewInfoFunc("glEndQueryARB", glEndQueryARB == NULL);
1117 glewInfoFunc("glGenQueriesARB", glGenQueriesARB == NULL);
1118 glewInfoFunc("glGetQueryObjectivARB", glGetQueryObjectivARB == NULL);
1119 glewInfoFunc("glGetQueryObjectuivARB", glGetQueryObjectuivARB == NULL);
1120 glewInfoFunc("glGetQueryivARB", glGetQueryivARB == NULL);
1121 glewInfoFunc("glIsQueryARB", glIsQueryARB == NULL);
1124 #endif /* GL_ARB_occlusion_query */
1126 #ifdef GL_ARB_pixel_buffer_object
1128 static void _glewInfo_GL_ARB_pixel_buffer_object (void)
1130 glewPrintExt("GL_ARB_pixel_buffer_object", GLEW_ARB_pixel_buffer_object, glewIsSupported("GL_ARB_pixel_buffer_object"), glewGetExtension("GL_ARB_pixel_buffer_object"));
1133 #endif /* GL_ARB_pixel_buffer_object */
1135 #ifdef GL_ARB_point_parameters
1137 static void _glewInfo_GL_ARB_point_parameters (void)
1139 glewPrintExt("GL_ARB_point_parameters", GLEW_ARB_point_parameters, glewIsSupported("GL_ARB_point_parameters"), glewGetExtension("GL_ARB_point_parameters"));
1141 glewInfoFunc("glPointParameterfARB", glPointParameterfARB == NULL);
1142 glewInfoFunc("glPointParameterfvARB", glPointParameterfvARB == NULL);
1145 #endif /* GL_ARB_point_parameters */
1147 #ifdef GL_ARB_point_sprite
1149 static void _glewInfo_GL_ARB_point_sprite (void)
1151 glewPrintExt("GL_ARB_point_sprite", GLEW_ARB_point_sprite, glewIsSupported("GL_ARB_point_sprite"), glewGetExtension("GL_ARB_point_sprite"));
1154 #endif /* GL_ARB_point_sprite */
1156 #ifdef GL_ARB_provoking_vertex
1158 static void _glewInfo_GL_ARB_provoking_vertex (void)
1160 glewPrintExt("GL_ARB_provoking_vertex", GLEW_ARB_provoking_vertex, glewIsSupported("GL_ARB_provoking_vertex"), glewGetExtension("GL_ARB_provoking_vertex"));
1162 glewInfoFunc("glProvokingVertex", glProvokingVertex == NULL);
1165 #endif /* GL_ARB_provoking_vertex */
1167 #ifdef GL_ARB_sample_shading
1169 static void _glewInfo_GL_ARB_sample_shading (void)
1171 glewPrintExt("GL_ARB_sample_shading", GLEW_ARB_sample_shading, glewIsSupported("GL_ARB_sample_shading"), glewGetExtension("GL_ARB_sample_shading"));
1173 glewInfoFunc("glMinSampleShadingARB", glMinSampleShadingARB == NULL);
1176 #endif /* GL_ARB_sample_shading */
1178 #ifdef GL_ARB_seamless_cube_map
1180 static void _glewInfo_GL_ARB_seamless_cube_map (void)
1182 glewPrintExt("GL_ARB_seamless_cube_map", GLEW_ARB_seamless_cube_map, glewIsSupported("GL_ARB_seamless_cube_map"), glewGetExtension("GL_ARB_seamless_cube_map"));
1185 #endif /* GL_ARB_seamless_cube_map */
1187 #ifdef GL_ARB_shader_objects
1189 static void _glewInfo_GL_ARB_shader_objects (void)
1191 glewPrintExt("GL_ARB_shader_objects", GLEW_ARB_shader_objects, glewIsSupported("GL_ARB_shader_objects"), glewGetExtension("GL_ARB_shader_objects"));
1193 glewInfoFunc("glAttachObjectARB", glAttachObjectARB == NULL);
1194 glewInfoFunc("glCompileShaderARB", glCompileShaderARB == NULL);
1195 glewInfoFunc("glCreateProgramObjectARB", glCreateProgramObjectARB == NULL);
1196 glewInfoFunc("glCreateShaderObjectARB", glCreateShaderObjectARB == NULL);
1197 glewInfoFunc("glDeleteObjectARB", glDeleteObjectARB == NULL);
1198 glewInfoFunc("glDetachObjectARB", glDetachObjectARB == NULL);
1199 glewInfoFunc("glGetActiveUniformARB", glGetActiveUniformARB == NULL);
1200 glewInfoFunc("glGetAttachedObjectsARB", glGetAttachedObjectsARB == NULL);
1201 glewInfoFunc("glGetHandleARB", glGetHandleARB == NULL);
1202 glewInfoFunc("glGetInfoLogARB", glGetInfoLogARB == NULL);
1203 glewInfoFunc("glGetObjectParameterfvARB", glGetObjectParameterfvARB == NULL);
1204 glewInfoFunc("glGetObjectParameterivARB", glGetObjectParameterivARB == NULL);
1205 glewInfoFunc("glGetShaderSourceARB", glGetShaderSourceARB == NULL);
1206 glewInfoFunc("glGetUniformLocationARB", glGetUniformLocationARB == NULL);
1207 glewInfoFunc("glGetUniformfvARB", glGetUniformfvARB == NULL);
1208 glewInfoFunc("glGetUniformivARB", glGetUniformivARB == NULL);
1209 glewInfoFunc("glLinkProgramARB", glLinkProgramARB == NULL);
1210 glewInfoFunc("glShaderSourceARB", glShaderSourceARB == NULL);
1211 glewInfoFunc("glUniform1fARB", glUniform1fARB == NULL);
1212 glewInfoFunc("glUniform1fvARB", glUniform1fvARB == NULL);
1213 glewInfoFunc("glUniform1iARB", glUniform1iARB == NULL);
1214 glewInfoFunc("glUniform1ivARB", glUniform1ivARB == NULL);
1215 glewInfoFunc("glUniform2fARB", glUniform2fARB == NULL);
1216 glewInfoFunc("glUniform2fvARB", glUniform2fvARB == NULL);
1217 glewInfoFunc("glUniform2iARB", glUniform2iARB == NULL);
1218 glewInfoFunc("glUniform2ivARB", glUniform2ivARB == NULL);
1219 glewInfoFunc("glUniform3fARB", glUniform3fARB == NULL);
1220 glewInfoFunc("glUniform3fvARB", glUniform3fvARB == NULL);
1221 glewInfoFunc("glUniform3iARB", glUniform3iARB == NULL);
1222 glewInfoFunc("glUniform3ivARB", glUniform3ivARB == NULL);
1223 glewInfoFunc("glUniform4fARB", glUniform4fARB == NULL);
1224 glewInfoFunc("glUniform4fvARB", glUniform4fvARB == NULL);
1225 glewInfoFunc("glUniform4iARB", glUniform4iARB == NULL);
1226 glewInfoFunc("glUniform4ivARB", glUniform4ivARB == NULL);
1227 glewInfoFunc("glUniformMatrix2fvARB", glUniformMatrix2fvARB == NULL);
1228 glewInfoFunc("glUniformMatrix3fvARB", glUniformMatrix3fvARB == NULL);
1229 glewInfoFunc("glUniformMatrix4fvARB", glUniformMatrix4fvARB == NULL);
1230 glewInfoFunc("glUseProgramObjectARB", glUseProgramObjectARB == NULL);
1231 glewInfoFunc("glValidateProgramARB", glValidateProgramARB == NULL);
1234 #endif /* GL_ARB_shader_objects */
1236 #ifdef GL_ARB_shader_texture_lod
1238 static void _glewInfo_GL_ARB_shader_texture_lod (void)
1240 glewPrintExt("GL_ARB_shader_texture_lod", GLEW_ARB_shader_texture_lod, glewIsSupported("GL_ARB_shader_texture_lod"), glewGetExtension("GL_ARB_shader_texture_lod"));
1243 #endif /* GL_ARB_shader_texture_lod */
1245 #ifdef GL_ARB_shading_language_100
1247 static void _glewInfo_GL_ARB_shading_language_100 (void)
1249 glewPrintExt("GL_ARB_shading_language_100", GLEW_ARB_shading_language_100, glewIsSupported("GL_ARB_shading_language_100"), glewGetExtension("GL_ARB_shading_language_100"));
1252 #endif /* GL_ARB_shading_language_100 */
1254 #ifdef GL_ARB_shadow
1256 static void _glewInfo_GL_ARB_shadow (void)
1258 glewPrintExt("GL_ARB_shadow", GLEW_ARB_shadow, glewIsSupported("GL_ARB_shadow"), glewGetExtension("GL_ARB_shadow"));
1261 #endif /* GL_ARB_shadow */
1263 #ifdef GL_ARB_shadow_ambient
1265 static void _glewInfo_GL_ARB_shadow_ambient (void)
1267 glewPrintExt("GL_ARB_shadow_ambient", GLEW_ARB_shadow_ambient, glewIsSupported("GL_ARB_shadow_ambient"), glewGetExtension("GL_ARB_shadow_ambient"));
1270 #endif /* GL_ARB_shadow_ambient */
1272 #ifdef GL_ARB_sync
1274 static void _glewInfo_GL_ARB_sync (void)
1276 glewPrintExt("GL_ARB_sync", GLEW_ARB_sync, glewIsSupported("GL_ARB_sync"), glewGetExtension("GL_ARB_sync"));
1278 glewInfoFunc("glClientWaitSync", glClientWaitSync == NULL);
1279 glewInfoFunc("glDeleteSync", glDeleteSync == NULL);
1280 glewInfoFunc("glFenceSync", glFenceSync == NULL);
1281 glewInfoFunc("glGetInteger64v", glGetInteger64v == NULL);
1282 glewInfoFunc("glGetSynciv", glGetSynciv == NULL);
1283 glewInfoFunc("glIsSync", glIsSync == NULL);
1284 glewInfoFunc("glWaitSync", glWaitSync == NULL);
1287 #endif /* GL_ARB_sync */
1289 #ifdef GL_ARB_texture_border_clamp
1291 static void _glewInfo_GL_ARB_texture_border_clamp (void)
1293 glewPrintExt("GL_ARB_texture_border_clamp", GLEW_ARB_texture_border_clamp, glewIsSupported("GL_ARB_texture_border_clamp"), glewGetExtension("GL_ARB_texture_border_clamp"));
1296 #endif /* GL_ARB_texture_border_clamp */
1298 #ifdef GL_ARB_texture_buffer_object
1300 static void _glewInfo_GL_ARB_texture_buffer_object (void)
1302 glewPrintExt("GL_ARB_texture_buffer_object", GLEW_ARB_texture_buffer_object, glewIsSupported("GL_ARB_texture_buffer_object"), glewGetExtension("GL_ARB_texture_buffer_object"));
1304 glewInfoFunc("glTexBufferARB", glTexBufferARB == NULL);
1307 #endif /* GL_ARB_texture_buffer_object */
1309 #ifdef GL_ARB_texture_compression
1311 static void _glewInfo_GL_ARB_texture_compression (void)
1313 glewPrintExt("GL_ARB_texture_compression", GLEW_ARB_texture_compression, glewIsSupported("GL_ARB_texture_compression"), glewGetExtension("GL_ARB_texture_compression"));
1315 glewInfoFunc("glCompressedTexImage1DARB", glCompressedTexImage1DARB == NULL);
1316 glewInfoFunc("glCompressedTexImage2DARB", glCompressedTexImage2DARB == NULL);
1317 glewInfoFunc("glCompressedTexImage3DARB", glCompressedTexImage3DARB == NULL);
1318 glewInfoFunc("glCompressedTexSubImage1DARB", glCompressedTexSubImage1DARB == NULL);
1319 glewInfoFunc("glCompressedTexSubImage2DARB", glCompressedTexSubImage2DARB == NULL);
1320 glewInfoFunc("glCompressedTexSubImage3DARB", glCompressedTexSubImage3DARB == NULL);
1321 glewInfoFunc("glGetCompressedTexImageARB", glGetCompressedTexImageARB == NULL);
1324 #endif /* GL_ARB_texture_compression */
1326 #ifdef GL_ARB_texture_compression_rgtc
1328 static void _glewInfo_GL_ARB_texture_compression_rgtc (void)
1330 glewPrintExt("GL_ARB_texture_compression_rgtc", GLEW_ARB_texture_compression_rgtc, glewIsSupported("GL_ARB_texture_compression_rgtc"), glewGetExtension("GL_ARB_texture_compression_rgtc"));
1333 #endif /* GL_ARB_texture_compression_rgtc */
1335 #ifdef GL_ARB_texture_cube_map
1337 static void _glewInfo_GL_ARB_texture_cube_map (void)
1339 glewPrintExt("GL_ARB_texture_cube_map", GLEW_ARB_texture_cube_map, glewIsSupported("GL_ARB_texture_cube_map"), glewGetExtension("GL_ARB_texture_cube_map"));
1342 #endif /* GL_ARB_texture_cube_map */
1344 #ifdef GL_ARB_texture_cube_map_array
1346 static void _glewInfo_GL_ARB_texture_cube_map_array (void)
1348 glewPrintExt("GL_ARB_texture_cube_map_array", GLEW_ARB_texture_cube_map_array, glewIsSupported("GL_ARB_texture_cube_map_array"), glewGetExtension("GL_ARB_texture_cube_map_array"));
1351 #endif /* GL_ARB_texture_cube_map_array */
1353 #ifdef GL_ARB_texture_env_add
1355 static void _glewInfo_GL_ARB_texture_env_add (void)
1357 glewPrintExt("GL_ARB_texture_env_add", GLEW_ARB_texture_env_add, glewIsSupported("GL_ARB_texture_env_add"), glewGetExtension("GL_ARB_texture_env_add"));
1360 #endif /* GL_ARB_texture_env_add */
1362 #ifdef GL_ARB_texture_env_combine
1364 static void _glewInfo_GL_ARB_texture_env_combine (void)
1366 glewPrintExt("GL_ARB_texture_env_combine", GLEW_ARB_texture_env_combine, glewIsSupported("GL_ARB_texture_env_combine"), glewGetExtension("GL_ARB_texture_env_combine"));
1369 #endif /* GL_ARB_texture_env_combine */
1371 #ifdef GL_ARB_texture_env_crossbar
1373 static void _glewInfo_GL_ARB_texture_env_crossbar (void)
1375 glewPrintExt("GL_ARB_texture_env_crossbar", GLEW_ARB_texture_env_crossbar, glewIsSupported("GL_ARB_texture_env_crossbar"), glewGetExtension("GL_ARB_texture_env_crossbar"));
1378 #endif /* GL_ARB_texture_env_crossbar */
1380 #ifdef GL_ARB_texture_env_dot3
1382 static void _glewInfo_GL_ARB_texture_env_dot3 (void)
1384 glewPrintExt("GL_ARB_texture_env_dot3", GLEW_ARB_texture_env_dot3, glewIsSupported("GL_ARB_texture_env_dot3"), glewGetExtension("GL_ARB_texture_env_dot3"));
1387 #endif /* GL_ARB_texture_env_dot3 */
1389 #ifdef GL_ARB_texture_float
1391 static void _glewInfo_GL_ARB_texture_float (void)
1393 glewPrintExt("GL_ARB_texture_float", GLEW_ARB_texture_float, glewIsSupported("GL_ARB_texture_float"), glewGetExtension("GL_ARB_texture_float"));
1396 #endif /* GL_ARB_texture_float */
1398 #ifdef GL_ARB_texture_gather
1400 static void _glewInfo_GL_ARB_texture_gather (void)
1402 glewPrintExt("GL_ARB_texture_gather", GLEW_ARB_texture_gather, glewIsSupported("GL_ARB_texture_gather"), glewGetExtension("GL_ARB_texture_gather"));
1405 #endif /* GL_ARB_texture_gather */
1407 #ifdef GL_ARB_texture_mirrored_repeat
1409 static void _glewInfo_GL_ARB_texture_mirrored_repeat (void)
1411 glewPrintExt("GL_ARB_texture_mirrored_repeat", GLEW_ARB_texture_mirrored_repeat, glewIsSupported("GL_ARB_texture_mirrored_repeat"), glewGetExtension("GL_ARB_texture_mirrored_repeat"));
1414 #endif /* GL_ARB_texture_mirrored_repeat */
1416 #ifdef GL_ARB_texture_multisample
1418 static void _glewInfo_GL_ARB_texture_multisample (void)
1420 glewPrintExt("GL_ARB_texture_multisample", GLEW_ARB_texture_multisample, glewIsSupported("GL_ARB_texture_multisample"), glewGetExtension("GL_ARB_texture_multisample"));
1422 glewInfoFunc("glGetMultisamplefv", glGetMultisamplefv == NULL);
1423 glewInfoFunc("glSampleMaski", glSampleMaski == NULL);
1424 glewInfoFunc("glTexImage2DMultisample", glTexImage2DMultisample == NULL);
1425 glewInfoFunc("glTexImage3DMultisample", glTexImage3DMultisample == NULL);
1428 #endif /* GL_ARB_texture_multisample */
1430 #ifdef GL_ARB_texture_non_power_of_two
1432 static void _glewInfo_GL_ARB_texture_non_power_of_two (void)
1434 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"));
1437 #endif /* GL_ARB_texture_non_power_of_two */
1439 #ifdef GL_ARB_texture_query_lod
1441 static void _glewInfo_GL_ARB_texture_query_lod (void)
1443 glewPrintExt("GL_ARB_texture_query_lod", GLEW_ARB_texture_query_lod, glewIsSupported("GL_ARB_texture_query_lod"), glewGetExtension("GL_ARB_texture_query_lod"));
1446 #endif /* GL_ARB_texture_query_lod */
1448 #ifdef GL_ARB_texture_rectangle
1450 static void _glewInfo_GL_ARB_texture_rectangle (void)
1452 glewPrintExt("GL_ARB_texture_rectangle", GLEW_ARB_texture_rectangle, glewIsSupported("GL_ARB_texture_rectangle"), glewGetExtension("GL_ARB_texture_rectangle"));
1455 #endif /* GL_ARB_texture_rectangle */
1457 #ifdef GL_ARB_texture_rg
1459 static void _glewInfo_GL_ARB_texture_rg (void)
1461 glewPrintExt("GL_ARB_texture_rg", GLEW_ARB_texture_rg, glewIsSupported("GL_ARB_texture_rg"), glewGetExtension("GL_ARB_texture_rg"));
1464 #endif /* GL_ARB_texture_rg */
1466 #ifdef GL_ARB_transpose_matrix
1468 static void _glewInfo_GL_ARB_transpose_matrix (void)
1470 glewPrintExt("GL_ARB_transpose_matrix", GLEW_ARB_transpose_matrix, glewIsSupported("GL_ARB_transpose_matrix"), glewGetExtension("GL_ARB_transpose_matrix"));
1472 glewInfoFunc("glLoadTransposeMatrixdARB", glLoadTransposeMatrixdARB == NULL);
1473 glewInfoFunc("glLoadTransposeMatrixfARB", glLoadTransposeMatrixfARB == NULL);
1474 glewInfoFunc("glMultTransposeMatrixdARB", glMultTransposeMatrixdARB == NULL);
1475 glewInfoFunc("glMultTransposeMatrixfARB", glMultTransposeMatrixfARB == NULL);
1478 #endif /* GL_ARB_transpose_matrix */
1480 #ifdef GL_ARB_uniform_buffer_object
1482 static void _glewInfo_GL_ARB_uniform_buffer_object (void)
1484 glewPrintExt("GL_ARB_uniform_buffer_object", GLEW_ARB_uniform_buffer_object, glewIsSupported("GL_ARB_uniform_buffer_object"), glewGetExtension("GL_ARB_uniform_buffer_object"));
1486 glewInfoFunc("glBindBufferBase", glBindBufferBase == NULL);
1487 glewInfoFunc("glBindBufferRange", glBindBufferRange == NULL);
1488 glewInfoFunc("glGetActiveUniformBlockName", glGetActiveUniformBlockName == NULL);
1489 glewInfoFunc("glGetActiveUniformBlockiv", glGetActiveUniformBlockiv == NULL);
1490 glewInfoFunc("glGetActiveUniformName", glGetActiveUniformName == NULL);
1491 glewInfoFunc("glGetActiveUniformsiv", glGetActiveUniformsiv == NULL);
1492 glewInfoFunc("glGetIntegeri_v", glGetIntegeri_v == NULL);
1493 glewInfoFunc("glGetUniformBlockIndex", glGetUniformBlockIndex == NULL);
1494 glewInfoFunc("glGetUniformIndices", glGetUniformIndices == NULL);
1495 glewInfoFunc("glUniformBlockBinding", glUniformBlockBinding == NULL);
1498 #endif /* GL_ARB_uniform_buffer_object */
1500 #ifdef GL_ARB_vertex_array_bgra
1502 static void _glewInfo_GL_ARB_vertex_array_bgra (void)
1504 glewPrintExt("GL_ARB_vertex_array_bgra", GLEW_ARB_vertex_array_bgra, glewIsSupported("GL_ARB_vertex_array_bgra"), glewGetExtension("GL_ARB_vertex_array_bgra"));
1507 #endif /* GL_ARB_vertex_array_bgra */
1509 #ifdef GL_ARB_vertex_array_object
1511 static void _glewInfo_GL_ARB_vertex_array_object (void)
1513 glewPrintExt("GL_ARB_vertex_array_object", GLEW_ARB_vertex_array_object, glewIsSupported("GL_ARB_vertex_array_object"), glewGetExtension("GL_ARB_vertex_array_object"));
1515 glewInfoFunc("glBindVertexArray", glBindVertexArray == NULL);
1516 glewInfoFunc("glDeleteVertexArrays", glDeleteVertexArrays == NULL);
1517 glewInfoFunc("glGenVertexArrays", glGenVertexArrays == NULL);
1518 glewInfoFunc("glIsVertexArray", glIsVertexArray == NULL);
1521 #endif /* GL_ARB_vertex_array_object */
1523 #ifdef GL_ARB_vertex_blend
1525 static void _glewInfo_GL_ARB_vertex_blend (void)
1527 glewPrintExt("GL_ARB_vertex_blend", GLEW_ARB_vertex_blend, glewIsSupported("GL_ARB_vertex_blend"), glewGetExtension("GL_ARB_vertex_blend"));
1529 glewInfoFunc("glVertexBlendARB", glVertexBlendARB == NULL);
1530 glewInfoFunc("glWeightPointerARB", glWeightPointerARB == NULL);
1531 glewInfoFunc("glWeightbvARB", glWeightbvARB == NULL);
1532 glewInfoFunc("glWeightdvARB", glWeightdvARB == NULL);
1533 glewInfoFunc("glWeightfvARB", glWeightfvARB == NULL);
1534 glewInfoFunc("glWeightivARB", glWeightivARB == NULL);
1535 glewInfoFunc("glWeightsvARB", glWeightsvARB == NULL);
1536 glewInfoFunc("glWeightubvARB", glWeightubvARB == NULL);
1537 glewInfoFunc("glWeightuivARB", glWeightuivARB == NULL);
1538 glewInfoFunc("glWeightusvARB", glWeightusvARB == NULL);
1541 #endif /* GL_ARB_vertex_blend */
1543 #ifdef GL_ARB_vertex_buffer_object
1545 static void _glewInfo_GL_ARB_vertex_buffer_object (void)
1547 glewPrintExt("GL_ARB_vertex_buffer_object", GLEW_ARB_vertex_buffer_object, glewIsSupported("GL_ARB_vertex_buffer_object"), glewGetExtension("GL_ARB_vertex_buffer_object"));
1549 glewInfoFunc("glBindBufferARB", glBindBufferARB == NULL);
1550 glewInfoFunc("glBufferDataARB", glBufferDataARB == NULL);
1551 glewInfoFunc("glBufferSubDataARB", glBufferSubDataARB == NULL);
1552 glewInfoFunc("glDeleteBuffersARB", glDeleteBuffersARB == NULL);
1553 glewInfoFunc("glGenBuffersARB", glGenBuffersARB == NULL);
1554 glewInfoFunc("glGetBufferParameterivARB", glGetBufferParameterivARB == NULL);
1555 glewInfoFunc("glGetBufferPointervARB", glGetBufferPointervARB == NULL);
1556 glewInfoFunc("glGetBufferSubDataARB", glGetBufferSubDataARB == NULL);
1557 glewInfoFunc("glIsBufferARB", glIsBufferARB == NULL);
1558 glewInfoFunc("glMapBufferARB", glMapBufferARB == NULL);
1559 glewInfoFunc("glUnmapBufferARB", glUnmapBufferARB == NULL);
1562 #endif /* GL_ARB_vertex_buffer_object */
1564 #ifdef GL_ARB_vertex_program
1566 static void _glewInfo_GL_ARB_vertex_program (void)
1568 glewPrintExt("GL_ARB_vertex_program", GLEW_ARB_vertex_program, glewIsSupported("GL_ARB_vertex_program"), glewGetExtension("GL_ARB_vertex_program"));
1570 glewInfoFunc("glBindProgramARB", glBindProgramARB == NULL);
1571 glewInfoFunc("glDeleteProgramsARB", glDeleteProgramsARB == NULL);
1572 glewInfoFunc("glDisableVertexAttribArrayARB", glDisableVertexAttribArrayARB == NULL);
1573 glewInfoFunc("glEnableVertexAttribArrayARB", glEnableVertexAttribArrayARB == NULL);
1574 glewInfoFunc("glGenProgramsARB", glGenProgramsARB == NULL);
1575 glewInfoFunc("glGetProgramEnvParameterdvARB", glGetProgramEnvParameterdvARB == NULL);
1576 glewInfoFunc("glGetProgramEnvParameterfvARB", glGetProgramEnvParameterfvARB == NULL);
1577 glewInfoFunc("glGetProgramLocalParameterdvARB", glGetProgramLocalParameterdvARB == NULL);
1578 glewInfoFunc("glGetProgramLocalParameterfvARB", glGetProgramLocalParameterfvARB == NULL);
1579 glewInfoFunc("glGetProgramStringARB", glGetProgramStringARB == NULL);
1580 glewInfoFunc("glGetProgramivARB", glGetProgramivARB == NULL);
1581 glewInfoFunc("glGetVertexAttribPointervARB", glGetVertexAttribPointervARB == NULL);
1582 glewInfoFunc("glGetVertexAttribdvARB", glGetVertexAttribdvARB == NULL);
1583 glewInfoFunc("glGetVertexAttribfvARB", glGetVertexAttribfvARB == NULL);
1584 glewInfoFunc("glGetVertexAttribivARB", glGetVertexAttribivARB == NULL);
1585 glewInfoFunc("glIsProgramARB", glIsProgramARB == NULL);
1586 glewInfoFunc("glProgramEnvParameter4dARB", glProgramEnvParameter4dARB == NULL);
1587 glewInfoFunc("glProgramEnvParameter4dvARB", glProgramEnvParameter4dvARB == NULL);
1588 glewInfoFunc("glProgramEnvParameter4fARB", glProgramEnvParameter4fARB == NULL);
1589 glewInfoFunc("glProgramEnvParameter4fvARB", glProgramEnvParameter4fvARB == NULL);
1590 glewInfoFunc("glProgramLocalParameter4dARB", glProgramLocalParameter4dARB == NULL);
1591 glewInfoFunc("glProgramLocalParameter4dvARB", glProgramLocalParameter4dvARB == NULL);
1592 glewInfoFunc("glProgramLocalParameter4fARB", glProgramLocalParameter4fARB == NULL);
1593 glewInfoFunc("glProgramLocalParameter4fvARB", glProgramLocalParameter4fvARB == NULL);
1594 glewInfoFunc("glProgramStringARB", glProgramStringARB == NULL);
1595 glewInfoFunc("glVertexAttrib1dARB", glVertexAttrib1dARB == NULL);
1596 glewInfoFunc("glVertexAttrib1dvARB", glVertexAttrib1dvARB == NULL);
1597 glewInfoFunc("glVertexAttrib1fARB", glVertexAttrib1fARB == NULL);
1598 glewInfoFunc("glVertexAttrib1fvARB", glVertexAttrib1fvARB == NULL);
1599 glewInfoFunc("glVertexAttrib1sARB", glVertexAttrib1sARB == NULL);
1600 glewInfoFunc("glVertexAttrib1svARB", glVertexAttrib1svARB == NULL);
1601 glewInfoFunc("glVertexAttrib2dARB", glVertexAttrib2dARB == NULL);
1602 glewInfoFunc("glVertexAttrib2dvARB", glVertexAttrib2dvARB == NULL);
1603 glewInfoFunc("glVertexAttrib2fARB", glVertexAttrib2fARB == NULL);
1604 glewInfoFunc("glVertexAttrib2fvARB", glVertexAttrib2fvARB == NULL);
1605 glewInfoFunc("glVertexAttrib2sARB", glVertexAttrib2sARB == NULL);
1606 glewInfoFunc("glVertexAttrib2svARB", glVertexAttrib2svARB == NULL);
1607 glewInfoFunc("glVertexAttrib3dARB", glVertexAttrib3dARB == NULL);
1608 glewInfoFunc("glVertexAttrib3dvARB", glVertexAttrib3dvARB == NULL);
1609 glewInfoFunc("glVertexAttrib3fARB", glVertexAttrib3fARB == NULL);
1610 glewInfoFunc("glVertexAttrib3fvARB", glVertexAttrib3fvARB == NULL);
1611 glewInfoFunc("glVertexAttrib3sARB", glVertexAttrib3sARB == NULL);
1612 glewInfoFunc("glVertexAttrib3svARB", glVertexAttrib3svARB == NULL);
1613 glewInfoFunc("glVertexAttrib4NbvARB", glVertexAttrib4NbvARB == NULL);
1614 glewInfoFunc("glVertexAttrib4NivARB", glVertexAttrib4NivARB == NULL);
1615 glewInfoFunc("glVertexAttrib4NsvARB", glVertexAttrib4NsvARB == NULL);
1616 glewInfoFunc("glVertexAttrib4NubARB", glVertexAttrib4NubARB == NULL);
1617 glewInfoFunc("glVertexAttrib4NubvARB", glVertexAttrib4NubvARB == NULL);
1618 glewInfoFunc("glVertexAttrib4NuivARB", glVertexAttrib4NuivARB == NULL);
1619 glewInfoFunc("glVertexAttrib4NusvARB", glVertexAttrib4NusvARB == NULL);
1620 glewInfoFunc("glVertexAttrib4bvARB", glVertexAttrib4bvARB == NULL);
1621 glewInfoFunc("glVertexAttrib4dARB", glVertexAttrib4dARB == NULL);
1622 glewInfoFunc("glVertexAttrib4dvARB", glVertexAttrib4dvARB == NULL);
1623 glewInfoFunc("glVertexAttrib4fARB", glVertexAttrib4fARB == NULL);
1624 glewInfoFunc("glVertexAttrib4fvARB", glVertexAttrib4fvARB == NULL);
1625 glewInfoFunc("glVertexAttrib4ivARB", glVertexAttrib4ivARB == NULL);
1626 glewInfoFunc("glVertexAttrib4sARB", glVertexAttrib4sARB == NULL);
1627 glewInfoFunc("glVertexAttrib4svARB", glVertexAttrib4svARB == NULL);
1628 glewInfoFunc("glVertexAttrib4ubvARB", glVertexAttrib4ubvARB == NULL);
1629 glewInfoFunc("glVertexAttrib4uivARB", glVertexAttrib4uivARB == NULL);
1630 glewInfoFunc("glVertexAttrib4usvARB", glVertexAttrib4usvARB == NULL);
1631 glewInfoFunc("glVertexAttribPointerARB", glVertexAttribPointerARB == NULL);
1634 #endif /* GL_ARB_vertex_program */
1636 #ifdef GL_ARB_vertex_shader
1638 static void _glewInfo_GL_ARB_vertex_shader (void)
1640 glewPrintExt("GL_ARB_vertex_shader", GLEW_ARB_vertex_shader, glewIsSupported("GL_ARB_vertex_shader"), glewGetExtension("GL_ARB_vertex_shader"));
1642 glewInfoFunc("glBindAttribLocationARB", glBindAttribLocationARB == NULL);
1643 glewInfoFunc("glGetActiveAttribARB", glGetActiveAttribARB == NULL);
1644 glewInfoFunc("glGetAttribLocationARB", glGetAttribLocationARB == NULL);
1647 #endif /* GL_ARB_vertex_shader */
1649 #ifdef GL_ARB_window_pos
1651 static void _glewInfo_GL_ARB_window_pos (void)
1653 glewPrintExt("GL_ARB_window_pos", GLEW_ARB_window_pos, glewIsSupported("GL_ARB_window_pos"), glewGetExtension("GL_ARB_window_pos"));
1655 glewInfoFunc("glWindowPos2dARB", glWindowPos2dARB == NULL);
1656 glewInfoFunc("glWindowPos2dvARB", glWindowPos2dvARB == NULL);
1657 glewInfoFunc("glWindowPos2fARB", glWindowPos2fARB == NULL);
1658 glewInfoFunc("glWindowPos2fvARB", glWindowPos2fvARB == NULL);
1659 glewInfoFunc("glWindowPos2iARB", glWindowPos2iARB == NULL);
1660 glewInfoFunc("glWindowPos2ivARB", glWindowPos2ivARB == NULL);
1661 glewInfoFunc("glWindowPos2sARB", glWindowPos2sARB == NULL);
1662 glewInfoFunc("glWindowPos2svARB", glWindowPos2svARB == NULL);
1663 glewInfoFunc("glWindowPos3dARB", glWindowPos3dARB == NULL);
1664 glewInfoFunc("glWindowPos3dvARB", glWindowPos3dvARB == NULL);
1665 glewInfoFunc("glWindowPos3fARB", glWindowPos3fARB == NULL);
1666 glewInfoFunc("glWindowPos3fvARB", glWindowPos3fvARB == NULL);
1667 glewInfoFunc("glWindowPos3iARB", glWindowPos3iARB == NULL);
1668 glewInfoFunc("glWindowPos3ivARB", glWindowPos3ivARB == NULL);
1669 glewInfoFunc("glWindowPos3sARB", glWindowPos3sARB == NULL);
1670 glewInfoFunc("glWindowPos3svARB", glWindowPos3svARB == NULL);
1673 #endif /* GL_ARB_window_pos */
1675 #ifdef GL_ATIX_point_sprites
1677 static void _glewInfo_GL_ATIX_point_sprites (void)
1679 glewPrintExt("GL_ATIX_point_sprites", GLEW_ATIX_point_sprites, glewIsSupported("GL_ATIX_point_sprites"), glewGetExtension("GL_ATIX_point_sprites"));
1682 #endif /* GL_ATIX_point_sprites */
1684 #ifdef GL_ATIX_texture_env_combine3
1686 static void _glewInfo_GL_ATIX_texture_env_combine3 (void)
1688 glewPrintExt("GL_ATIX_texture_env_combine3", GLEW_ATIX_texture_env_combine3, glewIsSupported("GL_ATIX_texture_env_combine3"), glewGetExtension("GL_ATIX_texture_env_combine3"));
1691 #endif /* GL_ATIX_texture_env_combine3 */
1693 #ifdef GL_ATIX_texture_env_route
1695 static void _glewInfo_GL_ATIX_texture_env_route (void)
1697 glewPrintExt("GL_ATIX_texture_env_route", GLEW_ATIX_texture_env_route, glewIsSupported("GL_ATIX_texture_env_route"), glewGetExtension("GL_ATIX_texture_env_route"));
1700 #endif /* GL_ATIX_texture_env_route */
1702 #ifdef GL_ATIX_vertex_shader_output_point_size
1704 static void _glewInfo_GL_ATIX_vertex_shader_output_point_size (void)
1706 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"));
1709 #endif /* GL_ATIX_vertex_shader_output_point_size */
1711 #ifdef GL_ATI_draw_buffers
1713 static void _glewInfo_GL_ATI_draw_buffers (void)
1715 glewPrintExt("GL_ATI_draw_buffers", GLEW_ATI_draw_buffers, glewIsSupported("GL_ATI_draw_buffers"), glewGetExtension("GL_ATI_draw_buffers"));
1717 glewInfoFunc("glDrawBuffersATI", glDrawBuffersATI == NULL);
1720 #endif /* GL_ATI_draw_buffers */
1722 #ifdef GL_ATI_element_array
1724 static void _glewInfo_GL_ATI_element_array (void)
1726 glewPrintExt("GL_ATI_element_array", GLEW_ATI_element_array, glewIsSupported("GL_ATI_element_array"), glewGetExtension("GL_ATI_element_array"));
1728 glewInfoFunc("glDrawElementArrayATI", glDrawElementArrayATI == NULL);
1729 glewInfoFunc("glDrawRangeElementArrayATI", glDrawRangeElementArrayATI == NULL);
1730 glewInfoFunc("glElementPointerATI", glElementPointerATI == NULL);
1733 #endif /* GL_ATI_element_array */
1735 #ifdef GL_ATI_envmap_bumpmap
1737 static void _glewInfo_GL_ATI_envmap_bumpmap (void)
1739 glewPrintExt("GL_ATI_envmap_bumpmap", GLEW_ATI_envmap_bumpmap, glewIsSupported("GL_ATI_envmap_bumpmap"), glewGetExtension("GL_ATI_envmap_bumpmap"));
1741 glewInfoFunc("glGetTexBumpParameterfvATI", glGetTexBumpParameterfvATI == NULL);
1742 glewInfoFunc("glGetTexBumpParameterivATI", glGetTexBumpParameterivATI == NULL);
1743 glewInfoFunc("glTexBumpParameterfvATI", glTexBumpParameterfvATI == NULL);
1744 glewInfoFunc("glTexBumpParameterivATI", glTexBumpParameterivATI == NULL);
1747 #endif /* GL_ATI_envmap_bumpmap */
1749 #ifdef GL_ATI_fragment_shader
1751 static void _glewInfo_GL_ATI_fragment_shader (void)
1753 glewPrintExt("GL_ATI_fragment_shader", GLEW_ATI_fragment_shader, glewIsSupported("GL_ATI_fragment_shader"), glewGetExtension("GL_ATI_fragment_shader"));
1755 glewInfoFunc("glAlphaFragmentOp1ATI", glAlphaFragmentOp1ATI == NULL);
1756 glewInfoFunc("glAlphaFragmentOp2ATI", glAlphaFragmentOp2ATI == NULL);
1757 glewInfoFunc("glAlphaFragmentOp3ATI", glAlphaFragmentOp3ATI == NULL);
1758 glewInfoFunc("glBeginFragmentShaderATI", glBeginFragmentShaderATI == NULL);
1759 glewInfoFunc("glBindFragmentShaderATI", glBindFragmentShaderATI == NULL);
1760 glewInfoFunc("glColorFragmentOp1ATI", glColorFragmentOp1ATI == NULL);
1761 glewInfoFunc("glColorFragmentOp2ATI", glColorFragmentOp2ATI == NULL);
1762 glewInfoFunc("glColorFragmentOp3ATI", glColorFragmentOp3ATI == NULL);
1763 glewInfoFunc("glDeleteFragmentShaderATI", glDeleteFragmentShaderATI == NULL);
1764 glewInfoFunc("glEndFragmentShaderATI", glEndFragmentShaderATI == NULL);
1765 glewInfoFunc("glGenFragmentShadersATI", glGenFragmentShadersATI == NULL);
1766 glewInfoFunc("glPassTexCoordATI", glPassTexCoordATI == NULL);
1767 glewInfoFunc("glSampleMapATI", glSampleMapATI == NULL);
1768 glewInfoFunc("glSetFragmentShaderConstantATI", glSetFragmentShaderConstantATI == NULL);
1771 #endif /* GL_ATI_fragment_shader */
1773 #ifdef GL_ATI_map_object_buffer
1775 static void _glewInfo_GL_ATI_map_object_buffer (void)
1777 glewPrintExt("GL_ATI_map_object_buffer", GLEW_ATI_map_object_buffer, glewIsSupported("GL_ATI_map_object_buffer"), glewGetExtension("GL_ATI_map_object_buffer"));
1779 glewInfoFunc("glMapObjectBufferATI", glMapObjectBufferATI == NULL);
1780 glewInfoFunc("glUnmapObjectBufferATI", glUnmapObjectBufferATI == NULL);
1783 #endif /* GL_ATI_map_object_buffer */
1785 #ifdef GL_ATI_meminfo
1787 static void _glewInfo_GL_ATI_meminfo (void)
1789 glewPrintExt("GL_ATI_meminfo", GLEW_ATI_meminfo, glewIsSupported("GL_ATI_meminfo"), glewGetExtension("GL_ATI_meminfo"));
1792 #endif /* GL_ATI_meminfo */
1794 #ifdef GL_ATI_pn_triangles
1796 static void _glewInfo_GL_ATI_pn_triangles (void)
1798 glewPrintExt("GL_ATI_pn_triangles", GLEW_ATI_pn_triangles, glewIsSupported("GL_ATI_pn_triangles"), glewGetExtension("GL_ATI_pn_triangles"));
1800 glewInfoFunc("glPNTrianglesfATI", glPNTrianglesfATI == NULL);
1801 glewInfoFunc("glPNTrianglesiATI", glPNTrianglesiATI == NULL);
1804 #endif /* GL_ATI_pn_triangles */
1806 #ifdef GL_ATI_separate_stencil
1808 static void _glewInfo_GL_ATI_separate_stencil (void)
1810 glewPrintExt("GL_ATI_separate_stencil", GLEW_ATI_separate_stencil, glewIsSupported("GL_ATI_separate_stencil"), glewGetExtension("GL_ATI_separate_stencil"));
1812 glewInfoFunc("glStencilFuncSeparateATI", glStencilFuncSeparateATI == NULL);
1813 glewInfoFunc("glStencilOpSeparateATI", glStencilOpSeparateATI == NULL);
1816 #endif /* GL_ATI_separate_stencil */
1818 #ifdef GL_ATI_shader_texture_lod
1820 static void _glewInfo_GL_ATI_shader_texture_lod (void)
1822 glewPrintExt("GL_ATI_shader_texture_lod", GLEW_ATI_shader_texture_lod, glewIsSupported("GL_ATI_shader_texture_lod"), glewGetExtension("GL_ATI_shader_texture_lod"));
1825 #endif /* GL_ATI_shader_texture_lod */
1827 #ifdef GL_ATI_text_fragment_shader
1829 static void _glewInfo_GL_ATI_text_fragment_shader (void)
1831 glewPrintExt("GL_ATI_text_fragment_shader", GLEW_ATI_text_fragment_shader, glewIsSupported("GL_ATI_text_fragment_shader"), glewGetExtension("GL_ATI_text_fragment_shader"));
1834 #endif /* GL_ATI_text_fragment_shader */
1836 #ifdef GL_ATI_texture_compression_3dc
1838 static void _glewInfo_GL_ATI_texture_compression_3dc (void)
1840 glewPrintExt("GL_ATI_texture_compression_3dc", GLEW_ATI_texture_compression_3dc, glewIsSupported("GL_ATI_texture_compression_3dc"), glewGetExtension("GL_ATI_texture_compression_3dc"));
1843 #endif /* GL_ATI_texture_compression_3dc */
1845 #ifdef GL_ATI_texture_env_combine3
1847 static void _glewInfo_GL_ATI_texture_env_combine3 (void)
1849 glewPrintExt("GL_ATI_texture_env_combine3", GLEW_ATI_texture_env_combine3, glewIsSupported("GL_ATI_texture_env_combine3"), glewGetExtension("GL_ATI_texture_env_combine3"));
1852 #endif /* GL_ATI_texture_env_combine3 */
1854 #ifdef GL_ATI_texture_float
1856 static void _glewInfo_GL_ATI_texture_float (void)
1858 glewPrintExt("GL_ATI_texture_float", GLEW_ATI_texture_float, glewIsSupported("GL_ATI_texture_float"), glewGetExtension("GL_ATI_texture_float"));
1861 #endif /* GL_ATI_texture_float */
1863 #ifdef GL_ATI_texture_mirror_once
1865 static void _glewInfo_GL_ATI_texture_mirror_once (void)
1867 glewPrintExt("GL_ATI_texture_mirror_once", GLEW_ATI_texture_mirror_once, glewIsSupported("GL_ATI_texture_mirror_once"), glewGetExtension("GL_ATI_texture_mirror_once"));
1870 #endif /* GL_ATI_texture_mirror_once */
1872 #ifdef GL_ATI_vertex_array_object
1874 static void _glewInfo_GL_ATI_vertex_array_object (void)
1876 glewPrintExt("GL_ATI_vertex_array_object", GLEW_ATI_vertex_array_object, glewIsSupported("GL_ATI_vertex_array_object"), glewGetExtension("GL_ATI_vertex_array_object"));
1878 glewInfoFunc("glArrayObjectATI", glArrayObjectATI == NULL);
1879 glewInfoFunc("glFreeObjectBufferATI", glFreeObjectBufferATI == NULL);
1880 glewInfoFunc("glGetArrayObjectfvATI", glGetArrayObjectfvATI == NULL);
1881 glewInfoFunc("glGetArrayObjectivATI", glGetArrayObjectivATI == NULL);
1882 glewInfoFunc("glGetObjectBufferfvATI", glGetObjectBufferfvATI == NULL);
1883 glewInfoFunc("glGetObjectBufferivATI", glGetObjectBufferivATI == NULL);
1884 glewInfoFunc("glGetVariantArrayObjectfvATI", glGetVariantArrayObjectfvATI == NULL);
1885 glewInfoFunc("glGetVariantArrayObjectivATI", glGetVariantArrayObjectivATI == NULL);
1886 glewInfoFunc("glIsObjectBufferATI", glIsObjectBufferATI == NULL);
1887 glewInfoFunc("glNewObjectBufferATI", glNewObjectBufferATI == NULL);
1888 glewInfoFunc("glUpdateObjectBufferATI", glUpdateObjectBufferATI == NULL);
1889 glewInfoFunc("glVariantArrayObjectATI", glVariantArrayObjectATI == NULL);
1892 #endif /* GL_ATI_vertex_array_object */
1894 #ifdef GL_ATI_vertex_attrib_array_object
1896 static void _glewInfo_GL_ATI_vertex_attrib_array_object (void)
1898 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"));
1900 glewInfoFunc("glGetVertexAttribArrayObjectfvATI", glGetVertexAttribArrayObjectfvATI == NULL);
1901 glewInfoFunc("glGetVertexAttribArrayObjectivATI", glGetVertexAttribArrayObjectivATI == NULL);
1902 glewInfoFunc("glVertexAttribArrayObjectATI", glVertexAttribArrayObjectATI == NULL);
1905 #endif /* GL_ATI_vertex_attrib_array_object */
1907 #ifdef GL_ATI_vertex_streams
1909 static void _glewInfo_GL_ATI_vertex_streams (void)
1911 glewPrintExt("GL_ATI_vertex_streams", GLEW_ATI_vertex_streams, glewIsSupported("GL_ATI_vertex_streams"), glewGetExtension("GL_ATI_vertex_streams"));
1913 glewInfoFunc("glClientActiveVertexStreamATI", glClientActiveVertexStreamATI == NULL);
1914 glewInfoFunc("glNormalStream3bATI", glNormalStream3bATI == NULL);
1915 glewInfoFunc("glNormalStream3bvATI", glNormalStream3bvATI == NULL);
1916 glewInfoFunc("glNormalStream3dATI", glNormalStream3dATI == NULL);
1917 glewInfoFunc("glNormalStream3dvATI", glNormalStream3dvATI == NULL);
1918 glewInfoFunc("glNormalStream3fATI", glNormalStream3fATI == NULL);
1919 glewInfoFunc("glNormalStream3fvATI", glNormalStream3fvATI == NULL);
1920 glewInfoFunc("glNormalStream3iATI", glNormalStream3iATI == NULL);
1921 glewInfoFunc("glNormalStream3ivATI", glNormalStream3ivATI == NULL);
1922 glewInfoFunc("glNormalStream3sATI", glNormalStream3sATI == NULL);
1923 glewInfoFunc("glNormalStream3svATI", glNormalStream3svATI == NULL);
1924 glewInfoFunc("glVertexBlendEnvfATI", glVertexBlendEnvfATI == NULL);
1925 glewInfoFunc("glVertexBlendEnviATI", glVertexBlendEnviATI == NULL);
1926 glewInfoFunc("glVertexStream2dATI", glVertexStream2dATI == NULL);
1927 glewInfoFunc("glVertexStream2dvATI", glVertexStream2dvATI == NULL);
1928 glewInfoFunc("glVertexStream2fATI", glVertexStream2fATI == NULL);
1929 glewInfoFunc("glVertexStream2fvATI", glVertexStream2fvATI == NULL);
1930 glewInfoFunc("glVertexStream2iATI", glVertexStream2iATI == NULL);
1931 glewInfoFunc("glVertexStream2ivATI", glVertexStream2ivATI == NULL);
1932 glewInfoFunc("glVertexStream2sATI", glVertexStream2sATI == NULL);
1933 glewInfoFunc("glVertexStream2svATI", glVertexStream2svATI == NULL);
1934 glewInfoFunc("glVertexStream3dATI", glVertexStream3dATI == NULL);
1935 glewInfoFunc("glVertexStream3dvATI", glVertexStream3dvATI == NULL);
1936 glewInfoFunc("glVertexStream3fATI", glVertexStream3fATI == NULL);
1937 glewInfoFunc("glVertexStream3fvATI", glVertexStream3fvATI == NULL);
1938 glewInfoFunc("glVertexStream3iATI", glVertexStream3iATI == NULL);
1939 glewInfoFunc("glVertexStream3ivATI", glVertexStream3ivATI == NULL);
1940 glewInfoFunc("glVertexStream3sATI", glVertexStream3sATI == NULL);
1941 glewInfoFunc("glVertexStream3svATI", glVertexStream3svATI == NULL);
1942 glewInfoFunc("glVertexStream4dATI", glVertexStream4dATI == NULL);
1943 glewInfoFunc("glVertexStream4dvATI", glVertexStream4dvATI == NULL);
1944 glewInfoFunc("glVertexStream4fATI", glVertexStream4fATI == NULL);
1945 glewInfoFunc("glVertexStream4fvATI", glVertexStream4fvATI == NULL);
1946 glewInfoFunc("glVertexStream4iATI", glVertexStream4iATI == NULL);
1947 glewInfoFunc("glVertexStream4ivATI", glVertexStream4ivATI == NULL);
1948 glewInfoFunc("glVertexStream4sATI", glVertexStream4sATI == NULL);
1949 glewInfoFunc("glVertexStream4svATI", glVertexStream4svATI == NULL);
1952 #endif /* GL_ATI_vertex_streams */
1954 #ifdef GL_EXT_422_pixels
1956 static void _glewInfo_GL_EXT_422_pixels (void)
1958 glewPrintExt("GL_EXT_422_pixels", GLEW_EXT_422_pixels, glewIsSupported("GL_EXT_422_pixels"), glewGetExtension("GL_EXT_422_pixels"));
1961 #endif /* GL_EXT_422_pixels */
1963 #ifdef GL_EXT_Cg_shader
1965 static void _glewInfo_GL_EXT_Cg_shader (void)
1967 glewPrintExt("GL_EXT_Cg_shader", GLEW_EXT_Cg_shader, glewIsSupported("GL_EXT_Cg_shader"), glewGetExtension("GL_EXT_Cg_shader"));
1970 #endif /* GL_EXT_Cg_shader */
1972 #ifdef GL_EXT_abgr
1974 static void _glewInfo_GL_EXT_abgr (void)
1976 glewPrintExt("GL_EXT_abgr", GLEW_EXT_abgr, glewIsSupported("GL_EXT_abgr"), glewGetExtension("GL_EXT_abgr"));
1979 #endif /* GL_EXT_abgr */
1981 #ifdef GL_EXT_bgra
1983 static void _glewInfo_GL_EXT_bgra (void)
1985 glewPrintExt("GL_EXT_bgra", GLEW_EXT_bgra, glewIsSupported("GL_EXT_bgra"), glewGetExtension("GL_EXT_bgra"));
1988 #endif /* GL_EXT_bgra */
1990 #ifdef GL_EXT_bindable_uniform
1992 static void _glewInfo_GL_EXT_bindable_uniform (void)
1994 glewPrintExt("GL_EXT_bindable_uniform", GLEW_EXT_bindable_uniform, glewIsSupported("GL_EXT_bindable_uniform"), glewGetExtension("GL_EXT_bindable_uniform"));
1996 glewInfoFunc("glGetUniformBufferSizeEXT", glGetUniformBufferSizeEXT == NULL);
1997 glewInfoFunc("glGetUniformOffsetEXT", glGetUniformOffsetEXT == NULL);
1998 glewInfoFunc("glUniformBufferEXT", glUniformBufferEXT == NULL);
2001 #endif /* GL_EXT_bindable_uniform */
2003 #ifdef GL_EXT_blend_color
2005 static void _glewInfo_GL_EXT_blend_color (void)
2007 glewPrintExt("GL_EXT_blend_color", GLEW_EXT_blend_color, glewIsSupported("GL_EXT_blend_color"), glewGetExtension("GL_EXT_blend_color"));
2009 glewInfoFunc("glBlendColorEXT", glBlendColorEXT == NULL);
2012 #endif /* GL_EXT_blend_color */
2014 #ifdef GL_EXT_blend_equation_separate
2016 static void _glewInfo_GL_EXT_blend_equation_separate (void)
2018 glewPrintExt("GL_EXT_blend_equation_separate", GLEW_EXT_blend_equation_separate, glewIsSupported("GL_EXT_blend_equation_separate"), glewGetExtension("GL_EXT_blend_equation_separate"));
2020 glewInfoFunc("glBlendEquationSeparateEXT", glBlendEquationSeparateEXT == NULL);
2023 #endif /* GL_EXT_blend_equation_separate */
2025 #ifdef GL_EXT_blend_func_separate
2027 static void _glewInfo_GL_EXT_blend_func_separate (void)
2029 glewPrintExt("GL_EXT_blend_func_separate", GLEW_EXT_blend_func_separate, glewIsSupported("GL_EXT_blend_func_separate"), glewGetExtension("GL_EXT_blend_func_separate"));
2031 glewInfoFunc("glBlendFuncSeparateEXT", glBlendFuncSeparateEXT == NULL);
2034 #endif /* GL_EXT_blend_func_separate */
2036 #ifdef GL_EXT_blend_logic_op
2038 static void _glewInfo_GL_EXT_blend_logic_op (void)
2040 glewPrintExt("GL_EXT_blend_logic_op", GLEW_EXT_blend_logic_op, glewIsSupported("GL_EXT_blend_logic_op"), glewGetExtension("GL_EXT_blend_logic_op"));
2043 #endif /* GL_EXT_blend_logic_op */
2045 #ifdef GL_EXT_blend_minmax
2047 static void _glewInfo_GL_EXT_blend_minmax (void)
2049 glewPrintExt("GL_EXT_blend_minmax", GLEW_EXT_blend_minmax, glewIsSupported("GL_EXT_blend_minmax"), glewGetExtension("GL_EXT_blend_minmax"));
2051 glewInfoFunc("glBlendEquationEXT", glBlendEquationEXT == NULL);
2054 #endif /* GL_EXT_blend_minmax */
2056 #ifdef GL_EXT_blend_subtract
2058 static void _glewInfo_GL_EXT_blend_subtract (void)
2060 glewPrintExt("GL_EXT_blend_subtract", GLEW_EXT_blend_subtract, glewIsSupported("GL_EXT_blend_subtract"), glewGetExtension("GL_EXT_blend_subtract"));
2063 #endif /* GL_EXT_blend_subtract */
2065 #ifdef GL_EXT_clip_volume_hint
2067 static void _glewInfo_GL_EXT_clip_volume_hint (void)
2069 glewPrintExt("GL_EXT_clip_volume_hint", GLEW_EXT_clip_volume_hint, glewIsSupported("GL_EXT_clip_volume_hint"), glewGetExtension("GL_EXT_clip_volume_hint"));
2072 #endif /* GL_EXT_clip_volume_hint */
2074 #ifdef GL_EXT_cmyka
2076 static void _glewInfo_GL_EXT_cmyka (void)
2078 glewPrintExt("GL_EXT_cmyka", GLEW_EXT_cmyka, glewIsSupported("GL_EXT_cmyka"), glewGetExtension("GL_EXT_cmyka"));
2081 #endif /* GL_EXT_cmyka */
2083 #ifdef GL_EXT_color_subtable
2085 static void _glewInfo_GL_EXT_color_subtable (void)
2087 glewPrintExt("GL_EXT_color_subtable", GLEW_EXT_color_subtable, glewIsSupported("GL_EXT_color_subtable"), glewGetExtension("GL_EXT_color_subtable"));
2089 glewInfoFunc("glColorSubTableEXT", glColorSubTableEXT == NULL);
2090 glewInfoFunc("glCopyColorSubTableEXT", glCopyColorSubTableEXT == NULL);
2093 #endif /* GL_EXT_color_subtable */
2095 #ifdef GL_EXT_compiled_vertex_array
2097 static void _glewInfo_GL_EXT_compiled_vertex_array (void)
2099 glewPrintExt("GL_EXT_compiled_vertex_array", GLEW_EXT_compiled_vertex_array, glewIsSupported("GL_EXT_compiled_vertex_array"), glewGetExtension("GL_EXT_compiled_vertex_array"));
2101 glewInfoFunc("glLockArraysEXT", glLockArraysEXT == NULL);
2102 glewInfoFunc("glUnlockArraysEXT", glUnlockArraysEXT == NULL);
2105 #endif /* GL_EXT_compiled_vertex_array */
2107 #ifdef GL_EXT_convolution
2109 static void _glewInfo_GL_EXT_convolution (void)
2111 glewPrintExt("GL_EXT_convolution", GLEW_EXT_convolution, glewIsSupported("GL_EXT_convolution"), glewGetExtension("GL_EXT_convolution"));
2113 glewInfoFunc("glConvolutionFilter1DEXT", glConvolutionFilter1DEXT == NULL);
2114 glewInfoFunc("glConvolutionFilter2DEXT", glConvolutionFilter2DEXT == NULL);
2115 glewInfoFunc("glConvolutionParameterfEXT", glConvolutionParameterfEXT == NULL);
2116 glewInfoFunc("glConvolutionParameterfvEXT", glConvolutionParameterfvEXT == NULL);
2117 glewInfoFunc("glConvolutionParameteriEXT", glConvolutionParameteriEXT == NULL);
2118 glewInfoFunc("glConvolutionParameterivEXT", glConvolutionParameterivEXT == NULL);
2119 glewInfoFunc("glCopyConvolutionFilter1DEXT", glCopyConvolutionFilter1DEXT == NULL);
2120 glewInfoFunc("glCopyConvolutionFilter2DEXT", glCopyConvolutionFilter2DEXT == NULL);
2121 glewInfoFunc("glGetConvolutionFilterEXT", glGetConvolutionFilterEXT == NULL);
2122 glewInfoFunc("glGetConvolutionParameterfvEXT", glGetConvolutionParameterfvEXT == NULL);
2123 glewInfoFunc("glGetConvolutionParameterivEXT", glGetConvolutionParameterivEXT == NULL);
2124 glewInfoFunc("glGetSeparableFilterEXT", glGetSeparableFilterEXT == NULL);
2125 glewInfoFunc("glSeparableFilter2DEXT", glSeparableFilter2DEXT == NULL);
2128 #endif /* GL_EXT_convolution */
2130 #ifdef GL_EXT_coordinate_frame
2132 static void _glewInfo_GL_EXT_coordinate_frame (void)
2134 glewPrintExt("GL_EXT_coordinate_frame", GLEW_EXT_coordinate_frame, glewIsSupported("GL_EXT_coordinate_frame"), glewGetExtension("GL_EXT_coordinate_frame"));
2136 glewInfoFunc("glBinormalPointerEXT", glBinormalPointerEXT == NULL);
2137 glewInfoFunc("glTangentPointerEXT", glTangentPointerEXT == NULL);
2140 #endif /* GL_EXT_coordinate_frame */
2142 #ifdef GL_EXT_copy_texture
2144 static void _glewInfo_GL_EXT_copy_texture (void)
2146 glewPrintExt("GL_EXT_copy_texture", GLEW_EXT_copy_texture, glewIsSupported("GL_EXT_copy_texture"), glewGetExtension("GL_EXT_copy_texture"));
2148 glewInfoFunc("glCopyTexImage1DEXT", glCopyTexImage1DEXT == NULL);
2149 glewInfoFunc("glCopyTexImage2DEXT", glCopyTexImage2DEXT == NULL);
2150 glewInfoFunc("glCopyTexSubImage1DEXT", glCopyTexSubImage1DEXT == NULL);
2151 glewInfoFunc("glCopyTexSubImage2DEXT", glCopyTexSubImage2DEXT == NULL);
2152 glewInfoFunc("glCopyTexSubImage3DEXT", glCopyTexSubImage3DEXT == NULL);
2155 #endif /* GL_EXT_copy_texture */
2157 #ifdef GL_EXT_cull_vertex
2159 static void _glewInfo_GL_EXT_cull_vertex (void)
2161 glewPrintExt("GL_EXT_cull_vertex", GLEW_EXT_cull_vertex, glewIsSupported("GL_EXT_cull_vertex"), glewGetExtension("GL_EXT_cull_vertex"));
2163 glewInfoFunc("glCullParameterdvEXT", glCullParameterdvEXT == NULL);
2164 glewInfoFunc("glCullParameterfvEXT", glCullParameterfvEXT == NULL);
2167 #endif /* GL_EXT_cull_vertex */
2169 #ifdef GL_EXT_depth_bounds_test
2171 static void _glewInfo_GL_EXT_depth_bounds_test (void)
2173 glewPrintExt("GL_EXT_depth_bounds_test", GLEW_EXT_depth_bounds_test, glewIsSupported("GL_EXT_depth_bounds_test"), glewGetExtension("GL_EXT_depth_bounds_test"));
2175 glewInfoFunc("glDepthBoundsEXT", glDepthBoundsEXT == NULL);
2178 #endif /* GL_EXT_depth_bounds_test */
2180 #ifdef GL_EXT_direct_state_access
2182 static void _glewInfo_GL_EXT_direct_state_access (void)
2184 glewPrintExt("GL_EXT_direct_state_access", GLEW_EXT_direct_state_access, glewIsSupported("GL_EXT_direct_state_access"), glewGetExtension("GL_EXT_direct_state_access"));
2186 glewInfoFunc("glBindMultiTextureEXT", glBindMultiTextureEXT == NULL);
2187 glewInfoFunc("glCheckNamedFramebufferStatusEXT", glCheckNamedFramebufferStatusEXT == NULL);
2188 glewInfoFunc("glClientAttribDefaultEXT", glClientAttribDefaultEXT == NULL);
2189 glewInfoFunc("glCompressedMultiTexImage1DEXT", glCompressedMultiTexImage1DEXT == NULL);
2190 glewInfoFunc("glCompressedMultiTexImage2DEXT", glCompressedMultiTexImage2DEXT == NULL);
2191 glewInfoFunc("glCompressedMultiTexImage3DEXT", glCompressedMultiTexImage3DEXT == NULL);
2192 glewInfoFunc("glCompressedMultiTexSubImage1DEXT", glCompressedMultiTexSubImage1DEXT == NULL);
2193 glewInfoFunc("glCompressedMultiTexSubImage2DEXT", glCompressedMultiTexSubImage2DEXT == NULL);
2194 glewInfoFunc("glCompressedMultiTexSubImage3DEXT", glCompressedMultiTexSubImage3DEXT == NULL);
2195 glewInfoFunc("glCompressedTextureImage1DEXT", glCompressedTextureImage1DEXT == NULL);
2196 glewInfoFunc("glCompressedTextureImage2DEXT", glCompressedTextureImage2DEXT == NULL);
2197 glewInfoFunc("glCompressedTextureImage3DEXT", glCompressedTextureImage3DEXT == NULL);
2198 glewInfoFunc("glCompressedTextureSubImage1DEXT", glCompressedTextureSubImage1DEXT == NULL);
2199 glewInfoFunc("glCompressedTextureSubImage2DEXT", glCompressedTextureSubImage2DEXT == NULL);
2200 glewInfoFunc("glCompressedTextureSubImage3DEXT", glCompressedTextureSubImage3DEXT == NULL);
2201 glewInfoFunc("glCopyMultiTexImage1DEXT", glCopyMultiTexImage1DEXT == NULL);
2202 glewInfoFunc("glCopyMultiTexImage2DEXT", glCopyMultiTexImage2DEXT == NULL);
2203 glewInfoFunc("glCopyMultiTexSubImage1DEXT", glCopyMultiTexSubImage1DEXT == NULL);
2204 glewInfoFunc("glCopyMultiTexSubImage2DEXT", glCopyMultiTexSubImage2DEXT == NULL);
2205 glewInfoFunc("glCopyMultiTexSubImage3DEXT", glCopyMultiTexSubImage3DEXT == NULL);
2206 glewInfoFunc("glCopyTextureImage1DEXT", glCopyTextureImage1DEXT == NULL);
2207 glewInfoFunc("glCopyTextureImage2DEXT", glCopyTextureImage2DEXT == NULL);
2208 glewInfoFunc("glCopyTextureSubImage1DEXT", glCopyTextureSubImage1DEXT == NULL);
2209 glewInfoFunc("glCopyTextureSubImage2DEXT", glCopyTextureSubImage2DEXT == NULL);
2210 glewInfoFunc("glCopyTextureSubImage3DEXT", glCopyTextureSubImage3DEXT == NULL);
2211 glewInfoFunc("glDisableClientStateIndexedEXT", glDisableClientStateIndexedEXT == NULL);
2212 glewInfoFunc("glDisableClientStateiEXT", glDisableClientStateiEXT == NULL);
2213 glewInfoFunc("glDisableVertexArrayAttribEXT", glDisableVertexArrayAttribEXT == NULL);
2214 glewInfoFunc("glDisableVertexArrayEXT", glDisableVertexArrayEXT == NULL);
2215 glewInfoFunc("glEnableClientStateIndexedEXT", glEnableClientStateIndexedEXT == NULL);
2216 glewInfoFunc("glEnableClientStateiEXT", glEnableClientStateiEXT == NULL);
2217 glewInfoFunc("glEnableVertexArrayAttribEXT", glEnableVertexArrayAttribEXT == NULL);
2218 glewInfoFunc("glEnableVertexArrayEXT", glEnableVertexArrayEXT == NULL);
2219 glewInfoFunc("glFlushMappedNamedBufferRangeEXT", glFlushMappedNamedBufferRangeEXT == NULL);
2220 glewInfoFunc("glFramebufferDrawBufferEXT", glFramebufferDrawBufferEXT == NULL);
2221 glewInfoFunc("glFramebufferDrawBuffersEXT", glFramebufferDrawBuffersEXT == NULL);
2222 glewInfoFunc("glFramebufferReadBufferEXT", glFramebufferReadBufferEXT == NULL);
2223 glewInfoFunc("glGenerateMultiTexMipmapEXT", glGenerateMultiTexMipmapEXT == NULL);
2224 glewInfoFunc("glGenerateTextureMipmapEXT", glGenerateTextureMipmapEXT == NULL);
2225 glewInfoFunc("glGetCompressedMultiTexImageEXT", glGetCompressedMultiTexImageEXT == NULL);
2226 glewInfoFunc("glGetCompressedTextureImageEXT", glGetCompressedTextureImageEXT == NULL);
2227 glewInfoFunc("glGetDoubleIndexedvEXT", glGetDoubleIndexedvEXT == NULL);
2228 glewInfoFunc("glGetDoublei_vEXT", glGetDoublei_vEXT == NULL);
2229 glewInfoFunc("glGetFloatIndexedvEXT", glGetFloatIndexedvEXT == NULL);
2230 glewInfoFunc("glGetFloati_vEXT", glGetFloati_vEXT == NULL);
2231 glewInfoFunc("glGetFramebufferParameterivEXT", glGetFramebufferParameterivEXT == NULL);
2232 glewInfoFunc("glGetMultiTexEnvfvEXT", glGetMultiTexEnvfvEXT == NULL);
2233 glewInfoFunc("glGetMultiTexEnvivEXT", glGetMultiTexEnvivEXT == NULL);
2234 glewInfoFunc("glGetMultiTexGendvEXT", glGetMultiTexGendvEXT == NULL);
2235 glewInfoFunc("glGetMultiTexGenfvEXT", glGetMultiTexGenfvEXT == NULL);
2236 glewInfoFunc("glGetMultiTexGenivEXT", glGetMultiTexGenivEXT == NULL);
2237 glewInfoFunc("glGetMultiTexImageEXT", glGetMultiTexImageEXT == NULL);
2238 glewInfoFunc("glGetMultiTexLevelParameterfvEXT", glGetMultiTexLevelParameterfvEXT == NULL);
2239 glewInfoFunc("glGetMultiTexLevelParameterivEXT", glGetMultiTexLevelParameterivEXT == NULL);
2240 glewInfoFunc("glGetMultiTexParameterIivEXT", glGetMultiTexParameterIivEXT == NULL);
2241 glewInfoFunc("glGetMultiTexParameterIuivEXT", glGetMultiTexParameterIuivEXT == NULL);
2242 glewInfoFunc("glGetMultiTexParameterfvEXT", glGetMultiTexParameterfvEXT == NULL);
2243 glewInfoFunc("glGetMultiTexParameterivEXT", glGetMultiTexParameterivEXT == NULL);
2244 glewInfoFunc("glGetNamedBufferParameterivEXT", glGetNamedBufferParameterivEXT == NULL);
2245 glewInfoFunc("glGetNamedBufferPointervEXT", glGetNamedBufferPointervEXT == NULL);
2246 glewInfoFunc("glGetNamedBufferSubDataEXT", glGetNamedBufferSubDataEXT == NULL);
2247 glewInfoFunc("glGetNamedFramebufferAttachmentParameterivEXT", glGetNamedFramebufferAttachmentParameterivEXT == NULL);
2248 glewInfoFunc("glGetNamedProgramLocalParameterIivEXT", glGetNamedProgramLocalParameterIivEXT == NULL);
2249 glewInfoFunc("glGetNamedProgramLocalParameterIuivEXT", glGetNamedProgramLocalParameterIuivEXT == NULL);
2250 glewInfoFunc("glGetNamedProgramLocalParameterdvEXT", glGetNamedProgramLocalParameterdvEXT == NULL);
2251 glewInfoFunc("glGetNamedProgramLocalParameterfvEXT", glGetNamedProgramLocalParameterfvEXT == NULL);
2252 glewInfoFunc("glGetNamedProgramStringEXT", glGetNamedProgramStringEXT == NULL);
2253 glewInfoFunc("glGetNamedProgramivEXT", glGetNamedProgramivEXT == NULL);
2254 glewInfoFunc("glGetNamedRenderbufferParameterivEXT", glGetNamedRenderbufferParameterivEXT == NULL);
2255 glewInfoFunc("glGetPointerIndexedvEXT", glGetPointerIndexedvEXT == NULL);
2256 glewInfoFunc("glGetPointeri_vEXT", glGetPointeri_vEXT == NULL);
2257 glewInfoFunc("glGetTextureImageEXT", glGetTextureImageEXT == NULL);
2258 glewInfoFunc("glGetTextureLevelParameterfvEXT", glGetTextureLevelParameterfvEXT == NULL);
2259 glewInfoFunc("glGetTextureLevelParameterivEXT", glGetTextureLevelParameterivEXT == NULL);
2260 glewInfoFunc("glGetTextureParameterIivEXT", glGetTextureParameterIivEXT == NULL);
2261 glewInfoFunc("glGetTextureParameterIuivEXT", glGetTextureParameterIuivEXT == NULL);
2262 glewInfoFunc("glGetTextureParameterfvEXT", glGetTextureParameterfvEXT == NULL);
2263 glewInfoFunc("glGetTextureParameterivEXT", glGetTextureParameterivEXT == NULL);
2264 glewInfoFunc("glGetVertexArrayIntegeri_vEXT", glGetVertexArrayIntegeri_vEXT == NULL);
2265 glewInfoFunc("glGetVertexArrayIntegervEXT", glGetVertexArrayIntegervEXT == NULL);
2266 glewInfoFunc("glGetVertexArrayPointeri_vEXT", glGetVertexArrayPointeri_vEXT == NULL);
2267 glewInfoFunc("glGetVertexArrayPointervEXT", glGetVertexArrayPointervEXT == NULL);
2268 glewInfoFunc("glMapNamedBufferEXT", glMapNamedBufferEXT == NULL);
2269 glewInfoFunc("glMapNamedBufferRangeEXT", glMapNamedBufferRangeEXT == NULL);
2270 glewInfoFunc("glMatrixFrustumEXT", glMatrixFrustumEXT == NULL);
2271 glewInfoFunc("glMatrixLoadIdentityEXT", glMatrixLoadIdentityEXT == NULL);
2272 glewInfoFunc("glMatrixLoadTransposedEXT", glMatrixLoadTransposedEXT == NULL);
2273 glewInfoFunc("glMatrixLoadTransposefEXT", glMatrixLoadTransposefEXT == NULL);
2274 glewInfoFunc("glMatrixLoaddEXT", glMatrixLoaddEXT == NULL);
2275 glewInfoFunc("glMatrixLoadfEXT", glMatrixLoadfEXT == NULL);
2276 glewInfoFunc("glMatrixMultTransposedEXT", glMatrixMultTransposedEXT == NULL);
2277 glewInfoFunc("glMatrixMultTransposefEXT", glMatrixMultTransposefEXT == NULL);
2278 glewInfoFunc("glMatrixMultdEXT", glMatrixMultdEXT == NULL);
2279 glewInfoFunc("glMatrixMultfEXT", glMatrixMultfEXT == NULL);
2280 glewInfoFunc("glMatrixOrthoEXT", glMatrixOrthoEXT == NULL);
2281 glewInfoFunc("glMatrixPopEXT", glMatrixPopEXT == NULL);
2282 glewInfoFunc("glMatrixPushEXT", glMatrixPushEXT == NULL);
2283 glewInfoFunc("glMatrixRotatedEXT", glMatrixRotatedEXT == NULL);
2284 glewInfoFunc("glMatrixRotatefEXT", glMatrixRotatefEXT == NULL);
2285 glewInfoFunc("glMatrixScaledEXT", glMatrixScaledEXT == NULL);
2286 glewInfoFunc("glMatrixScalefEXT", glMatrixScalefEXT == NULL);
2287 glewInfoFunc("glMatrixTranslatedEXT", glMatrixTranslatedEXT == NULL);
2288 glewInfoFunc("glMatrixTranslatefEXT", glMatrixTranslatefEXT == NULL);
2289 glewInfoFunc("glMultiTexBufferEXT", glMultiTexBufferEXT == NULL);
2290 glewInfoFunc("glMultiTexCoordPointerEXT", glMultiTexCoordPointerEXT == NULL);
2291 glewInfoFunc("glMultiTexEnvfEXT", glMultiTexEnvfEXT == NULL);
2292 glewInfoFunc("glMultiTexEnvfvEXT", glMultiTexEnvfvEXT == NULL);
2293 glewInfoFunc("glMultiTexEnviEXT", glMultiTexEnviEXT == NULL);
2294 glewInfoFunc("glMultiTexEnvivEXT", glMultiTexEnvivEXT == NULL);
2295 glewInfoFunc("glMultiTexGendEXT", glMultiTexGendEXT == NULL);
2296 glewInfoFunc("glMultiTexGendvEXT", glMultiTexGendvEXT == NULL);
2297 glewInfoFunc("glMultiTexGenfEXT", glMultiTexGenfEXT == NULL);
2298 glewInfoFunc("glMultiTexGenfvEXT", glMultiTexGenfvEXT == NULL);
2299 glewInfoFunc("glMultiTexGeniEXT", glMultiTexGeniEXT == NULL);
2300 glewInfoFunc("glMultiTexGenivEXT", glMultiTexGenivEXT == NULL);
2301 glewInfoFunc("glMultiTexImage1DEXT", glMultiTexImage1DEXT == NULL);
2302 glewInfoFunc("glMultiTexImage2DEXT", glMultiTexImage2DEXT == NULL);
2303 glewInfoFunc("glMultiTexImage3DEXT", glMultiTexImage3DEXT == NULL);
2304 glewInfoFunc("glMultiTexParameterIivEXT", glMultiTexParameterIivEXT == NULL);
2305 glewInfoFunc("glMultiTexParameterIuivEXT", glMultiTexParameterIuivEXT == NULL);
2306 glewInfoFunc("glMultiTexParameterfEXT", glMultiTexParameterfEXT == NULL);
2307 glewInfoFunc("glMultiTexParameterfvEXT", glMultiTexParameterfvEXT == NULL);
2308 glewInfoFunc("glMultiTexParameteriEXT", glMultiTexParameteriEXT == NULL);
2309 glewInfoFunc("glMultiTexParameterivEXT", glMultiTexParameterivEXT == NULL);
2310 glewInfoFunc("glMultiTexRenderbufferEXT", glMultiTexRenderbufferEXT == NULL);
2311 glewInfoFunc("glMultiTexSubImage1DEXT", glMultiTexSubImage1DEXT == NULL);
2312 glewInfoFunc("glMultiTexSubImage2DEXT", glMultiTexSubImage2DEXT == NULL);
2313 glewInfoFunc("glMultiTexSubImage3DEXT", glMultiTexSubImage3DEXT == NULL);
2314 glewInfoFunc("glNamedBufferDataEXT", glNamedBufferDataEXT == NULL);
2315 glewInfoFunc("glNamedBufferSubDataEXT", glNamedBufferSubDataEXT == NULL);
2316 glewInfoFunc("glNamedCopyBufferSubDataEXT", glNamedCopyBufferSubDataEXT == NULL);
2317 glewInfoFunc("glNamedFramebufferRenderbufferEXT", glNamedFramebufferRenderbufferEXT == NULL);
2318 glewInfoFunc("glNamedFramebufferTexture1DEXT", glNamedFramebufferTexture1DEXT == NULL);
2319 glewInfoFunc("glNamedFramebufferTexture2DEXT", glNamedFramebufferTexture2DEXT == NULL);
2320 glewInfoFunc("glNamedFramebufferTexture3DEXT", glNamedFramebufferTexture3DEXT == NULL);
2321 glewInfoFunc("glNamedFramebufferTextureEXT", glNamedFramebufferTextureEXT == NULL);
2322 glewInfoFunc("glNamedFramebufferTextureFaceEXT", glNamedFramebufferTextureFaceEXT == NULL);
2323 glewInfoFunc("glNamedFramebufferTextureLayerEXT", glNamedFramebufferTextureLayerEXT == NULL);
2324 glewInfoFunc("glNamedProgramLocalParameter4dEXT", glNamedProgramLocalParameter4dEXT == NULL);
2325 glewInfoFunc("glNamedProgramLocalParameter4dvEXT", glNamedProgramLocalParameter4dvEXT == NULL);
2326 glewInfoFunc("glNamedProgramLocalParameter4fEXT", glNamedProgramLocalParameter4fEXT == NULL);
2327 glewInfoFunc("glNamedProgramLocalParameter4fvEXT", glNamedProgramLocalParameter4fvEXT == NULL);
2328 glewInfoFunc("glNamedProgramLocalParameterI4iEXT", glNamedProgramLocalParameterI4iEXT == NULL);
2329 glewInfoFunc("glNamedProgramLocalParameterI4ivEXT", glNamedProgramLocalParameterI4ivEXT == NULL);
2330 glewInfoFunc("glNamedProgramLocalParameterI4uiEXT", glNamedProgramLocalParameterI4uiEXT == NULL);
2331 glewInfoFunc("glNamedProgramLocalParameterI4uivEXT", glNamedProgramLocalParameterI4uivEXT == NULL);
2332 glewInfoFunc("glNamedProgramLocalParameters4fvEXT", glNamedProgramLocalParameters4fvEXT == NULL);
2333 glewInfoFunc("glNamedProgramLocalParametersI4ivEXT", glNamedProgramLocalParametersI4ivEXT == NULL);
2334 glewInfoFunc("glNamedProgramLocalParametersI4uivEXT", glNamedProgramLocalParametersI4uivEXT == NULL);
2335 glewInfoFunc("glNamedProgramStringEXT", glNamedProgramStringEXT == NULL);
2336 glewInfoFunc("glNamedRenderbufferStorageEXT", glNamedRenderbufferStorageEXT == NULL);
2337 glewInfoFunc("glNamedRenderbufferStorageMultisampleCoverageEXT", glNamedRenderbufferStorageMultisampleCoverageEXT == NULL);
2338 glewInfoFunc("glNamedRenderbufferStorageMultisampleEXT", glNamedRenderbufferStorageMultisampleEXT == NULL);
2339 glewInfoFunc("glProgramUniform1fEXT", glProgramUniform1fEXT == NULL);
2340 glewInfoFunc("glProgramUniform1fvEXT", glProgramUniform1fvEXT == NULL);
2341 glewInfoFunc("glProgramUniform1iEXT", glProgramUniform1iEXT == NULL);
2342 glewInfoFunc("glProgramUniform1ivEXT", glProgramUniform1ivEXT == NULL);
2343 glewInfoFunc("glProgramUniform1uiEXT", glProgramUniform1uiEXT == NULL);
2344 glewInfoFunc("glProgramUniform1uivEXT", glProgramUniform1uivEXT == NULL);
2345 glewInfoFunc("glProgramUniform2fEXT", glProgramUniform2fEXT == NULL);
2346 glewInfoFunc("glProgramUniform2fvEXT", glProgramUniform2fvEXT == NULL);
2347 glewInfoFunc("glProgramUniform2iEXT", glProgramUniform2iEXT == NULL);
2348 glewInfoFunc("glProgramUniform2ivEXT", glProgramUniform2ivEXT == NULL);
2349 glewInfoFunc("glProgramUniform2uiEXT", glProgramUniform2uiEXT == NULL);
2350 glewInfoFunc("glProgramUniform2uivEXT", glProgramUniform2uivEXT == NULL);
2351 glewInfoFunc("glProgramUniform3fEXT", glProgramUniform3fEXT == NULL);
2352 glewInfoFunc("glProgramUniform3fvEXT", glProgramUniform3fvEXT == NULL);
2353 glewInfoFunc("glProgramUniform3iEXT", glProgramUniform3iEXT == NULL);
2354 glewInfoFunc("glProgramUniform3ivEXT", glProgramUniform3ivEXT == NULL);
2355 glewInfoFunc("glProgramUniform3uiEXT", glProgramUniform3uiEXT == NULL);
2356 glewInfoFunc("glProgramUniform3uivEXT", glProgramUniform3uivEXT == NULL);
2357 glewInfoFunc("glProgramUniform4fEXT", glProgramUniform4fEXT == NULL);
2358 glewInfoFunc("glProgramUniform4fvEXT", glProgramUniform4fvEXT == NULL);
2359 glewInfoFunc("glProgramUniform4iEXT", glProgramUniform4iEXT == NULL);
2360 glewInfoFunc("glProgramUniform4ivEXT", glProgramUniform4ivEXT == NULL);
2361 glewInfoFunc("glProgramUniform4uiEXT", glProgramUniform4uiEXT == NULL);
2362 glewInfoFunc("glProgramUniform4uivEXT", glProgramUniform4uivEXT == NULL);
2363 glewInfoFunc("glProgramUniformMatrix2fvEXT", glProgramUniformMatrix2fvEXT == NULL);
2364 glewInfoFunc("glProgramUniformMatrix2x3fvEXT", glProgramUniformMatrix2x3fvEXT == NULL);
2365 glewInfoFunc("glProgramUniformMatrix2x4fvEXT", glProgramUniformMatrix2x4fvEXT == NULL);
2366 glewInfoFunc("glProgramUniformMatrix3fvEXT", glProgramUniformMatrix3fvEXT == NULL);
2367 glewInfoFunc("glProgramUniformMatrix3x2fvEXT", glProgramUniformMatrix3x2fvEXT == NULL);
2368 glewInfoFunc("glProgramUniformMatrix3x4fvEXT", glProgramUniformMatrix3x4fvEXT == NULL);
2369 glewInfoFunc("glProgramUniformMatrix4fvEXT", glProgramUniformMatrix4fvEXT == NULL);
2370 glewInfoFunc("glProgramUniformMatrix4x2fvEXT", glProgramUniformMatrix4x2fvEXT == NULL);
2371 glewInfoFunc("glProgramUniformMatrix4x3fvEXT", glProgramUniformMatrix4x3fvEXT == NULL);
2372 glewInfoFunc("glPushClientAttribDefaultEXT", glPushClientAttribDefaultEXT == NULL);
2373 glewInfoFunc("glTextureBufferEXT", glTextureBufferEXT == NULL);
2374 glewInfoFunc("glTextureImage1DEXT", glTextureImage1DEXT == NULL);
2375 glewInfoFunc("glTextureImage2DEXT", glTextureImage2DEXT == NULL);
2376 glewInfoFunc("glTextureImage3DEXT", glTextureImage3DEXT == NULL);
2377 glewInfoFunc("glTextureParameterIivEXT", glTextureParameterIivEXT == NULL);
2378 glewInfoFunc("glTextureParameterIuivEXT", glTextureParameterIuivEXT == NULL);
2379 glewInfoFunc("glTextureParameterfEXT", glTextureParameterfEXT == NULL);
2380 glewInfoFunc("glTextureParameterfvEXT", glTextureParameterfvEXT == NULL);
2381 glewInfoFunc("glTextureParameteriEXT", glTextureParameteriEXT == NULL);
2382 glewInfoFunc("glTextureParameterivEXT", glTextureParameterivEXT == NULL);
2383 glewInfoFunc("glTextureRenderbufferEXT", glTextureRenderbufferEXT == NULL);
2384 glewInfoFunc("glTextureSubImage1DEXT", glTextureSubImage1DEXT == NULL);
2385 glewInfoFunc("glTextureSubImage2DEXT", glTextureSubImage2DEXT == NULL);
2386 glewInfoFunc("glTextureSubImage3DEXT", glTextureSubImage3DEXT == NULL);
2387 glewInfoFunc("glUnmapNamedBufferEXT", glUnmapNamedBufferEXT == NULL);
2388 glewInfoFunc("glVertexArrayColorOffsetEXT", glVertexArrayColorOffsetEXT == NULL);
2389 glewInfoFunc("glVertexArrayEdgeFlagOffsetEXT", glVertexArrayEdgeFlagOffsetEXT == NULL);
2390 glewInfoFunc("glVertexArrayFogCoordOffsetEXT", glVertexArrayFogCoordOffsetEXT == NULL);
2391 glewInfoFunc("glVertexArrayIndexOffsetEXT", glVertexArrayIndexOffsetEXT == NULL);
2392 glewInfoFunc("glVertexArrayMultiTexCoordOffsetEXT", glVertexArrayMultiTexCoordOffsetEXT == NULL);
2393 glewInfoFunc("glVertexArrayNormalOffsetEXT", glVertexArrayNormalOffsetEXT == NULL);
2394 glewInfoFunc("glVertexArraySecondaryColorOffsetEXT", glVertexArraySecondaryColorOffsetEXT == NULL);
2395 glewInfoFunc("glVertexArrayTexCoordOffsetEXT", glVertexArrayTexCoordOffsetEXT == NULL);
2396 glewInfoFunc("glVertexArrayVertexAttribIOffsetEXT", glVertexArrayVertexAttribIOffsetEXT == NULL);
2397 glewInfoFunc("glVertexArrayVertexAttribOffsetEXT", glVertexArrayVertexAttribOffsetEXT == NULL);
2398 glewInfoFunc("glVertexArrayVertexOffsetEXT", glVertexArrayVertexOffsetEXT == NULL);
2401 #endif /* GL_EXT_direct_state_access */
2403 #ifdef GL_EXT_draw_buffers2
2405 static void _glewInfo_GL_EXT_draw_buffers2 (void)
2407 glewPrintExt("GL_EXT_draw_buffers2", GLEW_EXT_draw_buffers2, glewIsSupported("GL_EXT_draw_buffers2"), glewGetExtension("GL_EXT_draw_buffers2"));
2409 glewInfoFunc("glColorMaskIndexedEXT", glColorMaskIndexedEXT == NULL);
2410 glewInfoFunc("glDisableIndexedEXT", glDisableIndexedEXT == NULL);
2411 glewInfoFunc("glEnableIndexedEXT", glEnableIndexedEXT == NULL);
2412 glewInfoFunc("glGetBooleanIndexedvEXT", glGetBooleanIndexedvEXT == NULL);
2413 glewInfoFunc("glGetIntegerIndexedvEXT", glGetIntegerIndexedvEXT == NULL);
2414 glewInfoFunc("glIsEnabledIndexedEXT", glIsEnabledIndexedEXT == NULL);
2417 #endif /* GL_EXT_draw_buffers2 */
2419 #ifdef GL_EXT_draw_instanced
2421 static void _glewInfo_GL_EXT_draw_instanced (void)
2423 glewPrintExt("GL_EXT_draw_instanced", GLEW_EXT_draw_instanced, glewIsSupported("GL_EXT_draw_instanced"), glewGetExtension("GL_EXT_draw_instanced"));
2425 glewInfoFunc("glDrawArraysInstancedEXT", glDrawArraysInstancedEXT == NULL);
2426 glewInfoFunc("glDrawElementsInstancedEXT", glDrawElementsInstancedEXT == NULL);
2429 #endif /* GL_EXT_draw_instanced */
2431 #ifdef GL_EXT_draw_range_elements
2433 static void _glewInfo_GL_EXT_draw_range_elements (void)
2435 glewPrintExt("GL_EXT_draw_range_elements", GLEW_EXT_draw_range_elements, glewIsSupported("GL_EXT_draw_range_elements"), glewGetExtension("GL_EXT_draw_range_elements"));
2437 glewInfoFunc("glDrawRangeElementsEXT", glDrawRangeElementsEXT == NULL);
2440 #endif /* GL_EXT_draw_range_elements */
2442 #ifdef GL_EXT_fog_coord
2444 static void _glewInfo_GL_EXT_fog_coord (void)
2446 glewPrintExt("GL_EXT_fog_coord", GLEW_EXT_fog_coord, glewIsSupported("GL_EXT_fog_coord"), glewGetExtension("GL_EXT_fog_coord"));
2448 glewInfoFunc("glFogCoordPointerEXT", glFogCoordPointerEXT == NULL);
2449 glewInfoFunc("glFogCoorddEXT", glFogCoorddEXT == NULL);
2450 glewInfoFunc("glFogCoorddvEXT", glFogCoorddvEXT == NULL);
2451 glewInfoFunc("glFogCoordfEXT", glFogCoordfEXT == NULL);
2452 glewInfoFunc("glFogCoordfvEXT", glFogCoordfvEXT == NULL);
2455 #endif /* GL_EXT_fog_coord */
2457 #ifdef GL_EXT_fragment_lighting
2459 static void _glewInfo_GL_EXT_fragment_lighting (void)
2461 glewPrintExt("GL_EXT_fragment_lighting", GLEW_EXT_fragment_lighting, glewIsSupported("GL_EXT_fragment_lighting"), glewGetExtension("GL_EXT_fragment_lighting"));
2463 glewInfoFunc("glFragmentColorMaterialEXT", glFragmentColorMaterialEXT == NULL);
2464 glewInfoFunc("glFragmentLightModelfEXT", glFragmentLightModelfEXT == NULL);
2465 glewInfoFunc("glFragmentLightModelfvEXT", glFragmentLightModelfvEXT == NULL);
2466 glewInfoFunc("glFragmentLightModeliEXT", glFragmentLightModeliEXT == NULL);
2467 glewInfoFunc("glFragmentLightModelivEXT", glFragmentLightModelivEXT == NULL);
2468 glewInfoFunc("glFragmentLightfEXT", glFragmentLightfEXT == NULL);
2469 glewInfoFunc("glFragmentLightfvEXT", glFragmentLightfvEXT == NULL);
2470 glewInfoFunc("glFragmentLightiEXT", glFragmentLightiEXT == NULL);
2471 glewInfoFunc("glFragmentLightivEXT", glFragmentLightivEXT == NULL);
2472 glewInfoFunc("glFragmentMaterialfEXT", glFragmentMaterialfEXT == NULL);
2473 glewInfoFunc("glFragmentMaterialfvEXT", glFragmentMaterialfvEXT == NULL);
2474 glewInfoFunc("glFragmentMaterialiEXT", glFragmentMaterialiEXT == NULL);
2475 glewInfoFunc("glFragmentMaterialivEXT", glFragmentMaterialivEXT == NULL);
2476 glewInfoFunc("glGetFragmentLightfvEXT", glGetFragmentLightfvEXT == NULL);
2477 glewInfoFunc("glGetFragmentLightivEXT", glGetFragmentLightivEXT == NULL);
2478 glewInfoFunc("glGetFragmentMaterialfvEXT", glGetFragmentMaterialfvEXT == NULL);
2479 glewInfoFunc("glGetFragmentMaterialivEXT", glGetFragmentMaterialivEXT == NULL);
2480 glewInfoFunc("glLightEnviEXT", glLightEnviEXT == NULL);
2483 #endif /* GL_EXT_fragment_lighting */
2485 #ifdef GL_EXT_framebuffer_blit
2487 static void _glewInfo_GL_EXT_framebuffer_blit (void)
2489 glewPrintExt("GL_EXT_framebuffer_blit", GLEW_EXT_framebuffer_blit, glewIsSupported("GL_EXT_framebuffer_blit"), glewGetExtension("GL_EXT_framebuffer_blit"));
2491 glewInfoFunc("glBlitFramebufferEXT", glBlitFramebufferEXT == NULL);
2494 #endif /* GL_EXT_framebuffer_blit */
2496 #ifdef GL_EXT_framebuffer_multisample
2498 static void _glewInfo_GL_EXT_framebuffer_multisample (void)
2500 glewPrintExt("GL_EXT_framebuffer_multisample", GLEW_EXT_framebuffer_multisample, glewIsSupported("GL_EXT_framebuffer_multisample"), glewGetExtension("GL_EXT_framebuffer_multisample"));
2502 glewInfoFunc("glRenderbufferStorageMultisampleEXT", glRenderbufferStorageMultisampleEXT == NULL);
2505 #endif /* GL_EXT_framebuffer_multisample */
2507 #ifdef GL_EXT_framebuffer_object
2509 static void _glewInfo_GL_EXT_framebuffer_object (void)
2511 glewPrintExt("GL_EXT_framebuffer_object", GLEW_EXT_framebuffer_object, glewIsSupported("GL_EXT_framebuffer_object"), glewGetExtension("GL_EXT_framebuffer_object"));
2513 glewInfoFunc("glBindFramebufferEXT", glBindFramebufferEXT == NULL);
2514 glewInfoFunc("glBindRenderbufferEXT", glBindRenderbufferEXT == NULL);
2515 glewInfoFunc("glCheckFramebufferStatusEXT", glCheckFramebufferStatusEXT == NULL);
2516 glewInfoFunc("glDeleteFramebuffersEXT", glDeleteFramebuffersEXT == NULL);
2517 glewInfoFunc("glDeleteRenderbuffersEXT", glDeleteRenderbuffersEXT == NULL);
2518 glewInfoFunc("glFramebufferRenderbufferEXT", glFramebufferRenderbufferEXT == NULL);
2519 glewInfoFunc("glFramebufferTexture1DEXT", glFramebufferTexture1DEXT == NULL);
2520 glewInfoFunc("glFramebufferTexture2DEXT", glFramebufferTexture2DEXT == NULL);
2521 glewInfoFunc("glFramebufferTexture3DEXT", glFramebufferTexture3DEXT == NULL);
2522 glewInfoFunc("glGenFramebuffersEXT", glGenFramebuffersEXT == NULL);
2523 glewInfoFunc("glGenRenderbuffersEXT", glGenRenderbuffersEXT == NULL);
2524 glewInfoFunc("glGenerateMipmapEXT", glGenerateMipmapEXT == NULL);
2525 glewInfoFunc("glGetFramebufferAttachmentParameterivEXT", glGetFramebufferAttachmentParameterivEXT == NULL);
2526 glewInfoFunc("glGetRenderbufferParameterivEXT", glGetRenderbufferParameterivEXT == NULL);
2527 glewInfoFunc("glIsFramebufferEXT", glIsFramebufferEXT == NULL);
2528 glewInfoFunc("glIsRenderbufferEXT", glIsRenderbufferEXT == NULL);
2529 glewInfoFunc("glRenderbufferStorageEXT", glRenderbufferStorageEXT == NULL);
2532 #endif /* GL_EXT_framebuffer_object */
2534 #ifdef GL_EXT_framebuffer_sRGB
2536 static void _glewInfo_GL_EXT_framebuffer_sRGB (void)
2538 glewPrintExt("GL_EXT_framebuffer_sRGB", GLEW_EXT_framebuffer_sRGB, glewIsSupported("GL_EXT_framebuffer_sRGB"), glewGetExtension("GL_EXT_framebuffer_sRGB"));
2541 #endif /* GL_EXT_framebuffer_sRGB */
2543 #ifdef GL_EXT_geometry_shader4
2545 static void _glewInfo_GL_EXT_geometry_shader4 (void)
2547 glewPrintExt("GL_EXT_geometry_shader4", GLEW_EXT_geometry_shader4, glewIsSupported("GL_EXT_geometry_shader4"), glewGetExtension("GL_EXT_geometry_shader4"));
2549 glewInfoFunc("glFramebufferTextureEXT", glFramebufferTextureEXT == NULL);
2550 glewInfoFunc("glFramebufferTextureFaceEXT", glFramebufferTextureFaceEXT == NULL);
2551 glewInfoFunc("glFramebufferTextureLayerEXT", glFramebufferTextureLayerEXT == NULL);
2552 glewInfoFunc("glProgramParameteriEXT", glProgramParameteriEXT == NULL);
2555 #endif /* GL_EXT_geometry_shader4 */
2557 #ifdef GL_EXT_gpu_program_parameters
2559 static void _glewInfo_GL_EXT_gpu_program_parameters (void)
2561 glewPrintExt("GL_EXT_gpu_program_parameters", GLEW_EXT_gpu_program_parameters, glewIsSupported("GL_EXT_gpu_program_parameters"), glewGetExtension("GL_EXT_gpu_program_parameters"));
2563 glewInfoFunc("glProgramEnvParameters4fvEXT", glProgramEnvParameters4fvEXT == NULL);
2564 glewInfoFunc("glProgramLocalParameters4fvEXT", glProgramLocalParameters4fvEXT == NULL);
2567 #endif /* GL_EXT_gpu_program_parameters */
2569 #ifdef GL_EXT_gpu_shader4
2571 static void _glewInfo_GL_EXT_gpu_shader4 (void)
2573 glewPrintExt("GL_EXT_gpu_shader4", GLEW_EXT_gpu_shader4, glewIsSupported("GL_EXT_gpu_shader4"), glewGetExtension("GL_EXT_gpu_shader4"));
2575 glewInfoFunc("glBindFragDataLocationEXT", glBindFragDataLocationEXT == NULL);
2576 glewInfoFunc("glGetFragDataLocationEXT", glGetFragDataLocationEXT == NULL);
2577 glewInfoFunc("glGetUniformuivEXT", glGetUniformuivEXT == NULL);
2578 glewInfoFunc("glGetVertexAttribIivEXT", glGetVertexAttribIivEXT == NULL);
2579 glewInfoFunc("glGetVertexAttribIuivEXT", glGetVertexAttribIuivEXT == NULL);
2580 glewInfoFunc("glUniform1uiEXT", glUniform1uiEXT == NULL);
2581 glewInfoFunc("glUniform1uivEXT", glUniform1uivEXT == NULL);
2582 glewInfoFunc("glUniform2uiEXT", glUniform2uiEXT == NULL);
2583 glewInfoFunc("glUniform2uivEXT", glUniform2uivEXT == NULL);
2584 glewInfoFunc("glUniform3uiEXT", glUniform3uiEXT == NULL);
2585 glewInfoFunc("glUniform3uivEXT", glUniform3uivEXT == NULL);
2586 glewInfoFunc("glUniform4uiEXT", glUniform4uiEXT == NULL);
2587 glewInfoFunc("glUniform4uivEXT", glUniform4uivEXT == NULL);
2588 glewInfoFunc("glVertexAttribI1iEXT", glVertexAttribI1iEXT == NULL);
2589 glewInfoFunc("glVertexAttribI1ivEXT", glVertexAttribI1ivEXT == NULL);
2590 glewInfoFunc("glVertexAttribI1uiEXT", glVertexAttribI1uiEXT == NULL);
2591 glewInfoFunc("glVertexAttribI1uivEXT", glVertexAttribI1uivEXT == NULL);
2592 glewInfoFunc("glVertexAttribI2iEXT", glVertexAttribI2iEXT == NULL);
2593 glewInfoFunc("glVertexAttribI2ivEXT", glVertexAttribI2ivEXT == NULL);
2594 glewInfoFunc("glVertexAttribI2uiEXT", glVertexAttribI2uiEXT == NULL);
2595 glewInfoFunc("glVertexAttribI2uivEXT", glVertexAttribI2uivEXT == NULL);
2596 glewInfoFunc("glVertexAttribI3iEXT", glVertexAttribI3iEXT == NULL);
2597 glewInfoFunc("glVertexAttribI3ivEXT", glVertexAttribI3ivEXT == NULL);
2598 glewInfoFunc("glVertexAttribI3uiEXT", glVertexAttribI3uiEXT == NULL);
2599 glewInfoFunc("glVertexAttribI3uivEXT", glVertexAttribI3uivEXT == NULL);
2600 glewInfoFunc("glVertexAttribI4bvEXT", glVertexAttribI4bvEXT == NULL);
2601 glewInfoFunc("glVertexAttribI4iEXT", glVertexAttribI4iEXT == NULL);
2602 glewInfoFunc("glVertexAttribI4ivEXT", glVertexAttribI4ivEXT == NULL);
2603 glewInfoFunc("glVertexAttribI4svEXT", glVertexAttribI4svEXT == NULL);
2604 glewInfoFunc("glVertexAttribI4ubvEXT", glVertexAttribI4ubvEXT == NULL);
2605 glewInfoFunc("glVertexAttribI4uiEXT", glVertexAttribI4uiEXT == NULL);
2606 glewInfoFunc("glVertexAttribI4uivEXT", glVertexAttribI4uivEXT == NULL);
2607 glewInfoFunc("glVertexAttribI4usvEXT", glVertexAttribI4usvEXT == NULL);
2608 glewInfoFunc("glVertexAttribIPointerEXT", glVertexAttribIPointerEXT == NULL);
2611 #endif /* GL_EXT_gpu_shader4 */
2613 #ifdef GL_EXT_histogram
2615 static void _glewInfo_GL_EXT_histogram (void)
2617 glewPrintExt("GL_EXT_histogram", GLEW_EXT_histogram, glewIsSupported("GL_EXT_histogram"), glewGetExtension("GL_EXT_histogram"));
2619 glewInfoFunc("glGetHistogramEXT", glGetHistogramEXT == NULL);
2620 glewInfoFunc("glGetHistogramParameterfvEXT", glGetHistogramParameterfvEXT == NULL);
2621 glewInfoFunc("glGetHistogramParameterivEXT", glGetHistogramParameterivEXT == NULL);
2622 glewInfoFunc("glGetMinmaxEXT", glGetMinmaxEXT == NULL);
2623 glewInfoFunc("glGetMinmaxParameterfvEXT", glGetMinmaxParameterfvEXT == NULL);
2624 glewInfoFunc("glGetMinmaxParameterivEXT", glGetMinmaxParameterivEXT == NULL);
2625 glewInfoFunc("glHistogramEXT", glHistogramEXT == NULL);
2626 glewInfoFunc("glMinmaxEXT", glMinmaxEXT == NULL);
2627 glewInfoFunc("glResetHistogramEXT", glResetHistogramEXT == NULL);
2628 glewInfoFunc("glResetMinmaxEXT", glResetMinmaxEXT == NULL);
2631 #endif /* GL_EXT_histogram */
2633 #ifdef GL_EXT_index_array_formats
2635 static void _glewInfo_GL_EXT_index_array_formats (void)
2637 glewPrintExt("GL_EXT_index_array_formats", GLEW_EXT_index_array_formats, glewIsSupported("GL_EXT_index_array_formats"), glewGetExtension("GL_EXT_index_array_formats"));
2640 #endif /* GL_EXT_index_array_formats */
2642 #ifdef GL_EXT_index_func
2644 static void _glewInfo_GL_EXT_index_func (void)
2646 glewPrintExt("GL_EXT_index_func", GLEW_EXT_index_func, glewIsSupported("GL_EXT_index_func"), glewGetExtension("GL_EXT_index_func"));
2648 glewInfoFunc("glIndexFuncEXT", glIndexFuncEXT == NULL);
2651 #endif /* GL_EXT_index_func */
2653 #ifdef GL_EXT_index_material
2655 static void _glewInfo_GL_EXT_index_material (void)
2657 glewPrintExt("GL_EXT_index_material", GLEW_EXT_index_material, glewIsSupported("GL_EXT_index_material"), glewGetExtension("GL_EXT_index_material"));
2659 glewInfoFunc("glIndexMaterialEXT", glIndexMaterialEXT == NULL);
2662 #endif /* GL_EXT_index_material */
2664 #ifdef GL_EXT_index_texture
2666 static void _glewInfo_GL_EXT_index_texture (void)
2668 glewPrintExt("GL_EXT_index_texture", GLEW_EXT_index_texture, glewIsSupported("GL_EXT_index_texture"), glewGetExtension("GL_EXT_index_texture"));
2671 #endif /* GL_EXT_index_texture */
2673 #ifdef GL_EXT_light_texture
2675 static void _glewInfo_GL_EXT_light_texture (void)
2677 glewPrintExt("GL_EXT_light_texture", GLEW_EXT_light_texture, glewIsSupported("GL_EXT_light_texture"), glewGetExtension("GL_EXT_light_texture"));
2679 glewInfoFunc("glApplyTextureEXT", glApplyTextureEXT == NULL);
2680 glewInfoFunc("glTextureLightEXT", glTextureLightEXT == NULL);
2681 glewInfoFunc("glTextureMaterialEXT", glTextureMaterialEXT == NULL);
2684 #endif /* GL_EXT_light_texture */
2686 #ifdef GL_EXT_misc_attribute
2688 static void _glewInfo_GL_EXT_misc_attribute (void)
2690 glewPrintExt("GL_EXT_misc_attribute", GLEW_EXT_misc_attribute, glewIsSupported("GL_EXT_misc_attribute"), glewGetExtension("GL_EXT_misc_attribute"));
2693 #endif /* GL_EXT_misc_attribute */
2695 #ifdef GL_EXT_multi_draw_arrays
2697 static void _glewInfo_GL_EXT_multi_draw_arrays (void)
2699 glewPrintExt("GL_EXT_multi_draw_arrays", GLEW_EXT_multi_draw_arrays, glewIsSupported("GL_EXT_multi_draw_arrays"), glewGetExtension("GL_EXT_multi_draw_arrays"));
2701 glewInfoFunc("glMultiDrawArraysEXT", glMultiDrawArraysEXT == NULL);
2702 glewInfoFunc("glMultiDrawElementsEXT", glMultiDrawElementsEXT == NULL);
2705 #endif /* GL_EXT_multi_draw_arrays */
2707 #ifdef GL_EXT_multisample
2709 static void _glewInfo_GL_EXT_multisample (void)
2711 glewPrintExt("GL_EXT_multisample", GLEW_EXT_multisample, glewIsSupported("GL_EXT_multisample"), glewGetExtension("GL_EXT_multisample"));
2713 glewInfoFunc("glSampleMaskEXT", glSampleMaskEXT == NULL);
2714 glewInfoFunc("glSamplePatternEXT", glSamplePatternEXT == NULL);
2717 #endif /* GL_EXT_multisample */
2719 #ifdef GL_EXT_packed_depth_stencil
2721 static void _glewInfo_GL_EXT_packed_depth_stencil (void)
2723 glewPrintExt("GL_EXT_packed_depth_stencil", GLEW_EXT_packed_depth_stencil, glewIsSupported("GL_EXT_packed_depth_stencil"), glewGetExtension("GL_EXT_packed_depth_stencil"));
2726 #endif /* GL_EXT_packed_depth_stencil */
2728 #ifdef GL_EXT_packed_float
2730 static void _glewInfo_GL_EXT_packed_float (void)
2732 glewPrintExt("GL_EXT_packed_float", GLEW_EXT_packed_float, glewIsSupported("GL_EXT_packed_float"), glewGetExtension("GL_EXT_packed_float"));
2735 #endif /* GL_EXT_packed_float */
2737 #ifdef GL_EXT_packed_pixels
2739 static void _glewInfo_GL_EXT_packed_pixels (void)
2741 glewPrintExt("GL_EXT_packed_pixels", GLEW_EXT_packed_pixels, glewIsSupported("GL_EXT_packed_pixels"), glewGetExtension("GL_EXT_packed_pixels"));
2744 #endif /* GL_EXT_packed_pixels */
2746 #ifdef GL_EXT_paletted_texture
2748 static void _glewInfo_GL_EXT_paletted_texture (void)
2750 glewPrintExt("GL_EXT_paletted_texture", GLEW_EXT_paletted_texture, glewIsSupported("GL_EXT_paletted_texture"), glewGetExtension("GL_EXT_paletted_texture"));
2752 glewInfoFunc("glColorTableEXT", glColorTableEXT == NULL);
2753 glewInfoFunc("glGetColorTableEXT", glGetColorTableEXT == NULL);
2754 glewInfoFunc("glGetColorTableParameterfvEXT", glGetColorTableParameterfvEXT == NULL);
2755 glewInfoFunc("glGetColorTableParameterivEXT", glGetColorTableParameterivEXT == NULL);
2758 #endif /* GL_EXT_paletted_texture */
2760 #ifdef GL_EXT_pixel_buffer_object
2762 static void _glewInfo_GL_EXT_pixel_buffer_object (void)
2764 glewPrintExt("GL_EXT_pixel_buffer_object", GLEW_EXT_pixel_buffer_object, glewIsSupported("GL_EXT_pixel_buffer_object"), glewGetExtension("GL_EXT_pixel_buffer_object"));
2767 #endif /* GL_EXT_pixel_buffer_object */
2769 #ifdef GL_EXT_pixel_transform
2771 static void _glewInfo_GL_EXT_pixel_transform (void)
2773 glewPrintExt("GL_EXT_pixel_transform", GLEW_EXT_pixel_transform, glewIsSupported("GL_EXT_pixel_transform"), glewGetExtension("GL_EXT_pixel_transform"));
2775 glewInfoFunc("glGetPixelTransformParameterfvEXT", glGetPixelTransformParameterfvEXT == NULL);
2776 glewInfoFunc("glGetPixelTransformParameterivEXT", glGetPixelTransformParameterivEXT == NULL);
2777 glewInfoFunc("glPixelTransformParameterfEXT", glPixelTransformParameterfEXT == NULL);
2778 glewInfoFunc("glPixelTransformParameterfvEXT", glPixelTransformParameterfvEXT == NULL);
2779 glewInfoFunc("glPixelTransformParameteriEXT", glPixelTransformParameteriEXT == NULL);
2780 glewInfoFunc("glPixelTransformParameterivEXT", glPixelTransformParameterivEXT == NULL);
2783 #endif /* GL_EXT_pixel_transform */
2785 #ifdef GL_EXT_pixel_transform_color_table
2787 static void _glewInfo_GL_EXT_pixel_transform_color_table (void)
2789 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"));
2792 #endif /* GL_EXT_pixel_transform_color_table */
2794 #ifdef GL_EXT_point_parameters
2796 static void _glewInfo_GL_EXT_point_parameters (void)
2798 glewPrintExt("GL_EXT_point_parameters", GLEW_EXT_point_parameters, glewIsSupported("GL_EXT_point_parameters"), glewGetExtension("GL_EXT_point_parameters"));
2800 glewInfoFunc("glPointParameterfEXT", glPointParameterfEXT == NULL);
2801 glewInfoFunc("glPointParameterfvEXT", glPointParameterfvEXT == NULL);
2804 #endif /* GL_EXT_point_parameters */
2806 #ifdef GL_EXT_polygon_offset
2808 static void _glewInfo_GL_EXT_polygon_offset (void)
2810 glewPrintExt("GL_EXT_polygon_offset", GLEW_EXT_polygon_offset, glewIsSupported("GL_EXT_polygon_offset"), glewGetExtension("GL_EXT_polygon_offset"));
2812 glewInfoFunc("glPolygonOffsetEXT", glPolygonOffsetEXT == NULL);
2815 #endif /* GL_EXT_polygon_offset */
2817 #ifdef GL_EXT_provoking_vertex
2819 static void _glewInfo_GL_EXT_provoking_vertex (void)
2821 glewPrintExt("GL_EXT_provoking_vertex", GLEW_EXT_provoking_vertex, glewIsSupported("GL_EXT_provoking_vertex"), glewGetExtension("GL_EXT_provoking_vertex"));
2823 glewInfoFunc("glProvokingVertexEXT", glProvokingVertexEXT == NULL);
2826 #endif /* GL_EXT_provoking_vertex */
2828 #ifdef GL_EXT_rescale_normal
2830 static void _glewInfo_GL_EXT_rescale_normal (void)
2832 glewPrintExt("GL_EXT_rescale_normal", GLEW_EXT_rescale_normal, glewIsSupported("GL_EXT_rescale_normal"), glewGetExtension("GL_EXT_rescale_normal"));
2835 #endif /* GL_EXT_rescale_normal */
2837 #ifdef GL_EXT_scene_marker
2839 static void _glewInfo_GL_EXT_scene_marker (void)
2841 glewPrintExt("GL_EXT_scene_marker", GLEW_EXT_scene_marker, glewIsSupported("GL_EXT_scene_marker"), glewGetExtension("GL_EXT_scene_marker"));
2843 glewInfoFunc("glBeginSceneEXT", glBeginSceneEXT == NULL);
2844 glewInfoFunc("glEndSceneEXT", glEndSceneEXT == NULL);
2847 #endif /* GL_EXT_scene_marker */
2849 #ifdef GL_EXT_secondary_color
2851 static void _glewInfo_GL_EXT_secondary_color (void)
2853 glewPrintExt("GL_EXT_secondary_color", GLEW_EXT_secondary_color, glewIsSupported("GL_EXT_secondary_color"), glewGetExtension("GL_EXT_secondary_color"));
2855 glewInfoFunc("glSecondaryColor3bEXT", glSecondaryColor3bEXT == NULL);
2856 glewInfoFunc("glSecondaryColor3bvEXT", glSecondaryColor3bvEXT == NULL);
2857 glewInfoFunc("glSecondaryColor3dEXT", glSecondaryColor3dEXT == NULL);
2858 glewInfoFunc("glSecondaryColor3dvEXT", glSecondaryColor3dvEXT == NULL);
2859 glewInfoFunc("glSecondaryColor3fEXT", glSecondaryColor3fEXT == NULL);
2860 glewInfoFunc("glSecondaryColor3fvEXT", glSecondaryColor3fvEXT == NULL);
2861 glewInfoFunc("glSecondaryColor3iEXT", glSecondaryColor3iEXT == NULL);
2862 glewInfoFunc("glSecondaryColor3ivEXT", glSecondaryColor3ivEXT == NULL);
2863 glewInfoFunc("glSecondaryColor3sEXT", glSecondaryColor3sEXT == NULL);
2864 glewInfoFunc("glSecondaryColor3svEXT", glSecondaryColor3svEXT == NULL);
2865 glewInfoFunc("glSecondaryColor3ubEXT", glSecondaryColor3ubEXT == NULL);
2866 glewInfoFunc("glSecondaryColor3ubvEXT", glSecondaryColor3ubvEXT == NULL);
2867 glewInfoFunc("glSecondaryColor3uiEXT", glSecondaryColor3uiEXT == NULL);
2868 glewInfoFunc("glSecondaryColor3uivEXT", glSecondaryColor3uivEXT == NULL);
2869 glewInfoFunc("glSecondaryColor3usEXT", glSecondaryColor3usEXT == NULL);
2870 glewInfoFunc("glSecondaryColor3usvEXT", glSecondaryColor3usvEXT == NULL);
2871 glewInfoFunc("glSecondaryColorPointerEXT", glSecondaryColorPointerEXT == NULL);
2874 #endif /* GL_EXT_secondary_color */
2876 #ifdef GL_EXT_separate_shader_objects
2878 static void _glewInfo_GL_EXT_separate_shader_objects (void)
2880 glewPrintExt("GL_EXT_separate_shader_objects", GLEW_EXT_separate_shader_objects, glewIsSupported("GL_EXT_separate_shader_objects"), glewGetExtension("GL_EXT_separate_shader_objects"));
2882 glewInfoFunc("glActiveProgramEXT", glActiveProgramEXT == NULL);
2883 glewInfoFunc("glCreateShaderProgramEXT", glCreateShaderProgramEXT == NULL);
2884 glewInfoFunc("glUseShaderProgramEXT", glUseShaderProgramEXT == NULL);
2887 #endif /* GL_EXT_separate_shader_objects */
2889 #ifdef GL_EXT_separate_specular_color
2891 static void _glewInfo_GL_EXT_separate_specular_color (void)
2893 glewPrintExt("GL_EXT_separate_specular_color", GLEW_EXT_separate_specular_color, glewIsSupported("GL_EXT_separate_specular_color"), glewGetExtension("GL_EXT_separate_specular_color"));
2896 #endif /* GL_EXT_separate_specular_color */
2898 #ifdef GL_EXT_shadow_funcs
2900 static void _glewInfo_GL_EXT_shadow_funcs (void)
2902 glewPrintExt("GL_EXT_shadow_funcs", GLEW_EXT_shadow_funcs, glewIsSupported("GL_EXT_shadow_funcs"), glewGetExtension("GL_EXT_shadow_funcs"));
2905 #endif /* GL_EXT_shadow_funcs */
2907 #ifdef GL_EXT_shared_texture_palette
2909 static void _glewInfo_GL_EXT_shared_texture_palette (void)
2911 glewPrintExt("GL_EXT_shared_texture_palette", GLEW_EXT_shared_texture_palette, glewIsSupported("GL_EXT_shared_texture_palette"), glewGetExtension("GL_EXT_shared_texture_palette"));
2914 #endif /* GL_EXT_shared_texture_palette */
2916 #ifdef GL_EXT_stencil_clear_tag
2918 static void _glewInfo_GL_EXT_stencil_clear_tag (void)
2920 glewPrintExt("GL_EXT_stencil_clear_tag", GLEW_EXT_stencil_clear_tag, glewIsSupported("GL_EXT_stencil_clear_tag"), glewGetExtension("GL_EXT_stencil_clear_tag"));
2923 #endif /* GL_EXT_stencil_clear_tag */
2925 #ifdef GL_EXT_stencil_two_side
2927 static void _glewInfo_GL_EXT_stencil_two_side (void)
2929 glewPrintExt("GL_EXT_stencil_two_side", GLEW_EXT_stencil_two_side, glewIsSupported("GL_EXT_stencil_two_side"), glewGetExtension("GL_EXT_stencil_two_side"));
2931 glewInfoFunc("glActiveStencilFaceEXT", glActiveStencilFaceEXT == NULL);
2934 #endif /* GL_EXT_stencil_two_side */
2936 #ifdef GL_EXT_stencil_wrap
2938 static void _glewInfo_GL_EXT_stencil_wrap (void)
2940 glewPrintExt("GL_EXT_stencil_wrap", GLEW_EXT_stencil_wrap, glewIsSupported("GL_EXT_stencil_wrap"), glewGetExtension("GL_EXT_stencil_wrap"));
2943 #endif /* GL_EXT_stencil_wrap */
2945 #ifdef GL_EXT_subtexture
2947 static void _glewInfo_GL_EXT_subtexture (void)
2949 glewPrintExt("GL_EXT_subtexture", GLEW_EXT_subtexture, glewIsSupported("GL_EXT_subtexture"), glewGetExtension("GL_EXT_subtexture"));
2951 glewInfoFunc("glTexSubImage1DEXT", glTexSubImage1DEXT == NULL);
2952 glewInfoFunc("glTexSubImage2DEXT", glTexSubImage2DEXT == NULL);
2953 glewInfoFunc("glTexSubImage3DEXT", glTexSubImage3DEXT == NULL);
2956 #endif /* GL_EXT_subtexture */
2958 #ifdef GL_EXT_texture
2960 static void _glewInfo_GL_EXT_texture (void)
2962 glewPrintExt("GL_EXT_texture", GLEW_EXT_texture, glewIsSupported("GL_EXT_texture"), glewGetExtension("GL_EXT_texture"));
2965 #endif /* GL_EXT_texture */
2967 #ifdef GL_EXT_texture3D
2969 static void _glewInfo_GL_EXT_texture3D (void)
2971 glewPrintExt("GL_EXT_texture3D", GLEW_EXT_texture3D, glewIsSupported("GL_EXT_texture3D"), glewGetExtension("GL_EXT_texture3D"));
2973 glewInfoFunc("glTexImage3DEXT", glTexImage3DEXT == NULL);
2976 #endif /* GL_EXT_texture3D */
2978 #ifdef GL_EXT_texture_array
2980 static void _glewInfo_GL_EXT_texture_array (void)
2982 glewPrintExt("GL_EXT_texture_array", GLEW_EXT_texture_array, glewIsSupported("GL_EXT_texture_array"), glewGetExtension("GL_EXT_texture_array"));
2985 #endif /* GL_EXT_texture_array */
2987 #ifdef GL_EXT_texture_buffer_object
2989 static void _glewInfo_GL_EXT_texture_buffer_object (void)
2991 glewPrintExt("GL_EXT_texture_buffer_object", GLEW_EXT_texture_buffer_object, glewIsSupported("GL_EXT_texture_buffer_object"), glewGetExtension("GL_EXT_texture_buffer_object"));
2993 glewInfoFunc("glTexBufferEXT", glTexBufferEXT == NULL);
2996 #endif /* GL_EXT_texture_buffer_object */
2998 #ifdef GL_EXT_texture_compression_dxt1
3000 static void _glewInfo_GL_EXT_texture_compression_dxt1 (void)
3002 glewPrintExt("GL_EXT_texture_compression_dxt1", GLEW_EXT_texture_compression_dxt1, glewIsSupported("GL_EXT_texture_compression_dxt1"), glewGetExtension("GL_EXT_texture_compression_dxt1"));
3005 #endif /* GL_EXT_texture_compression_dxt1 */
3007 #ifdef GL_EXT_texture_compression_latc
3009 static void _glewInfo_GL_EXT_texture_compression_latc (void)
3011 glewPrintExt("GL_EXT_texture_compression_latc", GLEW_EXT_texture_compression_latc, glewIsSupported("GL_EXT_texture_compression_latc"), glewGetExtension("GL_EXT_texture_compression_latc"));
3014 #endif /* GL_EXT_texture_compression_latc */
3016 #ifdef GL_EXT_texture_compression_rgtc
3018 static void _glewInfo_GL_EXT_texture_compression_rgtc (void)
3020 glewPrintExt("GL_EXT_texture_compression_rgtc", GLEW_EXT_texture_compression_rgtc, glewIsSupported("GL_EXT_texture_compression_rgtc"), glewGetExtension("GL_EXT_texture_compression_rgtc"));
3023 #endif /* GL_EXT_texture_compression_rgtc */
3025 #ifdef GL_EXT_texture_compression_s3tc
3027 static void _glewInfo_GL_EXT_texture_compression_s3tc (void)
3029 glewPrintExt("GL_EXT_texture_compression_s3tc", GLEW_EXT_texture_compression_s3tc, glewIsSupported("GL_EXT_texture_compression_s3tc"), glewGetExtension("GL_EXT_texture_compression_s3tc"));
3032 #endif /* GL_EXT_texture_compression_s3tc */
3034 #ifdef GL_EXT_texture_cube_map
3036 static void _glewInfo_GL_EXT_texture_cube_map (void)
3038 glewPrintExt("GL_EXT_texture_cube_map", GLEW_EXT_texture_cube_map, glewIsSupported("GL_EXT_texture_cube_map"), glewGetExtension("GL_EXT_texture_cube_map"));
3041 #endif /* GL_EXT_texture_cube_map */
3043 #ifdef GL_EXT_texture_edge_clamp
3045 static void _glewInfo_GL_EXT_texture_edge_clamp (void)
3047 glewPrintExt("GL_EXT_texture_edge_clamp", GLEW_EXT_texture_edge_clamp, glewIsSupported("GL_EXT_texture_edge_clamp"), glewGetExtension("GL_EXT_texture_edge_clamp"));
3050 #endif /* GL_EXT_texture_edge_clamp */
3052 #ifdef GL_EXT_texture_env
3054 static void _glewInfo_GL_EXT_texture_env (void)
3056 glewPrintExt("GL_EXT_texture_env", GLEW_EXT_texture_env, glewIsSupported("GL_EXT_texture_env"), glewGetExtension("GL_EXT_texture_env"));
3059 #endif /* GL_EXT_texture_env */
3061 #ifdef GL_EXT_texture_env_add
3063 static void _glewInfo_GL_EXT_texture_env_add (void)
3065 glewPrintExt("GL_EXT_texture_env_add", GLEW_EXT_texture_env_add, glewIsSupported("GL_EXT_texture_env_add"), glewGetExtension("GL_EXT_texture_env_add"));
3068 #endif /* GL_EXT_texture_env_add */
3070 #ifdef GL_EXT_texture_env_combine
3072 static void _glewInfo_GL_EXT_texture_env_combine (void)
3074 glewPrintExt("GL_EXT_texture_env_combine", GLEW_EXT_texture_env_combine, glewIsSupported("GL_EXT_texture_env_combine"), glewGetExtension("GL_EXT_texture_env_combine"));
3077 #endif /* GL_EXT_texture_env_combine */
3079 #ifdef GL_EXT_texture_env_dot3
3081 static void _glewInfo_GL_EXT_texture_env_dot3 (void)
3083 glewPrintExt("GL_EXT_texture_env_dot3", GLEW_EXT_texture_env_dot3, glewIsSupported("GL_EXT_texture_env_dot3"), glewGetExtension("GL_EXT_texture_env_dot3"));
3086 #endif /* GL_EXT_texture_env_dot3 */
3088 #ifdef GL_EXT_texture_filter_anisotropic
3090 static void _glewInfo_GL_EXT_texture_filter_anisotropic (void)
3092 glewPrintExt("GL_EXT_texture_filter_anisotropic", GLEW_EXT_texture_filter_anisotropic, glewIsSupported("GL_EXT_texture_filter_anisotropic"), glewGetExtension("GL_EXT_texture_filter_anisotropic"));
3095 #endif /* GL_EXT_texture_filter_anisotropic */
3097 #ifdef GL_EXT_texture_integer
3099 static void _glewInfo_GL_EXT_texture_integer (void)
3101 glewPrintExt("GL_EXT_texture_integer", GLEW_EXT_texture_integer, glewIsSupported("GL_EXT_texture_integer"), glewGetExtension("GL_EXT_texture_integer"));
3103 glewInfoFunc("glClearColorIiEXT", glClearColorIiEXT == NULL);
3104 glewInfoFunc("glClearColorIuiEXT", glClearColorIuiEXT == NULL);
3105 glewInfoFunc("glGetTexParameterIivEXT", glGetTexParameterIivEXT == NULL);
3106 glewInfoFunc("glGetTexParameterIuivEXT", glGetTexParameterIuivEXT == NULL);
3107 glewInfoFunc("glTexParameterIivEXT", glTexParameterIivEXT == NULL);
3108 glewInfoFunc("glTexParameterIuivEXT", glTexParameterIuivEXT == NULL);
3111 #endif /* GL_EXT_texture_integer */
3113 #ifdef GL_EXT_texture_lod_bias
3115 static void _glewInfo_GL_EXT_texture_lod_bias (void)
3117 glewPrintExt("GL_EXT_texture_lod_bias", GLEW_EXT_texture_lod_bias, glewIsSupported("GL_EXT_texture_lod_bias"), glewGetExtension("GL_EXT_texture_lod_bias"));
3120 #endif /* GL_EXT_texture_lod_bias */
3122 #ifdef GL_EXT_texture_mirror_clamp
3124 static void _glewInfo_GL_EXT_texture_mirror_clamp (void)
3126 glewPrintExt("GL_EXT_texture_mirror_clamp", GLEW_EXT_texture_mirror_clamp, glewIsSupported("GL_EXT_texture_mirror_clamp"), glewGetExtension("GL_EXT_texture_mirror_clamp"));
3129 #endif /* GL_EXT_texture_mirror_clamp */
3131 #ifdef GL_EXT_texture_object
3133 static void _glewInfo_GL_EXT_texture_object (void)
3135 glewPrintExt("GL_EXT_texture_object", GLEW_EXT_texture_object, glewIsSupported("GL_EXT_texture_object"), glewGetExtension("GL_EXT_texture_object"));
3137 glewInfoFunc("glAreTexturesResidentEXT", glAreTexturesResidentEXT == NULL);
3138 glewInfoFunc("glBindTextureEXT", glBindTextureEXT == NULL);
3139 glewInfoFunc("glDeleteTexturesEXT", glDeleteTexturesEXT == NULL);
3140 glewInfoFunc("glGenTexturesEXT", glGenTexturesEXT == NULL);
3141 glewInfoFunc("glIsTextureEXT", glIsTextureEXT == NULL);
3142 glewInfoFunc("glPrioritizeTexturesEXT", glPrioritizeTexturesEXT == NULL);
3145 #endif /* GL_EXT_texture_object */
3147 #ifdef GL_EXT_texture_perturb_normal
3149 static void _glewInfo_GL_EXT_texture_perturb_normal (void)
3151 glewPrintExt("GL_EXT_texture_perturb_normal", GLEW_EXT_texture_perturb_normal, glewIsSupported("GL_EXT_texture_perturb_normal"), glewGetExtension("GL_EXT_texture_perturb_normal"));
3153 glewInfoFunc("glTextureNormalEXT", glTextureNormalEXT == NULL);
3156 #endif /* GL_EXT_texture_perturb_normal */
3158 #ifdef GL_EXT_texture_rectangle
3160 static void _glewInfo_GL_EXT_texture_rectangle (void)
3162 glewPrintExt("GL_EXT_texture_rectangle", GLEW_EXT_texture_rectangle, glewIsSupported("GL_EXT_texture_rectangle"), glewGetExtension("GL_EXT_texture_rectangle"));
3165 #endif /* GL_EXT_texture_rectangle */
3167 #ifdef GL_EXT_texture_sRGB
3169 static void _glewInfo_GL_EXT_texture_sRGB (void)
3171 glewPrintExt("GL_EXT_texture_sRGB", GLEW_EXT_texture_sRGB, glewIsSupported("GL_EXT_texture_sRGB"), glewGetExtension("GL_EXT_texture_sRGB"));
3174 #endif /* GL_EXT_texture_sRGB */
3176 #ifdef GL_EXT_texture_shared_exponent
3178 static void _glewInfo_GL_EXT_texture_shared_exponent (void)
3180 glewPrintExt("GL_EXT_texture_shared_exponent", GLEW_EXT_texture_shared_exponent, glewIsSupported("GL_EXT_texture_shared_exponent"), glewGetExtension("GL_EXT_texture_shared_exponent"));
3183 #endif /* GL_EXT_texture_shared_exponent */
3185 #ifdef GL_EXT_texture_snorm
3187 static void _glewInfo_GL_EXT_texture_snorm (void)
3189 glewPrintExt("GL_EXT_texture_snorm", GLEW_EXT_texture_snorm, glewIsSupported("GL_EXT_texture_snorm"), glewGetExtension("GL_EXT_texture_snorm"));
3192 #endif /* GL_EXT_texture_snorm */
3194 #ifdef GL_EXT_texture_swizzle
3196 static void _glewInfo_GL_EXT_texture_swizzle (void)
3198 glewPrintExt("GL_EXT_texture_swizzle", GLEW_EXT_texture_swizzle, glewIsSupported("GL_EXT_texture_swizzle"), glewGetExtension("GL_EXT_texture_swizzle"));
3201 #endif /* GL_EXT_texture_swizzle */
3203 #ifdef GL_EXT_timer_query
3205 static void _glewInfo_GL_EXT_timer_query (void)
3207 glewPrintExt("GL_EXT_timer_query", GLEW_EXT_timer_query, glewIsSupported("GL_EXT_timer_query"), glewGetExtension("GL_EXT_timer_query"));
3209 glewInfoFunc("glGetQueryObjecti64vEXT", glGetQueryObjecti64vEXT == NULL);
3210 glewInfoFunc("glGetQueryObjectui64vEXT", glGetQueryObjectui64vEXT == NULL);
3213 #endif /* GL_EXT_timer_query */
3215 #ifdef GL_EXT_transform_feedback
3217 static void _glewInfo_GL_EXT_transform_feedback (void)
3219 glewPrintExt("GL_EXT_transform_feedback", GLEW_EXT_transform_feedback, glewIsSupported("GL_EXT_transform_feedback"), glewGetExtension("GL_EXT_transform_feedback"));
3221 glewInfoFunc("glBeginTransformFeedbackEXT", glBeginTransformFeedbackEXT == NULL);
3222 glewInfoFunc("glBindBufferBaseEXT", glBindBufferBaseEXT == NULL);
3223 glewInfoFunc("glBindBufferOffsetEXT", glBindBufferOffsetEXT == NULL);
3224 glewInfoFunc("glBindBufferRangeEXT", glBindBufferRangeEXT == NULL);
3225 glewInfoFunc("glEndTransformFeedbackEXT", glEndTransformFeedbackEXT == NULL);
3226 glewInfoFunc("glGetTransformFeedbackVaryingEXT", glGetTransformFeedbackVaryingEXT == NULL);
3227 glewInfoFunc("glTransformFeedbackVaryingsEXT", glTransformFeedbackVaryingsEXT == NULL);
3230 #endif /* GL_EXT_transform_feedback */
3232 #ifdef GL_EXT_vertex_array
3234 static void _glewInfo_GL_EXT_vertex_array (void)
3236 glewPrintExt("GL_EXT_vertex_array", GLEW_EXT_vertex_array, glewIsSupported("GL_EXT_vertex_array"), glewGetExtension("GL_EXT_vertex_array"));
3238 glewInfoFunc("glArrayElementEXT", glArrayElementEXT == NULL);
3239 glewInfoFunc("glColorPointerEXT", glColorPointerEXT == NULL);
3240 glewInfoFunc("glDrawArraysEXT", glDrawArraysEXT == NULL);
3241 glewInfoFunc("glEdgeFlagPointerEXT", glEdgeFlagPointerEXT == NULL);
3242 glewInfoFunc("glGetPointervEXT", glGetPointervEXT == NULL);
3243 glewInfoFunc("glIndexPointerEXT", glIndexPointerEXT == NULL);
3244 glewInfoFunc("glNormalPointerEXT", glNormalPointerEXT == NULL);
3245 glewInfoFunc("glTexCoordPointerEXT", glTexCoordPointerEXT == NULL);
3246 glewInfoFunc("glVertexPointerEXT", glVertexPointerEXT == NULL);
3249 #endif /* GL_EXT_vertex_array */
3251 #ifdef GL_EXT_vertex_array_bgra
3253 static void _glewInfo_GL_EXT_vertex_array_bgra (void)
3255 glewPrintExt("GL_EXT_vertex_array_bgra", GLEW_EXT_vertex_array_bgra, glewIsSupported("GL_EXT_vertex_array_bgra"), glewGetExtension("GL_EXT_vertex_array_bgra"));
3258 #endif /* GL_EXT_vertex_array_bgra */
3260 #ifdef GL_EXT_vertex_shader
3262 static void _glewInfo_GL_EXT_vertex_shader (void)
3264 glewPrintExt("GL_EXT_vertex_shader", GLEW_EXT_vertex_shader, glewIsSupported("GL_EXT_vertex_shader"), glewGetExtension("GL_EXT_vertex_shader"));
3266 glewInfoFunc("glBeginVertexShaderEXT", glBeginVertexShaderEXT == NULL);
3267 glewInfoFunc("glBindLightParameterEXT", glBindLightParameterEXT == NULL);
3268 glewInfoFunc("glBindMaterialParameterEXT", glBindMaterialParameterEXT == NULL);
3269 glewInfoFunc("glBindParameterEXT", glBindParameterEXT == NULL);
3270 glewInfoFunc("glBindTexGenParameterEXT", glBindTexGenParameterEXT == NULL);
3271 glewInfoFunc("glBindTextureUnitParameterEXT", glBindTextureUnitParameterEXT == NULL);
3272 glewInfoFunc("glBindVertexShaderEXT", glBindVertexShaderEXT == NULL);
3273 glewInfoFunc("glDeleteVertexShaderEXT", glDeleteVertexShaderEXT == NULL);
3274 glewInfoFunc("glDisableVariantClientStateEXT", glDisableVariantClientStateEXT == NULL);
3275 glewInfoFunc("glEnableVariantClientStateEXT", glEnableVariantClientStateEXT == NULL);
3276 glewInfoFunc("glEndVertexShaderEXT", glEndVertexShaderEXT == NULL);
3277 glewInfoFunc("glExtractComponentEXT", glExtractComponentEXT == NULL);
3278 glewInfoFunc("glGenSymbolsEXT", glGenSymbolsEXT == NULL);
3279 glewInfoFunc("glGenVertexShadersEXT", glGenVertexShadersEXT == NULL);
3280 glewInfoFunc("glGetInvariantBooleanvEXT", glGetInvariantBooleanvEXT == NULL);
3281 glewInfoFunc("glGetInvariantFloatvEXT", glGetInvariantFloatvEXT == NULL);
3282 glewInfoFunc("glGetInvariantIntegervEXT", glGetInvariantIntegervEXT == NULL);
3283 glewInfoFunc("glGetLocalConstantBooleanvEXT", glGetLocalConstantBooleanvEXT == NULL);
3284 glewInfoFunc("glGetLocalConstantFloatvEXT", glGetLocalConstantFloatvEXT == NULL);
3285 glewInfoFunc("glGetLocalConstantIntegervEXT", glGetLocalConstantIntegervEXT == NULL);
3286 glewInfoFunc("glGetVariantBooleanvEXT", glGetVariantBooleanvEXT == NULL);
3287 glewInfoFunc("glGetVariantFloatvEXT", glGetVariantFloatvEXT == NULL);
3288 glewInfoFunc("glGetVariantIntegervEXT", glGetVariantIntegervEXT == NULL);
3289 glewInfoFunc("glGetVariantPointervEXT", glGetVariantPointervEXT == NULL);
3290 glewInfoFunc("glInsertComponentEXT", glInsertComponentEXT == NULL);
3291 glewInfoFunc("glIsVariantEnabledEXT", glIsVariantEnabledEXT == NULL);
3292 glewInfoFunc("glSetInvariantEXT", glSetInvariantEXT == NULL);
3293 glewInfoFunc("glSetLocalConstantEXT", glSetLocalConstantEXT == NULL);
3294 glewInfoFunc("glShaderOp1EXT", glShaderOp1EXT == NULL);
3295 glewInfoFunc("glShaderOp2EXT", glShaderOp2EXT == NULL);
3296 glewInfoFunc("glShaderOp3EXT", glShaderOp3EXT == NULL);
3297 glewInfoFunc("glSwizzleEXT", glSwizzleEXT == NULL);
3298 glewInfoFunc("glVariantPointerEXT", glVariantPointerEXT == NULL);
3299 glewInfoFunc("glVariantbvEXT", glVariantbvEXT == NULL);
3300 glewInfoFunc("glVariantdvEXT", glVariantdvEXT == NULL);
3301 glewInfoFunc("glVariantfvEXT", glVariantfvEXT == NULL);
3302 glewInfoFunc("glVariantivEXT", glVariantivEXT == NULL);
3303 glewInfoFunc("glVariantsvEXT", glVariantsvEXT == NULL);
3304 glewInfoFunc("glVariantubvEXT", glVariantubvEXT == NULL);
3305 glewInfoFunc("glVariantuivEXT", glVariantuivEXT == NULL);
3306 glewInfoFunc("glVariantusvEXT", glVariantusvEXT == NULL);
3307 glewInfoFunc("glWriteMaskEXT", glWriteMaskEXT == NULL);
3310 #endif /* GL_EXT_vertex_shader */
3312 #ifdef GL_EXT_vertex_weighting
3314 static void _glewInfo_GL_EXT_vertex_weighting (void)
3316 glewPrintExt("GL_EXT_vertex_weighting", GLEW_EXT_vertex_weighting, glewIsSupported("GL_EXT_vertex_weighting"), glewGetExtension("GL_EXT_vertex_weighting"));
3318 glewInfoFunc("glVertexWeightPointerEXT", glVertexWeightPointerEXT == NULL);
3319 glewInfoFunc("glVertexWeightfEXT", glVertexWeightfEXT == NULL);
3320 glewInfoFunc("glVertexWeightfvEXT", glVertexWeightfvEXT == NULL);
3323 #endif /* GL_EXT_vertex_weighting */
3325 #ifdef GL_GREMEDY_frame_terminator
3327 static void _glewInfo_GL_GREMEDY_frame_terminator (void)
3329 glewPrintExt("GL_GREMEDY_frame_terminator", GLEW_GREMEDY_frame_terminator, glewIsSupported("GL_GREMEDY_frame_terminator"), glewGetExtension("GL_GREMEDY_frame_terminator"));
3331 glewInfoFunc("glFrameTerminatorGREMEDY", glFrameTerminatorGREMEDY == NULL);
3334 #endif /* GL_GREMEDY_frame_terminator */
3336 #ifdef GL_GREMEDY_string_marker
3338 static void _glewInfo_GL_GREMEDY_string_marker (void)
3340 glewPrintExt("GL_GREMEDY_string_marker", GLEW_GREMEDY_string_marker, glewIsSupported("GL_GREMEDY_string_marker"), glewGetExtension("GL_GREMEDY_string_marker"));
3342 glewInfoFunc("glStringMarkerGREMEDY", glStringMarkerGREMEDY == NULL);
3345 #endif /* GL_GREMEDY_string_marker */
3347 #ifdef GL_HP_convolution_border_modes
3349 static void _glewInfo_GL_HP_convolution_border_modes (void)
3351 glewPrintExt("GL_HP_convolution_border_modes", GLEW_HP_convolution_border_modes, glewIsSupported("GL_HP_convolution_border_modes"), glewGetExtension("GL_HP_convolution_border_modes"));
3354 #endif /* GL_HP_convolution_border_modes */
3356 #ifdef GL_HP_image_transform
3358 static void _glewInfo_GL_HP_image_transform (void)
3360 glewPrintExt("GL_HP_image_transform", GLEW_HP_image_transform, glewIsSupported("GL_HP_image_transform"), glewGetExtension("GL_HP_image_transform"));
3362 glewInfoFunc("glGetImageTransformParameterfvHP", glGetImageTransformParameterfvHP == NULL);
3363 glewInfoFunc("glGetImageTransformParameterivHP", glGetImageTransformParameterivHP == NULL);
3364 glewInfoFunc("glImageTransformParameterfHP", glImageTransformParameterfHP == NULL);
3365 glewInfoFunc("glImageTransformParameterfvHP", glImageTransformParameterfvHP == NULL);
3366 glewInfoFunc("glImageTransformParameteriHP", glImageTransformParameteriHP == NULL);
3367 glewInfoFunc("glImageTransformParameterivHP", glImageTransformParameterivHP == NULL);
3370 #endif /* GL_HP_image_transform */
3372 #ifdef GL_HP_occlusion_test
3374 static void _glewInfo_GL_HP_occlusion_test (void)
3376 glewPrintExt("GL_HP_occlusion_test", GLEW_HP_occlusion_test, glewIsSupported("GL_HP_occlusion_test"), glewGetExtension("GL_HP_occlusion_test"));
3379 #endif /* GL_HP_occlusion_test */
3381 #ifdef GL_HP_texture_lighting
3383 static void _glewInfo_GL_HP_texture_lighting (void)
3385 glewPrintExt("GL_HP_texture_lighting", GLEW_HP_texture_lighting, glewIsSupported("GL_HP_texture_lighting"), glewGetExtension("GL_HP_texture_lighting"));
3388 #endif /* GL_HP_texture_lighting */
3390 #ifdef GL_IBM_cull_vertex
3392 static void _glewInfo_GL_IBM_cull_vertex (void)
3394 glewPrintExt("GL_IBM_cull_vertex", GLEW_IBM_cull_vertex, glewIsSupported("GL_IBM_cull_vertex"), glewGetExtension("GL_IBM_cull_vertex"));
3397 #endif /* GL_IBM_cull_vertex */
3399 #ifdef GL_IBM_multimode_draw_arrays
3401 static void _glewInfo_GL_IBM_multimode_draw_arrays (void)
3403 glewPrintExt("GL_IBM_multimode_draw_arrays", GLEW_IBM_multimode_draw_arrays, glewIsSupported("GL_IBM_multimode_draw_arrays"), glewGetExtension("GL_IBM_multimode_draw_arrays"));
3405 glewInfoFunc("glMultiModeDrawArraysIBM", glMultiModeDrawArraysIBM == NULL);
3406 glewInfoFunc("glMultiModeDrawElementsIBM", glMultiModeDrawElementsIBM == NULL);
3409 #endif /* GL_IBM_multimode_draw_arrays */
3411 #ifdef GL_IBM_rasterpos_clip
3413 static void _glewInfo_GL_IBM_rasterpos_clip (void)
3415 glewPrintExt("GL_IBM_rasterpos_clip", GLEW_IBM_rasterpos_clip, glewIsSupported("GL_IBM_rasterpos_clip"), glewGetExtension("GL_IBM_rasterpos_clip"));
3418 #endif /* GL_IBM_rasterpos_clip */
3420 #ifdef GL_IBM_static_data
3422 static void _glewInfo_GL_IBM_static_data (void)
3424 glewPrintExt("GL_IBM_static_data", GLEW_IBM_static_data, glewIsSupported("GL_IBM_static_data"), glewGetExtension("GL_IBM_static_data"));
3427 #endif /* GL_IBM_static_data */
3429 #ifdef GL_IBM_texture_mirrored_repeat
3431 static void _glewInfo_GL_IBM_texture_mirrored_repeat (void)
3433 glewPrintExt("GL_IBM_texture_mirrored_repeat", GLEW_IBM_texture_mirrored_repeat, glewIsSupported("GL_IBM_texture_mirrored_repeat"), glewGetExtension("GL_IBM_texture_mirrored_repeat"));
3436 #endif /* GL_IBM_texture_mirrored_repeat */
3438 #ifdef GL_IBM_vertex_array_lists
3440 static void _glewInfo_GL_IBM_vertex_array_lists (void)
3442 glewPrintExt("GL_IBM_vertex_array_lists", GLEW_IBM_vertex_array_lists, glewIsSupported("GL_IBM_vertex_array_lists"), glewGetExtension("GL_IBM_vertex_array_lists"));
3444 glewInfoFunc("glColorPointerListIBM", glColorPointerListIBM == NULL);
3445 glewInfoFunc("glEdgeFlagPointerListIBM", glEdgeFlagPointerListIBM == NULL);
3446 glewInfoFunc("glFogCoordPointerListIBM", glFogCoordPointerListIBM == NULL);
3447 glewInfoFunc("glIndexPointerListIBM", glIndexPointerListIBM == NULL);
3448 glewInfoFunc("glNormalPointerListIBM", glNormalPointerListIBM == NULL);
3449 glewInfoFunc("glSecondaryColorPointerListIBM", glSecondaryColorPointerListIBM == NULL);
3450 glewInfoFunc("glTexCoordPointerListIBM", glTexCoordPointerListIBM == NULL);
3451 glewInfoFunc("glVertexPointerListIBM", glVertexPointerListIBM == NULL);
3454 #endif /* GL_IBM_vertex_array_lists */
3456 #ifdef GL_INGR_color_clamp
3458 static void _glewInfo_GL_INGR_color_clamp (void)
3460 glewPrintExt("GL_INGR_color_clamp", GLEW_INGR_color_clamp, glewIsSupported("GL_INGR_color_clamp"), glewGetExtension("GL_INGR_color_clamp"));
3463 #endif /* GL_INGR_color_clamp */
3465 #ifdef GL_INGR_interlace_read
3467 static void _glewInfo_GL_INGR_interlace_read (void)
3469 glewPrintExt("GL_INGR_interlace_read", GLEW_INGR_interlace_read, glewIsSupported("GL_INGR_interlace_read"), glewGetExtension("GL_INGR_interlace_read"));
3472 #endif /* GL_INGR_interlace_read */
3474 #ifdef GL_INTEL_parallel_arrays
3476 static void _glewInfo_GL_INTEL_parallel_arrays (void)
3478 glewPrintExt("GL_INTEL_parallel_arrays", GLEW_INTEL_parallel_arrays, glewIsSupported("GL_INTEL_parallel_arrays"), glewGetExtension("GL_INTEL_parallel_arrays"));
3480 glewInfoFunc("glColorPointervINTEL", glColorPointervINTEL == NULL);
3481 glewInfoFunc("glNormalPointervINTEL", glNormalPointervINTEL == NULL);
3482 glewInfoFunc("glTexCoordPointervINTEL", glTexCoordPointervINTEL == NULL);
3483 glewInfoFunc("glVertexPointervINTEL", glVertexPointervINTEL == NULL);
3486 #endif /* GL_INTEL_parallel_arrays */
3488 #ifdef GL_INTEL_texture_scissor
3490 static void _glewInfo_GL_INTEL_texture_scissor (void)
3492 glewPrintExt("GL_INTEL_texture_scissor", GLEW_INTEL_texture_scissor, glewIsSupported("GL_INTEL_texture_scissor"), glewGetExtension("GL_INTEL_texture_scissor"));
3494 glewInfoFunc("glTexScissorFuncINTEL", glTexScissorFuncINTEL == NULL);
3495 glewInfoFunc("glTexScissorINTEL", glTexScissorINTEL == NULL);
3498 #endif /* GL_INTEL_texture_scissor */
3500 #ifdef GL_KTX_buffer_region
3502 static void _glewInfo_GL_KTX_buffer_region (void)
3504 glewPrintExt("GL_KTX_buffer_region", GLEW_KTX_buffer_region, glewIsSupported("GL_KTX_buffer_region"), glewGetExtension("GL_KTX_buffer_region"));
3506 glewInfoFunc("glBufferRegionEnabledEXT", glBufferRegionEnabledEXT == NULL);
3507 glewInfoFunc("glDeleteBufferRegionEXT", glDeleteBufferRegionEXT == NULL);
3508 glewInfoFunc("glDrawBufferRegionEXT", glDrawBufferRegionEXT == NULL);
3509 glewInfoFunc("glNewBufferRegionEXT", glNewBufferRegionEXT == NULL);
3510 glewInfoFunc("glReadBufferRegionEXT", glReadBufferRegionEXT == NULL);
3513 #endif /* GL_KTX_buffer_region */
3515 #ifdef GL_MESAX_texture_stack
3517 static void _glewInfo_GL_MESAX_texture_stack (void)
3519 glewPrintExt("GL_MESAX_texture_stack", GLEW_MESAX_texture_stack, glewIsSupported("GL_MESAX_texture_stack"), glewGetExtension("GL_MESAX_texture_stack"));
3522 #endif /* GL_MESAX_texture_stack */
3524 #ifdef GL_MESA_pack_invert
3526 static void _glewInfo_GL_MESA_pack_invert (void)
3528 glewPrintExt("GL_MESA_pack_invert", GLEW_MESA_pack_invert, glewIsSupported("GL_MESA_pack_invert"), glewGetExtension("GL_MESA_pack_invert"));
3531 #endif /* GL_MESA_pack_invert */
3533 #ifdef GL_MESA_resize_buffers
3535 static void _glewInfo_GL_MESA_resize_buffers (void)
3537 glewPrintExt("GL_MESA_resize_buffers", GLEW_MESA_resize_buffers, glewIsSupported("GL_MESA_resize_buffers"), glewGetExtension("GL_MESA_resize_buffers"));
3539 glewInfoFunc("glResizeBuffersMESA", glResizeBuffersMESA == NULL);
3542 #endif /* GL_MESA_resize_buffers */
3544 #ifdef GL_MESA_window_pos
3546 static void _glewInfo_GL_MESA_window_pos (void)
3548 glewPrintExt("GL_MESA_window_pos", GLEW_MESA_window_pos, glewIsSupported("GL_MESA_window_pos"), glewGetExtension("GL_MESA_window_pos"));
3550 glewInfoFunc("glWindowPos2dMESA", glWindowPos2dMESA == NULL);
3551 glewInfoFunc("glWindowPos2dvMESA", glWindowPos2dvMESA == NULL);
3552 glewInfoFunc("glWindowPos2fMESA", glWindowPos2fMESA == NULL);
3553 glewInfoFunc("glWindowPos2fvMESA", glWindowPos2fvMESA == NULL);
3554 glewInfoFunc("glWindowPos2iMESA", glWindowPos2iMESA == NULL);
3555 glewInfoFunc("glWindowPos2ivMESA", glWindowPos2ivMESA == NULL);
3556 glewInfoFunc("glWindowPos2sMESA", glWindowPos2sMESA == NULL);
3557 glewInfoFunc("glWindowPos2svMESA", glWindowPos2svMESA == NULL);
3558 glewInfoFunc("glWindowPos3dMESA", glWindowPos3dMESA == NULL);
3559 glewInfoFunc("glWindowPos3dvMESA", glWindowPos3dvMESA == NULL);
3560 glewInfoFunc("glWindowPos3fMESA", glWindowPos3fMESA == NULL);
3561 glewInfoFunc("glWindowPos3fvMESA", glWindowPos3fvMESA == NULL);
3562 glewInfoFunc("glWindowPos3iMESA", glWindowPos3iMESA == NULL);
3563 glewInfoFunc("glWindowPos3ivMESA", glWindowPos3ivMESA == NULL);
3564 glewInfoFunc("glWindowPos3sMESA", glWindowPos3sMESA == NULL);
3565 glewInfoFunc("glWindowPos3svMESA", glWindowPos3svMESA == NULL);
3566 glewInfoFunc("glWindowPos4dMESA", glWindowPos4dMESA == NULL);
3567 glewInfoFunc("glWindowPos4dvMESA", glWindowPos4dvMESA == NULL);
3568 glewInfoFunc("glWindowPos4fMESA", glWindowPos4fMESA == NULL);
3569 glewInfoFunc("glWindowPos4fvMESA", glWindowPos4fvMESA == NULL);
3570 glewInfoFunc("glWindowPos4iMESA", glWindowPos4iMESA == NULL);
3571 glewInfoFunc("glWindowPos4ivMESA", glWindowPos4ivMESA == NULL);
3572 glewInfoFunc("glWindowPos4sMESA", glWindowPos4sMESA == NULL);
3573 glewInfoFunc("glWindowPos4svMESA", glWindowPos4svMESA == NULL);
3576 #endif /* GL_MESA_window_pos */
3578 #ifdef GL_MESA_ycbcr_texture
3580 static void _glewInfo_GL_MESA_ycbcr_texture (void)
3582 glewPrintExt("GL_MESA_ycbcr_texture", GLEW_MESA_ycbcr_texture, glewIsSupported("GL_MESA_ycbcr_texture"), glewGetExtension("GL_MESA_ycbcr_texture"));
3585 #endif /* GL_MESA_ycbcr_texture */
3587 #ifdef GL_NV_blend_square
3589 static void _glewInfo_GL_NV_blend_square (void)
3591 glewPrintExt("GL_NV_blend_square", GLEW_NV_blend_square, glewIsSupported("GL_NV_blend_square"), glewGetExtension("GL_NV_blend_square"));
3594 #endif /* GL_NV_blend_square */
3596 #ifdef GL_NV_conditional_render
3598 static void _glewInfo_GL_NV_conditional_render (void)
3600 glewPrintExt("GL_NV_conditional_render", GLEW_NV_conditional_render, glewIsSupported("GL_NV_conditional_render"), glewGetExtension("GL_NV_conditional_render"));
3602 glewInfoFunc("glBeginConditionalRenderNV", glBeginConditionalRenderNV == NULL);
3603 glewInfoFunc("glEndConditionalRenderNV", glEndConditionalRenderNV == NULL);
3606 #endif /* GL_NV_conditional_render */
3608 #ifdef GL_NV_copy_depth_to_color
3610 static void _glewInfo_GL_NV_copy_depth_to_color (void)
3612 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"));
3615 #endif /* GL_NV_copy_depth_to_color */
3617 #ifdef GL_NV_copy_image
3619 static void _glewInfo_GL_NV_copy_image (void)
3621 glewPrintExt("GL_NV_copy_image", GLEW_NV_copy_image, glewIsSupported("GL_NV_copy_image"), glewGetExtension("GL_NV_copy_image"));
3623 glewInfoFunc("glCopyImageSubDataNV", glCopyImageSubDataNV == NULL);
3626 #endif /* GL_NV_copy_image */
3628 #ifdef GL_NV_depth_buffer_float
3630 static void _glewInfo_GL_NV_depth_buffer_float (void)
3632 glewPrintExt("GL_NV_depth_buffer_float", GLEW_NV_depth_buffer_float, glewIsSupported("GL_NV_depth_buffer_float"), glewGetExtension("GL_NV_depth_buffer_float"));
3634 glewInfoFunc("glClearDepthdNV", glClearDepthdNV == NULL);
3635 glewInfoFunc("glDepthBoundsdNV", glDepthBoundsdNV == NULL);
3636 glewInfoFunc("glDepthRangedNV", glDepthRangedNV == NULL);
3639 #endif /* GL_NV_depth_buffer_float */
3641 #ifdef GL_NV_depth_clamp
3643 static void _glewInfo_GL_NV_depth_clamp (void)
3645 glewPrintExt("GL_NV_depth_clamp", GLEW_NV_depth_clamp, glewIsSupported("GL_NV_depth_clamp"), glewGetExtension("GL_NV_depth_clamp"));
3648 #endif /* GL_NV_depth_clamp */
3650 #ifdef GL_NV_depth_range_unclamped
3652 static void _glewInfo_GL_NV_depth_range_unclamped (void)
3654 glewPrintExt("GL_NV_depth_range_unclamped", GLEW_NV_depth_range_unclamped, glewIsSupported("GL_NV_depth_range_unclamped"), glewGetExtension("GL_NV_depth_range_unclamped"));
3657 #endif /* GL_NV_depth_range_unclamped */
3659 #ifdef GL_NV_evaluators
3661 static void _glewInfo_GL_NV_evaluators (void)
3663 glewPrintExt("GL_NV_evaluators", GLEW_NV_evaluators, glewIsSupported("GL_NV_evaluators"), glewGetExtension("GL_NV_evaluators"));
3665 glewInfoFunc("glEvalMapsNV", glEvalMapsNV == NULL);
3666 glewInfoFunc("glGetMapAttribParameterfvNV", glGetMapAttribParameterfvNV == NULL);
3667 glewInfoFunc("glGetMapAttribParameterivNV", glGetMapAttribParameterivNV == NULL);
3668 glewInfoFunc("glGetMapControlPointsNV", glGetMapControlPointsNV == NULL);
3669 glewInfoFunc("glGetMapParameterfvNV", glGetMapParameterfvNV == NULL);
3670 glewInfoFunc("glGetMapParameterivNV", glGetMapParameterivNV == NULL);
3671 glewInfoFunc("glMapControlPointsNV", glMapControlPointsNV == NULL);
3672 glewInfoFunc("glMapParameterfvNV", glMapParameterfvNV == NULL);
3673 glewInfoFunc("glMapParameterivNV", glMapParameterivNV == NULL);
3676 #endif /* GL_NV_evaluators */
3678 #ifdef GL_NV_explicit_multisample
3680 static void _glewInfo_GL_NV_explicit_multisample (void)
3682 glewPrintExt("GL_NV_explicit_multisample", GLEW_NV_explicit_multisample, glewIsSupported("GL_NV_explicit_multisample"), glewGetExtension("GL_NV_explicit_multisample"));
3684 glewInfoFunc("glGetMultisamplefvNV", glGetMultisamplefvNV == NULL);
3685 glewInfoFunc("glSampleMaskIndexedNV", glSampleMaskIndexedNV == NULL);
3686 glewInfoFunc("glTexRenderbufferNV", glTexRenderbufferNV == NULL);
3689 #endif /* GL_NV_explicit_multisample */
3691 #ifdef GL_NV_fence
3693 static void _glewInfo_GL_NV_fence (void)
3695 glewPrintExt("GL_NV_fence", GLEW_NV_fence, glewIsSupported("GL_NV_fence"), glewGetExtension("GL_NV_fence"));
3697 glewInfoFunc("glDeleteFencesNV", glDeleteFencesNV == NULL);
3698 glewInfoFunc("glFinishFenceNV", glFinishFenceNV == NULL);
3699 glewInfoFunc("glGenFencesNV", glGenFencesNV == NULL);
3700 glewInfoFunc("glGetFenceivNV", glGetFenceivNV == NULL);
3701 glewInfoFunc("glIsFenceNV", glIsFenceNV == NULL);
3702 glewInfoFunc("glSetFenceNV", glSetFenceNV == NULL);
3703 glewInfoFunc("glTestFenceNV", glTestFenceNV == NULL);
3706 #endif /* GL_NV_fence */
3708 #ifdef GL_NV_float_buffer
3710 static void _glewInfo_GL_NV_float_buffer (void)
3712 glewPrintExt("GL_NV_float_buffer", GLEW_NV_float_buffer, glewIsSupported("GL_NV_float_buffer"), glewGetExtension("GL_NV_float_buffer"));
3715 #endif /* GL_NV_float_buffer */
3717 #ifdef GL_NV_fog_distance
3719 static void _glewInfo_GL_NV_fog_distance (void)
3721 glewPrintExt("GL_NV_fog_distance", GLEW_NV_fog_distance, glewIsSupported("GL_NV_fog_distance"), glewGetExtension("GL_NV_fog_distance"));
3724 #endif /* GL_NV_fog_distance */
3726 #ifdef GL_NV_fragment_program
3728 static void _glewInfo_GL_NV_fragment_program (void)
3730 glewPrintExt("GL_NV_fragment_program", GLEW_NV_fragment_program, glewIsSupported("GL_NV_fragment_program"), glewGetExtension("GL_NV_fragment_program"));
3732 glewInfoFunc("glGetProgramNamedParameterdvNV", glGetProgramNamedParameterdvNV == NULL);
3733 glewInfoFunc("glGetProgramNamedParameterfvNV", glGetProgramNamedParameterfvNV == NULL);
3734 glewInfoFunc("glProgramNamedParameter4dNV", glProgramNamedParameter4dNV == NULL);
3735 glewInfoFunc("glProgramNamedParameter4dvNV", glProgramNamedParameter4dvNV == NULL);
3736 glewInfoFunc("glProgramNamedParameter4fNV", glProgramNamedParameter4fNV == NULL);
3737 glewInfoFunc("glProgramNamedParameter4fvNV", glProgramNamedParameter4fvNV == NULL);
3740 #endif /* GL_NV_fragment_program */
3742 #ifdef GL_NV_fragment_program2
3744 static void _glewInfo_GL_NV_fragment_program2 (void)
3746 glewPrintExt("GL_NV_fragment_program2", GLEW_NV_fragment_program2, glewIsSupported("GL_NV_fragment_program2"), glewGetExtension("GL_NV_fragment_program2"));
3749 #endif /* GL_NV_fragment_program2 */
3751 #ifdef GL_NV_fragment_program4
3753 static void _glewInfo_GL_NV_fragment_program4 (void)
3755 glewPrintExt("GL_NV_fragment_program4", GLEW_NV_fragment_program4, glewIsSupported("GL_NV_fragment_program4"), glewGetExtension("GL_NV_fragment_program4"));
3758 #endif /* GL_NV_fragment_program4 */
3760 #ifdef GL_NV_fragment_program_option
3762 static void _glewInfo_GL_NV_fragment_program_option (void)
3764 glewPrintExt("GL_NV_fragment_program_option", GLEW_NV_fragment_program_option, glewIsSupported("GL_NV_fragment_program_option"), glewGetExtension("GL_NV_fragment_program_option"));
3767 #endif /* GL_NV_fragment_program_option */
3769 #ifdef GL_NV_framebuffer_multisample_coverage
3771 static void _glewInfo_GL_NV_framebuffer_multisample_coverage (void)
3773 glewPrintExt("GL_NV_framebuffer_multisample_coverage", GLEW_NV_framebuffer_multisample_coverage, glewIsSupported("GL_NV_framebuffer_multisample_coverage"), glewGetExtension("GL_NV_framebuffer_multisample_coverage"));
3775 glewInfoFunc("glRenderbufferStorageMultisampleCoverageNV", glRenderbufferStorageMultisampleCoverageNV == NULL);
3778 #endif /* GL_NV_framebuffer_multisample_coverage */
3780 #ifdef GL_NV_geometry_program4
3782 static void _glewInfo_GL_NV_geometry_program4 (void)
3784 glewPrintExt("GL_NV_geometry_program4", GLEW_NV_geometry_program4, glewIsSupported("GL_NV_geometry_program4"), glewGetExtension("GL_NV_geometry_program4"));
3786 glewInfoFunc("glProgramVertexLimitNV", glProgramVertexLimitNV == NULL);
3789 #endif /* GL_NV_geometry_program4 */
3791 #ifdef GL_NV_geometry_shader4
3793 static void _glewInfo_GL_NV_geometry_shader4 (void)
3795 glewPrintExt("GL_NV_geometry_shader4", GLEW_NV_geometry_shader4, glewIsSupported("GL_NV_geometry_shader4"), glewGetExtension("GL_NV_geometry_shader4"));
3798 #endif /* GL_NV_geometry_shader4 */
3800 #ifdef GL_NV_gpu_program4
3802 static void _glewInfo_GL_NV_gpu_program4 (void)
3804 glewPrintExt("GL_NV_gpu_program4", GLEW_NV_gpu_program4, glewIsSupported("GL_NV_gpu_program4"), glewGetExtension("GL_NV_gpu_program4"));
3806 glewInfoFunc("glProgramEnvParameterI4iNV", glProgramEnvParameterI4iNV == NULL);
3807 glewInfoFunc("glProgramEnvParameterI4ivNV", glProgramEnvParameterI4ivNV == NULL);
3808 glewInfoFunc("glProgramEnvParameterI4uiNV", glProgramEnvParameterI4uiNV == NULL);
3809 glewInfoFunc("glProgramEnvParameterI4uivNV", glProgramEnvParameterI4uivNV == NULL);
3810 glewInfoFunc("glProgramEnvParametersI4ivNV", glProgramEnvParametersI4ivNV == NULL);
3811 glewInfoFunc("glProgramEnvParametersI4uivNV", glProgramEnvParametersI4uivNV == NULL);
3812 glewInfoFunc("glProgramLocalParameterI4iNV", glProgramLocalParameterI4iNV == NULL);
3813 glewInfoFunc("glProgramLocalParameterI4ivNV", glProgramLocalParameterI4ivNV == NULL);
3814 glewInfoFunc("glProgramLocalParameterI4uiNV", glProgramLocalParameterI4uiNV == NULL);
3815 glewInfoFunc("glProgramLocalParameterI4uivNV", glProgramLocalParameterI4uivNV == NULL);
3816 glewInfoFunc("glProgramLocalParametersI4ivNV", glProgramLocalParametersI4ivNV == NULL);
3817 glewInfoFunc("glProgramLocalParametersI4uivNV", glProgramLocalParametersI4uivNV == NULL);
3820 #endif /* GL_NV_gpu_program4 */
3822 #ifdef GL_NV_half_float
3824 static void _glewInfo_GL_NV_half_float (void)
3826 glewPrintExt("GL_NV_half_float", GLEW_NV_half_float, glewIsSupported("GL_NV_half_float"), glewGetExtension("GL_NV_half_float"));
3828 glewInfoFunc("glColor3hNV", glColor3hNV == NULL);
3829 glewInfoFunc("glColor3hvNV", glColor3hvNV == NULL);
3830 glewInfoFunc("glColor4hNV", glColor4hNV == NULL);
3831 glewInfoFunc("glColor4hvNV", glColor4hvNV == NULL);
3832 glewInfoFunc("glFogCoordhNV", glFogCoordhNV == NULL);
3833 glewInfoFunc("glFogCoordhvNV", glFogCoordhvNV == NULL);
3834 glewInfoFunc("glMultiTexCoord1hNV", glMultiTexCoord1hNV == NULL);
3835 glewInfoFunc("glMultiTexCoord1hvNV", glMultiTexCoord1hvNV == NULL);
3836 glewInfoFunc("glMultiTexCoord2hNV", glMultiTexCoord2hNV == NULL);
3837 glewInfoFunc("glMultiTexCoord2hvNV", glMultiTexCoord2hvNV == NULL);
3838 glewInfoFunc("glMultiTexCoord3hNV", glMultiTexCoord3hNV == NULL);
3839 glewInfoFunc("glMultiTexCoord3hvNV", glMultiTexCoord3hvNV == NULL);
3840 glewInfoFunc("glMultiTexCoord4hNV", glMultiTexCoord4hNV == NULL);
3841 glewInfoFunc("glMultiTexCoord4hvNV", glMultiTexCoord4hvNV == NULL);
3842 glewInfoFunc("glNormal3hNV", glNormal3hNV == NULL);
3843 glewInfoFunc("glNormal3hvNV", glNormal3hvNV == NULL);
3844 glewInfoFunc("glSecondaryColor3hNV", glSecondaryColor3hNV == NULL);
3845 glewInfoFunc("glSecondaryColor3hvNV", glSecondaryColor3hvNV == NULL);
3846 glewInfoFunc("glTexCoord1hNV", glTexCoord1hNV == NULL);
3847 glewInfoFunc("glTexCoord1hvNV", glTexCoord1hvNV == NULL);
3848 glewInfoFunc("glTexCoord2hNV", glTexCoord2hNV == NULL);
3849 glewInfoFunc("glTexCoord2hvNV", glTexCoord2hvNV == NULL);
3850 glewInfoFunc("glTexCoord3hNV", glTexCoord3hNV == NULL);
3851 glewInfoFunc("glTexCoord3hvNV", glTexCoord3hvNV == NULL);
3852 glewInfoFunc("glTexCoord4hNV", glTexCoord4hNV == NULL);
3853 glewInfoFunc("glTexCoord4hvNV", glTexCoord4hvNV == NULL);
3854 glewInfoFunc("glVertex2hNV", glVertex2hNV == NULL);
3855 glewInfoFunc("glVertex2hvNV", glVertex2hvNV == NULL);
3856 glewInfoFunc("glVertex3hNV", glVertex3hNV == NULL);
3857 glewInfoFunc("glVertex3hvNV", glVertex3hvNV == NULL);
3858 glewInfoFunc("glVertex4hNV", glVertex4hNV == NULL);
3859 glewInfoFunc("glVertex4hvNV", glVertex4hvNV == NULL);
3860 glewInfoFunc("glVertexAttrib1hNV", glVertexAttrib1hNV == NULL);
3861 glewInfoFunc("glVertexAttrib1hvNV", glVertexAttrib1hvNV == NULL);
3862 glewInfoFunc("glVertexAttrib2hNV", glVertexAttrib2hNV == NULL);
3863 glewInfoFunc("glVertexAttrib2hvNV", glVertexAttrib2hvNV == NULL);
3864 glewInfoFunc("glVertexAttrib3hNV", glVertexAttrib3hNV == NULL);
3865 glewInfoFunc("glVertexAttrib3hvNV", glVertexAttrib3hvNV == NULL);
3866 glewInfoFunc("glVertexAttrib4hNV", glVertexAttrib4hNV == NULL);
3867 glewInfoFunc("glVertexAttrib4hvNV", glVertexAttrib4hvNV == NULL);
3868 glewInfoFunc("glVertexAttribs1hvNV", glVertexAttribs1hvNV == NULL);
3869 glewInfoFunc("glVertexAttribs2hvNV", glVertexAttribs2hvNV == NULL);
3870 glewInfoFunc("glVertexAttribs3hvNV", glVertexAttribs3hvNV == NULL);
3871 glewInfoFunc("glVertexAttribs4hvNV", glVertexAttribs4hvNV == NULL);
3872 glewInfoFunc("glVertexWeighthNV", glVertexWeighthNV == NULL);
3873 glewInfoFunc("glVertexWeighthvNV", glVertexWeighthvNV == NULL);
3876 #endif /* GL_NV_half_float */
3878 #ifdef GL_NV_light_max_exponent
3880 static void _glewInfo_GL_NV_light_max_exponent (void)
3882 glewPrintExt("GL_NV_light_max_exponent", GLEW_NV_light_max_exponent, glewIsSupported("GL_NV_light_max_exponent"), glewGetExtension("GL_NV_light_max_exponent"));
3885 #endif /* GL_NV_light_max_exponent */
3887 #ifdef GL_NV_multisample_filter_hint
3889 static void _glewInfo_GL_NV_multisample_filter_hint (void)
3891 glewPrintExt("GL_NV_multisample_filter_hint", GLEW_NV_multisample_filter_hint, glewIsSupported("GL_NV_multisample_filter_hint"), glewGetExtension("GL_NV_multisample_filter_hint"));
3894 #endif /* GL_NV_multisample_filter_hint */
3896 #ifdef GL_NV_occlusion_query
3898 static void _glewInfo_GL_NV_occlusion_query (void)
3900 glewPrintExt("GL_NV_occlusion_query", GLEW_NV_occlusion_query, glewIsSupported("GL_NV_occlusion_query"), glewGetExtension("GL_NV_occlusion_query"));
3902 glewInfoFunc("glBeginOcclusionQueryNV", glBeginOcclusionQueryNV == NULL);
3903 glewInfoFunc("glDeleteOcclusionQueriesNV", glDeleteOcclusionQueriesNV == NULL);
3904 glewInfoFunc("glEndOcclusionQueryNV", glEndOcclusionQueryNV == NULL);
3905 glewInfoFunc("glGenOcclusionQueriesNV", glGenOcclusionQueriesNV == NULL);
3906 glewInfoFunc("glGetOcclusionQueryivNV", glGetOcclusionQueryivNV == NULL);
3907 glewInfoFunc("glGetOcclusionQueryuivNV", glGetOcclusionQueryuivNV == NULL);
3908 glewInfoFunc("glIsOcclusionQueryNV", glIsOcclusionQueryNV == NULL);
3911 #endif /* GL_NV_occlusion_query */
3913 #ifdef GL_NV_packed_depth_stencil
3915 static void _glewInfo_GL_NV_packed_depth_stencil (void)
3917 glewPrintExt("GL_NV_packed_depth_stencil", GLEW_NV_packed_depth_stencil, glewIsSupported("GL_NV_packed_depth_stencil"), glewGetExtension("GL_NV_packed_depth_stencil"));
3920 #endif /* GL_NV_packed_depth_stencil */
3922 #ifdef GL_NV_parameter_buffer_object
3924 static void _glewInfo_GL_NV_parameter_buffer_object (void)
3926 glewPrintExt("GL_NV_parameter_buffer_object", GLEW_NV_parameter_buffer_object, glewIsSupported("GL_NV_parameter_buffer_object"), glewGetExtension("GL_NV_parameter_buffer_object"));
3928 glewInfoFunc("glProgramBufferParametersIivNV", glProgramBufferParametersIivNV == NULL);
3929 glewInfoFunc("glProgramBufferParametersIuivNV", glProgramBufferParametersIuivNV == NULL);
3930 glewInfoFunc("glProgramBufferParametersfvNV", glProgramBufferParametersfvNV == NULL);
3933 #endif /* GL_NV_parameter_buffer_object */
3935 #ifdef GL_NV_parameter_buffer_object2
3937 static void _glewInfo_GL_NV_parameter_buffer_object2 (void)
3939 glewPrintExt("GL_NV_parameter_buffer_object2", GLEW_NV_parameter_buffer_object2, glewIsSupported("GL_NV_parameter_buffer_object2"), glewGetExtension("GL_NV_parameter_buffer_object2"));
3942 #endif /* GL_NV_parameter_buffer_object2 */
3944 #ifdef GL_NV_pixel_data_range
3946 static void _glewInfo_GL_NV_pixel_data_range (void)
3948 glewPrintExt("GL_NV_pixel_data_range", GLEW_NV_pixel_data_range, glewIsSupported("GL_NV_pixel_data_range"), glewGetExtension("GL_NV_pixel_data_range"));
3950 glewInfoFunc("glFlushPixelDataRangeNV", glFlushPixelDataRangeNV == NULL);
3951 glewInfoFunc("glPixelDataRangeNV", glPixelDataRangeNV == NULL);
3954 #endif /* GL_NV_pixel_data_range */
3956 #ifdef GL_NV_point_sprite
3958 static void _glewInfo_GL_NV_point_sprite (void)
3960 glewPrintExt("GL_NV_point_sprite", GLEW_NV_point_sprite, glewIsSupported("GL_NV_point_sprite"), glewGetExtension("GL_NV_point_sprite"));
3962 glewInfoFunc("glPointParameteriNV", glPointParameteriNV == NULL);
3963 glewInfoFunc("glPointParameterivNV", glPointParameterivNV == NULL);
3966 #endif /* GL_NV_point_sprite */
3968 #ifdef GL_NV_present_video
3970 static void _glewInfo_GL_NV_present_video (void)
3972 glewPrintExt("GL_NV_present_video", GLEW_NV_present_video, glewIsSupported("GL_NV_present_video"), glewGetExtension("GL_NV_present_video"));
3974 glewInfoFunc("glGetVideoi64vNV", glGetVideoi64vNV == NULL);
3975 glewInfoFunc("glGetVideoivNV", glGetVideoivNV == NULL);
3976 glewInfoFunc("glGetVideoui64vNV", glGetVideoui64vNV == NULL);
3977 glewInfoFunc("glGetVideouivNV", glGetVideouivNV == NULL);
3978 glewInfoFunc("glPresentFrameDualFillNV", glPresentFrameDualFillNV == NULL);
3979 glewInfoFunc("glPresentFrameKeyedNV", glPresentFrameKeyedNV == NULL);
3982 #endif /* GL_NV_present_video */
3984 #ifdef GL_NV_primitive_restart
3986 static void _glewInfo_GL_NV_primitive_restart (void)
3988 glewPrintExt("GL_NV_primitive_restart", GLEW_NV_primitive_restart, glewIsSupported("GL_NV_primitive_restart"), glewGetExtension("GL_NV_primitive_restart"));
3990 glewInfoFunc("glPrimitiveRestartIndexNV", glPrimitiveRestartIndexNV == NULL);
3991 glewInfoFunc("glPrimitiveRestartNV", glPrimitiveRestartNV == NULL);
3994 #endif /* GL_NV_primitive_restart */
3996 #ifdef GL_NV_register_combiners
3998 static void _glewInfo_GL_NV_register_combiners (void)
4000 glewPrintExt("GL_NV_register_combiners", GLEW_NV_register_combiners, glewIsSupported("GL_NV_register_combiners"), glewGetExtension("GL_NV_register_combiners"));
4002 glewInfoFunc("glCombinerInputNV", glCombinerInputNV == NULL);
4003 glewInfoFunc("glCombinerOutputNV", glCombinerOutputNV == NULL);
4004 glewInfoFunc("glCombinerParameterfNV", glCombinerParameterfNV == NULL);
4005 glewInfoFunc("glCombinerParameterfvNV", glCombinerParameterfvNV == NULL);
4006 glewInfoFunc("glCombinerParameteriNV", glCombinerParameteriNV == NULL);
4007 glewInfoFunc("glCombinerParameterivNV", glCombinerParameterivNV == NULL);
4008 glewInfoFunc("glFinalCombinerInputNV", glFinalCombinerInputNV == NULL);
4009 glewInfoFunc("glGetCombinerInputParameterfvNV", glGetCombinerInputParameterfvNV == NULL);
4010 glewInfoFunc("glGetCombinerInputParameterivNV", glGetCombinerInputParameterivNV == NULL);
4011 glewInfoFunc("glGetCombinerOutputParameterfvNV", glGetCombinerOutputParameterfvNV == NULL);
4012 glewInfoFunc("glGetCombinerOutputParameterivNV", glGetCombinerOutputParameterivNV == NULL);
4013 glewInfoFunc("glGetFinalCombinerInputParameterfvNV", glGetFinalCombinerInputParameterfvNV == NULL);
4014 glewInfoFunc("glGetFinalCombinerInputParameterivNV", glGetFinalCombinerInputParameterivNV == NULL);
4017 #endif /* GL_NV_register_combiners */
4019 #ifdef GL_NV_register_combiners2
4021 static void _glewInfo_GL_NV_register_combiners2 (void)
4023 glewPrintExt("GL_NV_register_combiners2", GLEW_NV_register_combiners2, glewIsSupported("GL_NV_register_combiners2"), glewGetExtension("GL_NV_register_combiners2"));
4025 glewInfoFunc("glCombinerStageParameterfvNV", glCombinerStageParameterfvNV == NULL);
4026 glewInfoFunc("glGetCombinerStageParameterfvNV", glGetCombinerStageParameterfvNV == NULL);
4029 #endif /* GL_NV_register_combiners2 */
4031 #ifdef GL_NV_shader_buffer_load
4033 static void _glewInfo_GL_NV_shader_buffer_load (void)
4035 glewPrintExt("GL_NV_shader_buffer_load", GLEW_NV_shader_buffer_load, glewIsSupported("GL_NV_shader_buffer_load"), glewGetExtension("GL_NV_shader_buffer_load"));
4037 glewInfoFunc("glGetBufferParameterui64vNV", glGetBufferParameterui64vNV == NULL);
4038 glewInfoFunc("glGetIntegerui64vNV", glGetIntegerui64vNV == NULL);
4039 glewInfoFunc("glGetNamedBufferParameterui64vNV", glGetNamedBufferParameterui64vNV == NULL);
4040 glewInfoFunc("glGetUniformui64vNV", glGetUniformui64vNV == NULL);
4041 glewInfoFunc("glIsBufferResidentNV", glIsBufferResidentNV == NULL);
4042 glewInfoFunc("glIsNamedBufferResidentNV", glIsNamedBufferResidentNV == NULL);
4043 glewInfoFunc("glMakeBufferNonResidentNV", glMakeBufferNonResidentNV == NULL);
4044 glewInfoFunc("glMakeBufferResidentNV", glMakeBufferResidentNV == NULL);
4045 glewInfoFunc("glMakeNamedBufferNonResidentNV", glMakeNamedBufferNonResidentNV == NULL);
4046 glewInfoFunc("glMakeNamedBufferResidentNV", glMakeNamedBufferResidentNV == NULL);
4047 glewInfoFunc("glProgramUniformui64NV", glProgramUniformui64NV == NULL);
4048 glewInfoFunc("glProgramUniformui64vNV", glProgramUniformui64vNV == NULL);
4049 glewInfoFunc("glUniformui64NV", glUniformui64NV == NULL);
4050 glewInfoFunc("glUniformui64vNV", glUniformui64vNV == NULL);
4053 #endif /* GL_NV_shader_buffer_load */
4055 #ifdef GL_NV_texgen_emboss
4057 static void _glewInfo_GL_NV_texgen_emboss (void)
4059 glewPrintExt("GL_NV_texgen_emboss", GLEW_NV_texgen_emboss, glewIsSupported("GL_NV_texgen_emboss"), glewGetExtension("GL_NV_texgen_emboss"));
4062 #endif /* GL_NV_texgen_emboss */
4064 #ifdef GL_NV_texgen_reflection
4066 static void _glewInfo_GL_NV_texgen_reflection (void)
4068 glewPrintExt("GL_NV_texgen_reflection", GLEW_NV_texgen_reflection, glewIsSupported("GL_NV_texgen_reflection"), glewGetExtension("GL_NV_texgen_reflection"));
4071 #endif /* GL_NV_texgen_reflection */
4073 #ifdef GL_NV_texture_barrier
4075 static void _glewInfo_GL_NV_texture_barrier (void)
4077 glewPrintExt("GL_NV_texture_barrier", GLEW_NV_texture_barrier, glewIsSupported("GL_NV_texture_barrier"), glewGetExtension("GL_NV_texture_barrier"));
4079 glewInfoFunc("glTextureBarrierNV", glTextureBarrierNV == NULL);
4082 #endif /* GL_NV_texture_barrier */
4084 #ifdef GL_NV_texture_compression_vtc
4086 static void _glewInfo_GL_NV_texture_compression_vtc (void)
4088 glewPrintExt("GL_NV_texture_compression_vtc", GLEW_NV_texture_compression_vtc, glewIsSupported("GL_NV_texture_compression_vtc"), glewGetExtension("GL_NV_texture_compression_vtc"));
4091 #endif /* GL_NV_texture_compression_vtc */
4093 #ifdef GL_NV_texture_env_combine4
4095 static void _glewInfo_GL_NV_texture_env_combine4 (void)
4097 glewPrintExt("GL_NV_texture_env_combine4", GLEW_NV_texture_env_combine4, glewIsSupported("GL_NV_texture_env_combine4"), glewGetExtension("GL_NV_texture_env_combine4"));
4100 #endif /* GL_NV_texture_env_combine4 */
4102 #ifdef GL_NV_texture_expand_normal
4104 static void _glewInfo_GL_NV_texture_expand_normal (void)
4106 glewPrintExt("GL_NV_texture_expand_normal", GLEW_NV_texture_expand_normal, glewIsSupported("GL_NV_texture_expand_normal"), glewGetExtension("GL_NV_texture_expand_normal"));
4109 #endif /* GL_NV_texture_expand_normal */
4111 #ifdef GL_NV_texture_rectangle
4113 static void _glewInfo_GL_NV_texture_rectangle (void)
4115 glewPrintExt("GL_NV_texture_rectangle", GLEW_NV_texture_rectangle, glewIsSupported("GL_NV_texture_rectangle"), glewGetExtension("GL_NV_texture_rectangle"));
4118 #endif /* GL_NV_texture_rectangle */
4120 #ifdef GL_NV_texture_shader
4122 static void _glewInfo_GL_NV_texture_shader (void)
4124 glewPrintExt("GL_NV_texture_shader", GLEW_NV_texture_shader, glewIsSupported("GL_NV_texture_shader"), glewGetExtension("GL_NV_texture_shader"));
4127 #endif /* GL_NV_texture_shader */
4129 #ifdef GL_NV_texture_shader2
4131 static void _glewInfo_GL_NV_texture_shader2 (void)
4133 glewPrintExt("GL_NV_texture_shader2", GLEW_NV_texture_shader2, glewIsSupported("GL_NV_texture_shader2"), glewGetExtension("GL_NV_texture_shader2"));
4136 #endif /* GL_NV_texture_shader2 */
4138 #ifdef GL_NV_texture_shader3
4140 static void _glewInfo_GL_NV_texture_shader3 (void)
4142 glewPrintExt("GL_NV_texture_shader3", GLEW_NV_texture_shader3, glewIsSupported("GL_NV_texture_shader3"), glewGetExtension("GL_NV_texture_shader3"));
4145 #endif /* GL_NV_texture_shader3 */
4147 #ifdef GL_NV_transform_feedback
4149 static void _glewInfo_GL_NV_transform_feedback (void)
4151 glewPrintExt("GL_NV_transform_feedback", GLEW_NV_transform_feedback, glewIsSupported("GL_NV_transform_feedback"), glewGetExtension("GL_NV_transform_feedback"));
4153 glewInfoFunc("glActiveVaryingNV", glActiveVaryingNV == NULL);
4154 glewInfoFunc("glBeginTransformFeedbackNV", glBeginTransformFeedbackNV == NULL);
4155 glewInfoFunc("glBindBufferBaseNV", glBindBufferBaseNV == NULL);
4156 glewInfoFunc("glBindBufferOffsetNV", glBindBufferOffsetNV == NULL);
4157 glewInfoFunc("glBindBufferRangeNV", glBindBufferRangeNV == NULL);
4158 glewInfoFunc("glEndTransformFeedbackNV", glEndTransformFeedbackNV == NULL);
4159 glewInfoFunc("glGetActiveVaryingNV", glGetActiveVaryingNV == NULL);
4160 glewInfoFunc("glGetTransformFeedbackVaryingNV", glGetTransformFeedbackVaryingNV == NULL);
4161 glewInfoFunc("glGetVaryingLocationNV", glGetVaryingLocationNV == NULL);
4162 glewInfoFunc("glTransformFeedbackAttribsNV", glTransformFeedbackAttribsNV == NULL);
4163 glewInfoFunc("glTransformFeedbackVaryingsNV", glTransformFeedbackVaryingsNV == NULL);
4166 #endif /* GL_NV_transform_feedback */
4168 #ifdef GL_NV_transform_feedback2
4170 static void _glewInfo_GL_NV_transform_feedback2 (void)
4172 glewPrintExt("GL_NV_transform_feedback2", GLEW_NV_transform_feedback2, glewIsSupported("GL_NV_transform_feedback2"), glewGetExtension("GL_NV_transform_feedback2"));
4174 glewInfoFunc("glBindTransformFeedbackNV", glBindTransformFeedbackNV == NULL);
4175 glewInfoFunc("glDeleteTransformFeedbacksNV", glDeleteTransformFeedbacksNV == NULL);
4176 glewInfoFunc("glDrawTransformFeedbackNV", glDrawTransformFeedbackNV == NULL);
4177 glewInfoFunc("glGenTransformFeedbacksNV", glGenTransformFeedbacksNV == NULL);
4178 glewInfoFunc("glIsTransformFeedbackNV", glIsTransformFeedbackNV == NULL);
4179 glewInfoFunc("glPauseTransformFeedbackNV", glPauseTransformFeedbackNV == NULL);
4180 glewInfoFunc("glResumeTransformFeedbackNV", glResumeTransformFeedbackNV == NULL);
4183 #endif /* GL_NV_transform_feedback2 */
4185 #ifdef GL_NV_vertex_array_range
4187 static void _glewInfo_GL_NV_vertex_array_range (void)
4189 glewPrintExt("GL_NV_vertex_array_range", GLEW_NV_vertex_array_range, glewIsSupported("GL_NV_vertex_array_range"), glewGetExtension("GL_NV_vertex_array_range"));
4191 glewInfoFunc("glFlushVertexArrayRangeNV", glFlushVertexArrayRangeNV == NULL);
4192 glewInfoFunc("glVertexArrayRangeNV", glVertexArrayRangeNV == NULL);
4195 #endif /* GL_NV_vertex_array_range */
4197 #ifdef GL_NV_vertex_array_range2
4199 static void _glewInfo_GL_NV_vertex_array_range2 (void)
4201 glewPrintExt("GL_NV_vertex_array_range2", GLEW_NV_vertex_array_range2, glewIsSupported("GL_NV_vertex_array_range2"), glewGetExtension("GL_NV_vertex_array_range2"));
4204 #endif /* GL_NV_vertex_array_range2 */
4206 #ifdef GL_NV_vertex_buffer_unified_memory
4208 static void _glewInfo_GL_NV_vertex_buffer_unified_memory (void)
4210 glewPrintExt("GL_NV_vertex_buffer_unified_memory", GLEW_NV_vertex_buffer_unified_memory, glewIsSupported("GL_NV_vertex_buffer_unified_memory"), glewGetExtension("GL_NV_vertex_buffer_unified_memory"));
4212 glewInfoFunc("glBufferAddressRangeNV", glBufferAddressRangeNV == NULL);
4213 glewInfoFunc("glColorFormatNV", glColorFormatNV == NULL);
4214 glewInfoFunc("glEdgeFlagFormatNV", glEdgeFlagFormatNV == NULL);
4215 glewInfoFunc("glFogCoordFormatNV", glFogCoordFormatNV == NULL);
4216 glewInfoFunc("glGetIntegerui64i_vNV", glGetIntegerui64i_vNV == NULL);
4217 glewInfoFunc("glIndexFormatNV", glIndexFormatNV == NULL);
4218 glewInfoFunc("glNormalFormatNV", glNormalFormatNV == NULL);
4219 glewInfoFunc("glSecondaryColorFormatNV", glSecondaryColorFormatNV == NULL);
4220 glewInfoFunc("glTexCoordFormatNV", glTexCoordFormatNV == NULL);
4221 glewInfoFunc("glVertexAttribFormatNV", glVertexAttribFormatNV == NULL);
4222 glewInfoFunc("glVertexAttribIFormatNV", glVertexAttribIFormatNV == NULL);
4223 glewInfoFunc("glVertexFormatNV", glVertexFormatNV == NULL);
4226 #endif /* GL_NV_vertex_buffer_unified_memory */
4228 #ifdef GL_NV_vertex_program
4230 static void _glewInfo_GL_NV_vertex_program (void)
4232 glewPrintExt("GL_NV_vertex_program", GLEW_NV_vertex_program, glewIsSupported("GL_NV_vertex_program"), glewGetExtension("GL_NV_vertex_program"));
4234 glewInfoFunc("glAreProgramsResidentNV", glAreProgramsResidentNV == NULL);
4235 glewInfoFunc("glBindProgramNV", glBindProgramNV == NULL);
4236 glewInfoFunc("glDeleteProgramsNV", glDeleteProgramsNV == NULL);
4237 glewInfoFunc("glExecuteProgramNV", glExecuteProgramNV == NULL);
4238 glewInfoFunc("glGenProgramsNV", glGenProgramsNV == NULL);
4239 glewInfoFunc("glGetProgramParameterdvNV", glGetProgramParameterdvNV == NULL);
4240 glewInfoFunc("glGetProgramParameterfvNV", glGetProgramParameterfvNV == NULL);
4241 glewInfoFunc("glGetProgramStringNV", glGetProgramStringNV == NULL);
4242 glewInfoFunc("glGetProgramivNV", glGetProgramivNV == NULL);
4243 glewInfoFunc("glGetTrackMatrixivNV", glGetTrackMatrixivNV == NULL);
4244 glewInfoFunc("glGetVertexAttribPointervNV", glGetVertexAttribPointervNV == NULL);
4245 glewInfoFunc("glGetVertexAttribdvNV", glGetVertexAttribdvNV == NULL);
4246 glewInfoFunc("glGetVertexAttribfvNV", glGetVertexAttribfvNV == NULL);
4247 glewInfoFunc("glGetVertexAttribivNV", glGetVertexAttribivNV == NULL);
4248 glewInfoFunc("glIsProgramNV", glIsProgramNV == NULL);
4249 glewInfoFunc("glLoadProgramNV", glLoadProgramNV == NULL);
4250 glewInfoFunc("glProgramParameter4dNV", glProgramParameter4dNV == NULL);
4251 glewInfoFunc("glProgramParameter4dvNV", glProgramParameter4dvNV == NULL);
4252 glewInfoFunc("glProgramParameter4fNV", glProgramParameter4fNV == NULL);
4253 glewInfoFunc("glProgramParameter4fvNV", glProgramParameter4fvNV == NULL);
4254 glewInfoFunc("glProgramParameters4dvNV", glProgramParameters4dvNV == NULL);
4255 glewInfoFunc("glProgramParameters4fvNV", glProgramParameters4fvNV == NULL);
4256 glewInfoFunc("glRequestResidentProgramsNV", glRequestResidentProgramsNV == NULL);
4257 glewInfoFunc("glTrackMatrixNV", glTrackMatrixNV == NULL);
4258 glewInfoFunc("glVertexAttrib1dNV", glVertexAttrib1dNV == NULL);
4259 glewInfoFunc("glVertexAttrib1dvNV", glVertexAttrib1dvNV == NULL);
4260 glewInfoFunc("glVertexAttrib1fNV", glVertexAttrib1fNV == NULL);
4261 glewInfoFunc("glVertexAttrib1fvNV", glVertexAttrib1fvNV == NULL);
4262 glewInfoFunc("glVertexAttrib1sNV", glVertexAttrib1sNV == NULL);
4263 glewInfoFunc("glVertexAttrib1svNV", glVertexAttrib1svNV == NULL);
4264 glewInfoFunc("glVertexAttrib2dNV", glVertexAttrib2dNV == NULL);
4265 glewInfoFunc("glVertexAttrib2dvNV", glVertexAttrib2dvNV == NULL);
4266 glewInfoFunc("glVertexAttrib2fNV", glVertexAttrib2fNV == NULL);
4267 glewInfoFunc("glVertexAttrib2fvNV", glVertexAttrib2fvNV == NULL);
4268 glewInfoFunc("glVertexAttrib2sNV", glVertexAttrib2sNV == NULL);
4269 glewInfoFunc("glVertexAttrib2svNV", glVertexAttrib2svNV == NULL);
4270 glewInfoFunc("glVertexAttrib3dNV", glVertexAttrib3dNV == NULL);
4271 glewInfoFunc("glVertexAttrib3dvNV", glVertexAttrib3dvNV == NULL);
4272 glewInfoFunc("glVertexAttrib3fNV", glVertexAttrib3fNV == NULL);
4273 glewInfoFunc("glVertexAttrib3fvNV", glVertexAttrib3fvNV == NULL);
4274 glewInfoFunc("glVertexAttrib3sNV", glVertexAttrib3sNV == NULL);
4275 glewInfoFunc("glVertexAttrib3svNV", glVertexAttrib3svNV == NULL);
4276 glewInfoFunc("glVertexAttrib4dNV", glVertexAttrib4dNV == NULL);
4277 glewInfoFunc("glVertexAttrib4dvNV", glVertexAttrib4dvNV == NULL);
4278 glewInfoFunc("glVertexAttrib4fNV", glVertexAttrib4fNV == NULL);
4279 glewInfoFunc("glVertexAttrib4fvNV", glVertexAttrib4fvNV == NULL);
4280 glewInfoFunc("glVertexAttrib4sNV", glVertexAttrib4sNV == NULL);
4281 glewInfoFunc("glVertexAttrib4svNV", glVertexAttrib4svNV == NULL);
4282 glewInfoFunc("glVertexAttrib4ubNV", glVertexAttrib4ubNV == NULL);
4283 glewInfoFunc("glVertexAttrib4ubvNV", glVertexAttrib4ubvNV == NULL);
4284 glewInfoFunc("glVertexAttribPointerNV", glVertexAttribPointerNV == NULL);
4285 glewInfoFunc("glVertexAttribs1dvNV", glVertexAttribs1dvNV == NULL);
4286 glewInfoFunc("glVertexAttribs1fvNV", glVertexAttribs1fvNV == NULL);
4287 glewInfoFunc("glVertexAttribs1svNV", glVertexAttribs1svNV == NULL);
4288 glewInfoFunc("glVertexAttribs2dvNV", glVertexAttribs2dvNV == NULL);
4289 glewInfoFunc("glVertexAttribs2fvNV", glVertexAttribs2fvNV == NULL);
4290 glewInfoFunc("glVertexAttribs2svNV", glVertexAttribs2svNV == NULL);
4291 glewInfoFunc("glVertexAttribs3dvNV", glVertexAttribs3dvNV == NULL);
4292 glewInfoFunc("glVertexAttribs3fvNV", glVertexAttribs3fvNV == NULL);
4293 glewInfoFunc("glVertexAttribs3svNV", glVertexAttribs3svNV == NULL);
4294 glewInfoFunc("glVertexAttribs4dvNV", glVertexAttribs4dvNV == NULL);
4295 glewInfoFunc("glVertexAttribs4fvNV", glVertexAttribs4fvNV == NULL);
4296 glewInfoFunc("glVertexAttribs4svNV", glVertexAttribs4svNV == NULL);
4297 glewInfoFunc("glVertexAttribs4ubvNV", glVertexAttribs4ubvNV == NULL);
4300 #endif /* GL_NV_vertex_program */
4302 #ifdef GL_NV_vertex_program1_1
4304 static void _glewInfo_GL_NV_vertex_program1_1 (void)
4306 glewPrintExt("GL_NV_vertex_program1_1", GLEW_NV_vertex_program1_1, glewIsSupported("GL_NV_vertex_program1_1"), glewGetExtension("GL_NV_vertex_program1_1"));
4309 #endif /* GL_NV_vertex_program1_1 */
4311 #ifdef GL_NV_vertex_program2
4313 static void _glewInfo_GL_NV_vertex_program2 (void)
4315 glewPrintExt("GL_NV_vertex_program2", GLEW_NV_vertex_program2, glewIsSupported("GL_NV_vertex_program2"), glewGetExtension("GL_NV_vertex_program2"));
4318 #endif /* GL_NV_vertex_program2 */
4320 #ifdef GL_NV_vertex_program2_option
4322 static void _glewInfo_GL_NV_vertex_program2_option (void)
4324 glewPrintExt("GL_NV_vertex_program2_option", GLEW_NV_vertex_program2_option, glewIsSupported("GL_NV_vertex_program2_option"), glewGetExtension("GL_NV_vertex_program2_option"));
4327 #endif /* GL_NV_vertex_program2_option */
4329 #ifdef GL_NV_vertex_program3
4331 static void _glewInfo_GL_NV_vertex_program3 (void)
4333 glewPrintExt("GL_NV_vertex_program3", GLEW_NV_vertex_program3, glewIsSupported("GL_NV_vertex_program3"), glewGetExtension("GL_NV_vertex_program3"));
4336 #endif /* GL_NV_vertex_program3 */
4338 #ifdef GL_NV_vertex_program4
4340 static void _glewInfo_GL_NV_vertex_program4 (void)
4342 glewPrintExt("GL_NV_vertex_program4", GLEW_NV_vertex_program4, glewIsSupported("GL_NV_vertex_program4"), glewGetExtension("GL_NV_vertex_program4"));
4345 #endif /* GL_NV_vertex_program4 */
4347 #ifdef GL_OES_byte_coordinates
4349 static void _glewInfo_GL_OES_byte_coordinates (void)
4351 glewPrintExt("GL_OES_byte_coordinates", GLEW_OES_byte_coordinates, glewIsSupported("GL_OES_byte_coordinates"), glewGetExtension("GL_OES_byte_coordinates"));
4354 #endif /* GL_OES_byte_coordinates */
4356 #ifdef GL_OES_compressed_paletted_texture
4358 static void _glewInfo_GL_OES_compressed_paletted_texture (void)
4360 glewPrintExt("GL_OES_compressed_paletted_texture", GLEW_OES_compressed_paletted_texture, glewIsSupported("GL_OES_compressed_paletted_texture"), glewGetExtension("GL_OES_compressed_paletted_texture"));
4363 #endif /* GL_OES_compressed_paletted_texture */
4365 #ifdef GL_OES_read_format
4367 static void _glewInfo_GL_OES_read_format (void)
4369 glewPrintExt("GL_OES_read_format", GLEW_OES_read_format, glewIsSupported("GL_OES_read_format"), glewGetExtension("GL_OES_read_format"));
4372 #endif /* GL_OES_read_format */
4374 #ifdef GL_OES_single_precision
4376 static void _glewInfo_GL_OES_single_precision (void)
4378 glewPrintExt("GL_OES_single_precision", GLEW_OES_single_precision, glewIsSupported("GL_OES_single_precision"), glewGetExtension("GL_OES_single_precision"));
4380 glewInfoFunc("glClearDepthfOES", glClearDepthfOES == NULL);
4381 glewInfoFunc("glClipPlanefOES", glClipPlanefOES == NULL);
4382 glewInfoFunc("glDepthRangefOES", glDepthRangefOES == NULL);
4383 glewInfoFunc("glFrustumfOES", glFrustumfOES == NULL);
4384 glewInfoFunc("glGetClipPlanefOES", glGetClipPlanefOES == NULL);
4385 glewInfoFunc("glOrthofOES", glOrthofOES == NULL);
4388 #endif /* GL_OES_single_precision */
4390 #ifdef GL_OML_interlace
4392 static void _glewInfo_GL_OML_interlace (void)
4394 glewPrintExt("GL_OML_interlace", GLEW_OML_interlace, glewIsSupported("GL_OML_interlace"), glewGetExtension("GL_OML_interlace"));
4397 #endif /* GL_OML_interlace */
4399 #ifdef GL_OML_resample
4401 static void _glewInfo_GL_OML_resample (void)
4403 glewPrintExt("GL_OML_resample", GLEW_OML_resample, glewIsSupported("GL_OML_resample"), glewGetExtension("GL_OML_resample"));
4406 #endif /* GL_OML_resample */
4408 #ifdef GL_OML_subsample
4410 static void _glewInfo_GL_OML_subsample (void)
4412 glewPrintExt("GL_OML_subsample", GLEW_OML_subsample, glewIsSupported("GL_OML_subsample"), glewGetExtension("GL_OML_subsample"));
4415 #endif /* GL_OML_subsample */
4417 #ifdef GL_PGI_misc_hints
4419 static void _glewInfo_GL_PGI_misc_hints (void)
4421 glewPrintExt("GL_PGI_misc_hints", GLEW_PGI_misc_hints, glewIsSupported("GL_PGI_misc_hints"), glewGetExtension("GL_PGI_misc_hints"));
4424 #endif /* GL_PGI_misc_hints */
4426 #ifdef GL_PGI_vertex_hints
4428 static void _glewInfo_GL_PGI_vertex_hints (void)
4430 glewPrintExt("GL_PGI_vertex_hints", GLEW_PGI_vertex_hints, glewIsSupported("GL_PGI_vertex_hints"), glewGetExtension("GL_PGI_vertex_hints"));
4433 #endif /* GL_PGI_vertex_hints */
4435 #ifdef GL_REND_screen_coordinates
4437 static void _glewInfo_GL_REND_screen_coordinates (void)
4439 glewPrintExt("GL_REND_screen_coordinates", GLEW_REND_screen_coordinates, glewIsSupported("GL_REND_screen_coordinates"), glewGetExtension("GL_REND_screen_coordinates"));
4442 #endif /* GL_REND_screen_coordinates */
4444 #ifdef GL_S3_s3tc
4446 static void _glewInfo_GL_S3_s3tc (void)
4448 glewPrintExt("GL_S3_s3tc", GLEW_S3_s3tc, glewIsSupported("GL_S3_s3tc"), glewGetExtension("GL_S3_s3tc"));
4451 #endif /* GL_S3_s3tc */
4453 #ifdef GL_SGIS_color_range
4455 static void _glewInfo_GL_SGIS_color_range (void)
4457 glewPrintExt("GL_SGIS_color_range", GLEW_SGIS_color_range, glewIsSupported("GL_SGIS_color_range"), glewGetExtension("GL_SGIS_color_range"));
4460 #endif /* GL_SGIS_color_range */
4462 #ifdef GL_SGIS_detail_texture
4464 static void _glewInfo_GL_SGIS_detail_texture (void)
4466 glewPrintExt("GL_SGIS_detail_texture", GLEW_SGIS_detail_texture, glewIsSupported("GL_SGIS_detail_texture"), glewGetExtension("GL_SGIS_detail_texture"));
4468 glewInfoFunc("glDetailTexFuncSGIS", glDetailTexFuncSGIS == NULL);
4469 glewInfoFunc("glGetDetailTexFuncSGIS", glGetDetailTexFuncSGIS == NULL);
4472 #endif /* GL_SGIS_detail_texture */
4474 #ifdef GL_SGIS_fog_function
4476 static void _glewInfo_GL_SGIS_fog_function (void)
4478 glewPrintExt("GL_SGIS_fog_function", GLEW_SGIS_fog_function, glewIsSupported("GL_SGIS_fog_function"), glewGetExtension("GL_SGIS_fog_function"));
4480 glewInfoFunc("glFogFuncSGIS", glFogFuncSGIS == NULL);
4481 glewInfoFunc("glGetFogFuncSGIS", glGetFogFuncSGIS == NULL);
4484 #endif /* GL_SGIS_fog_function */
4486 #ifdef GL_SGIS_generate_mipmap
4488 static void _glewInfo_GL_SGIS_generate_mipmap (void)
4490 glewPrintExt("GL_SGIS_generate_mipmap", GLEW_SGIS_generate_mipmap, glewIsSupported("GL_SGIS_generate_mipmap"), glewGetExtension("GL_SGIS_generate_mipmap"));
4493 #endif /* GL_SGIS_generate_mipmap */
4495 #ifdef GL_SGIS_multisample
4497 static void _glewInfo_GL_SGIS_multisample (void)
4499 glewPrintExt("GL_SGIS_multisample", GLEW_SGIS_multisample, glewIsSupported("GL_SGIS_multisample"), glewGetExtension("GL_SGIS_multisample"));
4501 glewInfoFunc("glSampleMaskSGIS", glSampleMaskSGIS == NULL);
4502 glewInfoFunc("glSamplePatternSGIS", glSamplePatternSGIS == NULL);
4505 #endif /* GL_SGIS_multisample */
4507 #ifdef GL_SGIS_pixel_texture
4509 static void _glewInfo_GL_SGIS_pixel_texture (void)
4511 glewPrintExt("GL_SGIS_pixel_texture", GLEW_SGIS_pixel_texture, glewIsSupported("GL_SGIS_pixel_texture"), glewGetExtension("GL_SGIS_pixel_texture"));
4514 #endif /* GL_SGIS_pixel_texture */
4516 #ifdef GL_SGIS_point_line_texgen
4518 static void _glewInfo_GL_SGIS_point_line_texgen (void)
4520 glewPrintExt("GL_SGIS_point_line_texgen", GLEW_SGIS_point_line_texgen, glewIsSupported("GL_SGIS_point_line_texgen"), glewGetExtension("GL_SGIS_point_line_texgen"));
4523 #endif /* GL_SGIS_point_line_texgen */
4525 #ifdef GL_SGIS_sharpen_texture
4527 static void _glewInfo_GL_SGIS_sharpen_texture (void)
4529 glewPrintExt("GL_SGIS_sharpen_texture", GLEW_SGIS_sharpen_texture, glewIsSupported("GL_SGIS_sharpen_texture"), glewGetExtension("GL_SGIS_sharpen_texture"));
4531 glewInfoFunc("glGetSharpenTexFuncSGIS", glGetSharpenTexFuncSGIS == NULL);
4532 glewInfoFunc("glSharpenTexFuncSGIS", glSharpenTexFuncSGIS == NULL);
4535 #endif /* GL_SGIS_sharpen_texture */
4537 #ifdef GL_SGIS_texture4D
4539 static void _glewInfo_GL_SGIS_texture4D (void)
4541 glewPrintExt("GL_SGIS_texture4D", GLEW_SGIS_texture4D, glewIsSupported("GL_SGIS_texture4D"), glewGetExtension("GL_SGIS_texture4D"));
4543 glewInfoFunc("glTexImage4DSGIS", glTexImage4DSGIS == NULL);
4544 glewInfoFunc("glTexSubImage4DSGIS", glTexSubImage4DSGIS == NULL);
4547 #endif /* GL_SGIS_texture4D */
4549 #ifdef GL_SGIS_texture_border_clamp
4551 static void _glewInfo_GL_SGIS_texture_border_clamp (void)
4553 glewPrintExt("GL_SGIS_texture_border_clamp", GLEW_SGIS_texture_border_clamp, glewIsSupported("GL_SGIS_texture_border_clamp"), glewGetExtension("GL_SGIS_texture_border_clamp"));
4556 #endif /* GL_SGIS_texture_border_clamp */
4558 #ifdef GL_SGIS_texture_edge_clamp
4560 static void _glewInfo_GL_SGIS_texture_edge_clamp (void)
4562 glewPrintExt("GL_SGIS_texture_edge_clamp", GLEW_SGIS_texture_edge_clamp, glewIsSupported("GL_SGIS_texture_edge_clamp"), glewGetExtension("GL_SGIS_texture_edge_clamp"));
4565 #endif /* GL_SGIS_texture_edge_clamp */
4567 #ifdef GL_SGIS_texture_filter4
4569 static void _glewInfo_GL_SGIS_texture_filter4 (void)
4571 glewPrintExt("GL_SGIS_texture_filter4", GLEW_SGIS_texture_filter4, glewIsSupported("GL_SGIS_texture_filter4"), glewGetExtension("GL_SGIS_texture_filter4"));
4573 glewInfoFunc("glGetTexFilterFuncSGIS", glGetTexFilterFuncSGIS == NULL);
4574 glewInfoFunc("glTexFilterFuncSGIS", glTexFilterFuncSGIS == NULL);
4577 #endif /* GL_SGIS_texture_filter4 */
4579 #ifdef GL_SGIS_texture_lod
4581 static void _glewInfo_GL_SGIS_texture_lod (void)
4583 glewPrintExt("GL_SGIS_texture_lod", GLEW_SGIS_texture_lod, glewIsSupported("GL_SGIS_texture_lod"), glewGetExtension("GL_SGIS_texture_lod"));
4586 #endif /* GL_SGIS_texture_lod */
4588 #ifdef GL_SGIS_texture_select
4590 static void _glewInfo_GL_SGIS_texture_select (void)
4592 glewPrintExt("GL_SGIS_texture_select", GLEW_SGIS_texture_select, glewIsSupported("GL_SGIS_texture_select"), glewGetExtension("GL_SGIS_texture_select"));
4595 #endif /* GL_SGIS_texture_select */
4597 #ifdef GL_SGIX_async
4599 static void _glewInfo_GL_SGIX_async (void)
4601 glewPrintExt("GL_SGIX_async", GLEW_SGIX_async, glewIsSupported("GL_SGIX_async"), glewGetExtension("GL_SGIX_async"));
4603 glewInfoFunc("glAsyncMarkerSGIX", glAsyncMarkerSGIX == NULL);
4604 glewInfoFunc("glDeleteAsyncMarkersSGIX", glDeleteAsyncMarkersSGIX == NULL);
4605 glewInfoFunc("glFinishAsyncSGIX", glFinishAsyncSGIX == NULL);
4606 glewInfoFunc("glGenAsyncMarkersSGIX", glGenAsyncMarkersSGIX == NULL);
4607 glewInfoFunc("glIsAsyncMarkerSGIX", glIsAsyncMarkerSGIX == NULL);
4608 glewInfoFunc("glPollAsyncSGIX", glPollAsyncSGIX == NULL);
4611 #endif /* GL_SGIX_async */
4613 #ifdef GL_SGIX_async_histogram
4615 static void _glewInfo_GL_SGIX_async_histogram (void)
4617 glewPrintExt("GL_SGIX_async_histogram", GLEW_SGIX_async_histogram, glewIsSupported("GL_SGIX_async_histogram"), glewGetExtension("GL_SGIX_async_histogram"));
4620 #endif /* GL_SGIX_async_histogram */
4622 #ifdef GL_SGIX_async_pixel
4624 static void _glewInfo_GL_SGIX_async_pixel (void)
4626 glewPrintExt("GL_SGIX_async_pixel", GLEW_SGIX_async_pixel, glewIsSupported("GL_SGIX_async_pixel"), glewGetExtension("GL_SGIX_async_pixel"));
4629 #endif /* GL_SGIX_async_pixel */
4631 #ifdef GL_SGIX_blend_alpha_minmax
4633 static void _glewInfo_GL_SGIX_blend_alpha_minmax (void)
4635 glewPrintExt("GL_SGIX_blend_alpha_minmax", GLEW_SGIX_blend_alpha_minmax, glewIsSupported("GL_SGIX_blend_alpha_minmax"), glewGetExtension("GL_SGIX_blend_alpha_minmax"));
4638 #endif /* GL_SGIX_blend_alpha_minmax */
4640 #ifdef GL_SGIX_clipmap
4642 static void _glewInfo_GL_SGIX_clipmap (void)
4644 glewPrintExt("GL_SGIX_clipmap", GLEW_SGIX_clipmap, glewIsSupported("GL_SGIX_clipmap"), glewGetExtension("GL_SGIX_clipmap"));
4647 #endif /* GL_SGIX_clipmap */
4649 #ifdef GL_SGIX_convolution_accuracy
4651 static void _glewInfo_GL_SGIX_convolution_accuracy (void)
4653 glewPrintExt("GL_SGIX_convolution_accuracy", GLEW_SGIX_convolution_accuracy, glewIsSupported("GL_SGIX_convolution_accuracy"), glewGetExtension("GL_SGIX_convolution_accuracy"));
4656 #endif /* GL_SGIX_convolution_accuracy */
4658 #ifdef GL_SGIX_depth_texture
4660 static void _glewInfo_GL_SGIX_depth_texture (void)
4662 glewPrintExt("GL_SGIX_depth_texture", GLEW_SGIX_depth_texture, glewIsSupported("GL_SGIX_depth_texture"), glewGetExtension("GL_SGIX_depth_texture"));
4665 #endif /* GL_SGIX_depth_texture */
4667 #ifdef GL_SGIX_flush_raster
4669 static void _glewInfo_GL_SGIX_flush_raster (void)
4671 glewPrintExt("GL_SGIX_flush_raster", GLEW_SGIX_flush_raster, glewIsSupported("GL_SGIX_flush_raster"), glewGetExtension("GL_SGIX_flush_raster"));
4673 glewInfoFunc("glFlushRasterSGIX", glFlushRasterSGIX == NULL);
4676 #endif /* GL_SGIX_flush_raster */
4678 #ifdef GL_SGIX_fog_offset
4680 static void _glewInfo_GL_SGIX_fog_offset (void)
4682 glewPrintExt("GL_SGIX_fog_offset", GLEW_SGIX_fog_offset, glewIsSupported("GL_SGIX_fog_offset"), glewGetExtension("GL_SGIX_fog_offset"));
4685 #endif /* GL_SGIX_fog_offset */
4687 #ifdef GL_SGIX_fog_texture
4689 static void _glewInfo_GL_SGIX_fog_texture (void)
4691 glewPrintExt("GL_SGIX_fog_texture", GLEW_SGIX_fog_texture, glewIsSupported("GL_SGIX_fog_texture"), glewGetExtension("GL_SGIX_fog_texture"));
4693 glewInfoFunc("glTextureFogSGIX", glTextureFogSGIX == NULL);
4696 #endif /* GL_SGIX_fog_texture */
4698 #ifdef GL_SGIX_fragment_specular_lighting
4700 static void _glewInfo_GL_SGIX_fragment_specular_lighting (void)
4702 glewPrintExt("GL_SGIX_fragment_specular_lighting", GLEW_SGIX_fragment_specular_lighting, glewIsSupported("GL_SGIX_fragment_specular_lighting"), glewGetExtension("GL_SGIX_fragment_specular_lighting"));
4704 glewInfoFunc("glFragmentColorMaterialSGIX", glFragmentColorMaterialSGIX == NULL);
4705 glewInfoFunc("glFragmentLightModelfSGIX", glFragmentLightModelfSGIX == NULL);
4706 glewInfoFunc("glFragmentLightModelfvSGIX", glFragmentLightModelfvSGIX == NULL);
4707 glewInfoFunc("glFragmentLightModeliSGIX", glFragmentLightModeliSGIX == NULL);
4708 glewInfoFunc("glFragmentLightModelivSGIX", glFragmentLightModelivSGIX == NULL);
4709 glewInfoFunc("glFragmentLightfSGIX", glFragmentLightfSGIX == NULL);
4710 glewInfoFunc("glFragmentLightfvSGIX", glFragmentLightfvSGIX == NULL);
4711 glewInfoFunc("glFragmentLightiSGIX", glFragmentLightiSGIX == NULL);
4712 glewInfoFunc("glFragmentLightivSGIX", glFragmentLightivSGIX == NULL);
4713 glewInfoFunc("glFragmentMaterialfSGIX", glFragmentMaterialfSGIX == NULL);
4714 glewInfoFunc("glFragmentMaterialfvSGIX", glFragmentMaterialfvSGIX == NULL);
4715 glewInfoFunc("glFragmentMaterialiSGIX", glFragmentMaterialiSGIX == NULL);
4716 glewInfoFunc("glFragmentMaterialivSGIX", glFragmentMaterialivSGIX == NULL);
4717 glewInfoFunc("glGetFragmentLightfvSGIX", glGetFragmentLightfvSGIX == NULL);
4718 glewInfoFunc("glGetFragmentLightivSGIX", glGetFragmentLightivSGIX == NULL);
4719 glewInfoFunc("glGetFragmentMaterialfvSGIX", glGetFragmentMaterialfvSGIX == NULL);
4720 glewInfoFunc("glGetFragmentMaterialivSGIX", glGetFragmentMaterialivSGIX == NULL);
4723 #endif /* GL_SGIX_fragment_specular_lighting */
4725 #ifdef GL_SGIX_framezoom
4727 static void _glewInfo_GL_SGIX_framezoom (void)
4729 glewPrintExt("GL_SGIX_framezoom", GLEW_SGIX_framezoom, glewIsSupported("GL_SGIX_framezoom"), glewGetExtension("GL_SGIX_framezoom"));
4731 glewInfoFunc("glFrameZoomSGIX", glFrameZoomSGIX == NULL);
4734 #endif /* GL_SGIX_framezoom */
4736 #ifdef GL_SGIX_interlace
4738 static void _glewInfo_GL_SGIX_interlace (void)
4740 glewPrintExt("GL_SGIX_interlace", GLEW_SGIX_interlace, glewIsSupported("GL_SGIX_interlace"), glewGetExtension("GL_SGIX_interlace"));
4743 #endif /* GL_SGIX_interlace */
4745 #ifdef GL_SGIX_ir_instrument1
4747 static void _glewInfo_GL_SGIX_ir_instrument1 (void)
4749 glewPrintExt("GL_SGIX_ir_instrument1", GLEW_SGIX_ir_instrument1, glewIsSupported("GL_SGIX_ir_instrument1"), glewGetExtension("GL_SGIX_ir_instrument1"));
4752 #endif /* GL_SGIX_ir_instrument1 */
4754 #ifdef GL_SGIX_list_priority
4756 static void _glewInfo_GL_SGIX_list_priority (void)
4758 glewPrintExt("GL_SGIX_list_priority", GLEW_SGIX_list_priority, glewIsSupported("GL_SGIX_list_priority"), glewGetExtension("GL_SGIX_list_priority"));
4761 #endif /* GL_SGIX_list_priority */
4763 #ifdef GL_SGIX_pixel_texture
4765 static void _glewInfo_GL_SGIX_pixel_texture (void)
4767 glewPrintExt("GL_SGIX_pixel_texture", GLEW_SGIX_pixel_texture, glewIsSupported("GL_SGIX_pixel_texture"), glewGetExtension("GL_SGIX_pixel_texture"));
4769 glewInfoFunc("glPixelTexGenSGIX", glPixelTexGenSGIX == NULL);
4772 #endif /* GL_SGIX_pixel_texture */
4774 #ifdef GL_SGIX_pixel_texture_bits
4776 static void _glewInfo_GL_SGIX_pixel_texture_bits (void)
4778 glewPrintExt("GL_SGIX_pixel_texture_bits", GLEW_SGIX_pixel_texture_bits, glewIsSupported("GL_SGIX_pixel_texture_bits"), glewGetExtension("GL_SGIX_pixel_texture_bits"));
4781 #endif /* GL_SGIX_pixel_texture_bits */
4783 #ifdef GL_SGIX_reference_plane
4785 static void _glewInfo_GL_SGIX_reference_plane (void)
4787 glewPrintExt("GL_SGIX_reference_plane", GLEW_SGIX_reference_plane, glewIsSupported("GL_SGIX_reference_plane"), glewGetExtension("GL_SGIX_reference_plane"));
4789 glewInfoFunc("glReferencePlaneSGIX", glReferencePlaneSGIX == NULL);
4792 #endif /* GL_SGIX_reference_plane */
4794 #ifdef GL_SGIX_resample
4796 static void _glewInfo_GL_SGIX_resample (void)
4798 glewPrintExt("GL_SGIX_resample", GLEW_SGIX_resample, glewIsSupported("GL_SGIX_resample"), glewGetExtension("GL_SGIX_resample"));
4801 #endif /* GL_SGIX_resample */
4803 #ifdef GL_SGIX_shadow
4805 static void _glewInfo_GL_SGIX_shadow (void)
4807 glewPrintExt("GL_SGIX_shadow", GLEW_SGIX_shadow, glewIsSupported("GL_SGIX_shadow"), glewGetExtension("GL_SGIX_shadow"));
4810 #endif /* GL_SGIX_shadow */
4812 #ifdef GL_SGIX_shadow_ambient
4814 static void _glewInfo_GL_SGIX_shadow_ambient (void)
4816 glewPrintExt("GL_SGIX_shadow_ambient", GLEW_SGIX_shadow_ambient, glewIsSupported("GL_SGIX_shadow_ambient"), glewGetExtension("GL_SGIX_shadow_ambient"));
4819 #endif /* GL_SGIX_shadow_ambient */
4821 #ifdef GL_SGIX_sprite
4823 static void _glewInfo_GL_SGIX_sprite (void)
4825 glewPrintExt("GL_SGIX_sprite", GLEW_SGIX_sprite, glewIsSupported("GL_SGIX_sprite"), glewGetExtension("GL_SGIX_sprite"));
4827 glewInfoFunc("glSpriteParameterfSGIX", glSpriteParameterfSGIX == NULL);
4828 glewInfoFunc("glSpriteParameterfvSGIX", glSpriteParameterfvSGIX == NULL);
4829 glewInfoFunc("glSpriteParameteriSGIX", glSpriteParameteriSGIX == NULL);
4830 glewInfoFunc("glSpriteParameterivSGIX", glSpriteParameterivSGIX == NULL);
4833 #endif /* GL_SGIX_sprite */
4835 #ifdef GL_SGIX_tag_sample_buffer
4837 static void _glewInfo_GL_SGIX_tag_sample_buffer (void)
4839 glewPrintExt("GL_SGIX_tag_sample_buffer", GLEW_SGIX_tag_sample_buffer, glewIsSupported("GL_SGIX_tag_sample_buffer"), glewGetExtension("GL_SGIX_tag_sample_buffer"));
4841 glewInfoFunc("glTagSampleBufferSGIX", glTagSampleBufferSGIX == NULL);
4844 #endif /* GL_SGIX_tag_sample_buffer */
4846 #ifdef GL_SGIX_texture_add_env
4848 static void _glewInfo_GL_SGIX_texture_add_env (void)
4850 glewPrintExt("GL_SGIX_texture_add_env", GLEW_SGIX_texture_add_env, glewIsSupported("GL_SGIX_texture_add_env"), glewGetExtension("GL_SGIX_texture_add_env"));
4853 #endif /* GL_SGIX_texture_add_env */
4855 #ifdef GL_SGIX_texture_coordinate_clamp
4857 static void _glewInfo_GL_SGIX_texture_coordinate_clamp (void)
4859 glewPrintExt("GL_SGIX_texture_coordinate_clamp", GLEW_SGIX_texture_coordinate_clamp, glewIsSupported("GL_SGIX_texture_coordinate_clamp"), glewGetExtension("GL_SGIX_texture_coordinate_clamp"));
4862 #endif /* GL_SGIX_texture_coordinate_clamp */
4864 #ifdef GL_SGIX_texture_lod_bias
4866 static void _glewInfo_GL_SGIX_texture_lod_bias (void)
4868 glewPrintExt("GL_SGIX_texture_lod_bias", GLEW_SGIX_texture_lod_bias, glewIsSupported("GL_SGIX_texture_lod_bias"), glewGetExtension("GL_SGIX_texture_lod_bias"));
4871 #endif /* GL_SGIX_texture_lod_bias */
4873 #ifdef GL_SGIX_texture_multi_buffer
4875 static void _glewInfo_GL_SGIX_texture_multi_buffer (void)
4877 glewPrintExt("GL_SGIX_texture_multi_buffer", GLEW_SGIX_texture_multi_buffer, glewIsSupported("GL_SGIX_texture_multi_buffer"), glewGetExtension("GL_SGIX_texture_multi_buffer"));
4880 #endif /* GL_SGIX_texture_multi_buffer */
4882 #ifdef GL_SGIX_texture_range
4884 static void _glewInfo_GL_SGIX_texture_range (void)
4886 glewPrintExt("GL_SGIX_texture_range", GLEW_SGIX_texture_range, glewIsSupported("GL_SGIX_texture_range"), glewGetExtension("GL_SGIX_texture_range"));
4889 #endif /* GL_SGIX_texture_range */
4891 #ifdef GL_SGIX_texture_scale_bias
4893 static void _glewInfo_GL_SGIX_texture_scale_bias (void)
4895 glewPrintExt("GL_SGIX_texture_scale_bias", GLEW_SGIX_texture_scale_bias, glewIsSupported("GL_SGIX_texture_scale_bias"), glewGetExtension("GL_SGIX_texture_scale_bias"));
4898 #endif /* GL_SGIX_texture_scale_bias */
4900 #ifdef GL_SGIX_vertex_preclip
4902 static void _glewInfo_GL_SGIX_vertex_preclip (void)
4904 glewPrintExt("GL_SGIX_vertex_preclip", GLEW_SGIX_vertex_preclip, glewIsSupported("GL_SGIX_vertex_preclip"), glewGetExtension("GL_SGIX_vertex_preclip"));
4907 #endif /* GL_SGIX_vertex_preclip */
4909 #ifdef GL_SGIX_vertex_preclip_hint
4911 static void _glewInfo_GL_SGIX_vertex_preclip_hint (void)
4913 glewPrintExt("GL_SGIX_vertex_preclip_hint", GLEW_SGIX_vertex_preclip_hint, glewIsSupported("GL_SGIX_vertex_preclip_hint"), glewGetExtension("GL_SGIX_vertex_preclip_hint"));
4916 #endif /* GL_SGIX_vertex_preclip_hint */
4918 #ifdef GL_SGIX_ycrcb
4920 static void _glewInfo_GL_SGIX_ycrcb (void)
4922 glewPrintExt("GL_SGIX_ycrcb", GLEW_SGIX_ycrcb, glewIsSupported("GL_SGIX_ycrcb"), glewGetExtension("GL_SGIX_ycrcb"));
4925 #endif /* GL_SGIX_ycrcb */
4927 #ifdef GL_SGI_color_matrix
4929 static void _glewInfo_GL_SGI_color_matrix (void)
4931 glewPrintExt("GL_SGI_color_matrix", GLEW_SGI_color_matrix, glewIsSupported("GL_SGI_color_matrix"), glewGetExtension("GL_SGI_color_matrix"));
4934 #endif /* GL_SGI_color_matrix */
4936 #ifdef GL_SGI_color_table
4938 static void _glewInfo_GL_SGI_color_table (void)
4940 glewPrintExt("GL_SGI_color_table", GLEW_SGI_color_table, glewIsSupported("GL_SGI_color_table"), glewGetExtension("GL_SGI_color_table"));
4942 glewInfoFunc("glColorTableParameterfvSGI", glColorTableParameterfvSGI == NULL);
4943 glewInfoFunc("glColorTableParameterivSGI", glColorTableParameterivSGI == NULL);
4944 glewInfoFunc("glColorTableSGI", glColorTableSGI == NULL);
4945 glewInfoFunc("glCopyColorTableSGI", glCopyColorTableSGI == NULL);
4946 glewInfoFunc("glGetColorTableParameterfvSGI", glGetColorTableParameterfvSGI == NULL);
4947 glewInfoFunc("glGetColorTableParameterivSGI", glGetColorTableParameterivSGI == NULL);
4948 glewInfoFunc("glGetColorTableSGI", glGetColorTableSGI == NULL);
4951 #endif /* GL_SGI_color_table */
4953 #ifdef GL_SGI_texture_color_table
4955 static void _glewInfo_GL_SGI_texture_color_table (void)
4957 glewPrintExt("GL_SGI_texture_color_table", GLEW_SGI_texture_color_table, glewIsSupported("GL_SGI_texture_color_table"), glewGetExtension("GL_SGI_texture_color_table"));
4960 #endif /* GL_SGI_texture_color_table */
4962 #ifdef GL_SUNX_constant_data
4964 static void _glewInfo_GL_SUNX_constant_data (void)
4966 glewPrintExt("GL_SUNX_constant_data", GLEW_SUNX_constant_data, glewIsSupported("GL_SUNX_constant_data"), glewGetExtension("GL_SUNX_constant_data"));
4968 glewInfoFunc("glFinishTextureSUNX", glFinishTextureSUNX == NULL);
4971 #endif /* GL_SUNX_constant_data */
4973 #ifdef GL_SUN_convolution_border_modes
4975 static void _glewInfo_GL_SUN_convolution_border_modes (void)
4977 glewPrintExt("GL_SUN_convolution_border_modes", GLEW_SUN_convolution_border_modes, glewIsSupported("GL_SUN_convolution_border_modes"), glewGetExtension("GL_SUN_convolution_border_modes"));
4980 #endif /* GL_SUN_convolution_border_modes */
4982 #ifdef GL_SUN_global_alpha
4984 static void _glewInfo_GL_SUN_global_alpha (void)
4986 glewPrintExt("GL_SUN_global_alpha", GLEW_SUN_global_alpha, glewIsSupported("GL_SUN_global_alpha"), glewGetExtension("GL_SUN_global_alpha"));
4988 glewInfoFunc("glGlobalAlphaFactorbSUN", glGlobalAlphaFactorbSUN == NULL);
4989 glewInfoFunc("glGlobalAlphaFactordSUN", glGlobalAlphaFactordSUN == NULL);
4990 glewInfoFunc("glGlobalAlphaFactorfSUN", glGlobalAlphaFactorfSUN == NULL);
4991 glewInfoFunc("glGlobalAlphaFactoriSUN", glGlobalAlphaFactoriSUN == NULL);
4992 glewInfoFunc("glGlobalAlphaFactorsSUN", glGlobalAlphaFactorsSUN == NULL);
4993 glewInfoFunc("glGlobalAlphaFactorubSUN", glGlobalAlphaFactorubSUN == NULL);
4994 glewInfoFunc("glGlobalAlphaFactoruiSUN", glGlobalAlphaFactoruiSUN == NULL);
4995 glewInfoFunc("glGlobalAlphaFactorusSUN", glGlobalAlphaFactorusSUN == NULL);
4998 #endif /* GL_SUN_global_alpha */
5000 #ifdef GL_SUN_mesh_array
5002 static void _glewInfo_GL_SUN_mesh_array (void)
5004 glewPrintExt("GL_SUN_mesh_array", GLEW_SUN_mesh_array, glewIsSupported("GL_SUN_mesh_array"), glewGetExtension("GL_SUN_mesh_array"));
5007 #endif /* GL_SUN_mesh_array */
5009 #ifdef GL_SUN_read_video_pixels
5011 static void _glewInfo_GL_SUN_read_video_pixels (void)
5013 glewPrintExt("GL_SUN_read_video_pixels", GLEW_SUN_read_video_pixels, glewIsSupported("GL_SUN_read_video_pixels"), glewGetExtension("GL_SUN_read_video_pixels"));
5015 glewInfoFunc("glReadVideoPixelsSUN", glReadVideoPixelsSUN == NULL);
5018 #endif /* GL_SUN_read_video_pixels */
5020 #ifdef GL_SUN_slice_accum
5022 static void _glewInfo_GL_SUN_slice_accum (void)
5024 glewPrintExt("GL_SUN_slice_accum", GLEW_SUN_slice_accum, glewIsSupported("GL_SUN_slice_accum"), glewGetExtension("GL_SUN_slice_accum"));
5027 #endif /* GL_SUN_slice_accum */
5029 #ifdef GL_SUN_triangle_list
5031 static void _glewInfo_GL_SUN_triangle_list (void)
5033 glewPrintExt("GL_SUN_triangle_list", GLEW_SUN_triangle_list, glewIsSupported("GL_SUN_triangle_list"), glewGetExtension("GL_SUN_triangle_list"));
5035 glewInfoFunc("glReplacementCodePointerSUN", glReplacementCodePointerSUN == NULL);
5036 glewInfoFunc("glReplacementCodeubSUN", glReplacementCodeubSUN == NULL);
5037 glewInfoFunc("glReplacementCodeubvSUN", glReplacementCodeubvSUN == NULL);
5038 glewInfoFunc("glReplacementCodeuiSUN", glReplacementCodeuiSUN == NULL);
5039 glewInfoFunc("glReplacementCodeuivSUN", glReplacementCodeuivSUN == NULL);
5040 glewInfoFunc("glReplacementCodeusSUN", glReplacementCodeusSUN == NULL);
5041 glewInfoFunc("glReplacementCodeusvSUN", glReplacementCodeusvSUN == NULL);
5044 #endif /* GL_SUN_triangle_list */
5046 #ifdef GL_SUN_vertex
5048 static void _glewInfo_GL_SUN_vertex (void)
5050 glewPrintExt("GL_SUN_vertex", GLEW_SUN_vertex, glewIsSupported("GL_SUN_vertex"), glewGetExtension("GL_SUN_vertex"));
5052 glewInfoFunc("glColor3fVertex3fSUN", glColor3fVertex3fSUN == NULL);
5053 glewInfoFunc("glColor3fVertex3fvSUN", glColor3fVertex3fvSUN == NULL);
5054 glewInfoFunc("glColor4fNormal3fVertex3fSUN", glColor4fNormal3fVertex3fSUN == NULL);
5055 glewInfoFunc("glColor4fNormal3fVertex3fvSUN", glColor4fNormal3fVertex3fvSUN == NULL);
5056 glewInfoFunc("glColor4ubVertex2fSUN", glColor4ubVertex2fSUN == NULL);
5057 glewInfoFunc("glColor4ubVertex2fvSUN", glColor4ubVertex2fvSUN == NULL);
5058 glewInfoFunc("glColor4ubVertex3fSUN", glColor4ubVertex3fSUN == NULL);
5059 glewInfoFunc("glColor4ubVertex3fvSUN", glColor4ubVertex3fvSUN == NULL);
5060 glewInfoFunc("glNormal3fVertex3fSUN", glNormal3fVertex3fSUN == NULL);
5061 glewInfoFunc("glNormal3fVertex3fvSUN", glNormal3fVertex3fvSUN == NULL);
5062 glewInfoFunc("glReplacementCodeuiColor3fVertex3fSUN", glReplacementCodeuiColor3fVertex3fSUN == NULL);
5063 glewInfoFunc("glReplacementCodeuiColor3fVertex3fvSUN", glReplacementCodeuiColor3fVertex3fvSUN == NULL);
5064 glewInfoFunc("glReplacementCodeuiColor4fNormal3fVertex3fSUN", glReplacementCodeuiColor4fNormal3fVertex3fSUN == NULL);
5065 glewInfoFunc("glReplacementCodeuiColor4fNormal3fVertex3fvSUN", glReplacementCodeuiColor4fNormal3fVertex3fvSUN == NULL);
5066 glewInfoFunc("glReplacementCodeuiColor4ubVertex3fSUN", glReplacementCodeuiColor4ubVertex3fSUN == NULL);
5067 glewInfoFunc("glReplacementCodeuiColor4ubVertex3fvSUN", glReplacementCodeuiColor4ubVertex3fvSUN == NULL);
5068 glewInfoFunc("glReplacementCodeuiNormal3fVertex3fSUN", glReplacementCodeuiNormal3fVertex3fSUN == NULL);
5069 glewInfoFunc("glReplacementCodeuiNormal3fVertex3fvSUN", glReplacementCodeuiNormal3fVertex3fvSUN == NULL);
5070 glewInfoFunc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN == NULL);
5071 glewInfoFunc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN == NULL);
5072 glewInfoFunc("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN == NULL);
5073 glewInfoFunc("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN == NULL);
5074 glewInfoFunc("glReplacementCodeuiTexCoord2fVertex3fSUN", glReplacementCodeuiTexCoord2fVertex3fSUN == NULL);
5075 glewInfoFunc("glReplacementCodeuiTexCoord2fVertex3fvSUN", glReplacementCodeuiTexCoord2fVertex3fvSUN == NULL);
5076 glewInfoFunc("glReplacementCodeuiVertex3fSUN", glReplacementCodeuiVertex3fSUN == NULL);
5077 glewInfoFunc("glReplacementCodeuiVertex3fvSUN", glReplacementCodeuiVertex3fvSUN == NULL);
5078 glewInfoFunc("glTexCoord2fColor3fVertex3fSUN", glTexCoord2fColor3fVertex3fSUN == NULL);
5079 glewInfoFunc("glTexCoord2fColor3fVertex3fvSUN", glTexCoord2fColor3fVertex3fvSUN == NULL);
5080 glewInfoFunc("glTexCoord2fColor4fNormal3fVertex3fSUN", glTexCoord2fColor4fNormal3fVertex3fSUN == NULL);
5081 glewInfoFunc("glTexCoord2fColor4fNormal3fVertex3fvSUN", glTexCoord2fColor4fNormal3fVertex3fvSUN == NULL);
5082 glewInfoFunc("glTexCoord2fColor4ubVertex3fSUN", glTexCoord2fColor4ubVertex3fSUN == NULL);
5083 glewInfoFunc("glTexCoord2fColor4ubVertex3fvSUN", glTexCoord2fColor4ubVertex3fvSUN == NULL);
5084 glewInfoFunc("glTexCoord2fNormal3fVertex3fSUN", glTexCoord2fNormal3fVertex3fSUN == NULL);
5085 glewInfoFunc("glTexCoord2fNormal3fVertex3fvSUN", glTexCoord2fNormal3fVertex3fvSUN == NULL);
5086 glewInfoFunc("glTexCoord2fVertex3fSUN", glTexCoord2fVertex3fSUN == NULL);
5087 glewInfoFunc("glTexCoord2fVertex3fvSUN", glTexCoord2fVertex3fvSUN == NULL);
5088 glewInfoFunc("glTexCoord4fColor4fNormal3fVertex4fSUN", glTexCoord4fColor4fNormal3fVertex4fSUN == NULL);
5089 glewInfoFunc("glTexCoord4fColor4fNormal3fVertex4fvSUN", glTexCoord4fColor4fNormal3fVertex4fvSUN == NULL);
5090 glewInfoFunc("glTexCoord4fVertex4fSUN", glTexCoord4fVertex4fSUN == NULL);
5091 glewInfoFunc("glTexCoord4fVertex4fvSUN", glTexCoord4fVertex4fvSUN == NULL);
5094 #endif /* GL_SUN_vertex */
5096 #ifdef GL_WIN_phong_shading
5098 static void _glewInfo_GL_WIN_phong_shading (void)
5100 glewPrintExt("GL_WIN_phong_shading", GLEW_WIN_phong_shading, glewIsSupported("GL_WIN_phong_shading"), glewGetExtension("GL_WIN_phong_shading"));
5103 #endif /* GL_WIN_phong_shading */
5105 #ifdef GL_WIN_specular_fog
5107 static void _glewInfo_GL_WIN_specular_fog (void)
5109 glewPrintExt("GL_WIN_specular_fog", GLEW_WIN_specular_fog, glewIsSupported("GL_WIN_specular_fog"), glewGetExtension("GL_WIN_specular_fog"));
5112 #endif /* GL_WIN_specular_fog */
5114 #ifdef GL_WIN_swap_hint
5116 static void _glewInfo_GL_WIN_swap_hint (void)
5118 glewPrintExt("GL_WIN_swap_hint", GLEW_WIN_swap_hint, glewIsSupported("GL_WIN_swap_hint"), glewGetExtension("GL_WIN_swap_hint"));
5120 glewInfoFunc("glAddSwapHintRectWIN", glAddSwapHintRectWIN == NULL);
5123 #endif /* GL_WIN_swap_hint */
5125 #ifdef _WIN32
5127 #ifdef WGL_3DFX_multisample
5129 static void _glewInfo_WGL_3DFX_multisample (void)
5131 glewPrintExt("WGL_3DFX_multisample", WGLEW_3DFX_multisample, wglewIsSupported("WGL_3DFX_multisample"), wglewGetExtension("WGL_3DFX_multisample"));
5134 #endif /* WGL_3DFX_multisample */
5136 #ifdef WGL_3DL_stereo_control
5138 static void _glewInfo_WGL_3DL_stereo_control (void)
5140 glewPrintExt("WGL_3DL_stereo_control", WGLEW_3DL_stereo_control, wglewIsSupported("WGL_3DL_stereo_control"), wglewGetExtension("WGL_3DL_stereo_control"));
5142 glewInfoFunc("wglSetStereoEmitterState3DL", wglSetStereoEmitterState3DL == NULL);
5145 #endif /* WGL_3DL_stereo_control */
5147 #ifdef WGL_AMD_gpu_association
5149 static void _glewInfo_WGL_AMD_gpu_association (void)
5151 glewPrintExt("WGL_AMD_gpu_association", WGLEW_AMD_gpu_association, wglewIsSupported("WGL_AMD_gpu_association"), wglewGetExtension("WGL_AMD_gpu_association"));
5153 glewInfoFunc("wglBlitContextFramebufferAMD", wglBlitContextFramebufferAMD == NULL);
5154 glewInfoFunc("wglCreateAssociatedContextAMD", wglCreateAssociatedContextAMD == NULL);
5155 glewInfoFunc("wglCreateAssociatedContextAttribsAMD", wglCreateAssociatedContextAttribsAMD == NULL);
5156 glewInfoFunc("wglDeleteAssociatedContextAMD", wglDeleteAssociatedContextAMD == NULL);
5157 glewInfoFunc("wglGetContextGPUIDAMD", wglGetContextGPUIDAMD == NULL);
5158 glewInfoFunc("wglGetCurrentAssociatedContextAMD", wglGetCurrentAssociatedContextAMD == NULL);
5159 glewInfoFunc("wglGetGPUIDsAMD", wglGetGPUIDsAMD == NULL);
5160 glewInfoFunc("wglGetGPUInfoAMD", wglGetGPUInfoAMD == NULL);
5161 glewInfoFunc("wglMakeAssociatedContextCurrentAMD", wglMakeAssociatedContextCurrentAMD == NULL);
5164 #endif /* WGL_AMD_gpu_association */
5166 #ifdef WGL_ARB_buffer_region
5168 static void _glewInfo_WGL_ARB_buffer_region (void)
5170 glewPrintExt("WGL_ARB_buffer_region", WGLEW_ARB_buffer_region, wglewIsSupported("WGL_ARB_buffer_region"), wglewGetExtension("WGL_ARB_buffer_region"));
5172 glewInfoFunc("wglCreateBufferRegionARB", wglCreateBufferRegionARB == NULL);
5173 glewInfoFunc("wglDeleteBufferRegionARB", wglDeleteBufferRegionARB == NULL);
5174 glewInfoFunc("wglRestoreBufferRegionARB", wglRestoreBufferRegionARB == NULL);
5175 glewInfoFunc("wglSaveBufferRegionARB", wglSaveBufferRegionARB == NULL);
5178 #endif /* WGL_ARB_buffer_region */
5180 #ifdef WGL_ARB_create_context
5182 static void _glewInfo_WGL_ARB_create_context (void)
5184 glewPrintExt("WGL_ARB_create_context", WGLEW_ARB_create_context, wglewIsSupported("WGL_ARB_create_context"), wglewGetExtension("WGL_ARB_create_context"));
5186 glewInfoFunc("wglCreateContextAttribsARB", wglCreateContextAttribsARB == NULL);
5189 #endif /* WGL_ARB_create_context */
5191 #ifdef WGL_ARB_create_context_profile
5193 static void _glewInfo_WGL_ARB_create_context_profile (void)
5195 glewPrintExt("WGL_ARB_create_context_profile", WGLEW_ARB_create_context_profile, wglewIsSupported("WGL_ARB_create_context_profile"), wglewGetExtension("WGL_ARB_create_context_profile"));
5198 #endif /* WGL_ARB_create_context_profile */
5200 #ifdef WGL_ARB_extensions_string
5202 static void _glewInfo_WGL_ARB_extensions_string (void)
5204 glewPrintExt("WGL_ARB_extensions_string", WGLEW_ARB_extensions_string, wglewIsSupported("WGL_ARB_extensions_string"), wglewGetExtension("WGL_ARB_extensions_string"));
5206 glewInfoFunc("wglGetExtensionsStringARB", wglGetExtensionsStringARB == NULL);
5209 #endif /* WGL_ARB_extensions_string */
5211 #ifdef WGL_ARB_framebuffer_sRGB
5213 static void _glewInfo_WGL_ARB_framebuffer_sRGB (void)
5215 glewPrintExt("WGL_ARB_framebuffer_sRGB", WGLEW_ARB_framebuffer_sRGB, wglewIsSupported("WGL_ARB_framebuffer_sRGB"), wglewGetExtension("WGL_ARB_framebuffer_sRGB"));
5218 #endif /* WGL_ARB_framebuffer_sRGB */
5220 #ifdef WGL_ARB_make_current_read
5222 static void _glewInfo_WGL_ARB_make_current_read (void)
5224 glewPrintExt("WGL_ARB_make_current_read", WGLEW_ARB_make_current_read, wglewIsSupported("WGL_ARB_make_current_read"), wglewGetExtension("WGL_ARB_make_current_read"));
5226 glewInfoFunc("wglGetCurrentReadDCARB", wglGetCurrentReadDCARB == NULL);
5227 glewInfoFunc("wglMakeContextCurrentARB", wglMakeContextCurrentARB == NULL);
5230 #endif /* WGL_ARB_make_current_read */
5232 #ifdef WGL_ARB_multisample
5234 static void _glewInfo_WGL_ARB_multisample (void)
5236 glewPrintExt("WGL_ARB_multisample", WGLEW_ARB_multisample, wglewIsSupported("WGL_ARB_multisample"), wglewGetExtension("WGL_ARB_multisample"));
5239 #endif /* WGL_ARB_multisample */
5241 #ifdef WGL_ARB_pbuffer
5243 static void _glewInfo_WGL_ARB_pbuffer (void)
5245 glewPrintExt("WGL_ARB_pbuffer", WGLEW_ARB_pbuffer, wglewIsSupported("WGL_ARB_pbuffer"), wglewGetExtension("WGL_ARB_pbuffer"));
5247 glewInfoFunc("wglCreatePbufferARB", wglCreatePbufferARB == NULL);
5248 glewInfoFunc("wglDestroyPbufferARB", wglDestroyPbufferARB == NULL);
5249 glewInfoFunc("wglGetPbufferDCARB", wglGetPbufferDCARB == NULL);
5250 glewInfoFunc("wglQueryPbufferARB", wglQueryPbufferARB == NULL);
5251 glewInfoFunc("wglReleasePbufferDCARB", wglReleasePbufferDCARB == NULL);
5254 #endif /* WGL_ARB_pbuffer */
5256 #ifdef WGL_ARB_pixel_format
5258 static void _glewInfo_WGL_ARB_pixel_format (void)
5260 glewPrintExt("WGL_ARB_pixel_format", WGLEW_ARB_pixel_format, wglewIsSupported("WGL_ARB_pixel_format"), wglewGetExtension("WGL_ARB_pixel_format"));
5262 glewInfoFunc("wglChoosePixelFormatARB", wglChoosePixelFormatARB == NULL);
5263 glewInfoFunc("wglGetPixelFormatAttribfvARB", wglGetPixelFormatAttribfvARB == NULL);
5264 glewInfoFunc("wglGetPixelFormatAttribivARB", wglGetPixelFormatAttribivARB == NULL);
5267 #endif /* WGL_ARB_pixel_format */
5269 #ifdef WGL_ARB_pixel_format_float
5271 static void _glewInfo_WGL_ARB_pixel_format_float (void)
5273 glewPrintExt("WGL_ARB_pixel_format_float", WGLEW_ARB_pixel_format_float, wglewIsSupported("WGL_ARB_pixel_format_float"), wglewGetExtension("WGL_ARB_pixel_format_float"));
5276 #endif /* WGL_ARB_pixel_format_float */
5278 #ifdef WGL_ARB_render_texture
5280 static void _glewInfo_WGL_ARB_render_texture (void)
5282 glewPrintExt("WGL_ARB_render_texture", WGLEW_ARB_render_texture, wglewIsSupported("WGL_ARB_render_texture"), wglewGetExtension("WGL_ARB_render_texture"));
5284 glewInfoFunc("wglBindTexImageARB", wglBindTexImageARB == NULL);
5285 glewInfoFunc("wglReleaseTexImageARB", wglReleaseTexImageARB == NULL);
5286 glewInfoFunc("wglSetPbufferAttribARB", wglSetPbufferAttribARB == NULL);
5289 #endif /* WGL_ARB_render_texture */
5291 #ifdef WGL_ATI_pixel_format_float
5293 static void _glewInfo_WGL_ATI_pixel_format_float (void)
5295 glewPrintExt("WGL_ATI_pixel_format_float", WGLEW_ATI_pixel_format_float, wglewIsSupported("WGL_ATI_pixel_format_float"), wglewGetExtension("WGL_ATI_pixel_format_float"));
5298 #endif /* WGL_ATI_pixel_format_float */
5300 #ifdef WGL_ATI_render_texture_rectangle
5302 static void _glewInfo_WGL_ATI_render_texture_rectangle (void)
5304 glewPrintExt("WGL_ATI_render_texture_rectangle", WGLEW_ATI_render_texture_rectangle, wglewIsSupported("WGL_ATI_render_texture_rectangle"), wglewGetExtension("WGL_ATI_render_texture_rectangle"));
5307 #endif /* WGL_ATI_render_texture_rectangle */
5309 #ifdef WGL_EXT_depth_float
5311 static void _glewInfo_WGL_EXT_depth_float (void)
5313 glewPrintExt("WGL_EXT_depth_float", WGLEW_EXT_depth_float, wglewIsSupported("WGL_EXT_depth_float"), wglewGetExtension("WGL_EXT_depth_float"));
5316 #endif /* WGL_EXT_depth_float */
5318 #ifdef WGL_EXT_display_color_table
5320 static void _glewInfo_WGL_EXT_display_color_table (void)
5322 glewPrintExt("WGL_EXT_display_color_table", WGLEW_EXT_display_color_table, wglewIsSupported("WGL_EXT_display_color_table"), wglewGetExtension("WGL_EXT_display_color_table"));
5324 glewInfoFunc("wglBindDisplayColorTableEXT", wglBindDisplayColorTableEXT == NULL);
5325 glewInfoFunc("wglCreateDisplayColorTableEXT", wglCreateDisplayColorTableEXT == NULL);
5326 glewInfoFunc("wglDestroyDisplayColorTableEXT", wglDestroyDisplayColorTableEXT == NULL);
5327 glewInfoFunc("wglLoadDisplayColorTableEXT", wglLoadDisplayColorTableEXT == NULL);
5330 #endif /* WGL_EXT_display_color_table */
5332 #ifdef WGL_EXT_extensions_string
5334 static void _glewInfo_WGL_EXT_extensions_string (void)
5336 glewPrintExt("WGL_EXT_extensions_string", WGLEW_EXT_extensions_string, wglewIsSupported("WGL_EXT_extensions_string"), wglewGetExtension("WGL_EXT_extensions_string"));
5338 glewInfoFunc("wglGetExtensionsStringEXT", wglGetExtensionsStringEXT == NULL);
5341 #endif /* WGL_EXT_extensions_string */
5343 #ifdef WGL_EXT_framebuffer_sRGB
5345 static void _glewInfo_WGL_EXT_framebuffer_sRGB (void)
5347 glewPrintExt("WGL_EXT_framebuffer_sRGB", WGLEW_EXT_framebuffer_sRGB, wglewIsSupported("WGL_EXT_framebuffer_sRGB"), wglewGetExtension("WGL_EXT_framebuffer_sRGB"));
5350 #endif /* WGL_EXT_framebuffer_sRGB */
5352 #ifdef WGL_EXT_make_current_read
5354 static void _glewInfo_WGL_EXT_make_current_read (void)
5356 glewPrintExt("WGL_EXT_make_current_read", WGLEW_EXT_make_current_read, wglewIsSupported("WGL_EXT_make_current_read"), wglewGetExtension("WGL_EXT_make_current_read"));
5358 glewInfoFunc("wglGetCurrentReadDCEXT", wglGetCurrentReadDCEXT == NULL);
5359 glewInfoFunc("wglMakeContextCurrentEXT", wglMakeContextCurrentEXT == NULL);
5362 #endif /* WGL_EXT_make_current_read */
5364 #ifdef WGL_EXT_multisample
5366 static void _glewInfo_WGL_EXT_multisample (void)
5368 glewPrintExt("WGL_EXT_multisample", WGLEW_EXT_multisample, wglewIsSupported("WGL_EXT_multisample"), wglewGetExtension("WGL_EXT_multisample"));
5371 #endif /* WGL_EXT_multisample */
5373 #ifdef WGL_EXT_pbuffer
5375 static void _glewInfo_WGL_EXT_pbuffer (void)
5377 glewPrintExt("WGL_EXT_pbuffer", WGLEW_EXT_pbuffer, wglewIsSupported("WGL_EXT_pbuffer"), wglewGetExtension("WGL_EXT_pbuffer"));
5379 glewInfoFunc("wglCreatePbufferEXT", wglCreatePbufferEXT == NULL);
5380 glewInfoFunc("wglDestroyPbufferEXT", wglDestroyPbufferEXT == NULL);
5381 glewInfoFunc("wglGetPbufferDCEXT", wglGetPbufferDCEXT == NULL);
5382 glewInfoFunc("wglQueryPbufferEXT", wglQueryPbufferEXT == NULL);
5383 glewInfoFunc("wglReleasePbufferDCEXT", wglReleasePbufferDCEXT == NULL);
5386 #endif /* WGL_EXT_pbuffer */
5388 #ifdef WGL_EXT_pixel_format
5390 static void _glewInfo_WGL_EXT_pixel_format (void)
5392 glewPrintExt("WGL_EXT_pixel_format", WGLEW_EXT_pixel_format, wglewIsSupported("WGL_EXT_pixel_format"), wglewGetExtension("WGL_EXT_pixel_format"));
5394 glewInfoFunc("wglChoosePixelFormatEXT", wglChoosePixelFormatEXT == NULL);
5395 glewInfoFunc("wglGetPixelFormatAttribfvEXT", wglGetPixelFormatAttribfvEXT == NULL);
5396 glewInfoFunc("wglGetPixelFormatAttribivEXT", wglGetPixelFormatAttribivEXT == NULL);
5399 #endif /* WGL_EXT_pixel_format */
5401 #ifdef WGL_EXT_pixel_format_packed_float
5403 static void _glewInfo_WGL_EXT_pixel_format_packed_float (void)
5405 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"));
5408 #endif /* WGL_EXT_pixel_format_packed_float */
5410 #ifdef WGL_EXT_swap_control
5412 static void _glewInfo_WGL_EXT_swap_control (void)
5414 glewPrintExt("WGL_EXT_swap_control", WGLEW_EXT_swap_control, wglewIsSupported("WGL_EXT_swap_control"), wglewGetExtension("WGL_EXT_swap_control"));
5416 glewInfoFunc("wglGetSwapIntervalEXT", wglGetSwapIntervalEXT == NULL);
5417 glewInfoFunc("wglSwapIntervalEXT", wglSwapIntervalEXT == NULL);
5420 #endif /* WGL_EXT_swap_control */
5422 #ifdef WGL_I3D_digital_video_control
5424 static void _glewInfo_WGL_I3D_digital_video_control (void)
5426 glewPrintExt("WGL_I3D_digital_video_control", WGLEW_I3D_digital_video_control, wglewIsSupported("WGL_I3D_digital_video_control"), wglewGetExtension("WGL_I3D_digital_video_control"));
5428 glewInfoFunc("wglGetDigitalVideoParametersI3D", wglGetDigitalVideoParametersI3D == NULL);
5429 glewInfoFunc("wglSetDigitalVideoParametersI3D", wglSetDigitalVideoParametersI3D == NULL);
5432 #endif /* WGL_I3D_digital_video_control */
5434 #ifdef WGL_I3D_gamma
5436 static void _glewInfo_WGL_I3D_gamma (void)
5438 glewPrintExt("WGL_I3D_gamma", WGLEW_I3D_gamma, wglewIsSupported("WGL_I3D_gamma"), wglewGetExtension("WGL_I3D_gamma"));
5440 glewInfoFunc("wglGetGammaTableI3D", wglGetGammaTableI3D == NULL);
5441 glewInfoFunc("wglGetGammaTableParametersI3D", wglGetGammaTableParametersI3D == NULL);
5442 glewInfoFunc("wglSetGammaTableI3D", wglSetGammaTableI3D == NULL);
5443 glewInfoFunc("wglSetGammaTableParametersI3D", wglSetGammaTableParametersI3D == NULL);
5446 #endif /* WGL_I3D_gamma */
5448 #ifdef WGL_I3D_genlock
5450 static void _glewInfo_WGL_I3D_genlock (void)
5452 glewPrintExt("WGL_I3D_genlock", WGLEW_I3D_genlock, wglewIsSupported("WGL_I3D_genlock"), wglewGetExtension("WGL_I3D_genlock"));
5454 glewInfoFunc("wglDisableGenlockI3D", wglDisableGenlockI3D == NULL);
5455 glewInfoFunc("wglEnableGenlockI3D", wglEnableGenlockI3D == NULL);
5456 glewInfoFunc("wglGenlockSampleRateI3D", wglGenlockSampleRateI3D == NULL);
5457 glewInfoFunc("wglGenlockSourceDelayI3D", wglGenlockSourceDelayI3D == NULL);
5458 glewInfoFunc("wglGenlockSourceEdgeI3D", wglGenlockSourceEdgeI3D == NULL);
5459 glewInfoFunc("wglGenlockSourceI3D", wglGenlockSourceI3D == NULL);
5460 glewInfoFunc("wglGetGenlockSampleRateI3D", wglGetGenlockSampleRateI3D == NULL);
5461 glewInfoFunc("wglGetGenlockSourceDelayI3D", wglGetGenlockSourceDelayI3D == NULL);
5462 glewInfoFunc("wglGetGenlockSourceEdgeI3D", wglGetGenlockSourceEdgeI3D == NULL);
5463 glewInfoFunc("wglGetGenlockSourceI3D", wglGetGenlockSourceI3D == NULL);
5464 glewInfoFunc("wglIsEnabledGenlockI3D", wglIsEnabledGenlockI3D == NULL);
5465 glewInfoFunc("wglQueryGenlockMaxSourceDelayI3D", wglQueryGenlockMaxSourceDelayI3D == NULL);
5468 #endif /* WGL_I3D_genlock */
5470 #ifdef WGL_I3D_image_buffer
5472 static void _glewInfo_WGL_I3D_image_buffer (void)
5474 glewPrintExt("WGL_I3D_image_buffer", WGLEW_I3D_image_buffer, wglewIsSupported("WGL_I3D_image_buffer"), wglewGetExtension("WGL_I3D_image_buffer"));
5476 glewInfoFunc("wglAssociateImageBufferEventsI3D", wglAssociateImageBufferEventsI3D == NULL);
5477 glewInfoFunc("wglCreateImageBufferI3D", wglCreateImageBufferI3D == NULL);
5478 glewInfoFunc("wglDestroyImageBufferI3D", wglDestroyImageBufferI3D == NULL);
5479 glewInfoFunc("wglReleaseImageBufferEventsI3D", wglReleaseImageBufferEventsI3D == NULL);
5482 #endif /* WGL_I3D_image_buffer */
5484 #ifdef WGL_I3D_swap_frame_lock
5486 static void _glewInfo_WGL_I3D_swap_frame_lock (void)
5488 glewPrintExt("WGL_I3D_swap_frame_lock", WGLEW_I3D_swap_frame_lock, wglewIsSupported("WGL_I3D_swap_frame_lock"), wglewGetExtension("WGL_I3D_swap_frame_lock"));
5490 glewInfoFunc("wglDisableFrameLockI3D", wglDisableFrameLockI3D == NULL);
5491 glewInfoFunc("wglEnableFrameLockI3D", wglEnableFrameLockI3D == NULL);
5492 glewInfoFunc("wglIsEnabledFrameLockI3D", wglIsEnabledFrameLockI3D == NULL);
5493 glewInfoFunc("wglQueryFrameLockMasterI3D", wglQueryFrameLockMasterI3D == NULL);
5496 #endif /* WGL_I3D_swap_frame_lock */
5498 #ifdef WGL_I3D_swap_frame_usage
5500 static void _glewInfo_WGL_I3D_swap_frame_usage (void)
5502 glewPrintExt("WGL_I3D_swap_frame_usage", WGLEW_I3D_swap_frame_usage, wglewIsSupported("WGL_I3D_swap_frame_usage"), wglewGetExtension("WGL_I3D_swap_frame_usage"));
5504 glewInfoFunc("wglBeginFrameTrackingI3D", wglBeginFrameTrackingI3D == NULL);
5505 glewInfoFunc("wglEndFrameTrackingI3D", wglEndFrameTrackingI3D == NULL);
5506 glewInfoFunc("wglGetFrameUsageI3D", wglGetFrameUsageI3D == NULL);
5507 glewInfoFunc("wglQueryFrameTrackingI3D", wglQueryFrameTrackingI3D == NULL);
5510 #endif /* WGL_I3D_swap_frame_usage */
5512 #ifdef WGL_NV_copy_image
5514 static void _glewInfo_WGL_NV_copy_image (void)
5516 glewPrintExt("WGL_NV_copy_image", WGLEW_NV_copy_image, wglewIsSupported("WGL_NV_copy_image"), wglewGetExtension("WGL_NV_copy_image"));
5518 glewInfoFunc("wglCopyImageSubDataNV", wglCopyImageSubDataNV == NULL);
5521 #endif /* WGL_NV_copy_image */
5523 #ifdef WGL_NV_float_buffer
5525 static void _glewInfo_WGL_NV_float_buffer (void)
5527 glewPrintExt("WGL_NV_float_buffer", WGLEW_NV_float_buffer, wglewIsSupported("WGL_NV_float_buffer"), wglewGetExtension("WGL_NV_float_buffer"));
5530 #endif /* WGL_NV_float_buffer */
5532 #ifdef WGL_NV_gpu_affinity
5534 static void _glewInfo_WGL_NV_gpu_affinity (void)
5536 glewPrintExt("WGL_NV_gpu_affinity", WGLEW_NV_gpu_affinity, wglewIsSupported("WGL_NV_gpu_affinity"), wglewGetExtension("WGL_NV_gpu_affinity"));
5538 glewInfoFunc("wglCreateAffinityDCNV", wglCreateAffinityDCNV == NULL);
5539 glewInfoFunc("wglDeleteDCNV", wglDeleteDCNV == NULL);
5540 glewInfoFunc("wglEnumGpuDevicesNV", wglEnumGpuDevicesNV == NULL);
5541 glewInfoFunc("wglEnumGpusFromAffinityDCNV", wglEnumGpusFromAffinityDCNV == NULL);
5542 glewInfoFunc("wglEnumGpusNV", wglEnumGpusNV == NULL);
5545 #endif /* WGL_NV_gpu_affinity */
5547 #ifdef WGL_NV_present_video
5549 static void _glewInfo_WGL_NV_present_video (void)
5551 glewPrintExt("WGL_NV_present_video", WGLEW_NV_present_video, wglewIsSupported("WGL_NV_present_video"), wglewGetExtension("WGL_NV_present_video"));
5553 glewInfoFunc("wglBindVideoDeviceNV", wglBindVideoDeviceNV == NULL);
5554 glewInfoFunc("wglEnumerateVideoDevicesNV", wglEnumerateVideoDevicesNV == NULL);
5555 glewInfoFunc("wglQueryCurrentContextNV", wglQueryCurrentContextNV == NULL);
5558 #endif /* WGL_NV_present_video */
5560 #ifdef WGL_NV_render_depth_texture
5562 static void _glewInfo_WGL_NV_render_depth_texture (void)
5564 glewPrintExt("WGL_NV_render_depth_texture", WGLEW_NV_render_depth_texture, wglewIsSupported("WGL_NV_render_depth_texture"), wglewGetExtension("WGL_NV_render_depth_texture"));
5567 #endif /* WGL_NV_render_depth_texture */
5569 #ifdef WGL_NV_render_texture_rectangle
5571 static void _glewInfo_WGL_NV_render_texture_rectangle (void)
5573 glewPrintExt("WGL_NV_render_texture_rectangle", WGLEW_NV_render_texture_rectangle, wglewIsSupported("WGL_NV_render_texture_rectangle"), wglewGetExtension("WGL_NV_render_texture_rectangle"));
5576 #endif /* WGL_NV_render_texture_rectangle */
5578 #ifdef WGL_NV_swap_group
5580 static void _glewInfo_WGL_NV_swap_group (void)
5582 glewPrintExt("WGL_NV_swap_group", WGLEW_NV_swap_group, wglewIsSupported("WGL_NV_swap_group"), wglewGetExtension("WGL_NV_swap_group"));
5584 glewInfoFunc("wglBindSwapBarrierNV", wglBindSwapBarrierNV == NULL);
5585 glewInfoFunc("wglJoinSwapGroupNV", wglJoinSwapGroupNV == NULL);
5586 glewInfoFunc("wglQueryFrameCountNV", wglQueryFrameCountNV == NULL);
5587 glewInfoFunc("wglQueryMaxSwapGroupsNV", wglQueryMaxSwapGroupsNV == NULL);
5588 glewInfoFunc("wglQuerySwapGroupNV", wglQuerySwapGroupNV == NULL);
5589 glewInfoFunc("wglResetFrameCountNV", wglResetFrameCountNV == NULL);
5592 #endif /* WGL_NV_swap_group */
5594 #ifdef WGL_NV_vertex_array_range
5596 static void _glewInfo_WGL_NV_vertex_array_range (void)
5598 glewPrintExt("WGL_NV_vertex_array_range", WGLEW_NV_vertex_array_range, wglewIsSupported("WGL_NV_vertex_array_range"), wglewGetExtension("WGL_NV_vertex_array_range"));
5600 glewInfoFunc("wglAllocateMemoryNV", wglAllocateMemoryNV == NULL);
5601 glewInfoFunc("wglFreeMemoryNV", wglFreeMemoryNV == NULL);
5604 #endif /* WGL_NV_vertex_array_range */
5606 #ifdef WGL_NV_video_output
5608 static void _glewInfo_WGL_NV_video_output (void)
5610 glewPrintExt("WGL_NV_video_output", WGLEW_NV_video_output, wglewIsSupported("WGL_NV_video_output"), wglewGetExtension("WGL_NV_video_output"));
5612 glewInfoFunc("wglBindVideoImageNV", wglBindVideoImageNV == NULL);
5613 glewInfoFunc("wglGetVideoDeviceNV", wglGetVideoDeviceNV == NULL);
5614 glewInfoFunc("wglGetVideoInfoNV", wglGetVideoInfoNV == NULL);
5615 glewInfoFunc("wglReleaseVideoDeviceNV", wglReleaseVideoDeviceNV == NULL);
5616 glewInfoFunc("wglReleaseVideoImageNV", wglReleaseVideoImageNV == NULL);
5617 glewInfoFunc("wglSendPbufferToVideoNV", wglSendPbufferToVideoNV == NULL);
5620 #endif /* WGL_NV_video_output */
5622 #ifdef WGL_OML_sync_control
5624 static void _glewInfo_WGL_OML_sync_control (void)
5626 glewPrintExt("WGL_OML_sync_control", WGLEW_OML_sync_control, wglewIsSupported("WGL_OML_sync_control"), wglewGetExtension("WGL_OML_sync_control"));
5628 glewInfoFunc("wglGetMscRateOML", wglGetMscRateOML == NULL);
5629 glewInfoFunc("wglGetSyncValuesOML", wglGetSyncValuesOML == NULL);
5630 glewInfoFunc("wglSwapBuffersMscOML", wglSwapBuffersMscOML == NULL);
5631 glewInfoFunc("wglSwapLayerBuffersMscOML", wglSwapLayerBuffersMscOML == NULL);
5632 glewInfoFunc("wglWaitForMscOML", wglWaitForMscOML == NULL);
5633 glewInfoFunc("wglWaitForSbcOML", wglWaitForSbcOML == NULL);
5636 #endif /* WGL_OML_sync_control */
5638 #else /* _UNIX */
5640 #ifdef GLX_VERSION_1_2
5642 static void _glewInfo_GLX_VERSION_1_2 (void)
5644 glewPrintExt("GLX_VERSION_1_2", GLXEW_VERSION_1_2, GLXEW_VERSION_1_2, GLXEW_VERSION_1_2);
5646 glewInfoFunc("glXGetCurrentDisplay", glXGetCurrentDisplay == NULL);
5649 #endif /* GLX_VERSION_1_2 */
5651 #ifdef GLX_VERSION_1_3
5653 static void _glewInfo_GLX_VERSION_1_3 (void)
5655 glewPrintExt("GLX_VERSION_1_3", GLXEW_VERSION_1_3, GLXEW_VERSION_1_3, GLXEW_VERSION_1_3);
5657 glewInfoFunc("glXChooseFBConfig", glXChooseFBConfig == NULL);
5658 glewInfoFunc("glXCreateNewContext", glXCreateNewContext == NULL);
5659 glewInfoFunc("glXCreatePbuffer", glXCreatePbuffer == NULL);
5660 glewInfoFunc("glXCreatePixmap", glXCreatePixmap == NULL);
5661 glewInfoFunc("glXCreateWindow", glXCreateWindow == NULL);
5662 glewInfoFunc("glXDestroyPbuffer", glXDestroyPbuffer == NULL);
5663 glewInfoFunc("glXDestroyPixmap", glXDestroyPixmap == NULL);
5664 glewInfoFunc("glXDestroyWindow", glXDestroyWindow == NULL);
5665 glewInfoFunc("glXGetCurrentReadDrawable", glXGetCurrentReadDrawable == NULL);
5666 glewInfoFunc("glXGetFBConfigAttrib", glXGetFBConfigAttrib == NULL);
5667 glewInfoFunc("glXGetFBConfigs", glXGetFBConfigs == NULL);
5668 glewInfoFunc("glXGetSelectedEvent", glXGetSelectedEvent == NULL);
5669 glewInfoFunc("glXGetVisualFromFBConfig", glXGetVisualFromFBConfig == NULL);
5670 glewInfoFunc("glXMakeContextCurrent", glXMakeContextCurrent == NULL);
5671 glewInfoFunc("glXQueryContext", glXQueryContext == NULL);
5672 glewInfoFunc("glXQueryDrawable", glXQueryDrawable == NULL);
5673 glewInfoFunc("glXSelectEvent", glXSelectEvent == NULL);
5676 #endif /* GLX_VERSION_1_3 */
5678 #ifdef GLX_VERSION_1_4
5680 static void _glewInfo_GLX_VERSION_1_4 (void)
5682 glewPrintExt("GLX_VERSION_1_4", GLXEW_VERSION_1_4, GLXEW_VERSION_1_4, GLXEW_VERSION_1_4);
5685 #endif /* GLX_VERSION_1_4 */
5687 #ifdef GLX_3DFX_multisample
5689 static void _glewInfo_GLX_3DFX_multisample (void)
5691 glewPrintExt("GLX_3DFX_multisample", GLXEW_3DFX_multisample, glxewIsSupported("GLX_3DFX_multisample"), glxewGetExtension("GLX_3DFX_multisample"));
5694 #endif /* GLX_3DFX_multisample */
5696 #ifdef GLX_ARB_create_context
5698 static void _glewInfo_GLX_ARB_create_context (void)
5700 glewPrintExt("GLX_ARB_create_context", GLXEW_ARB_create_context, glxewIsSupported("GLX_ARB_create_context"), glxewGetExtension("GLX_ARB_create_context"));
5702 glewInfoFunc("glXCreateContextAttribsARB", glXCreateContextAttribsARB == NULL);
5705 #endif /* GLX_ARB_create_context */
5707 #ifdef GLX_ARB_create_context_profile
5709 static void _glewInfo_GLX_ARB_create_context_profile (void)
5711 glewPrintExt("GLX_ARB_create_context_profile", GLXEW_ARB_create_context_profile, glxewIsSupported("GLX_ARB_create_context_profile"), glxewGetExtension("GLX_ARB_create_context_profile"));
5714 #endif /* GLX_ARB_create_context_profile */
5716 #ifdef GLX_ARB_fbconfig_float
5718 static void _glewInfo_GLX_ARB_fbconfig_float (void)
5720 glewPrintExt("GLX_ARB_fbconfig_float", GLXEW_ARB_fbconfig_float, glxewIsSupported("GLX_ARB_fbconfig_float"), glxewGetExtension("GLX_ARB_fbconfig_float"));
5723 #endif /* GLX_ARB_fbconfig_float */
5725 #ifdef GLX_ARB_framebuffer_sRGB
5727 static void _glewInfo_GLX_ARB_framebuffer_sRGB (void)
5729 glewPrintExt("GLX_ARB_framebuffer_sRGB", GLXEW_ARB_framebuffer_sRGB, glxewIsSupported("GLX_ARB_framebuffer_sRGB"), glxewGetExtension("GLX_ARB_framebuffer_sRGB"));
5732 #endif /* GLX_ARB_framebuffer_sRGB */
5734 #ifdef GLX_ARB_get_proc_address
5736 static void _glewInfo_GLX_ARB_get_proc_address (void)
5738 glewPrintExt("GLX_ARB_get_proc_address", GLXEW_ARB_get_proc_address, glxewIsSupported("GLX_ARB_get_proc_address"), glxewGetExtension("GLX_ARB_get_proc_address"));
5741 #endif /* GLX_ARB_get_proc_address */
5743 #ifdef GLX_ARB_multisample
5745 static void _glewInfo_GLX_ARB_multisample (void)
5747 glewPrintExt("GLX_ARB_multisample", GLXEW_ARB_multisample, glxewIsSupported("GLX_ARB_multisample"), glxewGetExtension("GLX_ARB_multisample"));
5750 #endif /* GLX_ARB_multisample */
5752 #ifdef GLX_ATI_pixel_format_float
5754 static void _glewInfo_GLX_ATI_pixel_format_float (void)
5756 glewPrintExt("GLX_ATI_pixel_format_float", GLXEW_ATI_pixel_format_float, glxewIsSupported("GLX_ATI_pixel_format_float"), glxewGetExtension("GLX_ATI_pixel_format_float"));
5759 #endif /* GLX_ATI_pixel_format_float */
5761 #ifdef GLX_ATI_render_texture
5763 static void _glewInfo_GLX_ATI_render_texture (void)
5765 glewPrintExt("GLX_ATI_render_texture", GLXEW_ATI_render_texture, glxewIsSupported("GLX_ATI_render_texture"), glxewGetExtension("GLX_ATI_render_texture"));
5767 glewInfoFunc("glXBindTexImageATI", glXBindTexImageATI == NULL);
5768 glewInfoFunc("glXDrawableAttribATI", glXDrawableAttribATI == NULL);
5769 glewInfoFunc("glXReleaseTexImageATI", glXReleaseTexImageATI == NULL);
5772 #endif /* GLX_ATI_render_texture */
5774 #ifdef GLX_EXT_fbconfig_packed_float
5776 static void _glewInfo_GLX_EXT_fbconfig_packed_float (void)
5778 glewPrintExt("GLX_EXT_fbconfig_packed_float", GLXEW_EXT_fbconfig_packed_float, glxewIsSupported("GLX_EXT_fbconfig_packed_float"), glxewGetExtension("GLX_EXT_fbconfig_packed_float"));
5781 #endif /* GLX_EXT_fbconfig_packed_float */
5783 #ifdef GLX_EXT_framebuffer_sRGB
5785 static void _glewInfo_GLX_EXT_framebuffer_sRGB (void)
5787 glewPrintExt("GLX_EXT_framebuffer_sRGB", GLXEW_EXT_framebuffer_sRGB, glxewIsSupported("GLX_EXT_framebuffer_sRGB"), glxewGetExtension("GLX_EXT_framebuffer_sRGB"));
5790 #endif /* GLX_EXT_framebuffer_sRGB */
5792 #ifdef GLX_EXT_import_context
5794 static void _glewInfo_GLX_EXT_import_context (void)
5796 glewPrintExt("GLX_EXT_import_context", GLXEW_EXT_import_context, glxewIsSupported("GLX_EXT_import_context"), glxewGetExtension("GLX_EXT_import_context"));
5798 glewInfoFunc("glXFreeContextEXT", glXFreeContextEXT == NULL);
5799 glewInfoFunc("glXGetContextIDEXT", glXGetContextIDEXT == NULL);
5800 glewInfoFunc("glXImportContextEXT", glXImportContextEXT == NULL);
5801 glewInfoFunc("glXQueryContextInfoEXT", glXQueryContextInfoEXT == NULL);
5804 #endif /* GLX_EXT_import_context */
5806 #ifdef GLX_EXT_scene_marker
5808 static void _glewInfo_GLX_EXT_scene_marker (void)
5810 glewPrintExt("GLX_EXT_scene_marker", GLXEW_EXT_scene_marker, glxewIsSupported("GLX_EXT_scene_marker"), glxewGetExtension("GLX_EXT_scene_marker"));
5813 #endif /* GLX_EXT_scene_marker */
5815 #ifdef GLX_EXT_swap_control
5817 static void _glewInfo_GLX_EXT_swap_control (void)
5819 glewPrintExt("GLX_EXT_swap_control", GLXEW_EXT_swap_control, glxewIsSupported("GLX_EXT_swap_control"), glxewGetExtension("GLX_EXT_swap_control"));
5821 glewInfoFunc("glXSwapIntervalEXT", glXSwapIntervalEXT == NULL);
5824 #endif /* GLX_EXT_swap_control */
5826 #ifdef GLX_EXT_texture_from_pixmap
5828 static void _glewInfo_GLX_EXT_texture_from_pixmap (void)
5830 glewPrintExt("GLX_EXT_texture_from_pixmap", GLXEW_EXT_texture_from_pixmap, glxewIsSupported("GLX_EXT_texture_from_pixmap"), glxewGetExtension("GLX_EXT_texture_from_pixmap"));
5832 glewInfoFunc("glXBindTexImageEXT", glXBindTexImageEXT == NULL);
5833 glewInfoFunc("glXReleaseTexImageEXT", glXReleaseTexImageEXT == NULL);
5836 #endif /* GLX_EXT_texture_from_pixmap */
5838 #ifdef GLX_EXT_visual_info
5840 static void _glewInfo_GLX_EXT_visual_info (void)
5842 glewPrintExt("GLX_EXT_visual_info", GLXEW_EXT_visual_info, glxewIsSupported("GLX_EXT_visual_info"), glxewGetExtension("GLX_EXT_visual_info"));
5845 #endif /* GLX_EXT_visual_info */
5847 #ifdef GLX_EXT_visual_rating
5849 static void _glewInfo_GLX_EXT_visual_rating (void)
5851 glewPrintExt("GLX_EXT_visual_rating", GLXEW_EXT_visual_rating, glxewIsSupported("GLX_EXT_visual_rating"), glxewGetExtension("GLX_EXT_visual_rating"));
5854 #endif /* GLX_EXT_visual_rating */
5856 #ifdef GLX_MESA_agp_offset
5858 static void _glewInfo_GLX_MESA_agp_offset (void)
5860 glewPrintExt("GLX_MESA_agp_offset", GLXEW_MESA_agp_offset, glxewIsSupported("GLX_MESA_agp_offset"), glxewGetExtension("GLX_MESA_agp_offset"));
5862 glewInfoFunc("glXGetAGPOffsetMESA", glXGetAGPOffsetMESA == NULL);
5865 #endif /* GLX_MESA_agp_offset */
5867 #ifdef GLX_MESA_copy_sub_buffer
5869 static void _glewInfo_GLX_MESA_copy_sub_buffer (void)
5871 glewPrintExt("GLX_MESA_copy_sub_buffer", GLXEW_MESA_copy_sub_buffer, glxewIsSupported("GLX_MESA_copy_sub_buffer"), glxewGetExtension("GLX_MESA_copy_sub_buffer"));
5873 glewInfoFunc("glXCopySubBufferMESA", glXCopySubBufferMESA == NULL);
5876 #endif /* GLX_MESA_copy_sub_buffer */
5878 #ifdef GLX_MESA_pixmap_colormap
5880 static void _glewInfo_GLX_MESA_pixmap_colormap (void)
5882 glewPrintExt("GLX_MESA_pixmap_colormap", GLXEW_MESA_pixmap_colormap, glxewIsSupported("GLX_MESA_pixmap_colormap"), glxewGetExtension("GLX_MESA_pixmap_colormap"));
5884 glewInfoFunc("glXCreateGLXPixmapMESA", glXCreateGLXPixmapMESA == NULL);
5887 #endif /* GLX_MESA_pixmap_colormap */
5889 #ifdef GLX_MESA_release_buffers
5891 static void _glewInfo_GLX_MESA_release_buffers (void)
5893 glewPrintExt("GLX_MESA_release_buffers", GLXEW_MESA_release_buffers, glxewIsSupported("GLX_MESA_release_buffers"), glxewGetExtension("GLX_MESA_release_buffers"));
5895 glewInfoFunc("glXReleaseBuffersMESA", glXReleaseBuffersMESA == NULL);
5898 #endif /* GLX_MESA_release_buffers */
5900 #ifdef GLX_MESA_set_3dfx_mode
5902 static void _glewInfo_GLX_MESA_set_3dfx_mode (void)
5904 glewPrintExt("GLX_MESA_set_3dfx_mode", GLXEW_MESA_set_3dfx_mode, glxewIsSupported("GLX_MESA_set_3dfx_mode"), glxewGetExtension("GLX_MESA_set_3dfx_mode"));
5906 glewInfoFunc("glXSet3DfxModeMESA", glXSet3DfxModeMESA == NULL);
5909 #endif /* GLX_MESA_set_3dfx_mode */
5911 #ifdef GLX_NV_copy_image
5913 static void _glewInfo_GLX_NV_copy_image (void)
5915 glewPrintExt("GLX_NV_copy_image", GLXEW_NV_copy_image, glxewIsSupported("GLX_NV_copy_image"), glxewGetExtension("GLX_NV_copy_image"));
5917 glewInfoFunc("glXCopyImageSubDataNV", glXCopyImageSubDataNV == NULL);
5920 #endif /* GLX_NV_copy_image */
5922 #ifdef GLX_NV_float_buffer
5924 static void _glewInfo_GLX_NV_float_buffer (void)
5926 glewPrintExt("GLX_NV_float_buffer", GLXEW_NV_float_buffer, glxewIsSupported("GLX_NV_float_buffer"), glxewGetExtension("GLX_NV_float_buffer"));
5929 #endif /* GLX_NV_float_buffer */
5931 #ifdef GLX_NV_present_video
5933 static void _glewInfo_GLX_NV_present_video (void)
5935 glewPrintExt("GLX_NV_present_video", GLXEW_NV_present_video, glxewIsSupported("GLX_NV_present_video"), glxewGetExtension("GLX_NV_present_video"));
5937 glewInfoFunc("glXBindVideoDeviceNV", glXBindVideoDeviceNV == NULL);
5938 glewInfoFunc("glXEnumerateVideoDevicesNV", glXEnumerateVideoDevicesNV == NULL);
5941 #endif /* GLX_NV_present_video */
5943 #ifdef GLX_NV_swap_group
5945 static void _glewInfo_GLX_NV_swap_group (void)
5947 glewPrintExt("GLX_NV_swap_group", GLXEW_NV_swap_group, glxewIsSupported("GLX_NV_swap_group"), glxewGetExtension("GLX_NV_swap_group"));
5949 glewInfoFunc("glXBindSwapBarrierNV", glXBindSwapBarrierNV == NULL);
5950 glewInfoFunc("glXJoinSwapGroupNV", glXJoinSwapGroupNV == NULL);
5951 glewInfoFunc("glXQueryFrameCountNV", glXQueryFrameCountNV == NULL);
5952 glewInfoFunc("glXQueryMaxSwapGroupsNV", glXQueryMaxSwapGroupsNV == NULL);
5953 glewInfoFunc("glXQuerySwapGroupNV", glXQuerySwapGroupNV == NULL);
5954 glewInfoFunc("glXResetFrameCountNV", glXResetFrameCountNV == NULL);
5957 #endif /* GLX_NV_swap_group */
5959 #ifdef GLX_NV_vertex_array_range
5961 static void _glewInfo_GLX_NV_vertex_array_range (void)
5963 glewPrintExt("GLX_NV_vertex_array_range", GLXEW_NV_vertex_array_range, glxewIsSupported("GLX_NV_vertex_array_range"), glxewGetExtension("GLX_NV_vertex_array_range"));
5965 glewInfoFunc("glXAllocateMemoryNV", glXAllocateMemoryNV == NULL);
5966 glewInfoFunc("glXFreeMemoryNV", glXFreeMemoryNV == NULL);
5969 #endif /* GLX_NV_vertex_array_range */
5971 #ifdef GLX_NV_video_output
5973 static void _glewInfo_GLX_NV_video_output (void)
5975 glewPrintExt("GLX_NV_video_output", GLXEW_NV_video_output, glxewIsSupported("GLX_NV_video_output"), glxewGetExtension("GLX_NV_video_output"));
5977 glewInfoFunc("glXBindVideoImageNV", glXBindVideoImageNV == NULL);
5978 glewInfoFunc("glXGetVideoDeviceNV", glXGetVideoDeviceNV == NULL);
5979 glewInfoFunc("glXGetVideoInfoNV", glXGetVideoInfoNV == NULL);
5980 glewInfoFunc("glXReleaseVideoDeviceNV", glXReleaseVideoDeviceNV == NULL);
5981 glewInfoFunc("glXReleaseVideoImageNV", glXReleaseVideoImageNV == NULL);
5982 glewInfoFunc("glXSendPbufferToVideoNV", glXSendPbufferToVideoNV == NULL);
5985 #endif /* GLX_NV_video_output */
5987 #ifdef GLX_OML_swap_method
5989 static void _glewInfo_GLX_OML_swap_method (void)
5991 glewPrintExt("GLX_OML_swap_method", GLXEW_OML_swap_method, glxewIsSupported("GLX_OML_swap_method"), glxewGetExtension("GLX_OML_swap_method"));
5994 #endif /* GLX_OML_swap_method */
5996 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
5997 #include <inttypes.h>
5999 static void _glewInfo_GLX_OML_sync_control (void)
6001 glewPrintExt("GLX_OML_sync_control", GLXEW_OML_sync_control, glxewIsSupported("GLX_OML_sync_control"), glxewGetExtension("GLX_OML_sync_control"));
6003 glewInfoFunc("glXGetMscRateOML", glXGetMscRateOML == NULL);
6004 glewInfoFunc("glXGetSyncValuesOML", glXGetSyncValuesOML == NULL);
6005 glewInfoFunc("glXSwapBuffersMscOML", glXSwapBuffersMscOML == NULL);
6006 glewInfoFunc("glXWaitForMscOML", glXWaitForMscOML == NULL);
6007 glewInfoFunc("glXWaitForSbcOML", glXWaitForSbcOML == NULL);
6010 #endif /* GLX_OML_sync_control */
6012 #ifdef GLX_SGIS_blended_overlay
6014 static void _glewInfo_GLX_SGIS_blended_overlay (void)
6016 glewPrintExt("GLX_SGIS_blended_overlay", GLXEW_SGIS_blended_overlay, glxewIsSupported("GLX_SGIS_blended_overlay"), glxewGetExtension("GLX_SGIS_blended_overlay"));
6019 #endif /* GLX_SGIS_blended_overlay */
6021 #ifdef GLX_SGIS_color_range
6023 static void _glewInfo_GLX_SGIS_color_range (void)
6025 glewPrintExt("GLX_SGIS_color_range", GLXEW_SGIS_color_range, glxewIsSupported("GLX_SGIS_color_range"), glxewGetExtension("GLX_SGIS_color_range"));
6028 #endif /* GLX_SGIS_color_range */
6030 #ifdef GLX_SGIS_multisample
6032 static void _glewInfo_GLX_SGIS_multisample (void)
6034 glewPrintExt("GLX_SGIS_multisample", GLXEW_SGIS_multisample, glxewIsSupported("GLX_SGIS_multisample"), glxewGetExtension("GLX_SGIS_multisample"));
6037 #endif /* GLX_SGIS_multisample */
6039 #ifdef GLX_SGIS_shared_multisample
6041 static void _glewInfo_GLX_SGIS_shared_multisample (void)
6043 glewPrintExt("GLX_SGIS_shared_multisample", GLXEW_SGIS_shared_multisample, glxewIsSupported("GLX_SGIS_shared_multisample"), glxewGetExtension("GLX_SGIS_shared_multisample"));
6046 #endif /* GLX_SGIS_shared_multisample */
6048 #ifdef GLX_SGIX_fbconfig
6050 static void _glewInfo_GLX_SGIX_fbconfig (void)
6052 glewPrintExt("GLX_SGIX_fbconfig", GLXEW_SGIX_fbconfig, glxewIsSupported("GLX_SGIX_fbconfig"), glxewGetExtension("GLX_SGIX_fbconfig"));
6054 glewInfoFunc("glXChooseFBConfigSGIX", glXChooseFBConfigSGIX == NULL);
6055 glewInfoFunc("glXCreateContextWithConfigSGIX", glXCreateContextWithConfigSGIX == NULL);
6056 glewInfoFunc("glXCreateGLXPixmapWithConfigSGIX", glXCreateGLXPixmapWithConfigSGIX == NULL);
6057 glewInfoFunc("glXGetFBConfigAttribSGIX", glXGetFBConfigAttribSGIX == NULL);
6058 glewInfoFunc("glXGetFBConfigFromVisualSGIX", glXGetFBConfigFromVisualSGIX == NULL);
6059 glewInfoFunc("glXGetVisualFromFBConfigSGIX", glXGetVisualFromFBConfigSGIX == NULL);
6062 #endif /* GLX_SGIX_fbconfig */
6064 #ifdef GLX_SGIX_hyperpipe
6066 static void _glewInfo_GLX_SGIX_hyperpipe (void)
6068 glewPrintExt("GLX_SGIX_hyperpipe", GLXEW_SGIX_hyperpipe, glxewIsSupported("GLX_SGIX_hyperpipe"), glxewGetExtension("GLX_SGIX_hyperpipe"));
6070 glewInfoFunc("glXBindHyperpipeSGIX", glXBindHyperpipeSGIX == NULL);
6071 glewInfoFunc("glXDestroyHyperpipeConfigSGIX", glXDestroyHyperpipeConfigSGIX == NULL);
6072 glewInfoFunc("glXHyperpipeAttribSGIX", glXHyperpipeAttribSGIX == NULL);
6073 glewInfoFunc("glXHyperpipeConfigSGIX", glXHyperpipeConfigSGIX == NULL);
6074 glewInfoFunc("glXQueryHyperpipeAttribSGIX", glXQueryHyperpipeAttribSGIX == NULL);
6075 glewInfoFunc("glXQueryHyperpipeBestAttribSGIX", glXQueryHyperpipeBestAttribSGIX == NULL);
6076 glewInfoFunc("glXQueryHyperpipeConfigSGIX", glXQueryHyperpipeConfigSGIX == NULL);
6077 glewInfoFunc("glXQueryHyperpipeNetworkSGIX", glXQueryHyperpipeNetworkSGIX == NULL);
6080 #endif /* GLX_SGIX_hyperpipe */
6082 #ifdef GLX_SGIX_pbuffer
6084 static void _glewInfo_GLX_SGIX_pbuffer (void)
6086 glewPrintExt("GLX_SGIX_pbuffer", GLXEW_SGIX_pbuffer, glxewIsSupported("GLX_SGIX_pbuffer"), glxewGetExtension("GLX_SGIX_pbuffer"));
6088 glewInfoFunc("glXCreateGLXPbufferSGIX", glXCreateGLXPbufferSGIX == NULL);
6089 glewInfoFunc("glXDestroyGLXPbufferSGIX", glXDestroyGLXPbufferSGIX == NULL);
6090 glewInfoFunc("glXGetSelectedEventSGIX", glXGetSelectedEventSGIX == NULL);
6091 glewInfoFunc("glXQueryGLXPbufferSGIX", glXQueryGLXPbufferSGIX == NULL);
6092 glewInfoFunc("glXSelectEventSGIX", glXSelectEventSGIX == NULL);
6095 #endif /* GLX_SGIX_pbuffer */
6097 #ifdef GLX_SGIX_swap_barrier
6099 static void _glewInfo_GLX_SGIX_swap_barrier (void)
6101 glewPrintExt("GLX_SGIX_swap_barrier", GLXEW_SGIX_swap_barrier, glxewIsSupported("GLX_SGIX_swap_barrier"), glxewGetExtension("GLX_SGIX_swap_barrier"));
6103 glewInfoFunc("glXBindSwapBarrierSGIX", glXBindSwapBarrierSGIX == NULL);
6104 glewInfoFunc("glXQueryMaxSwapBarriersSGIX", glXQueryMaxSwapBarriersSGIX == NULL);
6107 #endif /* GLX_SGIX_swap_barrier */
6109 #ifdef GLX_SGIX_swap_group
6111 static void _glewInfo_GLX_SGIX_swap_group (void)
6113 glewPrintExt("GLX_SGIX_swap_group", GLXEW_SGIX_swap_group, glxewIsSupported("GLX_SGIX_swap_group"), glxewGetExtension("GLX_SGIX_swap_group"));
6115 glewInfoFunc("glXJoinSwapGroupSGIX", glXJoinSwapGroupSGIX == NULL);
6118 #endif /* GLX_SGIX_swap_group */
6120 #ifdef GLX_SGIX_video_resize
6122 static void _glewInfo_GLX_SGIX_video_resize (void)
6124 glewPrintExt("GLX_SGIX_video_resize", GLXEW_SGIX_video_resize, glxewIsSupported("GLX_SGIX_video_resize"), glxewGetExtension("GLX_SGIX_video_resize"));
6126 glewInfoFunc("glXBindChannelToWindowSGIX", glXBindChannelToWindowSGIX == NULL);
6127 glewInfoFunc("glXChannelRectSGIX", glXChannelRectSGIX == NULL);
6128 glewInfoFunc("glXChannelRectSyncSGIX", glXChannelRectSyncSGIX == NULL);
6129 glewInfoFunc("glXQueryChannelDeltasSGIX", glXQueryChannelDeltasSGIX == NULL);
6130 glewInfoFunc("glXQueryChannelRectSGIX", glXQueryChannelRectSGIX == NULL);
6133 #endif /* GLX_SGIX_video_resize */
6135 #ifdef GLX_SGIX_visual_select_group
6137 static void _glewInfo_GLX_SGIX_visual_select_group (void)
6139 glewPrintExt("GLX_SGIX_visual_select_group", GLXEW_SGIX_visual_select_group, glxewIsSupported("GLX_SGIX_visual_select_group"), glxewGetExtension("GLX_SGIX_visual_select_group"));
6142 #endif /* GLX_SGIX_visual_select_group */
6144 #ifdef GLX_SGI_cushion
6146 static void _glewInfo_GLX_SGI_cushion (void)
6148 glewPrintExt("GLX_SGI_cushion", GLXEW_SGI_cushion, glxewIsSupported("GLX_SGI_cushion"), glxewGetExtension("GLX_SGI_cushion"));
6150 glewInfoFunc("glXCushionSGI", glXCushionSGI == NULL);
6153 #endif /* GLX_SGI_cushion */
6155 #ifdef GLX_SGI_make_current_read
6157 static void _glewInfo_GLX_SGI_make_current_read (void)
6159 glewPrintExt("GLX_SGI_make_current_read", GLXEW_SGI_make_current_read, glxewIsSupported("GLX_SGI_make_current_read"), glxewGetExtension("GLX_SGI_make_current_read"));
6161 glewInfoFunc("glXGetCurrentReadDrawableSGI", glXGetCurrentReadDrawableSGI == NULL);
6162 glewInfoFunc("glXMakeCurrentReadSGI", glXMakeCurrentReadSGI == NULL);
6165 #endif /* GLX_SGI_make_current_read */
6167 #ifdef GLX_SGI_swap_control
6169 static void _glewInfo_GLX_SGI_swap_control (void)
6171 glewPrintExt("GLX_SGI_swap_control", GLXEW_SGI_swap_control, glxewIsSupported("GLX_SGI_swap_control"), glxewGetExtension("GLX_SGI_swap_control"));
6173 glewInfoFunc("glXSwapIntervalSGI", glXSwapIntervalSGI == NULL);
6176 #endif /* GLX_SGI_swap_control */
6178 #ifdef GLX_SGI_video_sync
6180 static void _glewInfo_GLX_SGI_video_sync (void)
6182 glewPrintExt("GLX_SGI_video_sync", GLXEW_SGI_video_sync, glxewIsSupported("GLX_SGI_video_sync"), glxewGetExtension("GLX_SGI_video_sync"));
6184 glewInfoFunc("glXGetVideoSyncSGI", glXGetVideoSyncSGI == NULL);
6185 glewInfoFunc("glXWaitVideoSyncSGI", glXWaitVideoSyncSGI == NULL);
6188 #endif /* GLX_SGI_video_sync */
6190 #ifdef GLX_SUN_get_transparent_index
6192 static void _glewInfo_GLX_SUN_get_transparent_index (void)
6194 glewPrintExt("GLX_SUN_get_transparent_index", GLXEW_SUN_get_transparent_index, glxewIsSupported("GLX_SUN_get_transparent_index"), glxewGetExtension("GLX_SUN_get_transparent_index"));
6196 glewInfoFunc("glXGetTransparentIndexSUN", glXGetTransparentIndexSUN == NULL);
6199 #endif /* GLX_SUN_get_transparent_index */
6201 #ifdef GLX_SUN_video_resize
6203 static void _glewInfo_GLX_SUN_video_resize (void)
6205 glewPrintExt("GLX_SUN_video_resize", GLXEW_SUN_video_resize, glxewIsSupported("GLX_SUN_video_resize"), glxewGetExtension("GLX_SUN_video_resize"));
6207 glewInfoFunc("glXGetVideoResizeSUN", glXGetVideoResizeSUN == NULL);
6208 glewInfoFunc("glXVideoResizeSUN", glXVideoResizeSUN == NULL);
6211 #endif /* GLX_SUN_video_resize */
6213 #endif /* _WIN32 */
6215 /* ------------------------------------------------------------------------ */
6217 static void glewInfo (void)
6219 #ifdef GL_VERSION_1_1
6220 _glewInfo_GL_VERSION_1_1();
6221 #endif /* GL_VERSION_1_1 */
6222 #ifdef GL_VERSION_1_2
6223 _glewInfo_GL_VERSION_1_2();
6224 #endif /* GL_VERSION_1_2 */
6225 #ifdef GL_VERSION_1_3
6226 _glewInfo_GL_VERSION_1_3();
6227 #endif /* GL_VERSION_1_3 */
6228 #ifdef GL_VERSION_1_4
6229 _glewInfo_GL_VERSION_1_4();
6230 #endif /* GL_VERSION_1_4 */
6231 #ifdef GL_VERSION_1_5
6232 _glewInfo_GL_VERSION_1_5();
6233 #endif /* GL_VERSION_1_5 */
6234 #ifdef GL_VERSION_2_0
6235 _glewInfo_GL_VERSION_2_0();
6236 #endif /* GL_VERSION_2_0 */
6237 #ifdef GL_VERSION_2_1
6238 _glewInfo_GL_VERSION_2_1();
6239 #endif /* GL_VERSION_2_1 */
6240 #ifdef GL_VERSION_3_0
6241 _glewInfo_GL_VERSION_3_0();
6242 #endif /* GL_VERSION_3_0 */
6243 #ifdef GL_VERSION_3_1
6244 _glewInfo_GL_VERSION_3_1();
6245 #endif /* GL_VERSION_3_1 */
6246 #ifdef GL_VERSION_3_2
6247 _glewInfo_GL_VERSION_3_2();
6248 #endif /* GL_VERSION_3_2 */
6249 #ifdef GL_3DFX_multisample
6250 _glewInfo_GL_3DFX_multisample();
6251 #endif /* GL_3DFX_multisample */
6252 #ifdef GL_3DFX_tbuffer
6253 _glewInfo_GL_3DFX_tbuffer();
6254 #endif /* GL_3DFX_tbuffer */
6255 #ifdef GL_3DFX_texture_compression_FXT1
6256 _glewInfo_GL_3DFX_texture_compression_FXT1();
6257 #endif /* GL_3DFX_texture_compression_FXT1 */
6258 #ifdef GL_AMD_draw_buffers_blend
6259 _glewInfo_GL_AMD_draw_buffers_blend();
6260 #endif /* GL_AMD_draw_buffers_blend */
6261 #ifdef GL_AMD_performance_monitor
6262 _glewInfo_GL_AMD_performance_monitor();
6263 #endif /* GL_AMD_performance_monitor */
6264 #ifdef GL_AMD_texture_texture4
6265 _glewInfo_GL_AMD_texture_texture4();
6266 #endif /* GL_AMD_texture_texture4 */
6267 #ifdef GL_AMD_vertex_shader_tessellator
6268 _glewInfo_GL_AMD_vertex_shader_tessellator();
6269 #endif /* GL_AMD_vertex_shader_tessellator */
6270 #ifdef GL_APPLE_aux_depth_stencil
6271 _glewInfo_GL_APPLE_aux_depth_stencil();
6272 #endif /* GL_APPLE_aux_depth_stencil */
6273 #ifdef GL_APPLE_client_storage
6274 _glewInfo_GL_APPLE_client_storage();
6275 #endif /* GL_APPLE_client_storage */
6276 #ifdef GL_APPLE_element_array
6277 _glewInfo_GL_APPLE_element_array();
6278 #endif /* GL_APPLE_element_array */
6279 #ifdef GL_APPLE_fence
6280 _glewInfo_GL_APPLE_fence();
6281 #endif /* GL_APPLE_fence */
6282 #ifdef GL_APPLE_float_pixels
6283 _glewInfo_GL_APPLE_float_pixels();
6284 #endif /* GL_APPLE_float_pixels */
6285 #ifdef GL_APPLE_flush_buffer_range
6286 _glewInfo_GL_APPLE_flush_buffer_range();
6287 #endif /* GL_APPLE_flush_buffer_range */
6288 #ifdef GL_APPLE_object_purgeable
6289 _glewInfo_GL_APPLE_object_purgeable();
6290 #endif /* GL_APPLE_object_purgeable */
6291 #ifdef GL_APPLE_pixel_buffer
6292 _glewInfo_GL_APPLE_pixel_buffer();
6293 #endif /* GL_APPLE_pixel_buffer */
6294 #ifdef GL_APPLE_rgb_422
6295 _glewInfo_GL_APPLE_rgb_422();
6296 #endif /* GL_APPLE_rgb_422 */
6297 #ifdef GL_APPLE_row_bytes
6298 _glewInfo_GL_APPLE_row_bytes();
6299 #endif /* GL_APPLE_row_bytes */
6300 #ifdef GL_APPLE_specular_vector
6301 _glewInfo_GL_APPLE_specular_vector();
6302 #endif /* GL_APPLE_specular_vector */
6303 #ifdef GL_APPLE_texture_range
6304 _glewInfo_GL_APPLE_texture_range();
6305 #endif /* GL_APPLE_texture_range */
6306 #ifdef GL_APPLE_transform_hint
6307 _glewInfo_GL_APPLE_transform_hint();
6308 #endif /* GL_APPLE_transform_hint */
6309 #ifdef GL_APPLE_vertex_array_object
6310 _glewInfo_GL_APPLE_vertex_array_object();
6311 #endif /* GL_APPLE_vertex_array_object */
6312 #ifdef GL_APPLE_vertex_array_range
6313 _glewInfo_GL_APPLE_vertex_array_range();
6314 #endif /* GL_APPLE_vertex_array_range */
6315 #ifdef GL_APPLE_vertex_program_evaluators
6316 _glewInfo_GL_APPLE_vertex_program_evaluators();
6317 #endif /* GL_APPLE_vertex_program_evaluators */
6318 #ifdef GL_APPLE_ycbcr_422
6319 _glewInfo_GL_APPLE_ycbcr_422();
6320 #endif /* GL_APPLE_ycbcr_422 */
6321 #ifdef GL_ARB_color_buffer_float
6322 _glewInfo_GL_ARB_color_buffer_float();
6323 #endif /* GL_ARB_color_buffer_float */
6324 #ifdef GL_ARB_compatibility
6325 _glewInfo_GL_ARB_compatibility();
6326 #endif /* GL_ARB_compatibility */
6327 #ifdef GL_ARB_copy_buffer
6328 _glewInfo_GL_ARB_copy_buffer();
6329 #endif /* GL_ARB_copy_buffer */
6330 #ifdef GL_ARB_depth_buffer_float
6331 _glewInfo_GL_ARB_depth_buffer_float();
6332 #endif /* GL_ARB_depth_buffer_float */
6333 #ifdef GL_ARB_depth_clamp
6334 _glewInfo_GL_ARB_depth_clamp();
6335 #endif /* GL_ARB_depth_clamp */
6336 #ifdef GL_ARB_depth_texture
6337 _glewInfo_GL_ARB_depth_texture();
6338 #endif /* GL_ARB_depth_texture */
6339 #ifdef GL_ARB_draw_buffers
6340 _glewInfo_GL_ARB_draw_buffers();
6341 #endif /* GL_ARB_draw_buffers */
6342 #ifdef GL_ARB_draw_buffers_blend
6343 _glewInfo_GL_ARB_draw_buffers_blend();
6344 #endif /* GL_ARB_draw_buffers_blend */
6345 #ifdef GL_ARB_draw_elements_base_vertex
6346 _glewInfo_GL_ARB_draw_elements_base_vertex();
6347 #endif /* GL_ARB_draw_elements_base_vertex */
6348 #ifdef GL_ARB_draw_instanced
6349 _glewInfo_GL_ARB_draw_instanced();
6350 #endif /* GL_ARB_draw_instanced */
6351 #ifdef GL_ARB_fragment_coord_conventions
6352 _glewInfo_GL_ARB_fragment_coord_conventions();
6353 #endif /* GL_ARB_fragment_coord_conventions */
6354 #ifdef GL_ARB_fragment_program
6355 _glewInfo_GL_ARB_fragment_program();
6356 #endif /* GL_ARB_fragment_program */
6357 #ifdef GL_ARB_fragment_program_shadow
6358 _glewInfo_GL_ARB_fragment_program_shadow();
6359 #endif /* GL_ARB_fragment_program_shadow */
6360 #ifdef GL_ARB_fragment_shader
6361 _glewInfo_GL_ARB_fragment_shader();
6362 #endif /* GL_ARB_fragment_shader */
6363 #ifdef GL_ARB_framebuffer_object
6364 _glewInfo_GL_ARB_framebuffer_object();
6365 #endif /* GL_ARB_framebuffer_object */
6366 #ifdef GL_ARB_framebuffer_sRGB
6367 _glewInfo_GL_ARB_framebuffer_sRGB();
6368 #endif /* GL_ARB_framebuffer_sRGB */
6369 #ifdef GL_ARB_geometry_shader4
6370 _glewInfo_GL_ARB_geometry_shader4();
6371 #endif /* GL_ARB_geometry_shader4 */
6372 #ifdef GL_ARB_half_float_pixel
6373 _glewInfo_GL_ARB_half_float_pixel();
6374 #endif /* GL_ARB_half_float_pixel */
6375 #ifdef GL_ARB_half_float_vertex
6376 _glewInfo_GL_ARB_half_float_vertex();
6377 #endif /* GL_ARB_half_float_vertex */
6378 #ifdef GL_ARB_imaging
6379 _glewInfo_GL_ARB_imaging();
6380 #endif /* GL_ARB_imaging */
6381 #ifdef GL_ARB_instanced_arrays
6382 _glewInfo_GL_ARB_instanced_arrays();
6383 #endif /* GL_ARB_instanced_arrays */
6384 #ifdef GL_ARB_map_buffer_range
6385 _glewInfo_GL_ARB_map_buffer_range();
6386 #endif /* GL_ARB_map_buffer_range */
6387 #ifdef GL_ARB_matrix_palette
6388 _glewInfo_GL_ARB_matrix_palette();
6389 #endif /* GL_ARB_matrix_palette */
6390 #ifdef GL_ARB_multisample
6391 _glewInfo_GL_ARB_multisample();
6392 #endif /* GL_ARB_multisample */
6393 #ifdef GL_ARB_multitexture
6394 _glewInfo_GL_ARB_multitexture();
6395 #endif /* GL_ARB_multitexture */
6396 #ifdef GL_ARB_occlusion_query
6397 _glewInfo_GL_ARB_occlusion_query();
6398 #endif /* GL_ARB_occlusion_query */
6399 #ifdef GL_ARB_pixel_buffer_object
6400 _glewInfo_GL_ARB_pixel_buffer_object();
6401 #endif /* GL_ARB_pixel_buffer_object */
6402 #ifdef GL_ARB_point_parameters
6403 _glewInfo_GL_ARB_point_parameters();
6404 #endif /* GL_ARB_point_parameters */
6405 #ifdef GL_ARB_point_sprite
6406 _glewInfo_GL_ARB_point_sprite();
6407 #endif /* GL_ARB_point_sprite */
6408 #ifdef GL_ARB_provoking_vertex
6409 _glewInfo_GL_ARB_provoking_vertex();
6410 #endif /* GL_ARB_provoking_vertex */
6411 #ifdef GL_ARB_sample_shading
6412 _glewInfo_GL_ARB_sample_shading();
6413 #endif /* GL_ARB_sample_shading */
6414 #ifdef GL_ARB_seamless_cube_map
6415 _glewInfo_GL_ARB_seamless_cube_map();
6416 #endif /* GL_ARB_seamless_cube_map */
6417 #ifdef GL_ARB_shader_objects
6418 _glewInfo_GL_ARB_shader_objects();
6419 #endif /* GL_ARB_shader_objects */
6420 #ifdef GL_ARB_shader_texture_lod
6421 _glewInfo_GL_ARB_shader_texture_lod();
6422 #endif /* GL_ARB_shader_texture_lod */
6423 #ifdef GL_ARB_shading_language_100
6424 _glewInfo_GL_ARB_shading_language_100();
6425 #endif /* GL_ARB_shading_language_100 */
6426 #ifdef GL_ARB_shadow
6427 _glewInfo_GL_ARB_shadow();
6428 #endif /* GL_ARB_shadow */
6429 #ifdef GL_ARB_shadow_ambient
6430 _glewInfo_GL_ARB_shadow_ambient();
6431 #endif /* GL_ARB_shadow_ambient */
6432 #ifdef GL_ARB_sync
6433 _glewInfo_GL_ARB_sync();
6434 #endif /* GL_ARB_sync */
6435 #ifdef GL_ARB_texture_border_clamp
6436 _glewInfo_GL_ARB_texture_border_clamp();
6437 #endif /* GL_ARB_texture_border_clamp */
6438 #ifdef GL_ARB_texture_buffer_object
6439 _glewInfo_GL_ARB_texture_buffer_object();
6440 #endif /* GL_ARB_texture_buffer_object */
6441 #ifdef GL_ARB_texture_compression
6442 _glewInfo_GL_ARB_texture_compression();
6443 #endif /* GL_ARB_texture_compression */
6444 #ifdef GL_ARB_texture_compression_rgtc
6445 _glewInfo_GL_ARB_texture_compression_rgtc();
6446 #endif /* GL_ARB_texture_compression_rgtc */
6447 #ifdef GL_ARB_texture_cube_map
6448 _glewInfo_GL_ARB_texture_cube_map();
6449 #endif /* GL_ARB_texture_cube_map */
6450 #ifdef GL_ARB_texture_cube_map_array
6451 _glewInfo_GL_ARB_texture_cube_map_array();
6452 #endif /* GL_ARB_texture_cube_map_array */
6453 #ifdef GL_ARB_texture_env_add
6454 _glewInfo_GL_ARB_texture_env_add();
6455 #endif /* GL_ARB_texture_env_add */
6456 #ifdef GL_ARB_texture_env_combine
6457 _glewInfo_GL_ARB_texture_env_combine();
6458 #endif /* GL_ARB_texture_env_combine */
6459 #ifdef GL_ARB_texture_env_crossbar
6460 _glewInfo_GL_ARB_texture_env_crossbar();
6461 #endif /* GL_ARB_texture_env_crossbar */
6462 #ifdef GL_ARB_texture_env_dot3
6463 _glewInfo_GL_ARB_texture_env_dot3();
6464 #endif /* GL_ARB_texture_env_dot3 */
6465 #ifdef GL_ARB_texture_float
6466 _glewInfo_GL_ARB_texture_float();
6467 #endif /* GL_ARB_texture_float */
6468 #ifdef GL_ARB_texture_gather
6469 _glewInfo_GL_ARB_texture_gather();
6470 #endif /* GL_ARB_texture_gather */
6471 #ifdef GL_ARB_texture_mirrored_repeat
6472 _glewInfo_GL_ARB_texture_mirrored_repeat();
6473 #endif /* GL_ARB_texture_mirrored_repeat */
6474 #ifdef GL_ARB_texture_multisample
6475 _glewInfo_GL_ARB_texture_multisample();
6476 #endif /* GL_ARB_texture_multisample */
6477 #ifdef GL_ARB_texture_non_power_of_two
6478 _glewInfo_GL_ARB_texture_non_power_of_two();
6479 #endif /* GL_ARB_texture_non_power_of_two */
6480 #ifdef GL_ARB_texture_query_lod
6481 _glewInfo_GL_ARB_texture_query_lod();
6482 #endif /* GL_ARB_texture_query_lod */
6483 #ifdef GL_ARB_texture_rectangle
6484 _glewInfo_GL_ARB_texture_rectangle();
6485 #endif /* GL_ARB_texture_rectangle */
6486 #ifdef GL_ARB_texture_rg
6487 _glewInfo_GL_ARB_texture_rg();
6488 #endif /* GL_ARB_texture_rg */
6489 #ifdef GL_ARB_transpose_matrix
6490 _glewInfo_GL_ARB_transpose_matrix();
6491 #endif /* GL_ARB_transpose_matrix */
6492 #ifdef GL_ARB_uniform_buffer_object
6493 _glewInfo_GL_ARB_uniform_buffer_object();
6494 #endif /* GL_ARB_uniform_buffer_object */
6495 #ifdef GL_ARB_vertex_array_bgra
6496 _glewInfo_GL_ARB_vertex_array_bgra();
6497 #endif /* GL_ARB_vertex_array_bgra */
6498 #ifdef GL_ARB_vertex_array_object
6499 _glewInfo_GL_ARB_vertex_array_object();
6500 #endif /* GL_ARB_vertex_array_object */
6501 #ifdef GL_ARB_vertex_blend
6502 _glewInfo_GL_ARB_vertex_blend();
6503 #endif /* GL_ARB_vertex_blend */
6504 #ifdef GL_ARB_vertex_buffer_object
6505 _glewInfo_GL_ARB_vertex_buffer_object();
6506 #endif /* GL_ARB_vertex_buffer_object */
6507 #ifdef GL_ARB_vertex_program
6508 _glewInfo_GL_ARB_vertex_program();
6509 #endif /* GL_ARB_vertex_program */
6510 #ifdef GL_ARB_vertex_shader
6511 _glewInfo_GL_ARB_vertex_shader();
6512 #endif /* GL_ARB_vertex_shader */
6513 #ifdef GL_ARB_window_pos
6514 _glewInfo_GL_ARB_window_pos();
6515 #endif /* GL_ARB_window_pos */
6516 #ifdef GL_ATIX_point_sprites
6517 _glewInfo_GL_ATIX_point_sprites();
6518 #endif /* GL_ATIX_point_sprites */
6519 #ifdef GL_ATIX_texture_env_combine3
6520 _glewInfo_GL_ATIX_texture_env_combine3();
6521 #endif /* GL_ATIX_texture_env_combine3 */
6522 #ifdef GL_ATIX_texture_env_route
6523 _glewInfo_GL_ATIX_texture_env_route();
6524 #endif /* GL_ATIX_texture_env_route */
6525 #ifdef GL_ATIX_vertex_shader_output_point_size
6526 _glewInfo_GL_ATIX_vertex_shader_output_point_size();
6527 #endif /* GL_ATIX_vertex_shader_output_point_size */
6528 #ifdef GL_ATI_draw_buffers
6529 _glewInfo_GL_ATI_draw_buffers();
6530 #endif /* GL_ATI_draw_buffers */
6531 #ifdef GL_ATI_element_array
6532 _glewInfo_GL_ATI_element_array();
6533 #endif /* GL_ATI_element_array */
6534 #ifdef GL_ATI_envmap_bumpmap
6535 _glewInfo_GL_ATI_envmap_bumpmap();
6536 #endif /* GL_ATI_envmap_bumpmap */
6537 #ifdef GL_ATI_fragment_shader
6538 _glewInfo_GL_ATI_fragment_shader();
6539 #endif /* GL_ATI_fragment_shader */
6540 #ifdef GL_ATI_map_object_buffer
6541 _glewInfo_GL_ATI_map_object_buffer();
6542 #endif /* GL_ATI_map_object_buffer */
6543 #ifdef GL_ATI_meminfo
6544 _glewInfo_GL_ATI_meminfo();
6545 #endif /* GL_ATI_meminfo */
6546 #ifdef GL_ATI_pn_triangles
6547 _glewInfo_GL_ATI_pn_triangles();
6548 #endif /* GL_ATI_pn_triangles */
6549 #ifdef GL_ATI_separate_stencil
6550 _glewInfo_GL_ATI_separate_stencil();
6551 #endif /* GL_ATI_separate_stencil */
6552 #ifdef GL_ATI_shader_texture_lod
6553 _glewInfo_GL_ATI_shader_texture_lod();
6554 #endif /* GL_ATI_shader_texture_lod */
6555 #ifdef GL_ATI_text_fragment_shader
6556 _glewInfo_GL_ATI_text_fragment_shader();
6557 #endif /* GL_ATI_text_fragment_shader */
6558 #ifdef GL_ATI_texture_compression_3dc
6559 _glewInfo_GL_ATI_texture_compression_3dc();
6560 #endif /* GL_ATI_texture_compression_3dc */
6561 #ifdef GL_ATI_texture_env_combine3
6562 _glewInfo_GL_ATI_texture_env_combine3();
6563 #endif /* GL_ATI_texture_env_combine3 */
6564 #ifdef GL_ATI_texture_float
6565 _glewInfo_GL_ATI_texture_float();
6566 #endif /* GL_ATI_texture_float */
6567 #ifdef GL_ATI_texture_mirror_once
6568 _glewInfo_GL_ATI_texture_mirror_once();
6569 #endif /* GL_ATI_texture_mirror_once */
6570 #ifdef GL_ATI_vertex_array_object
6571 _glewInfo_GL_ATI_vertex_array_object();
6572 #endif /* GL_ATI_vertex_array_object */
6573 #ifdef GL_ATI_vertex_attrib_array_object
6574 _glewInfo_GL_ATI_vertex_attrib_array_object();
6575 #endif /* GL_ATI_vertex_attrib_array_object */
6576 #ifdef GL_ATI_vertex_streams
6577 _glewInfo_GL_ATI_vertex_streams();
6578 #endif /* GL_ATI_vertex_streams */
6579 #ifdef GL_EXT_422_pixels
6580 _glewInfo_GL_EXT_422_pixels();
6581 #endif /* GL_EXT_422_pixels */
6582 #ifdef GL_EXT_Cg_shader
6583 _glewInfo_GL_EXT_Cg_shader();
6584 #endif /* GL_EXT_Cg_shader */
6585 #ifdef GL_EXT_abgr
6586 _glewInfo_GL_EXT_abgr();
6587 #endif /* GL_EXT_abgr */
6588 #ifdef GL_EXT_bgra
6589 _glewInfo_GL_EXT_bgra();
6590 #endif /* GL_EXT_bgra */
6591 #ifdef GL_EXT_bindable_uniform
6592 _glewInfo_GL_EXT_bindable_uniform();
6593 #endif /* GL_EXT_bindable_uniform */
6594 #ifdef GL_EXT_blend_color
6595 _glewInfo_GL_EXT_blend_color();
6596 #endif /* GL_EXT_blend_color */
6597 #ifdef GL_EXT_blend_equation_separate
6598 _glewInfo_GL_EXT_blend_equation_separate();
6599 #endif /* GL_EXT_blend_equation_separate */
6600 #ifdef GL_EXT_blend_func_separate
6601 _glewInfo_GL_EXT_blend_func_separate();
6602 #endif /* GL_EXT_blend_func_separate */
6603 #ifdef GL_EXT_blend_logic_op
6604 _glewInfo_GL_EXT_blend_logic_op();
6605 #endif /* GL_EXT_blend_logic_op */
6606 #ifdef GL_EXT_blend_minmax
6607 _glewInfo_GL_EXT_blend_minmax();
6608 #endif /* GL_EXT_blend_minmax */
6609 #ifdef GL_EXT_blend_subtract
6610 _glewInfo_GL_EXT_blend_subtract();
6611 #endif /* GL_EXT_blend_subtract */
6612 #ifdef GL_EXT_clip_volume_hint
6613 _glewInfo_GL_EXT_clip_volume_hint();
6614 #endif /* GL_EXT_clip_volume_hint */
6615 #ifdef GL_EXT_cmyka
6616 _glewInfo_GL_EXT_cmyka();
6617 #endif /* GL_EXT_cmyka */
6618 #ifdef GL_EXT_color_subtable
6619 _glewInfo_GL_EXT_color_subtable();
6620 #endif /* GL_EXT_color_subtable */
6621 #ifdef GL_EXT_compiled_vertex_array
6622 _glewInfo_GL_EXT_compiled_vertex_array();
6623 #endif /* GL_EXT_compiled_vertex_array */
6624 #ifdef GL_EXT_convolution
6625 _glewInfo_GL_EXT_convolution();
6626 #endif /* GL_EXT_convolution */
6627 #ifdef GL_EXT_coordinate_frame
6628 _glewInfo_GL_EXT_coordinate_frame();
6629 #endif /* GL_EXT_coordinate_frame */
6630 #ifdef GL_EXT_copy_texture
6631 _glewInfo_GL_EXT_copy_texture();
6632 #endif /* GL_EXT_copy_texture */
6633 #ifdef GL_EXT_cull_vertex
6634 _glewInfo_GL_EXT_cull_vertex();
6635 #endif /* GL_EXT_cull_vertex */
6636 #ifdef GL_EXT_depth_bounds_test
6637 _glewInfo_GL_EXT_depth_bounds_test();
6638 #endif /* GL_EXT_depth_bounds_test */
6639 #ifdef GL_EXT_direct_state_access
6640 _glewInfo_GL_EXT_direct_state_access();
6641 #endif /* GL_EXT_direct_state_access */
6642 #ifdef GL_EXT_draw_buffers2
6643 _glewInfo_GL_EXT_draw_buffers2();
6644 #endif /* GL_EXT_draw_buffers2 */
6645 #ifdef GL_EXT_draw_instanced
6646 _glewInfo_GL_EXT_draw_instanced();
6647 #endif /* GL_EXT_draw_instanced */
6648 #ifdef GL_EXT_draw_range_elements
6649 _glewInfo_GL_EXT_draw_range_elements();
6650 #endif /* GL_EXT_draw_range_elements */
6651 #ifdef GL_EXT_fog_coord
6652 _glewInfo_GL_EXT_fog_coord();
6653 #endif /* GL_EXT_fog_coord */
6654 #ifdef GL_EXT_fragment_lighting
6655 _glewInfo_GL_EXT_fragment_lighting();
6656 #endif /* GL_EXT_fragment_lighting */
6657 #ifdef GL_EXT_framebuffer_blit
6658 _glewInfo_GL_EXT_framebuffer_blit();
6659 #endif /* GL_EXT_framebuffer_blit */
6660 #ifdef GL_EXT_framebuffer_multisample
6661 _glewInfo_GL_EXT_framebuffer_multisample();
6662 #endif /* GL_EXT_framebuffer_multisample */
6663 #ifdef GL_EXT_framebuffer_object
6664 _glewInfo_GL_EXT_framebuffer_object();
6665 #endif /* GL_EXT_framebuffer_object */
6666 #ifdef GL_EXT_framebuffer_sRGB
6667 _glewInfo_GL_EXT_framebuffer_sRGB();
6668 #endif /* GL_EXT_framebuffer_sRGB */
6669 #ifdef GL_EXT_geometry_shader4
6670 _glewInfo_GL_EXT_geometry_shader4();
6671 #endif /* GL_EXT_geometry_shader4 */
6672 #ifdef GL_EXT_gpu_program_parameters
6673 _glewInfo_GL_EXT_gpu_program_parameters();
6674 #endif /* GL_EXT_gpu_program_parameters */
6675 #ifdef GL_EXT_gpu_shader4
6676 _glewInfo_GL_EXT_gpu_shader4();
6677 #endif /* GL_EXT_gpu_shader4 */
6678 #ifdef GL_EXT_histogram
6679 _glewInfo_GL_EXT_histogram();
6680 #endif /* GL_EXT_histogram */
6681 #ifdef GL_EXT_index_array_formats
6682 _glewInfo_GL_EXT_index_array_formats();
6683 #endif /* GL_EXT_index_array_formats */
6684 #ifdef GL_EXT_index_func
6685 _glewInfo_GL_EXT_index_func();
6686 #endif /* GL_EXT_index_func */
6687 #ifdef GL_EXT_index_material
6688 _glewInfo_GL_EXT_index_material();
6689 #endif /* GL_EXT_index_material */
6690 #ifdef GL_EXT_index_texture
6691 _glewInfo_GL_EXT_index_texture();
6692 #endif /* GL_EXT_index_texture */
6693 #ifdef GL_EXT_light_texture
6694 _glewInfo_GL_EXT_light_texture();
6695 #endif /* GL_EXT_light_texture */
6696 #ifdef GL_EXT_misc_attribute
6697 _glewInfo_GL_EXT_misc_attribute();
6698 #endif /* GL_EXT_misc_attribute */
6699 #ifdef GL_EXT_multi_draw_arrays
6700 _glewInfo_GL_EXT_multi_draw_arrays();
6701 #endif /* GL_EXT_multi_draw_arrays */
6702 #ifdef GL_EXT_multisample
6703 _glewInfo_GL_EXT_multisample();
6704 #endif /* GL_EXT_multisample */
6705 #ifdef GL_EXT_packed_depth_stencil
6706 _glewInfo_GL_EXT_packed_depth_stencil();
6707 #endif /* GL_EXT_packed_depth_stencil */
6708 #ifdef GL_EXT_packed_float
6709 _glewInfo_GL_EXT_packed_float();
6710 #endif /* GL_EXT_packed_float */
6711 #ifdef GL_EXT_packed_pixels
6712 _glewInfo_GL_EXT_packed_pixels();
6713 #endif /* GL_EXT_packed_pixels */
6714 #ifdef GL_EXT_paletted_texture
6715 _glewInfo_GL_EXT_paletted_texture();
6716 #endif /* GL_EXT_paletted_texture */
6717 #ifdef GL_EXT_pixel_buffer_object
6718 _glewInfo_GL_EXT_pixel_buffer_object();
6719 #endif /* GL_EXT_pixel_buffer_object */
6720 #ifdef GL_EXT_pixel_transform
6721 _glewInfo_GL_EXT_pixel_transform();
6722 #endif /* GL_EXT_pixel_transform */
6723 #ifdef GL_EXT_pixel_transform_color_table
6724 _glewInfo_GL_EXT_pixel_transform_color_table();
6725 #endif /* GL_EXT_pixel_transform_color_table */
6726 #ifdef GL_EXT_point_parameters
6727 _glewInfo_GL_EXT_point_parameters();
6728 #endif /* GL_EXT_point_parameters */
6729 #ifdef GL_EXT_polygon_offset
6730 _glewInfo_GL_EXT_polygon_offset();
6731 #endif /* GL_EXT_polygon_offset */
6732 #ifdef GL_EXT_provoking_vertex
6733 _glewInfo_GL_EXT_provoking_vertex();
6734 #endif /* GL_EXT_provoking_vertex */
6735 #ifdef GL_EXT_rescale_normal
6736 _glewInfo_GL_EXT_rescale_normal();
6737 #endif /* GL_EXT_rescale_normal */
6738 #ifdef GL_EXT_scene_marker
6739 _glewInfo_GL_EXT_scene_marker();
6740 #endif /* GL_EXT_scene_marker */
6741 #ifdef GL_EXT_secondary_color
6742 _glewInfo_GL_EXT_secondary_color();
6743 #endif /* GL_EXT_secondary_color */
6744 #ifdef GL_EXT_separate_shader_objects
6745 _glewInfo_GL_EXT_separate_shader_objects();
6746 #endif /* GL_EXT_separate_shader_objects */
6747 #ifdef GL_EXT_separate_specular_color
6748 _glewInfo_GL_EXT_separate_specular_color();
6749 #endif /* GL_EXT_separate_specular_color */
6750 #ifdef GL_EXT_shadow_funcs
6751 _glewInfo_GL_EXT_shadow_funcs();
6752 #endif /* GL_EXT_shadow_funcs */
6753 #ifdef GL_EXT_shared_texture_palette
6754 _glewInfo_GL_EXT_shared_texture_palette();
6755 #endif /* GL_EXT_shared_texture_palette */
6756 #ifdef GL_EXT_stencil_clear_tag
6757 _glewInfo_GL_EXT_stencil_clear_tag();
6758 #endif /* GL_EXT_stencil_clear_tag */
6759 #ifdef GL_EXT_stencil_two_side
6760 _glewInfo_GL_EXT_stencil_two_side();
6761 #endif /* GL_EXT_stencil_two_side */
6762 #ifdef GL_EXT_stencil_wrap
6763 _glewInfo_GL_EXT_stencil_wrap();
6764 #endif /* GL_EXT_stencil_wrap */
6765 #ifdef GL_EXT_subtexture
6766 _glewInfo_GL_EXT_subtexture();
6767 #endif /* GL_EXT_subtexture */
6768 #ifdef GL_EXT_texture
6769 _glewInfo_GL_EXT_texture();
6770 #endif /* GL_EXT_texture */
6771 #ifdef GL_EXT_texture3D
6772 _glewInfo_GL_EXT_texture3D();
6773 #endif /* GL_EXT_texture3D */
6774 #ifdef GL_EXT_texture_array
6775 _glewInfo_GL_EXT_texture_array();
6776 #endif /* GL_EXT_texture_array */
6777 #ifdef GL_EXT_texture_buffer_object
6778 _glewInfo_GL_EXT_texture_buffer_object();
6779 #endif /* GL_EXT_texture_buffer_object */
6780 #ifdef GL_EXT_texture_compression_dxt1
6781 _glewInfo_GL_EXT_texture_compression_dxt1();
6782 #endif /* GL_EXT_texture_compression_dxt1 */
6783 #ifdef GL_EXT_texture_compression_latc
6784 _glewInfo_GL_EXT_texture_compression_latc();
6785 #endif /* GL_EXT_texture_compression_latc */
6786 #ifdef GL_EXT_texture_compression_rgtc
6787 _glewInfo_GL_EXT_texture_compression_rgtc();
6788 #endif /* GL_EXT_texture_compression_rgtc */
6789 #ifdef GL_EXT_texture_compression_s3tc
6790 _glewInfo_GL_EXT_texture_compression_s3tc();
6791 #endif /* GL_EXT_texture_compression_s3tc */
6792 #ifdef GL_EXT_texture_cube_map
6793 _glewInfo_GL_EXT_texture_cube_map();
6794 #endif /* GL_EXT_texture_cube_map */
6795 #ifdef GL_EXT_texture_edge_clamp
6796 _glewInfo_GL_EXT_texture_edge_clamp();
6797 #endif /* GL_EXT_texture_edge_clamp */
6798 #ifdef GL_EXT_texture_env
6799 _glewInfo_GL_EXT_texture_env();
6800 #endif /* GL_EXT_texture_env */
6801 #ifdef GL_EXT_texture_env_add
6802 _glewInfo_GL_EXT_texture_env_add();
6803 #endif /* GL_EXT_texture_env_add */
6804 #ifdef GL_EXT_texture_env_combine
6805 _glewInfo_GL_EXT_texture_env_combine();
6806 #endif /* GL_EXT_texture_env_combine */
6807 #ifdef GL_EXT_texture_env_dot3
6808 _glewInfo_GL_EXT_texture_env_dot3();
6809 #endif /* GL_EXT_texture_env_dot3 */
6810 #ifdef GL_EXT_texture_filter_anisotropic
6811 _glewInfo_GL_EXT_texture_filter_anisotropic();
6812 #endif /* GL_EXT_texture_filter_anisotropic */
6813 #ifdef GL_EXT_texture_integer
6814 _glewInfo_GL_EXT_texture_integer();
6815 #endif /* GL_EXT_texture_integer */
6816 #ifdef GL_EXT_texture_lod_bias
6817 _glewInfo_GL_EXT_texture_lod_bias();
6818 #endif /* GL_EXT_texture_lod_bias */
6819 #ifdef GL_EXT_texture_mirror_clamp
6820 _glewInfo_GL_EXT_texture_mirror_clamp();
6821 #endif /* GL_EXT_texture_mirror_clamp */
6822 #ifdef GL_EXT_texture_object
6823 _glewInfo_GL_EXT_texture_object();
6824 #endif /* GL_EXT_texture_object */
6825 #ifdef GL_EXT_texture_perturb_normal
6826 _glewInfo_GL_EXT_texture_perturb_normal();
6827 #endif /* GL_EXT_texture_perturb_normal */
6828 #ifdef GL_EXT_texture_rectangle
6829 _glewInfo_GL_EXT_texture_rectangle();
6830 #endif /* GL_EXT_texture_rectangle */
6831 #ifdef GL_EXT_texture_sRGB
6832 _glewInfo_GL_EXT_texture_sRGB();
6833 #endif /* GL_EXT_texture_sRGB */
6834 #ifdef GL_EXT_texture_shared_exponent
6835 _glewInfo_GL_EXT_texture_shared_exponent();
6836 #endif /* GL_EXT_texture_shared_exponent */
6837 #ifdef GL_EXT_texture_snorm
6838 _glewInfo_GL_EXT_texture_snorm();
6839 #endif /* GL_EXT_texture_snorm */
6840 #ifdef GL_EXT_texture_swizzle
6841 _glewInfo_GL_EXT_texture_swizzle();
6842 #endif /* GL_EXT_texture_swizzle */
6843 #ifdef GL_EXT_timer_query
6844 _glewInfo_GL_EXT_timer_query();
6845 #endif /* GL_EXT_timer_query */
6846 #ifdef GL_EXT_transform_feedback
6847 _glewInfo_GL_EXT_transform_feedback();
6848 #endif /* GL_EXT_transform_feedback */
6849 #ifdef GL_EXT_vertex_array
6850 _glewInfo_GL_EXT_vertex_array();
6851 #endif /* GL_EXT_vertex_array */
6852 #ifdef GL_EXT_vertex_array_bgra
6853 _glewInfo_GL_EXT_vertex_array_bgra();
6854 #endif /* GL_EXT_vertex_array_bgra */
6855 #ifdef GL_EXT_vertex_shader
6856 _glewInfo_GL_EXT_vertex_shader();
6857 #endif /* GL_EXT_vertex_shader */
6858 #ifdef GL_EXT_vertex_weighting
6859 _glewInfo_GL_EXT_vertex_weighting();
6860 #endif /* GL_EXT_vertex_weighting */
6861 #ifdef GL_GREMEDY_frame_terminator
6862 _glewInfo_GL_GREMEDY_frame_terminator();
6863 #endif /* GL_GREMEDY_frame_terminator */
6864 #ifdef GL_GREMEDY_string_marker
6865 _glewInfo_GL_GREMEDY_string_marker();
6866 #endif /* GL_GREMEDY_string_marker */
6867 #ifdef GL_HP_convolution_border_modes
6868 _glewInfo_GL_HP_convolution_border_modes();
6869 #endif /* GL_HP_convolution_border_modes */
6870 #ifdef GL_HP_image_transform
6871 _glewInfo_GL_HP_image_transform();
6872 #endif /* GL_HP_image_transform */
6873 #ifdef GL_HP_occlusion_test
6874 _glewInfo_GL_HP_occlusion_test();
6875 #endif /* GL_HP_occlusion_test */
6876 #ifdef GL_HP_texture_lighting
6877 _glewInfo_GL_HP_texture_lighting();
6878 #endif /* GL_HP_texture_lighting */
6879 #ifdef GL_IBM_cull_vertex
6880 _glewInfo_GL_IBM_cull_vertex();
6881 #endif /* GL_IBM_cull_vertex */
6882 #ifdef GL_IBM_multimode_draw_arrays
6883 _glewInfo_GL_IBM_multimode_draw_arrays();
6884 #endif /* GL_IBM_multimode_draw_arrays */
6885 #ifdef GL_IBM_rasterpos_clip
6886 _glewInfo_GL_IBM_rasterpos_clip();
6887 #endif /* GL_IBM_rasterpos_clip */
6888 #ifdef GL_IBM_static_data
6889 _glewInfo_GL_IBM_static_data();
6890 #endif /* GL_IBM_static_data */
6891 #ifdef GL_IBM_texture_mirrored_repeat
6892 _glewInfo_GL_IBM_texture_mirrored_repeat();
6893 #endif /* GL_IBM_texture_mirrored_repeat */
6894 #ifdef GL_IBM_vertex_array_lists
6895 _glewInfo_GL_IBM_vertex_array_lists();
6896 #endif /* GL_IBM_vertex_array_lists */
6897 #ifdef GL_INGR_color_clamp
6898 _glewInfo_GL_INGR_color_clamp();
6899 #endif /* GL_INGR_color_clamp */
6900 #ifdef GL_INGR_interlace_read
6901 _glewInfo_GL_INGR_interlace_read();
6902 #endif /* GL_INGR_interlace_read */
6903 #ifdef GL_INTEL_parallel_arrays
6904 _glewInfo_GL_INTEL_parallel_arrays();
6905 #endif /* GL_INTEL_parallel_arrays */
6906 #ifdef GL_INTEL_texture_scissor
6907 _glewInfo_GL_INTEL_texture_scissor();
6908 #endif /* GL_INTEL_texture_scissor */
6909 #ifdef GL_KTX_buffer_region
6910 _glewInfo_GL_KTX_buffer_region();
6911 #endif /* GL_KTX_buffer_region */
6912 #ifdef GL_MESAX_texture_stack
6913 _glewInfo_GL_MESAX_texture_stack();
6914 #endif /* GL_MESAX_texture_stack */
6915 #ifdef GL_MESA_pack_invert
6916 _glewInfo_GL_MESA_pack_invert();
6917 #endif /* GL_MESA_pack_invert */
6918 #ifdef GL_MESA_resize_buffers
6919 _glewInfo_GL_MESA_resize_buffers();
6920 #endif /* GL_MESA_resize_buffers */
6921 #ifdef GL_MESA_window_pos
6922 _glewInfo_GL_MESA_window_pos();
6923 #endif /* GL_MESA_window_pos */
6924 #ifdef GL_MESA_ycbcr_texture
6925 _glewInfo_GL_MESA_ycbcr_texture();
6926 #endif /* GL_MESA_ycbcr_texture */
6927 #ifdef GL_NV_blend_square
6928 _glewInfo_GL_NV_blend_square();
6929 #endif /* GL_NV_blend_square */
6930 #ifdef GL_NV_conditional_render
6931 _glewInfo_GL_NV_conditional_render();
6932 #endif /* GL_NV_conditional_render */
6933 #ifdef GL_NV_copy_depth_to_color
6934 _glewInfo_GL_NV_copy_depth_to_color();
6935 #endif /* GL_NV_copy_depth_to_color */
6936 #ifdef GL_NV_copy_image
6937 _glewInfo_GL_NV_copy_image();
6938 #endif /* GL_NV_copy_image */
6939 #ifdef GL_NV_depth_buffer_float
6940 _glewInfo_GL_NV_depth_buffer_float();
6941 #endif /* GL_NV_depth_buffer_float */
6942 #ifdef GL_NV_depth_clamp
6943 _glewInfo_GL_NV_depth_clamp();
6944 #endif /* GL_NV_depth_clamp */
6945 #ifdef GL_NV_depth_range_unclamped
6946 _glewInfo_GL_NV_depth_range_unclamped();
6947 #endif /* GL_NV_depth_range_unclamped */
6948 #ifdef GL_NV_evaluators
6949 _glewInfo_GL_NV_evaluators();
6950 #endif /* GL_NV_evaluators */
6951 #ifdef GL_NV_explicit_multisample
6952 _glewInfo_GL_NV_explicit_multisample();
6953 #endif /* GL_NV_explicit_multisample */
6954 #ifdef GL_NV_fence
6955 _glewInfo_GL_NV_fence();
6956 #endif /* GL_NV_fence */
6957 #ifdef GL_NV_float_buffer
6958 _glewInfo_GL_NV_float_buffer();
6959 #endif /* GL_NV_float_buffer */
6960 #ifdef GL_NV_fog_distance
6961 _glewInfo_GL_NV_fog_distance();
6962 #endif /* GL_NV_fog_distance */
6963 #ifdef GL_NV_fragment_program
6964 _glewInfo_GL_NV_fragment_program();
6965 #endif /* GL_NV_fragment_program */
6966 #ifdef GL_NV_fragment_program2
6967 _glewInfo_GL_NV_fragment_program2();
6968 #endif /* GL_NV_fragment_program2 */
6969 #ifdef GL_NV_fragment_program4
6970 _glewInfo_GL_NV_fragment_program4();
6971 #endif /* GL_NV_fragment_program4 */
6972 #ifdef GL_NV_fragment_program_option
6973 _glewInfo_GL_NV_fragment_program_option();
6974 #endif /* GL_NV_fragment_program_option */
6975 #ifdef GL_NV_framebuffer_multisample_coverage
6976 _glewInfo_GL_NV_framebuffer_multisample_coverage();
6977 #endif /* GL_NV_framebuffer_multisample_coverage */
6978 #ifdef GL_NV_geometry_program4
6979 _glewInfo_GL_NV_geometry_program4();
6980 #endif /* GL_NV_geometry_program4 */
6981 #ifdef GL_NV_geometry_shader4
6982 _glewInfo_GL_NV_geometry_shader4();
6983 #endif /* GL_NV_geometry_shader4 */
6984 #ifdef GL_NV_gpu_program4
6985 _glewInfo_GL_NV_gpu_program4();
6986 #endif /* GL_NV_gpu_program4 */
6987 #ifdef GL_NV_half_float
6988 _glewInfo_GL_NV_half_float();
6989 #endif /* GL_NV_half_float */
6990 #ifdef GL_NV_light_max_exponent
6991 _glewInfo_GL_NV_light_max_exponent();
6992 #endif /* GL_NV_light_max_exponent */
6993 #ifdef GL_NV_multisample_filter_hint
6994 _glewInfo_GL_NV_multisample_filter_hint();
6995 #endif /* GL_NV_multisample_filter_hint */
6996 #ifdef GL_NV_occlusion_query
6997 _glewInfo_GL_NV_occlusion_query();
6998 #endif /* GL_NV_occlusion_query */
6999 #ifdef GL_NV_packed_depth_stencil
7000 _glewInfo_GL_NV_packed_depth_stencil();
7001 #endif /* GL_NV_packed_depth_stencil */
7002 #ifdef GL_NV_parameter_buffer_object
7003 _glewInfo_GL_NV_parameter_buffer_object();
7004 #endif /* GL_NV_parameter_buffer_object */
7005 #ifdef GL_NV_parameter_buffer_object2
7006 _glewInfo_GL_NV_parameter_buffer_object2();
7007 #endif /* GL_NV_parameter_buffer_object2 */
7008 #ifdef GL_NV_pixel_data_range
7009 _glewInfo_GL_NV_pixel_data_range();
7010 #endif /* GL_NV_pixel_data_range */
7011 #ifdef GL_NV_point_sprite
7012 _glewInfo_GL_NV_point_sprite();
7013 #endif /* GL_NV_point_sprite */
7014 #ifdef GL_NV_present_video
7015 _glewInfo_GL_NV_present_video();
7016 #endif /* GL_NV_present_video */
7017 #ifdef GL_NV_primitive_restart
7018 _glewInfo_GL_NV_primitive_restart();
7019 #endif /* GL_NV_primitive_restart */
7020 #ifdef GL_NV_register_combiners
7021 _glewInfo_GL_NV_register_combiners();
7022 #endif /* GL_NV_register_combiners */
7023 #ifdef GL_NV_register_combiners2
7024 _glewInfo_GL_NV_register_combiners2();
7025 #endif /* GL_NV_register_combiners2 */
7026 #ifdef GL_NV_shader_buffer_load
7027 _glewInfo_GL_NV_shader_buffer_load();
7028 #endif /* GL_NV_shader_buffer_load */
7029 #ifdef GL_NV_texgen_emboss
7030 _glewInfo_GL_NV_texgen_emboss();
7031 #endif /* GL_NV_texgen_emboss */
7032 #ifdef GL_NV_texgen_reflection
7033 _glewInfo_GL_NV_texgen_reflection();
7034 #endif /* GL_NV_texgen_reflection */
7035 #ifdef GL_NV_texture_barrier
7036 _glewInfo_GL_NV_texture_barrier();
7037 #endif /* GL_NV_texture_barrier */
7038 #ifdef GL_NV_texture_compression_vtc
7039 _glewInfo_GL_NV_texture_compression_vtc();
7040 #endif /* GL_NV_texture_compression_vtc */
7041 #ifdef GL_NV_texture_env_combine4
7042 _glewInfo_GL_NV_texture_env_combine4();
7043 #endif /* GL_NV_texture_env_combine4 */
7044 #ifdef GL_NV_texture_expand_normal
7045 _glewInfo_GL_NV_texture_expand_normal();
7046 #endif /* GL_NV_texture_expand_normal */
7047 #ifdef GL_NV_texture_rectangle
7048 _glewInfo_GL_NV_texture_rectangle();
7049 #endif /* GL_NV_texture_rectangle */
7050 #ifdef GL_NV_texture_shader
7051 _glewInfo_GL_NV_texture_shader();
7052 #endif /* GL_NV_texture_shader */
7053 #ifdef GL_NV_texture_shader2
7054 _glewInfo_GL_NV_texture_shader2();
7055 #endif /* GL_NV_texture_shader2 */
7056 #ifdef GL_NV_texture_shader3
7057 _glewInfo_GL_NV_texture_shader3();
7058 #endif /* GL_NV_texture_shader3 */
7059 #ifdef GL_NV_transform_feedback
7060 _glewInfo_GL_NV_transform_feedback();
7061 #endif /* GL_NV_transform_feedback */
7062 #ifdef GL_NV_transform_feedback2
7063 _glewInfo_GL_NV_transform_feedback2();
7064 #endif /* GL_NV_transform_feedback2 */
7065 #ifdef GL_NV_vertex_array_range
7066 _glewInfo_GL_NV_vertex_array_range();
7067 #endif /* GL_NV_vertex_array_range */
7068 #ifdef GL_NV_vertex_array_range2
7069 _glewInfo_GL_NV_vertex_array_range2();
7070 #endif /* GL_NV_vertex_array_range2 */
7071 #ifdef GL_NV_vertex_buffer_unified_memory
7072 _glewInfo_GL_NV_vertex_buffer_unified_memory();
7073 #endif /* GL_NV_vertex_buffer_unified_memory */
7074 #ifdef GL_NV_vertex_program
7075 _glewInfo_GL_NV_vertex_program();
7076 #endif /* GL_NV_vertex_program */
7077 #ifdef GL_NV_vertex_program1_1
7078 _glewInfo_GL_NV_vertex_program1_1();
7079 #endif /* GL_NV_vertex_program1_1 */
7080 #ifdef GL_NV_vertex_program2
7081 _glewInfo_GL_NV_vertex_program2();
7082 #endif /* GL_NV_vertex_program2 */
7083 #ifdef GL_NV_vertex_program2_option
7084 _glewInfo_GL_NV_vertex_program2_option();
7085 #endif /* GL_NV_vertex_program2_option */
7086 #ifdef GL_NV_vertex_program3
7087 _glewInfo_GL_NV_vertex_program3();
7088 #endif /* GL_NV_vertex_program3 */
7089 #ifdef GL_NV_vertex_program4
7090 _glewInfo_GL_NV_vertex_program4();
7091 #endif /* GL_NV_vertex_program4 */
7092 #ifdef GL_OES_byte_coordinates
7093 _glewInfo_GL_OES_byte_coordinates();
7094 #endif /* GL_OES_byte_coordinates */
7095 #ifdef GL_OES_compressed_paletted_texture
7096 _glewInfo_GL_OES_compressed_paletted_texture();
7097 #endif /* GL_OES_compressed_paletted_texture */
7098 #ifdef GL_OES_read_format
7099 _glewInfo_GL_OES_read_format();
7100 #endif /* GL_OES_read_format */
7101 #ifdef GL_OES_single_precision
7102 _glewInfo_GL_OES_single_precision();
7103 #endif /* GL_OES_single_precision */
7104 #ifdef GL_OML_interlace
7105 _glewInfo_GL_OML_interlace();
7106 #endif /* GL_OML_interlace */
7107 #ifdef GL_OML_resample
7108 _glewInfo_GL_OML_resample();
7109 #endif /* GL_OML_resample */
7110 #ifdef GL_OML_subsample
7111 _glewInfo_GL_OML_subsample();
7112 #endif /* GL_OML_subsample */
7113 #ifdef GL_PGI_misc_hints
7114 _glewInfo_GL_PGI_misc_hints();
7115 #endif /* GL_PGI_misc_hints */
7116 #ifdef GL_PGI_vertex_hints
7117 _glewInfo_GL_PGI_vertex_hints();
7118 #endif /* GL_PGI_vertex_hints */
7119 #ifdef GL_REND_screen_coordinates
7120 _glewInfo_GL_REND_screen_coordinates();
7121 #endif /* GL_REND_screen_coordinates */
7122 #ifdef GL_S3_s3tc
7123 _glewInfo_GL_S3_s3tc();
7124 #endif /* GL_S3_s3tc */
7125 #ifdef GL_SGIS_color_range
7126 _glewInfo_GL_SGIS_color_range();
7127 #endif /* GL_SGIS_color_range */
7128 #ifdef GL_SGIS_detail_texture
7129 _glewInfo_GL_SGIS_detail_texture();
7130 #endif /* GL_SGIS_detail_texture */
7131 #ifdef GL_SGIS_fog_function
7132 _glewInfo_GL_SGIS_fog_function();
7133 #endif /* GL_SGIS_fog_function */
7134 #ifdef GL_SGIS_generate_mipmap
7135 _glewInfo_GL_SGIS_generate_mipmap();
7136 #endif /* GL_SGIS_generate_mipmap */
7137 #ifdef GL_SGIS_multisample
7138 _glewInfo_GL_SGIS_multisample();
7139 #endif /* GL_SGIS_multisample */
7140 #ifdef GL_SGIS_pixel_texture
7141 _glewInfo_GL_SGIS_pixel_texture();
7142 #endif /* GL_SGIS_pixel_texture */
7143 #ifdef GL_SGIS_point_line_texgen
7144 _glewInfo_GL_SGIS_point_line_texgen();
7145 #endif /* GL_SGIS_point_line_texgen */
7146 #ifdef GL_SGIS_sharpen_texture
7147 _glewInfo_GL_SGIS_sharpen_texture();
7148 #endif /* GL_SGIS_sharpen_texture */
7149 #ifdef GL_SGIS_texture4D
7150 _glewInfo_GL_SGIS_texture4D();
7151 #endif /* GL_SGIS_texture4D */
7152 #ifdef GL_SGIS_texture_border_clamp
7153 _glewInfo_GL_SGIS_texture_border_clamp();
7154 #endif /* GL_SGIS_texture_border_clamp */
7155 #ifdef GL_SGIS_texture_edge_clamp
7156 _glewInfo_GL_SGIS_texture_edge_clamp();
7157 #endif /* GL_SGIS_texture_edge_clamp */
7158 #ifdef GL_SGIS_texture_filter4
7159 _glewInfo_GL_SGIS_texture_filter4();
7160 #endif /* GL_SGIS_texture_filter4 */
7161 #ifdef GL_SGIS_texture_lod
7162 _glewInfo_GL_SGIS_texture_lod();
7163 #endif /* GL_SGIS_texture_lod */
7164 #ifdef GL_SGIS_texture_select
7165 _glewInfo_GL_SGIS_texture_select();
7166 #endif /* GL_SGIS_texture_select */
7167 #ifdef GL_SGIX_async
7168 _glewInfo_GL_SGIX_async();
7169 #endif /* GL_SGIX_async */
7170 #ifdef GL_SGIX_async_histogram
7171 _glewInfo_GL_SGIX_async_histogram();
7172 #endif /* GL_SGIX_async_histogram */
7173 #ifdef GL_SGIX_async_pixel
7174 _glewInfo_GL_SGIX_async_pixel();
7175 #endif /* GL_SGIX_async_pixel */
7176 #ifdef GL_SGIX_blend_alpha_minmax
7177 _glewInfo_GL_SGIX_blend_alpha_minmax();
7178 #endif /* GL_SGIX_blend_alpha_minmax */
7179 #ifdef GL_SGIX_clipmap
7180 _glewInfo_GL_SGIX_clipmap();
7181 #endif /* GL_SGIX_clipmap */
7182 #ifdef GL_SGIX_convolution_accuracy
7183 _glewInfo_GL_SGIX_convolution_accuracy();
7184 #endif /* GL_SGIX_convolution_accuracy */
7185 #ifdef GL_SGIX_depth_texture
7186 _glewInfo_GL_SGIX_depth_texture();
7187 #endif /* GL_SGIX_depth_texture */
7188 #ifdef GL_SGIX_flush_raster
7189 _glewInfo_GL_SGIX_flush_raster();
7190 #endif /* GL_SGIX_flush_raster */
7191 #ifdef GL_SGIX_fog_offset
7192 _glewInfo_GL_SGIX_fog_offset();
7193 #endif /* GL_SGIX_fog_offset */
7194 #ifdef GL_SGIX_fog_texture
7195 _glewInfo_GL_SGIX_fog_texture();
7196 #endif /* GL_SGIX_fog_texture */
7197 #ifdef GL_SGIX_fragment_specular_lighting
7198 _glewInfo_GL_SGIX_fragment_specular_lighting();
7199 #endif /* GL_SGIX_fragment_specular_lighting */
7200 #ifdef GL_SGIX_framezoom
7201 _glewInfo_GL_SGIX_framezoom();
7202 #endif /* GL_SGIX_framezoom */
7203 #ifdef GL_SGIX_interlace
7204 _glewInfo_GL_SGIX_interlace();
7205 #endif /* GL_SGIX_interlace */
7206 #ifdef GL_SGIX_ir_instrument1
7207 _glewInfo_GL_SGIX_ir_instrument1();
7208 #endif /* GL_SGIX_ir_instrument1 */
7209 #ifdef GL_SGIX_list_priority
7210 _glewInfo_GL_SGIX_list_priority();
7211 #endif /* GL_SGIX_list_priority */
7212 #ifdef GL_SGIX_pixel_texture
7213 _glewInfo_GL_SGIX_pixel_texture();
7214 #endif /* GL_SGIX_pixel_texture */
7215 #ifdef GL_SGIX_pixel_texture_bits
7216 _glewInfo_GL_SGIX_pixel_texture_bits();
7217 #endif /* GL_SGIX_pixel_texture_bits */
7218 #ifdef GL_SGIX_reference_plane
7219 _glewInfo_GL_SGIX_reference_plane();
7220 #endif /* GL_SGIX_reference_plane */
7221 #ifdef GL_SGIX_resample
7222 _glewInfo_GL_SGIX_resample();
7223 #endif /* GL_SGIX_resample */
7224 #ifdef GL_SGIX_shadow
7225 _glewInfo_GL_SGIX_shadow();
7226 #endif /* GL_SGIX_shadow */
7227 #ifdef GL_SGIX_shadow_ambient
7228 _glewInfo_GL_SGIX_shadow_ambient();
7229 #endif /* GL_SGIX_shadow_ambient */
7230 #ifdef GL_SGIX_sprite
7231 _glewInfo_GL_SGIX_sprite();
7232 #endif /* GL_SGIX_sprite */
7233 #ifdef GL_SGIX_tag_sample_buffer
7234 _glewInfo_GL_SGIX_tag_sample_buffer();
7235 #endif /* GL_SGIX_tag_sample_buffer */
7236 #ifdef GL_SGIX_texture_add_env
7237 _glewInfo_GL_SGIX_texture_add_env();
7238 #endif /* GL_SGIX_texture_add_env */
7239 #ifdef GL_SGIX_texture_coordinate_clamp
7240 _glewInfo_GL_SGIX_texture_coordinate_clamp();
7241 #endif /* GL_SGIX_texture_coordinate_clamp */
7242 #ifdef GL_SGIX_texture_lod_bias
7243 _glewInfo_GL_SGIX_texture_lod_bias();
7244 #endif /* GL_SGIX_texture_lod_bias */
7245 #ifdef GL_SGIX_texture_multi_buffer
7246 _glewInfo_GL_SGIX_texture_multi_buffer();
7247 #endif /* GL_SGIX_texture_multi_buffer */
7248 #ifdef GL_SGIX_texture_range
7249 _glewInfo_GL_SGIX_texture_range();
7250 #endif /* GL_SGIX_texture_range */
7251 #ifdef GL_SGIX_texture_scale_bias
7252 _glewInfo_GL_SGIX_texture_scale_bias();
7253 #endif /* GL_SGIX_texture_scale_bias */
7254 #ifdef GL_SGIX_vertex_preclip
7255 _glewInfo_GL_SGIX_vertex_preclip();
7256 #endif /* GL_SGIX_vertex_preclip */
7257 #ifdef GL_SGIX_vertex_preclip_hint
7258 _glewInfo_GL_SGIX_vertex_preclip_hint();
7259 #endif /* GL_SGIX_vertex_preclip_hint */
7260 #ifdef GL_SGIX_ycrcb
7261 _glewInfo_GL_SGIX_ycrcb();
7262 #endif /* GL_SGIX_ycrcb */
7263 #ifdef GL_SGI_color_matrix
7264 _glewInfo_GL_SGI_color_matrix();
7265 #endif /* GL_SGI_color_matrix */
7266 #ifdef GL_SGI_color_table
7267 _glewInfo_GL_SGI_color_table();
7268 #endif /* GL_SGI_color_table */
7269 #ifdef GL_SGI_texture_color_table
7270 _glewInfo_GL_SGI_texture_color_table();
7271 #endif /* GL_SGI_texture_color_table */
7272 #ifdef GL_SUNX_constant_data
7273 _glewInfo_GL_SUNX_constant_data();
7274 #endif /* GL_SUNX_constant_data */
7275 #ifdef GL_SUN_convolution_border_modes
7276 _glewInfo_GL_SUN_convolution_border_modes();
7277 #endif /* GL_SUN_convolution_border_modes */
7278 #ifdef GL_SUN_global_alpha
7279 _glewInfo_GL_SUN_global_alpha();
7280 #endif /* GL_SUN_global_alpha */
7281 #ifdef GL_SUN_mesh_array
7282 _glewInfo_GL_SUN_mesh_array();
7283 #endif /* GL_SUN_mesh_array */
7284 #ifdef GL_SUN_read_video_pixels
7285 _glewInfo_GL_SUN_read_video_pixels();
7286 #endif /* GL_SUN_read_video_pixels */
7287 #ifdef GL_SUN_slice_accum
7288 _glewInfo_GL_SUN_slice_accum();
7289 #endif /* GL_SUN_slice_accum */
7290 #ifdef GL_SUN_triangle_list
7291 _glewInfo_GL_SUN_triangle_list();
7292 #endif /* GL_SUN_triangle_list */
7293 #ifdef GL_SUN_vertex
7294 _glewInfo_GL_SUN_vertex();
7295 #endif /* GL_SUN_vertex */
7296 #ifdef GL_WIN_phong_shading
7297 _glewInfo_GL_WIN_phong_shading();
7298 #endif /* GL_WIN_phong_shading */
7299 #ifdef GL_WIN_specular_fog
7300 _glewInfo_GL_WIN_specular_fog();
7301 #endif /* GL_WIN_specular_fog */
7302 #ifdef GL_WIN_swap_hint
7303 _glewInfo_GL_WIN_swap_hint();
7304 #endif /* GL_WIN_swap_hint */
7307 /* ------------------------------------------------------------------------ */
7309 #ifdef _WIN32
7311 static void wglewInfo ()
7313 #ifdef WGL_3DFX_multisample
7314 _glewInfo_WGL_3DFX_multisample();
7315 #endif /* WGL_3DFX_multisample */
7316 #ifdef WGL_3DL_stereo_control
7317 _glewInfo_WGL_3DL_stereo_control();
7318 #endif /* WGL_3DL_stereo_control */
7319 #ifdef WGL_AMD_gpu_association
7320 _glewInfo_WGL_AMD_gpu_association();
7321 #endif /* WGL_AMD_gpu_association */
7322 #ifdef WGL_ARB_buffer_region
7323 _glewInfo_WGL_ARB_buffer_region();
7324 #endif /* WGL_ARB_buffer_region */
7325 #ifdef WGL_ARB_create_context
7326 _glewInfo_WGL_ARB_create_context();
7327 #endif /* WGL_ARB_create_context */
7328 #ifdef WGL_ARB_create_context_profile
7329 _glewInfo_WGL_ARB_create_context_profile();
7330 #endif /* WGL_ARB_create_context_profile */
7331 #ifdef WGL_ARB_extensions_string
7332 _glewInfo_WGL_ARB_extensions_string();
7333 #endif /* WGL_ARB_extensions_string */
7334 #ifdef WGL_ARB_framebuffer_sRGB
7335 _glewInfo_WGL_ARB_framebuffer_sRGB();
7336 #endif /* WGL_ARB_framebuffer_sRGB */
7337 #ifdef WGL_ARB_make_current_read
7338 _glewInfo_WGL_ARB_make_current_read();
7339 #endif /* WGL_ARB_make_current_read */
7340 #ifdef WGL_ARB_multisample
7341 _glewInfo_WGL_ARB_multisample();
7342 #endif /* WGL_ARB_multisample */
7343 #ifdef WGL_ARB_pbuffer
7344 _glewInfo_WGL_ARB_pbuffer();
7345 #endif /* WGL_ARB_pbuffer */
7346 #ifdef WGL_ARB_pixel_format
7347 _glewInfo_WGL_ARB_pixel_format();
7348 #endif /* WGL_ARB_pixel_format */
7349 #ifdef WGL_ARB_pixel_format_float
7350 _glewInfo_WGL_ARB_pixel_format_float();
7351 #endif /* WGL_ARB_pixel_format_float */
7352 #ifdef WGL_ARB_render_texture
7353 _glewInfo_WGL_ARB_render_texture();
7354 #endif /* WGL_ARB_render_texture */
7355 #ifdef WGL_ATI_pixel_format_float
7356 _glewInfo_WGL_ATI_pixel_format_float();
7357 #endif /* WGL_ATI_pixel_format_float */
7358 #ifdef WGL_ATI_render_texture_rectangle
7359 _glewInfo_WGL_ATI_render_texture_rectangle();
7360 #endif /* WGL_ATI_render_texture_rectangle */
7361 #ifdef WGL_EXT_depth_float
7362 _glewInfo_WGL_EXT_depth_float();
7363 #endif /* WGL_EXT_depth_float */
7364 #ifdef WGL_EXT_display_color_table
7365 _glewInfo_WGL_EXT_display_color_table();
7366 #endif /* WGL_EXT_display_color_table */
7367 #ifdef WGL_EXT_extensions_string
7368 _glewInfo_WGL_EXT_extensions_string();
7369 #endif /* WGL_EXT_extensions_string */
7370 #ifdef WGL_EXT_framebuffer_sRGB
7371 _glewInfo_WGL_EXT_framebuffer_sRGB();
7372 #endif /* WGL_EXT_framebuffer_sRGB */
7373 #ifdef WGL_EXT_make_current_read
7374 _glewInfo_WGL_EXT_make_current_read();
7375 #endif /* WGL_EXT_make_current_read */
7376 #ifdef WGL_EXT_multisample
7377 _glewInfo_WGL_EXT_multisample();
7378 #endif /* WGL_EXT_multisample */
7379 #ifdef WGL_EXT_pbuffer
7380 _glewInfo_WGL_EXT_pbuffer();
7381 #endif /* WGL_EXT_pbuffer */
7382 #ifdef WGL_EXT_pixel_format
7383 _glewInfo_WGL_EXT_pixel_format();
7384 #endif /* WGL_EXT_pixel_format */
7385 #ifdef WGL_EXT_pixel_format_packed_float
7386 _glewInfo_WGL_EXT_pixel_format_packed_float();
7387 #endif /* WGL_EXT_pixel_format_packed_float */
7388 #ifdef WGL_EXT_swap_control
7389 _glewInfo_WGL_EXT_swap_control();
7390 #endif /* WGL_EXT_swap_control */
7391 #ifdef WGL_I3D_digital_video_control
7392 _glewInfo_WGL_I3D_digital_video_control();
7393 #endif /* WGL_I3D_digital_video_control */
7394 #ifdef WGL_I3D_gamma
7395 _glewInfo_WGL_I3D_gamma();
7396 #endif /* WGL_I3D_gamma */
7397 #ifdef WGL_I3D_genlock
7398 _glewInfo_WGL_I3D_genlock();
7399 #endif /* WGL_I3D_genlock */
7400 #ifdef WGL_I3D_image_buffer
7401 _glewInfo_WGL_I3D_image_buffer();
7402 #endif /* WGL_I3D_image_buffer */
7403 #ifdef WGL_I3D_swap_frame_lock
7404 _glewInfo_WGL_I3D_swap_frame_lock();
7405 #endif /* WGL_I3D_swap_frame_lock */
7406 #ifdef WGL_I3D_swap_frame_usage
7407 _glewInfo_WGL_I3D_swap_frame_usage();
7408 #endif /* WGL_I3D_swap_frame_usage */
7409 #ifdef WGL_NV_copy_image
7410 _glewInfo_WGL_NV_copy_image();
7411 #endif /* WGL_NV_copy_image */
7412 #ifdef WGL_NV_float_buffer
7413 _glewInfo_WGL_NV_float_buffer();
7414 #endif /* WGL_NV_float_buffer */
7415 #ifdef WGL_NV_gpu_affinity
7416 _glewInfo_WGL_NV_gpu_affinity();
7417 #endif /* WGL_NV_gpu_affinity */
7418 #ifdef WGL_NV_present_video
7419 _glewInfo_WGL_NV_present_video();
7420 #endif /* WGL_NV_present_video */
7421 #ifdef WGL_NV_render_depth_texture
7422 _glewInfo_WGL_NV_render_depth_texture();
7423 #endif /* WGL_NV_render_depth_texture */
7424 #ifdef WGL_NV_render_texture_rectangle
7425 _glewInfo_WGL_NV_render_texture_rectangle();
7426 #endif /* WGL_NV_render_texture_rectangle */
7427 #ifdef WGL_NV_swap_group
7428 _glewInfo_WGL_NV_swap_group();
7429 #endif /* WGL_NV_swap_group */
7430 #ifdef WGL_NV_vertex_array_range
7431 _glewInfo_WGL_NV_vertex_array_range();
7432 #endif /* WGL_NV_vertex_array_range */
7433 #ifdef WGL_NV_video_output
7434 _glewInfo_WGL_NV_video_output();
7435 #endif /* WGL_NV_video_output */
7436 #ifdef WGL_OML_sync_control
7437 _glewInfo_WGL_OML_sync_control();
7438 #endif /* WGL_OML_sync_control */
7441 #else /* _UNIX */
7443 static void glxewInfo ()
7445 #ifdef GLX_VERSION_1_2
7446 _glewInfo_GLX_VERSION_1_2();
7447 #endif /* GLX_VERSION_1_2 */
7448 #ifdef GLX_VERSION_1_3
7449 _glewInfo_GLX_VERSION_1_3();
7450 #endif /* GLX_VERSION_1_3 */
7451 #ifdef GLX_VERSION_1_4
7452 _glewInfo_GLX_VERSION_1_4();
7453 #endif /* GLX_VERSION_1_4 */
7454 #ifdef GLX_3DFX_multisample
7455 _glewInfo_GLX_3DFX_multisample();
7456 #endif /* GLX_3DFX_multisample */
7457 #ifdef GLX_ARB_create_context
7458 _glewInfo_GLX_ARB_create_context();
7459 #endif /* GLX_ARB_create_context */
7460 #ifdef GLX_ARB_create_context_profile
7461 _glewInfo_GLX_ARB_create_context_profile();
7462 #endif /* GLX_ARB_create_context_profile */
7463 #ifdef GLX_ARB_fbconfig_float
7464 _glewInfo_GLX_ARB_fbconfig_float();
7465 #endif /* GLX_ARB_fbconfig_float */
7466 #ifdef GLX_ARB_framebuffer_sRGB
7467 _glewInfo_GLX_ARB_framebuffer_sRGB();
7468 #endif /* GLX_ARB_framebuffer_sRGB */
7469 #ifdef GLX_ARB_get_proc_address
7470 _glewInfo_GLX_ARB_get_proc_address();
7471 #endif /* GLX_ARB_get_proc_address */
7472 #ifdef GLX_ARB_multisample
7473 _glewInfo_GLX_ARB_multisample();
7474 #endif /* GLX_ARB_multisample */
7475 #ifdef GLX_ATI_pixel_format_float
7476 _glewInfo_GLX_ATI_pixel_format_float();
7477 #endif /* GLX_ATI_pixel_format_float */
7478 #ifdef GLX_ATI_render_texture
7479 _glewInfo_GLX_ATI_render_texture();
7480 #endif /* GLX_ATI_render_texture */
7481 #ifdef GLX_EXT_fbconfig_packed_float
7482 _glewInfo_GLX_EXT_fbconfig_packed_float();
7483 #endif /* GLX_EXT_fbconfig_packed_float */
7484 #ifdef GLX_EXT_framebuffer_sRGB
7485 _glewInfo_GLX_EXT_framebuffer_sRGB();
7486 #endif /* GLX_EXT_framebuffer_sRGB */
7487 #ifdef GLX_EXT_import_context
7488 _glewInfo_GLX_EXT_import_context();
7489 #endif /* GLX_EXT_import_context */
7490 #ifdef GLX_EXT_scene_marker
7491 _glewInfo_GLX_EXT_scene_marker();
7492 #endif /* GLX_EXT_scene_marker */
7493 #ifdef GLX_EXT_swap_control
7494 _glewInfo_GLX_EXT_swap_control();
7495 #endif /* GLX_EXT_swap_control */
7496 #ifdef GLX_EXT_texture_from_pixmap
7497 _glewInfo_GLX_EXT_texture_from_pixmap();
7498 #endif /* GLX_EXT_texture_from_pixmap */
7499 #ifdef GLX_EXT_visual_info
7500 _glewInfo_GLX_EXT_visual_info();
7501 #endif /* GLX_EXT_visual_info */
7502 #ifdef GLX_EXT_visual_rating
7503 _glewInfo_GLX_EXT_visual_rating();
7504 #endif /* GLX_EXT_visual_rating */
7505 #ifdef GLX_MESA_agp_offset
7506 _glewInfo_GLX_MESA_agp_offset();
7507 #endif /* GLX_MESA_agp_offset */
7508 #ifdef GLX_MESA_copy_sub_buffer
7509 _glewInfo_GLX_MESA_copy_sub_buffer();
7510 #endif /* GLX_MESA_copy_sub_buffer */
7511 #ifdef GLX_MESA_pixmap_colormap
7512 _glewInfo_GLX_MESA_pixmap_colormap();
7513 #endif /* GLX_MESA_pixmap_colormap */
7514 #ifdef GLX_MESA_release_buffers
7515 _glewInfo_GLX_MESA_release_buffers();
7516 #endif /* GLX_MESA_release_buffers */
7517 #ifdef GLX_MESA_set_3dfx_mode
7518 _glewInfo_GLX_MESA_set_3dfx_mode();
7519 #endif /* GLX_MESA_set_3dfx_mode */
7520 #ifdef GLX_NV_copy_image
7521 _glewInfo_GLX_NV_copy_image();
7522 #endif /* GLX_NV_copy_image */
7523 #ifdef GLX_NV_float_buffer
7524 _glewInfo_GLX_NV_float_buffer();
7525 #endif /* GLX_NV_float_buffer */
7526 #ifdef GLX_NV_present_video
7527 _glewInfo_GLX_NV_present_video();
7528 #endif /* GLX_NV_present_video */
7529 #ifdef GLX_NV_swap_group
7530 _glewInfo_GLX_NV_swap_group();
7531 #endif /* GLX_NV_swap_group */
7532 #ifdef GLX_NV_vertex_array_range
7533 _glewInfo_GLX_NV_vertex_array_range();
7534 #endif /* GLX_NV_vertex_array_range */
7535 #ifdef GLX_NV_video_output
7536 _glewInfo_GLX_NV_video_output();
7537 #endif /* GLX_NV_video_output */
7538 #ifdef GLX_OML_swap_method
7539 _glewInfo_GLX_OML_swap_method();
7540 #endif /* GLX_OML_swap_method */
7541 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
7542 #include <inttypes.h>
7543 _glewInfo_GLX_OML_sync_control();
7544 #endif /* GLX_OML_sync_control */
7545 #ifdef GLX_SGIS_blended_overlay
7546 _glewInfo_GLX_SGIS_blended_overlay();
7547 #endif /* GLX_SGIS_blended_overlay */
7548 #ifdef GLX_SGIS_color_range
7549 _glewInfo_GLX_SGIS_color_range();
7550 #endif /* GLX_SGIS_color_range */
7551 #ifdef GLX_SGIS_multisample
7552 _glewInfo_GLX_SGIS_multisample();
7553 #endif /* GLX_SGIS_multisample */
7554 #ifdef GLX_SGIS_shared_multisample
7555 _glewInfo_GLX_SGIS_shared_multisample();
7556 #endif /* GLX_SGIS_shared_multisample */
7557 #ifdef GLX_SGIX_fbconfig
7558 _glewInfo_GLX_SGIX_fbconfig();
7559 #endif /* GLX_SGIX_fbconfig */
7560 #ifdef GLX_SGIX_hyperpipe
7561 _glewInfo_GLX_SGIX_hyperpipe();
7562 #endif /* GLX_SGIX_hyperpipe */
7563 #ifdef GLX_SGIX_pbuffer
7564 _glewInfo_GLX_SGIX_pbuffer();
7565 #endif /* GLX_SGIX_pbuffer */
7566 #ifdef GLX_SGIX_swap_barrier
7567 _glewInfo_GLX_SGIX_swap_barrier();
7568 #endif /* GLX_SGIX_swap_barrier */
7569 #ifdef GLX_SGIX_swap_group
7570 _glewInfo_GLX_SGIX_swap_group();
7571 #endif /* GLX_SGIX_swap_group */
7572 #ifdef GLX_SGIX_video_resize
7573 _glewInfo_GLX_SGIX_video_resize();
7574 #endif /* GLX_SGIX_video_resize */
7575 #ifdef GLX_SGIX_visual_select_group
7576 _glewInfo_GLX_SGIX_visual_select_group();
7577 #endif /* GLX_SGIX_visual_select_group */
7578 #ifdef GLX_SGI_cushion
7579 _glewInfo_GLX_SGI_cushion();
7580 #endif /* GLX_SGI_cushion */
7581 #ifdef GLX_SGI_make_current_read
7582 _glewInfo_GLX_SGI_make_current_read();
7583 #endif /* GLX_SGI_make_current_read */
7584 #ifdef GLX_SGI_swap_control
7585 _glewInfo_GLX_SGI_swap_control();
7586 #endif /* GLX_SGI_swap_control */
7587 #ifdef GLX_SGI_video_sync
7588 _glewInfo_GLX_SGI_video_sync();
7589 #endif /* GLX_SGI_video_sync */
7590 #ifdef GLX_SUN_get_transparent_index
7591 _glewInfo_GLX_SUN_get_transparent_index();
7592 #endif /* GLX_SUN_get_transparent_index */
7593 #ifdef GLX_SUN_video_resize
7594 _glewInfo_GLX_SUN_video_resize();
7595 #endif /* GLX_SUN_video_resize */
7598 #endif /* _WIN32 */
7600 /* ------------------------------------------------------------------------ */
7602 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
7603 int main (int argc, char** argv)
7604 #else
7605 int main (void)
7606 #endif
7608 GLuint err;
7610 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
7611 char* display = NULL;
7612 int visual = -1;
7614 if (glewParseArgs(argc-1, argv+1, &display, &visual))
7616 #if defined(_WIN32)
7617 fprintf(stderr, "Usage: glewinfo [-pf <id>]\n");
7618 #else
7619 fprintf(stderr, "Usage: glewinfo [-display <display>] [-visual <id>]\n");
7620 #endif
7621 return 1;
7623 #endif
7625 #if defined(_WIN32)
7626 if (GL_TRUE == glewCreateContext(&visual))
7627 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
7628 if (GL_TRUE == glewCreateContext())
7629 #else
7630 if (GL_TRUE == glewCreateContext(display, &visual))
7631 #endif
7633 fprintf(stderr, "Error: glewCreateContext failed\n");
7634 glewDestroyContext();
7635 return 1;
7637 glewExperimental = GL_TRUE;
7638 #ifdef GLEW_MX
7639 err = glewContextInit(glewGetContext());
7640 #ifdef _WIN32
7641 err = err || wglewContextInit(wglewGetContext());
7642 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
7643 err = err || glxewContextInit(glxewGetContext());
7644 #endif
7646 #else
7647 err = glewInit();
7648 #endif
7649 if (GLEW_OK != err)
7651 fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err));
7652 glewDestroyContext();
7653 return 1;
7655 #if defined(_WIN32)
7656 f = fopen("glewinfo.txt", "w");
7657 if (f == NULL) f = stdout;
7658 #else
7659 f = stdout;
7660 #endif
7661 fprintf(f, "---------------------------\n");
7662 fprintf(f, " GLEW Extension Info\n");
7663 fprintf(f, "---------------------------\n\n");
7664 fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION));
7665 #if defined(_WIN32)
7666 fprintf(f, "Reporting capabilities of pixelformat %d\n", visual);
7667 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
7668 fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n",
7669 display == NULL ? getenv("DISPLAY") : display, visual);
7670 #endif
7671 fprintf(f, "Running on a %s from %s\n",
7672 glGetString(GL_RENDERER), glGetString(GL_VENDOR));
7673 fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION));
7674 glewInfo();
7675 #if defined(_WIN32)
7676 wglewInfo();
7677 #else
7678 glxewInfo();
7679 #endif
7680 if (f != stdout) fclose(f);
7681 glewDestroyContext();
7682 return 0;
7685 /* ------------------------------------------------------------------------ */
7687 #if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
7688 GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual)
7690 int p = 0;
7691 while (p < argc)
7693 #if defined(_WIN32)
7694 if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat"))
7696 if (++p >= argc) return GL_TRUE;
7697 *display = 0;
7698 *visual = strtol(argv[p++], NULL, 0);
7700 else
7701 return GL_TRUE;
7702 #else
7703 if (!strcmp(argv[p], "-display"))
7705 if (++p >= argc) return GL_TRUE;
7706 *display = argv[p++];
7708 else if (!strcmp(argv[p], "-visual"))
7710 if (++p >= argc) return GL_TRUE;
7711 *visual = (int)strtol(argv[p++], NULL, 0);
7713 else
7714 return GL_TRUE;
7715 #endif
7717 return GL_FALSE;
7719 #endif
7721 /* ------------------------------------------------------------------------ */
7723 #if defined(_WIN32)
7725 HWND wnd = NULL;
7726 HDC dc = NULL;
7727 HGLRC rc = NULL;
7729 GLboolean glewCreateContext (int* pixelformat)
7731 WNDCLASS wc;
7732 PIXELFORMATDESCRIPTOR pfd;
7733 /* register window class */
7734 ZeroMemory(&wc, sizeof(WNDCLASS));
7735 wc.hInstance = GetModuleHandle(NULL);
7736 wc.lpfnWndProc = DefWindowProc;
7737 wc.lpszClassName = "GLEW";
7738 if (0 == RegisterClass(&wc)) return GL_TRUE;
7739 /* create window */
7740 wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
7741 CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL);
7742 if (NULL == wnd) return GL_TRUE;
7743 /* get the device context */
7744 dc = GetDC(wnd);
7745 if (NULL == dc) return GL_TRUE;
7746 /* find pixel format */
7747 ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR));
7748 if (*pixelformat == -1) /* find default */
7750 pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
7751 pfd.nVersion = 1;
7752 pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL;
7753 *pixelformat = ChoosePixelFormat(dc, &pfd);
7754 if (*pixelformat == 0) return GL_TRUE;
7756 /* set the pixel format for the dc */
7757 if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE;
7758 /* create rendering context */
7759 rc = wglCreateContext(dc);
7760 if (NULL == rc) return GL_TRUE;
7761 if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE;
7762 return GL_FALSE;
7765 void glewDestroyContext ()
7767 if (NULL != rc) wglMakeCurrent(NULL, NULL);
7768 if (NULL != rc) wglDeleteContext(rc);
7769 if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc);
7770 if (NULL != wnd) DestroyWindow(wnd);
7771 UnregisterClass("GLEW", GetModuleHandle(NULL));
7774 /* ------------------------------------------------------------------------ */
7776 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
7778 #include <AGL/agl.h>
7780 AGLContext ctx, octx;
7782 GLboolean glewCreateContext ()
7784 int attrib[] = { AGL_RGBA, AGL_NONE };
7785 AGLPixelFormat pf;
7786 /*int major, minor;
7787 SetPortWindowPort(wnd);
7788 aglGetVersion(&major, &minor);
7789 fprintf(stderr, "GL %d.%d\n", major, minor);*/
7790 pf = aglChoosePixelFormat(NULL, 0, attrib);
7791 if (NULL == pf) return GL_TRUE;
7792 ctx = aglCreateContext(pf, NULL);
7793 if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE;
7794 aglDestroyPixelFormat(pf);
7795 /*aglSetDrawable(ctx, GetWindowPort(wnd));*/
7796 octx = aglGetCurrentContext();
7797 if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE;
7798 return GL_FALSE;
7801 void glewDestroyContext ()
7803 aglSetCurrentContext(octx);
7804 if (NULL != ctx) aglDestroyContext(ctx);
7807 /* ------------------------------------------------------------------------ */
7809 #else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */
7811 Display* dpy = NULL;
7812 XVisualInfo* vi = NULL;
7813 XVisualInfo* vis = NULL;
7814 GLXContext ctx = NULL;
7815 Window wnd = 0;
7816 Colormap cmap = 0;
7818 GLboolean glewCreateContext (const char* display, int* visual)
7820 int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None };
7821 int erb, evb;
7822 XSetWindowAttributes swa;
7823 /* open display */
7824 dpy = XOpenDisplay(display);
7825 if (NULL == dpy) return GL_TRUE;
7826 /* query for glx */
7827 if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE;
7828 /* choose visual */
7829 if (*visual == -1)
7831 vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib);
7832 if (NULL == vi) return GL_TRUE;
7833 *visual = (int)XVisualIDFromVisual(vi->visual);
7835 else
7837 int n_vis, i;
7838 vis = XGetVisualInfo(dpy, 0, NULL, &n_vis);
7839 for (i=0; i<n_vis; i++)
7841 if ((int)XVisualIDFromVisual(vis[i].visual) == *visual)
7842 vi = &vis[i];
7844 if (vi == NULL) return GL_TRUE;
7846 /* create context */
7847 ctx = glXCreateContext(dpy, vi, None, True);
7848 if (NULL == ctx) return GL_TRUE;
7849 /* create window */
7850 /*wnd = XCreateSimpleWindow(dpy, RootWindow(dpy, vi->screen), 0, 0, 1, 1, 1, 0, 0);*/
7851 cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone);
7852 swa.border_pixel = 0;
7853 swa.colormap = cmap;
7854 wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen),
7855 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual,
7856 CWBorderPixel | CWColormap, &swa);
7857 /* make context current */
7858 if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE;
7859 return GL_FALSE;
7862 void glewDestroyContext ()
7864 if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx);
7865 if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd);
7866 if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap);
7867 if (NULL != vis)
7868 XFree(vis);
7869 else if (NULL != vi)
7870 XFree(vi);
7871 if (NULL != dpy) XCloseDisplay(dpy);
7874 #endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */