Collection of DPF-based plugins for packaging
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16882 lines
651KB

  1. /*
  2. ** The OpenGL Extension Wrangler Library
  3. ** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>
  4. ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
  5. ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
  6. ** Copyright (C) 2002, Lev Povalahev
  7. ** All rights reserved.
  8. **
  9. ** Redistribution and use in source and binary forms, with or without
  10. ** modification, are permitted provided that the following conditions are met:
  11. **
  12. ** * Redistributions of source code must retain the above copyright notice,
  13. ** this list of conditions and the following disclaimer.
  14. ** * Redistributions in binary form must reproduce the above copyright notice,
  15. ** this list of conditions and the following disclaimer in the documentation
  16. ** and/or other materials provided with the distribution.
  17. ** * The name of the author may be used to endorse or promote products
  18. ** derived from this software without specific prior written permission.
  19. **
  20. ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  21. ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  22. ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  23. ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  24. ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  25. ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  26. ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  27. ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  28. ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  29. ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  30. ** THE POSSIBILITY OF SUCH DAMAGE.
  31. */
  32. #include <stdio.h>
  33. #include <stdlib.h>
  34. #include <string.h>
  35. #include <GL/glew.h>
  36. #if defined(GLEW_EGL)
  37. #include <GL/eglew.h>
  38. #elif defined(GLEW_OSMESA)
  39. #define GLAPI extern
  40. #include <GL/osmesa.h>
  41. #elif defined(_WIN32)
  42. #include <GL/wglew.h>
  43. #elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
  44. #include <GL/glxew.h>
  45. #endif
  46. #if defined(__APPLE__)
  47. #include <AvailabilityMacros.h>
  48. #endif
  49. #ifdef GLEW_REGAL
  50. #include <GL/Regal.h>
  51. #endif
  52. static FILE* f;
  53. /* Command-line parameters for GL context creation */
  54. struct createParams
  55. {
  56. #if defined(GLEW_OSMESA)
  57. #elif defined(GLEW_EGL)
  58. #elif defined(_WIN32)
  59. int pixelformat;
  60. #elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
  61. const char* display;
  62. int visual;
  63. #endif
  64. int major, minor; /* GL context version number */
  65. /* https://www.opengl.org/registry/specs/ARB/glx_create_context.txt */
  66. int profile; /* core = 1, compatibility = 2 */
  67. int flags; /* debug = 1, forward compatible = 2 */
  68. };
  69. GLboolean glewCreateContext (struct createParams *params);
  70. GLboolean glewParseArgs (int argc, char** argv, struct createParams *);
  71. void glewDestroyContext ();
  72. /* ------------------------------------------------------------------------- */
  73. static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3)
  74. {
  75. unsigned int i;
  76. fprintf(f, "\n%s:", name);
  77. for (i=0; i<62-strlen(name); i++) fprintf(f, " ");
  78. fprintf(f, "%s ", def1 ? "OK" : "MISSING");
  79. if (def1 != def2)
  80. fprintf(f, "[%s] ", def2 ? "OK" : "MISSING");
  81. if (def1 != def3)
  82. fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING");
  83. else
  84. fprintf(f, "\n");
  85. for (i=0; i<strlen(name)+1; i++) fprintf(f, "-");
  86. fprintf(f, "\n");
  87. fflush(f);
  88. }
  89. static void glewInfoFunc (const char* name, GLint undefined)
  90. {
  91. unsigned int i;
  92. fprintf(f, " %s:", name);
  93. for (i=0; i<60-strlen(name); i++) fprintf(f, " ");
  94. fprintf(f, "%s\n", undefined ? "MISSING" : "OK");
  95. fflush(f);
  96. }
  97. /* ----------------------------- GL_VERSION_1_1 ---------------------------- */
  98. #ifdef GL_VERSION_1_1
  99. static void _glewInfo_GL_VERSION_1_1 (void)
  100. {
  101. glewPrintExt("GL_VERSION_1_1", GLEW_VERSION_1_1, GLEW_VERSION_1_1, GLEW_VERSION_1_1);
  102. }
  103. #endif /* GL_VERSION_1_1 */
  104. #ifdef GL_VERSION_1_2
  105. static void _glewInfo_GL_VERSION_1_2 (void)
  106. {
  107. glewPrintExt("GL_VERSION_1_2", GLEW_VERSION_1_2, GLEW_VERSION_1_2, GLEW_VERSION_1_2);
  108. glewInfoFunc("glCopyTexSubImage3D", glCopyTexSubImage3D == NULL);
  109. glewInfoFunc("glDrawRangeElements", glDrawRangeElements == NULL);
  110. glewInfoFunc("glTexImage3D", glTexImage3D == NULL);
  111. glewInfoFunc("glTexSubImage3D", glTexSubImage3D == NULL);
  112. }
  113. #endif /* GL_VERSION_1_2 */
  114. #ifdef GL_VERSION_1_2_1
  115. static void _glewInfo_GL_VERSION_1_2_1 (void)
  116. {
  117. glewPrintExt("GL_VERSION_1_2_1", GLEW_VERSION_1_2_1, GLEW_VERSION_1_2_1, GLEW_VERSION_1_2_1);
  118. }
  119. #endif /* GL_VERSION_1_2_1 */
  120. #ifdef GL_VERSION_1_3
  121. static void _glewInfo_GL_VERSION_1_3 (void)
  122. {
  123. glewPrintExt("GL_VERSION_1_3", GLEW_VERSION_1_3, GLEW_VERSION_1_3, GLEW_VERSION_1_3);
  124. glewInfoFunc("glActiveTexture", glActiveTexture == NULL);
  125. glewInfoFunc("glClientActiveTexture", glClientActiveTexture == NULL);
  126. glewInfoFunc("glCompressedTexImage1D", glCompressedTexImage1D == NULL);
  127. glewInfoFunc("glCompressedTexImage2D", glCompressedTexImage2D == NULL);
  128. glewInfoFunc("glCompressedTexImage3D", glCompressedTexImage3D == NULL);
  129. glewInfoFunc("glCompressedTexSubImage1D", glCompressedTexSubImage1D == NULL);
  130. glewInfoFunc("glCompressedTexSubImage2D", glCompressedTexSubImage2D == NULL);
  131. glewInfoFunc("glCompressedTexSubImage3D", glCompressedTexSubImage3D == NULL);
  132. glewInfoFunc("glGetCompressedTexImage", glGetCompressedTexImage == NULL);
  133. glewInfoFunc("glLoadTransposeMatrixd", glLoadTransposeMatrixd == NULL);
  134. glewInfoFunc("glLoadTransposeMatrixf", glLoadTransposeMatrixf == NULL);
  135. glewInfoFunc("glMultTransposeMatrixd", glMultTransposeMatrixd == NULL);
  136. glewInfoFunc("glMultTransposeMatrixf", glMultTransposeMatrixf == NULL);
  137. glewInfoFunc("glMultiTexCoord1d", glMultiTexCoord1d == NULL);
  138. glewInfoFunc("glMultiTexCoord1dv", glMultiTexCoord1dv == NULL);
  139. glewInfoFunc("glMultiTexCoord1f", glMultiTexCoord1f == NULL);
  140. glewInfoFunc("glMultiTexCoord1fv", glMultiTexCoord1fv == NULL);
  141. glewInfoFunc("glMultiTexCoord1i", glMultiTexCoord1i == NULL);
  142. glewInfoFunc("glMultiTexCoord1iv", glMultiTexCoord1iv == NULL);
  143. glewInfoFunc("glMultiTexCoord1s", glMultiTexCoord1s == NULL);
  144. glewInfoFunc("glMultiTexCoord1sv", glMultiTexCoord1sv == NULL);
  145. glewInfoFunc("glMultiTexCoord2d", glMultiTexCoord2d == NULL);
  146. glewInfoFunc("glMultiTexCoord2dv", glMultiTexCoord2dv == NULL);
  147. glewInfoFunc("glMultiTexCoord2f", glMultiTexCoord2f == NULL);
  148. glewInfoFunc("glMultiTexCoord2fv", glMultiTexCoord2fv == NULL);
  149. glewInfoFunc("glMultiTexCoord2i", glMultiTexCoord2i == NULL);
  150. glewInfoFunc("glMultiTexCoord2iv", glMultiTexCoord2iv == NULL);
  151. glewInfoFunc("glMultiTexCoord2s", glMultiTexCoord2s == NULL);
  152. glewInfoFunc("glMultiTexCoord2sv", glMultiTexCoord2sv == NULL);
  153. glewInfoFunc("glMultiTexCoord3d", glMultiTexCoord3d == NULL);
  154. glewInfoFunc("glMultiTexCoord3dv", glMultiTexCoord3dv == NULL);
  155. glewInfoFunc("glMultiTexCoord3f", glMultiTexCoord3f == NULL);
  156. glewInfoFunc("glMultiTexCoord3fv", glMultiTexCoord3fv == NULL);
  157. glewInfoFunc("glMultiTexCoord3i", glMultiTexCoord3i == NULL);
  158. glewInfoFunc("glMultiTexCoord3iv", glMultiTexCoord3iv == NULL);
  159. glewInfoFunc("glMultiTexCoord3s", glMultiTexCoord3s == NULL);
  160. glewInfoFunc("glMultiTexCoord3sv", glMultiTexCoord3sv == NULL);
  161. glewInfoFunc("glMultiTexCoord4d", glMultiTexCoord4d == NULL);
  162. glewInfoFunc("glMultiTexCoord4dv", glMultiTexCoord4dv == NULL);
  163. glewInfoFunc("glMultiTexCoord4f", glMultiTexCoord4f == NULL);
  164. glewInfoFunc("glMultiTexCoord4fv", glMultiTexCoord4fv == NULL);
  165. glewInfoFunc("glMultiTexCoord4i", glMultiTexCoord4i == NULL);
  166. glewInfoFunc("glMultiTexCoord4iv", glMultiTexCoord4iv == NULL);
  167. glewInfoFunc("glMultiTexCoord4s", glMultiTexCoord4s == NULL);
  168. glewInfoFunc("glMultiTexCoord4sv", glMultiTexCoord4sv == NULL);
  169. glewInfoFunc("glSampleCoverage", glSampleCoverage == NULL);
  170. }
  171. #endif /* GL_VERSION_1_3 */
  172. #ifdef GL_VERSION_1_4
  173. static void _glewInfo_GL_VERSION_1_4 (void)
  174. {
  175. glewPrintExt("GL_VERSION_1_4", GLEW_VERSION_1_4, GLEW_VERSION_1_4, GLEW_VERSION_1_4);
  176. glewInfoFunc("glBlendColor", glBlendColor == NULL);
  177. glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
  178. glewInfoFunc("glBlendFuncSeparate", glBlendFuncSeparate == NULL);
  179. glewInfoFunc("glFogCoordPointer", glFogCoordPointer == NULL);
  180. glewInfoFunc("glFogCoordd", glFogCoordd == NULL);
  181. glewInfoFunc("glFogCoorddv", glFogCoorddv == NULL);
  182. glewInfoFunc("glFogCoordf", glFogCoordf == NULL);
  183. glewInfoFunc("glFogCoordfv", glFogCoordfv == NULL);
  184. glewInfoFunc("glMultiDrawArrays", glMultiDrawArrays == NULL);
  185. glewInfoFunc("glMultiDrawElements", glMultiDrawElements == NULL);
  186. glewInfoFunc("glPointParameterf", glPointParameterf == NULL);
  187. glewInfoFunc("glPointParameterfv", glPointParameterfv == NULL);
  188. glewInfoFunc("glPointParameteri", glPointParameteri == NULL);
  189. glewInfoFunc("glPointParameteriv", glPointParameteriv == NULL);
  190. glewInfoFunc("glSecondaryColor3b", glSecondaryColor3b == NULL);
  191. glewInfoFunc("glSecondaryColor3bv", glSecondaryColor3bv == NULL);
  192. glewInfoFunc("glSecondaryColor3d", glSecondaryColor3d == NULL);
  193. glewInfoFunc("glSecondaryColor3dv", glSecondaryColor3dv == NULL);
  194. glewInfoFunc("glSecondaryColor3f", glSecondaryColor3f == NULL);
  195. glewInfoFunc("glSecondaryColor3fv", glSecondaryColor3fv == NULL);
  196. glewInfoFunc("glSecondaryColor3i", glSecondaryColor3i == NULL);
  197. glewInfoFunc("glSecondaryColor3iv", glSecondaryColor3iv == NULL);
  198. glewInfoFunc("glSecondaryColor3s", glSecondaryColor3s == NULL);
  199. glewInfoFunc("glSecondaryColor3sv", glSecondaryColor3sv == NULL);
  200. glewInfoFunc("glSecondaryColor3ub", glSecondaryColor3ub == NULL);
  201. glewInfoFunc("glSecondaryColor3ubv", glSecondaryColor3ubv == NULL);
  202. glewInfoFunc("glSecondaryColor3ui", glSecondaryColor3ui == NULL);
  203. glewInfoFunc("glSecondaryColor3uiv", glSecondaryColor3uiv == NULL);
  204. glewInfoFunc("glSecondaryColor3us", glSecondaryColor3us == NULL);
  205. glewInfoFunc("glSecondaryColor3usv", glSecondaryColor3usv == NULL);
  206. glewInfoFunc("glSecondaryColorPointer", glSecondaryColorPointer == NULL);
  207. glewInfoFunc("glWindowPos2d", glWindowPos2d == NULL);
  208. glewInfoFunc("glWindowPos2dv", glWindowPos2dv == NULL);
  209. glewInfoFunc("glWindowPos2f", glWindowPos2f == NULL);
  210. glewInfoFunc("glWindowPos2fv", glWindowPos2fv == NULL);
  211. glewInfoFunc("glWindowPos2i", glWindowPos2i == NULL);
  212. glewInfoFunc("glWindowPos2iv", glWindowPos2iv == NULL);
  213. glewInfoFunc("glWindowPos2s", glWindowPos2s == NULL);
  214. glewInfoFunc("glWindowPos2sv", glWindowPos2sv == NULL);
  215. glewInfoFunc("glWindowPos3d", glWindowPos3d == NULL);
  216. glewInfoFunc("glWindowPos3dv", glWindowPos3dv == NULL);
  217. glewInfoFunc("glWindowPos3f", glWindowPos3f == NULL);
  218. glewInfoFunc("glWindowPos3fv", glWindowPos3fv == NULL);
  219. glewInfoFunc("glWindowPos3i", glWindowPos3i == NULL);
  220. glewInfoFunc("glWindowPos3iv", glWindowPos3iv == NULL);
  221. glewInfoFunc("glWindowPos3s", glWindowPos3s == NULL);
  222. glewInfoFunc("glWindowPos3sv", glWindowPos3sv == NULL);
  223. }
  224. #endif /* GL_VERSION_1_4 */
  225. #ifdef GL_VERSION_1_5
  226. static void _glewInfo_GL_VERSION_1_5 (void)
  227. {
  228. glewPrintExt("GL_VERSION_1_5", GLEW_VERSION_1_5, GLEW_VERSION_1_5, GLEW_VERSION_1_5);
  229. glewInfoFunc("glBeginQuery", glBeginQuery == NULL);
  230. glewInfoFunc("glBindBuffer", glBindBuffer == NULL);
  231. glewInfoFunc("glBufferData", glBufferData == NULL);
  232. glewInfoFunc("glBufferSubData", glBufferSubData == NULL);
  233. glewInfoFunc("glDeleteBuffers", glDeleteBuffers == NULL);
  234. glewInfoFunc("glDeleteQueries", glDeleteQueries == NULL);
  235. glewInfoFunc("glEndQuery", glEndQuery == NULL);
  236. glewInfoFunc("glGenBuffers", glGenBuffers == NULL);
  237. glewInfoFunc("glGenQueries", glGenQueries == NULL);
  238. glewInfoFunc("glGetBufferParameteriv", glGetBufferParameteriv == NULL);
  239. glewInfoFunc("glGetBufferPointerv", glGetBufferPointerv == NULL);
  240. glewInfoFunc("glGetBufferSubData", glGetBufferSubData == NULL);
  241. glewInfoFunc("glGetQueryObjectiv", glGetQueryObjectiv == NULL);
  242. glewInfoFunc("glGetQueryObjectuiv", glGetQueryObjectuiv == NULL);
  243. glewInfoFunc("glGetQueryiv", glGetQueryiv == NULL);
  244. glewInfoFunc("glIsBuffer", glIsBuffer == NULL);
  245. glewInfoFunc("glIsQuery", glIsQuery == NULL);
  246. glewInfoFunc("glMapBuffer", glMapBuffer == NULL);
  247. glewInfoFunc("glUnmapBuffer", glUnmapBuffer == NULL);
  248. }
  249. #endif /* GL_VERSION_1_5 */
  250. #ifdef GL_VERSION_2_0
  251. static void _glewInfo_GL_VERSION_2_0 (void)
  252. {
  253. glewPrintExt("GL_VERSION_2_0", GLEW_VERSION_2_0, GLEW_VERSION_2_0, GLEW_VERSION_2_0);
  254. glewInfoFunc("glAttachShader", glAttachShader == NULL);
  255. glewInfoFunc("glBindAttribLocation", glBindAttribLocation == NULL);
  256. glewInfoFunc("glBlendEquationSeparate", glBlendEquationSeparate == NULL);
  257. glewInfoFunc("glCompileShader", glCompileShader == NULL);
  258. glewInfoFunc("glCreateProgram", glCreateProgram == NULL);
  259. glewInfoFunc("glCreateShader", glCreateShader == NULL);
  260. glewInfoFunc("glDeleteProgram", glDeleteProgram == NULL);
  261. glewInfoFunc("glDeleteShader", glDeleteShader == NULL);
  262. glewInfoFunc("glDetachShader", glDetachShader == NULL);
  263. glewInfoFunc("glDisableVertexAttribArray", glDisableVertexAttribArray == NULL);
  264. glewInfoFunc("glDrawBuffers", glDrawBuffers == NULL);
  265. glewInfoFunc("glEnableVertexAttribArray", glEnableVertexAttribArray == NULL);
  266. glewInfoFunc("glGetActiveAttrib", glGetActiveAttrib == NULL);
  267. glewInfoFunc("glGetActiveUniform", glGetActiveUniform == NULL);
  268. glewInfoFunc("glGetAttachedShaders", glGetAttachedShaders == NULL);
  269. glewInfoFunc("glGetAttribLocation", glGetAttribLocation == NULL);
  270. glewInfoFunc("glGetProgramInfoLog", glGetProgramInfoLog == NULL);
  271. glewInfoFunc("glGetProgramiv", glGetProgramiv == NULL);
  272. glewInfoFunc("glGetShaderInfoLog", glGetShaderInfoLog == NULL);
  273. glewInfoFunc("glGetShaderSource", glGetShaderSource == NULL);
  274. glewInfoFunc("glGetShaderiv", glGetShaderiv == NULL);
  275. glewInfoFunc("glGetUniformLocation", glGetUniformLocation == NULL);
  276. glewInfoFunc("glGetUniformfv", glGetUniformfv == NULL);
  277. glewInfoFunc("glGetUniformiv", glGetUniformiv == NULL);
  278. glewInfoFunc("glGetVertexAttribPointerv", glGetVertexAttribPointerv == NULL);
  279. glewInfoFunc("glGetVertexAttribdv", glGetVertexAttribdv == NULL);
  280. glewInfoFunc("glGetVertexAttribfv", glGetVertexAttribfv == NULL);
  281. glewInfoFunc("glGetVertexAttribiv", glGetVertexAttribiv == NULL);
  282. glewInfoFunc("glIsProgram", glIsProgram == NULL);
  283. glewInfoFunc("glIsShader", glIsShader == NULL);
  284. glewInfoFunc("glLinkProgram", glLinkProgram == NULL);
  285. glewInfoFunc("glShaderSource", glShaderSource == NULL);
  286. glewInfoFunc("glStencilFuncSeparate", glStencilFuncSeparate == NULL);
  287. glewInfoFunc("glStencilMaskSeparate", glStencilMaskSeparate == NULL);
  288. glewInfoFunc("glStencilOpSeparate", glStencilOpSeparate == NULL);
  289. glewInfoFunc("glUniform1f", glUniform1f == NULL);
  290. glewInfoFunc("glUniform1fv", glUniform1fv == NULL);
  291. glewInfoFunc("glUniform1i", glUniform1i == NULL);
  292. glewInfoFunc("glUniform1iv", glUniform1iv == NULL);
  293. glewInfoFunc("glUniform2f", glUniform2f == NULL);
  294. glewInfoFunc("glUniform2fv", glUniform2fv == NULL);
  295. glewInfoFunc("glUniform2i", glUniform2i == NULL);
  296. glewInfoFunc("glUniform2iv", glUniform2iv == NULL);
  297. glewInfoFunc("glUniform3f", glUniform3f == NULL);
  298. glewInfoFunc("glUniform3fv", glUniform3fv == NULL);
  299. glewInfoFunc("glUniform3i", glUniform3i == NULL);
  300. glewInfoFunc("glUniform3iv", glUniform3iv == NULL);
  301. glewInfoFunc("glUniform4f", glUniform4f == NULL);
  302. glewInfoFunc("glUniform4fv", glUniform4fv == NULL);
  303. glewInfoFunc("glUniform4i", glUniform4i == NULL);
  304. glewInfoFunc("glUniform4iv", glUniform4iv == NULL);
  305. glewInfoFunc("glUniformMatrix2fv", glUniformMatrix2fv == NULL);
  306. glewInfoFunc("glUniformMatrix3fv", glUniformMatrix3fv == NULL);
  307. glewInfoFunc("glUniformMatrix4fv", glUniformMatrix4fv == NULL);
  308. glewInfoFunc("glUseProgram", glUseProgram == NULL);
  309. glewInfoFunc("glValidateProgram", glValidateProgram == NULL);
  310. glewInfoFunc("glVertexAttrib1d", glVertexAttrib1d == NULL);
  311. glewInfoFunc("glVertexAttrib1dv", glVertexAttrib1dv == NULL);
  312. glewInfoFunc("glVertexAttrib1f", glVertexAttrib1f == NULL);
  313. glewInfoFunc("glVertexAttrib1fv", glVertexAttrib1fv == NULL);
  314. glewInfoFunc("glVertexAttrib1s", glVertexAttrib1s == NULL);
  315. glewInfoFunc("glVertexAttrib1sv", glVertexAttrib1sv == NULL);
  316. glewInfoFunc("glVertexAttrib2d", glVertexAttrib2d == NULL);
  317. glewInfoFunc("glVertexAttrib2dv", glVertexAttrib2dv == NULL);
  318. glewInfoFunc("glVertexAttrib2f", glVertexAttrib2f == NULL);
  319. glewInfoFunc("glVertexAttrib2fv", glVertexAttrib2fv == NULL);
  320. glewInfoFunc("glVertexAttrib2s", glVertexAttrib2s == NULL);
  321. glewInfoFunc("glVertexAttrib2sv", glVertexAttrib2sv == NULL);
  322. glewInfoFunc("glVertexAttrib3d", glVertexAttrib3d == NULL);
  323. glewInfoFunc("glVertexAttrib3dv", glVertexAttrib3dv == NULL);
  324. glewInfoFunc("glVertexAttrib3f", glVertexAttrib3f == NULL);
  325. glewInfoFunc("glVertexAttrib3fv", glVertexAttrib3fv == NULL);
  326. glewInfoFunc("glVertexAttrib3s", glVertexAttrib3s == NULL);
  327. glewInfoFunc("glVertexAttrib3sv", glVertexAttrib3sv == NULL);
  328. glewInfoFunc("glVertexAttrib4Nbv", glVertexAttrib4Nbv == NULL);
  329. glewInfoFunc("glVertexAttrib4Niv", glVertexAttrib4Niv == NULL);
  330. glewInfoFunc("glVertexAttrib4Nsv", glVertexAttrib4Nsv == NULL);
  331. glewInfoFunc("glVertexAttrib4Nub", glVertexAttrib4Nub == NULL);
  332. glewInfoFunc("glVertexAttrib4Nubv", glVertexAttrib4Nubv == NULL);
  333. glewInfoFunc("glVertexAttrib4Nuiv", glVertexAttrib4Nuiv == NULL);
  334. glewInfoFunc("glVertexAttrib4Nusv", glVertexAttrib4Nusv == NULL);
  335. glewInfoFunc("glVertexAttrib4bv", glVertexAttrib4bv == NULL);
  336. glewInfoFunc("glVertexAttrib4d", glVertexAttrib4d == NULL);
  337. glewInfoFunc("glVertexAttrib4dv", glVertexAttrib4dv == NULL);
  338. glewInfoFunc("glVertexAttrib4f", glVertexAttrib4f == NULL);
  339. glewInfoFunc("glVertexAttrib4fv", glVertexAttrib4fv == NULL);
  340. glewInfoFunc("glVertexAttrib4iv", glVertexAttrib4iv == NULL);
  341. glewInfoFunc("glVertexAttrib4s", glVertexAttrib4s == NULL);
  342. glewInfoFunc("glVertexAttrib4sv", glVertexAttrib4sv == NULL);
  343. glewInfoFunc("glVertexAttrib4ubv", glVertexAttrib4ubv == NULL);
  344. glewInfoFunc("glVertexAttrib4uiv", glVertexAttrib4uiv == NULL);
  345. glewInfoFunc("glVertexAttrib4usv", glVertexAttrib4usv == NULL);
  346. glewInfoFunc("glVertexAttribPointer", glVertexAttribPointer == NULL);
  347. }
  348. #endif /* GL_VERSION_2_0 */
  349. #ifdef GL_VERSION_2_1
  350. static void _glewInfo_GL_VERSION_2_1 (void)
  351. {
  352. glewPrintExt("GL_VERSION_2_1", GLEW_VERSION_2_1, GLEW_VERSION_2_1, GLEW_VERSION_2_1);
  353. glewInfoFunc("glUniformMatrix2x3fv", glUniformMatrix2x3fv == NULL);
  354. glewInfoFunc("glUniformMatrix2x4fv", glUniformMatrix2x4fv == NULL);
  355. glewInfoFunc("glUniformMatrix3x2fv", glUniformMatrix3x2fv == NULL);
  356. glewInfoFunc("glUniformMatrix3x4fv", glUniformMatrix3x4fv == NULL);
  357. glewInfoFunc("glUniformMatrix4x2fv", glUniformMatrix4x2fv == NULL);
  358. glewInfoFunc("glUniformMatrix4x3fv", glUniformMatrix4x3fv == NULL);
  359. }
  360. #endif /* GL_VERSION_2_1 */
  361. #ifdef GL_VERSION_3_0
  362. static void _glewInfo_GL_VERSION_3_0 (void)
  363. {
  364. glewPrintExt("GL_VERSION_3_0", GLEW_VERSION_3_0, GLEW_VERSION_3_0, GLEW_VERSION_3_0);
  365. glewInfoFunc("glBeginConditionalRender", glBeginConditionalRender == NULL);
  366. glewInfoFunc("glBeginTransformFeedback", glBeginTransformFeedback == NULL);
  367. glewInfoFunc("glBindFragDataLocation", glBindFragDataLocation == NULL);
  368. glewInfoFunc("glClampColor", glClampColor == NULL);
  369. glewInfoFunc("glClearBufferfi", glClearBufferfi == NULL);
  370. glewInfoFunc("glClearBufferfv", glClearBufferfv == NULL);
  371. glewInfoFunc("glClearBufferiv", glClearBufferiv == NULL);
  372. glewInfoFunc("glClearBufferuiv", glClearBufferuiv == NULL);
  373. glewInfoFunc("glColorMaski", glColorMaski == NULL);
  374. glewInfoFunc("glDisablei", glDisablei == NULL);
  375. glewInfoFunc("glEnablei", glEnablei == NULL);
  376. glewInfoFunc("glEndConditionalRender", glEndConditionalRender == NULL);
  377. glewInfoFunc("glEndTransformFeedback", glEndTransformFeedback == NULL);
  378. glewInfoFunc("glGetBooleani_v", glGetBooleani_v == NULL);
  379. glewInfoFunc("glGetFragDataLocation", glGetFragDataLocation == NULL);
  380. glewInfoFunc("glGetStringi", glGetStringi == NULL);
  381. glewInfoFunc("glGetTexParameterIiv", glGetTexParameterIiv == NULL);
  382. glewInfoFunc("glGetTexParameterIuiv", glGetTexParameterIuiv == NULL);
  383. glewInfoFunc("glGetTransformFeedbackVarying", glGetTransformFeedbackVarying == NULL);
  384. glewInfoFunc("glGetUniformuiv", glGetUniformuiv == NULL);
  385. glewInfoFunc("glGetVertexAttribIiv", glGetVertexAttribIiv == NULL);
  386. glewInfoFunc("glGetVertexAttribIuiv", glGetVertexAttribIuiv == NULL);
  387. glewInfoFunc("glIsEnabledi", glIsEnabledi == NULL);
  388. glewInfoFunc("glTexParameterIiv", glTexParameterIiv == NULL);
  389. glewInfoFunc("glTexParameterIuiv", glTexParameterIuiv == NULL);
  390. glewInfoFunc("glTransformFeedbackVaryings", glTransformFeedbackVaryings == NULL);
  391. glewInfoFunc("glUniform1ui", glUniform1ui == NULL);
  392. glewInfoFunc("glUniform1uiv", glUniform1uiv == NULL);
  393. glewInfoFunc("glUniform2ui", glUniform2ui == NULL);
  394. glewInfoFunc("glUniform2uiv", glUniform2uiv == NULL);
  395. glewInfoFunc("glUniform3ui", glUniform3ui == NULL);
  396. glewInfoFunc("glUniform3uiv", glUniform3uiv == NULL);
  397. glewInfoFunc("glUniform4ui", glUniform4ui == NULL);
  398. glewInfoFunc("glUniform4uiv", glUniform4uiv == NULL);
  399. glewInfoFunc("glVertexAttribI1i", glVertexAttribI1i == NULL);
  400. glewInfoFunc("glVertexAttribI1iv", glVertexAttribI1iv == NULL);
  401. glewInfoFunc("glVertexAttribI1ui", glVertexAttribI1ui == NULL);
  402. glewInfoFunc("glVertexAttribI1uiv", glVertexAttribI1uiv == NULL);
  403. glewInfoFunc("glVertexAttribI2i", glVertexAttribI2i == NULL);
  404. glewInfoFunc("glVertexAttribI2iv", glVertexAttribI2iv == NULL);
  405. glewInfoFunc("glVertexAttribI2ui", glVertexAttribI2ui == NULL);
  406. glewInfoFunc("glVertexAttribI2uiv", glVertexAttribI2uiv == NULL);
  407. glewInfoFunc("glVertexAttribI3i", glVertexAttribI3i == NULL);
  408. glewInfoFunc("glVertexAttribI3iv", glVertexAttribI3iv == NULL);
  409. glewInfoFunc("glVertexAttribI3ui", glVertexAttribI3ui == NULL);
  410. glewInfoFunc("glVertexAttribI3uiv", glVertexAttribI3uiv == NULL);
  411. glewInfoFunc("glVertexAttribI4bv", glVertexAttribI4bv == NULL);
  412. glewInfoFunc("glVertexAttribI4i", glVertexAttribI4i == NULL);
  413. glewInfoFunc("glVertexAttribI4iv", glVertexAttribI4iv == NULL);
  414. glewInfoFunc("glVertexAttribI4sv", glVertexAttribI4sv == NULL);
  415. glewInfoFunc("glVertexAttribI4ubv", glVertexAttribI4ubv == NULL);
  416. glewInfoFunc("glVertexAttribI4ui", glVertexAttribI4ui == NULL);
  417. glewInfoFunc("glVertexAttribI4uiv", glVertexAttribI4uiv == NULL);
  418. glewInfoFunc("glVertexAttribI4usv", glVertexAttribI4usv == NULL);
  419. glewInfoFunc("glVertexAttribIPointer", glVertexAttribIPointer == NULL);
  420. }
  421. #endif /* GL_VERSION_3_0 */
  422. #ifdef GL_VERSION_3_1
  423. static void _glewInfo_GL_VERSION_3_1 (void)
  424. {
  425. glewPrintExt("GL_VERSION_3_1", GLEW_VERSION_3_1, GLEW_VERSION_3_1, GLEW_VERSION_3_1);
  426. glewInfoFunc("glDrawArraysInstanced", glDrawArraysInstanced == NULL);
  427. glewInfoFunc("glDrawElementsInstanced", glDrawElementsInstanced == NULL);
  428. glewInfoFunc("glPrimitiveRestartIndex", glPrimitiveRestartIndex == NULL);
  429. glewInfoFunc("glTexBuffer", glTexBuffer == NULL);
  430. }
  431. #endif /* GL_VERSION_3_1 */
  432. #ifdef GL_VERSION_3_2
  433. static void _glewInfo_GL_VERSION_3_2 (void)
  434. {
  435. glewPrintExt("GL_VERSION_3_2", GLEW_VERSION_3_2, GLEW_VERSION_3_2, GLEW_VERSION_3_2);
  436. glewInfoFunc("glFramebufferTexture", glFramebufferTexture == NULL);
  437. glewInfoFunc("glGetBufferParameteri64v", glGetBufferParameteri64v == NULL);
  438. glewInfoFunc("glGetInteger64i_v", glGetInteger64i_v == NULL);
  439. }
  440. #endif /* GL_VERSION_3_2 */
  441. #ifdef GL_VERSION_3_3
  442. static void _glewInfo_GL_VERSION_3_3 (void)
  443. {
  444. glewPrintExt("GL_VERSION_3_3", GLEW_VERSION_3_3, GLEW_VERSION_3_3, GLEW_VERSION_3_3);
  445. glewInfoFunc("glVertexAttribDivisor", glVertexAttribDivisor == NULL);
  446. }
  447. #endif /* GL_VERSION_3_3 */
  448. #ifdef GL_VERSION_4_0
  449. static void _glewInfo_GL_VERSION_4_0 (void)
  450. {
  451. glewPrintExt("GL_VERSION_4_0", GLEW_VERSION_4_0, GLEW_VERSION_4_0, GLEW_VERSION_4_0);
  452. glewInfoFunc("glBlendEquationSeparatei", glBlendEquationSeparatei == NULL);
  453. glewInfoFunc("glBlendEquationi", glBlendEquationi == NULL);
  454. glewInfoFunc("glBlendFuncSeparatei", glBlendFuncSeparatei == NULL);
  455. glewInfoFunc("glBlendFunci", glBlendFunci == NULL);
  456. glewInfoFunc("glMinSampleShading", glMinSampleShading == NULL);
  457. }
  458. #endif /* GL_VERSION_4_0 */
  459. #ifdef GL_VERSION_4_1
  460. static void _glewInfo_GL_VERSION_4_1 (void)
  461. {
  462. glewPrintExt("GL_VERSION_4_1", GLEW_VERSION_4_1, GLEW_VERSION_4_1, GLEW_VERSION_4_1);
  463. }
  464. #endif /* GL_VERSION_4_1 */
  465. #ifdef GL_VERSION_4_2
  466. static void _glewInfo_GL_VERSION_4_2 (void)
  467. {
  468. glewPrintExt("GL_VERSION_4_2", GLEW_VERSION_4_2, GLEW_VERSION_4_2, GLEW_VERSION_4_2);
  469. }
  470. #endif /* GL_VERSION_4_2 */
  471. #ifdef GL_VERSION_4_3
  472. static void _glewInfo_GL_VERSION_4_3 (void)
  473. {
  474. glewPrintExt("GL_VERSION_4_3", GLEW_VERSION_4_3, GLEW_VERSION_4_3, GLEW_VERSION_4_3);
  475. }
  476. #endif /* GL_VERSION_4_3 */
  477. #ifdef GL_VERSION_4_4
  478. static void _glewInfo_GL_VERSION_4_4 (void)
  479. {
  480. glewPrintExt("GL_VERSION_4_4", GLEW_VERSION_4_4, GLEW_VERSION_4_4, GLEW_VERSION_4_4);
  481. }
  482. #endif /* GL_VERSION_4_4 */
  483. #ifdef GL_VERSION_4_5
  484. static void _glewInfo_GL_VERSION_4_5 (void)
  485. {
  486. glewPrintExt("GL_VERSION_4_5", GLEW_VERSION_4_5, GLEW_VERSION_4_5, GLEW_VERSION_4_5);
  487. glewInfoFunc("glGetGraphicsResetStatus", glGetGraphicsResetStatus == NULL);
  488. glewInfoFunc("glGetnCompressedTexImage", glGetnCompressedTexImage == NULL);
  489. glewInfoFunc("glGetnTexImage", glGetnTexImage == NULL);
  490. glewInfoFunc("glGetnUniformdv", glGetnUniformdv == NULL);
  491. }
  492. #endif /* GL_VERSION_4_5 */
  493. #ifdef GL_VERSION_4_6
  494. static void _glewInfo_GL_VERSION_4_6 (void)
  495. {
  496. glewPrintExt("GL_VERSION_4_6", GLEW_VERSION_4_6, GLEW_VERSION_4_6, GLEW_VERSION_4_6);
  497. glewInfoFunc("glMultiDrawArraysIndirectCount", glMultiDrawArraysIndirectCount == NULL);
  498. glewInfoFunc("glMultiDrawElementsIndirectCount", glMultiDrawElementsIndirectCount == NULL);
  499. glewInfoFunc("glSpecializeShader", glSpecializeShader == NULL);
  500. }
  501. #endif /* GL_VERSION_4_6 */
  502. #ifdef GL_3DFX_multisample
  503. static void _glewInfo_GL_3DFX_multisample (void)
  504. {
  505. glewPrintExt("GL_3DFX_multisample", GLEW_3DFX_multisample, glewIsSupported("GL_3DFX_multisample"), glewGetExtension("GL_3DFX_multisample"));
  506. }
  507. #endif /* GL_3DFX_multisample */
  508. #ifdef GL_3DFX_tbuffer
  509. static void _glewInfo_GL_3DFX_tbuffer (void)
  510. {
  511. glewPrintExt("GL_3DFX_tbuffer", GLEW_3DFX_tbuffer, glewIsSupported("GL_3DFX_tbuffer"), glewGetExtension("GL_3DFX_tbuffer"));
  512. glewInfoFunc("glTbufferMask3DFX", glTbufferMask3DFX == NULL);
  513. }
  514. #endif /* GL_3DFX_tbuffer */
  515. #ifdef GL_3DFX_texture_compression_FXT1
  516. static void _glewInfo_GL_3DFX_texture_compression_FXT1 (void)
  517. {
  518. glewPrintExt("GL_3DFX_texture_compression_FXT1", GLEW_3DFX_texture_compression_FXT1, glewIsSupported("GL_3DFX_texture_compression_FXT1"), glewGetExtension("GL_3DFX_texture_compression_FXT1"));
  519. }
  520. #endif /* GL_3DFX_texture_compression_FXT1 */
  521. #ifdef GL_AMD_blend_minmax_factor
  522. static void _glewInfo_GL_AMD_blend_minmax_factor (void)
  523. {
  524. glewPrintExt("GL_AMD_blend_minmax_factor", GLEW_AMD_blend_minmax_factor, glewIsSupported("GL_AMD_blend_minmax_factor"), glewGetExtension("GL_AMD_blend_minmax_factor"));
  525. }
  526. #endif /* GL_AMD_blend_minmax_factor */
  527. #ifdef GL_AMD_compressed_3DC_texture
  528. static void _glewInfo_GL_AMD_compressed_3DC_texture (void)
  529. {
  530. glewPrintExt("GL_AMD_compressed_3DC_texture", GLEW_AMD_compressed_3DC_texture, glewIsSupported("GL_AMD_compressed_3DC_texture"), glewGetExtension("GL_AMD_compressed_3DC_texture"));
  531. }
  532. #endif /* GL_AMD_compressed_3DC_texture */
  533. #ifdef GL_AMD_compressed_ATC_texture
  534. static void _glewInfo_GL_AMD_compressed_ATC_texture (void)
  535. {
  536. glewPrintExt("GL_AMD_compressed_ATC_texture", GLEW_AMD_compressed_ATC_texture, glewIsSupported("GL_AMD_compressed_ATC_texture"), glewGetExtension("GL_AMD_compressed_ATC_texture"));
  537. }
  538. #endif /* GL_AMD_compressed_ATC_texture */
  539. #ifdef GL_AMD_conservative_depth
  540. static void _glewInfo_GL_AMD_conservative_depth (void)
  541. {
  542. glewPrintExt("GL_AMD_conservative_depth", GLEW_AMD_conservative_depth, glewIsSupported("GL_AMD_conservative_depth"), glewGetExtension("GL_AMD_conservative_depth"));
  543. }
  544. #endif /* GL_AMD_conservative_depth */
  545. #ifdef GL_AMD_debug_output
  546. static void _glewInfo_GL_AMD_debug_output (void)
  547. {
  548. glewPrintExt("GL_AMD_debug_output", GLEW_AMD_debug_output, glewIsSupported("GL_AMD_debug_output"), glewGetExtension("GL_AMD_debug_output"));
  549. glewInfoFunc("glDebugMessageCallbackAMD", glDebugMessageCallbackAMD == NULL);
  550. glewInfoFunc("glDebugMessageEnableAMD", glDebugMessageEnableAMD == NULL);
  551. glewInfoFunc("glDebugMessageInsertAMD", glDebugMessageInsertAMD == NULL);
  552. glewInfoFunc("glGetDebugMessageLogAMD", glGetDebugMessageLogAMD == NULL);
  553. }
  554. #endif /* GL_AMD_debug_output */
  555. #ifdef GL_AMD_depth_clamp_separate
  556. static void _glewInfo_GL_AMD_depth_clamp_separate (void)
  557. {
  558. glewPrintExt("GL_AMD_depth_clamp_separate", GLEW_AMD_depth_clamp_separate, glewIsSupported("GL_AMD_depth_clamp_separate"), glewGetExtension("GL_AMD_depth_clamp_separate"));
  559. }
  560. #endif /* GL_AMD_depth_clamp_separate */
  561. #ifdef GL_AMD_draw_buffers_blend
  562. static void _glewInfo_GL_AMD_draw_buffers_blend (void)
  563. {
  564. glewPrintExt("GL_AMD_draw_buffers_blend", GLEW_AMD_draw_buffers_blend, glewIsSupported("GL_AMD_draw_buffers_blend"), glewGetExtension("GL_AMD_draw_buffers_blend"));
  565. glewInfoFunc("glBlendEquationIndexedAMD", glBlendEquationIndexedAMD == NULL);
  566. glewInfoFunc("glBlendEquationSeparateIndexedAMD", glBlendEquationSeparateIndexedAMD == NULL);
  567. glewInfoFunc("glBlendFuncIndexedAMD", glBlendFuncIndexedAMD == NULL);
  568. glewInfoFunc("glBlendFuncSeparateIndexedAMD", glBlendFuncSeparateIndexedAMD == NULL);
  569. }
  570. #endif /* GL_AMD_draw_buffers_blend */
  571. #ifdef GL_AMD_framebuffer_sample_positions
  572. static void _glewInfo_GL_AMD_framebuffer_sample_positions (void)
  573. {
  574. glewPrintExt("GL_AMD_framebuffer_sample_positions", GLEW_AMD_framebuffer_sample_positions, glewIsSupported("GL_AMD_framebuffer_sample_positions"), glewGetExtension("GL_AMD_framebuffer_sample_positions"));
  575. glewInfoFunc("glFramebufferSamplePositionsfvAMD", glFramebufferSamplePositionsfvAMD == NULL);
  576. glewInfoFunc("glGetFramebufferParameterfvAMD", glGetFramebufferParameterfvAMD == NULL);
  577. glewInfoFunc("glGetNamedFramebufferParameterfvAMD", glGetNamedFramebufferParameterfvAMD == NULL);
  578. glewInfoFunc("glNamedFramebufferSamplePositionsfvAMD", glNamedFramebufferSamplePositionsfvAMD == NULL);
  579. }
  580. #endif /* GL_AMD_framebuffer_sample_positions */
  581. #ifdef GL_AMD_gcn_shader
  582. static void _glewInfo_GL_AMD_gcn_shader (void)
  583. {
  584. glewPrintExt("GL_AMD_gcn_shader", GLEW_AMD_gcn_shader, glewIsSupported("GL_AMD_gcn_shader"), glewGetExtension("GL_AMD_gcn_shader"));
  585. }
  586. #endif /* GL_AMD_gcn_shader */
  587. #ifdef GL_AMD_gpu_shader_half_float
  588. static void _glewInfo_GL_AMD_gpu_shader_half_float (void)
  589. {
  590. glewPrintExt("GL_AMD_gpu_shader_half_float", GLEW_AMD_gpu_shader_half_float, glewIsSupported("GL_AMD_gpu_shader_half_float"), glewGetExtension("GL_AMD_gpu_shader_half_float"));
  591. }
  592. #endif /* GL_AMD_gpu_shader_half_float */
  593. #ifdef GL_AMD_gpu_shader_int16
  594. static void _glewInfo_GL_AMD_gpu_shader_int16 (void)
  595. {
  596. glewPrintExt("GL_AMD_gpu_shader_int16", GLEW_AMD_gpu_shader_int16, glewIsSupported("GL_AMD_gpu_shader_int16"), glewGetExtension("GL_AMD_gpu_shader_int16"));
  597. }
  598. #endif /* GL_AMD_gpu_shader_int16 */
  599. #ifdef GL_AMD_gpu_shader_int64
  600. static void _glewInfo_GL_AMD_gpu_shader_int64 (void)
  601. {
  602. glewPrintExt("GL_AMD_gpu_shader_int64", GLEW_AMD_gpu_shader_int64, glewIsSupported("GL_AMD_gpu_shader_int64"), glewGetExtension("GL_AMD_gpu_shader_int64"));
  603. }
  604. #endif /* GL_AMD_gpu_shader_int64 */
  605. #ifdef GL_AMD_interleaved_elements
  606. static void _glewInfo_GL_AMD_interleaved_elements (void)
  607. {
  608. glewPrintExt("GL_AMD_interleaved_elements", GLEW_AMD_interleaved_elements, glewIsSupported("GL_AMD_interleaved_elements"), glewGetExtension("GL_AMD_interleaved_elements"));
  609. glewInfoFunc("glVertexAttribParameteriAMD", glVertexAttribParameteriAMD == NULL);
  610. }
  611. #endif /* GL_AMD_interleaved_elements */
  612. #ifdef GL_AMD_multi_draw_indirect
  613. static void _glewInfo_GL_AMD_multi_draw_indirect (void)
  614. {
  615. glewPrintExt("GL_AMD_multi_draw_indirect", GLEW_AMD_multi_draw_indirect, glewIsSupported("GL_AMD_multi_draw_indirect"), glewGetExtension("GL_AMD_multi_draw_indirect"));
  616. glewInfoFunc("glMultiDrawArraysIndirectAMD", glMultiDrawArraysIndirectAMD == NULL);
  617. glewInfoFunc("glMultiDrawElementsIndirectAMD", glMultiDrawElementsIndirectAMD == NULL);
  618. }
  619. #endif /* GL_AMD_multi_draw_indirect */
  620. #ifdef GL_AMD_name_gen_delete
  621. static void _glewInfo_GL_AMD_name_gen_delete (void)
  622. {
  623. glewPrintExt("GL_AMD_name_gen_delete", GLEW_AMD_name_gen_delete, glewIsSupported("GL_AMD_name_gen_delete"), glewGetExtension("GL_AMD_name_gen_delete"));
  624. glewInfoFunc("glDeleteNamesAMD", glDeleteNamesAMD == NULL);
  625. glewInfoFunc("glGenNamesAMD", glGenNamesAMD == NULL);
  626. glewInfoFunc("glIsNameAMD", glIsNameAMD == NULL);
  627. }
  628. #endif /* GL_AMD_name_gen_delete */
  629. #ifdef GL_AMD_occlusion_query_event
  630. static void _glewInfo_GL_AMD_occlusion_query_event (void)
  631. {
  632. glewPrintExt("GL_AMD_occlusion_query_event", GLEW_AMD_occlusion_query_event, glewIsSupported("GL_AMD_occlusion_query_event"), glewGetExtension("GL_AMD_occlusion_query_event"));
  633. glewInfoFunc("glQueryObjectParameteruiAMD", glQueryObjectParameteruiAMD == NULL);
  634. }
  635. #endif /* GL_AMD_occlusion_query_event */
  636. #ifdef GL_AMD_performance_monitor
  637. static void _glewInfo_GL_AMD_performance_monitor (void)
  638. {
  639. glewPrintExt("GL_AMD_performance_monitor", GLEW_AMD_performance_monitor, glewIsSupported("GL_AMD_performance_monitor"), glewGetExtension("GL_AMD_performance_monitor"));
  640. glewInfoFunc("glBeginPerfMonitorAMD", glBeginPerfMonitorAMD == NULL);
  641. glewInfoFunc("glDeletePerfMonitorsAMD", glDeletePerfMonitorsAMD == NULL);
  642. glewInfoFunc("glEndPerfMonitorAMD", glEndPerfMonitorAMD == NULL);
  643. glewInfoFunc("glGenPerfMonitorsAMD", glGenPerfMonitorsAMD == NULL);
  644. glewInfoFunc("glGetPerfMonitorCounterDataAMD", glGetPerfMonitorCounterDataAMD == NULL);
  645. glewInfoFunc("glGetPerfMonitorCounterInfoAMD", glGetPerfMonitorCounterInfoAMD == NULL);
  646. glewInfoFunc("glGetPerfMonitorCounterStringAMD", glGetPerfMonitorCounterStringAMD == NULL);
  647. glewInfoFunc("glGetPerfMonitorCountersAMD", glGetPerfMonitorCountersAMD == NULL);
  648. glewInfoFunc("glGetPerfMonitorGroupStringAMD", glGetPerfMonitorGroupStringAMD == NULL);
  649. glewInfoFunc("glGetPerfMonitorGroupsAMD", glGetPerfMonitorGroupsAMD == NULL);
  650. glewInfoFunc("glSelectPerfMonitorCountersAMD", glSelectPerfMonitorCountersAMD == NULL);
  651. }
  652. #endif /* GL_AMD_performance_monitor */
  653. #ifdef GL_AMD_pinned_memory
  654. static void _glewInfo_GL_AMD_pinned_memory (void)
  655. {
  656. glewPrintExt("GL_AMD_pinned_memory", GLEW_AMD_pinned_memory, glewIsSupported("GL_AMD_pinned_memory"), glewGetExtension("GL_AMD_pinned_memory"));
  657. }
  658. #endif /* GL_AMD_pinned_memory */
  659. #ifdef GL_AMD_program_binary_Z400
  660. static void _glewInfo_GL_AMD_program_binary_Z400 (void)
  661. {
  662. glewPrintExt("GL_AMD_program_binary_Z400", GLEW_AMD_program_binary_Z400, glewIsSupported("GL_AMD_program_binary_Z400"), glewGetExtension("GL_AMD_program_binary_Z400"));
  663. }
  664. #endif /* GL_AMD_program_binary_Z400 */
  665. #ifdef GL_AMD_query_buffer_object
  666. static void _glewInfo_GL_AMD_query_buffer_object (void)
  667. {
  668. glewPrintExt("GL_AMD_query_buffer_object", GLEW_AMD_query_buffer_object, glewIsSupported("GL_AMD_query_buffer_object"), glewGetExtension("GL_AMD_query_buffer_object"));
  669. }
  670. #endif /* GL_AMD_query_buffer_object */
  671. #ifdef GL_AMD_sample_positions
  672. static void _glewInfo_GL_AMD_sample_positions (void)
  673. {
  674. glewPrintExt("GL_AMD_sample_positions", GLEW_AMD_sample_positions, glewIsSupported("GL_AMD_sample_positions"), glewGetExtension("GL_AMD_sample_positions"));
  675. glewInfoFunc("glSetMultisamplefvAMD", glSetMultisamplefvAMD == NULL);
  676. }
  677. #endif /* GL_AMD_sample_positions */
  678. #ifdef GL_AMD_seamless_cubemap_per_texture
  679. static void _glewInfo_GL_AMD_seamless_cubemap_per_texture (void)
  680. {
  681. glewPrintExt("GL_AMD_seamless_cubemap_per_texture", GLEW_AMD_seamless_cubemap_per_texture, glewIsSupported("GL_AMD_seamless_cubemap_per_texture"), glewGetExtension("GL_AMD_seamless_cubemap_per_texture"));
  682. }
  683. #endif /* GL_AMD_seamless_cubemap_per_texture */
  684. #ifdef GL_AMD_shader_atomic_counter_ops
  685. static void _glewInfo_GL_AMD_shader_atomic_counter_ops (void)
  686. {
  687. glewPrintExt("GL_AMD_shader_atomic_counter_ops", GLEW_AMD_shader_atomic_counter_ops, glewIsSupported("GL_AMD_shader_atomic_counter_ops"), glewGetExtension("GL_AMD_shader_atomic_counter_ops"));
  688. }
  689. #endif /* GL_AMD_shader_atomic_counter_ops */
  690. #ifdef GL_AMD_shader_ballot
  691. static void _glewInfo_GL_AMD_shader_ballot (void)
  692. {
  693. glewPrintExt("GL_AMD_shader_ballot", GLEW_AMD_shader_ballot, glewIsSupported("GL_AMD_shader_ballot"), glewGetExtension("GL_AMD_shader_ballot"));
  694. }
  695. #endif /* GL_AMD_shader_ballot */
  696. #ifdef GL_AMD_shader_explicit_vertex_parameter
  697. static void _glewInfo_GL_AMD_shader_explicit_vertex_parameter (void)
  698. {
  699. glewPrintExt("GL_AMD_shader_explicit_vertex_parameter", GLEW_AMD_shader_explicit_vertex_parameter, glewIsSupported("GL_AMD_shader_explicit_vertex_parameter"), glewGetExtension("GL_AMD_shader_explicit_vertex_parameter"));
  700. }
  701. #endif /* GL_AMD_shader_explicit_vertex_parameter */
  702. #ifdef GL_AMD_shader_stencil_export
  703. static void _glewInfo_GL_AMD_shader_stencil_export (void)
  704. {
  705. glewPrintExt("GL_AMD_shader_stencil_export", GLEW_AMD_shader_stencil_export, glewIsSupported("GL_AMD_shader_stencil_export"), glewGetExtension("GL_AMD_shader_stencil_export"));
  706. }
  707. #endif /* GL_AMD_shader_stencil_export */
  708. #ifdef GL_AMD_shader_stencil_value_export
  709. static void _glewInfo_GL_AMD_shader_stencil_value_export (void)
  710. {
  711. glewPrintExt("GL_AMD_shader_stencil_value_export", GLEW_AMD_shader_stencil_value_export, glewIsSupported("GL_AMD_shader_stencil_value_export"), glewGetExtension("GL_AMD_shader_stencil_value_export"));
  712. }
  713. #endif /* GL_AMD_shader_stencil_value_export */
  714. #ifdef GL_AMD_shader_trinary_minmax
  715. static void _glewInfo_GL_AMD_shader_trinary_minmax (void)
  716. {
  717. glewPrintExt("GL_AMD_shader_trinary_minmax", GLEW_AMD_shader_trinary_minmax, glewIsSupported("GL_AMD_shader_trinary_minmax"), glewGetExtension("GL_AMD_shader_trinary_minmax"));
  718. }
  719. #endif /* GL_AMD_shader_trinary_minmax */
  720. #ifdef GL_AMD_sparse_texture
  721. static void _glewInfo_GL_AMD_sparse_texture (void)
  722. {
  723. glewPrintExt("GL_AMD_sparse_texture", GLEW_AMD_sparse_texture, glewIsSupported("GL_AMD_sparse_texture"), glewGetExtension("GL_AMD_sparse_texture"));
  724. glewInfoFunc("glTexStorageSparseAMD", glTexStorageSparseAMD == NULL);
  725. glewInfoFunc("glTextureStorageSparseAMD", glTextureStorageSparseAMD == NULL);
  726. }
  727. #endif /* GL_AMD_sparse_texture */
  728. #ifdef GL_AMD_stencil_operation_extended
  729. static void _glewInfo_GL_AMD_stencil_operation_extended (void)
  730. {
  731. glewPrintExt("GL_AMD_stencil_operation_extended", GLEW_AMD_stencil_operation_extended, glewIsSupported("GL_AMD_stencil_operation_extended"), glewGetExtension("GL_AMD_stencil_operation_extended"));
  732. glewInfoFunc("glStencilOpValueAMD", glStencilOpValueAMD == NULL);
  733. }
  734. #endif /* GL_AMD_stencil_operation_extended */
  735. #ifdef GL_AMD_texture_gather_bias_lod
  736. static void _glewInfo_GL_AMD_texture_gather_bias_lod (void)
  737. {
  738. glewPrintExt("GL_AMD_texture_gather_bias_lod", GLEW_AMD_texture_gather_bias_lod, glewIsSupported("GL_AMD_texture_gather_bias_lod"), glewGetExtension("GL_AMD_texture_gather_bias_lod"));
  739. }
  740. #endif /* GL_AMD_texture_gather_bias_lod */
  741. #ifdef GL_AMD_texture_texture4
  742. static void _glewInfo_GL_AMD_texture_texture4 (void)
  743. {
  744. glewPrintExt("GL_AMD_texture_texture4", GLEW_AMD_texture_texture4, glewIsSupported("GL_AMD_texture_texture4"), glewGetExtension("GL_AMD_texture_texture4"));
  745. }
  746. #endif /* GL_AMD_texture_texture4 */
  747. #ifdef GL_AMD_transform_feedback3_lines_triangles
  748. static void _glewInfo_GL_AMD_transform_feedback3_lines_triangles (void)
  749. {
  750. glewPrintExt("GL_AMD_transform_feedback3_lines_triangles", GLEW_AMD_transform_feedback3_lines_triangles, glewIsSupported("GL_AMD_transform_feedback3_lines_triangles"), glewGetExtension("GL_AMD_transform_feedback3_lines_triangles"));
  751. }
  752. #endif /* GL_AMD_transform_feedback3_lines_triangles */
  753. #ifdef GL_AMD_transform_feedback4
  754. static void _glewInfo_GL_AMD_transform_feedback4 (void)
  755. {
  756. glewPrintExt("GL_AMD_transform_feedback4", GLEW_AMD_transform_feedback4, glewIsSupported("GL_AMD_transform_feedback4"), glewGetExtension("GL_AMD_transform_feedback4"));
  757. }
  758. #endif /* GL_AMD_transform_feedback4 */
  759. #ifdef GL_AMD_vertex_shader_layer
  760. static void _glewInfo_GL_AMD_vertex_shader_layer (void)
  761. {
  762. glewPrintExt("GL_AMD_vertex_shader_layer", GLEW_AMD_vertex_shader_layer, glewIsSupported("GL_AMD_vertex_shader_layer"), glewGetExtension("GL_AMD_vertex_shader_layer"));
  763. }
  764. #endif /* GL_AMD_vertex_shader_layer */
  765. #ifdef GL_AMD_vertex_shader_tessellator
  766. static void _glewInfo_GL_AMD_vertex_shader_tessellator (void)
  767. {
  768. glewPrintExt("GL_AMD_vertex_shader_tessellator", GLEW_AMD_vertex_shader_tessellator, glewIsSupported("GL_AMD_vertex_shader_tessellator"), glewGetExtension("GL_AMD_vertex_shader_tessellator"));
  769. glewInfoFunc("glTessellationFactorAMD", glTessellationFactorAMD == NULL);
  770. glewInfoFunc("glTessellationModeAMD", glTessellationModeAMD == NULL);
  771. }
  772. #endif /* GL_AMD_vertex_shader_tessellator */
  773. #ifdef GL_AMD_vertex_shader_viewport_index
  774. static void _glewInfo_GL_AMD_vertex_shader_viewport_index (void)
  775. {
  776. glewPrintExt("GL_AMD_vertex_shader_viewport_index", GLEW_AMD_vertex_shader_viewport_index, glewIsSupported("GL_AMD_vertex_shader_viewport_index"), glewGetExtension("GL_AMD_vertex_shader_viewport_index"));
  777. }
  778. #endif /* GL_AMD_vertex_shader_viewport_index */
  779. #ifdef GL_ANDROID_extension_pack_es31a
  780. static void _glewInfo_GL_ANDROID_extension_pack_es31a (void)
  781. {
  782. glewPrintExt("GL_ANDROID_extension_pack_es31a", GLEW_ANDROID_extension_pack_es31a, glewIsSupported("GL_ANDROID_extension_pack_es31a"), glewGetExtension("GL_ANDROID_extension_pack_es31a"));
  783. }
  784. #endif /* GL_ANDROID_extension_pack_es31a */
  785. #ifdef GL_ANGLE_depth_texture
  786. static void _glewInfo_GL_ANGLE_depth_texture (void)
  787. {
  788. glewPrintExt("GL_ANGLE_depth_texture", GLEW_ANGLE_depth_texture, glewIsSupported("GL_ANGLE_depth_texture"), glewGetExtension("GL_ANGLE_depth_texture"));
  789. }
  790. #endif /* GL_ANGLE_depth_texture */
  791. #ifdef GL_ANGLE_framebuffer_blit
  792. static void _glewInfo_GL_ANGLE_framebuffer_blit (void)
  793. {
  794. glewPrintExt("GL_ANGLE_framebuffer_blit", GLEW_ANGLE_framebuffer_blit, glewIsSupported("GL_ANGLE_framebuffer_blit"), glewGetExtension("GL_ANGLE_framebuffer_blit"));
  795. glewInfoFunc("glBlitFramebufferANGLE", glBlitFramebufferANGLE == NULL);
  796. }
  797. #endif /* GL_ANGLE_framebuffer_blit */
  798. #ifdef GL_ANGLE_framebuffer_multisample
  799. static void _glewInfo_GL_ANGLE_framebuffer_multisample (void)
  800. {
  801. glewPrintExt("GL_ANGLE_framebuffer_multisample", GLEW_ANGLE_framebuffer_multisample, glewIsSupported("GL_ANGLE_framebuffer_multisample"), glewGetExtension("GL_ANGLE_framebuffer_multisample"));
  802. glewInfoFunc("glRenderbufferStorageMultisampleANGLE", glRenderbufferStorageMultisampleANGLE == NULL);
  803. }
  804. #endif /* GL_ANGLE_framebuffer_multisample */
  805. #ifdef GL_ANGLE_instanced_arrays
  806. static void _glewInfo_GL_ANGLE_instanced_arrays (void)
  807. {
  808. glewPrintExt("GL_ANGLE_instanced_arrays", GLEW_ANGLE_instanced_arrays, glewIsSupported("GL_ANGLE_instanced_arrays"), glewGetExtension("GL_ANGLE_instanced_arrays"));
  809. glewInfoFunc("glDrawArraysInstancedANGLE", glDrawArraysInstancedANGLE == NULL);
  810. glewInfoFunc("glDrawElementsInstancedANGLE", glDrawElementsInstancedANGLE == NULL);
  811. glewInfoFunc("glVertexAttribDivisorANGLE", glVertexAttribDivisorANGLE == NULL);
  812. }
  813. #endif /* GL_ANGLE_instanced_arrays */
  814. #ifdef GL_ANGLE_pack_reverse_row_order
  815. static void _glewInfo_GL_ANGLE_pack_reverse_row_order (void)
  816. {
  817. glewPrintExt("GL_ANGLE_pack_reverse_row_order", GLEW_ANGLE_pack_reverse_row_order, glewIsSupported("GL_ANGLE_pack_reverse_row_order"), glewGetExtension("GL_ANGLE_pack_reverse_row_order"));
  818. }
  819. #endif /* GL_ANGLE_pack_reverse_row_order */
  820. #ifdef GL_ANGLE_program_binary
  821. static void _glewInfo_GL_ANGLE_program_binary (void)
  822. {
  823. glewPrintExt("GL_ANGLE_program_binary", GLEW_ANGLE_program_binary, glewIsSupported("GL_ANGLE_program_binary"), glewGetExtension("GL_ANGLE_program_binary"));
  824. }
  825. #endif /* GL_ANGLE_program_binary */
  826. #ifdef GL_ANGLE_texture_compression_dxt1
  827. static void _glewInfo_GL_ANGLE_texture_compression_dxt1 (void)
  828. {
  829. glewPrintExt("GL_ANGLE_texture_compression_dxt1", GLEW_ANGLE_texture_compression_dxt1, glewIsSupported("GL_ANGLE_texture_compression_dxt1"), glewGetExtension("GL_ANGLE_texture_compression_dxt1"));
  830. }
  831. #endif /* GL_ANGLE_texture_compression_dxt1 */
  832. #ifdef GL_ANGLE_texture_compression_dxt3
  833. static void _glewInfo_GL_ANGLE_texture_compression_dxt3 (void)
  834. {
  835. glewPrintExt("GL_ANGLE_texture_compression_dxt3", GLEW_ANGLE_texture_compression_dxt3, glewIsSupported("GL_ANGLE_texture_compression_dxt3"), glewGetExtension("GL_ANGLE_texture_compression_dxt3"));
  836. }
  837. #endif /* GL_ANGLE_texture_compression_dxt3 */
  838. #ifdef GL_ANGLE_texture_compression_dxt5
  839. static void _glewInfo_GL_ANGLE_texture_compression_dxt5 (void)
  840. {
  841. glewPrintExt("GL_ANGLE_texture_compression_dxt5", GLEW_ANGLE_texture_compression_dxt5, glewIsSupported("GL_ANGLE_texture_compression_dxt5"), glewGetExtension("GL_ANGLE_texture_compression_dxt5"));
  842. }
  843. #endif /* GL_ANGLE_texture_compression_dxt5 */
  844. #ifdef GL_ANGLE_texture_usage
  845. static void _glewInfo_GL_ANGLE_texture_usage (void)
  846. {
  847. glewPrintExt("GL_ANGLE_texture_usage", GLEW_ANGLE_texture_usage, glewIsSupported("GL_ANGLE_texture_usage"), glewGetExtension("GL_ANGLE_texture_usage"));
  848. }
  849. #endif /* GL_ANGLE_texture_usage */
  850. #ifdef GL_ANGLE_timer_query
  851. static void _glewInfo_GL_ANGLE_timer_query (void)
  852. {
  853. glewPrintExt("GL_ANGLE_timer_query", GLEW_ANGLE_timer_query, glewIsSupported("GL_ANGLE_timer_query"), glewGetExtension("GL_ANGLE_timer_query"));
  854. glewInfoFunc("glBeginQueryANGLE", glBeginQueryANGLE == NULL);
  855. glewInfoFunc("glDeleteQueriesANGLE", glDeleteQueriesANGLE == NULL);
  856. glewInfoFunc("glEndQueryANGLE", glEndQueryANGLE == NULL);
  857. glewInfoFunc("glGenQueriesANGLE", glGenQueriesANGLE == NULL);
  858. glewInfoFunc("glGetQueryObjecti64vANGLE", glGetQueryObjecti64vANGLE == NULL);
  859. glewInfoFunc("glGetQueryObjectivANGLE", glGetQueryObjectivANGLE == NULL);
  860. glewInfoFunc("glGetQueryObjectui64vANGLE", glGetQueryObjectui64vANGLE == NULL);
  861. glewInfoFunc("glGetQueryObjectuivANGLE", glGetQueryObjectuivANGLE == NULL);
  862. glewInfoFunc("glGetQueryivANGLE", glGetQueryivANGLE == NULL);
  863. glewInfoFunc("glIsQueryANGLE", glIsQueryANGLE == NULL);
  864. glewInfoFunc("glQueryCounterANGLE", glQueryCounterANGLE == NULL);
  865. }
  866. #endif /* GL_ANGLE_timer_query */
  867. #ifdef GL_ANGLE_translated_shader_source
  868. static void _glewInfo_GL_ANGLE_translated_shader_source (void)
  869. {
  870. glewPrintExt("GL_ANGLE_translated_shader_source", GLEW_ANGLE_translated_shader_source, glewIsSupported("GL_ANGLE_translated_shader_source"), glewGetExtension("GL_ANGLE_translated_shader_source"));
  871. glewInfoFunc("glGetTranslatedShaderSourceANGLE", glGetTranslatedShaderSourceANGLE == NULL);
  872. }
  873. #endif /* GL_ANGLE_translated_shader_source */
  874. #ifdef GL_APPLE_aux_depth_stencil
  875. static void _glewInfo_GL_APPLE_aux_depth_stencil (void)
  876. {
  877. glewPrintExt("GL_APPLE_aux_depth_stencil", GLEW_APPLE_aux_depth_stencil, glewIsSupported("GL_APPLE_aux_depth_stencil"), glewGetExtension("GL_APPLE_aux_depth_stencil"));
  878. }
  879. #endif /* GL_APPLE_aux_depth_stencil */
  880. #ifdef GL_APPLE_client_storage
  881. static void _glewInfo_GL_APPLE_client_storage (void)
  882. {
  883. glewPrintExt("GL_APPLE_client_storage", GLEW_APPLE_client_storage, glewIsSupported("GL_APPLE_client_storage"), glewGetExtension("GL_APPLE_client_storage"));
  884. }
  885. #endif /* GL_APPLE_client_storage */
  886. #ifdef GL_APPLE_clip_distance
  887. static void _glewInfo_GL_APPLE_clip_distance (void)
  888. {
  889. glewPrintExt("GL_APPLE_clip_distance", GLEW_APPLE_clip_distance, glewIsSupported("GL_APPLE_clip_distance"), glewGetExtension("GL_APPLE_clip_distance"));
  890. }
  891. #endif /* GL_APPLE_clip_distance */
  892. #ifdef GL_APPLE_color_buffer_packed_float
  893. static void _glewInfo_GL_APPLE_color_buffer_packed_float (void)
  894. {
  895. glewPrintExt("GL_APPLE_color_buffer_packed_float", GLEW_APPLE_color_buffer_packed_float, glewIsSupported("GL_APPLE_color_buffer_packed_float"), glewGetExtension("GL_APPLE_color_buffer_packed_float"));
  896. }
  897. #endif /* GL_APPLE_color_buffer_packed_float */
  898. #ifdef GL_APPLE_copy_texture_levels
  899. static void _glewInfo_GL_APPLE_copy_texture_levels (void)
  900. {
  901. glewPrintExt("GL_APPLE_copy_texture_levels", GLEW_APPLE_copy_texture_levels, glewIsSupported("GL_APPLE_copy_texture_levels"), glewGetExtension("GL_APPLE_copy_texture_levels"));
  902. glewInfoFunc("glCopyTextureLevelsAPPLE", glCopyTextureLevelsAPPLE == NULL);
  903. }
  904. #endif /* GL_APPLE_copy_texture_levels */
  905. #ifdef GL_APPLE_element_array
  906. static void _glewInfo_GL_APPLE_element_array (void)
  907. {
  908. glewPrintExt("GL_APPLE_element_array", GLEW_APPLE_element_array, glewIsSupported("GL_APPLE_element_array"), glewGetExtension("GL_APPLE_element_array"));
  909. glewInfoFunc("glDrawElementArrayAPPLE", glDrawElementArrayAPPLE == NULL);
  910. glewInfoFunc("glDrawRangeElementArrayAPPLE", glDrawRangeElementArrayAPPLE == NULL);
  911. glewInfoFunc("glElementPointerAPPLE", glElementPointerAPPLE == NULL);
  912. glewInfoFunc("glMultiDrawElementArrayAPPLE", glMultiDrawElementArrayAPPLE == NULL);
  913. glewInfoFunc("glMultiDrawRangeElementArrayAPPLE", glMultiDrawRangeElementArrayAPPLE == NULL);
  914. }
  915. #endif /* GL_APPLE_element_array */
  916. #ifdef GL_APPLE_fence
  917. static void _glewInfo_GL_APPLE_fence (void)
  918. {
  919. glewPrintExt("GL_APPLE_fence", GLEW_APPLE_fence, glewIsSupported("GL_APPLE_fence"), glewGetExtension("GL_APPLE_fence"));
  920. glewInfoFunc("glDeleteFencesAPPLE", glDeleteFencesAPPLE == NULL);
  921. glewInfoFunc("glFinishFenceAPPLE", glFinishFenceAPPLE == NULL);
  922. glewInfoFunc("glFinishObjectAPPLE", glFinishObjectAPPLE == NULL);
  923. glewInfoFunc("glGenFencesAPPLE", glGenFencesAPPLE == NULL);
  924. glewInfoFunc("glIsFenceAPPLE", glIsFenceAPPLE == NULL);
  925. glewInfoFunc("glSetFenceAPPLE", glSetFenceAPPLE == NULL);
  926. glewInfoFunc("glTestFenceAPPLE", glTestFenceAPPLE == NULL);
  927. glewInfoFunc("glTestObjectAPPLE", glTestObjectAPPLE == NULL);
  928. }
  929. #endif /* GL_APPLE_fence */
  930. #ifdef GL_APPLE_float_pixels
  931. static void _glewInfo_GL_APPLE_float_pixels (void)
  932. {
  933. glewPrintExt("GL_APPLE_float_pixels", GLEW_APPLE_float_pixels, glewIsSupported("GL_APPLE_float_pixels"), glewGetExtension("GL_APPLE_float_pixels"));
  934. }
  935. #endif /* GL_APPLE_float_pixels */
  936. #ifdef GL_APPLE_flush_buffer_range
  937. static void _glewInfo_GL_APPLE_flush_buffer_range (void)
  938. {
  939. glewPrintExt("GL_APPLE_flush_buffer_range", GLEW_APPLE_flush_buffer_range, glewIsSupported("GL_APPLE_flush_buffer_range"), glewGetExtension("GL_APPLE_flush_buffer_range"));
  940. glewInfoFunc("glBufferParameteriAPPLE", glBufferParameteriAPPLE == NULL);
  941. glewInfoFunc("glFlushMappedBufferRangeAPPLE", glFlushMappedBufferRangeAPPLE == NULL);
  942. }
  943. #endif /* GL_APPLE_flush_buffer_range */
  944. #ifdef GL_APPLE_framebuffer_multisample
  945. static void _glewInfo_GL_APPLE_framebuffer_multisample (void)
  946. {
  947. glewPrintExt("GL_APPLE_framebuffer_multisample", GLEW_APPLE_framebuffer_multisample, glewIsSupported("GL_APPLE_framebuffer_multisample"), glewGetExtension("GL_APPLE_framebuffer_multisample"));
  948. glewInfoFunc("glRenderbufferStorageMultisampleAPPLE", glRenderbufferStorageMultisampleAPPLE == NULL);
  949. glewInfoFunc("glResolveMultisampleFramebufferAPPLE", glResolveMultisampleFramebufferAPPLE == NULL);
  950. }
  951. #endif /* GL_APPLE_framebuffer_multisample */
  952. #ifdef GL_APPLE_object_purgeable
  953. static void _glewInfo_GL_APPLE_object_purgeable (void)
  954. {
  955. glewPrintExt("GL_APPLE_object_purgeable", GLEW_APPLE_object_purgeable, glewIsSupported("GL_APPLE_object_purgeable"), glewGetExtension("GL_APPLE_object_purgeable"));
  956. glewInfoFunc("glGetObjectParameterivAPPLE", glGetObjectParameterivAPPLE == NULL);
  957. glewInfoFunc("glObjectPurgeableAPPLE", glObjectPurgeableAPPLE == NULL);
  958. glewInfoFunc("glObjectUnpurgeableAPPLE", glObjectUnpurgeableAPPLE == NULL);
  959. }
  960. #endif /* GL_APPLE_object_purgeable */
  961. #ifdef GL_APPLE_pixel_buffer
  962. static void _glewInfo_GL_APPLE_pixel_buffer (void)
  963. {
  964. glewPrintExt("GL_APPLE_pixel_buffer", GLEW_APPLE_pixel_buffer, glewIsSupported("GL_APPLE_pixel_buffer"), glewGetExtension("GL_APPLE_pixel_buffer"));
  965. }
  966. #endif /* GL_APPLE_pixel_buffer */
  967. #ifdef GL_APPLE_rgb_422
  968. static void _glewInfo_GL_APPLE_rgb_422 (void)
  969. {
  970. glewPrintExt("GL_APPLE_rgb_422", GLEW_APPLE_rgb_422, glewIsSupported("GL_APPLE_rgb_422"), glewGetExtension("GL_APPLE_rgb_422"));
  971. }
  972. #endif /* GL_APPLE_rgb_422 */
  973. #ifdef GL_APPLE_row_bytes
  974. static void _glewInfo_GL_APPLE_row_bytes (void)
  975. {
  976. glewPrintExt("GL_APPLE_row_bytes", GLEW_APPLE_row_bytes, glewIsSupported("GL_APPLE_row_bytes"), glewGetExtension("GL_APPLE_row_bytes"));
  977. }
  978. #endif /* GL_APPLE_row_bytes */
  979. #ifdef GL_APPLE_specular_vector
  980. static void _glewInfo_GL_APPLE_specular_vector (void)
  981. {
  982. glewPrintExt("GL_APPLE_specular_vector", GLEW_APPLE_specular_vector, glewIsSupported("GL_APPLE_specular_vector"), glewGetExtension("GL_APPLE_specular_vector"));
  983. }
  984. #endif /* GL_APPLE_specular_vector */
  985. #ifdef GL_APPLE_sync
  986. static void _glewInfo_GL_APPLE_sync (void)
  987. {
  988. glewPrintExt("GL_APPLE_sync", GLEW_APPLE_sync, glewIsSupported("GL_APPLE_sync"), glewGetExtension("GL_APPLE_sync"));
  989. glewInfoFunc("glClientWaitSyncAPPLE", glClientWaitSyncAPPLE == NULL);
  990. glewInfoFunc("glDeleteSyncAPPLE", glDeleteSyncAPPLE == NULL);
  991. glewInfoFunc("glFenceSyncAPPLE", glFenceSyncAPPLE == NULL);
  992. glewInfoFunc("glGetInteger64vAPPLE", glGetInteger64vAPPLE == NULL);
  993. glewInfoFunc("glGetSyncivAPPLE", glGetSyncivAPPLE == NULL);
  994. glewInfoFunc("glIsSyncAPPLE", glIsSyncAPPLE == NULL);
  995. glewInfoFunc("glWaitSyncAPPLE", glWaitSyncAPPLE == NULL);
  996. }
  997. #endif /* GL_APPLE_sync */
  998. #ifdef GL_APPLE_texture_2D_limited_npot
  999. static void _glewInfo_GL_APPLE_texture_2D_limited_npot (void)
  1000. {
  1001. glewPrintExt("GL_APPLE_texture_2D_limited_npot", GLEW_APPLE_texture_2D_limited_npot, glewIsSupported("GL_APPLE_texture_2D_limited_npot"), glewGetExtension("GL_APPLE_texture_2D_limited_npot"));
  1002. }
  1003. #endif /* GL_APPLE_texture_2D_limited_npot */
  1004. #ifdef GL_APPLE_texture_format_BGRA8888
  1005. static void _glewInfo_GL_APPLE_texture_format_BGRA8888 (void)
  1006. {
  1007. glewPrintExt("GL_APPLE_texture_format_BGRA8888", GLEW_APPLE_texture_format_BGRA8888, glewIsSupported("GL_APPLE_texture_format_BGRA8888"), glewGetExtension("GL_APPLE_texture_format_BGRA8888"));
  1008. }
  1009. #endif /* GL_APPLE_texture_format_BGRA8888 */
  1010. #ifdef GL_APPLE_texture_max_level
  1011. static void _glewInfo_GL_APPLE_texture_max_level (void)
  1012. {
  1013. glewPrintExt("GL_APPLE_texture_max_level", GLEW_APPLE_texture_max_level, glewIsSupported("GL_APPLE_texture_max_level"), glewGetExtension("GL_APPLE_texture_max_level"));
  1014. }
  1015. #endif /* GL_APPLE_texture_max_level */
  1016. #ifdef GL_APPLE_texture_packed_float
  1017. static void _glewInfo_GL_APPLE_texture_packed_float (void)
  1018. {
  1019. glewPrintExt("GL_APPLE_texture_packed_float", GLEW_APPLE_texture_packed_float, glewIsSupported("GL_APPLE_texture_packed_float"), glewGetExtension("GL_APPLE_texture_packed_float"));
  1020. }
  1021. #endif /* GL_APPLE_texture_packed_float */
  1022. #ifdef GL_APPLE_texture_range
  1023. static void _glewInfo_GL_APPLE_texture_range (void)
  1024. {
  1025. glewPrintExt("GL_APPLE_texture_range", GLEW_APPLE_texture_range, glewIsSupported("GL_APPLE_texture_range"), glewGetExtension("GL_APPLE_texture_range"));
  1026. glewInfoFunc("glGetTexParameterPointervAPPLE", glGetTexParameterPointervAPPLE == NULL);
  1027. glewInfoFunc("glTextureRangeAPPLE", glTextureRangeAPPLE == NULL);
  1028. }
  1029. #endif /* GL_APPLE_texture_range */
  1030. #ifdef GL_APPLE_transform_hint
  1031. static void _glewInfo_GL_APPLE_transform_hint (void)
  1032. {
  1033. glewPrintExt("GL_APPLE_transform_hint", GLEW_APPLE_transform_hint, glewIsSupported("GL_APPLE_transform_hint"), glewGetExtension("GL_APPLE_transform_hint"));
  1034. }
  1035. #endif /* GL_APPLE_transform_hint */
  1036. #ifdef GL_APPLE_vertex_array_object
  1037. static void _glewInfo_GL_APPLE_vertex_array_object (void)
  1038. {
  1039. glewPrintExt("GL_APPLE_vertex_array_object", GLEW_APPLE_vertex_array_object, glewIsSupported("GL_APPLE_vertex_array_object"), glewGetExtension("GL_APPLE_vertex_array_object"));
  1040. glewInfoFunc("glBindVertexArrayAPPLE", glBindVertexArrayAPPLE == NULL);
  1041. glewInfoFunc("glDeleteVertexArraysAPPLE", glDeleteVertexArraysAPPLE == NULL);
  1042. glewInfoFunc("glGenVertexArraysAPPLE", glGenVertexArraysAPPLE == NULL);
  1043. glewInfoFunc("glIsVertexArrayAPPLE", glIsVertexArrayAPPLE == NULL);
  1044. }
  1045. #endif /* GL_APPLE_vertex_array_object */
  1046. #ifdef GL_APPLE_vertex_array_range
  1047. static void _glewInfo_GL_APPLE_vertex_array_range (void)
  1048. {
  1049. glewPrintExt("GL_APPLE_vertex_array_range", GLEW_APPLE_vertex_array_range, glewIsSupported("GL_APPLE_vertex_array_range"), glewGetExtension("GL_APPLE_vertex_array_range"));
  1050. glewInfoFunc("glFlushVertexArrayRangeAPPLE", glFlushVertexArrayRangeAPPLE == NULL);
  1051. glewInfoFunc("glVertexArrayParameteriAPPLE", glVertexArrayParameteriAPPLE == NULL);
  1052. glewInfoFunc("glVertexArrayRangeAPPLE", glVertexArrayRangeAPPLE == NULL);
  1053. }
  1054. #endif /* GL_APPLE_vertex_array_range */
  1055. #ifdef GL_APPLE_vertex_program_evaluators
  1056. static void _glewInfo_GL_APPLE_vertex_program_evaluators (void)
  1057. {
  1058. glewPrintExt("GL_APPLE_vertex_program_evaluators", GLEW_APPLE_vertex_program_evaluators, glewIsSupported("GL_APPLE_vertex_program_evaluators"), glewGetExtension("GL_APPLE_vertex_program_evaluators"));
  1059. glewInfoFunc("glDisableVertexAttribAPPLE", glDisableVertexAttribAPPLE == NULL);
  1060. glewInfoFunc("glEnableVertexAttribAPPLE", glEnableVertexAttribAPPLE == NULL);
  1061. glewInfoFunc("glIsVertexAttribEnabledAPPLE", glIsVertexAttribEnabledAPPLE == NULL);
  1062. glewInfoFunc("glMapVertexAttrib1dAPPLE", glMapVertexAttrib1dAPPLE == NULL);
  1063. glewInfoFunc("glMapVertexAttrib1fAPPLE", glMapVertexAttrib1fAPPLE == NULL);
  1064. glewInfoFunc("glMapVertexAttrib2dAPPLE", glMapVertexAttrib2dAPPLE == NULL);
  1065. glewInfoFunc("glMapVertexAttrib2fAPPLE", glMapVertexAttrib2fAPPLE == NULL);
  1066. }
  1067. #endif /* GL_APPLE_vertex_program_evaluators */
  1068. #ifdef GL_APPLE_ycbcr_422
  1069. static void _glewInfo_GL_APPLE_ycbcr_422 (void)
  1070. {
  1071. glewPrintExt("GL_APPLE_ycbcr_422", GLEW_APPLE_ycbcr_422, glewIsSupported("GL_APPLE_ycbcr_422"), glewGetExtension("GL_APPLE_ycbcr_422"));
  1072. }
  1073. #endif /* GL_APPLE_ycbcr_422 */
  1074. #ifdef GL_ARB_ES2_compatibility
  1075. static void _glewInfo_GL_ARB_ES2_compatibility (void)
  1076. {
  1077. glewPrintExt("GL_ARB_ES2_compatibility", GLEW_ARB_ES2_compatibility, glewIsSupported("GL_ARB_ES2_compatibility"), glewGetExtension("GL_ARB_ES2_compatibility"));
  1078. glewInfoFunc("glClearDepthf", glClearDepthf == NULL);
  1079. glewInfoFunc("glDepthRangef", glDepthRangef == NULL);
  1080. glewInfoFunc("glGetShaderPrecisionFormat", glGetShaderPrecisionFormat == NULL);
  1081. glewInfoFunc("glReleaseShaderCompiler", glReleaseShaderCompiler == NULL);
  1082. glewInfoFunc("glShaderBinary", glShaderBinary == NULL);
  1083. }
  1084. #endif /* GL_ARB_ES2_compatibility */
  1085. #ifdef GL_ARB_ES3_1_compatibility
  1086. static void _glewInfo_GL_ARB_ES3_1_compatibility (void)
  1087. {
  1088. glewPrintExt("GL_ARB_ES3_1_compatibility", GLEW_ARB_ES3_1_compatibility, glewIsSupported("GL_ARB_ES3_1_compatibility"), glewGetExtension("GL_ARB_ES3_1_compatibility"));
  1089. glewInfoFunc("glMemoryBarrierByRegion", glMemoryBarrierByRegion == NULL);
  1090. }
  1091. #endif /* GL_ARB_ES3_1_compatibility */
  1092. #ifdef GL_ARB_ES3_2_compatibility
  1093. static void _glewInfo_GL_ARB_ES3_2_compatibility (void)
  1094. {
  1095. glewPrintExt("GL_ARB_ES3_2_compatibility", GLEW_ARB_ES3_2_compatibility, glewIsSupported("GL_ARB_ES3_2_compatibility"), glewGetExtension("GL_ARB_ES3_2_compatibility"));
  1096. glewInfoFunc("glPrimitiveBoundingBoxARB", glPrimitiveBoundingBoxARB == NULL);
  1097. }
  1098. #endif /* GL_ARB_ES3_2_compatibility */
  1099. #ifdef GL_ARB_ES3_compatibility
  1100. static void _glewInfo_GL_ARB_ES3_compatibility (void)
  1101. {
  1102. glewPrintExt("GL_ARB_ES3_compatibility", GLEW_ARB_ES3_compatibility, glewIsSupported("GL_ARB_ES3_compatibility"), glewGetExtension("GL_ARB_ES3_compatibility"));
  1103. }
  1104. #endif /* GL_ARB_ES3_compatibility */
  1105. #ifdef GL_ARB_arrays_of_arrays
  1106. static void _glewInfo_GL_ARB_arrays_of_arrays (void)
  1107. {
  1108. glewPrintExt("GL_ARB_arrays_of_arrays", GLEW_ARB_arrays_of_arrays, glewIsSupported("GL_ARB_arrays_of_arrays"), glewGetExtension("GL_ARB_arrays_of_arrays"));
  1109. }
  1110. #endif /* GL_ARB_arrays_of_arrays */
  1111. #ifdef GL_ARB_base_instance
  1112. static void _glewInfo_GL_ARB_base_instance (void)
  1113. {
  1114. glewPrintExt("GL_ARB_base_instance", GLEW_ARB_base_instance, glewIsSupported("GL_ARB_base_instance"), glewGetExtension("GL_ARB_base_instance"));
  1115. glewInfoFunc("glDrawArraysInstancedBaseInstance", glDrawArraysInstancedBaseInstance == NULL);
  1116. glewInfoFunc("glDrawElementsInstancedBaseInstance", glDrawElementsInstancedBaseInstance == NULL);
  1117. glewInfoFunc("glDrawElementsInstancedBaseVertexBaseInstance", glDrawElementsInstancedBaseVertexBaseInstance == NULL);
  1118. }
  1119. #endif /* GL_ARB_base_instance */
  1120. #ifdef GL_ARB_bindless_texture
  1121. static void _glewInfo_GL_ARB_bindless_texture (void)
  1122. {
  1123. glewPrintExt("GL_ARB_bindless_texture", GLEW_ARB_bindless_texture, glewIsSupported("GL_ARB_bindless_texture"), glewGetExtension("GL_ARB_bindless_texture"));
  1124. glewInfoFunc("glGetImageHandleARB", glGetImageHandleARB == NULL);
  1125. glewInfoFunc("glGetTextureHandleARB", glGetTextureHandleARB == NULL);
  1126. glewInfoFunc("glGetTextureSamplerHandleARB", glGetTextureSamplerHandleARB == NULL);
  1127. glewInfoFunc("glGetVertexAttribLui64vARB", glGetVertexAttribLui64vARB == NULL);
  1128. glewInfoFunc("glIsImageHandleResidentARB", glIsImageHandleResidentARB == NULL);
  1129. glewInfoFunc("glIsTextureHandleResidentARB", glIsTextureHandleResidentARB == NULL);
  1130. glewInfoFunc("glMakeImageHandleNonResidentARB", glMakeImageHandleNonResidentARB == NULL);
  1131. glewInfoFunc("glMakeImageHandleResidentARB", glMakeImageHandleResidentARB == NULL);
  1132. glewInfoFunc("glMakeTextureHandleNonResidentARB", glMakeTextureHandleNonResidentARB == NULL);
  1133. glewInfoFunc("glMakeTextureHandleResidentARB", glMakeTextureHandleResidentARB == NULL);
  1134. glewInfoFunc("glProgramUniformHandleui64ARB", glProgramUniformHandleui64ARB == NULL);
  1135. glewInfoFunc("glProgramUniformHandleui64vARB", glProgramUniformHandleui64vARB == NULL);
  1136. glewInfoFunc("glUniformHandleui64ARB", glUniformHandleui64ARB == NULL);
  1137. glewInfoFunc("glUniformHandleui64vARB", glUniformHandleui64vARB == NULL);
  1138. glewInfoFunc("glVertexAttribL1ui64ARB", glVertexAttribL1ui64ARB == NULL);
  1139. glewInfoFunc("glVertexAttribL1ui64vARB", glVertexAttribL1ui64vARB == NULL);
  1140. }
  1141. #endif /* GL_ARB_bindless_texture */
  1142. #ifdef GL_ARB_blend_func_extended
  1143. static void _glewInfo_GL_ARB_blend_func_extended (void)
  1144. {
  1145. glewPrintExt("GL_ARB_blend_func_extended", GLEW_ARB_blend_func_extended, glewIsSupported("GL_ARB_blend_func_extended"), glewGetExtension("GL_ARB_blend_func_extended"));
  1146. glewInfoFunc("glBindFragDataLocationIndexed", glBindFragDataLocationIndexed == NULL);
  1147. glewInfoFunc("glGetFragDataIndex", glGetFragDataIndex == NULL);
  1148. }
  1149. #endif /* GL_ARB_blend_func_extended */
  1150. #ifdef GL_ARB_buffer_storage
  1151. static void _glewInfo_GL_ARB_buffer_storage (void)
  1152. {
  1153. glewPrintExt("GL_ARB_buffer_storage", GLEW_ARB_buffer_storage, glewIsSupported("GL_ARB_buffer_storage"), glewGetExtension("GL_ARB_buffer_storage"));
  1154. glewInfoFunc("glBufferStorage", glBufferStorage == NULL);
  1155. }
  1156. #endif /* GL_ARB_buffer_storage */
  1157. #ifdef GL_ARB_cl_event
  1158. static void _glewInfo_GL_ARB_cl_event (void)
  1159. {
  1160. glewPrintExt("GL_ARB_cl_event", GLEW_ARB_cl_event, glewIsSupported("GL_ARB_cl_event"), glewGetExtension("GL_ARB_cl_event"));
  1161. glewInfoFunc("glCreateSyncFromCLeventARB", glCreateSyncFromCLeventARB == NULL);
  1162. }
  1163. #endif /* GL_ARB_cl_event */
  1164. #ifdef GL_ARB_clear_buffer_object
  1165. static void _glewInfo_GL_ARB_clear_buffer_object (void)
  1166. {
  1167. glewPrintExt("GL_ARB_clear_buffer_object", GLEW_ARB_clear_buffer_object, glewIsSupported("GL_ARB_clear_buffer_object"), glewGetExtension("GL_ARB_clear_buffer_object"));
  1168. glewInfoFunc("glClearBufferData", glClearBufferData == NULL);
  1169. glewInfoFunc("glClearBufferSubData", glClearBufferSubData == NULL);
  1170. glewInfoFunc("glClearNamedBufferDataEXT", glClearNamedBufferDataEXT == NULL);
  1171. glewInfoFunc("glClearNamedBufferSubDataEXT", glClearNamedBufferSubDataEXT == NULL);
  1172. }
  1173. #endif /* GL_ARB_clear_buffer_object */
  1174. #ifdef GL_ARB_clear_texture
  1175. static void _glewInfo_GL_ARB_clear_texture (void)
  1176. {
  1177. glewPrintExt("GL_ARB_clear_texture", GLEW_ARB_clear_texture, glewIsSupported("GL_ARB_clear_texture"), glewGetExtension("GL_ARB_clear_texture"));
  1178. glewInfoFunc("glClearTexImage", glClearTexImage == NULL);
  1179. glewInfoFunc("glClearTexSubImage", glClearTexSubImage == NULL);
  1180. }
  1181. #endif /* GL_ARB_clear_texture */
  1182. #ifdef GL_ARB_clip_control
  1183. static void _glewInfo_GL_ARB_clip_control (void)
  1184. {
  1185. glewPrintExt("GL_ARB_clip_control", GLEW_ARB_clip_control, glewIsSupported("GL_ARB_clip_control"), glewGetExtension("GL_ARB_clip_control"));
  1186. glewInfoFunc("glClipControl", glClipControl == NULL);
  1187. }
  1188. #endif /* GL_ARB_clip_control */
  1189. #ifdef GL_ARB_color_buffer_float
  1190. static void _glewInfo_GL_ARB_color_buffer_float (void)
  1191. {
  1192. glewPrintExt("GL_ARB_color_buffer_float", GLEW_ARB_color_buffer_float, glewIsSupported("GL_ARB_color_buffer_float"), glewGetExtension("GL_ARB_color_buffer_float"));
  1193. glewInfoFunc("glClampColorARB", glClampColorARB == NULL);
  1194. }
  1195. #endif /* GL_ARB_color_buffer_float */
  1196. #ifdef GL_ARB_compatibility
  1197. static void _glewInfo_GL_ARB_compatibility (void)
  1198. {
  1199. glewPrintExt("GL_ARB_compatibility", GLEW_ARB_compatibility, glewIsSupported("GL_ARB_compatibility"), glewGetExtension("GL_ARB_compatibility"));
  1200. }
  1201. #endif /* GL_ARB_compatibility */
  1202. #ifdef GL_ARB_compressed_texture_pixel_storage
  1203. static void _glewInfo_GL_ARB_compressed_texture_pixel_storage (void)
  1204. {
  1205. glewPrintExt("GL_ARB_compressed_texture_pixel_storage", GLEW_ARB_compressed_texture_pixel_storage, glewIsSupported("GL_ARB_compressed_texture_pixel_storage"), glewGetExtension("GL_ARB_compressed_texture_pixel_storage"));
  1206. }
  1207. #endif /* GL_ARB_compressed_texture_pixel_storage */
  1208. #ifdef GL_ARB_compute_shader
  1209. static void _glewInfo_GL_ARB_compute_shader (void)
  1210. {
  1211. glewPrintExt("GL_ARB_compute_shader", GLEW_ARB_compute_shader, glewIsSupported("GL_ARB_compute_shader"), glewGetExtension("GL_ARB_compute_shader"));
  1212. glewInfoFunc("glDispatchCompute", glDispatchCompute == NULL);
  1213. glewInfoFunc("glDispatchComputeIndirect", glDispatchComputeIndirect == NULL);
  1214. }
  1215. #endif /* GL_ARB_compute_shader */
  1216. #ifdef GL_ARB_compute_variable_group_size
  1217. static void _glewInfo_GL_ARB_compute_variable_group_size (void)
  1218. {
  1219. glewPrintExt("GL_ARB_compute_variable_group_size", GLEW_ARB_compute_variable_group_size, glewIsSupported("GL_ARB_compute_variable_group_size"), glewGetExtension("GL_ARB_compute_variable_group_size"));
  1220. glewInfoFunc("glDispatchComputeGroupSizeARB", glDispatchComputeGroupSizeARB == NULL);
  1221. }
  1222. #endif /* GL_ARB_compute_variable_group_size */
  1223. #ifdef GL_ARB_conditional_render_inverted
  1224. static void _glewInfo_GL_ARB_conditional_render_inverted (void)
  1225. {
  1226. glewPrintExt("GL_ARB_conditional_render_inverted", GLEW_ARB_conditional_render_inverted, glewIsSupported("GL_ARB_conditional_render_inverted"), glewGetExtension("GL_ARB_conditional_render_inverted"));
  1227. }
  1228. #endif /* GL_ARB_conditional_render_inverted */
  1229. #ifdef GL_ARB_conservative_depth
  1230. static void _glewInfo_GL_ARB_conservative_depth (void)
  1231. {
  1232. glewPrintExt("GL_ARB_conservative_depth", GLEW_ARB_conservative_depth, glewIsSupported("GL_ARB_conservative_depth"), glewGetExtension("GL_ARB_conservative_depth"));
  1233. }
  1234. #endif /* GL_ARB_conservative_depth */
  1235. #ifdef GL_ARB_copy_buffer
  1236. static void _glewInfo_GL_ARB_copy_buffer (void)
  1237. {
  1238. glewPrintExt("GL_ARB_copy_buffer", GLEW_ARB_copy_buffer, glewIsSupported("GL_ARB_copy_buffer"), glewGetExtension("GL_ARB_copy_buffer"));
  1239. glewInfoFunc("glCopyBufferSubData", glCopyBufferSubData == NULL);
  1240. }
  1241. #endif /* GL_ARB_copy_buffer */
  1242. #ifdef GL_ARB_copy_image
  1243. static void _glewInfo_GL_ARB_copy_image (void)
  1244. {
  1245. glewPrintExt("GL_ARB_copy_image", GLEW_ARB_copy_image, glewIsSupported("GL_ARB_copy_image"), glewGetExtension("GL_ARB_copy_image"));
  1246. glewInfoFunc("glCopyImageSubData", glCopyImageSubData == NULL);
  1247. }
  1248. #endif /* GL_ARB_copy_image */
  1249. #ifdef GL_ARB_cull_distance
  1250. static void _glewInfo_GL_ARB_cull_distance (void)
  1251. {
  1252. glewPrintExt("GL_ARB_cull_distance", GLEW_ARB_cull_distance, glewIsSupported("GL_ARB_cull_distance"), glewGetExtension("GL_ARB_cull_distance"));
  1253. }
  1254. #endif /* GL_ARB_cull_distance */
  1255. #ifdef GL_ARB_debug_output
  1256. static void _glewInfo_GL_ARB_debug_output (void)
  1257. {
  1258. glewPrintExt("GL_ARB_debug_output", GLEW_ARB_debug_output, glewIsSupported("GL_ARB_debug_output"), glewGetExtension("GL_ARB_debug_output"));
  1259. glewInfoFunc("glDebugMessageCallbackARB", glDebugMessageCallbackARB == NULL);
  1260. glewInfoFunc("glDebugMessageControlARB", glDebugMessageControlARB == NULL);
  1261. glewInfoFunc("glDebugMessageInsertARB", glDebugMessageInsertARB == NULL);
  1262. glewInfoFunc("glGetDebugMessageLogARB", glGetDebugMessageLogARB == NULL);
  1263. }
  1264. #endif /* GL_ARB_debug_output */
  1265. #ifdef GL_ARB_depth_buffer_float
  1266. static void _glewInfo_GL_ARB_depth_buffer_float (void)
  1267. {
  1268. glewPrintExt("GL_ARB_depth_buffer_float", GLEW_ARB_depth_buffer_float, glewIsSupported("GL_ARB_depth_buffer_float"), glewGetExtension("GL_ARB_depth_buffer_float"));
  1269. }
  1270. #endif /* GL_ARB_depth_buffer_float */
  1271. #ifdef GL_ARB_depth_clamp
  1272. static void _glewInfo_GL_ARB_depth_clamp (void)
  1273. {
  1274. glewPrintExt("GL_ARB_depth_clamp", GLEW_ARB_depth_clamp, glewIsSupported("GL_ARB_depth_clamp"), glewGetExtension("GL_ARB_depth_clamp"));
  1275. }
  1276. #endif /* GL_ARB_depth_clamp */
  1277. #ifdef GL_ARB_depth_texture
  1278. static void _glewInfo_GL_ARB_depth_texture (void)
  1279. {
  1280. glewPrintExt("GL_ARB_depth_texture", GLEW_ARB_depth_texture, glewIsSupported("GL_ARB_depth_texture"), glewGetExtension("GL_ARB_depth_texture"));
  1281. }
  1282. #endif /* GL_ARB_depth_texture */
  1283. #ifdef GL_ARB_derivative_control
  1284. static void _glewInfo_GL_ARB_derivative_control (void)
  1285. {
  1286. glewPrintExt("GL_ARB_derivative_control", GLEW_ARB_derivative_control, glewIsSupported("GL_ARB_derivative_control"), glewGetExtension("GL_ARB_derivative_control"));
  1287. }
  1288. #endif /* GL_ARB_derivative_control */
  1289. #ifdef GL_ARB_direct_state_access
  1290. static void _glewInfo_GL_ARB_direct_state_access (void)
  1291. {
  1292. glewPrintExt("GL_ARB_direct_state_access", GLEW_ARB_direct_state_access, glewIsSupported("GL_ARB_direct_state_access"), glewGetExtension("GL_ARB_direct_state_access"));
  1293. glewInfoFunc("glBindTextureUnit", glBindTextureUnit == NULL);
  1294. glewInfoFunc("glBlitNamedFramebuffer", glBlitNamedFramebuffer == NULL);
  1295. glewInfoFunc("glCheckNamedFramebufferStatus", glCheckNamedFramebufferStatus == NULL);
  1296. glewInfoFunc("glClearNamedBufferData", glClearNamedBufferData == NULL);
  1297. glewInfoFunc("glClearNamedBufferSubData", glClearNamedBufferSubData == NULL);
  1298. glewInfoFunc("glClearNamedFramebufferfi", glClearNamedFramebufferfi == NULL);
  1299. glewInfoFunc("glClearNamedFramebufferfv", glClearNamedFramebufferfv == NULL);
  1300. glewInfoFunc("glClearNamedFramebufferiv", glClearNamedFramebufferiv == NULL);
  1301. glewInfoFunc("glClearNamedFramebufferuiv", glClearNamedFramebufferuiv == NULL);
  1302. glewInfoFunc("glCompressedTextureSubImage1D", glCompressedTextureSubImage1D == NULL);
  1303. glewInfoFunc("glCompressedTextureSubImage2D", glCompressedTextureSubImage2D == NULL);
  1304. glewInfoFunc("glCompressedTextureSubImage3D", glCompressedTextureSubImage3D == NULL);
  1305. glewInfoFunc("glCopyNamedBufferSubData", glCopyNamedBufferSubData == NULL);
  1306. glewInfoFunc("glCopyTextureSubImage1D", glCopyTextureSubImage1D == NULL);
  1307. glewInfoFunc("glCopyTextureSubImage2D", glCopyTextureSubImage2D == NULL);
  1308. glewInfoFunc("glCopyTextureSubImage3D", glCopyTextureSubImage3D == NULL);
  1309. glewInfoFunc("glCreateBuffers", glCreateBuffers == NULL);
  1310. glewInfoFunc("glCreateFramebuffers", glCreateFramebuffers == NULL);
  1311. glewInfoFunc("glCreateProgramPipelines", glCreateProgramPipelines == NULL);
  1312. glewInfoFunc("glCreateQueries", glCreateQueries == NULL);
  1313. glewInfoFunc("glCreateRenderbuffers", glCreateRenderbuffers == NULL);
  1314. glewInfoFunc("glCreateSamplers", glCreateSamplers == NULL);
  1315. glewInfoFunc("glCreateTextures", glCreateTextures == NULL);
  1316. glewInfoFunc("glCreateTransformFeedbacks", glCreateTransformFeedbacks == NULL);
  1317. glewInfoFunc("glCreateVertexArrays", glCreateVertexArrays == NULL);
  1318. glewInfoFunc("glDisableVertexArrayAttrib", glDisableVertexArrayAttrib == NULL);
  1319. glewInfoFunc("glEnableVertexArrayAttrib", glEnableVertexArrayAttrib == NULL);
  1320. glewInfoFunc("glFlushMappedNamedBufferRange", glFlushMappedNamedBufferRange == NULL);
  1321. glewInfoFunc("glGenerateTextureMipmap", glGenerateTextureMipmap == NULL);
  1322. glewInfoFunc("glGetCompressedTextureImage", glGetCompressedTextureImage == NULL);
  1323. glewInfoFunc("glGetNamedBufferParameteri64v", glGetNamedBufferParameteri64v == NULL);
  1324. glewInfoFunc("glGetNamedBufferParameteriv", glGetNamedBufferParameteriv == NULL);
  1325. glewInfoFunc("glGetNamedBufferPointerv", glGetNamedBufferPointerv == NULL);
  1326. glewInfoFunc("glGetNamedBufferSubData", glGetNamedBufferSubData == NULL);
  1327. glewInfoFunc("glGetNamedFramebufferAttachmentParameteriv", glGetNamedFramebufferAttachmentParameteriv == NULL);
  1328. glewInfoFunc("glGetNamedFramebufferParameteriv", glGetNamedFramebufferParameteriv == NULL);
  1329. glewInfoFunc("glGetNamedRenderbufferParameteriv", glGetNamedRenderbufferParameteriv == NULL);
  1330. glewInfoFunc("glGetQueryBufferObjecti64v", glGetQueryBufferObjecti64v == NULL);
  1331. glewInfoFunc("glGetQueryBufferObjectiv", glGetQueryBufferObjectiv == NULL);
  1332. glewInfoFunc("glGetQueryBufferObjectui64v", glGetQueryBufferObjectui64v == NULL);
  1333. glewInfoFunc("glGetQueryBufferObjectuiv", glGetQueryBufferObjectuiv == NULL);
  1334. glewInfoFunc("glGetTextureImage", glGetTextureImage == NULL);
  1335. glewInfoFunc("glGetTextureLevelParameterfv", glGetTextureLevelParameterfv == NULL);
  1336. glewInfoFunc("glGetTextureLevelParameteriv", glGetTextureLevelParameteriv == NULL);
  1337. glewInfoFunc("glGetTextureParameterIiv", glGetTextureParameterIiv == NULL);
  1338. glewInfoFunc("glGetTextureParameterIuiv", glGetTextureParameterIuiv == NULL);
  1339. glewInfoFunc("glGetTextureParameterfv", glGetTextureParameterfv == NULL);
  1340. glewInfoFunc("glGetTextureParameteriv", glGetTextureParameteriv == NULL);
  1341. glewInfoFunc("glGetTransformFeedbacki64_v", glGetTransformFeedbacki64_v == NULL);
  1342. glewInfoFunc("glGetTransformFeedbacki_v", glGetTransformFeedbacki_v == NULL);
  1343. glewInfoFunc("glGetTransformFeedbackiv", glGetTransformFeedbackiv == NULL);
  1344. glewInfoFunc("glGetVertexArrayIndexed64iv", glGetVertexArrayIndexed64iv == NULL);
  1345. glewInfoFunc("glGetVertexArrayIndexediv", glGetVertexArrayIndexediv == NULL);
  1346. glewInfoFunc("glGetVertexArrayiv", glGetVertexArrayiv == NULL);
  1347. glewInfoFunc("glInvalidateNamedFramebufferData", glInvalidateNamedFramebufferData == NULL);
  1348. glewInfoFunc("glInvalidateNamedFramebufferSubData", glInvalidateNamedFramebufferSubData == NULL);
  1349. glewInfoFunc("glMapNamedBuffer", glMapNamedBuffer == NULL);
  1350. glewInfoFunc("glMapNamedBufferRange", glMapNamedBufferRange == NULL);
  1351. glewInfoFunc("glNamedBufferData", glNamedBufferData == NULL);
  1352. glewInfoFunc("glNamedBufferStorage", glNamedBufferStorage == NULL);
  1353. glewInfoFunc("glNamedBufferSubData", glNamedBufferSubData == NULL);
  1354. glewInfoFunc("glNamedFramebufferDrawBuffer", glNamedFramebufferDrawBuffer == NULL);
  1355. glewInfoFunc("glNamedFramebufferDrawBuffers", glNamedFramebufferDrawBuffers == NULL);
  1356. glewInfoFunc("glNamedFramebufferParameteri", glNamedFramebufferParameteri == NULL);
  1357. glewInfoFunc("glNamedFramebufferReadBuffer", glNamedFramebufferReadBuffer == NULL);
  1358. glewInfoFunc("glNamedFramebufferRenderbuffer", glNamedFramebufferRenderbuffer == NULL);
  1359. glewInfoFunc("glNamedFramebufferTexture", glNamedFramebufferTexture == NULL);
  1360. glewInfoFunc("glNamedFramebufferTextureLayer", glNamedFramebufferTextureLayer == NULL);
  1361. glewInfoFunc("glNamedRenderbufferStorage", glNamedRenderbufferStorage == NULL);
  1362. glewInfoFunc("glNamedRenderbufferStorageMultisample", glNamedRenderbufferStorageMultisample == NULL);
  1363. glewInfoFunc("glTextureBuffer", glTextureBuffer == NULL);
  1364. glewInfoFunc("glTextureBufferRange", glTextureBufferRange == NULL);
  1365. glewInfoFunc("glTextureParameterIiv", glTextureParameterIiv == NULL);
  1366. glewInfoFunc("glTextureParameterIuiv", glTextureParameterIuiv == NULL);
  1367. glewInfoFunc("glTextureParameterf", glTextureParameterf == NULL);
  1368. glewInfoFunc("glTextureParameterfv", glTextureParameterfv == NULL);
  1369. glewInfoFunc("glTextureParameteri", glTextureParameteri == NULL);
  1370. glewInfoFunc("glTextureParameteriv", glTextureParameteriv == NULL);
  1371. glewInfoFunc("glTextureStorage1D", glTextureStorage1D == NULL);
  1372. glewInfoFunc("glTextureStorage2D", glTextureStorage2D == NULL);
  1373. glewInfoFunc("glTextureStorage2DMultisample", glTextureStorage2DMultisample == NULL);
  1374. glewInfoFunc("glTextureStorage3D", glTextureStorage3D == NULL);
  1375. glewInfoFunc("glTextureStorage3DMultisample", glTextureStorage3DMultisample == NULL);
  1376. glewInfoFunc("glTextureSubImage1D", glTextureSubImage1D == NULL);
  1377. glewInfoFunc("glTextureSubImage2D", glTextureSubImage2D == NULL);
  1378. glewInfoFunc("glTextureSubImage3D", glTextureSubImage3D == NULL);
  1379. glewInfoFunc("glTransformFeedbackBufferBase", glTransformFeedbackBufferBase == NULL);
  1380. glewInfoFunc("glTransformFeedbackBufferRange", glTransformFeedbackBufferRange == NULL);
  1381. glewInfoFunc("glUnmapNamedBuffer", glUnmapNamedBuffer == NULL);
  1382. glewInfoFunc("glVertexArrayAttribBinding", glVertexArrayAttribBinding == NULL);
  1383. glewInfoFunc("glVertexArrayAttribFormat", glVertexArrayAttribFormat == NULL);
  1384. glewInfoFunc("glVertexArrayAttribIFormat", glVertexArrayAttribIFormat == NULL);
  1385. glewInfoFunc("glVertexArrayAttribLFormat", glVertexArrayAttribLFormat == NULL);
  1386. glewInfoFunc("glVertexArrayBindingDivisor", glVertexArrayBindingDivisor == NULL);
  1387. glewInfoFunc("glVertexArrayElementBuffer", glVertexArrayElementBuffer == NULL);
  1388. glewInfoFunc("glVertexArrayVertexBuffer", glVertexArrayVertexBuffer == NULL);
  1389. glewInfoFunc("glVertexArrayVertexBuffers", glVertexArrayVertexBuffers == NULL);
  1390. }
  1391. #endif /* GL_ARB_direct_state_access */
  1392. #ifdef GL_ARB_draw_buffers
  1393. static void _glewInfo_GL_ARB_draw_buffers (void)
  1394. {
  1395. glewPrintExt("GL_ARB_draw_buffers", GLEW_ARB_draw_buffers, glewIsSupported("GL_ARB_draw_buffers"), glewGetExtension("GL_ARB_draw_buffers"));
  1396. glewInfoFunc("glDrawBuffersARB", glDrawBuffersARB == NULL);
  1397. }
  1398. #endif /* GL_ARB_draw_buffers */
  1399. #ifdef GL_ARB_draw_buffers_blend
  1400. static void _glewInfo_GL_ARB_draw_buffers_blend (void)
  1401. {
  1402. glewPrintExt("GL_ARB_draw_buffers_blend", GLEW_ARB_draw_buffers_blend, glewIsSupported("GL_ARB_draw_buffers_blend"), glewGetExtension("GL_ARB_draw_buffers_blend"));
  1403. glewInfoFunc("glBlendEquationSeparateiARB", glBlendEquationSeparateiARB == NULL);
  1404. glewInfoFunc("glBlendEquationiARB", glBlendEquationiARB == NULL);
  1405. glewInfoFunc("glBlendFuncSeparateiARB", glBlendFuncSeparateiARB == NULL);
  1406. glewInfoFunc("glBlendFunciARB", glBlendFunciARB == NULL);
  1407. }
  1408. #endif /* GL_ARB_draw_buffers_blend */
  1409. #ifdef GL_ARB_draw_elements_base_vertex
  1410. static void _glewInfo_GL_ARB_draw_elements_base_vertex (void)
  1411. {
  1412. 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"));
  1413. glewInfoFunc("glDrawElementsBaseVertex", glDrawElementsBaseVertex == NULL);
  1414. glewInfoFunc("glDrawElementsInstancedBaseVertex", glDrawElementsInstancedBaseVertex == NULL);
  1415. glewInfoFunc("glDrawRangeElementsBaseVertex", glDrawRangeElementsBaseVertex == NULL);
  1416. glewInfoFunc("glMultiDrawElementsBaseVertex", glMultiDrawElementsBaseVertex == NULL);
  1417. }
  1418. #endif /* GL_ARB_draw_elements_base_vertex */
  1419. #ifdef GL_ARB_draw_indirect
  1420. static void _glewInfo_GL_ARB_draw_indirect (void)
  1421. {
  1422. glewPrintExt("GL_ARB_draw_indirect", GLEW_ARB_draw_indirect, glewIsSupported("GL_ARB_draw_indirect"), glewGetExtension("GL_ARB_draw_indirect"));
  1423. glewInfoFunc("glDrawArraysIndirect", glDrawArraysIndirect == NULL);
  1424. glewInfoFunc("glDrawElementsIndirect", glDrawElementsIndirect == NULL);
  1425. }
  1426. #endif /* GL_ARB_draw_indirect */
  1427. #ifdef GL_ARB_draw_instanced
  1428. static void _glewInfo_GL_ARB_draw_instanced (void)
  1429. {
  1430. glewPrintExt("GL_ARB_draw_instanced", GLEW_ARB_draw_instanced, glewIsSupported("GL_ARB_draw_instanced"), glewGetExtension("GL_ARB_draw_instanced"));
  1431. }
  1432. #endif /* GL_ARB_draw_instanced */
  1433. #ifdef GL_ARB_enhanced_layouts
  1434. static void _glewInfo_GL_ARB_enhanced_layouts (void)
  1435. {
  1436. glewPrintExt("GL_ARB_enhanced_layouts", GLEW_ARB_enhanced_layouts, glewIsSupported("GL_ARB_enhanced_layouts"), glewGetExtension("GL_ARB_enhanced_layouts"));
  1437. }
  1438. #endif /* GL_ARB_enhanced_layouts */
  1439. #ifdef GL_ARB_explicit_attrib_location
  1440. static void _glewInfo_GL_ARB_explicit_attrib_location (void)
  1441. {
  1442. glewPrintExt("GL_ARB_explicit_attrib_location", GLEW_ARB_explicit_attrib_location, glewIsSupported("GL_ARB_explicit_attrib_location"), glewGetExtension("GL_ARB_explicit_attrib_location"));
  1443. }
  1444. #endif /* GL_ARB_explicit_attrib_location */
  1445. #ifdef GL_ARB_explicit_uniform_location
  1446. static void _glewInfo_GL_ARB_explicit_uniform_location (void)
  1447. {
  1448. glewPrintExt("GL_ARB_explicit_uniform_location", GLEW_ARB_explicit_uniform_location, glewIsSupported("GL_ARB_explicit_uniform_location"), glewGetExtension("GL_ARB_explicit_uniform_location"));
  1449. }
  1450. #endif /* GL_ARB_explicit_uniform_location */
  1451. #ifdef GL_ARB_fragment_coord_conventions
  1452. static void _glewInfo_GL_ARB_fragment_coord_conventions (void)
  1453. {
  1454. glewPrintExt("GL_ARB_fragment_coord_conventions", GLEW_ARB_fragment_coord_conventions, glewIsSupported("GL_ARB_fragment_coord_conventions"), glewGetExtension("GL_ARB_fragment_coord_conventions"));
  1455. }
  1456. #endif /* GL_ARB_fragment_coord_conventions */
  1457. #ifdef GL_ARB_fragment_layer_viewport
  1458. static void _glewInfo_GL_ARB_fragment_layer_viewport (void)
  1459. {
  1460. glewPrintExt("GL_ARB_fragment_layer_viewport", GLEW_ARB_fragment_layer_viewport, glewIsSupported("GL_ARB_fragment_layer_viewport"), glewGetExtension("GL_ARB_fragment_layer_viewport"));
  1461. }
  1462. #endif /* GL_ARB_fragment_layer_viewport */
  1463. #ifdef GL_ARB_fragment_program
  1464. static void _glewInfo_GL_ARB_fragment_program (void)
  1465. {
  1466. glewPrintExt("GL_ARB_fragment_program", GLEW_ARB_fragment_program, glewIsSupported("GL_ARB_fragment_program"), glewGetExtension("GL_ARB_fragment_program"));
  1467. }
  1468. #endif /* GL_ARB_fragment_program */
  1469. #ifdef GL_ARB_fragment_program_shadow
  1470. static void _glewInfo_GL_ARB_fragment_program_shadow (void)
  1471. {
  1472. glewPrintExt("GL_ARB_fragment_program_shadow", GLEW_ARB_fragment_program_shadow, glewIsSupported("GL_ARB_fragment_program_shadow"), glewGetExtension("GL_ARB_fragment_program_shadow"));
  1473. }
  1474. #endif /* GL_ARB_fragment_program_shadow */
  1475. #ifdef GL_ARB_fragment_shader
  1476. static void _glewInfo_GL_ARB_fragment_shader (void)
  1477. {
  1478. glewPrintExt("GL_ARB_fragment_shader", GLEW_ARB_fragment_shader, glewIsSupported("GL_ARB_fragment_shader"), glewGetExtension("GL_ARB_fragment_shader"));
  1479. }
  1480. #endif /* GL_ARB_fragment_shader */
  1481. #ifdef GL_ARB_fragment_shader_interlock
  1482. static void _glewInfo_GL_ARB_fragment_shader_interlock (void)
  1483. {
  1484. glewPrintExt("GL_ARB_fragment_shader_interlock", GLEW_ARB_fragment_shader_interlock, glewIsSupported("GL_ARB_fragment_shader_interlock"), glewGetExtension("GL_ARB_fragment_shader_interlock"));
  1485. }
  1486. #endif /* GL_ARB_fragment_shader_interlock */
  1487. #ifdef GL_ARB_framebuffer_no_attachments
  1488. static void _glewInfo_GL_ARB_framebuffer_no_attachments (void)
  1489. {
  1490. glewPrintExt("GL_ARB_framebuffer_no_attachments", GLEW_ARB_framebuffer_no_attachments, glewIsSupported("GL_ARB_framebuffer_no_attachments"), glewGetExtension("GL_ARB_framebuffer_no_attachments"));
  1491. glewInfoFunc("glFramebufferParameteri", glFramebufferParameteri == NULL);
  1492. glewInfoFunc("glGetFramebufferParameteriv", glGetFramebufferParameteriv == NULL);
  1493. glewInfoFunc("glGetNamedFramebufferParameterivEXT", glGetNamedFramebufferParameterivEXT == NULL);
  1494. glewInfoFunc("glNamedFramebufferParameteriEXT", glNamedFramebufferParameteriEXT == NULL);
  1495. }
  1496. #endif /* GL_ARB_framebuffer_no_attachments */
  1497. #ifdef GL_ARB_framebuffer_object
  1498. static void _glewInfo_GL_ARB_framebuffer_object (void)
  1499. {
  1500. glewPrintExt("GL_ARB_framebuffer_object", GLEW_ARB_framebuffer_object, glewIsSupported("GL_ARB_framebuffer_object"), glewGetExtension("GL_ARB_framebuffer_object"));
  1501. glewInfoFunc("glBindFramebuffer", glBindFramebuffer == NULL);
  1502. glewInfoFunc("glBindRenderbuffer", glBindRenderbuffer == NULL);
  1503. glewInfoFunc("glBlitFramebuffer", glBlitFramebuffer == NULL);
  1504. glewInfoFunc("glCheckFramebufferStatus", glCheckFramebufferStatus == NULL);
  1505. glewInfoFunc("glDeleteFramebuffers", glDeleteFramebuffers == NULL);
  1506. glewInfoFunc("glDeleteRenderbuffers", glDeleteRenderbuffers == NULL);
  1507. glewInfoFunc("glFramebufferRenderbuffer", glFramebufferRenderbuffer == NULL);
  1508. glewInfoFunc("glFramebufferTexture1D", glFramebufferTexture1D == NULL);
  1509. glewInfoFunc("glFramebufferTexture2D", glFramebufferTexture2D == NULL);
  1510. glewInfoFunc("glFramebufferTexture3D", glFramebufferTexture3D == NULL);
  1511. glewInfoFunc("glFramebufferTextureLayer", glFramebufferTextureLayer == NULL);
  1512. glewInfoFunc("glGenFramebuffers", glGenFramebuffers == NULL);
  1513. glewInfoFunc("glGenRenderbuffers", glGenRenderbuffers == NULL);
  1514. glewInfoFunc("glGenerateMipmap", glGenerateMipmap == NULL);
  1515. glewInfoFunc("glGetFramebufferAttachmentParameteriv", glGetFramebufferAttachmentParameteriv == NULL);
  1516. glewInfoFunc("glGetRenderbufferParameteriv", glGetRenderbufferParameteriv == NULL);
  1517. glewInfoFunc("glIsFramebuffer", glIsFramebuffer == NULL);
  1518. glewInfoFunc("glIsRenderbuffer", glIsRenderbuffer == NULL);
  1519. glewInfoFunc("glRenderbufferStorage", glRenderbufferStorage == NULL);
  1520. glewInfoFunc("glRenderbufferStorageMultisample", glRenderbufferStorageMultisample == NULL);
  1521. }
  1522. #endif /* GL_ARB_framebuffer_object */
  1523. #ifdef GL_ARB_framebuffer_sRGB
  1524. static void _glewInfo_GL_ARB_framebuffer_sRGB (void)
  1525. {
  1526. glewPrintExt("GL_ARB_framebuffer_sRGB", GLEW_ARB_framebuffer_sRGB, glewIsSupported("GL_ARB_framebuffer_sRGB"), glewGetExtension("GL_ARB_framebuffer_sRGB"));
  1527. }
  1528. #endif /* GL_ARB_framebuffer_sRGB */
  1529. #ifdef GL_ARB_geometry_shader4
  1530. static void _glewInfo_GL_ARB_geometry_shader4 (void)
  1531. {
  1532. glewPrintExt("GL_ARB_geometry_shader4", GLEW_ARB_geometry_shader4, glewIsSupported("GL_ARB_geometry_shader4"), glewGetExtension("GL_ARB_geometry_shader4"));
  1533. glewInfoFunc("glFramebufferTextureARB", glFramebufferTextureARB == NULL);
  1534. glewInfoFunc("glFramebufferTextureFaceARB", glFramebufferTextureFaceARB == NULL);
  1535. glewInfoFunc("glFramebufferTextureLayerARB", glFramebufferTextureLayerARB == NULL);
  1536. glewInfoFunc("glProgramParameteriARB", glProgramParameteriARB == NULL);
  1537. }
  1538. #endif /* GL_ARB_geometry_shader4 */
  1539. #ifdef GL_ARB_get_program_binary
  1540. static void _glewInfo_GL_ARB_get_program_binary (void)
  1541. {
  1542. glewPrintExt("GL_ARB_get_program_binary", GLEW_ARB_get_program_binary, glewIsSupported("GL_ARB_get_program_binary"), glewGetExtension("GL_ARB_get_program_binary"));
  1543. glewInfoFunc("glGetProgramBinary", glGetProgramBinary == NULL);
  1544. glewInfoFunc("glProgramBinary", glProgramBinary == NULL);
  1545. glewInfoFunc("glProgramParameteri", glProgramParameteri == NULL);
  1546. }
  1547. #endif /* GL_ARB_get_program_binary */
  1548. #ifdef GL_ARB_get_texture_sub_image
  1549. static void _glewInfo_GL_ARB_get_texture_sub_image (void)
  1550. {
  1551. glewPrintExt("GL_ARB_get_texture_sub_image", GLEW_ARB_get_texture_sub_image, glewIsSupported("GL_ARB_get_texture_sub_image"), glewGetExtension("GL_ARB_get_texture_sub_image"));
  1552. glewInfoFunc("glGetCompressedTextureSubImage", glGetCompressedTextureSubImage == NULL);
  1553. glewInfoFunc("glGetTextureSubImage", glGetTextureSubImage == NULL);
  1554. }
  1555. #endif /* GL_ARB_get_texture_sub_image */
  1556. #ifdef GL_ARB_gl_spirv
  1557. static void _glewInfo_GL_ARB_gl_spirv (void)
  1558. {
  1559. glewPrintExt("GL_ARB_gl_spirv", GLEW_ARB_gl_spirv, glewIsSupported("GL_ARB_gl_spirv"), glewGetExtension("GL_ARB_gl_spirv"));
  1560. glewInfoFunc("glSpecializeShaderARB", glSpecializeShaderARB == NULL);
  1561. }
  1562. #endif /* GL_ARB_gl_spirv */
  1563. #ifdef GL_ARB_gpu_shader5
  1564. static void _glewInfo_GL_ARB_gpu_shader5 (void)
  1565. {
  1566. glewPrintExt("GL_ARB_gpu_shader5", GLEW_ARB_gpu_shader5, glewIsSupported("GL_ARB_gpu_shader5"), glewGetExtension("GL_ARB_gpu_shader5"));
  1567. }
  1568. #endif /* GL_ARB_gpu_shader5 */
  1569. #ifdef GL_ARB_gpu_shader_fp64
  1570. static void _glewInfo_GL_ARB_gpu_shader_fp64 (void)
  1571. {
  1572. glewPrintExt("GL_ARB_gpu_shader_fp64", GLEW_ARB_gpu_shader_fp64, glewIsSupported("GL_ARB_gpu_shader_fp64"), glewGetExtension("GL_ARB_gpu_shader_fp64"));
  1573. glewInfoFunc("glGetUniformdv", glGetUniformdv == NULL);
  1574. glewInfoFunc("glUniform1d", glUniform1d == NULL);
  1575. glewInfoFunc("glUniform1dv", glUniform1dv == NULL);
  1576. glewInfoFunc("glUniform2d", glUniform2d == NULL);
  1577. glewInfoFunc("glUniform2dv", glUniform2dv == NULL);
  1578. glewInfoFunc("glUniform3d", glUniform3d == NULL);
  1579. glewInfoFunc("glUniform3dv", glUniform3dv == NULL);
  1580. glewInfoFunc("glUniform4d", glUniform4d == NULL);
  1581. glewInfoFunc("glUniform4dv", glUniform4dv == NULL);
  1582. glewInfoFunc("glUniformMatrix2dv", glUniformMatrix2dv == NULL);
  1583. glewInfoFunc("glUniformMatrix2x3dv", glUniformMatrix2x3dv == NULL);
  1584. glewInfoFunc("glUniformMatrix2x4dv", glUniformMatrix2x4dv == NULL);
  1585. glewInfoFunc("glUniformMatrix3dv", glUniformMatrix3dv == NULL);
  1586. glewInfoFunc("glUniformMatrix3x2dv", glUniformMatrix3x2dv == NULL);
  1587. glewInfoFunc("glUniformMatrix3x4dv", glUniformMatrix3x4dv == NULL);
  1588. glewInfoFunc("glUniformMatrix4dv", glUniformMatrix4dv == NULL);
  1589. glewInfoFunc("glUniformMatrix4x2dv", glUniformMatrix4x2dv == NULL);
  1590. glewInfoFunc("glUniformMatrix4x3dv", glUniformMatrix4x3dv == NULL);
  1591. }
  1592. #endif /* GL_ARB_gpu_shader_fp64 */
  1593. #ifdef GL_ARB_gpu_shader_int64
  1594. static void _glewInfo_GL_ARB_gpu_shader_int64 (void)
  1595. {
  1596. glewPrintExt("GL_ARB_gpu_shader_int64", GLEW_ARB_gpu_shader_int64, glewIsSupported("GL_ARB_gpu_shader_int64"), glewGetExtension("GL_ARB_gpu_shader_int64"));
  1597. glewInfoFunc("glGetUniformi64vARB", glGetUniformi64vARB == NULL);
  1598. glewInfoFunc("glGetUniformui64vARB", glGetUniformui64vARB == NULL);
  1599. glewInfoFunc("glGetnUniformi64vARB", glGetnUniformi64vARB == NULL);
  1600. glewInfoFunc("glGetnUniformui64vARB", glGetnUniformui64vARB == NULL);
  1601. glewInfoFunc("glProgramUniform1i64ARB", glProgramUniform1i64ARB == NULL);
  1602. glewInfoFunc("glProgramUniform1i64vARB", glProgramUniform1i64vARB == NULL);
  1603. glewInfoFunc("glProgramUniform1ui64ARB", glProgramUniform1ui64ARB == NULL);
  1604. glewInfoFunc("glProgramUniform1ui64vARB", glProgramUniform1ui64vARB == NULL);
  1605. glewInfoFunc("glProgramUniform2i64ARB", glProgramUniform2i64ARB == NULL);
  1606. glewInfoFunc("glProgramUniform2i64vARB", glProgramUniform2i64vARB == NULL);
  1607. glewInfoFunc("glProgramUniform2ui64ARB", glProgramUniform2ui64ARB == NULL);
  1608. glewInfoFunc("glProgramUniform2ui64vARB", glProgramUniform2ui64vARB == NULL);
  1609. glewInfoFunc("glProgramUniform3i64ARB", glProgramUniform3i64ARB == NULL);
  1610. glewInfoFunc("glProgramUniform3i64vARB", glProgramUniform3i64vARB == NULL);
  1611. glewInfoFunc("glProgramUniform3ui64ARB", glProgramUniform3ui64ARB == NULL);
  1612. glewInfoFunc("glProgramUniform3ui64vARB", glProgramUniform3ui64vARB == NULL);
  1613. glewInfoFunc("glProgramUniform4i64ARB", glProgramUniform4i64ARB == NULL);
  1614. glewInfoFunc("glProgramUniform4i64vARB", glProgramUniform4i64vARB == NULL);
  1615. glewInfoFunc("glProgramUniform4ui64ARB", glProgramUniform4ui64ARB == NULL);
  1616. glewInfoFunc("glProgramUniform4ui64vARB", glProgramUniform4ui64vARB == NULL);
  1617. glewInfoFunc("glUniform1i64ARB", glUniform1i64ARB == NULL);
  1618. glewInfoFunc("glUniform1i64vARB", glUniform1i64vARB == NULL);
  1619. glewInfoFunc("glUniform1ui64ARB", glUniform1ui64ARB == NULL);
  1620. glewInfoFunc("glUniform1ui64vARB", glUniform1ui64vARB == NULL);
  1621. glewInfoFunc("glUniform2i64ARB", glUniform2i64ARB == NULL);
  1622. glewInfoFunc("glUniform2i64vARB", glUniform2i64vARB == NULL);
  1623. glewInfoFunc("glUniform2ui64ARB", glUniform2ui64ARB == NULL);
  1624. glewInfoFunc("glUniform2ui64vARB", glUniform2ui64vARB == NULL);
  1625. glewInfoFunc("glUniform3i64ARB", glUniform3i64ARB == NULL);
  1626. glewInfoFunc("glUniform3i64vARB", glUniform3i64vARB == NULL);
  1627. glewInfoFunc("glUniform3ui64ARB", glUniform3ui64ARB == NULL);
  1628. glewInfoFunc("glUniform3ui64vARB", glUniform3ui64vARB == NULL);
  1629. glewInfoFunc("glUniform4i64ARB", glUniform4i64ARB == NULL);
  1630. glewInfoFunc("glUniform4i64vARB", glUniform4i64vARB == NULL);
  1631. glewInfoFunc("glUniform4ui64ARB", glUniform4ui64ARB == NULL);
  1632. glewInfoFunc("glUniform4ui64vARB", glUniform4ui64vARB == NULL);
  1633. }
  1634. #endif /* GL_ARB_gpu_shader_int64 */
  1635. #ifdef GL_ARB_half_float_pixel
  1636. static void _glewInfo_GL_ARB_half_float_pixel (void)
  1637. {
  1638. glewPrintExt("GL_ARB_half_float_pixel", GLEW_ARB_half_float_pixel, glewIsSupported("GL_ARB_half_float_pixel"), glewGetExtension("GL_ARB_half_float_pixel"));
  1639. }
  1640. #endif /* GL_ARB_half_float_pixel */
  1641. #ifdef GL_ARB_half_float_vertex
  1642. static void _glewInfo_GL_ARB_half_float_vertex (void)
  1643. {
  1644. glewPrintExt("GL_ARB_half_float_vertex", GLEW_ARB_half_float_vertex, glewIsSupported("GL_ARB_half_float_vertex"), glewGetExtension("GL_ARB_half_float_vertex"));
  1645. }
  1646. #endif /* GL_ARB_half_float_vertex */
  1647. #ifdef GL_ARB_imaging
  1648. static void _glewInfo_GL_ARB_imaging (void)
  1649. {
  1650. glewPrintExt("GL_ARB_imaging", GLEW_ARB_imaging, glewIsSupported("GL_ARB_imaging"), glewGetExtension("GL_ARB_imaging"));
  1651. glewInfoFunc("glBlendEquation", glBlendEquation == NULL);
  1652. glewInfoFunc("glColorSubTable", glColorSubTable == NULL);
  1653. glewInfoFunc("glColorTable", glColorTable == NULL);
  1654. glewInfoFunc("glColorTableParameterfv", glColorTableParameterfv == NULL);
  1655. glewInfoFunc("glColorTableParameteriv", glColorTableParameteriv == NULL);
  1656. glewInfoFunc("glConvolutionFilter1D", glConvolutionFilter1D == NULL);
  1657. glewInfoFunc("glConvolutionFilter2D", glConvolutionFilter2D == NULL);
  1658. glewInfoFunc("glConvolutionParameterf", glConvolutionParameterf == NULL);
  1659. glewInfoFunc("glConvolutionParameterfv", glConvolutionParameterfv == NULL);
  1660. glewInfoFunc("glConvolutionParameteri", glConvolutionParameteri == NULL);
  1661. glewInfoFunc("glConvolutionParameteriv", glConvolutionParameteriv == NULL);
  1662. glewInfoFunc("glCopyColorSubTable", glCopyColorSubTable == NULL);
  1663. glewInfoFunc("glCopyColorTable", glCopyColorTable == NULL);
  1664. glewInfoFunc("glCopyConvolutionFilter1D", glCopyConvolutionFilter1D == NULL);
  1665. glewInfoFunc("glCopyConvolutionFilter2D", glCopyConvolutionFilter2D == NULL);
  1666. glewInfoFunc("glGetColorTable", glGetColorTable == NULL);
  1667. glewInfoFunc("glGetColorTableParameterfv", glGetColorTableParameterfv == NULL);
  1668. glewInfoFunc("glGetColorTableParameteriv", glGetColorTableParameteriv == NULL);
  1669. glewInfoFunc("glGetConvolutionFilter", glGetConvolutionFilter == NULL);
  1670. glewInfoFunc("glGetConvolutionParameterfv", glGetConvolutionParameterfv == NULL);
  1671. glewInfoFunc("glGetConvolutionParameteriv", glGetConvolutionParameteriv == NULL);
  1672. glewInfoFunc("glGetHistogram", glGetHistogram == NULL);
  1673. glewInfoFunc("glGetHistogramParameterfv", glGetHistogramParameterfv == NULL);
  1674. glewInfoFunc("glGetHistogramParameteriv", glGetHistogramParameteriv == NULL);
  1675. glewInfoFunc("glGetMinmax", glGetMinmax == NULL);
  1676. glewInfoFunc("glGetMinmaxParameterfv", glGetMinmaxParameterfv == NULL);
  1677. glewInfoFunc("glGetMinmaxParameteriv", glGetMinmaxParameteriv == NULL);
  1678. glewInfoFunc("glGetSeparableFilter", glGetSeparableFilter == NULL);
  1679. glewInfoFunc("glHistogram", glHistogram == NULL);
  1680. glewInfoFunc("glMinmax", glMinmax == NULL);
  1681. glewInfoFunc("glResetHistogram", glResetHistogram == NULL);
  1682. glewInfoFunc("glResetMinmax", glResetMinmax == NULL);
  1683. glewInfoFunc("glSeparableFilter2D", glSeparableFilter2D == NULL);
  1684. }
  1685. #endif /* GL_ARB_imaging */
  1686. #ifdef GL_ARB_indirect_parameters
  1687. static void _glewInfo_GL_ARB_indirect_parameters (void)
  1688. {
  1689. glewPrintExt("GL_ARB_indirect_parameters", GLEW_ARB_indirect_parameters, glewIsSupported("GL_ARB_indirect_parameters"), glewGetExtension("GL_ARB_indirect_parameters"));
  1690. glewInfoFunc("glMultiDrawArraysIndirectCountARB", glMultiDrawArraysIndirectCountARB == NULL);
  1691. glewInfoFunc("glMultiDrawElementsIndirectCountARB", glMultiDrawElementsIndirectCountARB == NULL);
  1692. }
  1693. #endif /* GL_ARB_indirect_parameters */
  1694. #ifdef GL_ARB_instanced_arrays
  1695. static void _glewInfo_GL_ARB_instanced_arrays (void)
  1696. {
  1697. glewPrintExt("GL_ARB_instanced_arrays", GLEW_ARB_instanced_arrays, glewIsSupported("GL_ARB_instanced_arrays"), glewGetExtension("GL_ARB_instanced_arrays"));
  1698. glewInfoFunc("glDrawArraysInstancedARB", glDrawArraysInstancedARB == NULL);
  1699. glewInfoFunc("glDrawElementsInstancedARB", glDrawElementsInstancedARB == NULL);
  1700. glewInfoFunc("glVertexAttribDivisorARB", glVertexAttribDivisorARB == NULL);
  1701. }
  1702. #endif /* GL_ARB_instanced_arrays */
  1703. #ifdef GL_ARB_internalformat_query
  1704. static void _glewInfo_GL_ARB_internalformat_query (void)
  1705. {
  1706. glewPrintExt("GL_ARB_internalformat_query", GLEW_ARB_internalformat_query, glewIsSupported("GL_ARB_internalformat_query"), glewGetExtension("GL_ARB_internalformat_query"));
  1707. glewInfoFunc("glGetInternalformativ", glGetInternalformativ == NULL);
  1708. }
  1709. #endif /* GL_ARB_internalformat_query */
  1710. #ifdef GL_ARB_internalformat_query2
  1711. static void _glewInfo_GL_ARB_internalformat_query2 (void)
  1712. {
  1713. glewPrintExt("GL_ARB_internalformat_query2", GLEW_ARB_internalformat_query2, glewIsSupported("GL_ARB_internalformat_query2"), glewGetExtension("GL_ARB_internalformat_query2"));
  1714. glewInfoFunc("glGetInternalformati64v", glGetInternalformati64v == NULL);
  1715. }
  1716. #endif /* GL_ARB_internalformat_query2 */
  1717. #ifdef GL_ARB_invalidate_subdata
  1718. static void _glewInfo_GL_ARB_invalidate_subdata (void)
  1719. {
  1720. glewPrintExt("GL_ARB_invalidate_subdata", GLEW_ARB_invalidate_subdata, glewIsSupported("GL_ARB_invalidate_subdata"), glewGetExtension("GL_ARB_invalidate_subdata"));
  1721. glewInfoFunc("glInvalidateBufferData", glInvalidateBufferData == NULL);
  1722. glewInfoFunc("glInvalidateBufferSubData", glInvalidateBufferSubData == NULL);
  1723. glewInfoFunc("glInvalidateFramebuffer", glInvalidateFramebuffer == NULL);
  1724. glewInfoFunc("glInvalidateSubFramebuffer", glInvalidateSubFramebuffer == NULL);
  1725. glewInfoFunc("glInvalidateTexImage", glInvalidateTexImage == NULL);
  1726. glewInfoFunc("glInvalidateTexSubImage", glInvalidateTexSubImage == NULL);
  1727. }
  1728. #endif /* GL_ARB_invalidate_subdata */
  1729. #ifdef GL_ARB_map_buffer_alignment
  1730. static void _glewInfo_GL_ARB_map_buffer_alignment (void)
  1731. {
  1732. glewPrintExt("GL_ARB_map_buffer_alignment", GLEW_ARB_map_buffer_alignment, glewIsSupported("GL_ARB_map_buffer_alignment"), glewGetExtension("GL_ARB_map_buffer_alignment"));
  1733. }
  1734. #endif /* GL_ARB_map_buffer_alignment */
  1735. #ifdef GL_ARB_map_buffer_range
  1736. static void _glewInfo_GL_ARB_map_buffer_range (void)
  1737. {
  1738. glewPrintExt("GL_ARB_map_buffer_range", GLEW_ARB_map_buffer_range, glewIsSupported("GL_ARB_map_buffer_range"), glewGetExtension("GL_ARB_map_buffer_range"));
  1739. glewInfoFunc("glFlushMappedBufferRange", glFlushMappedBufferRange == NULL);
  1740. glewInfoFunc("glMapBufferRange", glMapBufferRange == NULL);
  1741. }
  1742. #endif /* GL_ARB_map_buffer_range */
  1743. #ifdef GL_ARB_matrix_palette
  1744. static void _glewInfo_GL_ARB_matrix_palette (void)
  1745. {
  1746. glewPrintExt("GL_ARB_matrix_palette", GLEW_ARB_matrix_palette, glewIsSupported("GL_ARB_matrix_palette"), glewGetExtension("GL_ARB_matrix_palette"));
  1747. glewInfoFunc("glCurrentPaletteMatrixARB", glCurrentPaletteMatrixARB == NULL);
  1748. glewInfoFunc("glMatrixIndexPointerARB", glMatrixIndexPointerARB == NULL);
  1749. glewInfoFunc("glMatrixIndexubvARB", glMatrixIndexubvARB == NULL);
  1750. glewInfoFunc("glMatrixIndexuivARB", glMatrixIndexuivARB == NULL);
  1751. glewInfoFunc("glMatrixIndexusvARB", glMatrixIndexusvARB == NULL);
  1752. }
  1753. #endif /* GL_ARB_matrix_palette */
  1754. #ifdef GL_ARB_multi_bind
  1755. static void _glewInfo_GL_ARB_multi_bind (void)
  1756. {
  1757. glewPrintExt("GL_ARB_multi_bind", GLEW_ARB_multi_bind, glewIsSupported("GL_ARB_multi_bind"), glewGetExtension("GL_ARB_multi_bind"));
  1758. glewInfoFunc("glBindBuffersBase", glBindBuffersBase == NULL);
  1759. glewInfoFunc("glBindBuffersRange", glBindBuffersRange == NULL);
  1760. glewInfoFunc("glBindImageTextures", glBindImageTextures == NULL);
  1761. glewInfoFunc("glBindSamplers", glBindSamplers == NULL);
  1762. glewInfoFunc("glBindTextures", glBindTextures == NULL);
  1763. glewInfoFunc("glBindVertexBuffers", glBindVertexBuffers == NULL);
  1764. }
  1765. #endif /* GL_ARB_multi_bind */
  1766. #ifdef GL_ARB_multi_draw_indirect
  1767. static void _glewInfo_GL_ARB_multi_draw_indirect (void)
  1768. {
  1769. glewPrintExt("GL_ARB_multi_draw_indirect", GLEW_ARB_multi_draw_indirect, glewIsSupported("GL_ARB_multi_draw_indirect"), glewGetExtension("GL_ARB_multi_draw_indirect"));
  1770. glewInfoFunc("glMultiDrawArraysIndirect", glMultiDrawArraysIndirect == NULL);
  1771. glewInfoFunc("glMultiDrawElementsIndirect", glMultiDrawElementsIndirect == NULL);
  1772. }
  1773. #endif /* GL_ARB_multi_draw_indirect */
  1774. #ifdef GL_ARB_multisample
  1775. static void _glewInfo_GL_ARB_multisample (void)
  1776. {
  1777. glewPrintExt("GL_ARB_multisample", GLEW_ARB_multisample, glewIsSupported("GL_ARB_multisample"), glewGetExtension("GL_ARB_multisample"));
  1778. glewInfoFunc("glSampleCoverageARB", glSampleCoverageARB == NULL);
  1779. }
  1780. #endif /* GL_ARB_multisample */
  1781. #ifdef GL_ARB_multitexture
  1782. static void _glewInfo_GL_ARB_multitexture (void)
  1783. {
  1784. glewPrintExt("GL_ARB_multitexture", GLEW_ARB_multitexture, glewIsSupported("GL_ARB_multitexture"), glewGetExtension("GL_ARB_multitexture"));
  1785. glewInfoFunc("glActiveTextureARB", glActiveTextureARB == NULL);
  1786. glewInfoFunc("glClientActiveTextureARB", glClientActiveTextureARB == NULL);
  1787. glewInfoFunc("glMultiTexCoord1dARB", glMultiTexCoord1dARB == NULL);
  1788. glewInfoFunc("glMultiTexCoord1dvARB", glMultiTexCoord1dvARB == NULL);
  1789. glewInfoFunc("glMultiTexCoord1fARB", glMultiTexCoord1fARB == NULL);
  1790. glewInfoFunc("glMultiTexCoord1fvARB", glMultiTexCoord1fvARB == NULL);
  1791. glewInfoFunc("glMultiTexCoord1iARB", glMultiTexCoord1iARB == NULL);
  1792. glewInfoFunc("glMultiTexCoord1ivARB", glMultiTexCoord1ivARB == NULL);
  1793. glewInfoFunc("glMultiTexCoord1sARB", glMultiTexCoord1sARB == NULL);
  1794. glewInfoFunc("glMultiTexCoord1svARB", glMultiTexCoord1svARB == NULL);
  1795. glewInfoFunc("glMultiTexCoord2dARB", glMultiTexCoord2dARB == NULL);
  1796. glewInfoFunc("glMultiTexCoord2dvARB", glMultiTexCoord2dvARB == NULL);
  1797. glewInfoFunc("glMultiTexCoord2fARB", glMultiTexCoord2fARB == NULL);
  1798. glewInfoFunc("glMultiTexCoord2fvARB", glMultiTexCoord2fvARB == NULL);
  1799. glewInfoFunc("glMultiTexCoord2iARB", glMultiTexCoord2iARB == NULL);
  1800. glewInfoFunc("glMultiTexCoord2ivARB", glMultiTexCoord2ivARB == NULL);
  1801. glewInfoFunc("glMultiTexCoord2sARB", glMultiTexCoord2sARB == NULL);
  1802. glewInfoFunc("glMultiTexCoord2svARB", glMultiTexCoord2svARB == NULL);
  1803. glewInfoFunc("glMultiTexCoord3dARB", glMultiTexCoord3dARB == NULL);
  1804. glewInfoFunc("glMultiTexCoord3dvARB", glMultiTexCoord3dvARB == NULL);
  1805. glewInfoFunc("glMultiTexCoord3fARB", glMultiTexCoord3fARB == NULL);
  1806. glewInfoFunc("glMultiTexCoord3fvARB", glMultiTexCoord3fvARB == NULL);
  1807. glewInfoFunc("glMultiTexCoord3iARB", glMultiTexCoord3iARB == NULL);
  1808. glewInfoFunc("glMultiTexCoord3ivARB", glMultiTexCoord3ivARB == NULL);
  1809. glewInfoFunc("glMultiTexCoord3sARB", glMultiTexCoord3sARB == NULL);
  1810. glewInfoFunc("glMultiTexCoord3svARB", glMultiTexCoord3svARB == NULL);
  1811. glewInfoFunc("glMultiTexCoord4dARB", glMultiTexCoord4dARB == NULL);
  1812. glewInfoFunc("glMultiTexCoord4dvARB", glMultiTexCoord4dvARB == NULL);
  1813. glewInfoFunc("glMultiTexCoord4fARB", glMultiTexCoord4fARB == NULL);
  1814. glewInfoFunc("glMultiTexCoord4fvARB", glMultiTexCoord4fvARB == NULL);
  1815. glewInfoFunc("glMultiTexCoord4iARB", glMultiTexCoord4iARB == NULL);
  1816. glewInfoFunc("glMultiTexCoord4ivARB", glMultiTexCoord4ivARB == NULL);
  1817. glewInfoFunc("glMultiTexCoord4sARB", glMultiTexCoord4sARB == NULL);
  1818. glewInfoFunc("glMultiTexCoord4svARB", glMultiTexCoord4svARB == NULL);
  1819. }
  1820. #endif /* GL_ARB_multitexture */
  1821. #ifdef GL_ARB_occlusion_query
  1822. static void _glewInfo_GL_ARB_occlusion_query (void)
  1823. {
  1824. glewPrintExt("GL_ARB_occlusion_query", GLEW_ARB_occlusion_query, glewIsSupported("GL_ARB_occlusion_query"), glewGetExtension("GL_ARB_occlusion_query"));
  1825. glewInfoFunc("glBeginQueryARB", glBeginQueryARB == NULL);
  1826. glewInfoFunc("glDeleteQueriesARB", glDeleteQueriesARB == NULL);
  1827. glewInfoFunc("glEndQueryARB", glEndQueryARB == NULL);
  1828. glewInfoFunc("glGenQueriesARB", glGenQueriesARB == NULL);
  1829. glewInfoFunc("glGetQueryObjectivARB", glGetQueryObjectivARB == NULL);
  1830. glewInfoFunc("glGetQueryObjectuivARB", glGetQueryObjectuivARB == NULL);
  1831. glewInfoFunc("glGetQueryivARB", glGetQueryivARB == NULL);
  1832. glewInfoFunc("glIsQueryARB", glIsQueryARB == NULL);
  1833. }
  1834. #endif /* GL_ARB_occlusion_query */
  1835. #ifdef GL_ARB_occlusion_query2
  1836. static void _glewInfo_GL_ARB_occlusion_query2 (void)
  1837. {
  1838. glewPrintExt("GL_ARB_occlusion_query2", GLEW_ARB_occlusion_query2, glewIsSupported("GL_ARB_occlusion_query2"), glewGetExtension("GL_ARB_occlusion_query2"));
  1839. }
  1840. #endif /* GL_ARB_occlusion_query2 */
  1841. #ifdef GL_ARB_parallel_shader_compile
  1842. static void _glewInfo_GL_ARB_parallel_shader_compile (void)
  1843. {
  1844. glewPrintExt("GL_ARB_parallel_shader_compile", GLEW_ARB_parallel_shader_compile, glewIsSupported("GL_ARB_parallel_shader_compile"), glewGetExtension("GL_ARB_parallel_shader_compile"));
  1845. glewInfoFunc("glMaxShaderCompilerThreadsARB", glMaxShaderCompilerThreadsARB == NULL);
  1846. }
  1847. #endif /* GL_ARB_parallel_shader_compile */
  1848. #ifdef GL_ARB_pipeline_statistics_query
  1849. static void _glewInfo_GL_ARB_pipeline_statistics_query (void)
  1850. {
  1851. glewPrintExt("GL_ARB_pipeline_statistics_query", GLEW_ARB_pipeline_statistics_query, glewIsSupported("GL_ARB_pipeline_statistics_query"), glewGetExtension("GL_ARB_pipeline_statistics_query"));
  1852. }
  1853. #endif /* GL_ARB_pipeline_statistics_query */
  1854. #ifdef GL_ARB_pixel_buffer_object
  1855. static void _glewInfo_GL_ARB_pixel_buffer_object (void)
  1856. {
  1857. glewPrintExt("GL_ARB_pixel_buffer_object", GLEW_ARB_pixel_buffer_object, glewIsSupported("GL_ARB_pixel_buffer_object"), glewGetExtension("GL_ARB_pixel_buffer_object"));
  1858. }
  1859. #endif /* GL_ARB_pixel_buffer_object */
  1860. #ifdef GL_ARB_point_parameters
  1861. static void _glewInfo_GL_ARB_point_parameters (void)
  1862. {
  1863. glewPrintExt("GL_ARB_point_parameters", GLEW_ARB_point_parameters, glewIsSupported("GL_ARB_point_parameters"), glewGetExtension("GL_ARB_point_parameters"));
  1864. glewInfoFunc("glPointParameterfARB", glPointParameterfARB == NULL);
  1865. glewInfoFunc("glPointParameterfvARB", glPointParameterfvARB == NULL);
  1866. }
  1867. #endif /* GL_ARB_point_parameters */
  1868. #ifdef GL_ARB_point_sprite
  1869. static void _glewInfo_GL_ARB_point_sprite (void)
  1870. {
  1871. glewPrintExt("GL_ARB_point_sprite", GLEW_ARB_point_sprite, glewIsSupported("GL_ARB_point_sprite"), glewGetExtension("GL_ARB_point_sprite"));
  1872. }
  1873. #endif /* GL_ARB_point_sprite */
  1874. #ifdef GL_ARB_polygon_offset_clamp
  1875. static void _glewInfo_GL_ARB_polygon_offset_clamp (void)
  1876. {
  1877. glewPrintExt("GL_ARB_polygon_offset_clamp", GLEW_ARB_polygon_offset_clamp, glewIsSupported("GL_ARB_polygon_offset_clamp"), glewGetExtension("GL_ARB_polygon_offset_clamp"));
  1878. glewInfoFunc("glPolygonOffsetClamp", glPolygonOffsetClamp == NULL);
  1879. }
  1880. #endif /* GL_ARB_polygon_offset_clamp */
  1881. #ifdef GL_ARB_post_depth_coverage
  1882. static void _glewInfo_GL_ARB_post_depth_coverage (void)
  1883. {
  1884. glewPrintExt("GL_ARB_post_depth_coverage", GLEW_ARB_post_depth_coverage, glewIsSupported("GL_ARB_post_depth_coverage"), glewGetExtension("GL_ARB_post_depth_coverage"));
  1885. }
  1886. #endif /* GL_ARB_post_depth_coverage */
  1887. #ifdef GL_ARB_program_interface_query
  1888. static void _glewInfo_GL_ARB_program_interface_query (void)
  1889. {
  1890. glewPrintExt("GL_ARB_program_interface_query", GLEW_ARB_program_interface_query, glewIsSupported("GL_ARB_program_interface_query"), glewGetExtension("GL_ARB_program_interface_query"));
  1891. glewInfoFunc("glGetProgramInterfaceiv", glGetProgramInterfaceiv == NULL);
  1892. glewInfoFunc("glGetProgramResourceIndex", glGetProgramResourceIndex == NULL);
  1893. glewInfoFunc("glGetProgramResourceLocation", glGetProgramResourceLocation == NULL);
  1894. glewInfoFunc("glGetProgramResourceLocationIndex", glGetProgramResourceLocationIndex == NULL);
  1895. glewInfoFunc("glGetProgramResourceName", glGetProgramResourceName == NULL);
  1896. glewInfoFunc("glGetProgramResourceiv", glGetProgramResourceiv == NULL);
  1897. }
  1898. #endif /* GL_ARB_program_interface_query */
  1899. #ifdef GL_ARB_provoking_vertex
  1900. static void _glewInfo_GL_ARB_provoking_vertex (void)
  1901. {
  1902. glewPrintExt("GL_ARB_provoking_vertex", GLEW_ARB_provoking_vertex, glewIsSupported("GL_ARB_provoking_vertex"), glewGetExtension("GL_ARB_provoking_vertex"));
  1903. glewInfoFunc("glProvokingVertex", glProvokingVertex == NULL);
  1904. }
  1905. #endif /* GL_ARB_provoking_vertex */
  1906. #ifdef GL_ARB_query_buffer_object
  1907. static void _glewInfo_GL_ARB_query_buffer_object (void)
  1908. {
  1909. glewPrintExt("GL_ARB_query_buffer_object", GLEW_ARB_query_buffer_object, glewIsSupported("GL_ARB_query_buffer_object"), glewGetExtension("GL_ARB_query_buffer_object"));
  1910. }
  1911. #endif /* GL_ARB_query_buffer_object */
  1912. #ifdef GL_ARB_robust_buffer_access_behavior
  1913. static void _glewInfo_GL_ARB_robust_buffer_access_behavior (void)
  1914. {
  1915. glewPrintExt("GL_ARB_robust_buffer_access_behavior", GLEW_ARB_robust_buffer_access_behavior, glewIsSupported("GL_ARB_robust_buffer_access_behavior"), glewGetExtension("GL_ARB_robust_buffer_access_behavior"));
  1916. }
  1917. #endif /* GL_ARB_robust_buffer_access_behavior */
  1918. #ifdef GL_ARB_robustness
  1919. static void _glewInfo_GL_ARB_robustness (void)
  1920. {
  1921. glewPrintExt("GL_ARB_robustness", GLEW_ARB_robustness, glewIsSupported("GL_ARB_robustness"), glewGetExtension("GL_ARB_robustness"));
  1922. glewInfoFunc("glGetGraphicsResetStatusARB", glGetGraphicsResetStatusARB == NULL);
  1923. glewInfoFunc("glGetnColorTableARB", glGetnColorTableARB == NULL);
  1924. glewInfoFunc("glGetnCompressedTexImageARB", glGetnCompressedTexImageARB == NULL);
  1925. glewInfoFunc("glGetnConvolutionFilterARB", glGetnConvolutionFilterARB == NULL);
  1926. glewInfoFunc("glGetnHistogramARB", glGetnHistogramARB == NULL);
  1927. glewInfoFunc("glGetnMapdvARB", glGetnMapdvARB == NULL);
  1928. glewInfoFunc("glGetnMapfvARB", glGetnMapfvARB == NULL);
  1929. glewInfoFunc("glGetnMapivARB", glGetnMapivARB == NULL);
  1930. glewInfoFunc("glGetnMinmaxARB", glGetnMinmaxARB == NULL);
  1931. glewInfoFunc("glGetnPixelMapfvARB", glGetnPixelMapfvARB == NULL);
  1932. glewInfoFunc("glGetnPixelMapuivARB", glGetnPixelMapuivARB == NULL);
  1933. glewInfoFunc("glGetnPixelMapusvARB", glGetnPixelMapusvARB == NULL);
  1934. glewInfoFunc("glGetnPolygonStippleARB", glGetnPolygonStippleARB == NULL);
  1935. glewInfoFunc("glGetnSeparableFilterARB", glGetnSeparableFilterARB == NULL);
  1936. glewInfoFunc("glGetnTexImageARB", glGetnTexImageARB == NULL);
  1937. glewInfoFunc("glGetnUniformdvARB", glGetnUniformdvARB == NULL);
  1938. glewInfoFunc("glGetnUniformfvARB", glGetnUniformfvARB == NULL);
  1939. glewInfoFunc("glGetnUniformivARB", glGetnUniformivARB == NULL);
  1940. glewInfoFunc("glGetnUniformuivARB", glGetnUniformuivARB == NULL);
  1941. glewInfoFunc("glReadnPixelsARB", glReadnPixelsARB == NULL);
  1942. }
  1943. #endif /* GL_ARB_robustness */
  1944. #ifdef GL_ARB_robustness_application_isolation
  1945. static void _glewInfo_GL_ARB_robustness_application_isolation (void)
  1946. {
  1947. glewPrintExt("GL_ARB_robustness_application_isolation", GLEW_ARB_robustness_application_isolation, glewIsSupported("GL_ARB_robustness_application_isolation"), glewGetExtension("GL_ARB_robustness_application_isolation"));
  1948. }
  1949. #endif /* GL_ARB_robustness_application_isolation */
  1950. #ifdef GL_ARB_robustness_share_group_isolation
  1951. static void _glewInfo_GL_ARB_robustness_share_group_isolation (void)
  1952. {
  1953. glewPrintExt("GL_ARB_robustness_share_group_isolation", GLEW_ARB_robustness_share_group_isolation, glewIsSupported("GL_ARB_robustness_share_group_isolation"), glewGetExtension("GL_ARB_robustness_share_group_isolation"));
  1954. }
  1955. #endif /* GL_ARB_robustness_share_group_isolation */
  1956. #ifdef GL_ARB_sample_locations
  1957. static void _glewInfo_GL_ARB_sample_locations (void)
  1958. {
  1959. glewPrintExt("GL_ARB_sample_locations", GLEW_ARB_sample_locations, glewIsSupported("GL_ARB_sample_locations"), glewGetExtension("GL_ARB_sample_locations"));
  1960. glewInfoFunc("glFramebufferSampleLocationsfvARB", glFramebufferSampleLocationsfvARB == NULL);
  1961. glewInfoFunc("glNamedFramebufferSampleLocationsfvARB", glNamedFramebufferSampleLocationsfvARB == NULL);
  1962. }
  1963. #endif /* GL_ARB_sample_locations */
  1964. #ifdef GL_ARB_sample_shading
  1965. static void _glewInfo_GL_ARB_sample_shading (void)
  1966. {
  1967. glewPrintExt("GL_ARB_sample_shading", GLEW_ARB_sample_shading, glewIsSupported("GL_ARB_sample_shading"), glewGetExtension("GL_ARB_sample_shading"));
  1968. glewInfoFunc("glMinSampleShadingARB", glMinSampleShadingARB == NULL);
  1969. }
  1970. #endif /* GL_ARB_sample_shading */
  1971. #ifdef GL_ARB_sampler_objects
  1972. static void _glewInfo_GL_ARB_sampler_objects (void)
  1973. {
  1974. glewPrintExt("GL_ARB_sampler_objects", GLEW_ARB_sampler_objects, glewIsSupported("GL_ARB_sampler_objects"), glewGetExtension("GL_ARB_sampler_objects"));
  1975. glewInfoFunc("glBindSampler", glBindSampler == NULL);
  1976. glewInfoFunc("glDeleteSamplers", glDeleteSamplers == NULL);
  1977. glewInfoFunc("glGenSamplers", glGenSamplers == NULL);
  1978. glewInfoFunc("glGetSamplerParameterIiv", glGetSamplerParameterIiv == NULL);
  1979. glewInfoFunc("glGetSamplerParameterIuiv", glGetSamplerParameterIuiv == NULL);
  1980. glewInfoFunc("glGetSamplerParameterfv", glGetSamplerParameterfv == NULL);
  1981. glewInfoFunc("glGetSamplerParameteriv", glGetSamplerParameteriv == NULL);
  1982. glewInfoFunc("glIsSampler", glIsSampler == NULL);
  1983. glewInfoFunc("glSamplerParameterIiv", glSamplerParameterIiv == NULL);
  1984. glewInfoFunc("glSamplerParameterIuiv", glSamplerParameterIuiv == NULL);
  1985. glewInfoFunc("glSamplerParameterf", glSamplerParameterf == NULL);
  1986. glewInfoFunc("glSamplerParameterfv", glSamplerParameterfv == NULL);
  1987. glewInfoFunc("glSamplerParameteri", glSamplerParameteri == NULL);
  1988. glewInfoFunc("glSamplerParameteriv", glSamplerParameteriv == NULL);
  1989. }
  1990. #endif /* GL_ARB_sampler_objects */
  1991. #ifdef GL_ARB_seamless_cube_map
  1992. static void _glewInfo_GL_ARB_seamless_cube_map (void)
  1993. {
  1994. glewPrintExt("GL_ARB_seamless_cube_map", GLEW_ARB_seamless_cube_map, glewIsSupported("GL_ARB_seamless_cube_map"), glewGetExtension("GL_ARB_seamless_cube_map"));
  1995. }
  1996. #endif /* GL_ARB_seamless_cube_map */
  1997. #ifdef GL_ARB_seamless_cubemap_per_texture
  1998. static void _glewInfo_GL_ARB_seamless_cubemap_per_texture (void)
  1999. {
  2000. glewPrintExt("GL_ARB_seamless_cubemap_per_texture", GLEW_ARB_seamless_cubemap_per_texture, glewIsSupported("GL_ARB_seamless_cubemap_per_texture"), glewGetExtension("GL_ARB_seamless_cubemap_per_texture"));
  2001. }
  2002. #endif /* GL_ARB_seamless_cubemap_per_texture */
  2003. #ifdef GL_ARB_separate_shader_objects
  2004. static void _glewInfo_GL_ARB_separate_shader_objects (void)
  2005. {
  2006. glewPrintExt("GL_ARB_separate_shader_objects", GLEW_ARB_separate_shader_objects, glewIsSupported("GL_ARB_separate_shader_objects"), glewGetExtension("GL_ARB_separate_shader_objects"));
  2007. glewInfoFunc("glActiveShaderProgram", glActiveShaderProgram == NULL);
  2008. glewInfoFunc("glBindProgramPipeline", glBindProgramPipeline == NULL);
  2009. glewInfoFunc("glCreateShaderProgramv", glCreateShaderProgramv == NULL);
  2010. glewInfoFunc("glDeleteProgramPipelines", glDeleteProgramPipelines == NULL);
  2011. glewInfoFunc("glGenProgramPipelines", glGenProgramPipelines == NULL);
  2012. glewInfoFunc("glGetProgramPipelineInfoLog", glGetProgramPipelineInfoLog == NULL);
  2013. glewInfoFunc("glGetProgramPipelineiv", glGetProgramPipelineiv == NULL);
  2014. glewInfoFunc("glIsProgramPipeline", glIsProgramPipeline == NULL);
  2015. glewInfoFunc("glProgramUniform1d", glProgramUniform1d == NULL);
  2016. glewInfoFunc("glProgramUniform1dv", glProgramUniform1dv == NULL);
  2017. glewInfoFunc("glProgramUniform1f", glProgramUniform1f == NULL);
  2018. glewInfoFunc("glProgramUniform1fv", glProgramUniform1fv == NULL);
  2019. glewInfoFunc("glProgramUniform1i", glProgramUniform1i == NULL);
  2020. glewInfoFunc("glProgramUniform1iv", glProgramUniform1iv == NULL);
  2021. glewInfoFunc("glProgramUniform1ui", glProgramUniform1ui == NULL);
  2022. glewInfoFunc("glProgramUniform1uiv", glProgramUniform1uiv == NULL);
  2023. glewInfoFunc("glProgramUniform2d", glProgramUniform2d == NULL);
  2024. glewInfoFunc("glProgramUniform2dv", glProgramUniform2dv == NULL);
  2025. glewInfoFunc("glProgramUniform2f", glProgramUniform2f == NULL);
  2026. glewInfoFunc("glProgramUniform2fv", glProgramUniform2fv == NULL);
  2027. glewInfoFunc("glProgramUniform2i", glProgramUniform2i == NULL);
  2028. glewInfoFunc("glProgramUniform2iv", glProgramUniform2iv == NULL);
  2029. glewInfoFunc("glProgramUniform2ui", glProgramUniform2ui == NULL);
  2030. glewInfoFunc("glProgramUniform2uiv", glProgramUniform2uiv == NULL);
  2031. glewInfoFunc("glProgramUniform3d", glProgramUniform3d == NULL);
  2032. glewInfoFunc("glProgramUniform3dv", glProgramUniform3dv == NULL);
  2033. glewInfoFunc("glProgramUniform3f", glProgramUniform3f == NULL);
  2034. glewInfoFunc("glProgramUniform3fv", glProgramUniform3fv == NULL);
  2035. glewInfoFunc("glProgramUniform3i", glProgramUniform3i == NULL);
  2036. glewInfoFunc("glProgramUniform3iv", glProgramUniform3iv == NULL);
  2037. glewInfoFunc("glProgramUniform3ui", glProgramUniform3ui == NULL);
  2038. glewInfoFunc("glProgramUniform3uiv", glProgramUniform3uiv == NULL);
  2039. glewInfoFunc("glProgramUniform4d", glProgramUniform4d == NULL);
  2040. glewInfoFunc("glProgramUniform4dv", glProgramUniform4dv == NULL);
  2041. glewInfoFunc("glProgramUniform4f", glProgramUniform4f == NULL);
  2042. glewInfoFunc("glProgramUniform4fv", glProgramUniform4fv == NULL);
  2043. glewInfoFunc("glProgramUniform4i", glProgramUniform4i == NULL);
  2044. glewInfoFunc("glProgramUniform4iv", glProgramUniform4iv == NULL);
  2045. glewInfoFunc("glProgramUniform4ui", glProgramUniform4ui == NULL);
  2046. glewInfoFunc("glProgramUniform4uiv", glProgramUniform4uiv == NULL);
  2047. glewInfoFunc("glProgramUniformMatrix2dv", glProgramUniformMatrix2dv == NULL);
  2048. glewInfoFunc("glProgramUniformMatrix2fv", glProgramUniformMatrix2fv == NULL);
  2049. glewInfoFunc("glProgramUniformMatrix2x3dv", glProgramUniformMatrix2x3dv == NULL);
  2050. glewInfoFunc("glProgramUniformMatrix2x3fv", glProgramUniformMatrix2x3fv == NULL);
  2051. glewInfoFunc("glProgramUniformMatrix2x4dv", glProgramUniformMatrix2x4dv == NULL);
  2052. glewInfoFunc("glProgramUniformMatrix2x4fv", glProgramUniformMatrix2x4fv == NULL);
  2053. glewInfoFunc("glProgramUniformMatrix3dv", glProgramUniformMatrix3dv == NULL);
  2054. glewInfoFunc("glProgramUniformMatrix3fv", glProgramUniformMatrix3fv == NULL);
  2055. glewInfoFunc("glProgramUniformMatrix3x2dv", glProgramUniformMatrix3x2dv == NULL);
  2056. glewInfoFunc("glProgramUniformMatrix3x2fv", glProgramUniformMatrix3x2fv == NULL);
  2057. glewInfoFunc("glProgramUniformMatrix3x4dv", glProgramUniformMatrix3x4dv == NULL);
  2058. glewInfoFunc("glProgramUniformMatrix3x4fv", glProgramUniformMatrix3x4fv == NULL);
  2059. glewInfoFunc("glProgramUniformMatrix4dv", glProgramUniformMatrix4dv == NULL);
  2060. glewInfoFunc("glProgramUniformMatrix4fv", glProgramUniformMatrix4fv == NULL);
  2061. glewInfoFunc("glProgramUniformMatrix4x2dv", glProgramUniformMatrix4x2dv == NULL);
  2062. glewInfoFunc("glProgramUniformMatrix4x2fv", glProgramUniformMatrix4x2fv == NULL);
  2063. glewInfoFunc("glProgramUniformMatrix4x3dv", glProgramUniformMatrix4x3dv == NULL);
  2064. glewInfoFunc("glProgramUniformMatrix4x3fv", glProgramUniformMatrix4x3fv == NULL);
  2065. glewInfoFunc("glUseProgramStages", glUseProgramStages == NULL);
  2066. glewInfoFunc("glValidateProgramPipeline", glValidateProgramPipeline == NULL);
  2067. }
  2068. #endif /* GL_ARB_separate_shader_objects */
  2069. #ifdef GL_ARB_shader_atomic_counter_ops
  2070. static void _glewInfo_GL_ARB_shader_atomic_counter_ops (void)
  2071. {
  2072. glewPrintExt("GL_ARB_shader_atomic_counter_ops", GLEW_ARB_shader_atomic_counter_ops, glewIsSupported("GL_ARB_shader_atomic_counter_ops"), glewGetExtension("GL_ARB_shader_atomic_counter_ops"));
  2073. }
  2074. #endif /* GL_ARB_shader_atomic_counter_ops */
  2075. #ifdef GL_ARB_shader_atomic_counters
  2076. static void _glewInfo_GL_ARB_shader_atomic_counters (void)
  2077. {
  2078. glewPrintExt("GL_ARB_shader_atomic_counters", GLEW_ARB_shader_atomic_counters, glewIsSupported("GL_ARB_shader_atomic_counters"), glewGetExtension("GL_ARB_shader_atomic_counters"));
  2079. glewInfoFunc("glGetActiveAtomicCounterBufferiv", glGetActiveAtomicCounterBufferiv == NULL);
  2080. }
  2081. #endif /* GL_ARB_shader_atomic_counters */
  2082. #ifdef GL_ARB_shader_ballot
  2083. static void _glewInfo_GL_ARB_shader_ballot (void)
  2084. {
  2085. glewPrintExt("GL_ARB_shader_ballot", GLEW_ARB_shader_ballot, glewIsSupported("GL_ARB_shader_ballot"), glewGetExtension("GL_ARB_shader_ballot"));
  2086. }
  2087. #endif /* GL_ARB_shader_ballot */
  2088. #ifdef GL_ARB_shader_bit_encoding
  2089. static void _glewInfo_GL_ARB_shader_bit_encoding (void)
  2090. {
  2091. glewPrintExt("GL_ARB_shader_bit_encoding", GLEW_ARB_shader_bit_encoding, glewIsSupported("GL_ARB_shader_bit_encoding"), glewGetExtension("GL_ARB_shader_bit_encoding"));
  2092. }
  2093. #endif /* GL_ARB_shader_bit_encoding */
  2094. #ifdef GL_ARB_shader_clock
  2095. static void _glewInfo_GL_ARB_shader_clock (void)
  2096. {
  2097. glewPrintExt("GL_ARB_shader_clock", GLEW_ARB_shader_clock, glewIsSupported("GL_ARB_shader_clock"), glewGetExtension("GL_ARB_shader_clock"));
  2098. }
  2099. #endif /* GL_ARB_shader_clock */
  2100. #ifdef GL_ARB_shader_draw_parameters
  2101. static void _glewInfo_GL_ARB_shader_draw_parameters (void)
  2102. {
  2103. glewPrintExt("GL_ARB_shader_draw_parameters", GLEW_ARB_shader_draw_parameters, glewIsSupported("GL_ARB_shader_draw_parameters"), glewGetExtension("GL_ARB_shader_draw_parameters"));
  2104. }
  2105. #endif /* GL_ARB_shader_draw_parameters */
  2106. #ifdef GL_ARB_shader_group_vote
  2107. static void _glewInfo_GL_ARB_shader_group_vote (void)
  2108. {
  2109. glewPrintExt("GL_ARB_shader_group_vote", GLEW_ARB_shader_group_vote, glewIsSupported("GL_ARB_shader_group_vote"), glewGetExtension("GL_ARB_shader_group_vote"));
  2110. }
  2111. #endif /* GL_ARB_shader_group_vote */
  2112. #ifdef GL_ARB_shader_image_load_store
  2113. static void _glewInfo_GL_ARB_shader_image_load_store (void)
  2114. {
  2115. glewPrintExt("GL_ARB_shader_image_load_store", GLEW_ARB_shader_image_load_store, glewIsSupported("GL_ARB_shader_image_load_store"), glewGetExtension("GL_ARB_shader_image_load_store"));
  2116. glewInfoFunc("glBindImageTexture", glBindImageTexture == NULL);
  2117. glewInfoFunc("glMemoryBarrier", glMemoryBarrier == NULL);
  2118. }
  2119. #endif /* GL_ARB_shader_image_load_store */
  2120. #ifdef GL_ARB_shader_image_size
  2121. static void _glewInfo_GL_ARB_shader_image_size (void)
  2122. {
  2123. glewPrintExt("GL_ARB_shader_image_size", GLEW_ARB_shader_image_size, glewIsSupported("GL_ARB_shader_image_size"), glewGetExtension("GL_ARB_shader_image_size"));
  2124. }
  2125. #endif /* GL_ARB_shader_image_size */
  2126. #ifdef GL_ARB_shader_objects
  2127. static void _glewInfo_GL_ARB_shader_objects (void)
  2128. {
  2129. glewPrintExt("GL_ARB_shader_objects", GLEW_ARB_shader_objects, glewIsSupported("GL_ARB_shader_objects"), glewGetExtension("GL_ARB_shader_objects"));
  2130. glewInfoFunc("glAttachObjectARB", glAttachObjectARB == NULL);
  2131. glewInfoFunc("glCompileShaderARB", glCompileShaderARB == NULL);
  2132. glewInfoFunc("glCreateProgramObjectARB", glCreateProgramObjectARB == NULL);
  2133. glewInfoFunc("glCreateShaderObjectARB", glCreateShaderObjectARB == NULL);
  2134. glewInfoFunc("glDeleteObjectARB", glDeleteObjectARB == NULL);
  2135. glewInfoFunc("glDetachObjectARB", glDetachObjectARB == NULL);
  2136. glewInfoFunc("glGetActiveUniformARB", glGetActiveUniformARB == NULL);
  2137. glewInfoFunc("glGetAttachedObjectsARB", glGetAttachedObjectsARB == NULL);
  2138. glewInfoFunc("glGetHandleARB", glGetHandleARB == NULL);
  2139. glewInfoFunc("glGetInfoLogARB", glGetInfoLogARB == NULL);
  2140. glewInfoFunc("glGetObjectParameterfvARB", glGetObjectParameterfvARB == NULL);
  2141. glewInfoFunc("glGetObjectParameterivARB", glGetObjectParameterivARB == NULL);
  2142. glewInfoFunc("glGetShaderSourceARB", glGetShaderSourceARB == NULL);
  2143. glewInfoFunc("glGetUniformLocationARB", glGetUniformLocationARB == NULL);
  2144. glewInfoFunc("glGetUniformfvARB", glGetUniformfvARB == NULL);
  2145. glewInfoFunc("glGetUniformivARB", glGetUniformivARB == NULL);
  2146. glewInfoFunc("glLinkProgramARB", glLinkProgramARB == NULL);
  2147. glewInfoFunc("glShaderSourceARB", glShaderSourceARB == NULL);
  2148. glewInfoFunc("glUniform1fARB", glUniform1fARB == NULL);
  2149. glewInfoFunc("glUniform1fvARB", glUniform1fvARB == NULL);
  2150. glewInfoFunc("glUniform1iARB", glUniform1iARB == NULL);
  2151. glewInfoFunc("glUniform1ivARB", glUniform1ivARB == NULL);
  2152. glewInfoFunc("glUniform2fARB", glUniform2fARB == NULL);
  2153. glewInfoFunc("glUniform2fvARB", glUniform2fvARB == NULL);
  2154. glewInfoFunc("glUniform2iARB", glUniform2iARB == NULL);
  2155. glewInfoFunc("glUniform2ivARB", glUniform2ivARB == NULL);
  2156. glewInfoFunc("glUniform3fARB", glUniform3fARB == NULL);
  2157. glewInfoFunc("glUniform3fvARB", glUniform3fvARB == NULL);
  2158. glewInfoFunc("glUniform3iARB", glUniform3iARB == NULL);
  2159. glewInfoFunc("glUniform3ivARB", glUniform3ivARB == NULL);
  2160. glewInfoFunc("glUniform4fARB", glUniform4fARB == NULL);
  2161. glewInfoFunc("glUniform4fvARB", glUniform4fvARB == NULL);
  2162. glewInfoFunc("glUniform4iARB", glUniform4iARB == NULL);
  2163. glewInfoFunc("glUniform4ivARB", glUniform4ivARB == NULL);
  2164. glewInfoFunc("glUniformMatrix2fvARB", glUniformMatrix2fvARB == NULL);
  2165. glewInfoFunc("glUniformMatrix3fvARB", glUniformMatrix3fvARB == NULL);
  2166. glewInfoFunc("glUniformMatrix4fvARB", glUniformMatrix4fvARB == NULL);
  2167. glewInfoFunc("glUseProgramObjectARB", glUseProgramObjectARB == NULL);
  2168. glewInfoFunc("glValidateProgramARB", glValidateProgramARB == NULL);
  2169. }
  2170. #endif /* GL_ARB_shader_objects */
  2171. #ifdef GL_ARB_shader_precision
  2172. static void _glewInfo_GL_ARB_shader_precision (void)
  2173. {
  2174. glewPrintExt("GL_ARB_shader_precision", GLEW_ARB_shader_precision, glewIsSupported("GL_ARB_shader_precision"), glewGetExtension("GL_ARB_shader_precision"));
  2175. }
  2176. #endif /* GL_ARB_shader_precision */
  2177. #ifdef GL_ARB_shader_stencil_export
  2178. static void _glewInfo_GL_ARB_shader_stencil_export (void)
  2179. {
  2180. glewPrintExt("GL_ARB_shader_stencil_export", GLEW_ARB_shader_stencil_export, glewIsSupported("GL_ARB_shader_stencil_export"), glewGetExtension("GL_ARB_shader_stencil_export"));
  2181. }
  2182. #endif /* GL_ARB_shader_stencil_export */
  2183. #ifdef GL_ARB_shader_storage_buffer_object
  2184. static void _glewInfo_GL_ARB_shader_storage_buffer_object (void)
  2185. {
  2186. glewPrintExt("GL_ARB_shader_storage_buffer_object", GLEW_ARB_shader_storage_buffer_object, glewIsSupported("GL_ARB_shader_storage_buffer_object"), glewGetExtension("GL_ARB_shader_storage_buffer_object"));
  2187. glewInfoFunc("glShaderStorageBlockBinding", glShaderStorageBlockBinding == NULL);
  2188. }
  2189. #endif /* GL_ARB_shader_storage_buffer_object */
  2190. #ifdef GL_ARB_shader_subroutine
  2191. static void _glewInfo_GL_ARB_shader_subroutine (void)
  2192. {
  2193. glewPrintExt("GL_ARB_shader_subroutine", GLEW_ARB_shader_subroutine, glewIsSupported("GL_ARB_shader_subroutine"), glewGetExtension("GL_ARB_shader_subroutine"));
  2194. glewInfoFunc("glGetActiveSubroutineName", glGetActiveSubroutineName == NULL);
  2195. glewInfoFunc("glGetActiveSubroutineUniformName", glGetActiveSubroutineUniformName == NULL);
  2196. glewInfoFunc("glGetActiveSubroutineUniformiv", glGetActiveSubroutineUniformiv == NULL);
  2197. glewInfoFunc("glGetProgramStageiv", glGetProgramStageiv == NULL);
  2198. glewInfoFunc("glGetSubroutineIndex", glGetSubroutineIndex == NULL);
  2199. glewInfoFunc("glGetSubroutineUniformLocation", glGetSubroutineUniformLocation == NULL);
  2200. glewInfoFunc("glGetUniformSubroutineuiv", glGetUniformSubroutineuiv == NULL);
  2201. glewInfoFunc("glUniformSubroutinesuiv", glUniformSubroutinesuiv == NULL);
  2202. }
  2203. #endif /* GL_ARB_shader_subroutine */
  2204. #ifdef GL_ARB_shader_texture_image_samples
  2205. static void _glewInfo_GL_ARB_shader_texture_image_samples (void)
  2206. {
  2207. glewPrintExt("GL_ARB_shader_texture_image_samples", GLEW_ARB_shader_texture_image_samples, glewIsSupported("GL_ARB_shader_texture_image_samples"), glewGetExtension("GL_ARB_shader_texture_image_samples"));
  2208. }
  2209. #endif /* GL_ARB_shader_texture_image_samples */
  2210. #ifdef GL_ARB_shader_texture_lod
  2211. static void _glewInfo_GL_ARB_shader_texture_lod (void)
  2212. {
  2213. glewPrintExt("GL_ARB_shader_texture_lod", GLEW_ARB_shader_texture_lod, glewIsSupported("GL_ARB_shader_texture_lod"), glewGetExtension("GL_ARB_shader_texture_lod"));
  2214. }
  2215. #endif /* GL_ARB_shader_texture_lod */
  2216. #ifdef GL_ARB_shader_viewport_layer_array
  2217. static void _glewInfo_GL_ARB_shader_viewport_layer_array (void)
  2218. {
  2219. glewPrintExt("GL_ARB_shader_viewport_layer_array", GLEW_ARB_shader_viewport_layer_array, glewIsSupported("GL_ARB_shader_viewport_layer_array"), glewGetExtension("GL_ARB_shader_viewport_layer_array"));
  2220. }
  2221. #endif /* GL_ARB_shader_viewport_layer_array */
  2222. #ifdef GL_ARB_shading_language_100
  2223. static void _glewInfo_GL_ARB_shading_language_100 (void)
  2224. {
  2225. glewPrintExt("GL_ARB_shading_language_100", GLEW_ARB_shading_language_100, glewIsSupported("GL_ARB_shading_language_100"), glewGetExtension("GL_ARB_shading_language_100"));
  2226. }
  2227. #endif /* GL_ARB_shading_language_100 */
  2228. #ifdef GL_ARB_shading_language_420pack
  2229. static void _glewInfo_GL_ARB_shading_language_420pack (void)
  2230. {
  2231. glewPrintExt("GL_ARB_shading_language_420pack", GLEW_ARB_shading_language_420pack, glewIsSupported("GL_ARB_shading_language_420pack"), glewGetExtension("GL_ARB_shading_language_420pack"));
  2232. }
  2233. #endif /* GL_ARB_shading_language_420pack */
  2234. #ifdef GL_ARB_shading_language_include
  2235. static void _glewInfo_GL_ARB_shading_language_include (void)
  2236. {
  2237. glewPrintExt("GL_ARB_shading_language_include", GLEW_ARB_shading_language_include, glewIsSupported("GL_ARB_shading_language_include"), glewGetExtension("GL_ARB_shading_language_include"));
  2238. glewInfoFunc("glCompileShaderIncludeARB", glCompileShaderIncludeARB == NULL);
  2239. glewInfoFunc("glDeleteNamedStringARB", glDeleteNamedStringARB == NULL);
  2240. glewInfoFunc("glGetNamedStringARB", glGetNamedStringARB == NULL);
  2241. glewInfoFunc("glGetNamedStringivARB", glGetNamedStringivARB == NULL);
  2242. glewInfoFunc("glIsNamedStringARB", glIsNamedStringARB == NULL);
  2243. glewInfoFunc("glNamedStringARB", glNamedStringARB == NULL);
  2244. }
  2245. #endif /* GL_ARB_shading_language_include */
  2246. #ifdef GL_ARB_shading_language_packing
  2247. static void _glewInfo_GL_ARB_shading_language_packing (void)
  2248. {
  2249. glewPrintExt("GL_ARB_shading_language_packing", GLEW_ARB_shading_language_packing, glewIsSupported("GL_ARB_shading_language_packing"), glewGetExtension("GL_ARB_shading_language_packing"));
  2250. }
  2251. #endif /* GL_ARB_shading_language_packing */
  2252. #ifdef GL_ARB_shadow
  2253. static void _glewInfo_GL_ARB_shadow (void)
  2254. {
  2255. glewPrintExt("GL_ARB_shadow", GLEW_ARB_shadow, glewIsSupported("GL_ARB_shadow"), glewGetExtension("GL_ARB_shadow"));
  2256. }
  2257. #endif /* GL_ARB_shadow */
  2258. #ifdef GL_ARB_shadow_ambient
  2259. static void _glewInfo_GL_ARB_shadow_ambient (void)
  2260. {
  2261. glewPrintExt("GL_ARB_shadow_ambient", GLEW_ARB_shadow_ambient, glewIsSupported("GL_ARB_shadow_ambient"), glewGetExtension("GL_ARB_shadow_ambient"));
  2262. }
  2263. #endif /* GL_ARB_shadow_ambient */
  2264. #ifdef GL_ARB_sparse_buffer
  2265. static void _glewInfo_GL_ARB_sparse_buffer (void)
  2266. {
  2267. glewPrintExt("GL_ARB_sparse_buffer", GLEW_ARB_sparse_buffer, glewIsSupported("GL_ARB_sparse_buffer"), glewGetExtension("GL_ARB_sparse_buffer"));
  2268. glewInfoFunc("glBufferPageCommitmentARB", glBufferPageCommitmentARB == NULL);
  2269. }
  2270. #endif /* GL_ARB_sparse_buffer */
  2271. #ifdef GL_ARB_sparse_texture
  2272. static void _glewInfo_GL_ARB_sparse_texture (void)
  2273. {
  2274. glewPrintExt("GL_ARB_sparse_texture", GLEW_ARB_sparse_texture, glewIsSupported("GL_ARB_sparse_texture"), glewGetExtension("GL_ARB_sparse_texture"));
  2275. glewInfoFunc("glTexPageCommitmentARB", glTexPageCommitmentARB == NULL);
  2276. }
  2277. #endif /* GL_ARB_sparse_texture */
  2278. #ifdef GL_ARB_sparse_texture2
  2279. static void _glewInfo_GL_ARB_sparse_texture2 (void)
  2280. {
  2281. glewPrintExt("GL_ARB_sparse_texture2", GLEW_ARB_sparse_texture2, glewIsSupported("GL_ARB_sparse_texture2"), glewGetExtension("GL_ARB_sparse_texture2"));
  2282. }
  2283. #endif /* GL_ARB_sparse_texture2 */
  2284. #ifdef GL_ARB_sparse_texture_clamp
  2285. static void _glewInfo_GL_ARB_sparse_texture_clamp (void)
  2286. {
  2287. glewPrintExt("GL_ARB_sparse_texture_clamp", GLEW_ARB_sparse_texture_clamp, glewIsSupported("GL_ARB_sparse_texture_clamp"), glewGetExtension("GL_ARB_sparse_texture_clamp"));
  2288. }
  2289. #endif /* GL_ARB_sparse_texture_clamp */
  2290. #ifdef GL_ARB_spirv_extensions
  2291. static void _glewInfo_GL_ARB_spirv_extensions (void)
  2292. {
  2293. glewPrintExt("GL_ARB_spirv_extensions", GLEW_ARB_spirv_extensions, glewIsSupported("GL_ARB_spirv_extensions"), glewGetExtension("GL_ARB_spirv_extensions"));
  2294. }
  2295. #endif /* GL_ARB_spirv_extensions */
  2296. #ifdef GL_ARB_stencil_texturing
  2297. static void _glewInfo_GL_ARB_stencil_texturing (void)
  2298. {
  2299. glewPrintExt("GL_ARB_stencil_texturing", GLEW_ARB_stencil_texturing, glewIsSupported("GL_ARB_stencil_texturing"), glewGetExtension("GL_ARB_stencil_texturing"));
  2300. }
  2301. #endif /* GL_ARB_stencil_texturing */
  2302. #ifdef GL_ARB_sync
  2303. static void _glewInfo_GL_ARB_sync (void)
  2304. {
  2305. glewPrintExt("GL_ARB_sync", GLEW_ARB_sync, glewIsSupported("GL_ARB_sync"), glewGetExtension("GL_ARB_sync"));
  2306. glewInfoFunc("glClientWaitSync", glClientWaitSync == NULL);
  2307. glewInfoFunc("glDeleteSync", glDeleteSync == NULL);
  2308. glewInfoFunc("glFenceSync", glFenceSync == NULL);
  2309. glewInfoFunc("glGetInteger64v", glGetInteger64v == NULL);
  2310. glewInfoFunc("glGetSynciv", glGetSynciv == NULL);
  2311. glewInfoFunc("glIsSync", glIsSync == NULL);
  2312. glewInfoFunc("glWaitSync", glWaitSync == NULL);
  2313. }
  2314. #endif /* GL_ARB_sync */
  2315. #ifdef GL_ARB_tessellation_shader
  2316. static void _glewInfo_GL_ARB_tessellation_shader (void)
  2317. {
  2318. glewPrintExt("GL_ARB_tessellation_shader", GLEW_ARB_tessellation_shader, glewIsSupported("GL_ARB_tessellation_shader"), glewGetExtension("GL_ARB_tessellation_shader"));
  2319. glewInfoFunc("glPatchParameterfv", glPatchParameterfv == NULL);
  2320. glewInfoFunc("glPatchParameteri", glPatchParameteri == NULL);
  2321. }
  2322. #endif /* GL_ARB_tessellation_shader */
  2323. #ifdef GL_ARB_texture_barrier
  2324. static void _glewInfo_GL_ARB_texture_barrier (void)
  2325. {
  2326. glewPrintExt("GL_ARB_texture_barrier", GLEW_ARB_texture_barrier, glewIsSupported("GL_ARB_texture_barrier"), glewGetExtension("GL_ARB_texture_barrier"));
  2327. glewInfoFunc("glTextureBarrier", glTextureBarrier == NULL);
  2328. }
  2329. #endif /* GL_ARB_texture_barrier */
  2330. #ifdef GL_ARB_texture_border_clamp
  2331. static void _glewInfo_GL_ARB_texture_border_clamp (void)
  2332. {
  2333. glewPrintExt("GL_ARB_texture_border_clamp", GLEW_ARB_texture_border_clamp, glewIsSupported("GL_ARB_texture_border_clamp"), glewGetExtension("GL_ARB_texture_border_clamp"));
  2334. }
  2335. #endif /* GL_ARB_texture_border_clamp */
  2336. #ifdef GL_ARB_texture_buffer_object
  2337. static void _glewInfo_GL_ARB_texture_buffer_object (void)
  2338. {
  2339. glewPrintExt("GL_ARB_texture_buffer_object", GLEW_ARB_texture_buffer_object, glewIsSupported("GL_ARB_texture_buffer_object"), glewGetExtension("GL_ARB_texture_buffer_object"));
  2340. glewInfoFunc("glTexBufferARB", glTexBufferARB == NULL);
  2341. }
  2342. #endif /* GL_ARB_texture_buffer_object */
  2343. #ifdef GL_ARB_texture_buffer_object_rgb32
  2344. static void _glewInfo_GL_ARB_texture_buffer_object_rgb32 (void)
  2345. {
  2346. glewPrintExt("GL_ARB_texture_buffer_object_rgb32", GLEW_ARB_texture_buffer_object_rgb32, glewIsSupported("GL_ARB_texture_buffer_object_rgb32"), glewGetExtension("GL_ARB_texture_buffer_object_rgb32"));
  2347. }
  2348. #endif /* GL_ARB_texture_buffer_object_rgb32 */
  2349. #ifdef GL_ARB_texture_buffer_range
  2350. static void _glewInfo_GL_ARB_texture_buffer_range (void)
  2351. {
  2352. glewPrintExt("GL_ARB_texture_buffer_range", GLEW_ARB_texture_buffer_range, glewIsSupported("GL_ARB_texture_buffer_range"), glewGetExtension("GL_ARB_texture_buffer_range"));
  2353. glewInfoFunc("glTexBufferRange", glTexBufferRange == NULL);
  2354. glewInfoFunc("glTextureBufferRangeEXT", glTextureBufferRangeEXT == NULL);
  2355. }
  2356. #endif /* GL_ARB_texture_buffer_range */
  2357. #ifdef GL_ARB_texture_compression
  2358. static void _glewInfo_GL_ARB_texture_compression (void)
  2359. {
  2360. glewPrintExt("GL_ARB_texture_compression", GLEW_ARB_texture_compression, glewIsSupported("GL_ARB_texture_compression"), glewGetExtension("GL_ARB_texture_compression"));
  2361. glewInfoFunc("glCompressedTexImage1DARB", glCompressedTexImage1DARB == NULL);
  2362. glewInfoFunc("glCompressedTexImage2DARB", glCompressedTexImage2DARB == NULL);
  2363. glewInfoFunc("glCompressedTexImage3DARB", glCompressedTexImage3DARB == NULL);
  2364. glewInfoFunc("glCompressedTexSubImage1DARB", glCompressedTexSubImage1DARB == NULL);
  2365. glewInfoFunc("glCompressedTexSubImage2DARB", glCompressedTexSubImage2DARB == NULL);
  2366. glewInfoFunc("glCompressedTexSubImage3DARB", glCompressedTexSubImage3DARB == NULL);
  2367. glewInfoFunc("glGetCompressedTexImageARB", glGetCompressedTexImageARB == NULL);
  2368. }
  2369. #endif /* GL_ARB_texture_compression */
  2370. #ifdef GL_ARB_texture_compression_bptc
  2371. static void _glewInfo_GL_ARB_texture_compression_bptc (void)
  2372. {
  2373. glewPrintExt("GL_ARB_texture_compression_bptc", GLEW_ARB_texture_compression_bptc, glewIsSupported("GL_ARB_texture_compression_bptc"), glewGetExtension("GL_ARB_texture_compression_bptc"));
  2374. }
  2375. #endif /* GL_ARB_texture_compression_bptc */
  2376. #ifdef GL_ARB_texture_compression_rgtc
  2377. static void _glewInfo_GL_ARB_texture_compression_rgtc (void)
  2378. {
  2379. glewPrintExt("GL_ARB_texture_compression_rgtc", GLEW_ARB_texture_compression_rgtc, glewIsSupported("GL_ARB_texture_compression_rgtc"), glewGetExtension("GL_ARB_texture_compression_rgtc"));
  2380. }
  2381. #endif /* GL_ARB_texture_compression_rgtc */
  2382. #ifdef GL_ARB_texture_cube_map
  2383. static void _glewInfo_GL_ARB_texture_cube_map (void)
  2384. {
  2385. glewPrintExt("GL_ARB_texture_cube_map", GLEW_ARB_texture_cube_map, glewIsSupported("GL_ARB_texture_cube_map"), glewGetExtension("GL_ARB_texture_cube_map"));
  2386. }
  2387. #endif /* GL_ARB_texture_cube_map */
  2388. #ifdef GL_ARB_texture_cube_map_array
  2389. static void _glewInfo_GL_ARB_texture_cube_map_array (void)
  2390. {
  2391. 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"));
  2392. }
  2393. #endif /* GL_ARB_texture_cube_map_array */
  2394. #ifdef GL_ARB_texture_env_add
  2395. static void _glewInfo_GL_ARB_texture_env_add (void)
  2396. {
  2397. glewPrintExt("GL_ARB_texture_env_add", GLEW_ARB_texture_env_add, glewIsSupported("GL_ARB_texture_env_add"), glewGetExtension("GL_ARB_texture_env_add"));
  2398. }
  2399. #endif /* GL_ARB_texture_env_add */
  2400. #ifdef GL_ARB_texture_env_combine
  2401. static void _glewInfo_GL_ARB_texture_env_combine (void)
  2402. {
  2403. glewPrintExt("GL_ARB_texture_env_combine", GLEW_ARB_texture_env_combine, glewIsSupported("GL_ARB_texture_env_combine"), glewGetExtension("GL_ARB_texture_env_combine"));
  2404. }
  2405. #endif /* GL_ARB_texture_env_combine */
  2406. #ifdef GL_ARB_texture_env_crossbar
  2407. static void _glewInfo_GL_ARB_texture_env_crossbar (void)
  2408. {
  2409. glewPrintExt("GL_ARB_texture_env_crossbar", GLEW_ARB_texture_env_crossbar, glewIsSupported("GL_ARB_texture_env_crossbar"), glewGetExtension("GL_ARB_texture_env_crossbar"));
  2410. }
  2411. #endif /* GL_ARB_texture_env_crossbar */
  2412. #ifdef GL_ARB_texture_env_dot3
  2413. static void _glewInfo_GL_ARB_texture_env_dot3 (void)
  2414. {
  2415. glewPrintExt("GL_ARB_texture_env_dot3", GLEW_ARB_texture_env_dot3, glewIsSupported("GL_ARB_texture_env_dot3"), glewGetExtension("GL_ARB_texture_env_dot3"));
  2416. }
  2417. #endif /* GL_ARB_texture_env_dot3 */
  2418. #ifdef GL_ARB_texture_filter_anisotropic
  2419. static void _glewInfo_GL_ARB_texture_filter_anisotropic (void)
  2420. {
  2421. glewPrintExt("GL_ARB_texture_filter_anisotropic", GLEW_ARB_texture_filter_anisotropic, glewIsSupported("GL_ARB_texture_filter_anisotropic"), glewGetExtension("GL_ARB_texture_filter_anisotropic"));
  2422. }
  2423. #endif /* GL_ARB_texture_filter_anisotropic */
  2424. #ifdef GL_ARB_texture_filter_minmax
  2425. static void _glewInfo_GL_ARB_texture_filter_minmax (void)
  2426. {
  2427. glewPrintExt("GL_ARB_texture_filter_minmax", GLEW_ARB_texture_filter_minmax, glewIsSupported("GL_ARB_texture_filter_minmax"), glewGetExtension("GL_ARB_texture_filter_minmax"));
  2428. }
  2429. #endif /* GL_ARB_texture_filter_minmax */
  2430. #ifdef GL_ARB_texture_float
  2431. static void _glewInfo_GL_ARB_texture_float (void)
  2432. {
  2433. glewPrintExt("GL_ARB_texture_float", GLEW_ARB_texture_float, glewIsSupported("GL_ARB_texture_float"), glewGetExtension("GL_ARB_texture_float"));
  2434. }
  2435. #endif /* GL_ARB_texture_float */
  2436. #ifdef GL_ARB_texture_gather
  2437. static void _glewInfo_GL_ARB_texture_gather (void)
  2438. {
  2439. glewPrintExt("GL_ARB_texture_gather", GLEW_ARB_texture_gather, glewIsSupported("GL_ARB_texture_gather"), glewGetExtension("GL_ARB_texture_gather"));
  2440. }
  2441. #endif /* GL_ARB_texture_gather */
  2442. #ifdef GL_ARB_texture_mirror_clamp_to_edge
  2443. static void _glewInfo_GL_ARB_texture_mirror_clamp_to_edge (void)
  2444. {
  2445. glewPrintExt("GL_ARB_texture_mirror_clamp_to_edge", GLEW_ARB_texture_mirror_clamp_to_edge, glewIsSupported("GL_ARB_texture_mirror_clamp_to_edge"), glewGetExtension("GL_ARB_texture_mirror_clamp_to_edge"));
  2446. }
  2447. #endif /* GL_ARB_texture_mirror_clamp_to_edge */
  2448. #ifdef GL_ARB_texture_mirrored_repeat
  2449. static void _glewInfo_GL_ARB_texture_mirrored_repeat (void)
  2450. {
  2451. glewPrintExt("GL_ARB_texture_mirrored_repeat", GLEW_ARB_texture_mirrored_repeat, glewIsSupported("GL_ARB_texture_mirrored_repeat"), glewGetExtension("GL_ARB_texture_mirrored_repeat"));
  2452. }
  2453. #endif /* GL_ARB_texture_mirrored_repeat */
  2454. #ifdef GL_ARB_texture_multisample
  2455. static void _glewInfo_GL_ARB_texture_multisample (void)
  2456. {
  2457. glewPrintExt("GL_ARB_texture_multisample", GLEW_ARB_texture_multisample, glewIsSupported("GL_ARB_texture_multisample"), glewGetExtension("GL_ARB_texture_multisample"));
  2458. glewInfoFunc("glGetMultisamplefv", glGetMultisamplefv == NULL);
  2459. glewInfoFunc("glSampleMaski", glSampleMaski == NULL);
  2460. glewInfoFunc("glTexImage2DMultisample", glTexImage2DMultisample == NULL);
  2461. glewInfoFunc("glTexImage3DMultisample", glTexImage3DMultisample == NULL);
  2462. }
  2463. #endif /* GL_ARB_texture_multisample */
  2464. #ifdef GL_ARB_texture_non_power_of_two
  2465. static void _glewInfo_GL_ARB_texture_non_power_of_two (void)
  2466. {
  2467. 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"));
  2468. }
  2469. #endif /* GL_ARB_texture_non_power_of_two */
  2470. #ifdef GL_ARB_texture_query_levels
  2471. static void _glewInfo_GL_ARB_texture_query_levels (void)
  2472. {
  2473. glewPrintExt("GL_ARB_texture_query_levels", GLEW_ARB_texture_query_levels, glewIsSupported("GL_ARB_texture_query_levels"), glewGetExtension("GL_ARB_texture_query_levels"));
  2474. }
  2475. #endif /* GL_ARB_texture_query_levels */
  2476. #ifdef GL_ARB_texture_query_lod
  2477. static void _glewInfo_GL_ARB_texture_query_lod (void)
  2478. {
  2479. glewPrintExt("GL_ARB_texture_query_lod", GLEW_ARB_texture_query_lod, glewIsSupported("GL_ARB_texture_query_lod"), glewGetExtension("GL_ARB_texture_query_lod"));
  2480. }
  2481. #endif /* GL_ARB_texture_query_lod */
  2482. #ifdef GL_ARB_texture_rectangle
  2483. static void _glewInfo_GL_ARB_texture_rectangle (void)
  2484. {
  2485. glewPrintExt("GL_ARB_texture_rectangle", GLEW_ARB_texture_rectangle, glewIsSupported("GL_ARB_texture_rectangle"), glewGetExtension("GL_ARB_texture_rectangle"));
  2486. }
  2487. #endif /* GL_ARB_texture_rectangle */
  2488. #ifdef GL_ARB_texture_rg
  2489. static void _glewInfo_GL_ARB_texture_rg (void)
  2490. {
  2491. glewPrintExt("GL_ARB_texture_rg", GLEW_ARB_texture_rg, glewIsSupported("GL_ARB_texture_rg"), glewGetExtension("GL_ARB_texture_rg"));
  2492. }
  2493. #endif /* GL_ARB_texture_rg */
  2494. #ifdef GL_ARB_texture_rgb10_a2ui
  2495. static void _glewInfo_GL_ARB_texture_rgb10_a2ui (void)
  2496. {
  2497. glewPrintExt("GL_ARB_texture_rgb10_a2ui", GLEW_ARB_texture_rgb10_a2ui, glewIsSupported("GL_ARB_texture_rgb10_a2ui"), glewGetExtension("GL_ARB_texture_rgb10_a2ui"));
  2498. }
  2499. #endif /* GL_ARB_texture_rgb10_a2ui */
  2500. #ifdef GL_ARB_texture_stencil8
  2501. static void _glewInfo_GL_ARB_texture_stencil8 (void)
  2502. {
  2503. glewPrintExt("GL_ARB_texture_stencil8", GLEW_ARB_texture_stencil8, glewIsSupported("GL_ARB_texture_stencil8"), glewGetExtension("GL_ARB_texture_stencil8"));
  2504. }
  2505. #endif /* GL_ARB_texture_stencil8 */
  2506. #ifdef GL_ARB_texture_storage
  2507. static void _glewInfo_GL_ARB_texture_storage (void)
  2508. {
  2509. glewPrintExt("GL_ARB_texture_storage", GLEW_ARB_texture_storage, glewIsSupported("GL_ARB_texture_storage"), glewGetExtension("GL_ARB_texture_storage"));
  2510. glewInfoFunc("glTexStorage1D", glTexStorage1D == NULL);
  2511. glewInfoFunc("glTexStorage2D", glTexStorage2D == NULL);
  2512. glewInfoFunc("glTexStorage3D", glTexStorage3D == NULL);
  2513. }
  2514. #endif /* GL_ARB_texture_storage */
  2515. #ifdef GL_ARB_texture_storage_multisample
  2516. static void _glewInfo_GL_ARB_texture_storage_multisample (void)
  2517. {
  2518. glewPrintExt("GL_ARB_texture_storage_multisample", GLEW_ARB_texture_storage_multisample, glewIsSupported("GL_ARB_texture_storage_multisample"), glewGetExtension("GL_ARB_texture_storage_multisample"));
  2519. glewInfoFunc("glTexStorage2DMultisample", glTexStorage2DMultisample == NULL);
  2520. glewInfoFunc("glTexStorage3DMultisample", glTexStorage3DMultisample == NULL);
  2521. glewInfoFunc("glTextureStorage2DMultisampleEXT", glTextureStorage2DMultisampleEXT == NULL);
  2522. glewInfoFunc("glTextureStorage3DMultisampleEXT", glTextureStorage3DMultisampleEXT == NULL);
  2523. }
  2524. #endif /* GL_ARB_texture_storage_multisample */
  2525. #ifdef GL_ARB_texture_swizzle
  2526. static void _glewInfo_GL_ARB_texture_swizzle (void)
  2527. {
  2528. glewPrintExt("GL_ARB_texture_swizzle", GLEW_ARB_texture_swizzle, glewIsSupported("GL_ARB_texture_swizzle"), glewGetExtension("GL_ARB_texture_swizzle"));
  2529. }
  2530. #endif /* GL_ARB_texture_swizzle */
  2531. #ifdef GL_ARB_texture_view
  2532. static void _glewInfo_GL_ARB_texture_view (void)
  2533. {
  2534. glewPrintExt("GL_ARB_texture_view", GLEW_ARB_texture_view, glewIsSupported("GL_ARB_texture_view"), glewGetExtension("GL_ARB_texture_view"));
  2535. glewInfoFunc("glTextureView", glTextureView == NULL);
  2536. }
  2537. #endif /* GL_ARB_texture_view */
  2538. #ifdef GL_ARB_timer_query
  2539. static void _glewInfo_GL_ARB_timer_query (void)
  2540. {
  2541. glewPrintExt("GL_ARB_timer_query", GLEW_ARB_timer_query, glewIsSupported("GL_ARB_timer_query"), glewGetExtension("GL_ARB_timer_query"));
  2542. glewInfoFunc("glGetQueryObjecti64v", glGetQueryObjecti64v == NULL);
  2543. glewInfoFunc("glGetQueryObjectui64v", glGetQueryObjectui64v == NULL);
  2544. glewInfoFunc("glQueryCounter", glQueryCounter == NULL);
  2545. }
  2546. #endif /* GL_ARB_timer_query */
  2547. #ifdef GL_ARB_transform_feedback2
  2548. static void _glewInfo_GL_ARB_transform_feedback2 (void)
  2549. {
  2550. glewPrintExt("GL_ARB_transform_feedback2", GLEW_ARB_transform_feedback2, glewIsSupported("GL_ARB_transform_feedback2"), glewGetExtension("GL_ARB_transform_feedback2"));
  2551. glewInfoFunc("glBindTransformFeedback", glBindTransformFeedback == NULL);
  2552. glewInfoFunc("glDeleteTransformFeedbacks", glDeleteTransformFeedbacks == NULL);
  2553. glewInfoFunc("glDrawTransformFeedback", glDrawTransformFeedback == NULL);
  2554. glewInfoFunc("glGenTransformFeedbacks", glGenTransformFeedbacks == NULL);
  2555. glewInfoFunc("glIsTransformFeedback", glIsTransformFeedback == NULL);
  2556. glewInfoFunc("glPauseTransformFeedback", glPauseTransformFeedback == NULL);
  2557. glewInfoFunc("glResumeTransformFeedback", glResumeTransformFeedback == NULL);
  2558. }
  2559. #endif /* GL_ARB_transform_feedback2 */
  2560. #ifdef GL_ARB_transform_feedback3
  2561. static void _glewInfo_GL_ARB_transform_feedback3 (void)
  2562. {
  2563. glewPrintExt("GL_ARB_transform_feedback3", GLEW_ARB_transform_feedback3, glewIsSupported("GL_ARB_transform_feedback3"), glewGetExtension("GL_ARB_transform_feedback3"));
  2564. glewInfoFunc("glBeginQueryIndexed", glBeginQueryIndexed == NULL);
  2565. glewInfoFunc("glDrawTransformFeedbackStream", glDrawTransformFeedbackStream == NULL);
  2566. glewInfoFunc("glEndQueryIndexed", glEndQueryIndexed == NULL);
  2567. glewInfoFunc("glGetQueryIndexediv", glGetQueryIndexediv == NULL);
  2568. }
  2569. #endif /* GL_ARB_transform_feedback3 */
  2570. #ifdef GL_ARB_transform_feedback_instanced
  2571. static void _glewInfo_GL_ARB_transform_feedback_instanced (void)
  2572. {
  2573. glewPrintExt("GL_ARB_transform_feedback_instanced", GLEW_ARB_transform_feedback_instanced, glewIsSupported("GL_ARB_transform_feedback_instanced"), glewGetExtension("GL_ARB_transform_feedback_instanced"));
  2574. glewInfoFunc("glDrawTransformFeedbackInstanced", glDrawTransformFeedbackInstanced == NULL);
  2575. glewInfoFunc("glDrawTransformFeedbackStreamInstanced", glDrawTransformFeedbackStreamInstanced == NULL);
  2576. }
  2577. #endif /* GL_ARB_transform_feedback_instanced */
  2578. #ifdef GL_ARB_transform_feedback_overflow_query
  2579. static void _glewInfo_GL_ARB_transform_feedback_overflow_query (void)
  2580. {
  2581. glewPrintExt("GL_ARB_transform_feedback_overflow_query", GLEW_ARB_transform_feedback_overflow_query, glewIsSupported("GL_ARB_transform_feedback_overflow_query"), glewGetExtension("GL_ARB_transform_feedback_overflow_query"));
  2582. }
  2583. #endif /* GL_ARB_transform_feedback_overflow_query */
  2584. #ifdef GL_ARB_transpose_matrix
  2585. static void _glewInfo_GL_ARB_transpose_matrix (void)
  2586. {
  2587. glewPrintExt("GL_ARB_transpose_matrix", GLEW_ARB_transpose_matrix, glewIsSupported("GL_ARB_transpose_matrix"), glewGetExtension("GL_ARB_transpose_matrix"));
  2588. glewInfoFunc("glLoadTransposeMatrixdARB", glLoadTransposeMatrixdARB == NULL);
  2589. glewInfoFunc("glLoadTransposeMatrixfARB", glLoadTransposeMatrixfARB == NULL);
  2590. glewInfoFunc("glMultTransposeMatrixdARB", glMultTransposeMatrixdARB == NULL);
  2591. glewInfoFunc("glMultTransposeMatrixfARB", glMultTransposeMatrixfARB == NULL);
  2592. }
  2593. #endif /* GL_ARB_transpose_matrix */
  2594. #ifdef GL_ARB_uniform_buffer_object
  2595. static void _glewInfo_GL_ARB_uniform_buffer_object (void)
  2596. {
  2597. glewPrintExt("GL_ARB_uniform_buffer_object", GLEW_ARB_uniform_buffer_object, glewIsSupported("GL_ARB_uniform_buffer_object"), glewGetExtension("GL_ARB_uniform_buffer_object"));
  2598. glewInfoFunc("glBindBufferBase", glBindBufferBase == NULL);
  2599. glewInfoFunc("glBindBufferRange", glBindBufferRange == NULL);
  2600. glewInfoFunc("glGetActiveUniformBlockName", glGetActiveUniformBlockName == NULL);
  2601. glewInfoFunc("glGetActiveUniformBlockiv", glGetActiveUniformBlockiv == NULL);
  2602. glewInfoFunc("glGetActiveUniformName", glGetActiveUniformName == NULL);
  2603. glewInfoFunc("glGetActiveUniformsiv", glGetActiveUniformsiv == NULL);
  2604. glewInfoFunc("glGetIntegeri_v", glGetIntegeri_v == NULL);
  2605. glewInfoFunc("glGetUniformBlockIndex", glGetUniformBlockIndex == NULL);
  2606. glewInfoFunc("glGetUniformIndices", glGetUniformIndices == NULL);
  2607. glewInfoFunc("glUniformBlockBinding", glUniformBlockBinding == NULL);
  2608. }
  2609. #endif /* GL_ARB_uniform_buffer_object */
  2610. #ifdef GL_ARB_vertex_array_bgra
  2611. static void _glewInfo_GL_ARB_vertex_array_bgra (void)
  2612. {
  2613. glewPrintExt("GL_ARB_vertex_array_bgra", GLEW_ARB_vertex_array_bgra, glewIsSupported("GL_ARB_vertex_array_bgra"), glewGetExtension("GL_ARB_vertex_array_bgra"));
  2614. }
  2615. #endif /* GL_ARB_vertex_array_bgra */
  2616. #ifdef GL_ARB_vertex_array_object
  2617. static void _glewInfo_GL_ARB_vertex_array_object (void)
  2618. {
  2619. glewPrintExt("GL_ARB_vertex_array_object", GLEW_ARB_vertex_array_object, glewIsSupported("GL_ARB_vertex_array_object"), glewGetExtension("GL_ARB_vertex_array_object"));
  2620. glewInfoFunc("glBindVertexArray", glBindVertexArray == NULL);
  2621. glewInfoFunc("glDeleteVertexArrays", glDeleteVertexArrays == NULL);
  2622. glewInfoFunc("glGenVertexArrays", glGenVertexArrays == NULL);
  2623. glewInfoFunc("glIsVertexArray", glIsVertexArray == NULL);
  2624. }
  2625. #endif /* GL_ARB_vertex_array_object */
  2626. #ifdef GL_ARB_vertex_attrib_64bit
  2627. static void _glewInfo_GL_ARB_vertex_attrib_64bit (void)
  2628. {
  2629. glewPrintExt("GL_ARB_vertex_attrib_64bit", GLEW_ARB_vertex_attrib_64bit, glewIsSupported("GL_ARB_vertex_attrib_64bit"), glewGetExtension("GL_ARB_vertex_attrib_64bit"));
  2630. glewInfoFunc("glGetVertexAttribLdv", glGetVertexAttribLdv == NULL);
  2631. glewInfoFunc("glVertexAttribL1d", glVertexAttribL1d == NULL);
  2632. glewInfoFunc("glVertexAttribL1dv", glVertexAttribL1dv == NULL);
  2633. glewInfoFunc("glVertexAttribL2d", glVertexAttribL2d == NULL);
  2634. glewInfoFunc("glVertexAttribL2dv", glVertexAttribL2dv == NULL);
  2635. glewInfoFunc("glVertexAttribL3d", glVertexAttribL3d == NULL);
  2636. glewInfoFunc("glVertexAttribL3dv", glVertexAttribL3dv == NULL);
  2637. glewInfoFunc("glVertexAttribL4d", glVertexAttribL4d == NULL);
  2638. glewInfoFunc("glVertexAttribL4dv", glVertexAttribL4dv == NULL);
  2639. glewInfoFunc("glVertexAttribLPointer", glVertexAttribLPointer == NULL);
  2640. }
  2641. #endif /* GL_ARB_vertex_attrib_64bit */
  2642. #ifdef GL_ARB_vertex_attrib_binding
  2643. static void _glewInfo_GL_ARB_vertex_attrib_binding (void)
  2644. {
  2645. glewPrintExt("GL_ARB_vertex_attrib_binding", GLEW_ARB_vertex_attrib_binding, glewIsSupported("GL_ARB_vertex_attrib_binding"), glewGetExtension("GL_ARB_vertex_attrib_binding"));
  2646. glewInfoFunc("glBindVertexBuffer", glBindVertexBuffer == NULL);
  2647. glewInfoFunc("glVertexArrayBindVertexBufferEXT", glVertexArrayBindVertexBufferEXT == NULL);
  2648. glewInfoFunc("glVertexArrayVertexAttribBindingEXT", glVertexArrayVertexAttribBindingEXT == NULL);
  2649. glewInfoFunc("glVertexArrayVertexAttribFormatEXT", glVertexArrayVertexAttribFormatEXT == NULL);
  2650. glewInfoFunc("glVertexArrayVertexAttribIFormatEXT", glVertexArrayVertexAttribIFormatEXT == NULL);
  2651. glewInfoFunc("glVertexArrayVertexAttribLFormatEXT", glVertexArrayVertexAttribLFormatEXT == NULL);
  2652. glewInfoFunc("glVertexArrayVertexBindingDivisorEXT", glVertexArrayVertexBindingDivisorEXT == NULL);
  2653. glewInfoFunc("glVertexAttribBinding", glVertexAttribBinding == NULL);
  2654. glewInfoFunc("glVertexAttribFormat", glVertexAttribFormat == NULL);
  2655. glewInfoFunc("glVertexAttribIFormat", glVertexAttribIFormat == NULL);
  2656. glewInfoFunc("glVertexAttribLFormat", glVertexAttribLFormat == NULL);
  2657. glewInfoFunc("glVertexBindingDivisor", glVertexBindingDivisor == NULL);
  2658. }
  2659. #endif /* GL_ARB_vertex_attrib_binding */
  2660. #ifdef GL_ARB_vertex_blend
  2661. static void _glewInfo_GL_ARB_vertex_blend (void)
  2662. {
  2663. glewPrintExt("GL_ARB_vertex_blend", GLEW_ARB_vertex_blend, glewIsSupported("GL_ARB_vertex_blend"), glewGetExtension("GL_ARB_vertex_blend"));
  2664. glewInfoFunc("glVertexBlendARB", glVertexBlendARB == NULL);
  2665. glewInfoFunc("glWeightPointerARB", glWeightPointerARB == NULL);
  2666. glewInfoFunc("glWeightbvARB", glWeightbvARB == NULL);
  2667. glewInfoFunc("glWeightdvARB", glWeightdvARB == NULL);
  2668. glewInfoFunc("glWeightfvARB", glWeightfvARB == NULL);
  2669. glewInfoFunc("glWeightivARB", glWeightivARB == NULL);
  2670. glewInfoFunc("glWeightsvARB", glWeightsvARB == NULL);
  2671. glewInfoFunc("glWeightubvARB", glWeightubvARB == NULL);
  2672. glewInfoFunc("glWeightuivARB", glWeightuivARB == NULL);
  2673. glewInfoFunc("glWeightusvARB", glWeightusvARB == NULL);
  2674. }
  2675. #endif /* GL_ARB_vertex_blend */
  2676. #ifdef GL_ARB_vertex_buffer_object
  2677. static void _glewInfo_GL_ARB_vertex_buffer_object (void)
  2678. {
  2679. glewPrintExt("GL_ARB_vertex_buffer_object", GLEW_ARB_vertex_buffer_object, glewIsSupported("GL_ARB_vertex_buffer_object"), glewGetExtension("GL_ARB_vertex_buffer_object"));
  2680. glewInfoFunc("glBindBufferARB", glBindBufferARB == NULL);
  2681. glewInfoFunc("glBufferDataARB", glBufferDataARB == NULL);
  2682. glewInfoFunc("glBufferSubDataARB", glBufferSubDataARB == NULL);
  2683. glewInfoFunc("glDeleteBuffersARB", glDeleteBuffersARB == NULL);
  2684. glewInfoFunc("glGenBuffersARB", glGenBuffersARB == NULL);
  2685. glewInfoFunc("glGetBufferParameterivARB", glGetBufferParameterivARB == NULL);
  2686. glewInfoFunc("glGetBufferPointervARB", glGetBufferPointervARB == NULL);
  2687. glewInfoFunc("glGetBufferSubDataARB", glGetBufferSubDataARB == NULL);
  2688. glewInfoFunc("glIsBufferARB", glIsBufferARB == NULL);
  2689. glewInfoFunc("glMapBufferARB", glMapBufferARB == NULL);
  2690. glewInfoFunc("glUnmapBufferARB", glUnmapBufferARB == NULL);
  2691. }
  2692. #endif /* GL_ARB_vertex_buffer_object */
  2693. #ifdef GL_ARB_vertex_program
  2694. static void _glewInfo_GL_ARB_vertex_program (void)
  2695. {
  2696. glewPrintExt("GL_ARB_vertex_program", GLEW_ARB_vertex_program, glewIsSupported("GL_ARB_vertex_program"), glewGetExtension("GL_ARB_vertex_program"));
  2697. glewInfoFunc("glBindProgramARB", glBindProgramARB == NULL);
  2698. glewInfoFunc("glDeleteProgramsARB", glDeleteProgramsARB == NULL);
  2699. glewInfoFunc("glDisableVertexAttribArrayARB", glDisableVertexAttribArrayARB == NULL);
  2700. glewInfoFunc("glEnableVertexAttribArrayARB", glEnableVertexAttribArrayARB == NULL);
  2701. glewInfoFunc("glGenProgramsARB", glGenProgramsARB == NULL);
  2702. glewInfoFunc("glGetProgramEnvParameterdvARB", glGetProgramEnvParameterdvARB == NULL);
  2703. glewInfoFunc("glGetProgramEnvParameterfvARB", glGetProgramEnvParameterfvARB == NULL);
  2704. glewInfoFunc("glGetProgramLocalParameterdvARB", glGetProgramLocalParameterdvARB == NULL);
  2705. glewInfoFunc("glGetProgramLocalParameterfvARB", glGetProgramLocalParameterfvARB == NULL);
  2706. glewInfoFunc("glGetProgramStringARB", glGetProgramStringARB == NULL);
  2707. glewInfoFunc("glGetProgramivARB", glGetProgramivARB == NULL);
  2708. glewInfoFunc("glGetVertexAttribPointervARB", glGetVertexAttribPointervARB == NULL);
  2709. glewInfoFunc("glGetVertexAttribdvARB", glGetVertexAttribdvARB == NULL);
  2710. glewInfoFunc("glGetVertexAttribfvARB", glGetVertexAttribfvARB == NULL);
  2711. glewInfoFunc("glGetVertexAttribivARB", glGetVertexAttribivARB == NULL);
  2712. glewInfoFunc("glIsProgramARB", glIsProgramARB == NULL);
  2713. glewInfoFunc("glProgramEnvParameter4dARB", glProgramEnvParameter4dARB == NULL);
  2714. glewInfoFunc("glProgramEnvParameter4dvARB", glProgramEnvParameter4dvARB == NULL);
  2715. glewInfoFunc("glProgramEnvParameter4fARB", glProgramEnvParameter4fARB == NULL);
  2716. glewInfoFunc("glProgramEnvParameter4fvARB", glProgramEnvParameter4fvARB == NULL);
  2717. glewInfoFunc("glProgramLocalParameter4dARB", glProgramLocalParameter4dARB == NULL);
  2718. glewInfoFunc("glProgramLocalParameter4dvARB", glProgramLocalParameter4dvARB == NULL);
  2719. glewInfoFunc("glProgramLocalParameter4fARB", glProgramLocalParameter4fARB == NULL);
  2720. glewInfoFunc("glProgramLocalParameter4fvARB", glProgramLocalParameter4fvARB == NULL);
  2721. glewInfoFunc("glProgramStringARB", glProgramStringARB == NULL);
  2722. glewInfoFunc("glVertexAttrib1dARB", glVertexAttrib1dARB == NULL);
  2723. glewInfoFunc("glVertexAttrib1dvARB", glVertexAttrib1dvARB == NULL);
  2724. glewInfoFunc("glVertexAttrib1fARB", glVertexAttrib1fARB == NULL);
  2725. glewInfoFunc("glVertexAttrib1fvARB", glVertexAttrib1fvARB == NULL);
  2726. glewInfoFunc("glVertexAttrib1sARB", glVertexAttrib1sARB == NULL);
  2727. glewInfoFunc("glVertexAttrib1svARB", glVertexAttrib1svARB == NULL);
  2728. glewInfoFunc("glVertexAttrib2dARB", glVertexAttrib2dARB == NULL);
  2729. glewInfoFunc("glVertexAttrib2dvARB", glVertexAttrib2dvARB == NULL);
  2730. glewInfoFunc("glVertexAttrib2fARB", glVertexAttrib2fARB == NULL);
  2731. glewInfoFunc("glVertexAttrib2fvARB", glVertexAttrib2fvARB == NULL);
  2732. glewInfoFunc("glVertexAttrib2sARB", glVertexAttrib2sARB == NULL);
  2733. glewInfoFunc("glVertexAttrib2svARB", glVertexAttrib2svARB == NULL);
  2734. glewInfoFunc("glVertexAttrib3dARB", glVertexAttrib3dARB == NULL);
  2735. glewInfoFunc("glVertexAttrib3dvARB", glVertexAttrib3dvARB == NULL);
  2736. glewInfoFunc("glVertexAttrib3fARB", glVertexAttrib3fARB == NULL);
  2737. glewInfoFunc("glVertexAttrib3fvARB", glVertexAttrib3fvARB == NULL);
  2738. glewInfoFunc("glVertexAttrib3sARB", glVertexAttrib3sARB == NULL);
  2739. glewInfoFunc("glVertexAttrib3svARB", glVertexAttrib3svARB == NULL);
  2740. glewInfoFunc("glVertexAttrib4NbvARB", glVertexAttrib4NbvARB == NULL);
  2741. glewInfoFunc("glVertexAttrib4NivARB", glVertexAttrib4NivARB == NULL);
  2742. glewInfoFunc("glVertexAttrib4NsvARB", glVertexAttrib4NsvARB == NULL);
  2743. glewInfoFunc("glVertexAttrib4NubARB", glVertexAttrib4NubARB == NULL);
  2744. glewInfoFunc("glVertexAttrib4NubvARB", glVertexAttrib4NubvARB == NULL);
  2745. glewInfoFunc("glVertexAttrib4NuivARB", glVertexAttrib4NuivARB == NULL);
  2746. glewInfoFunc("glVertexAttrib4NusvARB", glVertexAttrib4NusvARB == NULL);
  2747. glewInfoFunc("glVertexAttrib4bvARB", glVertexAttrib4bvARB == NULL);
  2748. glewInfoFunc("glVertexAttrib4dARB", glVertexAttrib4dARB == NULL);
  2749. glewInfoFunc("glVertexAttrib4dvARB", glVertexAttrib4dvARB == NULL);
  2750. glewInfoFunc("glVertexAttrib4fARB", glVertexAttrib4fARB == NULL);
  2751. glewInfoFunc("glVertexAttrib4fvARB", glVertexAttrib4fvARB == NULL);
  2752. glewInfoFunc("glVertexAttrib4ivARB", glVertexAttrib4ivARB == NULL);
  2753. glewInfoFunc("glVertexAttrib4sARB", glVertexAttrib4sARB == NULL);
  2754. glewInfoFunc("glVertexAttrib4svARB", glVertexAttrib4svARB == NULL);
  2755. glewInfoFunc("glVertexAttrib4ubvARB", glVertexAttrib4ubvARB == NULL);
  2756. glewInfoFunc("glVertexAttrib4uivARB", glVertexAttrib4uivARB == NULL);
  2757. glewInfoFunc("glVertexAttrib4usvARB", glVertexAttrib4usvARB == NULL);
  2758. glewInfoFunc("glVertexAttribPointerARB", glVertexAttribPointerARB == NULL);
  2759. }
  2760. #endif /* GL_ARB_vertex_program */
  2761. #ifdef GL_ARB_vertex_shader
  2762. static void _glewInfo_GL_ARB_vertex_shader (void)
  2763. {
  2764. glewPrintExt("GL_ARB_vertex_shader", GLEW_ARB_vertex_shader, glewIsSupported("GL_ARB_vertex_shader"), glewGetExtension("GL_ARB_vertex_shader"));
  2765. glewInfoFunc("glBindAttribLocationARB", glBindAttribLocationARB == NULL);
  2766. glewInfoFunc("glGetActiveAttribARB", glGetActiveAttribARB == NULL);
  2767. glewInfoFunc("glGetAttribLocationARB", glGetAttribLocationARB == NULL);
  2768. }
  2769. #endif /* GL_ARB_vertex_shader */
  2770. #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
  2771. static void _glewInfo_GL_ARB_vertex_type_10f_11f_11f_rev (void)
  2772. {
  2773. glewPrintExt("GL_ARB_vertex_type_10f_11f_11f_rev", GLEW_ARB_vertex_type_10f_11f_11f_rev, glewIsSupported("GL_ARB_vertex_type_10f_11f_11f_rev"), glewGetExtension("GL_ARB_vertex_type_10f_11f_11f_rev"));
  2774. }
  2775. #endif /* GL_ARB_vertex_type_10f_11f_11f_rev */
  2776. #ifdef GL_ARB_vertex_type_2_10_10_10_rev
  2777. static void _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev (void)
  2778. {
  2779. glewPrintExt("GL_ARB_vertex_type_2_10_10_10_rev", GLEW_ARB_vertex_type_2_10_10_10_rev, glewIsSupported("GL_ARB_vertex_type_2_10_10_10_rev"), glewGetExtension("GL_ARB_vertex_type_2_10_10_10_rev"));
  2780. glewInfoFunc("glColorP3ui", glColorP3ui == NULL);
  2781. glewInfoFunc("glColorP3uiv", glColorP3uiv == NULL);
  2782. glewInfoFunc("glColorP4ui", glColorP4ui == NULL);
  2783. glewInfoFunc("glColorP4uiv", glColorP4uiv == NULL);
  2784. glewInfoFunc("glMultiTexCoordP1ui", glMultiTexCoordP1ui == NULL);
  2785. glewInfoFunc("glMultiTexCoordP1uiv", glMultiTexCoordP1uiv == NULL);
  2786. glewInfoFunc("glMultiTexCoordP2ui", glMultiTexCoordP2ui == NULL);
  2787. glewInfoFunc("glMultiTexCoordP2uiv", glMultiTexCoordP2uiv == NULL);
  2788. glewInfoFunc("glMultiTexCoordP3ui", glMultiTexCoordP3ui == NULL);
  2789. glewInfoFunc("glMultiTexCoordP3uiv", glMultiTexCoordP3uiv == NULL);
  2790. glewInfoFunc("glMultiTexCoordP4ui", glMultiTexCoordP4ui == NULL);
  2791. glewInfoFunc("glMultiTexCoordP4uiv", glMultiTexCoordP4uiv == NULL);
  2792. glewInfoFunc("glNormalP3ui", glNormalP3ui == NULL);
  2793. glewInfoFunc("glNormalP3uiv", glNormalP3uiv == NULL);
  2794. glewInfoFunc("glSecondaryColorP3ui", glSecondaryColorP3ui == NULL);
  2795. glewInfoFunc("glSecondaryColorP3uiv", glSecondaryColorP3uiv == NULL);
  2796. glewInfoFunc("glTexCoordP1ui", glTexCoordP1ui == NULL);
  2797. glewInfoFunc("glTexCoordP1uiv", glTexCoordP1uiv == NULL);
  2798. glewInfoFunc("glTexCoordP2ui", glTexCoordP2ui == NULL);
  2799. glewInfoFunc("glTexCoordP2uiv", glTexCoordP2uiv == NULL);
  2800. glewInfoFunc("glTexCoordP3ui", glTexCoordP3ui == NULL);
  2801. glewInfoFunc("glTexCoordP3uiv", glTexCoordP3uiv == NULL);
  2802. glewInfoFunc("glTexCoordP4ui", glTexCoordP4ui == NULL);
  2803. glewInfoFunc("glTexCoordP4uiv", glTexCoordP4uiv == NULL);
  2804. glewInfoFunc("glVertexAttribP1ui", glVertexAttribP1ui == NULL);
  2805. glewInfoFunc("glVertexAttribP1uiv", glVertexAttribP1uiv == NULL);
  2806. glewInfoFunc("glVertexAttribP2ui", glVertexAttribP2ui == NULL);
  2807. glewInfoFunc("glVertexAttribP2uiv", glVertexAttribP2uiv == NULL);
  2808. glewInfoFunc("glVertexAttribP3ui", glVertexAttribP3ui == NULL);
  2809. glewInfoFunc("glVertexAttribP3uiv", glVertexAttribP3uiv == NULL);
  2810. glewInfoFunc("glVertexAttribP4ui", glVertexAttribP4ui == NULL);
  2811. glewInfoFunc("glVertexAttribP4uiv", glVertexAttribP4uiv == NULL);
  2812. glewInfoFunc("glVertexP2ui", glVertexP2ui == NULL);
  2813. glewInfoFunc("glVertexP2uiv", glVertexP2uiv == NULL);
  2814. glewInfoFunc("glVertexP3ui", glVertexP3ui == NULL);
  2815. glewInfoFunc("glVertexP3uiv", glVertexP3uiv == NULL);
  2816. glewInfoFunc("glVertexP4ui", glVertexP4ui == NULL);
  2817. glewInfoFunc("glVertexP4uiv", glVertexP4uiv == NULL);
  2818. }
  2819. #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
  2820. #ifdef GL_ARB_viewport_array
  2821. static void _glewInfo_GL_ARB_viewport_array (void)
  2822. {
  2823. glewPrintExt("GL_ARB_viewport_array", GLEW_ARB_viewport_array, glewIsSupported("GL_ARB_viewport_array"), glewGetExtension("GL_ARB_viewport_array"));
  2824. glewInfoFunc("glDepthRangeArrayv", glDepthRangeArrayv == NULL);
  2825. glewInfoFunc("glDepthRangeIndexed", glDepthRangeIndexed == NULL);
  2826. glewInfoFunc("glGetDoublei_v", glGetDoublei_v == NULL);
  2827. glewInfoFunc("glGetFloati_v", glGetFloati_v == NULL);
  2828. glewInfoFunc("glScissorArrayv", glScissorArrayv == NULL);
  2829. glewInfoFunc("glScissorIndexed", glScissorIndexed == NULL);
  2830. glewInfoFunc("glScissorIndexedv", glScissorIndexedv == NULL);
  2831. glewInfoFunc("glViewportArrayv", glViewportArrayv == NULL);
  2832. glewInfoFunc("glViewportIndexedf", glViewportIndexedf == NULL);
  2833. glewInfoFunc("glViewportIndexedfv", glViewportIndexedfv == NULL);
  2834. }
  2835. #endif /* GL_ARB_viewport_array */
  2836. #ifdef GL_ARB_window_pos
  2837. static void _glewInfo_GL_ARB_window_pos (void)
  2838. {
  2839. glewPrintExt("GL_ARB_window_pos", GLEW_ARB_window_pos, glewIsSupported("GL_ARB_window_pos"), glewGetExtension("GL_ARB_window_pos"));
  2840. glewInfoFunc("glWindowPos2dARB", glWindowPos2dARB == NULL);
  2841. glewInfoFunc("glWindowPos2dvARB", glWindowPos2dvARB == NULL);
  2842. glewInfoFunc("glWindowPos2fARB", glWindowPos2fARB == NULL);
  2843. glewInfoFunc("glWindowPos2fvARB", glWindowPos2fvARB == NULL);
  2844. glewInfoFunc("glWindowPos2iARB", glWindowPos2iARB == NULL);
  2845. glewInfoFunc("glWindowPos2ivARB", glWindowPos2ivARB == NULL);
  2846. glewInfoFunc("glWindowPos2sARB", glWindowPos2sARB == NULL);
  2847. glewInfoFunc("glWindowPos2svARB", glWindowPos2svARB == NULL);
  2848. glewInfoFunc("glWindowPos3dARB", glWindowPos3dARB == NULL);
  2849. glewInfoFunc("glWindowPos3dvARB", glWindowPos3dvARB == NULL);
  2850. glewInfoFunc("glWindowPos3fARB", glWindowPos3fARB == NULL);
  2851. glewInfoFunc("glWindowPos3fvARB", glWindowPos3fvARB == NULL);
  2852. glewInfoFunc("glWindowPos3iARB", glWindowPos3iARB == NULL);
  2853. glewInfoFunc("glWindowPos3ivARB", glWindowPos3ivARB == NULL);
  2854. glewInfoFunc("glWindowPos3sARB", glWindowPos3sARB == NULL);
  2855. glewInfoFunc("glWindowPos3svARB", glWindowPos3svARB == NULL);
  2856. }
  2857. #endif /* GL_ARB_window_pos */
  2858. #ifdef GL_ARM_mali_program_binary
  2859. static void _glewInfo_GL_ARM_mali_program_binary (void)
  2860. {
  2861. glewPrintExt("GL_ARM_mali_program_binary", GLEW_ARM_mali_program_binary, glewIsSupported("GL_ARM_mali_program_binary"), glewGetExtension("GL_ARM_mali_program_binary"));
  2862. }
  2863. #endif /* GL_ARM_mali_program_binary */
  2864. #ifdef GL_ARM_mali_shader_binary
  2865. static void _glewInfo_GL_ARM_mali_shader_binary (void)
  2866. {
  2867. glewPrintExt("GL_ARM_mali_shader_binary", GLEW_ARM_mali_shader_binary, glewIsSupported("GL_ARM_mali_shader_binary"), glewGetExtension("GL_ARM_mali_shader_binary"));
  2868. }
  2869. #endif /* GL_ARM_mali_shader_binary */
  2870. #ifdef GL_ARM_rgba8
  2871. static void _glewInfo_GL_ARM_rgba8 (void)
  2872. {
  2873. glewPrintExt("GL_ARM_rgba8", GLEW_ARM_rgba8, glewIsSupported("GL_ARM_rgba8"), glewGetExtension("GL_ARM_rgba8"));
  2874. }
  2875. #endif /* GL_ARM_rgba8 */
  2876. #ifdef GL_ARM_shader_framebuffer_fetch
  2877. static void _glewInfo_GL_ARM_shader_framebuffer_fetch (void)
  2878. {
  2879. glewPrintExt("GL_ARM_shader_framebuffer_fetch", GLEW_ARM_shader_framebuffer_fetch, glewIsSupported("GL_ARM_shader_framebuffer_fetch"), glewGetExtension("GL_ARM_shader_framebuffer_fetch"));
  2880. }
  2881. #endif /* GL_ARM_shader_framebuffer_fetch */
  2882. #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
  2883. static void _glewInfo_GL_ARM_shader_framebuffer_fetch_depth_stencil (void)
  2884. {
  2885. glewPrintExt("GL_ARM_shader_framebuffer_fetch_depth_stencil", GLEW_ARM_shader_framebuffer_fetch_depth_stencil, glewIsSupported("GL_ARM_shader_framebuffer_fetch_depth_stencil"), glewGetExtension("GL_ARM_shader_framebuffer_fetch_depth_stencil"));
  2886. }
  2887. #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
  2888. #ifdef GL_ATIX_point_sprites
  2889. static void _glewInfo_GL_ATIX_point_sprites (void)
  2890. {
  2891. glewPrintExt("GL_ATIX_point_sprites", GLEW_ATIX_point_sprites, glewIsSupported("GL_ATIX_point_sprites"), glewGetExtension("GL_ATIX_point_sprites"));
  2892. }
  2893. #endif /* GL_ATIX_point_sprites */
  2894. #ifdef GL_ATIX_texture_env_combine3
  2895. static void _glewInfo_GL_ATIX_texture_env_combine3 (void)
  2896. {
  2897. glewPrintExt("GL_ATIX_texture_env_combine3", GLEW_ATIX_texture_env_combine3, glewIsSupported("GL_ATIX_texture_env_combine3"), glewGetExtension("GL_ATIX_texture_env_combine3"));
  2898. }
  2899. #endif /* GL_ATIX_texture_env_combine3 */
  2900. #ifdef GL_ATIX_texture_env_route
  2901. static void _glewInfo_GL_ATIX_texture_env_route (void)
  2902. {
  2903. glewPrintExt("GL_ATIX_texture_env_route", GLEW_ATIX_texture_env_route, glewIsSupported("GL_ATIX_texture_env_route"), glewGetExtension("GL_ATIX_texture_env_route"));
  2904. }
  2905. #endif /* GL_ATIX_texture_env_route */
  2906. #ifdef GL_ATIX_vertex_shader_output_point_size
  2907. static void _glewInfo_GL_ATIX_vertex_shader_output_point_size (void)
  2908. {
  2909. 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"));
  2910. }
  2911. #endif /* GL_ATIX_vertex_shader_output_point_size */
  2912. #ifdef GL_ATI_draw_buffers
  2913. static void _glewInfo_GL_ATI_draw_buffers (void)
  2914. {
  2915. glewPrintExt("GL_ATI_draw_buffers", GLEW_ATI_draw_buffers, glewIsSupported("GL_ATI_draw_buffers"), glewGetExtension("GL_ATI_draw_buffers"));
  2916. glewInfoFunc("glDrawBuffersATI", glDrawBuffersATI == NULL);
  2917. }
  2918. #endif /* GL_ATI_draw_buffers */
  2919. #ifdef GL_ATI_element_array
  2920. static void _glewInfo_GL_ATI_element_array (void)
  2921. {
  2922. glewPrintExt("GL_ATI_element_array", GLEW_ATI_element_array, glewIsSupported("GL_ATI_element_array"), glewGetExtension("GL_ATI_element_array"));
  2923. glewInfoFunc("glDrawElementArrayATI", glDrawElementArrayATI == NULL);
  2924. glewInfoFunc("glDrawRangeElementArrayATI", glDrawRangeElementArrayATI == NULL);
  2925. glewInfoFunc("glElementPointerATI", glElementPointerATI == NULL);
  2926. }
  2927. #endif /* GL_ATI_element_array */
  2928. #ifdef GL_ATI_envmap_bumpmap
  2929. static void _glewInfo_GL_ATI_envmap_bumpmap (void)
  2930. {
  2931. glewPrintExt("GL_ATI_envmap_bumpmap", GLEW_ATI_envmap_bumpmap, glewIsSupported("GL_ATI_envmap_bumpmap"), glewGetExtension("GL_ATI_envmap_bumpmap"));
  2932. glewInfoFunc("glGetTexBumpParameterfvATI", glGetTexBumpParameterfvATI == NULL);
  2933. glewInfoFunc("glGetTexBumpParameterivATI", glGetTexBumpParameterivATI == NULL);
  2934. glewInfoFunc("glTexBumpParameterfvATI", glTexBumpParameterfvATI == NULL);
  2935. glewInfoFunc("glTexBumpParameterivATI", glTexBumpParameterivATI == NULL);
  2936. }
  2937. #endif /* GL_ATI_envmap_bumpmap */
  2938. #ifdef GL_ATI_fragment_shader
  2939. static void _glewInfo_GL_ATI_fragment_shader (void)
  2940. {
  2941. glewPrintExt("GL_ATI_fragment_shader", GLEW_ATI_fragment_shader, glewIsSupported("GL_ATI_fragment_shader"), glewGetExtension("GL_ATI_fragment_shader"));
  2942. glewInfoFunc("glAlphaFragmentOp1ATI", glAlphaFragmentOp1ATI == NULL);
  2943. glewInfoFunc("glAlphaFragmentOp2ATI", glAlphaFragmentOp2ATI == NULL);
  2944. glewInfoFunc("glAlphaFragmentOp3ATI", glAlphaFragmentOp3ATI == NULL);
  2945. glewInfoFunc("glBeginFragmentShaderATI", glBeginFragmentShaderATI == NULL);
  2946. glewInfoFunc("glBindFragmentShaderATI", glBindFragmentShaderATI == NULL);
  2947. glewInfoFunc("glColorFragmentOp1ATI", glColorFragmentOp1ATI == NULL);
  2948. glewInfoFunc("glColorFragmentOp2ATI", glColorFragmentOp2ATI == NULL);
  2949. glewInfoFunc("glColorFragmentOp3ATI", glColorFragmentOp3ATI == NULL);
  2950. glewInfoFunc("glDeleteFragmentShaderATI", glDeleteFragmentShaderATI == NULL);
  2951. glewInfoFunc("glEndFragmentShaderATI", glEndFragmentShaderATI == NULL);
  2952. glewInfoFunc("glGenFragmentShadersATI", glGenFragmentShadersATI == NULL);
  2953. glewInfoFunc("glPassTexCoordATI", glPassTexCoordATI == NULL);
  2954. glewInfoFunc("glSampleMapATI", glSampleMapATI == NULL);
  2955. glewInfoFunc("glSetFragmentShaderConstantATI", glSetFragmentShaderConstantATI == NULL);
  2956. }
  2957. #endif /* GL_ATI_fragment_shader */
  2958. #ifdef GL_ATI_map_object_buffer
  2959. static void _glewInfo_GL_ATI_map_object_buffer (void)
  2960. {
  2961. glewPrintExt("GL_ATI_map_object_buffer", GLEW_ATI_map_object_buffer, glewIsSupported("GL_ATI_map_object_buffer"), glewGetExtension("GL_ATI_map_object_buffer"));
  2962. glewInfoFunc("glMapObjectBufferATI", glMapObjectBufferATI == NULL);
  2963. glewInfoFunc("glUnmapObjectBufferATI", glUnmapObjectBufferATI == NULL);
  2964. }
  2965. #endif /* GL_ATI_map_object_buffer */
  2966. #ifdef GL_ATI_meminfo
  2967. static void _glewInfo_GL_ATI_meminfo (void)
  2968. {
  2969. glewPrintExt("GL_ATI_meminfo", GLEW_ATI_meminfo, glewIsSupported("GL_ATI_meminfo"), glewGetExtension("GL_ATI_meminfo"));
  2970. }
  2971. #endif /* GL_ATI_meminfo */
  2972. #ifdef GL_ATI_pn_triangles
  2973. static void _glewInfo_GL_ATI_pn_triangles (void)
  2974. {
  2975. glewPrintExt("GL_ATI_pn_triangles", GLEW_ATI_pn_triangles, glewIsSupported("GL_ATI_pn_triangles"), glewGetExtension("GL_ATI_pn_triangles"));
  2976. glewInfoFunc("glPNTrianglesfATI", glPNTrianglesfATI == NULL);
  2977. glewInfoFunc("glPNTrianglesiATI", glPNTrianglesiATI == NULL);
  2978. }
  2979. #endif /* GL_ATI_pn_triangles */
  2980. #ifdef GL_ATI_separate_stencil
  2981. static void _glewInfo_GL_ATI_separate_stencil (void)
  2982. {
  2983. glewPrintExt("GL_ATI_separate_stencil", GLEW_ATI_separate_stencil, glewIsSupported("GL_ATI_separate_stencil"), glewGetExtension("GL_ATI_separate_stencil"));
  2984. glewInfoFunc("glStencilFuncSeparateATI", glStencilFuncSeparateATI == NULL);
  2985. glewInfoFunc("glStencilOpSeparateATI", glStencilOpSeparateATI == NULL);
  2986. }
  2987. #endif /* GL_ATI_separate_stencil */
  2988. #ifdef GL_ATI_shader_texture_lod
  2989. static void _glewInfo_GL_ATI_shader_texture_lod (void)
  2990. {
  2991. glewPrintExt("GL_ATI_shader_texture_lod", GLEW_ATI_shader_texture_lod, glewIsSupported("GL_ATI_shader_texture_lod"), glewGetExtension("GL_ATI_shader_texture_lod"));
  2992. }
  2993. #endif /* GL_ATI_shader_texture_lod */
  2994. #ifdef GL_ATI_text_fragment_shader
  2995. static void _glewInfo_GL_ATI_text_fragment_shader (void)
  2996. {
  2997. glewPrintExt("GL_ATI_text_fragment_shader", GLEW_ATI_text_fragment_shader, glewIsSupported("GL_ATI_text_fragment_shader"), glewGetExtension("GL_ATI_text_fragment_shader"));
  2998. }
  2999. #endif /* GL_ATI_text_fragment_shader */
  3000. #ifdef GL_ATI_texture_compression_3dc
  3001. static void _glewInfo_GL_ATI_texture_compression_3dc (void)
  3002. {
  3003. glewPrintExt("GL_ATI_texture_compression_3dc", GLEW_ATI_texture_compression_3dc, glewIsSupported("GL_ATI_texture_compression_3dc"), glewGetExtension("GL_ATI_texture_compression_3dc"));
  3004. }
  3005. #endif /* GL_ATI_texture_compression_3dc */
  3006. #ifdef GL_ATI_texture_env_combine3
  3007. static void _glewInfo_GL_ATI_texture_env_combine3 (void)
  3008. {
  3009. glewPrintExt("GL_ATI_texture_env_combine3", GLEW_ATI_texture_env_combine3, glewIsSupported("GL_ATI_texture_env_combine3"), glewGetExtension("GL_ATI_texture_env_combine3"));
  3010. }
  3011. #endif /* GL_ATI_texture_env_combine3 */
  3012. #ifdef GL_ATI_texture_float
  3013. static void _glewInfo_GL_ATI_texture_float (void)
  3014. {
  3015. glewPrintExt("GL_ATI_texture_float", GLEW_ATI_texture_float, glewIsSupported("GL_ATI_texture_float"), glewGetExtension("GL_ATI_texture_float"));
  3016. }
  3017. #endif /* GL_ATI_texture_float */
  3018. #ifdef GL_ATI_texture_mirror_once
  3019. static void _glewInfo_GL_ATI_texture_mirror_once (void)
  3020. {
  3021. glewPrintExt("GL_ATI_texture_mirror_once", GLEW_ATI_texture_mirror_once, glewIsSupported("GL_ATI_texture_mirror_once"), glewGetExtension("GL_ATI_texture_mirror_once"));
  3022. }
  3023. #endif /* GL_ATI_texture_mirror_once */
  3024. #ifdef GL_ATI_vertex_array_object
  3025. static void _glewInfo_GL_ATI_vertex_array_object (void)
  3026. {
  3027. glewPrintExt("GL_ATI_vertex_array_object", GLEW_ATI_vertex_array_object, glewIsSupported("GL_ATI_vertex_array_object"), glewGetExtension("GL_ATI_vertex_array_object"));
  3028. glewInfoFunc("glArrayObjectATI", glArrayObjectATI == NULL);
  3029. glewInfoFunc("glFreeObjectBufferATI", glFreeObjectBufferATI == NULL);
  3030. glewInfoFunc("glGetArrayObjectfvATI", glGetArrayObjectfvATI == NULL);
  3031. glewInfoFunc("glGetArrayObjectivATI", glGetArrayObjectivATI == NULL);
  3032. glewInfoFunc("glGetObjectBufferfvATI", glGetObjectBufferfvATI == NULL);
  3033. glewInfoFunc("glGetObjectBufferivATI", glGetObjectBufferivATI == NULL);
  3034. glewInfoFunc("glGetVariantArrayObjectfvATI", glGetVariantArrayObjectfvATI == NULL);
  3035. glewInfoFunc("glGetVariantArrayObjectivATI", glGetVariantArrayObjectivATI == NULL);
  3036. glewInfoFunc("glIsObjectBufferATI", glIsObjectBufferATI == NULL);
  3037. glewInfoFunc("glNewObjectBufferATI", glNewObjectBufferATI == NULL);
  3038. glewInfoFunc("glUpdateObjectBufferATI", glUpdateObjectBufferATI == NULL);
  3039. glewInfoFunc("glVariantArrayObjectATI", glVariantArrayObjectATI == NULL);
  3040. }
  3041. #endif /* GL_ATI_vertex_array_object */
  3042. #ifdef GL_ATI_vertex_attrib_array_object
  3043. static void _glewInfo_GL_ATI_vertex_attrib_array_object (void)
  3044. {
  3045. 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"));
  3046. glewInfoFunc("glGetVertexAttribArrayObjectfvATI", glGetVertexAttribArrayObjectfvATI == NULL);
  3047. glewInfoFunc("glGetVertexAttribArrayObjectivATI", glGetVertexAttribArrayObjectivATI == NULL);
  3048. glewInfoFunc("glVertexAttribArrayObjectATI", glVertexAttribArrayObjectATI == NULL);
  3049. }
  3050. #endif /* GL_ATI_vertex_attrib_array_object */
  3051. #ifdef GL_ATI_vertex_streams
  3052. static void _glewInfo_GL_ATI_vertex_streams (void)
  3053. {
  3054. glewPrintExt("GL_ATI_vertex_streams", GLEW_ATI_vertex_streams, glewIsSupported("GL_ATI_vertex_streams"), glewGetExtension("GL_ATI_vertex_streams"));
  3055. glewInfoFunc("glClientActiveVertexStreamATI", glClientActiveVertexStreamATI == NULL);
  3056. glewInfoFunc("glNormalStream3bATI", glNormalStream3bATI == NULL);
  3057. glewInfoFunc("glNormalStream3bvATI", glNormalStream3bvATI == NULL);
  3058. glewInfoFunc("glNormalStream3dATI", glNormalStream3dATI == NULL);
  3059. glewInfoFunc("glNormalStream3dvATI", glNormalStream3dvATI == NULL);
  3060. glewInfoFunc("glNormalStream3fATI", glNormalStream3fATI == NULL);
  3061. glewInfoFunc("glNormalStream3fvATI", glNormalStream3fvATI == NULL);
  3062. glewInfoFunc("glNormalStream3iATI", glNormalStream3iATI == NULL);
  3063. glewInfoFunc("glNormalStream3ivATI", glNormalStream3ivATI == NULL);
  3064. glewInfoFunc("glNormalStream3sATI", glNormalStream3sATI == NULL);
  3065. glewInfoFunc("glNormalStream3svATI", glNormalStream3svATI == NULL);
  3066. glewInfoFunc("glVertexBlendEnvfATI", glVertexBlendEnvfATI == NULL);
  3067. glewInfoFunc("glVertexBlendEnviATI", glVertexBlendEnviATI == NULL);
  3068. glewInfoFunc("glVertexStream1dATI", glVertexStream1dATI == NULL);
  3069. glewInfoFunc("glVertexStream1dvATI", glVertexStream1dvATI == NULL);
  3070. glewInfoFunc("glVertexStream1fATI", glVertexStream1fATI == NULL);
  3071. glewInfoFunc("glVertexStream1fvATI", glVertexStream1fvATI == NULL);
  3072. glewInfoFunc("glVertexStream1iATI", glVertexStream1iATI == NULL);
  3073. glewInfoFunc("glVertexStream1ivATI", glVertexStream1ivATI == NULL);
  3074. glewInfoFunc("glVertexStream1sATI", glVertexStream1sATI == NULL);
  3075. glewInfoFunc("glVertexStream1svATI", glVertexStream1svATI == NULL);
  3076. glewInfoFunc("glVertexStream2dATI", glVertexStream2dATI == NULL);
  3077. glewInfoFunc("glVertexStream2dvATI", glVertexStream2dvATI == NULL);
  3078. glewInfoFunc("glVertexStream2fATI", glVertexStream2fATI == NULL);
  3079. glewInfoFunc("glVertexStream2fvATI", glVertexStream2fvATI == NULL);
  3080. glewInfoFunc("glVertexStream2iATI", glVertexStream2iATI == NULL);
  3081. glewInfoFunc("glVertexStream2ivATI", glVertexStream2ivATI == NULL);
  3082. glewInfoFunc("glVertexStream2sATI", glVertexStream2sATI == NULL);
  3083. glewInfoFunc("glVertexStream2svATI", glVertexStream2svATI == NULL);
  3084. glewInfoFunc("glVertexStream3dATI", glVertexStream3dATI == NULL);
  3085. glewInfoFunc("glVertexStream3dvATI", glVertexStream3dvATI == NULL);
  3086. glewInfoFunc("glVertexStream3fATI", glVertexStream3fATI == NULL);
  3087. glewInfoFunc("glVertexStream3fvATI", glVertexStream3fvATI == NULL);
  3088. glewInfoFunc("glVertexStream3iATI", glVertexStream3iATI == NULL);
  3089. glewInfoFunc("glVertexStream3ivATI", glVertexStream3ivATI == NULL);
  3090. glewInfoFunc("glVertexStream3sATI", glVertexStream3sATI == NULL);
  3091. glewInfoFunc("glVertexStream3svATI", glVertexStream3svATI == NULL);
  3092. glewInfoFunc("glVertexStream4dATI", glVertexStream4dATI == NULL);
  3093. glewInfoFunc("glVertexStream4dvATI", glVertexStream4dvATI == NULL);
  3094. glewInfoFunc("glVertexStream4fATI", glVertexStream4fATI == NULL);
  3095. glewInfoFunc("glVertexStream4fvATI", glVertexStream4fvATI == NULL);
  3096. glewInfoFunc("glVertexStream4iATI", glVertexStream4iATI == NULL);
  3097. glewInfoFunc("glVertexStream4ivATI", glVertexStream4ivATI == NULL);
  3098. glewInfoFunc("glVertexStream4sATI", glVertexStream4sATI == NULL);
  3099. glewInfoFunc("glVertexStream4svATI", glVertexStream4svATI == NULL);
  3100. }
  3101. #endif /* GL_ATI_vertex_streams */
  3102. #ifdef GL_EGL_KHR_context_flush_control
  3103. static void _glewInfo_GL_EGL_KHR_context_flush_control (void)
  3104. {
  3105. glewPrintExt("GL_EGL_KHR_context_flush_control", GLEW_EGL_KHR_context_flush_control, glewIsSupported("GL_EGL_KHR_context_flush_control"), glewGetExtension("GL_EGL_KHR_context_flush_control"));
  3106. }
  3107. #endif /* GL_EGL_KHR_context_flush_control */
  3108. #ifdef GL_EGL_NV_robustness_video_memory_purge
  3109. static void _glewInfo_GL_EGL_NV_robustness_video_memory_purge (void)
  3110. {
  3111. glewPrintExt("GL_EGL_NV_robustness_video_memory_purge", GLEW_EGL_NV_robustness_video_memory_purge, glewIsSupported("GL_EGL_NV_robustness_video_memory_purge"), glewGetExtension("GL_EGL_NV_robustness_video_memory_purge"));
  3112. }
  3113. #endif /* GL_EGL_NV_robustness_video_memory_purge */
  3114. #ifdef GL_EXT_422_pixels
  3115. static void _glewInfo_GL_EXT_422_pixels (void)
  3116. {
  3117. glewPrintExt("GL_EXT_422_pixels", GLEW_EXT_422_pixels, glewIsSupported("GL_EXT_422_pixels"), glewGetExtension("GL_EXT_422_pixels"));
  3118. }
  3119. #endif /* GL_EXT_422_pixels */
  3120. #ifdef GL_EXT_Cg_shader
  3121. static void _glewInfo_GL_EXT_Cg_shader (void)
  3122. {
  3123. glewPrintExt("GL_EXT_Cg_shader", GLEW_EXT_Cg_shader, glewIsSupported("GL_EXT_Cg_shader"), glewGetExtension("GL_EXT_Cg_shader"));
  3124. }
  3125. #endif /* GL_EXT_Cg_shader */
  3126. #ifdef GL_EXT_EGL_image_array
  3127. static void _glewInfo_GL_EXT_EGL_image_array (void)
  3128. {
  3129. glewPrintExt("GL_EXT_EGL_image_array", GLEW_EXT_EGL_image_array, glewIsSupported("GL_EXT_EGL_image_array"), glewGetExtension("GL_EXT_EGL_image_array"));
  3130. }
  3131. #endif /* GL_EXT_EGL_image_array */
  3132. #ifdef GL_EXT_YUV_target
  3133. static void _glewInfo_GL_EXT_YUV_target (void)
  3134. {
  3135. glewPrintExt("GL_EXT_YUV_target", GLEW_EXT_YUV_target, glewIsSupported("GL_EXT_YUV_target"), glewGetExtension("GL_EXT_YUV_target"));
  3136. }
  3137. #endif /* GL_EXT_YUV_target */
  3138. #ifdef GL_EXT_abgr
  3139. static void _glewInfo_GL_EXT_abgr (void)
  3140. {
  3141. glewPrintExt("GL_EXT_abgr", GLEW_EXT_abgr, glewIsSupported("GL_EXT_abgr"), glewGetExtension("GL_EXT_abgr"));
  3142. }
  3143. #endif /* GL_EXT_abgr */
  3144. #ifdef GL_EXT_base_instance
  3145. static void _glewInfo_GL_EXT_base_instance (void)
  3146. {
  3147. glewPrintExt("GL_EXT_base_instance", GLEW_EXT_base_instance, glewIsSupported("GL_EXT_base_instance"), glewGetExtension("GL_EXT_base_instance"));
  3148. glewInfoFunc("glDrawArraysInstancedBaseInstanceEXT", glDrawArraysInstancedBaseInstanceEXT == NULL);
  3149. glewInfoFunc("glDrawElementsInstancedBaseInstanceEXT", glDrawElementsInstancedBaseInstanceEXT == NULL);
  3150. glewInfoFunc("glDrawElementsInstancedBaseVertexBaseInstanceEXT", glDrawElementsInstancedBaseVertexBaseInstanceEXT == NULL);
  3151. }
  3152. #endif /* GL_EXT_base_instance */
  3153. #ifdef GL_EXT_bgra
  3154. static void _glewInfo_GL_EXT_bgra (void)
  3155. {
  3156. glewPrintExt("GL_EXT_bgra", GLEW_EXT_bgra, glewIsSupported("GL_EXT_bgra"), glewGetExtension("GL_EXT_bgra"));
  3157. }
  3158. #endif /* GL_EXT_bgra */
  3159. #ifdef GL_EXT_bindable_uniform
  3160. static void _glewInfo_GL_EXT_bindable_uniform (void)
  3161. {
  3162. glewPrintExt("GL_EXT_bindable_uniform", GLEW_EXT_bindable_uniform, glewIsSupported("GL_EXT_bindable_uniform"), glewGetExtension("GL_EXT_bindable_uniform"));
  3163. glewInfoFunc("glGetUniformBufferSizeEXT", glGetUniformBufferSizeEXT == NULL);
  3164. glewInfoFunc("glGetUniformOffsetEXT", glGetUniformOffsetEXT == NULL);
  3165. glewInfoFunc("glUniformBufferEXT", glUniformBufferEXT == NULL);
  3166. }
  3167. #endif /* GL_EXT_bindable_uniform */
  3168. #ifdef GL_EXT_blend_color
  3169. static void _glewInfo_GL_EXT_blend_color (void)
  3170. {
  3171. glewPrintExt("GL_EXT_blend_color", GLEW_EXT_blend_color, glewIsSupported("GL_EXT_blend_color"), glewGetExtension("GL_EXT_blend_color"));
  3172. glewInfoFunc("glBlendColorEXT", glBlendColorEXT == NULL);
  3173. }
  3174. #endif /* GL_EXT_blend_color */
  3175. #ifdef GL_EXT_blend_equation_separate
  3176. static void _glewInfo_GL_EXT_blend_equation_separate (void)
  3177. {
  3178. glewPrintExt("GL_EXT_blend_equation_separate", GLEW_EXT_blend_equation_separate, glewIsSupported("GL_EXT_blend_equation_separate"), glewGetExtension("GL_EXT_blend_equation_separate"));
  3179. glewInfoFunc("glBlendEquationSeparateEXT", glBlendEquationSeparateEXT == NULL);
  3180. }
  3181. #endif /* GL_EXT_blend_equation_separate */
  3182. #ifdef GL_EXT_blend_func_extended
  3183. static void _glewInfo_GL_EXT_blend_func_extended (void)
  3184. {
  3185. glewPrintExt("GL_EXT_blend_func_extended", GLEW_EXT_blend_func_extended, glewIsSupported("GL_EXT_blend_func_extended"), glewGetExtension("GL_EXT_blend_func_extended"));
  3186. glewInfoFunc("glBindFragDataLocationIndexedEXT", glBindFragDataLocationIndexedEXT == NULL);
  3187. glewInfoFunc("glGetFragDataIndexEXT", glGetFragDataIndexEXT == NULL);
  3188. glewInfoFunc("glGetProgramResourceLocationIndexEXT", glGetProgramResourceLocationIndexEXT == NULL);
  3189. }
  3190. #endif /* GL_EXT_blend_func_extended */
  3191. #ifdef GL_EXT_blend_func_separate
  3192. static void _glewInfo_GL_EXT_blend_func_separate (void)
  3193. {
  3194. glewPrintExt("GL_EXT_blend_func_separate", GLEW_EXT_blend_func_separate, glewIsSupported("GL_EXT_blend_func_separate"), glewGetExtension("GL_EXT_blend_func_separate"));
  3195. glewInfoFunc("glBlendFuncSeparateEXT", glBlendFuncSeparateEXT == NULL);
  3196. }
  3197. #endif /* GL_EXT_blend_func_separate */
  3198. #ifdef GL_EXT_blend_logic_op
  3199. static void _glewInfo_GL_EXT_blend_logic_op (void)
  3200. {
  3201. glewPrintExt("GL_EXT_blend_logic_op", GLEW_EXT_blend_logic_op, glewIsSupported("GL_EXT_blend_logic_op"), glewGetExtension("GL_EXT_blend_logic_op"));
  3202. }
  3203. #endif /* GL_EXT_blend_logic_op */
  3204. #ifdef GL_EXT_blend_minmax
  3205. static void _glewInfo_GL_EXT_blend_minmax (void)
  3206. {
  3207. glewPrintExt("GL_EXT_blend_minmax", GLEW_EXT_blend_minmax, glewIsSupported("GL_EXT_blend_minmax"), glewGetExtension("GL_EXT_blend_minmax"));
  3208. glewInfoFunc("glBlendEquationEXT", glBlendEquationEXT == NULL);
  3209. }
  3210. #endif /* GL_EXT_blend_minmax */
  3211. #ifdef GL_EXT_blend_subtract
  3212. static void _glewInfo_GL_EXT_blend_subtract (void)
  3213. {
  3214. glewPrintExt("GL_EXT_blend_subtract", GLEW_EXT_blend_subtract, glewIsSupported("GL_EXT_blend_subtract"), glewGetExtension("GL_EXT_blend_subtract"));
  3215. }
  3216. #endif /* GL_EXT_blend_subtract */
  3217. #ifdef GL_EXT_buffer_storage
  3218. static void _glewInfo_GL_EXT_buffer_storage (void)
  3219. {
  3220. glewPrintExt("GL_EXT_buffer_storage", GLEW_EXT_buffer_storage, glewIsSupported("GL_EXT_buffer_storage"), glewGetExtension("GL_EXT_buffer_storage"));
  3221. glewInfoFunc("glBufferStorageEXT", glBufferStorageEXT == NULL);
  3222. glewInfoFunc("glNamedBufferStorageEXT", glNamedBufferStorageEXT == NULL);
  3223. }
  3224. #endif /* GL_EXT_buffer_storage */
  3225. #ifdef GL_EXT_clear_texture
  3226. static void _glewInfo_GL_EXT_clear_texture (void)
  3227. {
  3228. glewPrintExt("GL_EXT_clear_texture", GLEW_EXT_clear_texture, glewIsSupported("GL_EXT_clear_texture"), glewGetExtension("GL_EXT_clear_texture"));
  3229. glewInfoFunc("glClearTexImageEXT", glClearTexImageEXT == NULL);
  3230. glewInfoFunc("glClearTexSubImageEXT", glClearTexSubImageEXT == NULL);
  3231. }
  3232. #endif /* GL_EXT_clear_texture */
  3233. #ifdef GL_EXT_clip_cull_distance
  3234. static void _glewInfo_GL_EXT_clip_cull_distance (void)
  3235. {
  3236. glewPrintExt("GL_EXT_clip_cull_distance", GLEW_EXT_clip_cull_distance, glewIsSupported("GL_EXT_clip_cull_distance"), glewGetExtension("GL_EXT_clip_cull_distance"));
  3237. }
  3238. #endif /* GL_EXT_clip_cull_distance */
  3239. #ifdef GL_EXT_clip_volume_hint
  3240. static void _glewInfo_GL_EXT_clip_volume_hint (void)
  3241. {
  3242. glewPrintExt("GL_EXT_clip_volume_hint", GLEW_EXT_clip_volume_hint, glewIsSupported("GL_EXT_clip_volume_hint"), glewGetExtension("GL_EXT_clip_volume_hint"));
  3243. }
  3244. #endif /* GL_EXT_clip_volume_hint */
  3245. #ifdef GL_EXT_cmyka
  3246. static void _glewInfo_GL_EXT_cmyka (void)
  3247. {
  3248. glewPrintExt("GL_EXT_cmyka", GLEW_EXT_cmyka, glewIsSupported("GL_EXT_cmyka"), glewGetExtension("GL_EXT_cmyka"));
  3249. }
  3250. #endif /* GL_EXT_cmyka */
  3251. #ifdef GL_EXT_color_buffer_float
  3252. static void _glewInfo_GL_EXT_color_buffer_float (void)
  3253. {
  3254. glewPrintExt("GL_EXT_color_buffer_float", GLEW_EXT_color_buffer_float, glewIsSupported("GL_EXT_color_buffer_float"), glewGetExtension("GL_EXT_color_buffer_float"));
  3255. }
  3256. #endif /* GL_EXT_color_buffer_float */
  3257. #ifdef GL_EXT_color_buffer_half_float
  3258. static void _glewInfo_GL_EXT_color_buffer_half_float (void)
  3259. {
  3260. glewPrintExt("GL_EXT_color_buffer_half_float", GLEW_EXT_color_buffer_half_float, glewIsSupported("GL_EXT_color_buffer_half_float"), glewGetExtension("GL_EXT_color_buffer_half_float"));
  3261. }
  3262. #endif /* GL_EXT_color_buffer_half_float */
  3263. #ifdef GL_EXT_color_subtable
  3264. static void _glewInfo_GL_EXT_color_subtable (void)
  3265. {
  3266. glewPrintExt("GL_EXT_color_subtable", GLEW_EXT_color_subtable, glewIsSupported("GL_EXT_color_subtable"), glewGetExtension("GL_EXT_color_subtable"));
  3267. glewInfoFunc("glColorSubTableEXT", glColorSubTableEXT == NULL);
  3268. glewInfoFunc("glCopyColorSubTableEXT", glCopyColorSubTableEXT == NULL);
  3269. }
  3270. #endif /* GL_EXT_color_subtable */
  3271. #ifdef GL_EXT_compiled_vertex_array
  3272. static void _glewInfo_GL_EXT_compiled_vertex_array (void)
  3273. {
  3274. glewPrintExt("GL_EXT_compiled_vertex_array", GLEW_EXT_compiled_vertex_array, glewIsSupported("GL_EXT_compiled_vertex_array"), glewGetExtension("GL_EXT_compiled_vertex_array"));
  3275. glewInfoFunc("glLockArraysEXT", glLockArraysEXT == NULL);
  3276. glewInfoFunc("glUnlockArraysEXT", glUnlockArraysEXT == NULL);
  3277. }
  3278. #endif /* GL_EXT_compiled_vertex_array */
  3279. #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
  3280. static void _glewInfo_GL_EXT_compressed_ETC1_RGB8_sub_texture (void)
  3281. {
  3282. glewPrintExt("GL_EXT_compressed_ETC1_RGB8_sub_texture", GLEW_EXT_compressed_ETC1_RGB8_sub_texture, glewIsSupported("GL_EXT_compressed_ETC1_RGB8_sub_texture"), glewGetExtension("GL_EXT_compressed_ETC1_RGB8_sub_texture"));
  3283. }
  3284. #endif /* GL_EXT_compressed_ETC1_RGB8_sub_texture */
  3285. #ifdef GL_EXT_conservative_depth
  3286. static void _glewInfo_GL_EXT_conservative_depth (void)
  3287. {
  3288. glewPrintExt("GL_EXT_conservative_depth", GLEW_EXT_conservative_depth, glewIsSupported("GL_EXT_conservative_depth"), glewGetExtension("GL_EXT_conservative_depth"));
  3289. }
  3290. #endif /* GL_EXT_conservative_depth */
  3291. #ifdef GL_EXT_convolution
  3292. static void _glewInfo_GL_EXT_convolution (void)
  3293. {
  3294. glewPrintExt("GL_EXT_convolution", GLEW_EXT_convolution, glewIsSupported("GL_EXT_convolution"), glewGetExtension("GL_EXT_convolution"));
  3295. glewInfoFunc("glConvolutionFilter1DEXT", glConvolutionFilter1DEXT == NULL);
  3296. glewInfoFunc("glConvolutionFilter2DEXT", glConvolutionFilter2DEXT == NULL);
  3297. glewInfoFunc("glConvolutionParameterfEXT", glConvolutionParameterfEXT == NULL);
  3298. glewInfoFunc("glConvolutionParameterfvEXT", glConvolutionParameterfvEXT == NULL);
  3299. glewInfoFunc("glConvolutionParameteriEXT", glConvolutionParameteriEXT == NULL);
  3300. glewInfoFunc("glConvolutionParameterivEXT", glConvolutionParameterivEXT == NULL);
  3301. glewInfoFunc("glCopyConvolutionFilter1DEXT", glCopyConvolutionFilter1DEXT == NULL);
  3302. glewInfoFunc("glCopyConvolutionFilter2DEXT", glCopyConvolutionFilter2DEXT == NULL);
  3303. glewInfoFunc("glGetConvolutionFilterEXT", glGetConvolutionFilterEXT == NULL);
  3304. glewInfoFunc("glGetConvolutionParameterfvEXT", glGetConvolutionParameterfvEXT == NULL);
  3305. glewInfoFunc("glGetConvolutionParameterivEXT", glGetConvolutionParameterivEXT == NULL);
  3306. glewInfoFunc("glGetSeparableFilterEXT", glGetSeparableFilterEXT == NULL);
  3307. glewInfoFunc("glSeparableFilter2DEXT", glSeparableFilter2DEXT == NULL);
  3308. }
  3309. #endif /* GL_EXT_convolution */
  3310. #ifdef GL_EXT_coordinate_frame
  3311. static void _glewInfo_GL_EXT_coordinate_frame (void)
  3312. {
  3313. glewPrintExt("GL_EXT_coordinate_frame", GLEW_EXT_coordinate_frame, glewIsSupported("GL_EXT_coordinate_frame"), glewGetExtension("GL_EXT_coordinate_frame"));
  3314. glewInfoFunc("glBinormalPointerEXT", glBinormalPointerEXT == NULL);
  3315. glewInfoFunc("glTangentPointerEXT", glTangentPointerEXT == NULL);
  3316. }
  3317. #endif /* GL_EXT_coordinate_frame */
  3318. #ifdef GL_EXT_copy_image
  3319. static void _glewInfo_GL_EXT_copy_image (void)
  3320. {
  3321. glewPrintExt("GL_EXT_copy_image", GLEW_EXT_copy_image, glewIsSupported("GL_EXT_copy_image"), glewGetExtension("GL_EXT_copy_image"));
  3322. glewInfoFunc("glCopyImageSubDataEXT", glCopyImageSubDataEXT == NULL);
  3323. }
  3324. #endif /* GL_EXT_copy_image */
  3325. #ifdef GL_EXT_copy_texture
  3326. static void _glewInfo_GL_EXT_copy_texture (void)
  3327. {
  3328. glewPrintExt("GL_EXT_copy_texture", GLEW_EXT_copy_texture, glewIsSupported("GL_EXT_copy_texture"), glewGetExtension("GL_EXT_copy_texture"));
  3329. glewInfoFunc("glCopyTexImage1DEXT", glCopyTexImage1DEXT == NULL);
  3330. glewInfoFunc("glCopyTexImage2DEXT", glCopyTexImage2DEXT == NULL);
  3331. glewInfoFunc("glCopyTexSubImage1DEXT", glCopyTexSubImage1DEXT == NULL);
  3332. glewInfoFunc("glCopyTexSubImage2DEXT", glCopyTexSubImage2DEXT == NULL);
  3333. glewInfoFunc("glCopyTexSubImage3DEXT", glCopyTexSubImage3DEXT == NULL);
  3334. }
  3335. #endif /* GL_EXT_copy_texture */
  3336. #ifdef GL_EXT_cull_vertex
  3337. static void _glewInfo_GL_EXT_cull_vertex (void)
  3338. {
  3339. glewPrintExt("GL_EXT_cull_vertex", GLEW_EXT_cull_vertex, glewIsSupported("GL_EXT_cull_vertex"), glewGetExtension("GL_EXT_cull_vertex"));
  3340. glewInfoFunc("glCullParameterdvEXT", glCullParameterdvEXT == NULL);
  3341. glewInfoFunc("glCullParameterfvEXT", glCullParameterfvEXT == NULL);
  3342. }
  3343. #endif /* GL_EXT_cull_vertex */
  3344. #ifdef GL_EXT_debug_label
  3345. static void _glewInfo_GL_EXT_debug_label (void)
  3346. {
  3347. glewPrintExt("GL_EXT_debug_label", GLEW_EXT_debug_label, glewIsSupported("GL_EXT_debug_label"), glewGetExtension("GL_EXT_debug_label"));
  3348. glewInfoFunc("glGetObjectLabelEXT", glGetObjectLabelEXT == NULL);
  3349. glewInfoFunc("glLabelObjectEXT", glLabelObjectEXT == NULL);
  3350. }
  3351. #endif /* GL_EXT_debug_label */
  3352. #ifdef GL_EXT_debug_marker
  3353. static void _glewInfo_GL_EXT_debug_marker (void)
  3354. {
  3355. glewPrintExt("GL_EXT_debug_marker", GLEW_EXT_debug_marker, glewIsSupported("GL_EXT_debug_marker"), glewGetExtension("GL_EXT_debug_marker"));
  3356. glewInfoFunc("glInsertEventMarkerEXT", glInsertEventMarkerEXT == NULL);
  3357. glewInfoFunc("glPopGroupMarkerEXT", glPopGroupMarkerEXT == NULL);
  3358. glewInfoFunc("glPushGroupMarkerEXT", glPushGroupMarkerEXT == NULL);
  3359. }
  3360. #endif /* GL_EXT_debug_marker */
  3361. #ifdef GL_EXT_depth_bounds_test
  3362. static void _glewInfo_GL_EXT_depth_bounds_test (void)
  3363. {
  3364. glewPrintExt("GL_EXT_depth_bounds_test", GLEW_EXT_depth_bounds_test, glewIsSupported("GL_EXT_depth_bounds_test"), glewGetExtension("GL_EXT_depth_bounds_test"));
  3365. glewInfoFunc("glDepthBoundsEXT", glDepthBoundsEXT == NULL);
  3366. }
  3367. #endif /* GL_EXT_depth_bounds_test */
  3368. #ifdef GL_EXT_direct_state_access
  3369. static void _glewInfo_GL_EXT_direct_state_access (void)
  3370. {
  3371. glewPrintExt("GL_EXT_direct_state_access", GLEW_EXT_direct_state_access, glewIsSupported("GL_EXT_direct_state_access"), glewGetExtension("GL_EXT_direct_state_access"));
  3372. glewInfoFunc("glBindMultiTextureEXT", glBindMultiTextureEXT == NULL);
  3373. glewInfoFunc("glCheckNamedFramebufferStatusEXT", glCheckNamedFramebufferStatusEXT == NULL);
  3374. glewInfoFunc("glClientAttribDefaultEXT", glClientAttribDefaultEXT == NULL);
  3375. glewInfoFunc("glCompressedMultiTexImage1DEXT", glCompressedMultiTexImage1DEXT == NULL);
  3376. glewInfoFunc("glCompressedMultiTexImage2DEXT", glCompressedMultiTexImage2DEXT == NULL);
  3377. glewInfoFunc("glCompressedMultiTexImage3DEXT", glCompressedMultiTexImage3DEXT == NULL);
  3378. glewInfoFunc("glCompressedMultiTexSubImage1DEXT", glCompressedMultiTexSubImage1DEXT == NULL);
  3379. glewInfoFunc("glCompressedMultiTexSubImage2DEXT", glCompressedMultiTexSubImage2DEXT == NULL);
  3380. glewInfoFunc("glCompressedMultiTexSubImage3DEXT", glCompressedMultiTexSubImage3DEXT == NULL);
  3381. glewInfoFunc("glCompressedTextureImage1DEXT", glCompressedTextureImage1DEXT == NULL);
  3382. glewInfoFunc("glCompressedTextureImage2DEXT", glCompressedTextureImage2DEXT == NULL);
  3383. glewInfoFunc("glCompressedTextureImage3DEXT", glCompressedTextureImage3DEXT == NULL);
  3384. glewInfoFunc("glCompressedTextureSubImage1DEXT", glCompressedTextureSubImage1DEXT == NULL);
  3385. glewInfoFunc("glCompressedTextureSubImage2DEXT", glCompressedTextureSubImage2DEXT == NULL);
  3386. glewInfoFunc("glCompressedTextureSubImage3DEXT", glCompressedTextureSubImage3DEXT == NULL);
  3387. glewInfoFunc("glCopyMultiTexImage1DEXT", glCopyMultiTexImage1DEXT == NULL);
  3388. glewInfoFunc("glCopyMultiTexImage2DEXT", glCopyMultiTexImage2DEXT == NULL);
  3389. glewInfoFunc("glCopyMultiTexSubImage1DEXT", glCopyMultiTexSubImage1DEXT == NULL);
  3390. glewInfoFunc("glCopyMultiTexSubImage2DEXT", glCopyMultiTexSubImage2DEXT == NULL);
  3391. glewInfoFunc("glCopyMultiTexSubImage3DEXT", glCopyMultiTexSubImage3DEXT == NULL);
  3392. glewInfoFunc("glCopyTextureImage1DEXT", glCopyTextureImage1DEXT == NULL);
  3393. glewInfoFunc("glCopyTextureImage2DEXT", glCopyTextureImage2DEXT == NULL);
  3394. glewInfoFunc("glCopyTextureSubImage1DEXT", glCopyTextureSubImage1DEXT == NULL);
  3395. glewInfoFunc("glCopyTextureSubImage2DEXT", glCopyTextureSubImage2DEXT == NULL);
  3396. glewInfoFunc("glCopyTextureSubImage3DEXT", glCopyTextureSubImage3DEXT == NULL);
  3397. glewInfoFunc("glDisableClientStateIndexedEXT", glDisableClientStateIndexedEXT == NULL);
  3398. glewInfoFunc("glDisableClientStateiEXT", glDisableClientStateiEXT == NULL);
  3399. glewInfoFunc("glDisableVertexArrayAttribEXT", glDisableVertexArrayAttribEXT == NULL);
  3400. glewInfoFunc("glDisableVertexArrayEXT", glDisableVertexArrayEXT == NULL);
  3401. glewInfoFunc("glEnableClientStateIndexedEXT", glEnableClientStateIndexedEXT == NULL);
  3402. glewInfoFunc("glEnableClientStateiEXT", glEnableClientStateiEXT == NULL);
  3403. glewInfoFunc("glEnableVertexArrayAttribEXT", glEnableVertexArrayAttribEXT == NULL);
  3404. glewInfoFunc("glEnableVertexArrayEXT", glEnableVertexArrayEXT == NULL);
  3405. glewInfoFunc("glFlushMappedNamedBufferRangeEXT", glFlushMappedNamedBufferRangeEXT == NULL);
  3406. glewInfoFunc("glFramebufferDrawBufferEXT", glFramebufferDrawBufferEXT == NULL);
  3407. glewInfoFunc("glFramebufferDrawBuffersEXT", glFramebufferDrawBuffersEXT == NULL);
  3408. glewInfoFunc("glFramebufferReadBufferEXT", glFramebufferReadBufferEXT == NULL);
  3409. glewInfoFunc("glGenerateMultiTexMipmapEXT", glGenerateMultiTexMipmapEXT == NULL);
  3410. glewInfoFunc("glGenerateTextureMipmapEXT", glGenerateTextureMipmapEXT == NULL);
  3411. glewInfoFunc("glGetCompressedMultiTexImageEXT", glGetCompressedMultiTexImageEXT == NULL);
  3412. glewInfoFunc("glGetCompressedTextureImageEXT", glGetCompressedTextureImageEXT == NULL);
  3413. glewInfoFunc("glGetDoubleIndexedvEXT", glGetDoubleIndexedvEXT == NULL);
  3414. glewInfoFunc("glGetDoublei_vEXT", glGetDoublei_vEXT == NULL);
  3415. glewInfoFunc("glGetFloatIndexedvEXT", glGetFloatIndexedvEXT == NULL);
  3416. glewInfoFunc("glGetFloati_vEXT", glGetFloati_vEXT == NULL);
  3417. glewInfoFunc("glGetFramebufferParameterivEXT", glGetFramebufferParameterivEXT == NULL);
  3418. glewInfoFunc("glGetMultiTexEnvfvEXT", glGetMultiTexEnvfvEXT == NULL);
  3419. glewInfoFunc("glGetMultiTexEnvivEXT", glGetMultiTexEnvivEXT == NULL);
  3420. glewInfoFunc("glGetMultiTexGendvEXT", glGetMultiTexGendvEXT == NULL);
  3421. glewInfoFunc("glGetMultiTexGenfvEXT", glGetMultiTexGenfvEXT == NULL);
  3422. glewInfoFunc("glGetMultiTexGenivEXT", glGetMultiTexGenivEXT == NULL);
  3423. glewInfoFunc("glGetMultiTexImageEXT", glGetMultiTexImageEXT == NULL);
  3424. glewInfoFunc("glGetMultiTexLevelParameterfvEXT", glGetMultiTexLevelParameterfvEXT == NULL);
  3425. glewInfoFunc("glGetMultiTexLevelParameterivEXT", glGetMultiTexLevelParameterivEXT == NULL);
  3426. glewInfoFunc("glGetMultiTexParameterIivEXT", glGetMultiTexParameterIivEXT == NULL);
  3427. glewInfoFunc("glGetMultiTexParameterIuivEXT", glGetMultiTexParameterIuivEXT == NULL);
  3428. glewInfoFunc("glGetMultiTexParameterfvEXT", glGetMultiTexParameterfvEXT == NULL);
  3429. glewInfoFunc("glGetMultiTexParameterivEXT", glGetMultiTexParameterivEXT == NULL);
  3430. glewInfoFunc("glGetNamedBufferParameterivEXT", glGetNamedBufferParameterivEXT == NULL);
  3431. glewInfoFunc("glGetNamedBufferPointervEXT", glGetNamedBufferPointervEXT == NULL);
  3432. glewInfoFunc("glGetNamedBufferSubDataEXT", glGetNamedBufferSubDataEXT == NULL);
  3433. glewInfoFunc("glGetNamedFramebufferAttachmentParameterivEXT", glGetNamedFramebufferAttachmentParameterivEXT == NULL);
  3434. glewInfoFunc("glGetNamedProgramLocalParameterIivEXT", glGetNamedProgramLocalParameterIivEXT == NULL);
  3435. glewInfoFunc("glGetNamedProgramLocalParameterIuivEXT", glGetNamedProgramLocalParameterIuivEXT == NULL);
  3436. glewInfoFunc("glGetNamedProgramLocalParameterdvEXT", glGetNamedProgramLocalParameterdvEXT == NULL);
  3437. glewInfoFunc("glGetNamedProgramLocalParameterfvEXT", glGetNamedProgramLocalParameterfvEXT == NULL);
  3438. glewInfoFunc("glGetNamedProgramStringEXT", glGetNamedProgramStringEXT == NULL);
  3439. glewInfoFunc("glGetNamedProgramivEXT", glGetNamedProgramivEXT == NULL);
  3440. glewInfoFunc("glGetNamedRenderbufferParameterivEXT", glGetNamedRenderbufferParameterivEXT == NULL);
  3441. glewInfoFunc("glGetPointerIndexedvEXT", glGetPointerIndexedvEXT == NULL);
  3442. glewInfoFunc("glGetPointeri_vEXT", glGetPointeri_vEXT == NULL);
  3443. glewInfoFunc("glGetTextureImageEXT", glGetTextureImageEXT == NULL);
  3444. glewInfoFunc("glGetTextureLevelParameterfvEXT", glGetTextureLevelParameterfvEXT == NULL);
  3445. glewInfoFunc("glGetTextureLevelParameterivEXT", glGetTextureLevelParameterivEXT == NULL);
  3446. glewInfoFunc("glGetTextureParameterIivEXT", glGetTextureParameterIivEXT == NULL);
  3447. glewInfoFunc("glGetTextureParameterIuivEXT", glGetTextureParameterIuivEXT == NULL);
  3448. glewInfoFunc("glGetTextureParameterfvEXT", glGetTextureParameterfvEXT == NULL);
  3449. glewInfoFunc("glGetTextureParameterivEXT", glGetTextureParameterivEXT == NULL);
  3450. glewInfoFunc("glGetVertexArrayIntegeri_vEXT", glGetVertexArrayIntegeri_vEXT == NULL);
  3451. glewInfoFunc("glGetVertexArrayIntegervEXT", glGetVertexArrayIntegervEXT == NULL);
  3452. glewInfoFunc("glGetVertexArrayPointeri_vEXT", glGetVertexArrayPointeri_vEXT == NULL);
  3453. glewInfoFunc("glGetVertexArrayPointervEXT", glGetVertexArrayPointervEXT == NULL);
  3454. glewInfoFunc("glMapNamedBufferEXT", glMapNamedBufferEXT == NULL);
  3455. glewInfoFunc("glMapNamedBufferRangeEXT", glMapNamedBufferRangeEXT == NULL);
  3456. glewInfoFunc("glMatrixFrustumEXT", glMatrixFrustumEXT == NULL);
  3457. glewInfoFunc("glMatrixLoadIdentityEXT", glMatrixLoadIdentityEXT == NULL);
  3458. glewInfoFunc("glMatrixLoadTransposedEXT", glMatrixLoadTransposedEXT == NULL);
  3459. glewInfoFunc("glMatrixLoadTransposefEXT", glMatrixLoadTransposefEXT == NULL);
  3460. glewInfoFunc("glMatrixLoaddEXT", glMatrixLoaddEXT == NULL);
  3461. glewInfoFunc("glMatrixLoadfEXT", glMatrixLoadfEXT == NULL);
  3462. glewInfoFunc("glMatrixMultTransposedEXT", glMatrixMultTransposedEXT == NULL);
  3463. glewInfoFunc("glMatrixMultTransposefEXT", glMatrixMultTransposefEXT == NULL);
  3464. glewInfoFunc("glMatrixMultdEXT", glMatrixMultdEXT == NULL);
  3465. glewInfoFunc("glMatrixMultfEXT", glMatrixMultfEXT == NULL);
  3466. glewInfoFunc("glMatrixOrthoEXT", glMatrixOrthoEXT == NULL);
  3467. glewInfoFunc("glMatrixPopEXT", glMatrixPopEXT == NULL);
  3468. glewInfoFunc("glMatrixPushEXT", glMatrixPushEXT == NULL);
  3469. glewInfoFunc("glMatrixRotatedEXT", glMatrixRotatedEXT == NULL);
  3470. glewInfoFunc("glMatrixRotatefEXT", glMatrixRotatefEXT == NULL);
  3471. glewInfoFunc("glMatrixScaledEXT", glMatrixScaledEXT == NULL);
  3472. glewInfoFunc("glMatrixScalefEXT", glMatrixScalefEXT == NULL);
  3473. glewInfoFunc("glMatrixTranslatedEXT", glMatrixTranslatedEXT == NULL);
  3474. glewInfoFunc("glMatrixTranslatefEXT", glMatrixTranslatefEXT == NULL);
  3475. glewInfoFunc("glMultiTexBufferEXT", glMultiTexBufferEXT == NULL);
  3476. glewInfoFunc("glMultiTexCoordPointerEXT", glMultiTexCoordPointerEXT == NULL);
  3477. glewInfoFunc("glMultiTexEnvfEXT", glMultiTexEnvfEXT == NULL);
  3478. glewInfoFunc("glMultiTexEnvfvEXT", glMultiTexEnvfvEXT == NULL);
  3479. glewInfoFunc("glMultiTexEnviEXT", glMultiTexEnviEXT == NULL);
  3480. glewInfoFunc("glMultiTexEnvivEXT", glMultiTexEnvivEXT == NULL);
  3481. glewInfoFunc("glMultiTexGendEXT", glMultiTexGendEXT == NULL);
  3482. glewInfoFunc("glMultiTexGendvEXT", glMultiTexGendvEXT == NULL);
  3483. glewInfoFunc("glMultiTexGenfEXT", glMultiTexGenfEXT == NULL);
  3484. glewInfoFunc("glMultiTexGenfvEXT", glMultiTexGenfvEXT == NULL);
  3485. glewInfoFunc("glMultiTexGeniEXT", glMultiTexGeniEXT == NULL);
  3486. glewInfoFunc("glMultiTexGenivEXT", glMultiTexGenivEXT == NULL);
  3487. glewInfoFunc("glMultiTexImage1DEXT", glMultiTexImage1DEXT == NULL);
  3488. glewInfoFunc("glMultiTexImage2DEXT", glMultiTexImage2DEXT == NULL);
  3489. glewInfoFunc("glMultiTexImage3DEXT", glMultiTexImage3DEXT == NULL);
  3490. glewInfoFunc("glMultiTexParameterIivEXT", glMultiTexParameterIivEXT == NULL);
  3491. glewInfoFunc("glMultiTexParameterIuivEXT", glMultiTexParameterIuivEXT == NULL);
  3492. glewInfoFunc("glMultiTexParameterfEXT", glMultiTexParameterfEXT == NULL);
  3493. glewInfoFunc("glMultiTexParameterfvEXT", glMultiTexParameterfvEXT == NULL);
  3494. glewInfoFunc("glMultiTexParameteriEXT", glMultiTexParameteriEXT == NULL);
  3495. glewInfoFunc("glMultiTexParameterivEXT", glMultiTexParameterivEXT == NULL);
  3496. glewInfoFunc("glMultiTexRenderbufferEXT", glMultiTexRenderbufferEXT == NULL);
  3497. glewInfoFunc("glMultiTexSubImage1DEXT", glMultiTexSubImage1DEXT == NULL);
  3498. glewInfoFunc("glMultiTexSubImage2DEXT", glMultiTexSubImage2DEXT == NULL);
  3499. glewInfoFunc("glMultiTexSubImage3DEXT", glMultiTexSubImage3DEXT == NULL);
  3500. glewInfoFunc("glNamedBufferDataEXT", glNamedBufferDataEXT == NULL);
  3501. glewInfoFunc("glNamedBufferSubDataEXT", glNamedBufferSubDataEXT == NULL);
  3502. glewInfoFunc("glNamedCopyBufferSubDataEXT", glNamedCopyBufferSubDataEXT == NULL);
  3503. glewInfoFunc("glNamedFramebufferRenderbufferEXT", glNamedFramebufferRenderbufferEXT == NULL);
  3504. glewInfoFunc("glNamedFramebufferTexture1DEXT", glNamedFramebufferTexture1DEXT == NULL);
  3505. glewInfoFunc("glNamedFramebufferTexture2DEXT", glNamedFramebufferTexture2DEXT == NULL);
  3506. glewInfoFunc("glNamedFramebufferTexture3DEXT", glNamedFramebufferTexture3DEXT == NULL);
  3507. glewInfoFunc("glNamedFramebufferTextureEXT", glNamedFramebufferTextureEXT == NULL);
  3508. glewInfoFunc("glNamedFramebufferTextureFaceEXT", glNamedFramebufferTextureFaceEXT == NULL);
  3509. glewInfoFunc("glNamedFramebufferTextureLayerEXT", glNamedFramebufferTextureLayerEXT == NULL);
  3510. glewInfoFunc("glNamedProgramLocalParameter4dEXT", glNamedProgramLocalParameter4dEXT == NULL);
  3511. glewInfoFunc("glNamedProgramLocalParameter4dvEXT", glNamedProgramLocalParameter4dvEXT == NULL);
  3512. glewInfoFunc("glNamedProgramLocalParameter4fEXT", glNamedProgramLocalParameter4fEXT == NULL);
  3513. glewInfoFunc("glNamedProgramLocalParameter4fvEXT", glNamedProgramLocalParameter4fvEXT == NULL);
  3514. glewInfoFunc("glNamedProgramLocalParameterI4iEXT", glNamedProgramLocalParameterI4iEXT == NULL);
  3515. glewInfoFunc("glNamedProgramLocalParameterI4ivEXT", glNamedProgramLocalParameterI4ivEXT == NULL);
  3516. glewInfoFunc("glNamedProgramLocalParameterI4uiEXT", glNamedProgramLocalParameterI4uiEXT == NULL);
  3517. glewInfoFunc("glNamedProgramLocalParameterI4uivEXT", glNamedProgramLocalParameterI4uivEXT == NULL);
  3518. glewInfoFunc("glNamedProgramLocalParameters4fvEXT", glNamedProgramLocalParameters4fvEXT == NULL);
  3519. glewInfoFunc("glNamedProgramLocalParametersI4ivEXT", glNamedProgramLocalParametersI4ivEXT == NULL);
  3520. glewInfoFunc("glNamedProgramLocalParametersI4uivEXT", glNamedProgramLocalParametersI4uivEXT == NULL);
  3521. glewInfoFunc("glNamedProgramStringEXT", glNamedProgramStringEXT == NULL);
  3522. glewInfoFunc("glNamedRenderbufferStorageEXT", glNamedRenderbufferStorageEXT == NULL);
  3523. glewInfoFunc("glNamedRenderbufferStorageMultisampleCoverageEXT", glNamedRenderbufferStorageMultisampleCoverageEXT == NULL);
  3524. glewInfoFunc("glNamedRenderbufferStorageMultisampleEXT", glNamedRenderbufferStorageMultisampleEXT == NULL);
  3525. glewInfoFunc("glProgramUniform1fEXT", glProgramUniform1fEXT == NULL);
  3526. glewInfoFunc("glProgramUniform1fvEXT", glProgramUniform1fvEXT == NULL);
  3527. glewInfoFunc("glProgramUniform1iEXT", glProgramUniform1iEXT == NULL);
  3528. glewInfoFunc("glProgramUniform1ivEXT", glProgramUniform1ivEXT == NULL);
  3529. glewInfoFunc("glProgramUniform1uiEXT", glProgramUniform1uiEXT == NULL);
  3530. glewInfoFunc("glProgramUniform1uivEXT", glProgramUniform1uivEXT == NULL);
  3531. glewInfoFunc("glProgramUniform2fEXT", glProgramUniform2fEXT == NULL);
  3532. glewInfoFunc("glProgramUniform2fvEXT", glProgramUniform2fvEXT == NULL);
  3533. glewInfoFunc("glProgramUniform2iEXT", glProgramUniform2iEXT == NULL);
  3534. glewInfoFunc("glProgramUniform2ivEXT", glProgramUniform2ivEXT == NULL);
  3535. glewInfoFunc("glProgramUniform2uiEXT", glProgramUniform2uiEXT == NULL);
  3536. glewInfoFunc("glProgramUniform2uivEXT", glProgramUniform2uivEXT == NULL);
  3537. glewInfoFunc("glProgramUniform3fEXT", glProgramUniform3fEXT == NULL);
  3538. glewInfoFunc("glProgramUniform3fvEXT", glProgramUniform3fvEXT == NULL);
  3539. glewInfoFunc("glProgramUniform3iEXT", glProgramUniform3iEXT == NULL);
  3540. glewInfoFunc("glProgramUniform3ivEXT", glProgramUniform3ivEXT == NULL);
  3541. glewInfoFunc("glProgramUniform3uiEXT", glProgramUniform3uiEXT == NULL);
  3542. glewInfoFunc("glProgramUniform3uivEXT", glProgramUniform3uivEXT == NULL);
  3543. glewInfoFunc("glProgramUniform4fEXT", glProgramUniform4fEXT == NULL);
  3544. glewInfoFunc("glProgramUniform4fvEXT", glProgramUniform4fvEXT == NULL);
  3545. glewInfoFunc("glProgramUniform4iEXT", glProgramUniform4iEXT == NULL);
  3546. glewInfoFunc("glProgramUniform4ivEXT", glProgramUniform4ivEXT == NULL);
  3547. glewInfoFunc("glProgramUniform4uiEXT", glProgramUniform4uiEXT == NULL);
  3548. glewInfoFunc("glProgramUniform4uivEXT", glProgramUniform4uivEXT == NULL);
  3549. glewInfoFunc("glProgramUniformMatrix2fvEXT", glProgramUniformMatrix2fvEXT == NULL);
  3550. glewInfoFunc("glProgramUniformMatrix2x3fvEXT", glProgramUniformMatrix2x3fvEXT == NULL);
  3551. glewInfoFunc("glProgramUniformMatrix2x4fvEXT", glProgramUniformMatrix2x4fvEXT == NULL);
  3552. glewInfoFunc("glProgramUniformMatrix3fvEXT", glProgramUniformMatrix3fvEXT == NULL);
  3553. glewInfoFunc("glProgramUniformMatrix3x2fvEXT", glProgramUniformMatrix3x2fvEXT == NULL);
  3554. glewInfoFunc("glProgramUniformMatrix3x4fvEXT", glProgramUniformMatrix3x4fvEXT == NULL);
  3555. glewInfoFunc("glProgramUniformMatrix4fvEXT", glProgramUniformMatrix4fvEXT == NULL);
  3556. glewInfoFunc("glProgramUniformMatrix4x2fvEXT", glProgramUniformMatrix4x2fvEXT == NULL);
  3557. glewInfoFunc("glProgramUniformMatrix4x3fvEXT", glProgramUniformMatrix4x3fvEXT == NULL);
  3558. glewInfoFunc("glPushClientAttribDefaultEXT", glPushClientAttribDefaultEXT == NULL);
  3559. glewInfoFunc("glTextureBufferEXT", glTextureBufferEXT == NULL);
  3560. glewInfoFunc("glTextureImage1DEXT", glTextureImage1DEXT == NULL);
  3561. glewInfoFunc("glTextureImage2DEXT", glTextureImage2DEXT == NULL);
  3562. glewInfoFunc("glTextureImage3DEXT", glTextureImage3DEXT == NULL);
  3563. glewInfoFunc("glTextureParameterIivEXT", glTextureParameterIivEXT == NULL);
  3564. glewInfoFunc("glTextureParameterIuivEXT", glTextureParameterIuivEXT == NULL);
  3565. glewInfoFunc("glTextureParameterfEXT", glTextureParameterfEXT == NULL);
  3566. glewInfoFunc("glTextureParameterfvEXT", glTextureParameterfvEXT == NULL);
  3567. glewInfoFunc("glTextureParameteriEXT", glTextureParameteriEXT == NULL);
  3568. glewInfoFunc("glTextureParameterivEXT", glTextureParameterivEXT == NULL);
  3569. glewInfoFunc("glTextureRenderbufferEXT", glTextureRenderbufferEXT == NULL);
  3570. glewInfoFunc("glTextureSubImage1DEXT", glTextureSubImage1DEXT == NULL);
  3571. glewInfoFunc("glTextureSubImage2DEXT", glTextureSubImage2DEXT == NULL);
  3572. glewInfoFunc("glTextureSubImage3DEXT", glTextureSubImage3DEXT == NULL);
  3573. glewInfoFunc("glUnmapNamedBufferEXT", glUnmapNamedBufferEXT == NULL);
  3574. glewInfoFunc("glVertexArrayColorOffsetEXT", glVertexArrayColorOffsetEXT == NULL);
  3575. glewInfoFunc("glVertexArrayEdgeFlagOffsetEXT", glVertexArrayEdgeFlagOffsetEXT == NULL);
  3576. glewInfoFunc("glVertexArrayFogCoordOffsetEXT", glVertexArrayFogCoordOffsetEXT == NULL);
  3577. glewInfoFunc("glVertexArrayIndexOffsetEXT", glVertexArrayIndexOffsetEXT == NULL);
  3578. glewInfoFunc("glVertexArrayMultiTexCoordOffsetEXT", glVertexArrayMultiTexCoordOffsetEXT == NULL);
  3579. glewInfoFunc("glVertexArrayNormalOffsetEXT", glVertexArrayNormalOffsetEXT == NULL);
  3580. glewInfoFunc("glVertexArraySecondaryColorOffsetEXT", glVertexArraySecondaryColorOffsetEXT == NULL);
  3581. glewInfoFunc("glVertexArrayTexCoordOffsetEXT", glVertexArrayTexCoordOffsetEXT == NULL);
  3582. glewInfoFunc("glVertexArrayVertexAttribDivisorEXT", glVertexArrayVertexAttribDivisorEXT == NULL);
  3583. glewInfoFunc("glVertexArrayVertexAttribIOffsetEXT", glVertexArrayVertexAttribIOffsetEXT == NULL);
  3584. glewInfoFunc("glVertexArrayVertexAttribOffsetEXT", glVertexArrayVertexAttribOffsetEXT == NULL);
  3585. glewInfoFunc("glVertexArrayVertexOffsetEXT", glVertexArrayVertexOffsetEXT == NULL);
  3586. }
  3587. #endif /* GL_EXT_direct_state_access */
  3588. #ifdef GL_EXT_discard_framebuffer
  3589. static void _glewInfo_GL_EXT_discard_framebuffer (void)
  3590. {
  3591. glewPrintExt("GL_EXT_discard_framebuffer", GLEW_EXT_discard_framebuffer, glewIsSupported("GL_EXT_discard_framebuffer"), glewGetExtension("GL_EXT_discard_framebuffer"));
  3592. glewInfoFunc("glDiscardFramebufferEXT", glDiscardFramebufferEXT == NULL);
  3593. }
  3594. #endif /* GL_EXT_discard_framebuffer */
  3595. #ifdef GL_EXT_draw_buffers
  3596. static void _glewInfo_GL_EXT_draw_buffers (void)
  3597. {
  3598. glewPrintExt("GL_EXT_draw_buffers", GLEW_EXT_draw_buffers, glewIsSupported("GL_EXT_draw_buffers"), glewGetExtension("GL_EXT_draw_buffers"));
  3599. glewInfoFunc("glDrawBuffersEXT", glDrawBuffersEXT == NULL);
  3600. }
  3601. #endif /* GL_EXT_draw_buffers */
  3602. #ifdef GL_EXT_draw_buffers2
  3603. static void _glewInfo_GL_EXT_draw_buffers2 (void)
  3604. {
  3605. glewPrintExt("GL_EXT_draw_buffers2", GLEW_EXT_draw_buffers2, glewIsSupported("GL_EXT_draw_buffers2"), glewGetExtension("GL_EXT_draw_buffers2"));
  3606. glewInfoFunc("glColorMaskIndexedEXT", glColorMaskIndexedEXT == NULL);
  3607. glewInfoFunc("glDisableIndexedEXT", glDisableIndexedEXT == NULL);
  3608. glewInfoFunc("glEnableIndexedEXT", glEnableIndexedEXT == NULL);
  3609. glewInfoFunc("glGetBooleanIndexedvEXT", glGetBooleanIndexedvEXT == NULL);
  3610. glewInfoFunc("glGetIntegerIndexedvEXT", glGetIntegerIndexedvEXT == NULL);
  3611. glewInfoFunc("glIsEnabledIndexedEXT", glIsEnabledIndexedEXT == NULL);
  3612. }
  3613. #endif /* GL_EXT_draw_buffers2 */
  3614. #ifdef GL_EXT_draw_buffers_indexed
  3615. static void _glewInfo_GL_EXT_draw_buffers_indexed (void)
  3616. {
  3617. glewPrintExt("GL_EXT_draw_buffers_indexed", GLEW_EXT_draw_buffers_indexed, glewIsSupported("GL_EXT_draw_buffers_indexed"), glewGetExtension("GL_EXT_draw_buffers_indexed"));
  3618. glewInfoFunc("glBlendEquationSeparateiEXT", glBlendEquationSeparateiEXT == NULL);
  3619. glewInfoFunc("glBlendEquationiEXT", glBlendEquationiEXT == NULL);
  3620. glewInfoFunc("glBlendFuncSeparateiEXT", glBlendFuncSeparateiEXT == NULL);
  3621. glewInfoFunc("glBlendFunciEXT", glBlendFunciEXT == NULL);
  3622. glewInfoFunc("glColorMaskiEXT", glColorMaskiEXT == NULL);
  3623. glewInfoFunc("glDisableiEXT", glDisableiEXT == NULL);
  3624. glewInfoFunc("glEnableiEXT", glEnableiEXT == NULL);
  3625. glewInfoFunc("glIsEnablediEXT", glIsEnablediEXT == NULL);
  3626. }
  3627. #endif /* GL_EXT_draw_buffers_indexed */
  3628. #ifdef GL_EXT_draw_elements_base_vertex
  3629. static void _glewInfo_GL_EXT_draw_elements_base_vertex (void)
  3630. {
  3631. glewPrintExt("GL_EXT_draw_elements_base_vertex", GLEW_EXT_draw_elements_base_vertex, glewIsSupported("GL_EXT_draw_elements_base_vertex"), glewGetExtension("GL_EXT_draw_elements_base_vertex"));
  3632. glewInfoFunc("glDrawElementsBaseVertexEXT", glDrawElementsBaseVertexEXT == NULL);
  3633. glewInfoFunc("glDrawElementsInstancedBaseVertexEXT", glDrawElementsInstancedBaseVertexEXT == NULL);
  3634. glewInfoFunc("glDrawRangeElementsBaseVertexEXT", glDrawRangeElementsBaseVertexEXT == NULL);
  3635. glewInfoFunc("glMultiDrawElementsBaseVertexEXT", glMultiDrawElementsBaseVertexEXT == NULL);
  3636. }
  3637. #endif /* GL_EXT_draw_elements_base_vertex */
  3638. #ifdef GL_EXT_draw_instanced
  3639. static void _glewInfo_GL_EXT_draw_instanced (void)
  3640. {
  3641. glewPrintExt("GL_EXT_draw_instanced", GLEW_EXT_draw_instanced, glewIsSupported("GL_EXT_draw_instanced"), glewGetExtension("GL_EXT_draw_instanced"));
  3642. glewInfoFunc("glDrawArraysInstancedEXT", glDrawArraysInstancedEXT == NULL);
  3643. glewInfoFunc("glDrawElementsInstancedEXT", glDrawElementsInstancedEXT == NULL);
  3644. }
  3645. #endif /* GL_EXT_draw_instanced */
  3646. #ifdef GL_EXT_draw_range_elements
  3647. static void _glewInfo_GL_EXT_draw_range_elements (void)
  3648. {
  3649. glewPrintExt("GL_EXT_draw_range_elements", GLEW_EXT_draw_range_elements, glewIsSupported("GL_EXT_draw_range_elements"), glewGetExtension("GL_EXT_draw_range_elements"));
  3650. glewInfoFunc("glDrawRangeElementsEXT", glDrawRangeElementsEXT == NULL);
  3651. }
  3652. #endif /* GL_EXT_draw_range_elements */
  3653. #ifdef GL_EXT_external_buffer
  3654. static void _glewInfo_GL_EXT_external_buffer (void)
  3655. {
  3656. glewPrintExt("GL_EXT_external_buffer", GLEW_EXT_external_buffer, glewIsSupported("GL_EXT_external_buffer"), glewGetExtension("GL_EXT_external_buffer"));
  3657. glewInfoFunc("glBufferStorageExternalEXT", glBufferStorageExternalEXT == NULL);
  3658. glewInfoFunc("glNamedBufferStorageExternalEXT", glNamedBufferStorageExternalEXT == NULL);
  3659. }
  3660. #endif /* GL_EXT_external_buffer */
  3661. #ifdef GL_EXT_float_blend
  3662. static void _glewInfo_GL_EXT_float_blend (void)
  3663. {
  3664. glewPrintExt("GL_EXT_float_blend", GLEW_EXT_float_blend, glewIsSupported("GL_EXT_float_blend"), glewGetExtension("GL_EXT_float_blend"));
  3665. }
  3666. #endif /* GL_EXT_float_blend */
  3667. #ifdef GL_EXT_fog_coord
  3668. static void _glewInfo_GL_EXT_fog_coord (void)
  3669. {
  3670. glewPrintExt("GL_EXT_fog_coord", GLEW_EXT_fog_coord, glewIsSupported("GL_EXT_fog_coord"), glewGetExtension("GL_EXT_fog_coord"));
  3671. glewInfoFunc("glFogCoordPointerEXT", glFogCoordPointerEXT == NULL);
  3672. glewInfoFunc("glFogCoorddEXT", glFogCoorddEXT == NULL);
  3673. glewInfoFunc("glFogCoorddvEXT", glFogCoorddvEXT == NULL);
  3674. glewInfoFunc("glFogCoordfEXT", glFogCoordfEXT == NULL);
  3675. glewInfoFunc("glFogCoordfvEXT", glFogCoordfvEXT == NULL);
  3676. }
  3677. #endif /* GL_EXT_fog_coord */
  3678. #ifdef GL_EXT_frag_depth
  3679. static void _glewInfo_GL_EXT_frag_depth (void)
  3680. {
  3681. glewPrintExt("GL_EXT_frag_depth", GLEW_EXT_frag_depth, glewIsSupported("GL_EXT_frag_depth"), glewGetExtension("GL_EXT_frag_depth"));
  3682. }
  3683. #endif /* GL_EXT_frag_depth */
  3684. #ifdef GL_EXT_fragment_lighting
  3685. static void _glewInfo_GL_EXT_fragment_lighting (void)
  3686. {
  3687. glewPrintExt("GL_EXT_fragment_lighting", GLEW_EXT_fragment_lighting, glewIsSupported("GL_EXT_fragment_lighting"), glewGetExtension("GL_EXT_fragment_lighting"));
  3688. glewInfoFunc("glFragmentColorMaterialEXT", glFragmentColorMaterialEXT == NULL);
  3689. glewInfoFunc("glFragmentLightModelfEXT", glFragmentLightModelfEXT == NULL);
  3690. glewInfoFunc("glFragmentLightModelfvEXT", glFragmentLightModelfvEXT == NULL);
  3691. glewInfoFunc("glFragmentLightModeliEXT", glFragmentLightModeliEXT == NULL);
  3692. glewInfoFunc("glFragmentLightModelivEXT", glFragmentLightModelivEXT == NULL);
  3693. glewInfoFunc("glFragmentLightfEXT", glFragmentLightfEXT == NULL);
  3694. glewInfoFunc("glFragmentLightfvEXT", glFragmentLightfvEXT == NULL);
  3695. glewInfoFunc("glFragmentLightiEXT", glFragmentLightiEXT == NULL);
  3696. glewInfoFunc("glFragmentLightivEXT", glFragmentLightivEXT == NULL);
  3697. glewInfoFunc("glFragmentMaterialfEXT", glFragmentMaterialfEXT == NULL);
  3698. glewInfoFunc("glFragmentMaterialfvEXT", glFragmentMaterialfvEXT == NULL);
  3699. glewInfoFunc("glFragmentMaterialiEXT", glFragmentMaterialiEXT == NULL);
  3700. glewInfoFunc("glFragmentMaterialivEXT", glFragmentMaterialivEXT == NULL);
  3701. glewInfoFunc("glGetFragmentLightfvEXT", glGetFragmentLightfvEXT == NULL);
  3702. glewInfoFunc("glGetFragmentLightivEXT", glGetFragmentLightivEXT == NULL);
  3703. glewInfoFunc("glGetFragmentMaterialfvEXT", glGetFragmentMaterialfvEXT == NULL);
  3704. glewInfoFunc("glGetFragmentMaterialivEXT", glGetFragmentMaterialivEXT == NULL);
  3705. glewInfoFunc("glLightEnviEXT", glLightEnviEXT == NULL);
  3706. }
  3707. #endif /* GL_EXT_fragment_lighting */
  3708. #ifdef GL_EXT_framebuffer_blit
  3709. static void _glewInfo_GL_EXT_framebuffer_blit (void)
  3710. {
  3711. glewPrintExt("GL_EXT_framebuffer_blit", GLEW_EXT_framebuffer_blit, glewIsSupported("GL_EXT_framebuffer_blit"), glewGetExtension("GL_EXT_framebuffer_blit"));
  3712. glewInfoFunc("glBlitFramebufferEXT", glBlitFramebufferEXT == NULL);
  3713. }
  3714. #endif /* GL_EXT_framebuffer_blit */
  3715. #ifdef GL_EXT_framebuffer_multisample
  3716. static void _glewInfo_GL_EXT_framebuffer_multisample (void)
  3717. {
  3718. glewPrintExt("GL_EXT_framebuffer_multisample", GLEW_EXT_framebuffer_multisample, glewIsSupported("GL_EXT_framebuffer_multisample"), glewGetExtension("GL_EXT_framebuffer_multisample"));
  3719. glewInfoFunc("glRenderbufferStorageMultisampleEXT", glRenderbufferStorageMultisampleEXT == NULL);
  3720. }
  3721. #endif /* GL_EXT_framebuffer_multisample */
  3722. #ifdef GL_EXT_framebuffer_multisample_blit_scaled
  3723. static void _glewInfo_GL_EXT_framebuffer_multisample_blit_scaled (void)
  3724. {
  3725. glewPrintExt("GL_EXT_framebuffer_multisample_blit_scaled", GLEW_EXT_framebuffer_multisample_blit_scaled, glewIsSupported("GL_EXT_framebuffer_multisample_blit_scaled"), glewGetExtension("GL_EXT_framebuffer_multisample_blit_scaled"));
  3726. }
  3727. #endif /* GL_EXT_framebuffer_multisample_blit_scaled */
  3728. #ifdef GL_EXT_framebuffer_object
  3729. static void _glewInfo_GL_EXT_framebuffer_object (void)
  3730. {
  3731. glewPrintExt("GL_EXT_framebuffer_object", GLEW_EXT_framebuffer_object, glewIsSupported("GL_EXT_framebuffer_object"), glewGetExtension("GL_EXT_framebuffer_object"));
  3732. glewInfoFunc("glBindFramebufferEXT", glBindFramebufferEXT == NULL);
  3733. glewInfoFunc("glBindRenderbufferEXT", glBindRenderbufferEXT == NULL);
  3734. glewInfoFunc("glCheckFramebufferStatusEXT", glCheckFramebufferStatusEXT == NULL);
  3735. glewInfoFunc("glDeleteFramebuffersEXT", glDeleteFramebuffersEXT == NULL);
  3736. glewInfoFunc("glDeleteRenderbuffersEXT", glDeleteRenderbuffersEXT == NULL);
  3737. glewInfoFunc("glFramebufferRenderbufferEXT", glFramebufferRenderbufferEXT == NULL);
  3738. glewInfoFunc("glFramebufferTexture1DEXT", glFramebufferTexture1DEXT == NULL);
  3739. glewInfoFunc("glFramebufferTexture2DEXT", glFramebufferTexture2DEXT == NULL);
  3740. glewInfoFunc("glFramebufferTexture3DEXT", glFramebufferTexture3DEXT == NULL);
  3741. glewInfoFunc("glGenFramebuffersEXT", glGenFramebuffersEXT == NULL);
  3742. glewInfoFunc("glGenRenderbuffersEXT", glGenRenderbuffersEXT == NULL);
  3743. glewInfoFunc("glGenerateMipmapEXT", glGenerateMipmapEXT == NULL);
  3744. glewInfoFunc("glGetFramebufferAttachmentParameterivEXT", glGetFramebufferAttachmentParameterivEXT == NULL);
  3745. glewInfoFunc("glGetRenderbufferParameterivEXT", glGetRenderbufferParameterivEXT == NULL);
  3746. glewInfoFunc("glIsFramebufferEXT", glIsFramebufferEXT == NULL);
  3747. glewInfoFunc("glIsRenderbufferEXT", glIsRenderbufferEXT == NULL);
  3748. glewInfoFunc("glRenderbufferStorageEXT", glRenderbufferStorageEXT == NULL);
  3749. }
  3750. #endif /* GL_EXT_framebuffer_object */
  3751. #ifdef GL_EXT_framebuffer_sRGB
  3752. static void _glewInfo_GL_EXT_framebuffer_sRGB (void)
  3753. {
  3754. glewPrintExt("GL_EXT_framebuffer_sRGB", GLEW_EXT_framebuffer_sRGB, glewIsSupported("GL_EXT_framebuffer_sRGB"), glewGetExtension("GL_EXT_framebuffer_sRGB"));
  3755. }
  3756. #endif /* GL_EXT_framebuffer_sRGB */
  3757. #ifdef GL_EXT_geometry_point_size
  3758. static void _glewInfo_GL_EXT_geometry_point_size (void)
  3759. {
  3760. glewPrintExt("GL_EXT_geometry_point_size", GLEW_EXT_geometry_point_size, glewIsSupported("GL_EXT_geometry_point_size"), glewGetExtension("GL_EXT_geometry_point_size"));
  3761. }
  3762. #endif /* GL_EXT_geometry_point_size */
  3763. #ifdef GL_EXT_geometry_shader
  3764. static void _glewInfo_GL_EXT_geometry_shader (void)
  3765. {
  3766. glewPrintExt("GL_EXT_geometry_shader", GLEW_EXT_geometry_shader, glewIsSupported("GL_EXT_geometry_shader"), glewGetExtension("GL_EXT_geometry_shader"));
  3767. }
  3768. #endif /* GL_EXT_geometry_shader */
  3769. #ifdef GL_EXT_geometry_shader4
  3770. static void _glewInfo_GL_EXT_geometry_shader4 (void)
  3771. {
  3772. glewPrintExt("GL_EXT_geometry_shader4", GLEW_EXT_geometry_shader4, glewIsSupported("GL_EXT_geometry_shader4"), glewGetExtension("GL_EXT_geometry_shader4"));
  3773. glewInfoFunc("glFramebufferTextureEXT", glFramebufferTextureEXT == NULL);
  3774. glewInfoFunc("glFramebufferTextureFaceEXT", glFramebufferTextureFaceEXT == NULL);
  3775. glewInfoFunc("glProgramParameteriEXT", glProgramParameteriEXT == NULL);
  3776. }
  3777. #endif /* GL_EXT_geometry_shader4 */
  3778. #ifdef GL_EXT_gpu_program_parameters
  3779. static void _glewInfo_GL_EXT_gpu_program_parameters (void)
  3780. {
  3781. glewPrintExt("GL_EXT_gpu_program_parameters", GLEW_EXT_gpu_program_parameters, glewIsSupported("GL_EXT_gpu_program_parameters"), glewGetExtension("GL_EXT_gpu_program_parameters"));
  3782. glewInfoFunc("glProgramEnvParameters4fvEXT", glProgramEnvParameters4fvEXT == NULL);
  3783. glewInfoFunc("glProgramLocalParameters4fvEXT", glProgramLocalParameters4fvEXT == NULL);
  3784. }
  3785. #endif /* GL_EXT_gpu_program_parameters */
  3786. #ifdef GL_EXT_gpu_shader4
  3787. static void _glewInfo_GL_EXT_gpu_shader4 (void)
  3788. {
  3789. glewPrintExt("GL_EXT_gpu_shader4", GLEW_EXT_gpu_shader4, glewIsSupported("GL_EXT_gpu_shader4"), glewGetExtension("GL_EXT_gpu_shader4"));
  3790. glewInfoFunc("glBindFragDataLocationEXT", glBindFragDataLocationEXT == NULL);
  3791. glewInfoFunc("glGetFragDataLocationEXT", glGetFragDataLocationEXT == NULL);
  3792. glewInfoFunc("glGetUniformuivEXT", glGetUniformuivEXT == NULL);
  3793. glewInfoFunc("glGetVertexAttribIivEXT", glGetVertexAttribIivEXT == NULL);
  3794. glewInfoFunc("glGetVertexAttribIuivEXT", glGetVertexAttribIuivEXT == NULL);
  3795. glewInfoFunc("glUniform1uiEXT", glUniform1uiEXT == NULL);
  3796. glewInfoFunc("glUniform1uivEXT", glUniform1uivEXT == NULL);
  3797. glewInfoFunc("glUniform2uiEXT", glUniform2uiEXT == NULL);
  3798. glewInfoFunc("glUniform2uivEXT", glUniform2uivEXT == NULL);
  3799. glewInfoFunc("glUniform3uiEXT", glUniform3uiEXT == NULL);
  3800. glewInfoFunc("glUniform3uivEXT", glUniform3uivEXT == NULL);
  3801. glewInfoFunc("glUniform4uiEXT", glUniform4uiEXT == NULL);
  3802. glewInfoFunc("glUniform4uivEXT", glUniform4uivEXT == NULL);
  3803. glewInfoFunc("glVertexAttribI1iEXT", glVertexAttribI1iEXT == NULL);
  3804. glewInfoFunc("glVertexAttribI1ivEXT", glVertexAttribI1ivEXT == NULL);
  3805. glewInfoFunc("glVertexAttribI1uiEXT", glVertexAttribI1uiEXT == NULL);
  3806. glewInfoFunc("glVertexAttribI1uivEXT", glVertexAttribI1uivEXT == NULL);
  3807. glewInfoFunc("glVertexAttribI2iEXT", glVertexAttribI2iEXT == NULL);
  3808. glewInfoFunc("glVertexAttribI2ivEXT", glVertexAttribI2ivEXT == NULL);
  3809. glewInfoFunc("glVertexAttribI2uiEXT", glVertexAttribI2uiEXT == NULL);
  3810. glewInfoFunc("glVertexAttribI2uivEXT", glVertexAttribI2uivEXT == NULL);
  3811. glewInfoFunc("glVertexAttribI3iEXT", glVertexAttribI3iEXT == NULL);
  3812. glewInfoFunc("glVertexAttribI3ivEXT", glVertexAttribI3ivEXT == NULL);
  3813. glewInfoFunc("glVertexAttribI3uiEXT", glVertexAttribI3uiEXT == NULL);
  3814. glewInfoFunc("glVertexAttribI3uivEXT", glVertexAttribI3uivEXT == NULL);
  3815. glewInfoFunc("glVertexAttribI4bvEXT", glVertexAttribI4bvEXT == NULL);
  3816. glewInfoFunc("glVertexAttribI4iEXT", glVertexAttribI4iEXT == NULL);
  3817. glewInfoFunc("glVertexAttribI4ivEXT", glVertexAttribI4ivEXT == NULL);
  3818. glewInfoFunc("glVertexAttribI4svEXT", glVertexAttribI4svEXT == NULL);
  3819. glewInfoFunc("glVertexAttribI4ubvEXT", glVertexAttribI4ubvEXT == NULL);
  3820. glewInfoFunc("glVertexAttribI4uiEXT", glVertexAttribI4uiEXT == NULL);
  3821. glewInfoFunc("glVertexAttribI4uivEXT", glVertexAttribI4uivEXT == NULL);
  3822. glewInfoFunc("glVertexAttribI4usvEXT", glVertexAttribI4usvEXT == NULL);
  3823. glewInfoFunc("glVertexAttribIPointerEXT", glVertexAttribIPointerEXT == NULL);
  3824. }
  3825. #endif /* GL_EXT_gpu_shader4 */
  3826. #ifdef GL_EXT_gpu_shader5
  3827. static void _glewInfo_GL_EXT_gpu_shader5 (void)
  3828. {
  3829. glewPrintExt("GL_EXT_gpu_shader5", GLEW_EXT_gpu_shader5, glewIsSupported("GL_EXT_gpu_shader5"), glewGetExtension("GL_EXT_gpu_shader5"));
  3830. }
  3831. #endif /* GL_EXT_gpu_shader5 */
  3832. #ifdef GL_EXT_histogram
  3833. static void _glewInfo_GL_EXT_histogram (void)
  3834. {
  3835. glewPrintExt("GL_EXT_histogram", GLEW_EXT_histogram, glewIsSupported("GL_EXT_histogram"), glewGetExtension("GL_EXT_histogram"));
  3836. glewInfoFunc("glGetHistogramEXT", glGetHistogramEXT == NULL);
  3837. glewInfoFunc("glGetHistogramParameterfvEXT", glGetHistogramParameterfvEXT == NULL);
  3838. glewInfoFunc("glGetHistogramParameterivEXT", glGetHistogramParameterivEXT == NULL);
  3839. glewInfoFunc("glGetMinmaxEXT", glGetMinmaxEXT == NULL);
  3840. glewInfoFunc("glGetMinmaxParameterfvEXT", glGetMinmaxParameterfvEXT == NULL);
  3841. glewInfoFunc("glGetMinmaxParameterivEXT", glGetMinmaxParameterivEXT == NULL);
  3842. glewInfoFunc("glHistogramEXT", glHistogramEXT == NULL);
  3843. glewInfoFunc("glMinmaxEXT", glMinmaxEXT == NULL);
  3844. glewInfoFunc("glResetHistogramEXT", glResetHistogramEXT == NULL);
  3845. glewInfoFunc("glResetMinmaxEXT", glResetMinmaxEXT == NULL);
  3846. }
  3847. #endif /* GL_EXT_histogram */
  3848. #ifdef GL_EXT_index_array_formats
  3849. static void _glewInfo_GL_EXT_index_array_formats (void)
  3850. {
  3851. glewPrintExt("GL_EXT_index_array_formats", GLEW_EXT_index_array_formats, glewIsSupported("GL_EXT_index_array_formats"), glewGetExtension("GL_EXT_index_array_formats"));
  3852. }
  3853. #endif /* GL_EXT_index_array_formats */
  3854. #ifdef GL_EXT_index_func
  3855. static void _glewInfo_GL_EXT_index_func (void)
  3856. {
  3857. glewPrintExt("GL_EXT_index_func", GLEW_EXT_index_func, glewIsSupported("GL_EXT_index_func"), glewGetExtension("GL_EXT_index_func"));
  3858. glewInfoFunc("glIndexFuncEXT", glIndexFuncEXT == NULL);
  3859. }
  3860. #endif /* GL_EXT_index_func */
  3861. #ifdef GL_EXT_index_material
  3862. static void _glewInfo_GL_EXT_index_material (void)
  3863. {
  3864. glewPrintExt("GL_EXT_index_material", GLEW_EXT_index_material, glewIsSupported("GL_EXT_index_material"), glewGetExtension("GL_EXT_index_material"));
  3865. glewInfoFunc("glIndexMaterialEXT", glIndexMaterialEXT == NULL);
  3866. }
  3867. #endif /* GL_EXT_index_material */
  3868. #ifdef GL_EXT_index_texture
  3869. static void _glewInfo_GL_EXT_index_texture (void)
  3870. {
  3871. glewPrintExt("GL_EXT_index_texture", GLEW_EXT_index_texture, glewIsSupported("GL_EXT_index_texture"), glewGetExtension("GL_EXT_index_texture"));
  3872. }
  3873. #endif /* GL_EXT_index_texture */
  3874. #ifdef GL_EXT_instanced_arrays
  3875. static void _glewInfo_GL_EXT_instanced_arrays (void)
  3876. {
  3877. glewPrintExt("GL_EXT_instanced_arrays", GLEW_EXT_instanced_arrays, glewIsSupported("GL_EXT_instanced_arrays"), glewGetExtension("GL_EXT_instanced_arrays"));
  3878. glewInfoFunc("glVertexAttribDivisorEXT", glVertexAttribDivisorEXT == NULL);
  3879. }
  3880. #endif /* GL_EXT_instanced_arrays */
  3881. #ifdef GL_EXT_light_texture
  3882. static void _glewInfo_GL_EXT_light_texture (void)
  3883. {
  3884. glewPrintExt("GL_EXT_light_texture", GLEW_EXT_light_texture, glewIsSupported("GL_EXT_light_texture"), glewGetExtension("GL_EXT_light_texture"));
  3885. glewInfoFunc("glApplyTextureEXT", glApplyTextureEXT == NULL);
  3886. glewInfoFunc("glTextureLightEXT", glTextureLightEXT == NULL);
  3887. glewInfoFunc("glTextureMaterialEXT", glTextureMaterialEXT == NULL);
  3888. }
  3889. #endif /* GL_EXT_light_texture */
  3890. #ifdef GL_EXT_map_buffer_range
  3891. static void _glewInfo_GL_EXT_map_buffer_range (void)
  3892. {
  3893. glewPrintExt("GL_EXT_map_buffer_range", GLEW_EXT_map_buffer_range, glewIsSupported("GL_EXT_map_buffer_range"), glewGetExtension("GL_EXT_map_buffer_range"));
  3894. glewInfoFunc("glFlushMappedBufferRangeEXT", glFlushMappedBufferRangeEXT == NULL);
  3895. glewInfoFunc("glMapBufferRangeEXT", glMapBufferRangeEXT == NULL);
  3896. }
  3897. #endif /* GL_EXT_map_buffer_range */
  3898. #ifdef GL_EXT_memory_object
  3899. static void _glewInfo_GL_EXT_memory_object (void)
  3900. {
  3901. glewPrintExt("GL_EXT_memory_object", GLEW_EXT_memory_object, glewIsSupported("GL_EXT_memory_object"), glewGetExtension("GL_EXT_memory_object"));
  3902. glewInfoFunc("glBufferStorageMemEXT", glBufferStorageMemEXT == NULL);
  3903. glewInfoFunc("glCreateMemoryObjectsEXT", glCreateMemoryObjectsEXT == NULL);
  3904. glewInfoFunc("glDeleteMemoryObjectsEXT", glDeleteMemoryObjectsEXT == NULL);
  3905. glewInfoFunc("glGetMemoryObjectParameterivEXT", glGetMemoryObjectParameterivEXT == NULL);
  3906. glewInfoFunc("glGetUnsignedBytei_vEXT", glGetUnsignedBytei_vEXT == NULL);
  3907. glewInfoFunc("glGetUnsignedBytevEXT", glGetUnsignedBytevEXT == NULL);
  3908. glewInfoFunc("glIsMemoryObjectEXT", glIsMemoryObjectEXT == NULL);
  3909. glewInfoFunc("glMemoryObjectParameterivEXT", glMemoryObjectParameterivEXT == NULL);
  3910. glewInfoFunc("glNamedBufferStorageMemEXT", glNamedBufferStorageMemEXT == NULL);
  3911. glewInfoFunc("glTexStorageMem1DEXT", glTexStorageMem1DEXT == NULL);
  3912. glewInfoFunc("glTexStorageMem2DEXT", glTexStorageMem2DEXT == NULL);
  3913. glewInfoFunc("glTexStorageMem2DMultisampleEXT", glTexStorageMem2DMultisampleEXT == NULL);
  3914. glewInfoFunc("glTexStorageMem3DEXT", glTexStorageMem3DEXT == NULL);
  3915. glewInfoFunc("glTexStorageMem3DMultisampleEXT", glTexStorageMem3DMultisampleEXT == NULL);
  3916. glewInfoFunc("glTextureStorageMem1DEXT", glTextureStorageMem1DEXT == NULL);
  3917. glewInfoFunc("glTextureStorageMem2DEXT", glTextureStorageMem2DEXT == NULL);
  3918. glewInfoFunc("glTextureStorageMem2DMultisampleEXT", glTextureStorageMem2DMultisampleEXT == NULL);
  3919. glewInfoFunc("glTextureStorageMem3DEXT", glTextureStorageMem3DEXT == NULL);
  3920. glewInfoFunc("glTextureStorageMem3DMultisampleEXT", glTextureStorageMem3DMultisampleEXT == NULL);
  3921. }
  3922. #endif /* GL_EXT_memory_object */
  3923. #ifdef GL_EXT_memory_object_fd
  3924. static void _glewInfo_GL_EXT_memory_object_fd (void)
  3925. {
  3926. glewPrintExt("GL_EXT_memory_object_fd", GLEW_EXT_memory_object_fd, glewIsSupported("GL_EXT_memory_object_fd"), glewGetExtension("GL_EXT_memory_object_fd"));
  3927. glewInfoFunc("glImportMemoryFdEXT", glImportMemoryFdEXT == NULL);
  3928. }
  3929. #endif /* GL_EXT_memory_object_fd */
  3930. #ifdef GL_EXT_memory_object_win32
  3931. static void _glewInfo_GL_EXT_memory_object_win32 (void)
  3932. {
  3933. glewPrintExt("GL_EXT_memory_object_win32", GLEW_EXT_memory_object_win32, glewIsSupported("GL_EXT_memory_object_win32"), glewGetExtension("GL_EXT_memory_object_win32"));
  3934. glewInfoFunc("glImportMemoryWin32HandleEXT", glImportMemoryWin32HandleEXT == NULL);
  3935. glewInfoFunc("glImportMemoryWin32NameEXT", glImportMemoryWin32NameEXT == NULL);
  3936. }
  3937. #endif /* GL_EXT_memory_object_win32 */
  3938. #ifdef GL_EXT_misc_attribute
  3939. static void _glewInfo_GL_EXT_misc_attribute (void)
  3940. {
  3941. glewPrintExt("GL_EXT_misc_attribute", GLEW_EXT_misc_attribute, glewIsSupported("GL_EXT_misc_attribute"), glewGetExtension("GL_EXT_misc_attribute"));
  3942. }
  3943. #endif /* GL_EXT_misc_attribute */
  3944. #ifdef GL_EXT_multi_draw_arrays
  3945. static void _glewInfo_GL_EXT_multi_draw_arrays (void)
  3946. {
  3947. glewPrintExt("GL_EXT_multi_draw_arrays", GLEW_EXT_multi_draw_arrays, glewIsSupported("GL_EXT_multi_draw_arrays"), glewGetExtension("GL_EXT_multi_draw_arrays"));
  3948. glewInfoFunc("glMultiDrawArraysEXT", glMultiDrawArraysEXT == NULL);
  3949. glewInfoFunc("glMultiDrawElementsEXT", glMultiDrawElementsEXT == NULL);
  3950. }
  3951. #endif /* GL_EXT_multi_draw_arrays */
  3952. #ifdef GL_EXT_multi_draw_indirect
  3953. static void _glewInfo_GL_EXT_multi_draw_indirect (void)
  3954. {
  3955. glewPrintExt("GL_EXT_multi_draw_indirect", GLEW_EXT_multi_draw_indirect, glewIsSupported("GL_EXT_multi_draw_indirect"), glewGetExtension("GL_EXT_multi_draw_indirect"));
  3956. glewInfoFunc("glMultiDrawArraysIndirectEXT", glMultiDrawArraysIndirectEXT == NULL);
  3957. glewInfoFunc("glMultiDrawElementsIndirectEXT", glMultiDrawElementsIndirectEXT == NULL);
  3958. }
  3959. #endif /* GL_EXT_multi_draw_indirect */
  3960. #ifdef GL_EXT_multiple_textures
  3961. static void _glewInfo_GL_EXT_multiple_textures (void)
  3962. {
  3963. glewPrintExt("GL_EXT_multiple_textures", GLEW_EXT_multiple_textures, glewIsSupported("GL_EXT_multiple_textures"), glewGetExtension("GL_EXT_multiple_textures"));
  3964. }
  3965. #endif /* GL_EXT_multiple_textures */
  3966. #ifdef GL_EXT_multisample
  3967. static void _glewInfo_GL_EXT_multisample (void)
  3968. {
  3969. glewPrintExt("GL_EXT_multisample", GLEW_EXT_multisample, glewIsSupported("GL_EXT_multisample"), glewGetExtension("GL_EXT_multisample"));
  3970. glewInfoFunc("glSampleMaskEXT", glSampleMaskEXT == NULL);
  3971. glewInfoFunc("glSamplePatternEXT", glSamplePatternEXT == NULL);
  3972. }
  3973. #endif /* GL_EXT_multisample */
  3974. #ifdef GL_EXT_multisample_compatibility
  3975. static void _glewInfo_GL_EXT_multisample_compatibility (void)
  3976. {
  3977. glewPrintExt("GL_EXT_multisample_compatibility", GLEW_EXT_multisample_compatibility, glewIsSupported("GL_EXT_multisample_compatibility"), glewGetExtension("GL_EXT_multisample_compatibility"));
  3978. }
  3979. #endif /* GL_EXT_multisample_compatibility */
  3980. #ifdef GL_EXT_multisampled_render_to_texture
  3981. static void _glewInfo_GL_EXT_multisampled_render_to_texture (void)
  3982. {
  3983. glewPrintExt("GL_EXT_multisampled_render_to_texture", GLEW_EXT_multisampled_render_to_texture, glewIsSupported("GL_EXT_multisampled_render_to_texture"), glewGetExtension("GL_EXT_multisampled_render_to_texture"));
  3984. glewInfoFunc("glFramebufferTexture2DMultisampleEXT", glFramebufferTexture2DMultisampleEXT == NULL);
  3985. }
  3986. #endif /* GL_EXT_multisampled_render_to_texture */
  3987. #ifdef GL_EXT_multisampled_render_to_texture2
  3988. static void _glewInfo_GL_EXT_multisampled_render_to_texture2 (void)
  3989. {
  3990. glewPrintExt("GL_EXT_multisampled_render_to_texture2", GLEW_EXT_multisampled_render_to_texture2, glewIsSupported("GL_EXT_multisampled_render_to_texture2"), glewGetExtension("GL_EXT_multisampled_render_to_texture2"));
  3991. }
  3992. #endif /* GL_EXT_multisampled_render_to_texture2 */
  3993. #ifdef GL_EXT_multiview_draw_buffers
  3994. static void _glewInfo_GL_EXT_multiview_draw_buffers (void)
  3995. {
  3996. glewPrintExt("GL_EXT_multiview_draw_buffers", GLEW_EXT_multiview_draw_buffers, glewIsSupported("GL_EXT_multiview_draw_buffers"), glewGetExtension("GL_EXT_multiview_draw_buffers"));
  3997. glewInfoFunc("glDrawBuffersIndexedEXT", glDrawBuffersIndexedEXT == NULL);
  3998. glewInfoFunc("glGetIntegeri_vEXT", glGetIntegeri_vEXT == NULL);
  3999. glewInfoFunc("glReadBufferIndexedEXT", glReadBufferIndexedEXT == NULL);
  4000. }
  4001. #endif /* GL_EXT_multiview_draw_buffers */
  4002. #ifdef GL_EXT_packed_depth_stencil
  4003. static void _glewInfo_GL_EXT_packed_depth_stencil (void)
  4004. {
  4005. glewPrintExt("GL_EXT_packed_depth_stencil", GLEW_EXT_packed_depth_stencil, glewIsSupported("GL_EXT_packed_depth_stencil"), glewGetExtension("GL_EXT_packed_depth_stencil"));
  4006. }
  4007. #endif /* GL_EXT_packed_depth_stencil */
  4008. #ifdef GL_EXT_packed_float
  4009. static void _glewInfo_GL_EXT_packed_float (void)
  4010. {
  4011. glewPrintExt("GL_EXT_packed_float", GLEW_EXT_packed_float, glewIsSupported("GL_EXT_packed_float"), glewGetExtension("GL_EXT_packed_float"));
  4012. }
  4013. #endif /* GL_EXT_packed_float */
  4014. #ifdef GL_EXT_packed_pixels
  4015. static void _glewInfo_GL_EXT_packed_pixels (void)
  4016. {
  4017. glewPrintExt("GL_EXT_packed_pixels", GLEW_EXT_packed_pixels, glewIsSupported("GL_EXT_packed_pixels"), glewGetExtension("GL_EXT_packed_pixels"));
  4018. }
  4019. #endif /* GL_EXT_packed_pixels */
  4020. #ifdef GL_EXT_paletted_texture
  4021. static void _glewInfo_GL_EXT_paletted_texture (void)
  4022. {
  4023. glewPrintExt("GL_EXT_paletted_texture", GLEW_EXT_paletted_texture, glewIsSupported("GL_EXT_paletted_texture"), glewGetExtension("GL_EXT_paletted_texture"));
  4024. glewInfoFunc("glColorTableEXT", glColorTableEXT == NULL);
  4025. glewInfoFunc("glGetColorTableEXT", glGetColorTableEXT == NULL);
  4026. glewInfoFunc("glGetColorTableParameterfvEXT", glGetColorTableParameterfvEXT == NULL);
  4027. glewInfoFunc("glGetColorTableParameterivEXT", glGetColorTableParameterivEXT == NULL);
  4028. }
  4029. #endif /* GL_EXT_paletted_texture */
  4030. #ifdef GL_EXT_pixel_buffer_object
  4031. static void _glewInfo_GL_EXT_pixel_buffer_object (void)
  4032. {
  4033. glewPrintExt("GL_EXT_pixel_buffer_object", GLEW_EXT_pixel_buffer_object, glewIsSupported("GL_EXT_pixel_buffer_object"), glewGetExtension("GL_EXT_pixel_buffer_object"));
  4034. }
  4035. #endif /* GL_EXT_pixel_buffer_object */
  4036. #ifdef GL_EXT_pixel_transform
  4037. static void _glewInfo_GL_EXT_pixel_transform (void)
  4038. {
  4039. glewPrintExt("GL_EXT_pixel_transform", GLEW_EXT_pixel_transform, glewIsSupported("GL_EXT_pixel_transform"), glewGetExtension("GL_EXT_pixel_transform"));
  4040. glewInfoFunc("glGetPixelTransformParameterfvEXT", glGetPixelTransformParameterfvEXT == NULL);
  4041. glewInfoFunc("glGetPixelTransformParameterivEXT", glGetPixelTransformParameterivEXT == NULL);
  4042. glewInfoFunc("glPixelTransformParameterfEXT", glPixelTransformParameterfEXT == NULL);
  4043. glewInfoFunc("glPixelTransformParameterfvEXT", glPixelTransformParameterfvEXT == NULL);
  4044. glewInfoFunc("glPixelTransformParameteriEXT", glPixelTransformParameteriEXT == NULL);
  4045. glewInfoFunc("glPixelTransformParameterivEXT", glPixelTransformParameterivEXT == NULL);
  4046. }
  4047. #endif /* GL_EXT_pixel_transform */
  4048. #ifdef GL_EXT_pixel_transform_color_table
  4049. static void _glewInfo_GL_EXT_pixel_transform_color_table (void)
  4050. {
  4051. 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"));
  4052. }
  4053. #endif /* GL_EXT_pixel_transform_color_table */
  4054. #ifdef GL_EXT_point_parameters
  4055. static void _glewInfo_GL_EXT_point_parameters (void)
  4056. {
  4057. glewPrintExt("GL_EXT_point_parameters", GLEW_EXT_point_parameters, glewIsSupported("GL_EXT_point_parameters"), glewGetExtension("GL_EXT_point_parameters"));
  4058. glewInfoFunc("glPointParameterfEXT", glPointParameterfEXT == NULL);
  4059. glewInfoFunc("glPointParameterfvEXT", glPointParameterfvEXT == NULL);
  4060. }
  4061. #endif /* GL_EXT_point_parameters */
  4062. #ifdef GL_EXT_polygon_offset
  4063. static void _glewInfo_GL_EXT_polygon_offset (void)
  4064. {
  4065. glewPrintExt("GL_EXT_polygon_offset", GLEW_EXT_polygon_offset, glewIsSupported("GL_EXT_polygon_offset"), glewGetExtension("GL_EXT_polygon_offset"));
  4066. glewInfoFunc("glPolygonOffsetEXT", glPolygonOffsetEXT == NULL);
  4067. }
  4068. #endif /* GL_EXT_polygon_offset */
  4069. #ifdef GL_EXT_polygon_offset_clamp
  4070. static void _glewInfo_GL_EXT_polygon_offset_clamp (void)
  4071. {
  4072. glewPrintExt("GL_EXT_polygon_offset_clamp", GLEW_EXT_polygon_offset_clamp, glewIsSupported("GL_EXT_polygon_offset_clamp"), glewGetExtension("GL_EXT_polygon_offset_clamp"));
  4073. glewInfoFunc("glPolygonOffsetClampEXT", glPolygonOffsetClampEXT == NULL);
  4074. }
  4075. #endif /* GL_EXT_polygon_offset_clamp */
  4076. #ifdef GL_EXT_post_depth_coverage
  4077. static void _glewInfo_GL_EXT_post_depth_coverage (void)
  4078. {
  4079. glewPrintExt("GL_EXT_post_depth_coverage", GLEW_EXT_post_depth_coverage, glewIsSupported("GL_EXT_post_depth_coverage"), glewGetExtension("GL_EXT_post_depth_coverage"));
  4080. }
  4081. #endif /* GL_EXT_post_depth_coverage */
  4082. #ifdef GL_EXT_provoking_vertex
  4083. static void _glewInfo_GL_EXT_provoking_vertex (void)
  4084. {
  4085. glewPrintExt("GL_EXT_provoking_vertex", GLEW_EXT_provoking_vertex, glewIsSupported("GL_EXT_provoking_vertex"), glewGetExtension("GL_EXT_provoking_vertex"));
  4086. glewInfoFunc("glProvokingVertexEXT", glProvokingVertexEXT == NULL);
  4087. }
  4088. #endif /* GL_EXT_provoking_vertex */
  4089. #ifdef GL_EXT_pvrtc_sRGB
  4090. static void _glewInfo_GL_EXT_pvrtc_sRGB (void)
  4091. {
  4092. glewPrintExt("GL_EXT_pvrtc_sRGB", GLEW_EXT_pvrtc_sRGB, glewIsSupported("GL_EXT_pvrtc_sRGB"), glewGetExtension("GL_EXT_pvrtc_sRGB"));
  4093. }
  4094. #endif /* GL_EXT_pvrtc_sRGB */
  4095. #ifdef GL_EXT_raster_multisample
  4096. static void _glewInfo_GL_EXT_raster_multisample (void)
  4097. {
  4098. glewPrintExt("GL_EXT_raster_multisample", GLEW_EXT_raster_multisample, glewIsSupported("GL_EXT_raster_multisample"), glewGetExtension("GL_EXT_raster_multisample"));
  4099. glewInfoFunc("glCoverageModulationNV", glCoverageModulationNV == NULL);
  4100. glewInfoFunc("glCoverageModulationTableNV", glCoverageModulationTableNV == NULL);
  4101. glewInfoFunc("glGetCoverageModulationTableNV", glGetCoverageModulationTableNV == NULL);
  4102. glewInfoFunc("glRasterSamplesEXT", glRasterSamplesEXT == NULL);
  4103. }
  4104. #endif /* GL_EXT_raster_multisample */
  4105. #ifdef GL_EXT_read_format_bgra
  4106. static void _glewInfo_GL_EXT_read_format_bgra (void)
  4107. {
  4108. glewPrintExt("GL_EXT_read_format_bgra", GLEW_EXT_read_format_bgra, glewIsSupported("GL_EXT_read_format_bgra"), glewGetExtension("GL_EXT_read_format_bgra"));
  4109. }
  4110. #endif /* GL_EXT_read_format_bgra */
  4111. #ifdef GL_EXT_render_snorm
  4112. static void _glewInfo_GL_EXT_render_snorm (void)
  4113. {
  4114. glewPrintExt("GL_EXT_render_snorm", GLEW_EXT_render_snorm, glewIsSupported("GL_EXT_render_snorm"), glewGetExtension("GL_EXT_render_snorm"));
  4115. }
  4116. #endif /* GL_EXT_render_snorm */
  4117. #ifdef GL_EXT_rescale_normal
  4118. static void _glewInfo_GL_EXT_rescale_normal (void)
  4119. {
  4120. glewPrintExt("GL_EXT_rescale_normal", GLEW_EXT_rescale_normal, glewIsSupported("GL_EXT_rescale_normal"), glewGetExtension("GL_EXT_rescale_normal"));
  4121. }
  4122. #endif /* GL_EXT_rescale_normal */
  4123. #ifdef GL_EXT_sRGB
  4124. static void _glewInfo_GL_EXT_sRGB (void)
  4125. {
  4126. glewPrintExt("GL_EXT_sRGB", GLEW_EXT_sRGB, glewIsSupported("GL_EXT_sRGB"), glewGetExtension("GL_EXT_sRGB"));
  4127. }
  4128. #endif /* GL_EXT_sRGB */
  4129. #ifdef GL_EXT_sRGB_write_control
  4130. static void _glewInfo_GL_EXT_sRGB_write_control (void)
  4131. {
  4132. glewPrintExt("GL_EXT_sRGB_write_control", GLEW_EXT_sRGB_write_control, glewIsSupported("GL_EXT_sRGB_write_control"), glewGetExtension("GL_EXT_sRGB_write_control"));
  4133. }
  4134. #endif /* GL_EXT_sRGB_write_control */
  4135. #ifdef GL_EXT_scene_marker
  4136. static void _glewInfo_GL_EXT_scene_marker (void)
  4137. {
  4138. glewPrintExt("GL_EXT_scene_marker", GLEW_EXT_scene_marker, glewIsSupported("GL_EXT_scene_marker"), glewGetExtension("GL_EXT_scene_marker"));
  4139. glewInfoFunc("glBeginSceneEXT", glBeginSceneEXT == NULL);
  4140. glewInfoFunc("glEndSceneEXT", glEndSceneEXT == NULL);
  4141. }
  4142. #endif /* GL_EXT_scene_marker */
  4143. #ifdef GL_EXT_secondary_color
  4144. static void _glewInfo_GL_EXT_secondary_color (void)
  4145. {
  4146. glewPrintExt("GL_EXT_secondary_color", GLEW_EXT_secondary_color, glewIsSupported("GL_EXT_secondary_color"), glewGetExtension("GL_EXT_secondary_color"));
  4147. glewInfoFunc("glSecondaryColor3bEXT", glSecondaryColor3bEXT == NULL);
  4148. glewInfoFunc("glSecondaryColor3bvEXT", glSecondaryColor3bvEXT == NULL);
  4149. glewInfoFunc("glSecondaryColor3dEXT", glSecondaryColor3dEXT == NULL);
  4150. glewInfoFunc("glSecondaryColor3dvEXT", glSecondaryColor3dvEXT == NULL);
  4151. glewInfoFunc("glSecondaryColor3fEXT", glSecondaryColor3fEXT == NULL);
  4152. glewInfoFunc("glSecondaryColor3fvEXT", glSecondaryColor3fvEXT == NULL);
  4153. glewInfoFunc("glSecondaryColor3iEXT", glSecondaryColor3iEXT == NULL);
  4154. glewInfoFunc("glSecondaryColor3ivEXT", glSecondaryColor3ivEXT == NULL);
  4155. glewInfoFunc("glSecondaryColor3sEXT", glSecondaryColor3sEXT == NULL);
  4156. glewInfoFunc("glSecondaryColor3svEXT", glSecondaryColor3svEXT == NULL);
  4157. glewInfoFunc("glSecondaryColor3ubEXT", glSecondaryColor3ubEXT == NULL);
  4158. glewInfoFunc("glSecondaryColor3ubvEXT", glSecondaryColor3ubvEXT == NULL);
  4159. glewInfoFunc("glSecondaryColor3uiEXT", glSecondaryColor3uiEXT == NULL);
  4160. glewInfoFunc("glSecondaryColor3uivEXT", glSecondaryColor3uivEXT == NULL);
  4161. glewInfoFunc("glSecondaryColor3usEXT", glSecondaryColor3usEXT == NULL);
  4162. glewInfoFunc("glSecondaryColor3usvEXT", glSecondaryColor3usvEXT == NULL);
  4163. glewInfoFunc("glSecondaryColorPointerEXT", glSecondaryColorPointerEXT == NULL);
  4164. }
  4165. #endif /* GL_EXT_secondary_color */
  4166. #ifdef GL_EXT_semaphore
  4167. static void _glewInfo_GL_EXT_semaphore (void)
  4168. {
  4169. glewPrintExt("GL_EXT_semaphore", GLEW_EXT_semaphore, glewIsSupported("GL_EXT_semaphore"), glewGetExtension("GL_EXT_semaphore"));
  4170. glewInfoFunc("glDeleteSemaphoresEXT", glDeleteSemaphoresEXT == NULL);
  4171. glewInfoFunc("glGenSemaphoresEXT", glGenSemaphoresEXT == NULL);
  4172. glewInfoFunc("glGetSemaphoreParameterui64vEXT", glGetSemaphoreParameterui64vEXT == NULL);
  4173. glewInfoFunc("glIsSemaphoreEXT", glIsSemaphoreEXT == NULL);
  4174. glewInfoFunc("glSemaphoreParameterui64vEXT", glSemaphoreParameterui64vEXT == NULL);
  4175. glewInfoFunc("glSignalSemaphoreEXT", glSignalSemaphoreEXT == NULL);
  4176. glewInfoFunc("glWaitSemaphoreEXT", glWaitSemaphoreEXT == NULL);
  4177. }
  4178. #endif /* GL_EXT_semaphore */
  4179. #ifdef GL_EXT_semaphore_fd
  4180. static void _glewInfo_GL_EXT_semaphore_fd (void)
  4181. {
  4182. glewPrintExt("GL_EXT_semaphore_fd", GLEW_EXT_semaphore_fd, glewIsSupported("GL_EXT_semaphore_fd"), glewGetExtension("GL_EXT_semaphore_fd"));
  4183. glewInfoFunc("glImportSemaphoreFdEXT", glImportSemaphoreFdEXT == NULL);
  4184. }
  4185. #endif /* GL_EXT_semaphore_fd */
  4186. #ifdef GL_EXT_semaphore_win32
  4187. static void _glewInfo_GL_EXT_semaphore_win32 (void)
  4188. {
  4189. glewPrintExt("GL_EXT_semaphore_win32", GLEW_EXT_semaphore_win32, glewIsSupported("GL_EXT_semaphore_win32"), glewGetExtension("GL_EXT_semaphore_win32"));
  4190. glewInfoFunc("glImportSemaphoreWin32HandleEXT", glImportSemaphoreWin32HandleEXT == NULL);
  4191. glewInfoFunc("glImportSemaphoreWin32NameEXT", glImportSemaphoreWin32NameEXT == NULL);
  4192. }
  4193. #endif /* GL_EXT_semaphore_win32 */
  4194. #ifdef GL_EXT_separate_shader_objects
  4195. static void _glewInfo_GL_EXT_separate_shader_objects (void)
  4196. {
  4197. glewPrintExt("GL_EXT_separate_shader_objects", GLEW_EXT_separate_shader_objects, glewIsSupported("GL_EXT_separate_shader_objects"), glewGetExtension("GL_EXT_separate_shader_objects"));
  4198. glewInfoFunc("glActiveProgramEXT", glActiveProgramEXT == NULL);
  4199. glewInfoFunc("glCreateShaderProgramEXT", glCreateShaderProgramEXT == NULL);
  4200. glewInfoFunc("glUseShaderProgramEXT", glUseShaderProgramEXT == NULL);
  4201. }
  4202. #endif /* GL_EXT_separate_shader_objects */
  4203. #ifdef GL_EXT_separate_specular_color
  4204. static void _glewInfo_GL_EXT_separate_specular_color (void)
  4205. {
  4206. glewPrintExt("GL_EXT_separate_specular_color", GLEW_EXT_separate_specular_color, glewIsSupported("GL_EXT_separate_specular_color"), glewGetExtension("GL_EXT_separate_specular_color"));
  4207. }
  4208. #endif /* GL_EXT_separate_specular_color */
  4209. #ifdef GL_EXT_shader_framebuffer_fetch
  4210. static void _glewInfo_GL_EXT_shader_framebuffer_fetch (void)
  4211. {
  4212. glewPrintExt("GL_EXT_shader_framebuffer_fetch", GLEW_EXT_shader_framebuffer_fetch, glewIsSupported("GL_EXT_shader_framebuffer_fetch"), glewGetExtension("GL_EXT_shader_framebuffer_fetch"));
  4213. }
  4214. #endif /* GL_EXT_shader_framebuffer_fetch */
  4215. #ifdef GL_EXT_shader_group_vote
  4216. static void _glewInfo_GL_EXT_shader_group_vote (void)
  4217. {
  4218. glewPrintExt("GL_EXT_shader_group_vote", GLEW_EXT_shader_group_vote, glewIsSupported("GL_EXT_shader_group_vote"), glewGetExtension("GL_EXT_shader_group_vote"));
  4219. }
  4220. #endif /* GL_EXT_shader_group_vote */
  4221. #ifdef GL_EXT_shader_image_load_formatted
  4222. static void _glewInfo_GL_EXT_shader_image_load_formatted (void)
  4223. {
  4224. glewPrintExt("GL_EXT_shader_image_load_formatted", GLEW_EXT_shader_image_load_formatted, glewIsSupported("GL_EXT_shader_image_load_formatted"), glewGetExtension("GL_EXT_shader_image_load_formatted"));
  4225. }
  4226. #endif /* GL_EXT_shader_image_load_formatted */
  4227. #ifdef GL_EXT_shader_image_load_store
  4228. static void _glewInfo_GL_EXT_shader_image_load_store (void)
  4229. {
  4230. glewPrintExt("GL_EXT_shader_image_load_store", GLEW_EXT_shader_image_load_store, glewIsSupported("GL_EXT_shader_image_load_store"), glewGetExtension("GL_EXT_shader_image_load_store"));
  4231. glewInfoFunc("glBindImageTextureEXT", glBindImageTextureEXT == NULL);
  4232. glewInfoFunc("glMemoryBarrierEXT", glMemoryBarrierEXT == NULL);
  4233. }
  4234. #endif /* GL_EXT_shader_image_load_store */
  4235. #ifdef GL_EXT_shader_implicit_conversions
  4236. static void _glewInfo_GL_EXT_shader_implicit_conversions (void)
  4237. {
  4238. glewPrintExt("GL_EXT_shader_implicit_conversions", GLEW_EXT_shader_implicit_conversions, glewIsSupported("GL_EXT_shader_implicit_conversions"), glewGetExtension("GL_EXT_shader_implicit_conversions"));
  4239. }
  4240. #endif /* GL_EXT_shader_implicit_conversions */
  4241. #ifdef GL_EXT_shader_integer_mix
  4242. static void _glewInfo_GL_EXT_shader_integer_mix (void)
  4243. {
  4244. glewPrintExt("GL_EXT_shader_integer_mix", GLEW_EXT_shader_integer_mix, glewIsSupported("GL_EXT_shader_integer_mix"), glewGetExtension("GL_EXT_shader_integer_mix"));
  4245. }
  4246. #endif /* GL_EXT_shader_integer_mix */
  4247. #ifdef GL_EXT_shader_io_blocks
  4248. static void _glewInfo_GL_EXT_shader_io_blocks (void)
  4249. {
  4250. glewPrintExt("GL_EXT_shader_io_blocks", GLEW_EXT_shader_io_blocks, glewIsSupported("GL_EXT_shader_io_blocks"), glewGetExtension("GL_EXT_shader_io_blocks"));
  4251. }
  4252. #endif /* GL_EXT_shader_io_blocks */
  4253. #ifdef GL_EXT_shader_non_constant_global_initializers
  4254. static void _glewInfo_GL_EXT_shader_non_constant_global_initializers (void)
  4255. {
  4256. glewPrintExt("GL_EXT_shader_non_constant_global_initializers", GLEW_EXT_shader_non_constant_global_initializers, glewIsSupported("GL_EXT_shader_non_constant_global_initializers"), glewGetExtension("GL_EXT_shader_non_constant_global_initializers"));
  4257. }
  4258. #endif /* GL_EXT_shader_non_constant_global_initializers */
  4259. #ifdef GL_EXT_shader_pixel_local_storage
  4260. static void _glewInfo_GL_EXT_shader_pixel_local_storage (void)
  4261. {
  4262. glewPrintExt("GL_EXT_shader_pixel_local_storage", GLEW_EXT_shader_pixel_local_storage, glewIsSupported("GL_EXT_shader_pixel_local_storage"), glewGetExtension("GL_EXT_shader_pixel_local_storage"));
  4263. }
  4264. #endif /* GL_EXT_shader_pixel_local_storage */
  4265. #ifdef GL_EXT_shader_pixel_local_storage2
  4266. static void _glewInfo_GL_EXT_shader_pixel_local_storage2 (void)
  4267. {
  4268. glewPrintExt("GL_EXT_shader_pixel_local_storage2", GLEW_EXT_shader_pixel_local_storage2, glewIsSupported("GL_EXT_shader_pixel_local_storage2"), glewGetExtension("GL_EXT_shader_pixel_local_storage2"));
  4269. glewInfoFunc("glClearPixelLocalStorageuiEXT", glClearPixelLocalStorageuiEXT == NULL);
  4270. glewInfoFunc("glFramebufferPixelLocalStorageSizeEXT", glFramebufferPixelLocalStorageSizeEXT == NULL);
  4271. glewInfoFunc("glGetFramebufferPixelLocalStorageSizeEXT", glGetFramebufferPixelLocalStorageSizeEXT == NULL);
  4272. }
  4273. #endif /* GL_EXT_shader_pixel_local_storage2 */
  4274. #ifdef GL_EXT_shader_texture_lod
  4275. static void _glewInfo_GL_EXT_shader_texture_lod (void)
  4276. {
  4277. glewPrintExt("GL_EXT_shader_texture_lod", GLEW_EXT_shader_texture_lod, glewIsSupported("GL_EXT_shader_texture_lod"), glewGetExtension("GL_EXT_shader_texture_lod"));
  4278. }
  4279. #endif /* GL_EXT_shader_texture_lod */
  4280. #ifdef GL_EXT_shadow_funcs
  4281. static void _glewInfo_GL_EXT_shadow_funcs (void)
  4282. {
  4283. glewPrintExt("GL_EXT_shadow_funcs", GLEW_EXT_shadow_funcs, glewIsSupported("GL_EXT_shadow_funcs"), glewGetExtension("GL_EXT_shadow_funcs"));
  4284. }
  4285. #endif /* GL_EXT_shadow_funcs */
  4286. #ifdef GL_EXT_shadow_samplers
  4287. static void _glewInfo_GL_EXT_shadow_samplers (void)
  4288. {
  4289. glewPrintExt("GL_EXT_shadow_samplers", GLEW_EXT_shadow_samplers, glewIsSupported("GL_EXT_shadow_samplers"), glewGetExtension("GL_EXT_shadow_samplers"));
  4290. }
  4291. #endif /* GL_EXT_shadow_samplers */
  4292. #ifdef GL_EXT_shared_texture_palette
  4293. static void _glewInfo_GL_EXT_shared_texture_palette (void)
  4294. {
  4295. glewPrintExt("GL_EXT_shared_texture_palette", GLEW_EXT_shared_texture_palette, glewIsSupported("GL_EXT_shared_texture_palette"), glewGetExtension("GL_EXT_shared_texture_palette"));
  4296. }
  4297. #endif /* GL_EXT_shared_texture_palette */
  4298. #ifdef GL_EXT_sparse_texture
  4299. static void _glewInfo_GL_EXT_sparse_texture (void)
  4300. {
  4301. glewPrintExt("GL_EXT_sparse_texture", GLEW_EXT_sparse_texture, glewIsSupported("GL_EXT_sparse_texture"), glewGetExtension("GL_EXT_sparse_texture"));
  4302. glewInfoFunc("glTexPageCommitmentEXT", glTexPageCommitmentEXT == NULL);
  4303. glewInfoFunc("glTexturePageCommitmentEXT", glTexturePageCommitmentEXT == NULL);
  4304. }
  4305. #endif /* GL_EXT_sparse_texture */
  4306. #ifdef GL_EXT_sparse_texture2
  4307. static void _glewInfo_GL_EXT_sparse_texture2 (void)
  4308. {
  4309. glewPrintExt("GL_EXT_sparse_texture2", GLEW_EXT_sparse_texture2, glewIsSupported("GL_EXT_sparse_texture2"), glewGetExtension("GL_EXT_sparse_texture2"));
  4310. }
  4311. #endif /* GL_EXT_sparse_texture2 */
  4312. #ifdef GL_EXT_stencil_clear_tag
  4313. static void _glewInfo_GL_EXT_stencil_clear_tag (void)
  4314. {
  4315. glewPrintExt("GL_EXT_stencil_clear_tag", GLEW_EXT_stencil_clear_tag, glewIsSupported("GL_EXT_stencil_clear_tag"), glewGetExtension("GL_EXT_stencil_clear_tag"));
  4316. }
  4317. #endif /* GL_EXT_stencil_clear_tag */
  4318. #ifdef GL_EXT_stencil_two_side
  4319. static void _glewInfo_GL_EXT_stencil_two_side (void)
  4320. {
  4321. glewPrintExt("GL_EXT_stencil_two_side", GLEW_EXT_stencil_two_side, glewIsSupported("GL_EXT_stencil_two_side"), glewGetExtension("GL_EXT_stencil_two_side"));
  4322. glewInfoFunc("glActiveStencilFaceEXT", glActiveStencilFaceEXT == NULL);
  4323. }
  4324. #endif /* GL_EXT_stencil_two_side */
  4325. #ifdef GL_EXT_stencil_wrap
  4326. static void _glewInfo_GL_EXT_stencil_wrap (void)
  4327. {
  4328. glewPrintExt("GL_EXT_stencil_wrap", GLEW_EXT_stencil_wrap, glewIsSupported("GL_EXT_stencil_wrap"), glewGetExtension("GL_EXT_stencil_wrap"));
  4329. }
  4330. #endif /* GL_EXT_stencil_wrap */
  4331. #ifdef GL_EXT_subtexture
  4332. static void _glewInfo_GL_EXT_subtexture (void)
  4333. {
  4334. glewPrintExt("GL_EXT_subtexture", GLEW_EXT_subtexture, glewIsSupported("GL_EXT_subtexture"), glewGetExtension("GL_EXT_subtexture"));
  4335. glewInfoFunc("glTexSubImage1DEXT", glTexSubImage1DEXT == NULL);
  4336. glewInfoFunc("glTexSubImage2DEXT", glTexSubImage2DEXT == NULL);
  4337. glewInfoFunc("glTexSubImage3DEXT", glTexSubImage3DEXT == NULL);
  4338. }
  4339. #endif /* GL_EXT_subtexture */
  4340. #ifdef GL_EXT_texture
  4341. static void _glewInfo_GL_EXT_texture (void)
  4342. {
  4343. glewPrintExt("GL_EXT_texture", GLEW_EXT_texture, glewIsSupported("GL_EXT_texture"), glewGetExtension("GL_EXT_texture"));
  4344. }
  4345. #endif /* GL_EXT_texture */
  4346. #ifdef GL_EXT_texture3D
  4347. static void _glewInfo_GL_EXT_texture3D (void)
  4348. {
  4349. glewPrintExt("GL_EXT_texture3D", GLEW_EXT_texture3D, glewIsSupported("GL_EXT_texture3D"), glewGetExtension("GL_EXT_texture3D"));
  4350. glewInfoFunc("glTexImage3DEXT", glTexImage3DEXT == NULL);
  4351. }
  4352. #endif /* GL_EXT_texture3D */
  4353. #ifdef GL_EXT_texture_array
  4354. static void _glewInfo_GL_EXT_texture_array (void)
  4355. {
  4356. glewPrintExt("GL_EXT_texture_array", GLEW_EXT_texture_array, glewIsSupported("GL_EXT_texture_array"), glewGetExtension("GL_EXT_texture_array"));
  4357. glewInfoFunc("glFramebufferTextureLayerEXT", glFramebufferTextureLayerEXT == NULL);
  4358. }
  4359. #endif /* GL_EXT_texture_array */
  4360. #ifdef GL_EXT_texture_buffer_object
  4361. static void _glewInfo_GL_EXT_texture_buffer_object (void)
  4362. {
  4363. glewPrintExt("GL_EXT_texture_buffer_object", GLEW_EXT_texture_buffer_object, glewIsSupported("GL_EXT_texture_buffer_object"), glewGetExtension("GL_EXT_texture_buffer_object"));
  4364. glewInfoFunc("glTexBufferEXT", glTexBufferEXT == NULL);
  4365. }
  4366. #endif /* GL_EXT_texture_buffer_object */
  4367. #ifdef GL_EXT_texture_compression_astc_decode_mode
  4368. static void _glewInfo_GL_EXT_texture_compression_astc_decode_mode (void)
  4369. {
  4370. glewPrintExt("GL_EXT_texture_compression_astc_decode_mode", GLEW_EXT_texture_compression_astc_decode_mode, glewIsSupported("GL_EXT_texture_compression_astc_decode_mode"), glewGetExtension("GL_EXT_texture_compression_astc_decode_mode"));
  4371. }
  4372. #endif /* GL_EXT_texture_compression_astc_decode_mode */
  4373. #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
  4374. static void _glewInfo_GL_EXT_texture_compression_astc_decode_mode_rgb9e5 (void)
  4375. {
  4376. glewPrintExt("GL_EXT_texture_compression_astc_decode_mode_rgb9e5", GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5, glewIsSupported("GL_EXT_texture_compression_astc_decode_mode_rgb9e5"), glewGetExtension("GL_EXT_texture_compression_astc_decode_mode_rgb9e5"));
  4377. }
  4378. #endif /* GL_EXT_texture_compression_astc_decode_mode_rgb9e5 */
  4379. #ifdef GL_EXT_texture_compression_bptc
  4380. static void _glewInfo_GL_EXT_texture_compression_bptc (void)
  4381. {
  4382. glewPrintExt("GL_EXT_texture_compression_bptc", GLEW_EXT_texture_compression_bptc, glewIsSupported("GL_EXT_texture_compression_bptc"), glewGetExtension("GL_EXT_texture_compression_bptc"));
  4383. }
  4384. #endif /* GL_EXT_texture_compression_bptc */
  4385. #ifdef GL_EXT_texture_compression_dxt1
  4386. static void _glewInfo_GL_EXT_texture_compression_dxt1 (void)
  4387. {
  4388. glewPrintExt("GL_EXT_texture_compression_dxt1", GLEW_EXT_texture_compression_dxt1, glewIsSupported("GL_EXT_texture_compression_dxt1"), glewGetExtension("GL_EXT_texture_compression_dxt1"));
  4389. }
  4390. #endif /* GL_EXT_texture_compression_dxt1 */
  4391. #ifdef GL_EXT_texture_compression_latc
  4392. static void _glewInfo_GL_EXT_texture_compression_latc (void)
  4393. {
  4394. glewPrintExt("GL_EXT_texture_compression_latc", GLEW_EXT_texture_compression_latc, glewIsSupported("GL_EXT_texture_compression_latc"), glewGetExtension("GL_EXT_texture_compression_latc"));
  4395. }
  4396. #endif /* GL_EXT_texture_compression_latc */
  4397. #ifdef GL_EXT_texture_compression_rgtc
  4398. static void _glewInfo_GL_EXT_texture_compression_rgtc (void)
  4399. {
  4400. glewPrintExt("GL_EXT_texture_compression_rgtc", GLEW_EXT_texture_compression_rgtc, glewIsSupported("GL_EXT_texture_compression_rgtc"), glewGetExtension("GL_EXT_texture_compression_rgtc"));
  4401. }
  4402. #endif /* GL_EXT_texture_compression_rgtc */
  4403. #ifdef GL_EXT_texture_compression_s3tc
  4404. static void _glewInfo_GL_EXT_texture_compression_s3tc (void)
  4405. {
  4406. glewPrintExt("GL_EXT_texture_compression_s3tc", GLEW_EXT_texture_compression_s3tc, glewIsSupported("GL_EXT_texture_compression_s3tc"), glewGetExtension("GL_EXT_texture_compression_s3tc"));
  4407. }
  4408. #endif /* GL_EXT_texture_compression_s3tc */
  4409. #ifdef GL_EXT_texture_cube_map
  4410. static void _glewInfo_GL_EXT_texture_cube_map (void)
  4411. {
  4412. glewPrintExt("GL_EXT_texture_cube_map", GLEW_EXT_texture_cube_map, glewIsSupported("GL_EXT_texture_cube_map"), glewGetExtension("GL_EXT_texture_cube_map"));
  4413. }
  4414. #endif /* GL_EXT_texture_cube_map */
  4415. #ifdef GL_EXT_texture_cube_map_array
  4416. static void _glewInfo_GL_EXT_texture_cube_map_array (void)
  4417. {
  4418. glewPrintExt("GL_EXT_texture_cube_map_array", GLEW_EXT_texture_cube_map_array, glewIsSupported("GL_EXT_texture_cube_map_array"), glewGetExtension("GL_EXT_texture_cube_map_array"));
  4419. }
  4420. #endif /* GL_EXT_texture_cube_map_array */
  4421. #ifdef GL_EXT_texture_edge_clamp
  4422. static void _glewInfo_GL_EXT_texture_edge_clamp (void)
  4423. {
  4424. glewPrintExt("GL_EXT_texture_edge_clamp", GLEW_EXT_texture_edge_clamp, glewIsSupported("GL_EXT_texture_edge_clamp"), glewGetExtension("GL_EXT_texture_edge_clamp"));
  4425. }
  4426. #endif /* GL_EXT_texture_edge_clamp */
  4427. #ifdef GL_EXT_texture_env
  4428. static void _glewInfo_GL_EXT_texture_env (void)
  4429. {
  4430. glewPrintExt("GL_EXT_texture_env", GLEW_EXT_texture_env, glewIsSupported("GL_EXT_texture_env"), glewGetExtension("GL_EXT_texture_env"));
  4431. }
  4432. #endif /* GL_EXT_texture_env */
  4433. #ifdef GL_EXT_texture_env_add
  4434. static void _glewInfo_GL_EXT_texture_env_add (void)
  4435. {
  4436. glewPrintExt("GL_EXT_texture_env_add", GLEW_EXT_texture_env_add, glewIsSupported("GL_EXT_texture_env_add"), glewGetExtension("GL_EXT_texture_env_add"));
  4437. }
  4438. #endif /* GL_EXT_texture_env_add */
  4439. #ifdef GL_EXT_texture_env_combine
  4440. static void _glewInfo_GL_EXT_texture_env_combine (void)
  4441. {
  4442. glewPrintExt("GL_EXT_texture_env_combine", GLEW_EXT_texture_env_combine, glewIsSupported("GL_EXT_texture_env_combine"), glewGetExtension("GL_EXT_texture_env_combine"));
  4443. }
  4444. #endif /* GL_EXT_texture_env_combine */
  4445. #ifdef GL_EXT_texture_env_dot3
  4446. static void _glewInfo_GL_EXT_texture_env_dot3 (void)
  4447. {
  4448. glewPrintExt("GL_EXT_texture_env_dot3", GLEW_EXT_texture_env_dot3, glewIsSupported("GL_EXT_texture_env_dot3"), glewGetExtension("GL_EXT_texture_env_dot3"));
  4449. }
  4450. #endif /* GL_EXT_texture_env_dot3 */
  4451. #ifdef GL_EXT_texture_filter_anisotropic
  4452. static void _glewInfo_GL_EXT_texture_filter_anisotropic (void)
  4453. {
  4454. glewPrintExt("GL_EXT_texture_filter_anisotropic", GLEW_EXT_texture_filter_anisotropic, glewIsSupported("GL_EXT_texture_filter_anisotropic"), glewGetExtension("GL_EXT_texture_filter_anisotropic"));
  4455. }
  4456. #endif /* GL_EXT_texture_filter_anisotropic */
  4457. #ifdef GL_EXT_texture_filter_minmax
  4458. static void _glewInfo_GL_EXT_texture_filter_minmax (void)
  4459. {
  4460. glewPrintExt("GL_EXT_texture_filter_minmax", GLEW_EXT_texture_filter_minmax, glewIsSupported("GL_EXT_texture_filter_minmax"), glewGetExtension("GL_EXT_texture_filter_minmax"));
  4461. }
  4462. #endif /* GL_EXT_texture_filter_minmax */
  4463. #ifdef GL_EXT_texture_format_BGRA8888
  4464. static void _glewInfo_GL_EXT_texture_format_BGRA8888 (void)
  4465. {
  4466. glewPrintExt("GL_EXT_texture_format_BGRA8888", GLEW_EXT_texture_format_BGRA8888, glewIsSupported("GL_EXT_texture_format_BGRA8888"), glewGetExtension("GL_EXT_texture_format_BGRA8888"));
  4467. }
  4468. #endif /* GL_EXT_texture_format_BGRA8888 */
  4469. #ifdef GL_EXT_texture_integer
  4470. static void _glewInfo_GL_EXT_texture_integer (void)
  4471. {
  4472. glewPrintExt("GL_EXT_texture_integer", GLEW_EXT_texture_integer, glewIsSupported("GL_EXT_texture_integer"), glewGetExtension("GL_EXT_texture_integer"));
  4473. glewInfoFunc("glClearColorIiEXT", glClearColorIiEXT == NULL);
  4474. glewInfoFunc("glClearColorIuiEXT", glClearColorIuiEXT == NULL);
  4475. glewInfoFunc("glGetTexParameterIivEXT", glGetTexParameterIivEXT == NULL);
  4476. glewInfoFunc("glGetTexParameterIuivEXT", glGetTexParameterIuivEXT == NULL);
  4477. glewInfoFunc("glTexParameterIivEXT", glTexParameterIivEXT == NULL);
  4478. glewInfoFunc("glTexParameterIuivEXT", glTexParameterIuivEXT == NULL);
  4479. }
  4480. #endif /* GL_EXT_texture_integer */
  4481. #ifdef GL_EXT_texture_lod_bias
  4482. static void _glewInfo_GL_EXT_texture_lod_bias (void)
  4483. {
  4484. glewPrintExt("GL_EXT_texture_lod_bias", GLEW_EXT_texture_lod_bias, glewIsSupported("GL_EXT_texture_lod_bias"), glewGetExtension("GL_EXT_texture_lod_bias"));
  4485. }
  4486. #endif /* GL_EXT_texture_lod_bias */
  4487. #ifdef GL_EXT_texture_mirror_clamp
  4488. static void _glewInfo_GL_EXT_texture_mirror_clamp (void)
  4489. {
  4490. glewPrintExt("GL_EXT_texture_mirror_clamp", GLEW_EXT_texture_mirror_clamp, glewIsSupported("GL_EXT_texture_mirror_clamp"), glewGetExtension("GL_EXT_texture_mirror_clamp"));
  4491. }
  4492. #endif /* GL_EXT_texture_mirror_clamp */
  4493. #ifdef GL_EXT_texture_norm16
  4494. static void _glewInfo_GL_EXT_texture_norm16 (void)
  4495. {
  4496. glewPrintExt("GL_EXT_texture_norm16", GLEW_EXT_texture_norm16, glewIsSupported("GL_EXT_texture_norm16"), glewGetExtension("GL_EXT_texture_norm16"));
  4497. }
  4498. #endif /* GL_EXT_texture_norm16 */
  4499. #ifdef GL_EXT_texture_object
  4500. static void _glewInfo_GL_EXT_texture_object (void)
  4501. {
  4502. glewPrintExt("GL_EXT_texture_object", GLEW_EXT_texture_object, glewIsSupported("GL_EXT_texture_object"), glewGetExtension("GL_EXT_texture_object"));
  4503. glewInfoFunc("glAreTexturesResidentEXT", glAreTexturesResidentEXT == NULL);
  4504. glewInfoFunc("glBindTextureEXT", glBindTextureEXT == NULL);
  4505. glewInfoFunc("glDeleteTexturesEXT", glDeleteTexturesEXT == NULL);
  4506. glewInfoFunc("glGenTexturesEXT", glGenTexturesEXT == NULL);
  4507. glewInfoFunc("glIsTextureEXT", glIsTextureEXT == NULL);
  4508. glewInfoFunc("glPrioritizeTexturesEXT", glPrioritizeTexturesEXT == NULL);
  4509. }
  4510. #endif /* GL_EXT_texture_object */
  4511. #ifdef GL_EXT_texture_perturb_normal
  4512. static void _glewInfo_GL_EXT_texture_perturb_normal (void)
  4513. {
  4514. glewPrintExt("GL_EXT_texture_perturb_normal", GLEW_EXT_texture_perturb_normal, glewIsSupported("GL_EXT_texture_perturb_normal"), glewGetExtension("GL_EXT_texture_perturb_normal"));
  4515. glewInfoFunc("glTextureNormalEXT", glTextureNormalEXT == NULL);
  4516. }
  4517. #endif /* GL_EXT_texture_perturb_normal */
  4518. #ifdef GL_EXT_texture_rectangle
  4519. static void _glewInfo_GL_EXT_texture_rectangle (void)
  4520. {
  4521. glewPrintExt("GL_EXT_texture_rectangle", GLEW_EXT_texture_rectangle, glewIsSupported("GL_EXT_texture_rectangle"), glewGetExtension("GL_EXT_texture_rectangle"));
  4522. }
  4523. #endif /* GL_EXT_texture_rectangle */
  4524. #ifdef GL_EXT_texture_rg
  4525. static void _glewInfo_GL_EXT_texture_rg (void)
  4526. {
  4527. glewPrintExt("GL_EXT_texture_rg", GLEW_EXT_texture_rg, glewIsSupported("GL_EXT_texture_rg"), glewGetExtension("GL_EXT_texture_rg"));
  4528. }
  4529. #endif /* GL_EXT_texture_rg */
  4530. #ifdef GL_EXT_texture_sRGB
  4531. static void _glewInfo_GL_EXT_texture_sRGB (void)
  4532. {
  4533. glewPrintExt("GL_EXT_texture_sRGB", GLEW_EXT_texture_sRGB, glewIsSupported("GL_EXT_texture_sRGB"), glewGetExtension("GL_EXT_texture_sRGB"));
  4534. }
  4535. #endif /* GL_EXT_texture_sRGB */
  4536. #ifdef GL_EXT_texture_sRGB_R8
  4537. static void _glewInfo_GL_EXT_texture_sRGB_R8 (void)
  4538. {
  4539. glewPrintExt("GL_EXT_texture_sRGB_R8", GLEW_EXT_texture_sRGB_R8, glewIsSupported("GL_EXT_texture_sRGB_R8"), glewGetExtension("GL_EXT_texture_sRGB_R8"));
  4540. }
  4541. #endif /* GL_EXT_texture_sRGB_R8 */
  4542. #ifdef GL_EXT_texture_sRGB_RG8
  4543. static void _glewInfo_GL_EXT_texture_sRGB_RG8 (void)
  4544. {
  4545. glewPrintExt("GL_EXT_texture_sRGB_RG8", GLEW_EXT_texture_sRGB_RG8, glewIsSupported("GL_EXT_texture_sRGB_RG8"), glewGetExtension("GL_EXT_texture_sRGB_RG8"));
  4546. }
  4547. #endif /* GL_EXT_texture_sRGB_RG8 */
  4548. #ifdef GL_EXT_texture_sRGB_decode
  4549. static void _glewInfo_GL_EXT_texture_sRGB_decode (void)
  4550. {
  4551. glewPrintExt("GL_EXT_texture_sRGB_decode", GLEW_EXT_texture_sRGB_decode, glewIsSupported("GL_EXT_texture_sRGB_decode"), glewGetExtension("GL_EXT_texture_sRGB_decode"));
  4552. }
  4553. #endif /* GL_EXT_texture_sRGB_decode */
  4554. #ifdef GL_EXT_texture_shared_exponent
  4555. static void _glewInfo_GL_EXT_texture_shared_exponent (void)
  4556. {
  4557. glewPrintExt("GL_EXT_texture_shared_exponent", GLEW_EXT_texture_shared_exponent, glewIsSupported("GL_EXT_texture_shared_exponent"), glewGetExtension("GL_EXT_texture_shared_exponent"));
  4558. }
  4559. #endif /* GL_EXT_texture_shared_exponent */
  4560. #ifdef GL_EXT_texture_snorm
  4561. static void _glewInfo_GL_EXT_texture_snorm (void)
  4562. {
  4563. glewPrintExt("GL_EXT_texture_snorm", GLEW_EXT_texture_snorm, glewIsSupported("GL_EXT_texture_snorm"), glewGetExtension("GL_EXT_texture_snorm"));
  4564. }
  4565. #endif /* GL_EXT_texture_snorm */
  4566. #ifdef GL_EXT_texture_storage
  4567. static void _glewInfo_GL_EXT_texture_storage (void)
  4568. {
  4569. glewPrintExt("GL_EXT_texture_storage", GLEW_EXT_texture_storage, glewIsSupported("GL_EXT_texture_storage"), glewGetExtension("GL_EXT_texture_storage"));
  4570. glewInfoFunc("glTexStorage1DEXT", glTexStorage1DEXT == NULL);
  4571. glewInfoFunc("glTexStorage2DEXT", glTexStorage2DEXT == NULL);
  4572. glewInfoFunc("glTexStorage3DEXT", glTexStorage3DEXT == NULL);
  4573. glewInfoFunc("glTextureStorage1DEXT", glTextureStorage1DEXT == NULL);
  4574. glewInfoFunc("glTextureStorage2DEXT", glTextureStorage2DEXT == NULL);
  4575. glewInfoFunc("glTextureStorage3DEXT", glTextureStorage3DEXT == NULL);
  4576. }
  4577. #endif /* GL_EXT_texture_storage */
  4578. #ifdef GL_EXT_texture_swizzle
  4579. static void _glewInfo_GL_EXT_texture_swizzle (void)
  4580. {
  4581. glewPrintExt("GL_EXT_texture_swizzle", GLEW_EXT_texture_swizzle, glewIsSupported("GL_EXT_texture_swizzle"), glewGetExtension("GL_EXT_texture_swizzle"));
  4582. }
  4583. #endif /* GL_EXT_texture_swizzle */
  4584. #ifdef GL_EXT_texture_type_2_10_10_10_REV
  4585. static void _glewInfo_GL_EXT_texture_type_2_10_10_10_REV (void)
  4586. {
  4587. glewPrintExt("GL_EXT_texture_type_2_10_10_10_REV", GLEW_EXT_texture_type_2_10_10_10_REV, glewIsSupported("GL_EXT_texture_type_2_10_10_10_REV"), glewGetExtension("GL_EXT_texture_type_2_10_10_10_REV"));
  4588. }
  4589. #endif /* GL_EXT_texture_type_2_10_10_10_REV */
  4590. #ifdef GL_EXT_texture_view
  4591. static void _glewInfo_GL_EXT_texture_view (void)
  4592. {
  4593. glewPrintExt("GL_EXT_texture_view", GLEW_EXT_texture_view, glewIsSupported("GL_EXT_texture_view"), glewGetExtension("GL_EXT_texture_view"));
  4594. glewInfoFunc("glTextureViewEXT", glTextureViewEXT == NULL);
  4595. }
  4596. #endif /* GL_EXT_texture_view */
  4597. #ifdef GL_EXT_timer_query
  4598. static void _glewInfo_GL_EXT_timer_query (void)
  4599. {
  4600. glewPrintExt("GL_EXT_timer_query", GLEW_EXT_timer_query, glewIsSupported("GL_EXT_timer_query"), glewGetExtension("GL_EXT_timer_query"));
  4601. glewInfoFunc("glGetQueryObjecti64vEXT", glGetQueryObjecti64vEXT == NULL);
  4602. glewInfoFunc("glGetQueryObjectui64vEXT", glGetQueryObjectui64vEXT == NULL);
  4603. }
  4604. #endif /* GL_EXT_timer_query */
  4605. #ifdef GL_EXT_transform_feedback
  4606. static void _glewInfo_GL_EXT_transform_feedback (void)
  4607. {
  4608. glewPrintExt("GL_EXT_transform_feedback", GLEW_EXT_transform_feedback, glewIsSupported("GL_EXT_transform_feedback"), glewGetExtension("GL_EXT_transform_feedback"));
  4609. glewInfoFunc("glBeginTransformFeedbackEXT", glBeginTransformFeedbackEXT == NULL);
  4610. glewInfoFunc("glBindBufferBaseEXT", glBindBufferBaseEXT == NULL);
  4611. glewInfoFunc("glBindBufferOffsetEXT", glBindBufferOffsetEXT == NULL);
  4612. glewInfoFunc("glBindBufferRangeEXT", glBindBufferRangeEXT == NULL);
  4613. glewInfoFunc("glEndTransformFeedbackEXT", glEndTransformFeedbackEXT == NULL);
  4614. glewInfoFunc("glGetTransformFeedbackVaryingEXT", glGetTransformFeedbackVaryingEXT == NULL);
  4615. glewInfoFunc("glTransformFeedbackVaryingsEXT", glTransformFeedbackVaryingsEXT == NULL);
  4616. }
  4617. #endif /* GL_EXT_transform_feedback */
  4618. #ifdef GL_EXT_unpack_subimage
  4619. static void _glewInfo_GL_EXT_unpack_subimage (void)
  4620. {
  4621. glewPrintExt("GL_EXT_unpack_subimage", GLEW_EXT_unpack_subimage, glewIsSupported("GL_EXT_unpack_subimage"), glewGetExtension("GL_EXT_unpack_subimage"));
  4622. }
  4623. #endif /* GL_EXT_unpack_subimage */
  4624. #ifdef GL_EXT_vertex_array
  4625. static void _glewInfo_GL_EXT_vertex_array (void)
  4626. {
  4627. glewPrintExt("GL_EXT_vertex_array", GLEW_EXT_vertex_array, glewIsSupported("GL_EXT_vertex_array"), glewGetExtension("GL_EXT_vertex_array"));
  4628. glewInfoFunc("glArrayElementEXT", glArrayElementEXT == NULL);
  4629. glewInfoFunc("glColorPointerEXT", glColorPointerEXT == NULL);
  4630. glewInfoFunc("glDrawArraysEXT", glDrawArraysEXT == NULL);
  4631. glewInfoFunc("glEdgeFlagPointerEXT", glEdgeFlagPointerEXT == NULL);
  4632. glewInfoFunc("glIndexPointerEXT", glIndexPointerEXT == NULL);
  4633. glewInfoFunc("glNormalPointerEXT", glNormalPointerEXT == NULL);
  4634. glewInfoFunc("glTexCoordPointerEXT", glTexCoordPointerEXT == NULL);
  4635. glewInfoFunc("glVertexPointerEXT", glVertexPointerEXT == NULL);
  4636. }
  4637. #endif /* GL_EXT_vertex_array */
  4638. #ifdef GL_EXT_vertex_array_bgra
  4639. static void _glewInfo_GL_EXT_vertex_array_bgra (void)
  4640. {
  4641. glewPrintExt("GL_EXT_vertex_array_bgra", GLEW_EXT_vertex_array_bgra, glewIsSupported("GL_EXT_vertex_array_bgra"), glewGetExtension("GL_EXT_vertex_array_bgra"));
  4642. }
  4643. #endif /* GL_EXT_vertex_array_bgra */
  4644. #ifdef GL_EXT_vertex_array_setXXX
  4645. static void _glewInfo_GL_EXT_vertex_array_setXXX (void)
  4646. {
  4647. glewPrintExt("GL_EXT_vertex_array_setXXX", GLEW_EXT_vertex_array_setXXX, glewIsSupported("GL_EXT_vertex_array_setXXX"), glewGetExtension("GL_EXT_vertex_array_setXXX"));
  4648. glewInfoFunc("glBindArraySetEXT", glBindArraySetEXT == NULL);
  4649. glewInfoFunc("glCreateArraySetExt", glCreateArraySetExt == NULL);
  4650. glewInfoFunc("glDeleteArraySetsEXT", glDeleteArraySetsEXT == NULL);
  4651. }
  4652. #endif /* GL_EXT_vertex_array_setXXX */
  4653. #ifdef GL_EXT_vertex_attrib_64bit
  4654. static void _glewInfo_GL_EXT_vertex_attrib_64bit (void)
  4655. {
  4656. glewPrintExt("GL_EXT_vertex_attrib_64bit", GLEW_EXT_vertex_attrib_64bit, glewIsSupported("GL_EXT_vertex_attrib_64bit"), glewGetExtension("GL_EXT_vertex_attrib_64bit"));
  4657. glewInfoFunc("glGetVertexAttribLdvEXT", glGetVertexAttribLdvEXT == NULL);
  4658. glewInfoFunc("glVertexArrayVertexAttribLOffsetEXT", glVertexArrayVertexAttribLOffsetEXT == NULL);
  4659. glewInfoFunc("glVertexAttribL1dEXT", glVertexAttribL1dEXT == NULL);
  4660. glewInfoFunc("glVertexAttribL1dvEXT", glVertexAttribL1dvEXT == NULL);
  4661. glewInfoFunc("glVertexAttribL2dEXT", glVertexAttribL2dEXT == NULL);
  4662. glewInfoFunc("glVertexAttribL2dvEXT", glVertexAttribL2dvEXT == NULL);
  4663. glewInfoFunc("glVertexAttribL3dEXT", glVertexAttribL3dEXT == NULL);
  4664. glewInfoFunc("glVertexAttribL3dvEXT", glVertexAttribL3dvEXT == NULL);
  4665. glewInfoFunc("glVertexAttribL4dEXT", glVertexAttribL4dEXT == NULL);
  4666. glewInfoFunc("glVertexAttribL4dvEXT", glVertexAttribL4dvEXT == NULL);
  4667. glewInfoFunc("glVertexAttribLPointerEXT", glVertexAttribLPointerEXT == NULL);
  4668. }
  4669. #endif /* GL_EXT_vertex_attrib_64bit */
  4670. #ifdef GL_EXT_vertex_shader
  4671. static void _glewInfo_GL_EXT_vertex_shader (void)
  4672. {
  4673. glewPrintExt("GL_EXT_vertex_shader", GLEW_EXT_vertex_shader, glewIsSupported("GL_EXT_vertex_shader"), glewGetExtension("GL_EXT_vertex_shader"));
  4674. glewInfoFunc("glBeginVertexShaderEXT", glBeginVertexShaderEXT == NULL);
  4675. glewInfoFunc("glBindLightParameterEXT", glBindLightParameterEXT == NULL);
  4676. glewInfoFunc("glBindMaterialParameterEXT", glBindMaterialParameterEXT == NULL);
  4677. glewInfoFunc("glBindParameterEXT", glBindParameterEXT == NULL);
  4678. glewInfoFunc("glBindTexGenParameterEXT", glBindTexGenParameterEXT == NULL);
  4679. glewInfoFunc("glBindTextureUnitParameterEXT", glBindTextureUnitParameterEXT == NULL);
  4680. glewInfoFunc("glBindVertexShaderEXT", glBindVertexShaderEXT == NULL);
  4681. glewInfoFunc("glDeleteVertexShaderEXT", glDeleteVertexShaderEXT == NULL);
  4682. glewInfoFunc("glDisableVariantClientStateEXT", glDisableVariantClientStateEXT == NULL);
  4683. glewInfoFunc("glEnableVariantClientStateEXT", glEnableVariantClientStateEXT == NULL);
  4684. glewInfoFunc("glEndVertexShaderEXT", glEndVertexShaderEXT == NULL);
  4685. glewInfoFunc("glExtractComponentEXT", glExtractComponentEXT == NULL);
  4686. glewInfoFunc("glGenSymbolsEXT", glGenSymbolsEXT == NULL);
  4687. glewInfoFunc("glGenVertexShadersEXT", glGenVertexShadersEXT == NULL);
  4688. glewInfoFunc("glGetInvariantBooleanvEXT", glGetInvariantBooleanvEXT == NULL);
  4689. glewInfoFunc("glGetInvariantFloatvEXT", glGetInvariantFloatvEXT == NULL);
  4690. glewInfoFunc("glGetInvariantIntegervEXT", glGetInvariantIntegervEXT == NULL);
  4691. glewInfoFunc("glGetLocalConstantBooleanvEXT", glGetLocalConstantBooleanvEXT == NULL);
  4692. glewInfoFunc("glGetLocalConstantFloatvEXT", glGetLocalConstantFloatvEXT == NULL);
  4693. glewInfoFunc("glGetLocalConstantIntegervEXT", glGetLocalConstantIntegervEXT == NULL);
  4694. glewInfoFunc("glGetVariantBooleanvEXT", glGetVariantBooleanvEXT == NULL);
  4695. glewInfoFunc("glGetVariantFloatvEXT", glGetVariantFloatvEXT == NULL);
  4696. glewInfoFunc("glGetVariantIntegervEXT", glGetVariantIntegervEXT == NULL);
  4697. glewInfoFunc("glGetVariantPointervEXT", glGetVariantPointervEXT == NULL);
  4698. glewInfoFunc("glInsertComponentEXT", glInsertComponentEXT == NULL);
  4699. glewInfoFunc("glIsVariantEnabledEXT", glIsVariantEnabledEXT == NULL);
  4700. glewInfoFunc("glSetInvariantEXT", glSetInvariantEXT == NULL);
  4701. glewInfoFunc("glSetLocalConstantEXT", glSetLocalConstantEXT == NULL);
  4702. glewInfoFunc("glShaderOp1EXT", glShaderOp1EXT == NULL);
  4703. glewInfoFunc("glShaderOp2EXT", glShaderOp2EXT == NULL);
  4704. glewInfoFunc("glShaderOp3EXT", glShaderOp3EXT == NULL);
  4705. glewInfoFunc("glSwizzleEXT", glSwizzleEXT == NULL);
  4706. glewInfoFunc("glVariantPointerEXT", glVariantPointerEXT == NULL);
  4707. glewInfoFunc("glVariantbvEXT", glVariantbvEXT == NULL);
  4708. glewInfoFunc("glVariantdvEXT", glVariantdvEXT == NULL);
  4709. glewInfoFunc("glVariantfvEXT", glVariantfvEXT == NULL);
  4710. glewInfoFunc("glVariantivEXT", glVariantivEXT == NULL);
  4711. glewInfoFunc("glVariantsvEXT", glVariantsvEXT == NULL);
  4712. glewInfoFunc("glVariantubvEXT", glVariantubvEXT == NULL);
  4713. glewInfoFunc("glVariantuivEXT", glVariantuivEXT == NULL);
  4714. glewInfoFunc("glVariantusvEXT", glVariantusvEXT == NULL);
  4715. glewInfoFunc("glWriteMaskEXT", glWriteMaskEXT == NULL);
  4716. }
  4717. #endif /* GL_EXT_vertex_shader */
  4718. #ifdef GL_EXT_vertex_weighting
  4719. static void _glewInfo_GL_EXT_vertex_weighting (void)
  4720. {
  4721. glewPrintExt("GL_EXT_vertex_weighting", GLEW_EXT_vertex_weighting, glewIsSupported("GL_EXT_vertex_weighting"), glewGetExtension("GL_EXT_vertex_weighting"));
  4722. glewInfoFunc("glVertexWeightPointerEXT", glVertexWeightPointerEXT == NULL);
  4723. glewInfoFunc("glVertexWeightfEXT", glVertexWeightfEXT == NULL);
  4724. glewInfoFunc("glVertexWeightfvEXT", glVertexWeightfvEXT == NULL);
  4725. }
  4726. #endif /* GL_EXT_vertex_weighting */
  4727. #ifdef GL_EXT_win32_keyed_mutex
  4728. static void _glewInfo_GL_EXT_win32_keyed_mutex (void)
  4729. {
  4730. glewPrintExt("GL_EXT_win32_keyed_mutex", GLEW_EXT_win32_keyed_mutex, glewIsSupported("GL_EXT_win32_keyed_mutex"), glewGetExtension("GL_EXT_win32_keyed_mutex"));
  4731. glewInfoFunc("glAcquireKeyedMutexWin32EXT", glAcquireKeyedMutexWin32EXT == NULL);
  4732. glewInfoFunc("glReleaseKeyedMutexWin32EXT", glReleaseKeyedMutexWin32EXT == NULL);
  4733. }
  4734. #endif /* GL_EXT_win32_keyed_mutex */
  4735. #ifdef GL_EXT_window_rectangles
  4736. static void _glewInfo_GL_EXT_window_rectangles (void)
  4737. {
  4738. glewPrintExt("GL_EXT_window_rectangles", GLEW_EXT_window_rectangles, glewIsSupported("GL_EXT_window_rectangles"), glewGetExtension("GL_EXT_window_rectangles"));
  4739. glewInfoFunc("glWindowRectanglesEXT", glWindowRectanglesEXT == NULL);
  4740. }
  4741. #endif /* GL_EXT_window_rectangles */
  4742. #ifdef GL_EXT_x11_sync_object
  4743. static void _glewInfo_GL_EXT_x11_sync_object (void)
  4744. {
  4745. glewPrintExt("GL_EXT_x11_sync_object", GLEW_EXT_x11_sync_object, glewIsSupported("GL_EXT_x11_sync_object"), glewGetExtension("GL_EXT_x11_sync_object"));
  4746. glewInfoFunc("glImportSyncEXT", glImportSyncEXT == NULL);
  4747. }
  4748. #endif /* GL_EXT_x11_sync_object */
  4749. #ifdef GL_GREMEDY_frame_terminator
  4750. static void _glewInfo_GL_GREMEDY_frame_terminator (void)
  4751. {
  4752. glewPrintExt("GL_GREMEDY_frame_terminator", GLEW_GREMEDY_frame_terminator, glewIsSupported("GL_GREMEDY_frame_terminator"), glewGetExtension("GL_GREMEDY_frame_terminator"));
  4753. glewInfoFunc("glFrameTerminatorGREMEDY", glFrameTerminatorGREMEDY == NULL);
  4754. }
  4755. #endif /* GL_GREMEDY_frame_terminator */
  4756. #ifdef GL_GREMEDY_string_marker
  4757. static void _glewInfo_GL_GREMEDY_string_marker (void)
  4758. {
  4759. glewPrintExt("GL_GREMEDY_string_marker", GLEW_GREMEDY_string_marker, glewIsSupported("GL_GREMEDY_string_marker"), glewGetExtension("GL_GREMEDY_string_marker"));
  4760. glewInfoFunc("glStringMarkerGREMEDY", glStringMarkerGREMEDY == NULL);
  4761. }
  4762. #endif /* GL_GREMEDY_string_marker */
  4763. #ifdef GL_HP_convolution_border_modes
  4764. static void _glewInfo_GL_HP_convolution_border_modes (void)
  4765. {
  4766. glewPrintExt("GL_HP_convolution_border_modes", GLEW_HP_convolution_border_modes, glewIsSupported("GL_HP_convolution_border_modes"), glewGetExtension("GL_HP_convolution_border_modes"));
  4767. }
  4768. #endif /* GL_HP_convolution_border_modes */
  4769. #ifdef GL_HP_image_transform
  4770. static void _glewInfo_GL_HP_image_transform (void)
  4771. {
  4772. glewPrintExt("GL_HP_image_transform", GLEW_HP_image_transform, glewIsSupported("GL_HP_image_transform"), glewGetExtension("GL_HP_image_transform"));
  4773. glewInfoFunc("glGetImageTransformParameterfvHP", glGetImageTransformParameterfvHP == NULL);
  4774. glewInfoFunc("glGetImageTransformParameterivHP", glGetImageTransformParameterivHP == NULL);
  4775. glewInfoFunc("glImageTransformParameterfHP", glImageTransformParameterfHP == NULL);
  4776. glewInfoFunc("glImageTransformParameterfvHP", glImageTransformParameterfvHP == NULL);
  4777. glewInfoFunc("glImageTransformParameteriHP", glImageTransformParameteriHP == NULL);
  4778. glewInfoFunc("glImageTransformParameterivHP", glImageTransformParameterivHP == NULL);
  4779. }
  4780. #endif /* GL_HP_image_transform */
  4781. #ifdef GL_HP_occlusion_test
  4782. static void _glewInfo_GL_HP_occlusion_test (void)
  4783. {
  4784. glewPrintExt("GL_HP_occlusion_test", GLEW_HP_occlusion_test, glewIsSupported("GL_HP_occlusion_test"), glewGetExtension("GL_HP_occlusion_test"));
  4785. }
  4786. #endif /* GL_HP_occlusion_test */
  4787. #ifdef GL_HP_texture_lighting
  4788. static void _glewInfo_GL_HP_texture_lighting (void)
  4789. {
  4790. glewPrintExt("GL_HP_texture_lighting", GLEW_HP_texture_lighting, glewIsSupported("GL_HP_texture_lighting"), glewGetExtension("GL_HP_texture_lighting"));
  4791. }
  4792. #endif /* GL_HP_texture_lighting */
  4793. #ifdef GL_IBM_cull_vertex
  4794. static void _glewInfo_GL_IBM_cull_vertex (void)
  4795. {
  4796. glewPrintExt("GL_IBM_cull_vertex", GLEW_IBM_cull_vertex, glewIsSupported("GL_IBM_cull_vertex"), glewGetExtension("GL_IBM_cull_vertex"));
  4797. }
  4798. #endif /* GL_IBM_cull_vertex */
  4799. #ifdef GL_IBM_multimode_draw_arrays
  4800. static void _glewInfo_GL_IBM_multimode_draw_arrays (void)
  4801. {
  4802. glewPrintExt("GL_IBM_multimode_draw_arrays", GLEW_IBM_multimode_draw_arrays, glewIsSupported("GL_IBM_multimode_draw_arrays"), glewGetExtension("GL_IBM_multimode_draw_arrays"));
  4803. glewInfoFunc("glMultiModeDrawArraysIBM", glMultiModeDrawArraysIBM == NULL);
  4804. glewInfoFunc("glMultiModeDrawElementsIBM", glMultiModeDrawElementsIBM == NULL);
  4805. }
  4806. #endif /* GL_IBM_multimode_draw_arrays */
  4807. #ifdef GL_IBM_rasterpos_clip
  4808. static void _glewInfo_GL_IBM_rasterpos_clip (void)
  4809. {
  4810. glewPrintExt("GL_IBM_rasterpos_clip", GLEW_IBM_rasterpos_clip, glewIsSupported("GL_IBM_rasterpos_clip"), glewGetExtension("GL_IBM_rasterpos_clip"));
  4811. }
  4812. #endif /* GL_IBM_rasterpos_clip */
  4813. #ifdef GL_IBM_static_data
  4814. static void _glewInfo_GL_IBM_static_data (void)
  4815. {
  4816. glewPrintExt("GL_IBM_static_data", GLEW_IBM_static_data, glewIsSupported("GL_IBM_static_data"), glewGetExtension("GL_IBM_static_data"));
  4817. }
  4818. #endif /* GL_IBM_static_data */
  4819. #ifdef GL_IBM_texture_mirrored_repeat
  4820. static void _glewInfo_GL_IBM_texture_mirrored_repeat (void)
  4821. {
  4822. glewPrintExt("GL_IBM_texture_mirrored_repeat", GLEW_IBM_texture_mirrored_repeat, glewIsSupported("GL_IBM_texture_mirrored_repeat"), glewGetExtension("GL_IBM_texture_mirrored_repeat"));
  4823. }
  4824. #endif /* GL_IBM_texture_mirrored_repeat */
  4825. #ifdef GL_IBM_vertex_array_lists
  4826. static void _glewInfo_GL_IBM_vertex_array_lists (void)
  4827. {
  4828. glewPrintExt("GL_IBM_vertex_array_lists", GLEW_IBM_vertex_array_lists, glewIsSupported("GL_IBM_vertex_array_lists"), glewGetExtension("GL_IBM_vertex_array_lists"));
  4829. glewInfoFunc("glColorPointerListIBM", glColorPointerListIBM == NULL);
  4830. glewInfoFunc("glEdgeFlagPointerListIBM", glEdgeFlagPointerListIBM == NULL);
  4831. glewInfoFunc("glFogCoordPointerListIBM", glFogCoordPointerListIBM == NULL);
  4832. glewInfoFunc("glIndexPointerListIBM", glIndexPointerListIBM == NULL);
  4833. glewInfoFunc("glNormalPointerListIBM", glNormalPointerListIBM == NULL);
  4834. glewInfoFunc("glSecondaryColorPointerListIBM", glSecondaryColorPointerListIBM == NULL);
  4835. glewInfoFunc("glTexCoordPointerListIBM", glTexCoordPointerListIBM == NULL);
  4836. glewInfoFunc("glVertexPointerListIBM", glVertexPointerListIBM == NULL);
  4837. }
  4838. #endif /* GL_IBM_vertex_array_lists */
  4839. #ifdef GL_INGR_color_clamp
  4840. static void _glewInfo_GL_INGR_color_clamp (void)
  4841. {
  4842. glewPrintExt("GL_INGR_color_clamp", GLEW_INGR_color_clamp, glewIsSupported("GL_INGR_color_clamp"), glewGetExtension("GL_INGR_color_clamp"));
  4843. }
  4844. #endif /* GL_INGR_color_clamp */
  4845. #ifdef GL_INGR_interlace_read
  4846. static void _glewInfo_GL_INGR_interlace_read (void)
  4847. {
  4848. glewPrintExt("GL_INGR_interlace_read", GLEW_INGR_interlace_read, glewIsSupported("GL_INGR_interlace_read"), glewGetExtension("GL_INGR_interlace_read"));
  4849. }
  4850. #endif /* GL_INGR_interlace_read */
  4851. #ifdef GL_INTEL_conservative_rasterization
  4852. static void _glewInfo_GL_INTEL_conservative_rasterization (void)
  4853. {
  4854. glewPrintExt("GL_INTEL_conservative_rasterization", GLEW_INTEL_conservative_rasterization, glewIsSupported("GL_INTEL_conservative_rasterization"), glewGetExtension("GL_INTEL_conservative_rasterization"));
  4855. }
  4856. #endif /* GL_INTEL_conservative_rasterization */
  4857. #ifdef GL_INTEL_fragment_shader_ordering
  4858. static void _glewInfo_GL_INTEL_fragment_shader_ordering (void)
  4859. {
  4860. glewPrintExt("GL_INTEL_fragment_shader_ordering", GLEW_INTEL_fragment_shader_ordering, glewIsSupported("GL_INTEL_fragment_shader_ordering"), glewGetExtension("GL_INTEL_fragment_shader_ordering"));
  4861. }
  4862. #endif /* GL_INTEL_fragment_shader_ordering */
  4863. #ifdef GL_INTEL_framebuffer_CMAA
  4864. static void _glewInfo_GL_INTEL_framebuffer_CMAA (void)
  4865. {
  4866. glewPrintExt("GL_INTEL_framebuffer_CMAA", GLEW_INTEL_framebuffer_CMAA, glewIsSupported("GL_INTEL_framebuffer_CMAA"), glewGetExtension("GL_INTEL_framebuffer_CMAA"));
  4867. }
  4868. #endif /* GL_INTEL_framebuffer_CMAA */
  4869. #ifdef GL_INTEL_map_texture
  4870. static void _glewInfo_GL_INTEL_map_texture (void)
  4871. {
  4872. glewPrintExt("GL_INTEL_map_texture", GLEW_INTEL_map_texture, glewIsSupported("GL_INTEL_map_texture"), glewGetExtension("GL_INTEL_map_texture"));
  4873. glewInfoFunc("glMapTexture2DINTEL", glMapTexture2DINTEL == NULL);
  4874. glewInfoFunc("glSyncTextureINTEL", glSyncTextureINTEL == NULL);
  4875. glewInfoFunc("glUnmapTexture2DINTEL", glUnmapTexture2DINTEL == NULL);
  4876. }
  4877. #endif /* GL_INTEL_map_texture */
  4878. #ifdef GL_INTEL_parallel_arrays
  4879. static void _glewInfo_GL_INTEL_parallel_arrays (void)
  4880. {
  4881. glewPrintExt("GL_INTEL_parallel_arrays", GLEW_INTEL_parallel_arrays, glewIsSupported("GL_INTEL_parallel_arrays"), glewGetExtension("GL_INTEL_parallel_arrays"));
  4882. glewInfoFunc("glColorPointervINTEL", glColorPointervINTEL == NULL);
  4883. glewInfoFunc("glNormalPointervINTEL", glNormalPointervINTEL == NULL);
  4884. glewInfoFunc("glTexCoordPointervINTEL", glTexCoordPointervINTEL == NULL);
  4885. glewInfoFunc("glVertexPointervINTEL", glVertexPointervINTEL == NULL);
  4886. }
  4887. #endif /* GL_INTEL_parallel_arrays */
  4888. #ifdef GL_INTEL_performance_query
  4889. static void _glewInfo_GL_INTEL_performance_query (void)
  4890. {
  4891. glewPrintExt("GL_INTEL_performance_query", GLEW_INTEL_performance_query, glewIsSupported("GL_INTEL_performance_query"), glewGetExtension("GL_INTEL_performance_query"));
  4892. glewInfoFunc("glBeginPerfQueryINTEL", glBeginPerfQueryINTEL == NULL);
  4893. glewInfoFunc("glCreatePerfQueryINTEL", glCreatePerfQueryINTEL == NULL);
  4894. glewInfoFunc("glDeletePerfQueryINTEL", glDeletePerfQueryINTEL == NULL);
  4895. glewInfoFunc("glEndPerfQueryINTEL", glEndPerfQueryINTEL == NULL);
  4896. glewInfoFunc("glGetFirstPerfQueryIdINTEL", glGetFirstPerfQueryIdINTEL == NULL);
  4897. glewInfoFunc("glGetNextPerfQueryIdINTEL", glGetNextPerfQueryIdINTEL == NULL);
  4898. glewInfoFunc("glGetPerfCounterInfoINTEL", glGetPerfCounterInfoINTEL == NULL);
  4899. glewInfoFunc("glGetPerfQueryDataINTEL", glGetPerfQueryDataINTEL == NULL);
  4900. glewInfoFunc("glGetPerfQueryIdByNameINTEL", glGetPerfQueryIdByNameINTEL == NULL);
  4901. glewInfoFunc("glGetPerfQueryInfoINTEL", glGetPerfQueryInfoINTEL == NULL);
  4902. }
  4903. #endif /* GL_INTEL_performance_query */
  4904. #ifdef GL_INTEL_texture_scissor
  4905. static void _glewInfo_GL_INTEL_texture_scissor (void)
  4906. {
  4907. glewPrintExt("GL_INTEL_texture_scissor", GLEW_INTEL_texture_scissor, glewIsSupported("GL_INTEL_texture_scissor"), glewGetExtension("GL_INTEL_texture_scissor"));
  4908. glewInfoFunc("glTexScissorFuncINTEL", glTexScissorFuncINTEL == NULL);
  4909. glewInfoFunc("glTexScissorINTEL", glTexScissorINTEL == NULL);
  4910. }
  4911. #endif /* GL_INTEL_texture_scissor */
  4912. #ifdef GL_KHR_blend_equation_advanced
  4913. static void _glewInfo_GL_KHR_blend_equation_advanced (void)
  4914. {
  4915. glewPrintExt("GL_KHR_blend_equation_advanced", GLEW_KHR_blend_equation_advanced, glewIsSupported("GL_KHR_blend_equation_advanced"), glewGetExtension("GL_KHR_blend_equation_advanced"));
  4916. glewInfoFunc("glBlendBarrierKHR", glBlendBarrierKHR == NULL);
  4917. }
  4918. #endif /* GL_KHR_blend_equation_advanced */
  4919. #ifdef GL_KHR_blend_equation_advanced_coherent
  4920. static void _glewInfo_GL_KHR_blend_equation_advanced_coherent (void)
  4921. {
  4922. glewPrintExt("GL_KHR_blend_equation_advanced_coherent", GLEW_KHR_blend_equation_advanced_coherent, glewIsSupported("GL_KHR_blend_equation_advanced_coherent"), glewGetExtension("GL_KHR_blend_equation_advanced_coherent"));
  4923. }
  4924. #endif /* GL_KHR_blend_equation_advanced_coherent */
  4925. #ifdef GL_KHR_context_flush_control
  4926. static void _glewInfo_GL_KHR_context_flush_control (void)
  4927. {
  4928. glewPrintExt("GL_KHR_context_flush_control", GLEW_KHR_context_flush_control, glewIsSupported("GL_KHR_context_flush_control"), glewGetExtension("GL_KHR_context_flush_control"));
  4929. }
  4930. #endif /* GL_KHR_context_flush_control */
  4931. #ifdef GL_KHR_debug
  4932. static void _glewInfo_GL_KHR_debug (void)
  4933. {
  4934. glewPrintExt("GL_KHR_debug", GLEW_KHR_debug, glewIsSupported("GL_KHR_debug"), glewGetExtension("GL_KHR_debug"));
  4935. glewInfoFunc("glDebugMessageCallback", glDebugMessageCallback == NULL);
  4936. glewInfoFunc("glDebugMessageControl", glDebugMessageControl == NULL);
  4937. glewInfoFunc("glDebugMessageInsert", glDebugMessageInsert == NULL);
  4938. glewInfoFunc("glGetDebugMessageLog", glGetDebugMessageLog == NULL);
  4939. glewInfoFunc("glGetObjectLabel", glGetObjectLabel == NULL);
  4940. glewInfoFunc("glGetObjectPtrLabel", glGetObjectPtrLabel == NULL);
  4941. glewInfoFunc("glObjectLabel", glObjectLabel == NULL);
  4942. glewInfoFunc("glObjectPtrLabel", glObjectPtrLabel == NULL);
  4943. glewInfoFunc("glPopDebugGroup", glPopDebugGroup == NULL);
  4944. glewInfoFunc("glPushDebugGroup", glPushDebugGroup == NULL);
  4945. }
  4946. #endif /* GL_KHR_debug */
  4947. #ifdef GL_KHR_no_error
  4948. static void _glewInfo_GL_KHR_no_error (void)
  4949. {
  4950. glewPrintExt("GL_KHR_no_error", GLEW_KHR_no_error, glewIsSupported("GL_KHR_no_error"), glewGetExtension("GL_KHR_no_error"));
  4951. }
  4952. #endif /* GL_KHR_no_error */
  4953. #ifdef GL_KHR_parallel_shader_compile
  4954. static void _glewInfo_GL_KHR_parallel_shader_compile (void)
  4955. {
  4956. glewPrintExt("GL_KHR_parallel_shader_compile", GLEW_KHR_parallel_shader_compile, glewIsSupported("GL_KHR_parallel_shader_compile"), glewGetExtension("GL_KHR_parallel_shader_compile"));
  4957. glewInfoFunc("glMaxShaderCompilerThreadsKHR", glMaxShaderCompilerThreadsKHR == NULL);
  4958. }
  4959. #endif /* GL_KHR_parallel_shader_compile */
  4960. #ifdef GL_KHR_robust_buffer_access_behavior
  4961. static void _glewInfo_GL_KHR_robust_buffer_access_behavior (void)
  4962. {
  4963. glewPrintExt("GL_KHR_robust_buffer_access_behavior", GLEW_KHR_robust_buffer_access_behavior, glewIsSupported("GL_KHR_robust_buffer_access_behavior"), glewGetExtension("GL_KHR_robust_buffer_access_behavior"));
  4964. }
  4965. #endif /* GL_KHR_robust_buffer_access_behavior */
  4966. #ifdef GL_KHR_robustness
  4967. static void _glewInfo_GL_KHR_robustness (void)
  4968. {
  4969. glewPrintExt("GL_KHR_robustness", GLEW_KHR_robustness, glewIsSupported("GL_KHR_robustness"), glewGetExtension("GL_KHR_robustness"));
  4970. glewInfoFunc("glGetnUniformfv", glGetnUniformfv == NULL);
  4971. glewInfoFunc("glGetnUniformiv", glGetnUniformiv == NULL);
  4972. glewInfoFunc("glGetnUniformuiv", glGetnUniformuiv == NULL);
  4973. glewInfoFunc("glReadnPixels", glReadnPixels == NULL);
  4974. }
  4975. #endif /* GL_KHR_robustness */
  4976. #ifdef GL_KHR_texture_compression_astc_hdr
  4977. static void _glewInfo_GL_KHR_texture_compression_astc_hdr (void)
  4978. {
  4979. glewPrintExt("GL_KHR_texture_compression_astc_hdr", GLEW_KHR_texture_compression_astc_hdr, glewIsSupported("GL_KHR_texture_compression_astc_hdr"), glewGetExtension("GL_KHR_texture_compression_astc_hdr"));
  4980. }
  4981. #endif /* GL_KHR_texture_compression_astc_hdr */
  4982. #ifdef GL_KHR_texture_compression_astc_ldr
  4983. static void _glewInfo_GL_KHR_texture_compression_astc_ldr (void)
  4984. {
  4985. glewPrintExt("GL_KHR_texture_compression_astc_ldr", GLEW_KHR_texture_compression_astc_ldr, glewIsSupported("GL_KHR_texture_compression_astc_ldr"), glewGetExtension("GL_KHR_texture_compression_astc_ldr"));
  4986. }
  4987. #endif /* GL_KHR_texture_compression_astc_ldr */
  4988. #ifdef GL_KHR_texture_compression_astc_sliced_3d
  4989. static void _glewInfo_GL_KHR_texture_compression_astc_sliced_3d (void)
  4990. {
  4991. glewPrintExt("GL_KHR_texture_compression_astc_sliced_3d", GLEW_KHR_texture_compression_astc_sliced_3d, glewIsSupported("GL_KHR_texture_compression_astc_sliced_3d"), glewGetExtension("GL_KHR_texture_compression_astc_sliced_3d"));
  4992. }
  4993. #endif /* GL_KHR_texture_compression_astc_sliced_3d */
  4994. #ifdef GL_KTX_buffer_region
  4995. static void _glewInfo_GL_KTX_buffer_region (void)
  4996. {
  4997. glewPrintExt("GL_KTX_buffer_region", GLEW_KTX_buffer_region, glewIsSupported("GL_KTX_buffer_region"), glewGetExtension("GL_KTX_buffer_region"));
  4998. glewInfoFunc("glBufferRegionEnabled", glBufferRegionEnabled == NULL);
  4999. glewInfoFunc("glDeleteBufferRegion", glDeleteBufferRegion == NULL);
  5000. glewInfoFunc("glDrawBufferRegion", glDrawBufferRegion == NULL);
  5001. glewInfoFunc("glNewBufferRegion", glNewBufferRegion == NULL);
  5002. glewInfoFunc("glReadBufferRegion", glReadBufferRegion == NULL);
  5003. }
  5004. #endif /* GL_KTX_buffer_region */
  5005. #ifdef GL_MESAX_texture_stack
  5006. static void _glewInfo_GL_MESAX_texture_stack (void)
  5007. {
  5008. glewPrintExt("GL_MESAX_texture_stack", GLEW_MESAX_texture_stack, glewIsSupported("GL_MESAX_texture_stack"), glewGetExtension("GL_MESAX_texture_stack"));
  5009. }
  5010. #endif /* GL_MESAX_texture_stack */
  5011. #ifdef GL_MESA_pack_invert
  5012. static void _glewInfo_GL_MESA_pack_invert (void)
  5013. {
  5014. glewPrintExt("GL_MESA_pack_invert", GLEW_MESA_pack_invert, glewIsSupported("GL_MESA_pack_invert"), glewGetExtension("GL_MESA_pack_invert"));
  5015. }
  5016. #endif /* GL_MESA_pack_invert */
  5017. #ifdef GL_MESA_resize_buffers
  5018. static void _glewInfo_GL_MESA_resize_buffers (void)
  5019. {
  5020. glewPrintExt("GL_MESA_resize_buffers", GLEW_MESA_resize_buffers, glewIsSupported("GL_MESA_resize_buffers"), glewGetExtension("GL_MESA_resize_buffers"));
  5021. glewInfoFunc("glResizeBuffersMESA", glResizeBuffersMESA == NULL);
  5022. }
  5023. #endif /* GL_MESA_resize_buffers */
  5024. #ifdef GL_MESA_shader_integer_functions
  5025. static void _glewInfo_GL_MESA_shader_integer_functions (void)
  5026. {
  5027. glewPrintExt("GL_MESA_shader_integer_functions", GLEW_MESA_shader_integer_functions, glewIsSupported("GL_MESA_shader_integer_functions"), glewGetExtension("GL_MESA_shader_integer_functions"));
  5028. }
  5029. #endif /* GL_MESA_shader_integer_functions */
  5030. #ifdef GL_MESA_window_pos
  5031. static void _glewInfo_GL_MESA_window_pos (void)
  5032. {
  5033. glewPrintExt("GL_MESA_window_pos", GLEW_MESA_window_pos, glewIsSupported("GL_MESA_window_pos"), glewGetExtension("GL_MESA_window_pos"));
  5034. glewInfoFunc("glWindowPos2dMESA", glWindowPos2dMESA == NULL);
  5035. glewInfoFunc("glWindowPos2dvMESA", glWindowPos2dvMESA == NULL);
  5036. glewInfoFunc("glWindowPos2fMESA", glWindowPos2fMESA == NULL);
  5037. glewInfoFunc("glWindowPos2fvMESA", glWindowPos2fvMESA == NULL);
  5038. glewInfoFunc("glWindowPos2iMESA", glWindowPos2iMESA == NULL);
  5039. glewInfoFunc("glWindowPos2ivMESA", glWindowPos2ivMESA == NULL);
  5040. glewInfoFunc("glWindowPos2sMESA", glWindowPos2sMESA == NULL);
  5041. glewInfoFunc("glWindowPos2svMESA", glWindowPos2svMESA == NULL);
  5042. glewInfoFunc("glWindowPos3dMESA", glWindowPos3dMESA == NULL);
  5043. glewInfoFunc("glWindowPos3dvMESA", glWindowPos3dvMESA == NULL);
  5044. glewInfoFunc("glWindowPos3fMESA", glWindowPos3fMESA == NULL);
  5045. glewInfoFunc("glWindowPos3fvMESA", glWindowPos3fvMESA == NULL);
  5046. glewInfoFunc("glWindowPos3iMESA", glWindowPos3iMESA == NULL);
  5047. glewInfoFunc("glWindowPos3ivMESA", glWindowPos3ivMESA == NULL);
  5048. glewInfoFunc("glWindowPos3sMESA", glWindowPos3sMESA == NULL);
  5049. glewInfoFunc("glWindowPos3svMESA", glWindowPos3svMESA == NULL);
  5050. glewInfoFunc("glWindowPos4dMESA", glWindowPos4dMESA == NULL);
  5051. glewInfoFunc("glWindowPos4dvMESA", glWindowPos4dvMESA == NULL);
  5052. glewInfoFunc("glWindowPos4fMESA", glWindowPos4fMESA == NULL);
  5053. glewInfoFunc("glWindowPos4fvMESA", glWindowPos4fvMESA == NULL);
  5054. glewInfoFunc("glWindowPos4iMESA", glWindowPos4iMESA == NULL);
  5055. glewInfoFunc("glWindowPos4ivMESA", glWindowPos4ivMESA == NULL);
  5056. glewInfoFunc("glWindowPos4sMESA", glWindowPos4sMESA == NULL);
  5057. glewInfoFunc("glWindowPos4svMESA", glWindowPos4svMESA == NULL);
  5058. }
  5059. #endif /* GL_MESA_window_pos */
  5060. #ifdef GL_MESA_ycbcr_texture
  5061. static void _glewInfo_GL_MESA_ycbcr_texture (void)
  5062. {
  5063. glewPrintExt("GL_MESA_ycbcr_texture", GLEW_MESA_ycbcr_texture, glewIsSupported("GL_MESA_ycbcr_texture"), glewGetExtension("GL_MESA_ycbcr_texture"));
  5064. }
  5065. #endif /* GL_MESA_ycbcr_texture */
  5066. #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
  5067. static void _glewInfo_GL_NVX_blend_equation_advanced_multi_draw_buffers (void)
  5068. {
  5069. glewPrintExt("GL_NVX_blend_equation_advanced_multi_draw_buffers", GLEW_NVX_blend_equation_advanced_multi_draw_buffers, glewIsSupported("GL_NVX_blend_equation_advanced_multi_draw_buffers"), glewGetExtension("GL_NVX_blend_equation_advanced_multi_draw_buffers"));
  5070. }
  5071. #endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */
  5072. #ifdef GL_NVX_conditional_render
  5073. static void _glewInfo_GL_NVX_conditional_render (void)
  5074. {
  5075. glewPrintExt("GL_NVX_conditional_render", GLEW_NVX_conditional_render, glewIsSupported("GL_NVX_conditional_render"), glewGetExtension("GL_NVX_conditional_render"));
  5076. glewInfoFunc("glBeginConditionalRenderNVX", glBeginConditionalRenderNVX == NULL);
  5077. glewInfoFunc("glEndConditionalRenderNVX", glEndConditionalRenderNVX == NULL);
  5078. }
  5079. #endif /* GL_NVX_conditional_render */
  5080. #ifdef GL_NVX_gpu_memory_info
  5081. static void _glewInfo_GL_NVX_gpu_memory_info (void)
  5082. {
  5083. glewPrintExt("GL_NVX_gpu_memory_info", GLEW_NVX_gpu_memory_info, glewIsSupported("GL_NVX_gpu_memory_info"), glewGetExtension("GL_NVX_gpu_memory_info"));
  5084. }
  5085. #endif /* GL_NVX_gpu_memory_info */
  5086. #ifdef GL_NVX_linked_gpu_multicast
  5087. static void _glewInfo_GL_NVX_linked_gpu_multicast (void)
  5088. {
  5089. glewPrintExt("GL_NVX_linked_gpu_multicast", GLEW_NVX_linked_gpu_multicast, glewIsSupported("GL_NVX_linked_gpu_multicast"), glewGetExtension("GL_NVX_linked_gpu_multicast"));
  5090. glewInfoFunc("glLGPUCopyImageSubDataNVX", glLGPUCopyImageSubDataNVX == NULL);
  5091. glewInfoFunc("glLGPUInterlockNVX", glLGPUInterlockNVX == NULL);
  5092. glewInfoFunc("glLGPUNamedBufferSubDataNVX", glLGPUNamedBufferSubDataNVX == NULL);
  5093. }
  5094. #endif /* GL_NVX_linked_gpu_multicast */
  5095. #ifdef GL_NV_3dvision_settings
  5096. static void _glewInfo_GL_NV_3dvision_settings (void)
  5097. {
  5098. glewPrintExt("GL_NV_3dvision_settings", GLEW_NV_3dvision_settings, glewIsSupported("GL_NV_3dvision_settings"), glewGetExtension("GL_NV_3dvision_settings"));
  5099. glewInfoFunc("glStereoParameterfNV", glStereoParameterfNV == NULL);
  5100. glewInfoFunc("glStereoParameteriNV", glStereoParameteriNV == NULL);
  5101. }
  5102. #endif /* GL_NV_3dvision_settings */
  5103. #ifdef GL_NV_EGL_stream_consumer_external
  5104. static void _glewInfo_GL_NV_EGL_stream_consumer_external (void)
  5105. {
  5106. glewPrintExt("GL_NV_EGL_stream_consumer_external", GLEW_NV_EGL_stream_consumer_external, glewIsSupported("GL_NV_EGL_stream_consumer_external"), glewGetExtension("GL_NV_EGL_stream_consumer_external"));
  5107. }
  5108. #endif /* GL_NV_EGL_stream_consumer_external */
  5109. #ifdef GL_NV_alpha_to_coverage_dither_control
  5110. static void _glewInfo_GL_NV_alpha_to_coverage_dither_control (void)
  5111. {
  5112. glewPrintExt("GL_NV_alpha_to_coverage_dither_control", GLEW_NV_alpha_to_coverage_dither_control, glewIsSupported("GL_NV_alpha_to_coverage_dither_control"), glewGetExtension("GL_NV_alpha_to_coverage_dither_control"));
  5113. }
  5114. #endif /* GL_NV_alpha_to_coverage_dither_control */
  5115. #ifdef GL_NV_bgr
  5116. static void _glewInfo_GL_NV_bgr (void)
  5117. {
  5118. glewPrintExt("GL_NV_bgr", GLEW_NV_bgr, glewIsSupported("GL_NV_bgr"), glewGetExtension("GL_NV_bgr"));
  5119. }
  5120. #endif /* GL_NV_bgr */
  5121. #ifdef GL_NV_bindless_multi_draw_indirect
  5122. static void _glewInfo_GL_NV_bindless_multi_draw_indirect (void)
  5123. {
  5124. glewPrintExt("GL_NV_bindless_multi_draw_indirect", GLEW_NV_bindless_multi_draw_indirect, glewIsSupported("GL_NV_bindless_multi_draw_indirect"), glewGetExtension("GL_NV_bindless_multi_draw_indirect"));
  5125. glewInfoFunc("glMultiDrawArraysIndirectBindlessNV", glMultiDrawArraysIndirectBindlessNV == NULL);
  5126. glewInfoFunc("glMultiDrawElementsIndirectBindlessNV", glMultiDrawElementsIndirectBindlessNV == NULL);
  5127. }
  5128. #endif /* GL_NV_bindless_multi_draw_indirect */
  5129. #ifdef GL_NV_bindless_multi_draw_indirect_count
  5130. static void _glewInfo_GL_NV_bindless_multi_draw_indirect_count (void)
  5131. {
  5132. glewPrintExt("GL_NV_bindless_multi_draw_indirect_count", GLEW_NV_bindless_multi_draw_indirect_count, glewIsSupported("GL_NV_bindless_multi_draw_indirect_count"), glewGetExtension("GL_NV_bindless_multi_draw_indirect_count"));
  5133. glewInfoFunc("glMultiDrawArraysIndirectBindlessCountNV", glMultiDrawArraysIndirectBindlessCountNV == NULL);
  5134. glewInfoFunc("glMultiDrawElementsIndirectBindlessCountNV", glMultiDrawElementsIndirectBindlessCountNV == NULL);
  5135. }
  5136. #endif /* GL_NV_bindless_multi_draw_indirect_count */
  5137. #ifdef GL_NV_bindless_texture
  5138. static void _glewInfo_GL_NV_bindless_texture (void)
  5139. {
  5140. glewPrintExt("GL_NV_bindless_texture", GLEW_NV_bindless_texture, glewIsSupported("GL_NV_bindless_texture"), glewGetExtension("GL_NV_bindless_texture"));
  5141. glewInfoFunc("glGetImageHandleNV", glGetImageHandleNV == NULL);
  5142. glewInfoFunc("glGetTextureHandleNV", glGetTextureHandleNV == NULL);
  5143. glewInfoFunc("glGetTextureSamplerHandleNV", glGetTextureSamplerHandleNV == NULL);
  5144. glewInfoFunc("glIsImageHandleResidentNV", glIsImageHandleResidentNV == NULL);
  5145. glewInfoFunc("glIsTextureHandleResidentNV", glIsTextureHandleResidentNV == NULL);
  5146. glewInfoFunc("glMakeImageHandleNonResidentNV", glMakeImageHandleNonResidentNV == NULL);
  5147. glewInfoFunc("glMakeImageHandleResidentNV", glMakeImageHandleResidentNV == NULL);
  5148. glewInfoFunc("glMakeTextureHandleNonResidentNV", glMakeTextureHandleNonResidentNV == NULL);
  5149. glewInfoFunc("glMakeTextureHandleResidentNV", glMakeTextureHandleResidentNV == NULL);
  5150. glewInfoFunc("glProgramUniformHandleui64NV", glProgramUniformHandleui64NV == NULL);
  5151. glewInfoFunc("glProgramUniformHandleui64vNV", glProgramUniformHandleui64vNV == NULL);
  5152. glewInfoFunc("glUniformHandleui64NV", glUniformHandleui64NV == NULL);
  5153. glewInfoFunc("glUniformHandleui64vNV", glUniformHandleui64vNV == NULL);
  5154. }
  5155. #endif /* GL_NV_bindless_texture */
  5156. #ifdef GL_NV_blend_equation_advanced
  5157. static void _glewInfo_GL_NV_blend_equation_advanced (void)
  5158. {
  5159. glewPrintExt("GL_NV_blend_equation_advanced", GLEW_NV_blend_equation_advanced, glewIsSupported("GL_NV_blend_equation_advanced"), glewGetExtension("GL_NV_blend_equation_advanced"));
  5160. glewInfoFunc("glBlendBarrierNV", glBlendBarrierNV == NULL);
  5161. glewInfoFunc("glBlendParameteriNV", glBlendParameteriNV == NULL);
  5162. }
  5163. #endif /* GL_NV_blend_equation_advanced */
  5164. #ifdef GL_NV_blend_equation_advanced_coherent
  5165. static void _glewInfo_GL_NV_blend_equation_advanced_coherent (void)
  5166. {
  5167. glewPrintExt("GL_NV_blend_equation_advanced_coherent", GLEW_NV_blend_equation_advanced_coherent, glewIsSupported("GL_NV_blend_equation_advanced_coherent"), glewGetExtension("GL_NV_blend_equation_advanced_coherent"));
  5168. }
  5169. #endif /* GL_NV_blend_equation_advanced_coherent */
  5170. #ifdef GL_NV_blend_minmax_factor
  5171. static void _glewInfo_GL_NV_blend_minmax_factor (void)
  5172. {
  5173. glewPrintExt("GL_NV_blend_minmax_factor", GLEW_NV_blend_minmax_factor, glewIsSupported("GL_NV_blend_minmax_factor"), glewGetExtension("GL_NV_blend_minmax_factor"));
  5174. }
  5175. #endif /* GL_NV_blend_minmax_factor */
  5176. #ifdef GL_NV_blend_square
  5177. static void _glewInfo_GL_NV_blend_square (void)
  5178. {
  5179. glewPrintExt("GL_NV_blend_square", GLEW_NV_blend_square, glewIsSupported("GL_NV_blend_square"), glewGetExtension("GL_NV_blend_square"));
  5180. }
  5181. #endif /* GL_NV_blend_square */
  5182. #ifdef GL_NV_clip_space_w_scaling
  5183. static void _glewInfo_GL_NV_clip_space_w_scaling (void)
  5184. {
  5185. glewPrintExt("GL_NV_clip_space_w_scaling", GLEW_NV_clip_space_w_scaling, glewIsSupported("GL_NV_clip_space_w_scaling"), glewGetExtension("GL_NV_clip_space_w_scaling"));
  5186. glewInfoFunc("glViewportPositionWScaleNV", glViewportPositionWScaleNV == NULL);
  5187. }
  5188. #endif /* GL_NV_clip_space_w_scaling */
  5189. #ifdef GL_NV_command_list
  5190. static void _glewInfo_GL_NV_command_list (void)
  5191. {
  5192. glewPrintExt("GL_NV_command_list", GLEW_NV_command_list, glewIsSupported("GL_NV_command_list"), glewGetExtension("GL_NV_command_list"));
  5193. glewInfoFunc("glCallCommandListNV", glCallCommandListNV == NULL);
  5194. glewInfoFunc("glCommandListSegmentsNV", glCommandListSegmentsNV == NULL);
  5195. glewInfoFunc("glCompileCommandListNV", glCompileCommandListNV == NULL);
  5196. glewInfoFunc("glCreateCommandListsNV", glCreateCommandListsNV == NULL);
  5197. glewInfoFunc("glCreateStatesNV", glCreateStatesNV == NULL);
  5198. glewInfoFunc("glDeleteCommandListsNV", glDeleteCommandListsNV == NULL);
  5199. glewInfoFunc("glDeleteStatesNV", glDeleteStatesNV == NULL);
  5200. glewInfoFunc("glDrawCommandsAddressNV", glDrawCommandsAddressNV == NULL);
  5201. glewInfoFunc("glDrawCommandsNV", glDrawCommandsNV == NULL);
  5202. glewInfoFunc("glDrawCommandsStatesAddressNV", glDrawCommandsStatesAddressNV == NULL);
  5203. glewInfoFunc("glDrawCommandsStatesNV", glDrawCommandsStatesNV == NULL);
  5204. glewInfoFunc("glGetCommandHeaderNV", glGetCommandHeaderNV == NULL);
  5205. glewInfoFunc("glGetStageIndexNV", glGetStageIndexNV == NULL);
  5206. glewInfoFunc("glIsCommandListNV", glIsCommandListNV == NULL);
  5207. glewInfoFunc("glIsStateNV", glIsStateNV == NULL);
  5208. glewInfoFunc("glListDrawCommandsStatesClientNV", glListDrawCommandsStatesClientNV == NULL);
  5209. glewInfoFunc("glStateCaptureNV", glStateCaptureNV == NULL);
  5210. }
  5211. #endif /* GL_NV_command_list */
  5212. #ifdef GL_NV_compute_program5
  5213. static void _glewInfo_GL_NV_compute_program5 (void)
  5214. {
  5215. glewPrintExt("GL_NV_compute_program5", GLEW_NV_compute_program5, glewIsSupported("GL_NV_compute_program5"), glewGetExtension("GL_NV_compute_program5"));
  5216. }
  5217. #endif /* GL_NV_compute_program5 */
  5218. #ifdef GL_NV_conditional_render
  5219. static void _glewInfo_GL_NV_conditional_render (void)
  5220. {
  5221. glewPrintExt("GL_NV_conditional_render", GLEW_NV_conditional_render, glewIsSupported("GL_NV_conditional_render"), glewGetExtension("GL_NV_conditional_render"));
  5222. glewInfoFunc("glBeginConditionalRenderNV", glBeginConditionalRenderNV == NULL);
  5223. glewInfoFunc("glEndConditionalRenderNV", glEndConditionalRenderNV == NULL);
  5224. }
  5225. #endif /* GL_NV_conditional_render */
  5226. #ifdef GL_NV_conservative_raster
  5227. static void _glewInfo_GL_NV_conservative_raster (void)
  5228. {
  5229. glewPrintExt("GL_NV_conservative_raster", GLEW_NV_conservative_raster, glewIsSupported("GL_NV_conservative_raster"), glewGetExtension("GL_NV_conservative_raster"));
  5230. glewInfoFunc("glSubpixelPrecisionBiasNV", glSubpixelPrecisionBiasNV == NULL);
  5231. }
  5232. #endif /* GL_NV_conservative_raster */
  5233. #ifdef GL_NV_conservative_raster_dilate
  5234. static void _glewInfo_GL_NV_conservative_raster_dilate (void)
  5235. {
  5236. glewPrintExt("GL_NV_conservative_raster_dilate", GLEW_NV_conservative_raster_dilate, glewIsSupported("GL_NV_conservative_raster_dilate"), glewGetExtension("GL_NV_conservative_raster_dilate"));
  5237. glewInfoFunc("glConservativeRasterParameterfNV", glConservativeRasterParameterfNV == NULL);
  5238. }
  5239. #endif /* GL_NV_conservative_raster_dilate */
  5240. #ifdef GL_NV_conservative_raster_pre_snap_triangles
  5241. static void _glewInfo_GL_NV_conservative_raster_pre_snap_triangles (void)
  5242. {
  5243. glewPrintExt("GL_NV_conservative_raster_pre_snap_triangles", GLEW_NV_conservative_raster_pre_snap_triangles, glewIsSupported("GL_NV_conservative_raster_pre_snap_triangles"), glewGetExtension("GL_NV_conservative_raster_pre_snap_triangles"));
  5244. glewInfoFunc("glConservativeRasterParameteriNV", glConservativeRasterParameteriNV == NULL);
  5245. }
  5246. #endif /* GL_NV_conservative_raster_pre_snap_triangles */
  5247. #ifdef GL_NV_copy_buffer
  5248. static void _glewInfo_GL_NV_copy_buffer (void)
  5249. {
  5250. glewPrintExt("GL_NV_copy_buffer", GLEW_NV_copy_buffer, glewIsSupported("GL_NV_copy_buffer"), glewGetExtension("GL_NV_copy_buffer"));
  5251. glewInfoFunc("glCopyBufferSubDataNV", glCopyBufferSubDataNV == NULL);
  5252. }
  5253. #endif /* GL_NV_copy_buffer */
  5254. #ifdef GL_NV_copy_depth_to_color
  5255. static void _glewInfo_GL_NV_copy_depth_to_color (void)
  5256. {
  5257. 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"));
  5258. }
  5259. #endif /* GL_NV_copy_depth_to_color */
  5260. #ifdef GL_NV_copy_image
  5261. static void _glewInfo_GL_NV_copy_image (void)
  5262. {
  5263. glewPrintExt("GL_NV_copy_image", GLEW_NV_copy_image, glewIsSupported("GL_NV_copy_image"), glewGetExtension("GL_NV_copy_image"));
  5264. glewInfoFunc("glCopyImageSubDataNV", glCopyImageSubDataNV == NULL);
  5265. }
  5266. #endif /* GL_NV_copy_image */
  5267. #ifdef GL_NV_deep_texture3D
  5268. static void _glewInfo_GL_NV_deep_texture3D (void)
  5269. {
  5270. glewPrintExt("GL_NV_deep_texture3D", GLEW_NV_deep_texture3D, glewIsSupported("GL_NV_deep_texture3D"), glewGetExtension("GL_NV_deep_texture3D"));
  5271. }
  5272. #endif /* GL_NV_deep_texture3D */
  5273. #ifdef GL_NV_depth_buffer_float
  5274. static void _glewInfo_GL_NV_depth_buffer_float (void)
  5275. {
  5276. glewPrintExt("GL_NV_depth_buffer_float", GLEW_NV_depth_buffer_float, glewIsSupported("GL_NV_depth_buffer_float"), glewGetExtension("GL_NV_depth_buffer_float"));
  5277. glewInfoFunc("glClearDepthdNV", glClearDepthdNV == NULL);
  5278. glewInfoFunc("glDepthBoundsdNV", glDepthBoundsdNV == NULL);
  5279. glewInfoFunc("glDepthRangedNV", glDepthRangedNV == NULL);
  5280. }
  5281. #endif /* GL_NV_depth_buffer_float */
  5282. #ifdef GL_NV_depth_clamp
  5283. static void _glewInfo_GL_NV_depth_clamp (void)
  5284. {
  5285. glewPrintExt("GL_NV_depth_clamp", GLEW_NV_depth_clamp, glewIsSupported("GL_NV_depth_clamp"), glewGetExtension("GL_NV_depth_clamp"));
  5286. }
  5287. #endif /* GL_NV_depth_clamp */
  5288. #ifdef GL_NV_depth_range_unclamped
  5289. static void _glewInfo_GL_NV_depth_range_unclamped (void)
  5290. {
  5291. glewPrintExt("GL_NV_depth_range_unclamped", GLEW_NV_depth_range_unclamped, glewIsSupported("GL_NV_depth_range_unclamped"), glewGetExtension("GL_NV_depth_range_unclamped"));
  5292. }
  5293. #endif /* GL_NV_depth_range_unclamped */
  5294. #ifdef GL_NV_draw_buffers
  5295. static void _glewInfo_GL_NV_draw_buffers (void)
  5296. {
  5297. glewPrintExt("GL_NV_draw_buffers", GLEW_NV_draw_buffers, glewIsSupported("GL_NV_draw_buffers"), glewGetExtension("GL_NV_draw_buffers"));
  5298. glewInfoFunc("glDrawBuffersNV", glDrawBuffersNV == NULL);
  5299. }
  5300. #endif /* GL_NV_draw_buffers */
  5301. #ifdef GL_NV_draw_instanced
  5302. static void _glewInfo_GL_NV_draw_instanced (void)
  5303. {
  5304. glewPrintExt("GL_NV_draw_instanced", GLEW_NV_draw_instanced, glewIsSupported("GL_NV_draw_instanced"), glewGetExtension("GL_NV_draw_instanced"));
  5305. glewInfoFunc("glDrawArraysInstancedNV", glDrawArraysInstancedNV == NULL);
  5306. glewInfoFunc("glDrawElementsInstancedNV", glDrawElementsInstancedNV == NULL);
  5307. }
  5308. #endif /* GL_NV_draw_instanced */
  5309. #ifdef GL_NV_draw_texture
  5310. static void _glewInfo_GL_NV_draw_texture (void)
  5311. {
  5312. glewPrintExt("GL_NV_draw_texture", GLEW_NV_draw_texture, glewIsSupported("GL_NV_draw_texture"), glewGetExtension("GL_NV_draw_texture"));
  5313. glewInfoFunc("glDrawTextureNV", glDrawTextureNV == NULL);
  5314. }
  5315. #endif /* GL_NV_draw_texture */
  5316. #ifdef GL_NV_draw_vulkan_image
  5317. static void _glewInfo_GL_NV_draw_vulkan_image (void)
  5318. {
  5319. glewPrintExt("GL_NV_draw_vulkan_image", GLEW_NV_draw_vulkan_image, glewIsSupported("GL_NV_draw_vulkan_image"), glewGetExtension("GL_NV_draw_vulkan_image"));
  5320. glewInfoFunc("glDrawVkImageNV", glDrawVkImageNV == NULL);
  5321. glewInfoFunc("glGetVkProcAddrNV", glGetVkProcAddrNV == NULL);
  5322. glewInfoFunc("glSignalVkFenceNV", glSignalVkFenceNV == NULL);
  5323. glewInfoFunc("glSignalVkSemaphoreNV", glSignalVkSemaphoreNV == NULL);
  5324. glewInfoFunc("glWaitVkSemaphoreNV", glWaitVkSemaphoreNV == NULL);
  5325. }
  5326. #endif /* GL_NV_draw_vulkan_image */
  5327. #ifdef GL_NV_evaluators
  5328. static void _glewInfo_GL_NV_evaluators (void)
  5329. {
  5330. glewPrintExt("GL_NV_evaluators", GLEW_NV_evaluators, glewIsSupported("GL_NV_evaluators"), glewGetExtension("GL_NV_evaluators"));
  5331. glewInfoFunc("glEvalMapsNV", glEvalMapsNV == NULL);
  5332. glewInfoFunc("glGetMapAttribParameterfvNV", glGetMapAttribParameterfvNV == NULL);
  5333. glewInfoFunc("glGetMapAttribParameterivNV", glGetMapAttribParameterivNV == NULL);
  5334. glewInfoFunc("glGetMapControlPointsNV", glGetMapControlPointsNV == NULL);
  5335. glewInfoFunc("glGetMapParameterfvNV", glGetMapParameterfvNV == NULL);
  5336. glewInfoFunc("glGetMapParameterivNV", glGetMapParameterivNV == NULL);
  5337. glewInfoFunc("glMapControlPointsNV", glMapControlPointsNV == NULL);
  5338. glewInfoFunc("glMapParameterfvNV", glMapParameterfvNV == NULL);
  5339. glewInfoFunc("glMapParameterivNV", glMapParameterivNV == NULL);
  5340. }
  5341. #endif /* GL_NV_evaluators */
  5342. #ifdef GL_NV_explicit_attrib_location
  5343. static void _glewInfo_GL_NV_explicit_attrib_location (void)
  5344. {
  5345. glewPrintExt("GL_NV_explicit_attrib_location", GLEW_NV_explicit_attrib_location, glewIsSupported("GL_NV_explicit_attrib_location"), glewGetExtension("GL_NV_explicit_attrib_location"));
  5346. }
  5347. #endif /* GL_NV_explicit_attrib_location */
  5348. #ifdef GL_NV_explicit_multisample
  5349. static void _glewInfo_GL_NV_explicit_multisample (void)
  5350. {
  5351. glewPrintExt("GL_NV_explicit_multisample", GLEW_NV_explicit_multisample, glewIsSupported("GL_NV_explicit_multisample"), glewGetExtension("GL_NV_explicit_multisample"));
  5352. glewInfoFunc("glGetMultisamplefvNV", glGetMultisamplefvNV == NULL);
  5353. glewInfoFunc("glSampleMaskIndexedNV", glSampleMaskIndexedNV == NULL);
  5354. glewInfoFunc("glTexRenderbufferNV", glTexRenderbufferNV == NULL);
  5355. }
  5356. #endif /* GL_NV_explicit_multisample */
  5357. #ifdef GL_NV_fbo_color_attachments
  5358. static void _glewInfo_GL_NV_fbo_color_attachments (void)
  5359. {
  5360. glewPrintExt("GL_NV_fbo_color_attachments", GLEW_NV_fbo_color_attachments, glewIsSupported("GL_NV_fbo_color_attachments"), glewGetExtension("GL_NV_fbo_color_attachments"));
  5361. }
  5362. #endif /* GL_NV_fbo_color_attachments */
  5363. #ifdef GL_NV_fence
  5364. static void _glewInfo_GL_NV_fence (void)
  5365. {
  5366. glewPrintExt("GL_NV_fence", GLEW_NV_fence, glewIsSupported("GL_NV_fence"), glewGetExtension("GL_NV_fence"));
  5367. glewInfoFunc("glDeleteFencesNV", glDeleteFencesNV == NULL);
  5368. glewInfoFunc("glFinishFenceNV", glFinishFenceNV == NULL);
  5369. glewInfoFunc("glGenFencesNV", glGenFencesNV == NULL);
  5370. glewInfoFunc("glGetFenceivNV", glGetFenceivNV == NULL);
  5371. glewInfoFunc("glIsFenceNV", glIsFenceNV == NULL);
  5372. glewInfoFunc("glSetFenceNV", glSetFenceNV == NULL);
  5373. glewInfoFunc("glTestFenceNV", glTestFenceNV == NULL);
  5374. }
  5375. #endif /* GL_NV_fence */
  5376. #ifdef GL_NV_fill_rectangle
  5377. static void _glewInfo_GL_NV_fill_rectangle (void)
  5378. {
  5379. glewPrintExt("GL_NV_fill_rectangle", GLEW_NV_fill_rectangle, glewIsSupported("GL_NV_fill_rectangle"), glewGetExtension("GL_NV_fill_rectangle"));
  5380. }
  5381. #endif /* GL_NV_fill_rectangle */
  5382. #ifdef GL_NV_float_buffer
  5383. static void _glewInfo_GL_NV_float_buffer (void)
  5384. {
  5385. glewPrintExt("GL_NV_float_buffer", GLEW_NV_float_buffer, glewIsSupported("GL_NV_float_buffer"), glewGetExtension("GL_NV_float_buffer"));
  5386. }
  5387. #endif /* GL_NV_float_buffer */
  5388. #ifdef GL_NV_fog_distance
  5389. static void _glewInfo_GL_NV_fog_distance (void)
  5390. {
  5391. glewPrintExt("GL_NV_fog_distance", GLEW_NV_fog_distance, glewIsSupported("GL_NV_fog_distance"), glewGetExtension("GL_NV_fog_distance"));
  5392. }
  5393. #endif /* GL_NV_fog_distance */
  5394. #ifdef GL_NV_fragment_coverage_to_color
  5395. static void _glewInfo_GL_NV_fragment_coverage_to_color (void)
  5396. {
  5397. glewPrintExt("GL_NV_fragment_coverage_to_color", GLEW_NV_fragment_coverage_to_color, glewIsSupported("GL_NV_fragment_coverage_to_color"), glewGetExtension("GL_NV_fragment_coverage_to_color"));
  5398. glewInfoFunc("glFragmentCoverageColorNV", glFragmentCoverageColorNV == NULL);
  5399. }
  5400. #endif /* GL_NV_fragment_coverage_to_color */
  5401. #ifdef GL_NV_fragment_program
  5402. static void _glewInfo_GL_NV_fragment_program (void)
  5403. {
  5404. glewPrintExt("GL_NV_fragment_program", GLEW_NV_fragment_program, glewIsSupported("GL_NV_fragment_program"), glewGetExtension("GL_NV_fragment_program"));
  5405. glewInfoFunc("glGetProgramNamedParameterdvNV", glGetProgramNamedParameterdvNV == NULL);
  5406. glewInfoFunc("glGetProgramNamedParameterfvNV", glGetProgramNamedParameterfvNV == NULL);
  5407. glewInfoFunc("glProgramNamedParameter4dNV", glProgramNamedParameter4dNV == NULL);
  5408. glewInfoFunc("glProgramNamedParameter4dvNV", glProgramNamedParameter4dvNV == NULL);
  5409. glewInfoFunc("glProgramNamedParameter4fNV", glProgramNamedParameter4fNV == NULL);
  5410. glewInfoFunc("glProgramNamedParameter4fvNV", glProgramNamedParameter4fvNV == NULL);
  5411. }
  5412. #endif /* GL_NV_fragment_program */
  5413. #ifdef GL_NV_fragment_program2
  5414. static void _glewInfo_GL_NV_fragment_program2 (void)
  5415. {
  5416. glewPrintExt("GL_NV_fragment_program2", GLEW_NV_fragment_program2, glewIsSupported("GL_NV_fragment_program2"), glewGetExtension("GL_NV_fragment_program2"));
  5417. }
  5418. #endif /* GL_NV_fragment_program2 */
  5419. #ifdef GL_NV_fragment_program4
  5420. static void _glewInfo_GL_NV_fragment_program4 (void)
  5421. {
  5422. glewPrintExt("GL_NV_fragment_program4", GLEW_NV_fragment_program4, glewIsSupported("GL_NV_fragment_program4"), glewGetExtension("GL_NV_gpu_program4"));
  5423. }
  5424. #endif /* GL_NV_fragment_program4 */
  5425. #ifdef GL_NV_fragment_program_option
  5426. static void _glewInfo_GL_NV_fragment_program_option (void)
  5427. {
  5428. glewPrintExt("GL_NV_fragment_program_option", GLEW_NV_fragment_program_option, glewIsSupported("GL_NV_fragment_program_option"), glewGetExtension("GL_NV_fragment_program_option"));
  5429. }
  5430. #endif /* GL_NV_fragment_program_option */
  5431. #ifdef GL_NV_fragment_shader_interlock
  5432. static void _glewInfo_GL_NV_fragment_shader_interlock (void)
  5433. {
  5434. glewPrintExt("GL_NV_fragment_shader_interlock", GLEW_NV_fragment_shader_interlock, glewIsSupported("GL_NV_fragment_shader_interlock"), glewGetExtension("GL_NV_fragment_shader_interlock"));
  5435. }
  5436. #endif /* GL_NV_fragment_shader_interlock */
  5437. #ifdef GL_NV_framebuffer_blit
  5438. static void _glewInfo_GL_NV_framebuffer_blit (void)
  5439. {
  5440. glewPrintExt("GL_NV_framebuffer_blit", GLEW_NV_framebuffer_blit, glewIsSupported("GL_NV_framebuffer_blit"), glewGetExtension("GL_NV_framebuffer_blit"));
  5441. glewInfoFunc("glBlitFramebufferNV", glBlitFramebufferNV == NULL);
  5442. }
  5443. #endif /* GL_NV_framebuffer_blit */
  5444. #ifdef GL_NV_framebuffer_mixed_samples
  5445. static void _glewInfo_GL_NV_framebuffer_mixed_samples (void)
  5446. {
  5447. glewPrintExt("GL_NV_framebuffer_mixed_samples", GLEW_NV_framebuffer_mixed_samples, glewIsSupported("GL_NV_framebuffer_mixed_samples"), glewGetExtension("GL_NV_framebuffer_mixed_samples"));
  5448. }
  5449. #endif /* GL_NV_framebuffer_mixed_samples */
  5450. #ifdef GL_NV_framebuffer_multisample
  5451. static void _glewInfo_GL_NV_framebuffer_multisample (void)
  5452. {
  5453. glewPrintExt("GL_NV_framebuffer_multisample", GLEW_NV_framebuffer_multisample, glewIsSupported("GL_NV_framebuffer_multisample"), glewGetExtension("GL_NV_framebuffer_multisample"));
  5454. glewInfoFunc("glRenderbufferStorageMultisampleNV", glRenderbufferStorageMultisampleNV == NULL);
  5455. }
  5456. #endif /* GL_NV_framebuffer_multisample */
  5457. #ifdef GL_NV_framebuffer_multisample_coverage
  5458. static void _glewInfo_GL_NV_framebuffer_multisample_coverage (void)
  5459. {
  5460. glewPrintExt("GL_NV_framebuffer_multisample_coverage", GLEW_NV_framebuffer_multisample_coverage, glewIsSupported("GL_NV_framebuffer_multisample_coverage"), glewGetExtension("GL_NV_framebuffer_multisample_coverage"));
  5461. glewInfoFunc("glRenderbufferStorageMultisampleCoverageNV", glRenderbufferStorageMultisampleCoverageNV == NULL);
  5462. }
  5463. #endif /* GL_NV_framebuffer_multisample_coverage */
  5464. #ifdef GL_NV_generate_mipmap_sRGB
  5465. static void _glewInfo_GL_NV_generate_mipmap_sRGB (void)
  5466. {
  5467. glewPrintExt("GL_NV_generate_mipmap_sRGB", GLEW_NV_generate_mipmap_sRGB, glewIsSupported("GL_NV_generate_mipmap_sRGB"), glewGetExtension("GL_NV_generate_mipmap_sRGB"));
  5468. }
  5469. #endif /* GL_NV_generate_mipmap_sRGB */
  5470. #ifdef GL_NV_geometry_program4
  5471. static void _glewInfo_GL_NV_geometry_program4 (void)
  5472. {
  5473. glewPrintExt("GL_NV_geometry_program4", GLEW_NV_geometry_program4, glewIsSupported("GL_NV_geometry_program4"), glewGetExtension("GL_NV_gpu_program4"));
  5474. glewInfoFunc("glProgramVertexLimitNV", glProgramVertexLimitNV == NULL);
  5475. }
  5476. #endif /* GL_NV_geometry_program4 */
  5477. #ifdef GL_NV_geometry_shader4
  5478. static void _glewInfo_GL_NV_geometry_shader4 (void)
  5479. {
  5480. glewPrintExt("GL_NV_geometry_shader4", GLEW_NV_geometry_shader4, glewIsSupported("GL_NV_geometry_shader4"), glewGetExtension("GL_NV_geometry_shader4"));
  5481. }
  5482. #endif /* GL_NV_geometry_shader4 */
  5483. #ifdef GL_NV_geometry_shader_passthrough
  5484. static void _glewInfo_GL_NV_geometry_shader_passthrough (void)
  5485. {
  5486. glewPrintExt("GL_NV_geometry_shader_passthrough", GLEW_NV_geometry_shader_passthrough, glewIsSupported("GL_NV_geometry_shader_passthrough"), glewGetExtension("GL_NV_geometry_shader_passthrough"));
  5487. }
  5488. #endif /* GL_NV_geometry_shader_passthrough */
  5489. #ifdef GL_NV_gpu_multicast
  5490. static void _glewInfo_GL_NV_gpu_multicast (void)
  5491. {
  5492. glewPrintExt("GL_NV_gpu_multicast", GLEW_NV_gpu_multicast, glewIsSupported("GL_NV_gpu_multicast"), glewGetExtension("GL_NV_gpu_multicast"));
  5493. glewInfoFunc("glMulticastBarrierNV", glMulticastBarrierNV == NULL);
  5494. glewInfoFunc("glMulticastBlitFramebufferNV", glMulticastBlitFramebufferNV == NULL);
  5495. glewInfoFunc("glMulticastBufferSubDataNV", glMulticastBufferSubDataNV == NULL);
  5496. glewInfoFunc("glMulticastCopyBufferSubDataNV", glMulticastCopyBufferSubDataNV == NULL);
  5497. glewInfoFunc("glMulticastCopyImageSubDataNV", glMulticastCopyImageSubDataNV == NULL);
  5498. glewInfoFunc("glMulticastFramebufferSampleLocationsfvNV", glMulticastFramebufferSampleLocationsfvNV == NULL);
  5499. glewInfoFunc("glMulticastGetQueryObjecti64vNV", glMulticastGetQueryObjecti64vNV == NULL);
  5500. glewInfoFunc("glMulticastGetQueryObjectivNV", glMulticastGetQueryObjectivNV == NULL);
  5501. glewInfoFunc("glMulticastGetQueryObjectui64vNV", glMulticastGetQueryObjectui64vNV == NULL);
  5502. glewInfoFunc("glMulticastGetQueryObjectuivNV", glMulticastGetQueryObjectuivNV == NULL);
  5503. glewInfoFunc("glMulticastWaitSyncNV", glMulticastWaitSyncNV == NULL);
  5504. glewInfoFunc("glRenderGpuMaskNV", glRenderGpuMaskNV == NULL);
  5505. }
  5506. #endif /* GL_NV_gpu_multicast */
  5507. #ifdef GL_NV_gpu_program4
  5508. static void _glewInfo_GL_NV_gpu_program4 (void)
  5509. {
  5510. glewPrintExt("GL_NV_gpu_program4", GLEW_NV_gpu_program4, glewIsSupported("GL_NV_gpu_program4"), glewGetExtension("GL_NV_gpu_program4"));
  5511. glewInfoFunc("glProgramEnvParameterI4iNV", glProgramEnvParameterI4iNV == NULL);
  5512. glewInfoFunc("glProgramEnvParameterI4ivNV", glProgramEnvParameterI4ivNV == NULL);
  5513. glewInfoFunc("glProgramEnvParameterI4uiNV", glProgramEnvParameterI4uiNV == NULL);
  5514. glewInfoFunc("glProgramEnvParameterI4uivNV", glProgramEnvParameterI4uivNV == NULL);
  5515. glewInfoFunc("glProgramEnvParametersI4ivNV", glProgramEnvParametersI4ivNV == NULL);
  5516. glewInfoFunc("glProgramEnvParametersI4uivNV", glProgramEnvParametersI4uivNV == NULL);
  5517. glewInfoFunc("glProgramLocalParameterI4iNV", glProgramLocalParameterI4iNV == NULL);
  5518. glewInfoFunc("glProgramLocalParameterI4ivNV", glProgramLocalParameterI4ivNV == NULL);
  5519. glewInfoFunc("glProgramLocalParameterI4uiNV", glProgramLocalParameterI4uiNV == NULL);
  5520. glewInfoFunc("glProgramLocalParameterI4uivNV", glProgramLocalParameterI4uivNV == NULL);
  5521. glewInfoFunc("glProgramLocalParametersI4ivNV", glProgramLocalParametersI4ivNV == NULL);
  5522. glewInfoFunc("glProgramLocalParametersI4uivNV", glProgramLocalParametersI4uivNV == NULL);
  5523. }
  5524. #endif /* GL_NV_gpu_program4 */
  5525. #ifdef GL_NV_gpu_program5
  5526. static void _glewInfo_GL_NV_gpu_program5 (void)
  5527. {
  5528. glewPrintExt("GL_NV_gpu_program5", GLEW_NV_gpu_program5, glewIsSupported("GL_NV_gpu_program5"), glewGetExtension("GL_NV_gpu_program5"));
  5529. }
  5530. #endif /* GL_NV_gpu_program5 */
  5531. #ifdef GL_NV_gpu_program5_mem_extended
  5532. static void _glewInfo_GL_NV_gpu_program5_mem_extended (void)
  5533. {
  5534. glewPrintExt("GL_NV_gpu_program5_mem_extended", GLEW_NV_gpu_program5_mem_extended, glewIsSupported("GL_NV_gpu_program5_mem_extended"), glewGetExtension("GL_NV_gpu_program5_mem_extended"));
  5535. }
  5536. #endif /* GL_NV_gpu_program5_mem_extended */
  5537. #ifdef GL_NV_gpu_program_fp64
  5538. static void _glewInfo_GL_NV_gpu_program_fp64 (void)
  5539. {
  5540. glewPrintExt("GL_NV_gpu_program_fp64", GLEW_NV_gpu_program_fp64, glewIsSupported("GL_NV_gpu_program_fp64"), glewGetExtension("GL_NV_gpu_program_fp64"));
  5541. }
  5542. #endif /* GL_NV_gpu_program_fp64 */
  5543. #ifdef GL_NV_gpu_shader5
  5544. static void _glewInfo_GL_NV_gpu_shader5 (void)
  5545. {
  5546. glewPrintExt("GL_NV_gpu_shader5", GLEW_NV_gpu_shader5, glewIsSupported("GL_NV_gpu_shader5"), glewGetExtension("GL_NV_gpu_shader5"));
  5547. glewInfoFunc("glGetUniformi64vNV", glGetUniformi64vNV == NULL);
  5548. glewInfoFunc("glGetUniformui64vNV", glGetUniformui64vNV == NULL);
  5549. glewInfoFunc("glProgramUniform1i64NV", glProgramUniform1i64NV == NULL);
  5550. glewInfoFunc("glProgramUniform1i64vNV", glProgramUniform1i64vNV == NULL);
  5551. glewInfoFunc("glProgramUniform1ui64NV", glProgramUniform1ui64NV == NULL);
  5552. glewInfoFunc("glProgramUniform1ui64vNV", glProgramUniform1ui64vNV == NULL);
  5553. glewInfoFunc("glProgramUniform2i64NV", glProgramUniform2i64NV == NULL);
  5554. glewInfoFunc("glProgramUniform2i64vNV", glProgramUniform2i64vNV == NULL);
  5555. glewInfoFunc("glProgramUniform2ui64NV", glProgramUniform2ui64NV == NULL);
  5556. glewInfoFunc("glProgramUniform2ui64vNV", glProgramUniform2ui64vNV == NULL);
  5557. glewInfoFunc("glProgramUniform3i64NV", glProgramUniform3i64NV == NULL);
  5558. glewInfoFunc("glProgramUniform3i64vNV", glProgramUniform3i64vNV == NULL);
  5559. glewInfoFunc("glProgramUniform3ui64NV", glProgramUniform3ui64NV == NULL);
  5560. glewInfoFunc("glProgramUniform3ui64vNV", glProgramUniform3ui64vNV == NULL);
  5561. glewInfoFunc("glProgramUniform4i64NV", glProgramUniform4i64NV == NULL);
  5562. glewInfoFunc("glProgramUniform4i64vNV", glProgramUniform4i64vNV == NULL);
  5563. glewInfoFunc("glProgramUniform4ui64NV", glProgramUniform4ui64NV == NULL);
  5564. glewInfoFunc("glProgramUniform4ui64vNV", glProgramUniform4ui64vNV == NULL);
  5565. glewInfoFunc("glUniform1i64NV", glUniform1i64NV == NULL);
  5566. glewInfoFunc("glUniform1i64vNV", glUniform1i64vNV == NULL);
  5567. glewInfoFunc("glUniform1ui64NV", glUniform1ui64NV == NULL);
  5568. glewInfoFunc("glUniform1ui64vNV", glUniform1ui64vNV == NULL);
  5569. glewInfoFunc("glUniform2i64NV", glUniform2i64NV == NULL);
  5570. glewInfoFunc("glUniform2i64vNV", glUniform2i64vNV == NULL);
  5571. glewInfoFunc("glUniform2ui64NV", glUniform2ui64NV == NULL);
  5572. glewInfoFunc("glUniform2ui64vNV", glUniform2ui64vNV == NULL);
  5573. glewInfoFunc("glUniform3i64NV", glUniform3i64NV == NULL);
  5574. glewInfoFunc("glUniform3i64vNV", glUniform3i64vNV == NULL);
  5575. glewInfoFunc("glUniform3ui64NV", glUniform3ui64NV == NULL);
  5576. glewInfoFunc("glUniform3ui64vNV", glUniform3ui64vNV == NULL);
  5577. glewInfoFunc("glUniform4i64NV", glUniform4i64NV == NULL);
  5578. glewInfoFunc("glUniform4i64vNV", glUniform4i64vNV == NULL);
  5579. glewInfoFunc("glUniform4ui64NV", glUniform4ui64NV == NULL);
  5580. glewInfoFunc("glUniform4ui64vNV", glUniform4ui64vNV == NULL);
  5581. }
  5582. #endif /* GL_NV_gpu_shader5 */
  5583. #ifdef GL_NV_half_float
  5584. static void _glewInfo_GL_NV_half_float (void)
  5585. {
  5586. glewPrintExt("GL_NV_half_float", GLEW_NV_half_float, glewIsSupported("GL_NV_half_float"), glewGetExtension("GL_NV_half_float"));
  5587. glewInfoFunc("glColor3hNV", glColor3hNV == NULL);
  5588. glewInfoFunc("glColor3hvNV", glColor3hvNV == NULL);
  5589. glewInfoFunc("glColor4hNV", glColor4hNV == NULL);
  5590. glewInfoFunc("glColor4hvNV", glColor4hvNV == NULL);
  5591. glewInfoFunc("glFogCoordhNV", glFogCoordhNV == NULL);
  5592. glewInfoFunc("glFogCoordhvNV", glFogCoordhvNV == NULL);
  5593. glewInfoFunc("glMultiTexCoord1hNV", glMultiTexCoord1hNV == NULL);
  5594. glewInfoFunc("glMultiTexCoord1hvNV", glMultiTexCoord1hvNV == NULL);
  5595. glewInfoFunc("glMultiTexCoord2hNV", glMultiTexCoord2hNV == NULL);
  5596. glewInfoFunc("glMultiTexCoord2hvNV", glMultiTexCoord2hvNV == NULL);
  5597. glewInfoFunc("glMultiTexCoord3hNV", glMultiTexCoord3hNV == NULL);
  5598. glewInfoFunc("glMultiTexCoord3hvNV", glMultiTexCoord3hvNV == NULL);
  5599. glewInfoFunc("glMultiTexCoord4hNV", glMultiTexCoord4hNV == NULL);
  5600. glewInfoFunc("glMultiTexCoord4hvNV", glMultiTexCoord4hvNV == NULL);
  5601. glewInfoFunc("glNormal3hNV", glNormal3hNV == NULL);
  5602. glewInfoFunc("glNormal3hvNV", glNormal3hvNV == NULL);
  5603. glewInfoFunc("glSecondaryColor3hNV", glSecondaryColor3hNV == NULL);
  5604. glewInfoFunc("glSecondaryColor3hvNV", glSecondaryColor3hvNV == NULL);
  5605. glewInfoFunc("glTexCoord1hNV", glTexCoord1hNV == NULL);
  5606. glewInfoFunc("glTexCoord1hvNV", glTexCoord1hvNV == NULL);
  5607. glewInfoFunc("glTexCoord2hNV", glTexCoord2hNV == NULL);
  5608. glewInfoFunc("glTexCoord2hvNV", glTexCoord2hvNV == NULL);
  5609. glewInfoFunc("glTexCoord3hNV", glTexCoord3hNV == NULL);
  5610. glewInfoFunc("glTexCoord3hvNV", glTexCoord3hvNV == NULL);
  5611. glewInfoFunc("glTexCoord4hNV", glTexCoord4hNV == NULL);
  5612. glewInfoFunc("glTexCoord4hvNV", glTexCoord4hvNV == NULL);
  5613. glewInfoFunc("glVertex2hNV", glVertex2hNV == NULL);
  5614. glewInfoFunc("glVertex2hvNV", glVertex2hvNV == NULL);
  5615. glewInfoFunc("glVertex3hNV", glVertex3hNV == NULL);
  5616. glewInfoFunc("glVertex3hvNV", glVertex3hvNV == NULL);
  5617. glewInfoFunc("glVertex4hNV", glVertex4hNV == NULL);
  5618. glewInfoFunc("glVertex4hvNV", glVertex4hvNV == NULL);
  5619. glewInfoFunc("glVertexAttrib1hNV", glVertexAttrib1hNV == NULL);
  5620. glewInfoFunc("glVertexAttrib1hvNV", glVertexAttrib1hvNV == NULL);
  5621. glewInfoFunc("glVertexAttrib2hNV", glVertexAttrib2hNV == NULL);
  5622. glewInfoFunc("glVertexAttrib2hvNV", glVertexAttrib2hvNV == NULL);
  5623. glewInfoFunc("glVertexAttrib3hNV", glVertexAttrib3hNV == NULL);
  5624. glewInfoFunc("glVertexAttrib3hvNV", glVertexAttrib3hvNV == NULL);
  5625. glewInfoFunc("glVertexAttrib4hNV", glVertexAttrib4hNV == NULL);
  5626. glewInfoFunc("glVertexAttrib4hvNV", glVertexAttrib4hvNV == NULL);
  5627. glewInfoFunc("glVertexAttribs1hvNV", glVertexAttribs1hvNV == NULL);
  5628. glewInfoFunc("glVertexAttribs2hvNV", glVertexAttribs2hvNV == NULL);
  5629. glewInfoFunc("glVertexAttribs3hvNV", glVertexAttribs3hvNV == NULL);
  5630. glewInfoFunc("glVertexAttribs4hvNV", glVertexAttribs4hvNV == NULL);
  5631. glewInfoFunc("glVertexWeighthNV", glVertexWeighthNV == NULL);
  5632. glewInfoFunc("glVertexWeighthvNV", glVertexWeighthvNV == NULL);
  5633. }
  5634. #endif /* GL_NV_half_float */
  5635. #ifdef GL_NV_image_formats
  5636. static void _glewInfo_GL_NV_image_formats (void)
  5637. {
  5638. glewPrintExt("GL_NV_image_formats", GLEW_NV_image_formats, glewIsSupported("GL_NV_image_formats"), glewGetExtension("GL_NV_image_formats"));
  5639. }
  5640. #endif /* GL_NV_image_formats */
  5641. #ifdef GL_NV_instanced_arrays
  5642. static void _glewInfo_GL_NV_instanced_arrays (void)
  5643. {
  5644. glewPrintExt("GL_NV_instanced_arrays", GLEW_NV_instanced_arrays, glewIsSupported("GL_NV_instanced_arrays"), glewGetExtension("GL_NV_instanced_arrays"));
  5645. glewInfoFunc("glVertexAttribDivisorNV", glVertexAttribDivisorNV == NULL);
  5646. }
  5647. #endif /* GL_NV_instanced_arrays */
  5648. #ifdef GL_NV_internalformat_sample_query
  5649. static void _glewInfo_GL_NV_internalformat_sample_query (void)
  5650. {
  5651. glewPrintExt("GL_NV_internalformat_sample_query", GLEW_NV_internalformat_sample_query, glewIsSupported("GL_NV_internalformat_sample_query"), glewGetExtension("GL_NV_internalformat_sample_query"));
  5652. glewInfoFunc("glGetInternalformatSampleivNV", glGetInternalformatSampleivNV == NULL);
  5653. }
  5654. #endif /* GL_NV_internalformat_sample_query */
  5655. #ifdef GL_NV_light_max_exponent
  5656. static void _glewInfo_GL_NV_light_max_exponent (void)
  5657. {
  5658. glewPrintExt("GL_NV_light_max_exponent", GLEW_NV_light_max_exponent, glewIsSupported("GL_NV_light_max_exponent"), glewGetExtension("GL_NV_light_max_exponent"));
  5659. }
  5660. #endif /* GL_NV_light_max_exponent */
  5661. #ifdef GL_NV_multisample_coverage
  5662. static void _glewInfo_GL_NV_multisample_coverage (void)
  5663. {
  5664. glewPrintExt("GL_NV_multisample_coverage", GLEW_NV_multisample_coverage, glewIsSupported("GL_NV_multisample_coverage"), glewGetExtension("GL_NV_multisample_coverage"));
  5665. }
  5666. #endif /* GL_NV_multisample_coverage */
  5667. #ifdef GL_NV_multisample_filter_hint
  5668. static void _glewInfo_GL_NV_multisample_filter_hint (void)
  5669. {
  5670. glewPrintExt("GL_NV_multisample_filter_hint", GLEW_NV_multisample_filter_hint, glewIsSupported("GL_NV_multisample_filter_hint"), glewGetExtension("GL_NV_multisample_filter_hint"));
  5671. }
  5672. #endif /* GL_NV_multisample_filter_hint */
  5673. #ifdef GL_NV_non_square_matrices
  5674. static void _glewInfo_GL_NV_non_square_matrices (void)
  5675. {
  5676. glewPrintExt("GL_NV_non_square_matrices", GLEW_NV_non_square_matrices, glewIsSupported("GL_NV_non_square_matrices"), glewGetExtension("GL_NV_non_square_matrices"));
  5677. glewInfoFunc("glUniformMatrix2x3fvNV", glUniformMatrix2x3fvNV == NULL);
  5678. glewInfoFunc("glUniformMatrix2x4fvNV", glUniformMatrix2x4fvNV == NULL);
  5679. glewInfoFunc("glUniformMatrix3x2fvNV", glUniformMatrix3x2fvNV == NULL);
  5680. glewInfoFunc("glUniformMatrix3x4fvNV", glUniformMatrix3x4fvNV == NULL);
  5681. glewInfoFunc("glUniformMatrix4x2fvNV", glUniformMatrix4x2fvNV == NULL);
  5682. glewInfoFunc("glUniformMatrix4x3fvNV", glUniformMatrix4x3fvNV == NULL);
  5683. }
  5684. #endif /* GL_NV_non_square_matrices */
  5685. #ifdef GL_NV_occlusion_query
  5686. static void _glewInfo_GL_NV_occlusion_query (void)
  5687. {
  5688. glewPrintExt("GL_NV_occlusion_query", GLEW_NV_occlusion_query, glewIsSupported("GL_NV_occlusion_query"), glewGetExtension("GL_NV_occlusion_query"));
  5689. glewInfoFunc("glBeginOcclusionQueryNV", glBeginOcclusionQueryNV == NULL);
  5690. glewInfoFunc("glDeleteOcclusionQueriesNV", glDeleteOcclusionQueriesNV == NULL);
  5691. glewInfoFunc("glEndOcclusionQueryNV", glEndOcclusionQueryNV == NULL);
  5692. glewInfoFunc("glGenOcclusionQueriesNV", glGenOcclusionQueriesNV == NULL);
  5693. glewInfoFunc("glGetOcclusionQueryivNV", glGetOcclusionQueryivNV == NULL);
  5694. glewInfoFunc("glGetOcclusionQueryuivNV", glGetOcclusionQueryuivNV == NULL);
  5695. glewInfoFunc("glIsOcclusionQueryNV", glIsOcclusionQueryNV == NULL);
  5696. }
  5697. #endif /* GL_NV_occlusion_query */
  5698. #ifdef GL_NV_pack_subimage
  5699. static void _glewInfo_GL_NV_pack_subimage (void)
  5700. {
  5701. glewPrintExt("GL_NV_pack_subimage", GLEW_NV_pack_subimage, glewIsSupported("GL_NV_pack_subimage"), glewGetExtension("GL_NV_pack_subimage"));
  5702. }
  5703. #endif /* GL_NV_pack_subimage */
  5704. #ifdef GL_NV_packed_depth_stencil
  5705. static void _glewInfo_GL_NV_packed_depth_stencil (void)
  5706. {
  5707. glewPrintExt("GL_NV_packed_depth_stencil", GLEW_NV_packed_depth_stencil, glewIsSupported("GL_NV_packed_depth_stencil"), glewGetExtension("GL_NV_packed_depth_stencil"));
  5708. }
  5709. #endif /* GL_NV_packed_depth_stencil */
  5710. #ifdef GL_NV_packed_float
  5711. static void _glewInfo_GL_NV_packed_float (void)
  5712. {
  5713. glewPrintExt("GL_NV_packed_float", GLEW_NV_packed_float, glewIsSupported("GL_NV_packed_float"), glewGetExtension("GL_NV_packed_float"));
  5714. }
  5715. #endif /* GL_NV_packed_float */
  5716. #ifdef GL_NV_packed_float_linear
  5717. static void _glewInfo_GL_NV_packed_float_linear (void)
  5718. {
  5719. glewPrintExt("GL_NV_packed_float_linear", GLEW_NV_packed_float_linear, glewIsSupported("GL_NV_packed_float_linear"), glewGetExtension("GL_NV_packed_float_linear"));
  5720. }
  5721. #endif /* GL_NV_packed_float_linear */
  5722. #ifdef GL_NV_parameter_buffer_object
  5723. static void _glewInfo_GL_NV_parameter_buffer_object (void)
  5724. {
  5725. glewPrintExt("GL_NV_parameter_buffer_object", GLEW_NV_parameter_buffer_object, glewIsSupported("GL_NV_parameter_buffer_object"), glewGetExtension("GL_NV_parameter_buffer_object"));
  5726. glewInfoFunc("glProgramBufferParametersIivNV", glProgramBufferParametersIivNV == NULL);
  5727. glewInfoFunc("glProgramBufferParametersIuivNV", glProgramBufferParametersIuivNV == NULL);
  5728. glewInfoFunc("glProgramBufferParametersfvNV", glProgramBufferParametersfvNV == NULL);
  5729. }
  5730. #endif /* GL_NV_parameter_buffer_object */
  5731. #ifdef GL_NV_parameter_buffer_object2
  5732. static void _glewInfo_GL_NV_parameter_buffer_object2 (void)
  5733. {
  5734. glewPrintExt("GL_NV_parameter_buffer_object2", GLEW_NV_parameter_buffer_object2, glewIsSupported("GL_NV_parameter_buffer_object2"), glewGetExtension("GL_NV_parameter_buffer_object2"));
  5735. }
  5736. #endif /* GL_NV_parameter_buffer_object2 */
  5737. #ifdef GL_NV_path_rendering
  5738. static void _glewInfo_GL_NV_path_rendering (void)
  5739. {
  5740. glewPrintExt("GL_NV_path_rendering", GLEW_NV_path_rendering, glewIsSupported("GL_NV_path_rendering"), glewGetExtension("GL_NV_path_rendering"));
  5741. glewInfoFunc("glCopyPathNV", glCopyPathNV == NULL);
  5742. glewInfoFunc("glCoverFillPathInstancedNV", glCoverFillPathInstancedNV == NULL);
  5743. glewInfoFunc("glCoverFillPathNV", glCoverFillPathNV == NULL);
  5744. glewInfoFunc("glCoverStrokePathInstancedNV", glCoverStrokePathInstancedNV == NULL);
  5745. glewInfoFunc("glCoverStrokePathNV", glCoverStrokePathNV == NULL);
  5746. glewInfoFunc("glDeletePathsNV", glDeletePathsNV == NULL);
  5747. glewInfoFunc("glGenPathsNV", glGenPathsNV == NULL);
  5748. glewInfoFunc("glGetPathColorGenfvNV", glGetPathColorGenfvNV == NULL);
  5749. glewInfoFunc("glGetPathColorGenivNV", glGetPathColorGenivNV == NULL);
  5750. glewInfoFunc("glGetPathCommandsNV", glGetPathCommandsNV == NULL);
  5751. glewInfoFunc("glGetPathCoordsNV", glGetPathCoordsNV == NULL);
  5752. glewInfoFunc("glGetPathDashArrayNV", glGetPathDashArrayNV == NULL);
  5753. glewInfoFunc("glGetPathLengthNV", glGetPathLengthNV == NULL);
  5754. glewInfoFunc("glGetPathMetricRangeNV", glGetPathMetricRangeNV == NULL);
  5755. glewInfoFunc("glGetPathMetricsNV", glGetPathMetricsNV == NULL);
  5756. glewInfoFunc("glGetPathParameterfvNV", glGetPathParameterfvNV == NULL);
  5757. glewInfoFunc("glGetPathParameterivNV", glGetPathParameterivNV == NULL);
  5758. glewInfoFunc("glGetPathSpacingNV", glGetPathSpacingNV == NULL);
  5759. glewInfoFunc("glGetPathTexGenfvNV", glGetPathTexGenfvNV == NULL);
  5760. glewInfoFunc("glGetPathTexGenivNV", glGetPathTexGenivNV == NULL);
  5761. glewInfoFunc("glGetProgramResourcefvNV", glGetProgramResourcefvNV == NULL);
  5762. glewInfoFunc("glInterpolatePathsNV", glInterpolatePathsNV == NULL);
  5763. glewInfoFunc("glIsPathNV", glIsPathNV == NULL);
  5764. glewInfoFunc("glIsPointInFillPathNV", glIsPointInFillPathNV == NULL);
  5765. glewInfoFunc("glIsPointInStrokePathNV", glIsPointInStrokePathNV == NULL);
  5766. glewInfoFunc("glMatrixLoad3x2fNV", glMatrixLoad3x2fNV == NULL);
  5767. glewInfoFunc("glMatrixLoad3x3fNV", glMatrixLoad3x3fNV == NULL);
  5768. glewInfoFunc("glMatrixLoadTranspose3x3fNV", glMatrixLoadTranspose3x3fNV == NULL);
  5769. glewInfoFunc("glMatrixMult3x2fNV", glMatrixMult3x2fNV == NULL);
  5770. glewInfoFunc("glMatrixMult3x3fNV", glMatrixMult3x3fNV == NULL);
  5771. glewInfoFunc("glMatrixMultTranspose3x3fNV", glMatrixMultTranspose3x3fNV == NULL);
  5772. glewInfoFunc("glPathColorGenNV", glPathColorGenNV == NULL);
  5773. glewInfoFunc("glPathCommandsNV", glPathCommandsNV == NULL);
  5774. glewInfoFunc("glPathCoordsNV", glPathCoordsNV == NULL);
  5775. glewInfoFunc("glPathCoverDepthFuncNV", glPathCoverDepthFuncNV == NULL);
  5776. glewInfoFunc("glPathDashArrayNV", glPathDashArrayNV == NULL);
  5777. glewInfoFunc("glPathFogGenNV", glPathFogGenNV == NULL);
  5778. glewInfoFunc("glPathGlyphIndexArrayNV", glPathGlyphIndexArrayNV == NULL);
  5779. glewInfoFunc("glPathGlyphIndexRangeNV", glPathGlyphIndexRangeNV == NULL);
  5780. glewInfoFunc("glPathGlyphRangeNV", glPathGlyphRangeNV == NULL);
  5781. glewInfoFunc("glPathGlyphsNV", glPathGlyphsNV == NULL);
  5782. glewInfoFunc("glPathMemoryGlyphIndexArrayNV", glPathMemoryGlyphIndexArrayNV == NULL);
  5783. glewInfoFunc("glPathParameterfNV", glPathParameterfNV == NULL);
  5784. glewInfoFunc("glPathParameterfvNV", glPathParameterfvNV == NULL);
  5785. glewInfoFunc("glPathParameteriNV", glPathParameteriNV == NULL);
  5786. glewInfoFunc("glPathParameterivNV", glPathParameterivNV == NULL);
  5787. glewInfoFunc("glPathStencilDepthOffsetNV", glPathStencilDepthOffsetNV == NULL);
  5788. glewInfoFunc("glPathStencilFuncNV", glPathStencilFuncNV == NULL);
  5789. glewInfoFunc("glPathStringNV", glPathStringNV == NULL);
  5790. glewInfoFunc("glPathSubCommandsNV", glPathSubCommandsNV == NULL);
  5791. glewInfoFunc("glPathSubCoordsNV", glPathSubCoordsNV == NULL);
  5792. glewInfoFunc("glPathTexGenNV", glPathTexGenNV == NULL);
  5793. glewInfoFunc("glPointAlongPathNV", glPointAlongPathNV == NULL);
  5794. glewInfoFunc("glProgramPathFragmentInputGenNV", glProgramPathFragmentInputGenNV == NULL);
  5795. glewInfoFunc("glStencilFillPathInstancedNV", glStencilFillPathInstancedNV == NULL);
  5796. glewInfoFunc("glStencilFillPathNV", glStencilFillPathNV == NULL);
  5797. glewInfoFunc("glStencilStrokePathInstancedNV", glStencilStrokePathInstancedNV == NULL);
  5798. glewInfoFunc("glStencilStrokePathNV", glStencilStrokePathNV == NULL);
  5799. glewInfoFunc("glStencilThenCoverFillPathInstancedNV", glStencilThenCoverFillPathInstancedNV == NULL);
  5800. glewInfoFunc("glStencilThenCoverFillPathNV", glStencilThenCoverFillPathNV == NULL);
  5801. glewInfoFunc("glStencilThenCoverStrokePathInstancedNV", glStencilThenCoverStrokePathInstancedNV == NULL);
  5802. glewInfoFunc("glStencilThenCoverStrokePathNV", glStencilThenCoverStrokePathNV == NULL);
  5803. glewInfoFunc("glTransformPathNV", glTransformPathNV == NULL);
  5804. glewInfoFunc("glWeightPathsNV", glWeightPathsNV == NULL);
  5805. }
  5806. #endif /* GL_NV_path_rendering */
  5807. #ifdef GL_NV_path_rendering_shared_edge
  5808. static void _glewInfo_GL_NV_path_rendering_shared_edge (void)
  5809. {
  5810. glewPrintExt("GL_NV_path_rendering_shared_edge", GLEW_NV_path_rendering_shared_edge, glewIsSupported("GL_NV_path_rendering_shared_edge"), glewGetExtension("GL_NV_path_rendering_shared_edge"));
  5811. }
  5812. #endif /* GL_NV_path_rendering_shared_edge */
  5813. #ifdef GL_NV_pixel_buffer_object
  5814. static void _glewInfo_GL_NV_pixel_buffer_object (void)
  5815. {
  5816. glewPrintExt("GL_NV_pixel_buffer_object", GLEW_NV_pixel_buffer_object, glewIsSupported("GL_NV_pixel_buffer_object"), glewGetExtension("GL_NV_pixel_buffer_object"));
  5817. }
  5818. #endif /* GL_NV_pixel_buffer_object */
  5819. #ifdef GL_NV_pixel_data_range
  5820. static void _glewInfo_GL_NV_pixel_data_range (void)
  5821. {
  5822. glewPrintExt("GL_NV_pixel_data_range", GLEW_NV_pixel_data_range, glewIsSupported("GL_NV_pixel_data_range"), glewGetExtension("GL_NV_pixel_data_range"));
  5823. glewInfoFunc("glFlushPixelDataRangeNV", glFlushPixelDataRangeNV == NULL);
  5824. glewInfoFunc("glPixelDataRangeNV", glPixelDataRangeNV == NULL);
  5825. }
  5826. #endif /* GL_NV_pixel_data_range */
  5827. #ifdef GL_NV_platform_binary
  5828. static void _glewInfo_GL_NV_platform_binary (void)
  5829. {
  5830. glewPrintExt("GL_NV_platform_binary", GLEW_NV_platform_binary, glewIsSupported("GL_NV_platform_binary"), glewGetExtension("GL_NV_platform_binary"));
  5831. }
  5832. #endif /* GL_NV_platform_binary */
  5833. #ifdef GL_NV_point_sprite
  5834. static void _glewInfo_GL_NV_point_sprite (void)
  5835. {
  5836. glewPrintExt("GL_NV_point_sprite", GLEW_NV_point_sprite, glewIsSupported("GL_NV_point_sprite"), glewGetExtension("GL_NV_point_sprite"));
  5837. glewInfoFunc("glPointParameteriNV", glPointParameteriNV == NULL);
  5838. glewInfoFunc("glPointParameterivNV", glPointParameterivNV == NULL);
  5839. }
  5840. #endif /* GL_NV_point_sprite */
  5841. #ifdef GL_NV_polygon_mode
  5842. static void _glewInfo_GL_NV_polygon_mode (void)
  5843. {
  5844. glewPrintExt("GL_NV_polygon_mode", GLEW_NV_polygon_mode, glewIsSupported("GL_NV_polygon_mode"), glewGetExtension("GL_NV_polygon_mode"));
  5845. glewInfoFunc("glPolygonModeNV", glPolygonModeNV == NULL);
  5846. }
  5847. #endif /* GL_NV_polygon_mode */
  5848. #ifdef GL_NV_present_video
  5849. static void _glewInfo_GL_NV_present_video (void)
  5850. {
  5851. glewPrintExt("GL_NV_present_video", GLEW_NV_present_video, glewIsSupported("GL_NV_present_video"), glewGetExtension("GL_NV_present_video"));
  5852. glewInfoFunc("glGetVideoi64vNV", glGetVideoi64vNV == NULL);
  5853. glewInfoFunc("glGetVideoivNV", glGetVideoivNV == NULL);
  5854. glewInfoFunc("glGetVideoui64vNV", glGetVideoui64vNV == NULL);
  5855. glewInfoFunc("glGetVideouivNV", glGetVideouivNV == NULL);
  5856. glewInfoFunc("glPresentFrameDualFillNV", glPresentFrameDualFillNV == NULL);
  5857. glewInfoFunc("glPresentFrameKeyedNV", glPresentFrameKeyedNV == NULL);
  5858. }
  5859. #endif /* GL_NV_present_video */
  5860. #ifdef GL_NV_primitive_restart
  5861. static void _glewInfo_GL_NV_primitive_restart (void)
  5862. {
  5863. glewPrintExt("GL_NV_primitive_restart", GLEW_NV_primitive_restart, glewIsSupported("GL_NV_primitive_restart"), glewGetExtension("GL_NV_primitive_restart"));
  5864. glewInfoFunc("glPrimitiveRestartIndexNV", glPrimitiveRestartIndexNV == NULL);
  5865. glewInfoFunc("glPrimitiveRestartNV", glPrimitiveRestartNV == NULL);
  5866. }
  5867. #endif /* GL_NV_primitive_restart */
  5868. #ifdef GL_NV_read_depth
  5869. static void _glewInfo_GL_NV_read_depth (void)
  5870. {
  5871. glewPrintExt("GL_NV_read_depth", GLEW_NV_read_depth, glewIsSupported("GL_NV_read_depth"), glewGetExtension("GL_NV_read_depth"));
  5872. }
  5873. #endif /* GL_NV_read_depth */
  5874. #ifdef GL_NV_read_depth_stencil
  5875. static void _glewInfo_GL_NV_read_depth_stencil (void)
  5876. {
  5877. glewPrintExt("GL_NV_read_depth_stencil", GLEW_NV_read_depth_stencil, glewIsSupported("GL_NV_read_depth_stencil"), glewGetExtension("GL_NV_read_depth_stencil"));
  5878. }
  5879. #endif /* GL_NV_read_depth_stencil */
  5880. #ifdef GL_NV_read_stencil
  5881. static void _glewInfo_GL_NV_read_stencil (void)
  5882. {
  5883. glewPrintExt("GL_NV_read_stencil", GLEW_NV_read_stencil, glewIsSupported("GL_NV_read_stencil"), glewGetExtension("GL_NV_read_stencil"));
  5884. }
  5885. #endif /* GL_NV_read_stencil */
  5886. #ifdef GL_NV_register_combiners
  5887. static void _glewInfo_GL_NV_register_combiners (void)
  5888. {
  5889. glewPrintExt("GL_NV_register_combiners", GLEW_NV_register_combiners, glewIsSupported("GL_NV_register_combiners"), glewGetExtension("GL_NV_register_combiners"));
  5890. glewInfoFunc("glCombinerInputNV", glCombinerInputNV == NULL);
  5891. glewInfoFunc("glCombinerOutputNV", glCombinerOutputNV == NULL);
  5892. glewInfoFunc("glCombinerParameterfNV", glCombinerParameterfNV == NULL);
  5893. glewInfoFunc("glCombinerParameterfvNV", glCombinerParameterfvNV == NULL);
  5894. glewInfoFunc("glCombinerParameteriNV", glCombinerParameteriNV == NULL);
  5895. glewInfoFunc("glCombinerParameterivNV", glCombinerParameterivNV == NULL);
  5896. glewInfoFunc("glFinalCombinerInputNV", glFinalCombinerInputNV == NULL);
  5897. glewInfoFunc("glGetCombinerInputParameterfvNV", glGetCombinerInputParameterfvNV == NULL);
  5898. glewInfoFunc("glGetCombinerInputParameterivNV", glGetCombinerInputParameterivNV == NULL);
  5899. glewInfoFunc("glGetCombinerOutputParameterfvNV", glGetCombinerOutputParameterfvNV == NULL);
  5900. glewInfoFunc("glGetCombinerOutputParameterivNV", glGetCombinerOutputParameterivNV == NULL);
  5901. glewInfoFunc("glGetFinalCombinerInputParameterfvNV", glGetFinalCombinerInputParameterfvNV == NULL);
  5902. glewInfoFunc("glGetFinalCombinerInputParameterivNV", glGetFinalCombinerInputParameterivNV == NULL);
  5903. }
  5904. #endif /* GL_NV_register_combiners */
  5905. #ifdef GL_NV_register_combiners2
  5906. static void _glewInfo_GL_NV_register_combiners2 (void)
  5907. {
  5908. glewPrintExt("GL_NV_register_combiners2", GLEW_NV_register_combiners2, glewIsSupported("GL_NV_register_combiners2"), glewGetExtension("GL_NV_register_combiners2"));
  5909. glewInfoFunc("glCombinerStageParameterfvNV", glCombinerStageParameterfvNV == NULL);
  5910. glewInfoFunc("glGetCombinerStageParameterfvNV", glGetCombinerStageParameterfvNV == NULL);
  5911. }
  5912. #endif /* GL_NV_register_combiners2 */
  5913. #ifdef GL_NV_robustness_video_memory_purge
  5914. static void _glewInfo_GL_NV_robustness_video_memory_purge (void)
  5915. {
  5916. glewPrintExt("GL_NV_robustness_video_memory_purge", GLEW_NV_robustness_video_memory_purge, glewIsSupported("GL_NV_robustness_video_memory_purge"), glewGetExtension("GL_NV_robustness_video_memory_purge"));
  5917. }
  5918. #endif /* GL_NV_robustness_video_memory_purge */
  5919. #ifdef GL_NV_sRGB_formats
  5920. static void _glewInfo_GL_NV_sRGB_formats (void)
  5921. {
  5922. glewPrintExt("GL_NV_sRGB_formats", GLEW_NV_sRGB_formats, glewIsSupported("GL_NV_sRGB_formats"), glewGetExtension("GL_NV_sRGB_formats"));
  5923. }
  5924. #endif /* GL_NV_sRGB_formats */
  5925. #ifdef GL_NV_sample_locations
  5926. static void _glewInfo_GL_NV_sample_locations (void)
  5927. {
  5928. glewPrintExt("GL_NV_sample_locations", GLEW_NV_sample_locations, glewIsSupported("GL_NV_sample_locations"), glewGetExtension("GL_NV_sample_locations"));
  5929. glewInfoFunc("glFramebufferSampleLocationsfvNV", glFramebufferSampleLocationsfvNV == NULL);
  5930. glewInfoFunc("glNamedFramebufferSampleLocationsfvNV", glNamedFramebufferSampleLocationsfvNV == NULL);
  5931. }
  5932. #endif /* GL_NV_sample_locations */
  5933. #ifdef GL_NV_sample_mask_override_coverage
  5934. static void _glewInfo_GL_NV_sample_mask_override_coverage (void)
  5935. {
  5936. glewPrintExt("GL_NV_sample_mask_override_coverage", GLEW_NV_sample_mask_override_coverage, glewIsSupported("GL_NV_sample_mask_override_coverage"), glewGetExtension("GL_NV_sample_mask_override_coverage"));
  5937. }
  5938. #endif /* GL_NV_sample_mask_override_coverage */
  5939. #ifdef GL_NV_shader_atomic_counters
  5940. static void _glewInfo_GL_NV_shader_atomic_counters (void)
  5941. {
  5942. glewPrintExt("GL_NV_shader_atomic_counters", GLEW_NV_shader_atomic_counters, glewIsSupported("GL_NV_shader_atomic_counters"), glewGetExtension("GL_NV_shader_atomic_counters"));
  5943. }
  5944. #endif /* GL_NV_shader_atomic_counters */
  5945. #ifdef GL_NV_shader_atomic_float
  5946. static void _glewInfo_GL_NV_shader_atomic_float (void)
  5947. {
  5948. glewPrintExt("GL_NV_shader_atomic_float", GLEW_NV_shader_atomic_float, glewIsSupported("GL_NV_shader_atomic_float"), glewGetExtension("GL_NV_shader_atomic_float"));
  5949. }
  5950. #endif /* GL_NV_shader_atomic_float */
  5951. #ifdef GL_NV_shader_atomic_float64
  5952. static void _glewInfo_GL_NV_shader_atomic_float64 (void)
  5953. {
  5954. glewPrintExt("GL_NV_shader_atomic_float64", GLEW_NV_shader_atomic_float64, glewIsSupported("GL_NV_shader_atomic_float64"), glewGetExtension("GL_NV_shader_atomic_float64"));
  5955. }
  5956. #endif /* GL_NV_shader_atomic_float64 */
  5957. #ifdef GL_NV_shader_atomic_fp16_vector
  5958. static void _glewInfo_GL_NV_shader_atomic_fp16_vector (void)
  5959. {
  5960. glewPrintExt("GL_NV_shader_atomic_fp16_vector", GLEW_NV_shader_atomic_fp16_vector, glewIsSupported("GL_NV_shader_atomic_fp16_vector"), glewGetExtension("GL_NV_shader_atomic_fp16_vector"));
  5961. }
  5962. #endif /* GL_NV_shader_atomic_fp16_vector */
  5963. #ifdef GL_NV_shader_atomic_int64
  5964. static void _glewInfo_GL_NV_shader_atomic_int64 (void)
  5965. {
  5966. glewPrintExt("GL_NV_shader_atomic_int64", GLEW_NV_shader_atomic_int64, glewIsSupported("GL_NV_shader_atomic_int64"), glewGetExtension("GL_NV_shader_atomic_int64"));
  5967. }
  5968. #endif /* GL_NV_shader_atomic_int64 */
  5969. #ifdef GL_NV_shader_buffer_load
  5970. static void _glewInfo_GL_NV_shader_buffer_load (void)
  5971. {
  5972. glewPrintExt("GL_NV_shader_buffer_load", GLEW_NV_shader_buffer_load, glewIsSupported("GL_NV_shader_buffer_load"), glewGetExtension("GL_NV_shader_buffer_load"));
  5973. glewInfoFunc("glGetBufferParameterui64vNV", glGetBufferParameterui64vNV == NULL);
  5974. glewInfoFunc("glGetIntegerui64vNV", glGetIntegerui64vNV == NULL);
  5975. glewInfoFunc("glGetNamedBufferParameterui64vNV", glGetNamedBufferParameterui64vNV == NULL);
  5976. glewInfoFunc("glIsBufferResidentNV", glIsBufferResidentNV == NULL);
  5977. glewInfoFunc("glIsNamedBufferResidentNV", glIsNamedBufferResidentNV == NULL);
  5978. glewInfoFunc("glMakeBufferNonResidentNV", glMakeBufferNonResidentNV == NULL);
  5979. glewInfoFunc("glMakeBufferResidentNV", glMakeBufferResidentNV == NULL);
  5980. glewInfoFunc("glMakeNamedBufferNonResidentNV", glMakeNamedBufferNonResidentNV == NULL);
  5981. glewInfoFunc("glMakeNamedBufferResidentNV", glMakeNamedBufferResidentNV == NULL);
  5982. glewInfoFunc("glProgramUniformui64NV", glProgramUniformui64NV == NULL);
  5983. glewInfoFunc("glProgramUniformui64vNV", glProgramUniformui64vNV == NULL);
  5984. glewInfoFunc("glUniformui64NV", glUniformui64NV == NULL);
  5985. glewInfoFunc("glUniformui64vNV", glUniformui64vNV == NULL);
  5986. }
  5987. #endif /* GL_NV_shader_buffer_load */
  5988. #ifdef GL_NV_shader_noperspective_interpolation
  5989. static void _glewInfo_GL_NV_shader_noperspective_interpolation (void)
  5990. {
  5991. glewPrintExt("GL_NV_shader_noperspective_interpolation", GLEW_NV_shader_noperspective_interpolation, glewIsSupported("GL_NV_shader_noperspective_interpolation"), glewGetExtension("GL_NV_shader_noperspective_interpolation"));
  5992. }
  5993. #endif /* GL_NV_shader_noperspective_interpolation */
  5994. #ifdef GL_NV_shader_storage_buffer_object
  5995. static void _glewInfo_GL_NV_shader_storage_buffer_object (void)
  5996. {
  5997. glewPrintExt("GL_NV_shader_storage_buffer_object", GLEW_NV_shader_storage_buffer_object, glewIsSupported("GL_NV_shader_storage_buffer_object"), glewGetExtension("GL_NV_shader_storage_buffer_object"));
  5998. }
  5999. #endif /* GL_NV_shader_storage_buffer_object */
  6000. #ifdef GL_NV_shader_thread_group
  6001. static void _glewInfo_GL_NV_shader_thread_group (void)
  6002. {
  6003. glewPrintExt("GL_NV_shader_thread_group", GLEW_NV_shader_thread_group, glewIsSupported("GL_NV_shader_thread_group"), glewGetExtension("GL_NV_shader_thread_group"));
  6004. }
  6005. #endif /* GL_NV_shader_thread_group */
  6006. #ifdef GL_NV_shader_thread_shuffle
  6007. static void _glewInfo_GL_NV_shader_thread_shuffle (void)
  6008. {
  6009. glewPrintExt("GL_NV_shader_thread_shuffle", GLEW_NV_shader_thread_shuffle, glewIsSupported("GL_NV_shader_thread_shuffle"), glewGetExtension("GL_NV_shader_thread_shuffle"));
  6010. }
  6011. #endif /* GL_NV_shader_thread_shuffle */
  6012. #ifdef GL_NV_shadow_samplers_array
  6013. static void _glewInfo_GL_NV_shadow_samplers_array (void)
  6014. {
  6015. glewPrintExt("GL_NV_shadow_samplers_array", GLEW_NV_shadow_samplers_array, glewIsSupported("GL_NV_shadow_samplers_array"), glewGetExtension("GL_NV_shadow_samplers_array"));
  6016. }
  6017. #endif /* GL_NV_shadow_samplers_array */
  6018. #ifdef GL_NV_shadow_samplers_cube
  6019. static void _glewInfo_GL_NV_shadow_samplers_cube (void)
  6020. {
  6021. glewPrintExt("GL_NV_shadow_samplers_cube", GLEW_NV_shadow_samplers_cube, glewIsSupported("GL_NV_shadow_samplers_cube"), glewGetExtension("GL_NV_shadow_samplers_cube"));
  6022. }
  6023. #endif /* GL_NV_shadow_samplers_cube */
  6024. #ifdef GL_NV_stereo_view_rendering
  6025. static void _glewInfo_GL_NV_stereo_view_rendering (void)
  6026. {
  6027. glewPrintExt("GL_NV_stereo_view_rendering", GLEW_NV_stereo_view_rendering, glewIsSupported("GL_NV_stereo_view_rendering"), glewGetExtension("GL_NV_stereo_view_rendering"));
  6028. }
  6029. #endif /* GL_NV_stereo_view_rendering */
  6030. #ifdef GL_NV_tessellation_program5
  6031. static void _glewInfo_GL_NV_tessellation_program5 (void)
  6032. {
  6033. glewPrintExt("GL_NV_tessellation_program5", GLEW_NV_tessellation_program5, glewIsSupported("GL_NV_tessellation_program5"), glewGetExtension("GL_NV_gpu_program5"));
  6034. }
  6035. #endif /* GL_NV_tessellation_program5 */
  6036. #ifdef GL_NV_texgen_emboss
  6037. static void _glewInfo_GL_NV_texgen_emboss (void)
  6038. {
  6039. glewPrintExt("GL_NV_texgen_emboss", GLEW_NV_texgen_emboss, glewIsSupported("GL_NV_texgen_emboss"), glewGetExtension("GL_NV_texgen_emboss"));
  6040. }
  6041. #endif /* GL_NV_texgen_emboss */
  6042. #ifdef GL_NV_texgen_reflection
  6043. static void _glewInfo_GL_NV_texgen_reflection (void)
  6044. {
  6045. glewPrintExt("GL_NV_texgen_reflection", GLEW_NV_texgen_reflection, glewIsSupported("GL_NV_texgen_reflection"), glewGetExtension("GL_NV_texgen_reflection"));
  6046. }
  6047. #endif /* GL_NV_texgen_reflection */
  6048. #ifdef GL_NV_texture_array
  6049. static void _glewInfo_GL_NV_texture_array (void)
  6050. {
  6051. glewPrintExt("GL_NV_texture_array", GLEW_NV_texture_array, glewIsSupported("GL_NV_texture_array"), glewGetExtension("GL_NV_texture_array"));
  6052. glewInfoFunc("glCompressedTexImage3DNV", glCompressedTexImage3DNV == NULL);
  6053. glewInfoFunc("glCompressedTexSubImage3DNV", glCompressedTexSubImage3DNV == NULL);
  6054. glewInfoFunc("glCopyTexSubImage3DNV", glCopyTexSubImage3DNV == NULL);
  6055. glewInfoFunc("glFramebufferTextureLayerNV", glFramebufferTextureLayerNV == NULL);
  6056. glewInfoFunc("glTexImage3DNV", glTexImage3DNV == NULL);
  6057. glewInfoFunc("glTexSubImage3DNV", glTexSubImage3DNV == NULL);
  6058. }
  6059. #endif /* GL_NV_texture_array */
  6060. #ifdef GL_NV_texture_barrier
  6061. static void _glewInfo_GL_NV_texture_barrier (void)
  6062. {
  6063. glewPrintExt("GL_NV_texture_barrier", GLEW_NV_texture_barrier, glewIsSupported("GL_NV_texture_barrier"), glewGetExtension("GL_NV_texture_barrier"));
  6064. glewInfoFunc("glTextureBarrierNV", glTextureBarrierNV == NULL);
  6065. }
  6066. #endif /* GL_NV_texture_barrier */
  6067. #ifdef GL_NV_texture_border_clamp
  6068. static void _glewInfo_GL_NV_texture_border_clamp (void)
  6069. {
  6070. glewPrintExt("GL_NV_texture_border_clamp", GLEW_NV_texture_border_clamp, glewIsSupported("GL_NV_texture_border_clamp"), glewGetExtension("GL_NV_texture_border_clamp"));
  6071. }
  6072. #endif /* GL_NV_texture_border_clamp */
  6073. #ifdef GL_NV_texture_compression_latc
  6074. static void _glewInfo_GL_NV_texture_compression_latc (void)
  6075. {
  6076. glewPrintExt("GL_NV_texture_compression_latc", GLEW_NV_texture_compression_latc, glewIsSupported("GL_NV_texture_compression_latc"), glewGetExtension("GL_NV_texture_compression_latc"));
  6077. }
  6078. #endif /* GL_NV_texture_compression_latc */
  6079. #ifdef GL_NV_texture_compression_s3tc
  6080. static void _glewInfo_GL_NV_texture_compression_s3tc (void)
  6081. {
  6082. glewPrintExt("GL_NV_texture_compression_s3tc", GLEW_NV_texture_compression_s3tc, glewIsSupported("GL_NV_texture_compression_s3tc"), glewGetExtension("GL_NV_texture_compression_s3tc"));
  6083. }
  6084. #endif /* GL_NV_texture_compression_s3tc */
  6085. #ifdef GL_NV_texture_compression_s3tc_update
  6086. static void _glewInfo_GL_NV_texture_compression_s3tc_update (void)
  6087. {
  6088. glewPrintExt("GL_NV_texture_compression_s3tc_update", GLEW_NV_texture_compression_s3tc_update, glewIsSupported("GL_NV_texture_compression_s3tc_update"), glewGetExtension("GL_NV_texture_compression_s3tc_update"));
  6089. }
  6090. #endif /* GL_NV_texture_compression_s3tc_update */
  6091. #ifdef GL_NV_texture_compression_vtc
  6092. static void _glewInfo_GL_NV_texture_compression_vtc (void)
  6093. {
  6094. glewPrintExt("GL_NV_texture_compression_vtc", GLEW_NV_texture_compression_vtc, glewIsSupported("GL_NV_texture_compression_vtc"), glewGetExtension("GL_NV_texture_compression_vtc"));
  6095. }
  6096. #endif /* GL_NV_texture_compression_vtc */
  6097. #ifdef GL_NV_texture_env_combine4
  6098. static void _glewInfo_GL_NV_texture_env_combine4 (void)
  6099. {
  6100. glewPrintExt("GL_NV_texture_env_combine4", GLEW_NV_texture_env_combine4, glewIsSupported("GL_NV_texture_env_combine4"), glewGetExtension("GL_NV_texture_env_combine4"));
  6101. }
  6102. #endif /* GL_NV_texture_env_combine4 */
  6103. #ifdef GL_NV_texture_expand_normal
  6104. static void _glewInfo_GL_NV_texture_expand_normal (void)
  6105. {
  6106. glewPrintExt("GL_NV_texture_expand_normal", GLEW_NV_texture_expand_normal, glewIsSupported("GL_NV_texture_expand_normal"), glewGetExtension("GL_NV_texture_expand_normal"));
  6107. }
  6108. #endif /* GL_NV_texture_expand_normal */
  6109. #ifdef GL_NV_texture_multisample
  6110. static void _glewInfo_GL_NV_texture_multisample (void)
  6111. {
  6112. glewPrintExt("GL_NV_texture_multisample", GLEW_NV_texture_multisample, glewIsSupported("GL_NV_texture_multisample"), glewGetExtension("GL_NV_texture_multisample"));
  6113. glewInfoFunc("glTexImage2DMultisampleCoverageNV", glTexImage2DMultisampleCoverageNV == NULL);
  6114. glewInfoFunc("glTexImage3DMultisampleCoverageNV", glTexImage3DMultisampleCoverageNV == NULL);
  6115. glewInfoFunc("glTextureImage2DMultisampleCoverageNV", glTextureImage2DMultisampleCoverageNV == NULL);
  6116. glewInfoFunc("glTextureImage2DMultisampleNV", glTextureImage2DMultisampleNV == NULL);
  6117. glewInfoFunc("glTextureImage3DMultisampleCoverageNV", glTextureImage3DMultisampleCoverageNV == NULL);
  6118. glewInfoFunc("glTextureImage3DMultisampleNV", glTextureImage3DMultisampleNV == NULL);
  6119. }
  6120. #endif /* GL_NV_texture_multisample */
  6121. #ifdef GL_NV_texture_npot_2D_mipmap
  6122. static void _glewInfo_GL_NV_texture_npot_2D_mipmap (void)
  6123. {
  6124. glewPrintExt("GL_NV_texture_npot_2D_mipmap", GLEW_NV_texture_npot_2D_mipmap, glewIsSupported("GL_NV_texture_npot_2D_mipmap"), glewGetExtension("GL_NV_texture_npot_2D_mipmap"));
  6125. }
  6126. #endif /* GL_NV_texture_npot_2D_mipmap */
  6127. #ifdef GL_NV_texture_rectangle
  6128. static void _glewInfo_GL_NV_texture_rectangle (void)
  6129. {
  6130. glewPrintExt("GL_NV_texture_rectangle", GLEW_NV_texture_rectangle, glewIsSupported("GL_NV_texture_rectangle"), glewGetExtension("GL_NV_texture_rectangle"));
  6131. }
  6132. #endif /* GL_NV_texture_rectangle */
  6133. #ifdef GL_NV_texture_rectangle_compressed
  6134. static void _glewInfo_GL_NV_texture_rectangle_compressed (void)
  6135. {
  6136. glewPrintExt("GL_NV_texture_rectangle_compressed", GLEW_NV_texture_rectangle_compressed, glewIsSupported("GL_NV_texture_rectangle_compressed"), glewGetExtension("GL_NV_texture_rectangle_compressed"));
  6137. }
  6138. #endif /* GL_NV_texture_rectangle_compressed */
  6139. #ifdef GL_NV_texture_shader
  6140. static void _glewInfo_GL_NV_texture_shader (void)
  6141. {
  6142. glewPrintExt("GL_NV_texture_shader", GLEW_NV_texture_shader, glewIsSupported("GL_NV_texture_shader"), glewGetExtension("GL_NV_texture_shader"));
  6143. }
  6144. #endif /* GL_NV_texture_shader */
  6145. #ifdef GL_NV_texture_shader2
  6146. static void _glewInfo_GL_NV_texture_shader2 (void)
  6147. {
  6148. glewPrintExt("GL_NV_texture_shader2", GLEW_NV_texture_shader2, glewIsSupported("GL_NV_texture_shader2"), glewGetExtension("GL_NV_texture_shader2"));
  6149. }
  6150. #endif /* GL_NV_texture_shader2 */
  6151. #ifdef GL_NV_texture_shader3
  6152. static void _glewInfo_GL_NV_texture_shader3 (void)
  6153. {
  6154. glewPrintExt("GL_NV_texture_shader3", GLEW_NV_texture_shader3, glewIsSupported("GL_NV_texture_shader3"), glewGetExtension("GL_NV_texture_shader3"));
  6155. }
  6156. #endif /* GL_NV_texture_shader3 */
  6157. #ifdef GL_NV_transform_feedback
  6158. static void _glewInfo_GL_NV_transform_feedback (void)
  6159. {
  6160. glewPrintExt("GL_NV_transform_feedback", GLEW_NV_transform_feedback, glewIsSupported("GL_NV_transform_feedback"), glewGetExtension("GL_NV_transform_feedback"));
  6161. glewInfoFunc("glActiveVaryingNV", glActiveVaryingNV == NULL);
  6162. glewInfoFunc("glBeginTransformFeedbackNV", glBeginTransformFeedbackNV == NULL);
  6163. glewInfoFunc("glBindBufferBaseNV", glBindBufferBaseNV == NULL);
  6164. glewInfoFunc("glBindBufferOffsetNV", glBindBufferOffsetNV == NULL);
  6165. glewInfoFunc("glBindBufferRangeNV", glBindBufferRangeNV == NULL);
  6166. glewInfoFunc("glEndTransformFeedbackNV", glEndTransformFeedbackNV == NULL);
  6167. glewInfoFunc("glGetActiveVaryingNV", glGetActiveVaryingNV == NULL);
  6168. glewInfoFunc("glGetTransformFeedbackVaryingNV", glGetTransformFeedbackVaryingNV == NULL);
  6169. glewInfoFunc("glGetVaryingLocationNV", glGetVaryingLocationNV == NULL);
  6170. glewInfoFunc("glTransformFeedbackAttribsNV", glTransformFeedbackAttribsNV == NULL);
  6171. glewInfoFunc("glTransformFeedbackVaryingsNV", glTransformFeedbackVaryingsNV == NULL);
  6172. }
  6173. #endif /* GL_NV_transform_feedback */
  6174. #ifdef GL_NV_transform_feedback2
  6175. static void _glewInfo_GL_NV_transform_feedback2 (void)
  6176. {
  6177. glewPrintExt("GL_NV_transform_feedback2", GLEW_NV_transform_feedback2, glewIsSupported("GL_NV_transform_feedback2"), glewGetExtension("GL_NV_transform_feedback2"));
  6178. glewInfoFunc("glBindTransformFeedbackNV", glBindTransformFeedbackNV == NULL);
  6179. glewInfoFunc("glDeleteTransformFeedbacksNV", glDeleteTransformFeedbacksNV == NULL);
  6180. glewInfoFunc("glDrawTransformFeedbackNV", glDrawTransformFeedbackNV == NULL);
  6181. glewInfoFunc("glGenTransformFeedbacksNV", glGenTransformFeedbacksNV == NULL);
  6182. glewInfoFunc("glIsTransformFeedbackNV", glIsTransformFeedbackNV == NULL);
  6183. glewInfoFunc("glPauseTransformFeedbackNV", glPauseTransformFeedbackNV == NULL);
  6184. glewInfoFunc("glResumeTransformFeedbackNV", glResumeTransformFeedbackNV == NULL);
  6185. }
  6186. #endif /* GL_NV_transform_feedback2 */
  6187. #ifdef GL_NV_uniform_buffer_unified_memory
  6188. static void _glewInfo_GL_NV_uniform_buffer_unified_memory (void)
  6189. {
  6190. glewPrintExt("GL_NV_uniform_buffer_unified_memory", GLEW_NV_uniform_buffer_unified_memory, glewIsSupported("GL_NV_uniform_buffer_unified_memory"), glewGetExtension("GL_NV_uniform_buffer_unified_memory"));
  6191. }
  6192. #endif /* GL_NV_uniform_buffer_unified_memory */
  6193. #ifdef GL_NV_vdpau_interop
  6194. static void _glewInfo_GL_NV_vdpau_interop (void)
  6195. {
  6196. glewPrintExt("GL_NV_vdpau_interop", GLEW_NV_vdpau_interop, glewIsSupported("GL_NV_vdpau_interop"), glewGetExtension("GL_NV_vdpau_interop"));
  6197. glewInfoFunc("glVDPAUFiniNV", glVDPAUFiniNV == NULL);
  6198. glewInfoFunc("glVDPAUGetSurfaceivNV", glVDPAUGetSurfaceivNV == NULL);
  6199. glewInfoFunc("glVDPAUInitNV", glVDPAUInitNV == NULL);
  6200. glewInfoFunc("glVDPAUIsSurfaceNV", glVDPAUIsSurfaceNV == NULL);
  6201. glewInfoFunc("glVDPAUMapSurfacesNV", glVDPAUMapSurfacesNV == NULL);
  6202. glewInfoFunc("glVDPAURegisterOutputSurfaceNV", glVDPAURegisterOutputSurfaceNV == NULL);
  6203. glewInfoFunc("glVDPAURegisterVideoSurfaceNV", glVDPAURegisterVideoSurfaceNV == NULL);
  6204. glewInfoFunc("glVDPAUSurfaceAccessNV", glVDPAUSurfaceAccessNV == NULL);
  6205. glewInfoFunc("glVDPAUUnmapSurfacesNV", glVDPAUUnmapSurfacesNV == NULL);
  6206. glewInfoFunc("glVDPAUUnregisterSurfaceNV", glVDPAUUnregisterSurfaceNV == NULL);
  6207. }
  6208. #endif /* GL_NV_vdpau_interop */
  6209. #ifdef GL_NV_vertex_array_range
  6210. static void _glewInfo_GL_NV_vertex_array_range (void)
  6211. {
  6212. glewPrintExt("GL_NV_vertex_array_range", GLEW_NV_vertex_array_range, glewIsSupported("GL_NV_vertex_array_range"), glewGetExtension("GL_NV_vertex_array_range"));
  6213. glewInfoFunc("glFlushVertexArrayRangeNV", glFlushVertexArrayRangeNV == NULL);
  6214. glewInfoFunc("glVertexArrayRangeNV", glVertexArrayRangeNV == NULL);
  6215. }
  6216. #endif /* GL_NV_vertex_array_range */
  6217. #ifdef GL_NV_vertex_array_range2
  6218. static void _glewInfo_GL_NV_vertex_array_range2 (void)
  6219. {
  6220. glewPrintExt("GL_NV_vertex_array_range2", GLEW_NV_vertex_array_range2, glewIsSupported("GL_NV_vertex_array_range2"), glewGetExtension("GL_NV_vertex_array_range2"));
  6221. }
  6222. #endif /* GL_NV_vertex_array_range2 */
  6223. #ifdef GL_NV_vertex_attrib_integer_64bit
  6224. static void _glewInfo_GL_NV_vertex_attrib_integer_64bit (void)
  6225. {
  6226. glewPrintExt("GL_NV_vertex_attrib_integer_64bit", GLEW_NV_vertex_attrib_integer_64bit, glewIsSupported("GL_NV_vertex_attrib_integer_64bit"), glewGetExtension("GL_NV_vertex_attrib_integer_64bit"));
  6227. glewInfoFunc("glGetVertexAttribLi64vNV", glGetVertexAttribLi64vNV == NULL);
  6228. glewInfoFunc("glGetVertexAttribLui64vNV", glGetVertexAttribLui64vNV == NULL);
  6229. glewInfoFunc("glVertexAttribL1i64NV", glVertexAttribL1i64NV == NULL);
  6230. glewInfoFunc("glVertexAttribL1i64vNV", glVertexAttribL1i64vNV == NULL);
  6231. glewInfoFunc("glVertexAttribL1ui64NV", glVertexAttribL1ui64NV == NULL);
  6232. glewInfoFunc("glVertexAttribL1ui64vNV", glVertexAttribL1ui64vNV == NULL);
  6233. glewInfoFunc("glVertexAttribL2i64NV", glVertexAttribL2i64NV == NULL);
  6234. glewInfoFunc("glVertexAttribL2i64vNV", glVertexAttribL2i64vNV == NULL);
  6235. glewInfoFunc("glVertexAttribL2ui64NV", glVertexAttribL2ui64NV == NULL);
  6236. glewInfoFunc("glVertexAttribL2ui64vNV", glVertexAttribL2ui64vNV == NULL);
  6237. glewInfoFunc("glVertexAttribL3i64NV", glVertexAttribL3i64NV == NULL);
  6238. glewInfoFunc("glVertexAttribL3i64vNV", glVertexAttribL3i64vNV == NULL);
  6239. glewInfoFunc("glVertexAttribL3ui64NV", glVertexAttribL3ui64NV == NULL);
  6240. glewInfoFunc("glVertexAttribL3ui64vNV", glVertexAttribL3ui64vNV == NULL);
  6241. glewInfoFunc("glVertexAttribL4i64NV", glVertexAttribL4i64NV == NULL);
  6242. glewInfoFunc("glVertexAttribL4i64vNV", glVertexAttribL4i64vNV == NULL);
  6243. glewInfoFunc("glVertexAttribL4ui64NV", glVertexAttribL4ui64NV == NULL);
  6244. glewInfoFunc("glVertexAttribL4ui64vNV", glVertexAttribL4ui64vNV == NULL);
  6245. glewInfoFunc("glVertexAttribLFormatNV", glVertexAttribLFormatNV == NULL);
  6246. }
  6247. #endif /* GL_NV_vertex_attrib_integer_64bit */
  6248. #ifdef GL_NV_vertex_buffer_unified_memory
  6249. static void _glewInfo_GL_NV_vertex_buffer_unified_memory (void)
  6250. {
  6251. 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"));
  6252. glewInfoFunc("glBufferAddressRangeNV", glBufferAddressRangeNV == NULL);
  6253. glewInfoFunc("glColorFormatNV", glColorFormatNV == NULL);
  6254. glewInfoFunc("glEdgeFlagFormatNV", glEdgeFlagFormatNV == NULL);
  6255. glewInfoFunc("glFogCoordFormatNV", glFogCoordFormatNV == NULL);
  6256. glewInfoFunc("glGetIntegerui64i_vNV", glGetIntegerui64i_vNV == NULL);
  6257. glewInfoFunc("glIndexFormatNV", glIndexFormatNV == NULL);
  6258. glewInfoFunc("glNormalFormatNV", glNormalFormatNV == NULL);
  6259. glewInfoFunc("glSecondaryColorFormatNV", glSecondaryColorFormatNV == NULL);
  6260. glewInfoFunc("glTexCoordFormatNV", glTexCoordFormatNV == NULL);
  6261. glewInfoFunc("glVertexAttribFormatNV", glVertexAttribFormatNV == NULL);
  6262. glewInfoFunc("glVertexAttribIFormatNV", glVertexAttribIFormatNV == NULL);
  6263. glewInfoFunc("glVertexFormatNV", glVertexFormatNV == NULL);
  6264. }
  6265. #endif /* GL_NV_vertex_buffer_unified_memory */
  6266. #ifdef GL_NV_vertex_program
  6267. static void _glewInfo_GL_NV_vertex_program (void)
  6268. {
  6269. glewPrintExt("GL_NV_vertex_program", GLEW_NV_vertex_program, glewIsSupported("GL_NV_vertex_program"), glewGetExtension("GL_NV_vertex_program"));
  6270. glewInfoFunc("glAreProgramsResidentNV", glAreProgramsResidentNV == NULL);
  6271. glewInfoFunc("glBindProgramNV", glBindProgramNV == NULL);
  6272. glewInfoFunc("glDeleteProgramsNV", glDeleteProgramsNV == NULL);
  6273. glewInfoFunc("glExecuteProgramNV", glExecuteProgramNV == NULL);
  6274. glewInfoFunc("glGenProgramsNV", glGenProgramsNV == NULL);
  6275. glewInfoFunc("glGetProgramParameterdvNV", glGetProgramParameterdvNV == NULL);
  6276. glewInfoFunc("glGetProgramParameterfvNV", glGetProgramParameterfvNV == NULL);
  6277. glewInfoFunc("glGetProgramStringNV", glGetProgramStringNV == NULL);
  6278. glewInfoFunc("glGetProgramivNV", glGetProgramivNV == NULL);
  6279. glewInfoFunc("glGetTrackMatrixivNV", glGetTrackMatrixivNV == NULL);
  6280. glewInfoFunc("glGetVertexAttribPointervNV", glGetVertexAttribPointervNV == NULL);
  6281. glewInfoFunc("glGetVertexAttribdvNV", glGetVertexAttribdvNV == NULL);
  6282. glewInfoFunc("glGetVertexAttribfvNV", glGetVertexAttribfvNV == NULL);
  6283. glewInfoFunc("glGetVertexAttribivNV", glGetVertexAttribivNV == NULL);
  6284. glewInfoFunc("glIsProgramNV", glIsProgramNV == NULL);
  6285. glewInfoFunc("glLoadProgramNV", glLoadProgramNV == NULL);
  6286. glewInfoFunc("glProgramParameter4dNV", glProgramParameter4dNV == NULL);
  6287. glewInfoFunc("glProgramParameter4dvNV", glProgramParameter4dvNV == NULL);
  6288. glewInfoFunc("glProgramParameter4fNV", glProgramParameter4fNV == NULL);
  6289. glewInfoFunc("glProgramParameter4fvNV", glProgramParameter4fvNV == NULL);
  6290. glewInfoFunc("glProgramParameters4dvNV", glProgramParameters4dvNV == NULL);
  6291. glewInfoFunc("glProgramParameters4fvNV", glProgramParameters4fvNV == NULL);
  6292. glewInfoFunc("glRequestResidentProgramsNV", glRequestResidentProgramsNV == NULL);
  6293. glewInfoFunc("glTrackMatrixNV", glTrackMatrixNV == NULL);
  6294. glewInfoFunc("glVertexAttrib1dNV", glVertexAttrib1dNV == NULL);
  6295. glewInfoFunc("glVertexAttrib1dvNV", glVertexAttrib1dvNV == NULL);
  6296. glewInfoFunc("glVertexAttrib1fNV", glVertexAttrib1fNV == NULL);
  6297. glewInfoFunc("glVertexAttrib1fvNV", glVertexAttrib1fvNV == NULL);
  6298. glewInfoFunc("glVertexAttrib1sNV", glVertexAttrib1sNV == NULL);
  6299. glewInfoFunc("glVertexAttrib1svNV", glVertexAttrib1svNV == NULL);
  6300. glewInfoFunc("glVertexAttrib2dNV", glVertexAttrib2dNV == NULL);
  6301. glewInfoFunc("glVertexAttrib2dvNV", glVertexAttrib2dvNV == NULL);
  6302. glewInfoFunc("glVertexAttrib2fNV", glVertexAttrib2fNV == NULL);
  6303. glewInfoFunc("glVertexAttrib2fvNV", glVertexAttrib2fvNV == NULL);
  6304. glewInfoFunc("glVertexAttrib2sNV", glVertexAttrib2sNV == NULL);
  6305. glewInfoFunc("glVertexAttrib2svNV", glVertexAttrib2svNV == NULL);
  6306. glewInfoFunc("glVertexAttrib3dNV", glVertexAttrib3dNV == NULL);
  6307. glewInfoFunc("glVertexAttrib3dvNV", glVertexAttrib3dvNV == NULL);
  6308. glewInfoFunc("glVertexAttrib3fNV", glVertexAttrib3fNV == NULL);
  6309. glewInfoFunc("glVertexAttrib3fvNV", glVertexAttrib3fvNV == NULL);
  6310. glewInfoFunc("glVertexAttrib3sNV", glVertexAttrib3sNV == NULL);
  6311. glewInfoFunc("glVertexAttrib3svNV", glVertexAttrib3svNV == NULL);
  6312. glewInfoFunc("glVertexAttrib4dNV", glVertexAttrib4dNV == NULL);
  6313. glewInfoFunc("glVertexAttrib4dvNV", glVertexAttrib4dvNV == NULL);
  6314. glewInfoFunc("glVertexAttrib4fNV", glVertexAttrib4fNV == NULL);
  6315. glewInfoFunc("glVertexAttrib4fvNV", glVertexAttrib4fvNV == NULL);
  6316. glewInfoFunc("glVertexAttrib4sNV", glVertexAttrib4sNV == NULL);
  6317. glewInfoFunc("glVertexAttrib4svNV", glVertexAttrib4svNV == NULL);
  6318. glewInfoFunc("glVertexAttrib4ubNV", glVertexAttrib4ubNV == NULL);
  6319. glewInfoFunc("glVertexAttrib4ubvNV", glVertexAttrib4ubvNV == NULL);
  6320. glewInfoFunc("glVertexAttribPointerNV", glVertexAttribPointerNV == NULL);
  6321. glewInfoFunc("glVertexAttribs1dvNV", glVertexAttribs1dvNV == NULL);
  6322. glewInfoFunc("glVertexAttribs1fvNV", glVertexAttribs1fvNV == NULL);
  6323. glewInfoFunc("glVertexAttribs1svNV", glVertexAttribs1svNV == NULL);
  6324. glewInfoFunc("glVertexAttribs2dvNV", glVertexAttribs2dvNV == NULL);
  6325. glewInfoFunc("glVertexAttribs2fvNV", glVertexAttribs2fvNV == NULL);
  6326. glewInfoFunc("glVertexAttribs2svNV", glVertexAttribs2svNV == NULL);
  6327. glewInfoFunc("glVertexAttribs3dvNV", glVertexAttribs3dvNV == NULL);
  6328. glewInfoFunc("glVertexAttribs3fvNV", glVertexAttribs3fvNV == NULL);
  6329. glewInfoFunc("glVertexAttribs3svNV", glVertexAttribs3svNV == NULL);
  6330. glewInfoFunc("glVertexAttribs4dvNV", glVertexAttribs4dvNV == NULL);
  6331. glewInfoFunc("glVertexAttribs4fvNV", glVertexAttribs4fvNV == NULL);
  6332. glewInfoFunc("glVertexAttribs4svNV", glVertexAttribs4svNV == NULL);
  6333. glewInfoFunc("glVertexAttribs4ubvNV", glVertexAttribs4ubvNV == NULL);
  6334. }
  6335. #endif /* GL_NV_vertex_program */
  6336. #ifdef GL_NV_vertex_program1_1
  6337. static void _glewInfo_GL_NV_vertex_program1_1 (void)
  6338. {
  6339. glewPrintExt("GL_NV_vertex_program1_1", GLEW_NV_vertex_program1_1, glewIsSupported("GL_NV_vertex_program1_1"), glewGetExtension("GL_NV_vertex_program1_1"));
  6340. }
  6341. #endif /* GL_NV_vertex_program1_1 */
  6342. #ifdef GL_NV_vertex_program2
  6343. static void _glewInfo_GL_NV_vertex_program2 (void)
  6344. {
  6345. glewPrintExt("GL_NV_vertex_program2", GLEW_NV_vertex_program2, glewIsSupported("GL_NV_vertex_program2"), glewGetExtension("GL_NV_vertex_program2"));
  6346. }
  6347. #endif /* GL_NV_vertex_program2 */
  6348. #ifdef GL_NV_vertex_program2_option
  6349. static void _glewInfo_GL_NV_vertex_program2_option (void)
  6350. {
  6351. glewPrintExt("GL_NV_vertex_program2_option", GLEW_NV_vertex_program2_option, glewIsSupported("GL_NV_vertex_program2_option"), glewGetExtension("GL_NV_vertex_program2_option"));
  6352. }
  6353. #endif /* GL_NV_vertex_program2_option */
  6354. #ifdef GL_NV_vertex_program3
  6355. static void _glewInfo_GL_NV_vertex_program3 (void)
  6356. {
  6357. glewPrintExt("GL_NV_vertex_program3", GLEW_NV_vertex_program3, glewIsSupported("GL_NV_vertex_program3"), glewGetExtension("GL_NV_vertex_program3"));
  6358. }
  6359. #endif /* GL_NV_vertex_program3 */
  6360. #ifdef GL_NV_vertex_program4
  6361. static void _glewInfo_GL_NV_vertex_program4 (void)
  6362. {
  6363. glewPrintExt("GL_NV_vertex_program4", GLEW_NV_vertex_program4, glewIsSupported("GL_NV_vertex_program4"), glewGetExtension("GL_NV_gpu_program4"));
  6364. }
  6365. #endif /* GL_NV_vertex_program4 */
  6366. #ifdef GL_NV_video_capture
  6367. static void _glewInfo_GL_NV_video_capture (void)
  6368. {
  6369. glewPrintExt("GL_NV_video_capture", GLEW_NV_video_capture, glewIsSupported("GL_NV_video_capture"), glewGetExtension("GL_NV_video_capture"));
  6370. glewInfoFunc("glBeginVideoCaptureNV", glBeginVideoCaptureNV == NULL);
  6371. glewInfoFunc("glBindVideoCaptureStreamBufferNV", glBindVideoCaptureStreamBufferNV == NULL);
  6372. glewInfoFunc("glBindVideoCaptureStreamTextureNV", glBindVideoCaptureStreamTextureNV == NULL);
  6373. glewInfoFunc("glEndVideoCaptureNV", glEndVideoCaptureNV == NULL);
  6374. glewInfoFunc("glGetVideoCaptureStreamdvNV", glGetVideoCaptureStreamdvNV == NULL);
  6375. glewInfoFunc("glGetVideoCaptureStreamfvNV", glGetVideoCaptureStreamfvNV == NULL);
  6376. glewInfoFunc("glGetVideoCaptureStreamivNV", glGetVideoCaptureStreamivNV == NULL);
  6377. glewInfoFunc("glGetVideoCaptureivNV", glGetVideoCaptureivNV == NULL);
  6378. glewInfoFunc("glVideoCaptureNV", glVideoCaptureNV == NULL);
  6379. glewInfoFunc("glVideoCaptureStreamParameterdvNV", glVideoCaptureStreamParameterdvNV == NULL);
  6380. glewInfoFunc("glVideoCaptureStreamParameterfvNV", glVideoCaptureStreamParameterfvNV == NULL);
  6381. glewInfoFunc("glVideoCaptureStreamParameterivNV", glVideoCaptureStreamParameterivNV == NULL);
  6382. }
  6383. #endif /* GL_NV_video_capture */
  6384. #ifdef GL_NV_viewport_array
  6385. static void _glewInfo_GL_NV_viewport_array (void)
  6386. {
  6387. glewPrintExt("GL_NV_viewport_array", GLEW_NV_viewport_array, glewIsSupported("GL_NV_viewport_array"), glewGetExtension("GL_NV_viewport_array"));
  6388. glewInfoFunc("glDepthRangeArrayfvNV", glDepthRangeArrayfvNV == NULL);
  6389. glewInfoFunc("glDepthRangeIndexedfNV", glDepthRangeIndexedfNV == NULL);
  6390. glewInfoFunc("glDisableiNV", glDisableiNV == NULL);
  6391. glewInfoFunc("glEnableiNV", glEnableiNV == NULL);
  6392. glewInfoFunc("glGetFloati_vNV", glGetFloati_vNV == NULL);
  6393. glewInfoFunc("glIsEnablediNV", glIsEnablediNV == NULL);
  6394. glewInfoFunc("glScissorArrayvNV", glScissorArrayvNV == NULL);
  6395. glewInfoFunc("glScissorIndexedNV", glScissorIndexedNV == NULL);
  6396. glewInfoFunc("glScissorIndexedvNV", glScissorIndexedvNV == NULL);
  6397. glewInfoFunc("glViewportArrayvNV", glViewportArrayvNV == NULL);
  6398. glewInfoFunc("glViewportIndexedfNV", glViewportIndexedfNV == NULL);
  6399. glewInfoFunc("glViewportIndexedfvNV", glViewportIndexedfvNV == NULL);
  6400. }
  6401. #endif /* GL_NV_viewport_array */
  6402. #ifdef GL_NV_viewport_array2
  6403. static void _glewInfo_GL_NV_viewport_array2 (void)
  6404. {
  6405. glewPrintExt("GL_NV_viewport_array2", GLEW_NV_viewport_array2, glewIsSupported("GL_NV_viewport_array2"), glewGetExtension("GL_NV_viewport_array2"));
  6406. }
  6407. #endif /* GL_NV_viewport_array2 */
  6408. #ifdef GL_NV_viewport_swizzle
  6409. static void _glewInfo_GL_NV_viewport_swizzle (void)
  6410. {
  6411. glewPrintExt("GL_NV_viewport_swizzle", GLEW_NV_viewport_swizzle, glewIsSupported("GL_NV_viewport_swizzle"), glewGetExtension("GL_NV_viewport_swizzle"));
  6412. glewInfoFunc("glViewportSwizzleNV", glViewportSwizzleNV == NULL);
  6413. }
  6414. #endif /* GL_NV_viewport_swizzle */
  6415. #ifdef GL_OES_byte_coordinates
  6416. static void _glewInfo_GL_OES_byte_coordinates (void)
  6417. {
  6418. glewPrintExt("GL_OES_byte_coordinates", GLEW_OES_byte_coordinates, glewIsSupported("GL_OES_byte_coordinates"), glewGetExtension("GL_OES_byte_coordinates"));
  6419. }
  6420. #endif /* GL_OES_byte_coordinates */
  6421. #ifdef GL_OML_interlace
  6422. static void _glewInfo_GL_OML_interlace (void)
  6423. {
  6424. glewPrintExt("GL_OML_interlace", GLEW_OML_interlace, glewIsSupported("GL_OML_interlace"), glewGetExtension("GL_OML_interlace"));
  6425. }
  6426. #endif /* GL_OML_interlace */
  6427. #ifdef GL_OML_resample
  6428. static void _glewInfo_GL_OML_resample (void)
  6429. {
  6430. glewPrintExt("GL_OML_resample", GLEW_OML_resample, glewIsSupported("GL_OML_resample"), glewGetExtension("GL_OML_resample"));
  6431. }
  6432. #endif /* GL_OML_resample */
  6433. #ifdef GL_OML_subsample
  6434. static void _glewInfo_GL_OML_subsample (void)
  6435. {
  6436. glewPrintExt("GL_OML_subsample", GLEW_OML_subsample, glewIsSupported("GL_OML_subsample"), glewGetExtension("GL_OML_subsample"));
  6437. }
  6438. #endif /* GL_OML_subsample */
  6439. #ifdef GL_OVR_multiview
  6440. static void _glewInfo_GL_OVR_multiview (void)
  6441. {
  6442. glewPrintExt("GL_OVR_multiview", GLEW_OVR_multiview, glewIsSupported("GL_OVR_multiview"), glewGetExtension("GL_OVR_multiview"));
  6443. glewInfoFunc("glFramebufferTextureMultiviewOVR", glFramebufferTextureMultiviewOVR == NULL);
  6444. }
  6445. #endif /* GL_OVR_multiview */
  6446. #ifdef GL_OVR_multiview2
  6447. static void _glewInfo_GL_OVR_multiview2 (void)
  6448. {
  6449. glewPrintExt("GL_OVR_multiview2", GLEW_OVR_multiview2, glewIsSupported("GL_OVR_multiview2"), glewGetExtension("GL_OVR_multiview2"));
  6450. }
  6451. #endif /* GL_OVR_multiview2 */
  6452. #ifdef GL_OVR_multiview_multisampled_render_to_texture
  6453. static void _glewInfo_GL_OVR_multiview_multisampled_render_to_texture (void)
  6454. {
  6455. glewPrintExt("GL_OVR_multiview_multisampled_render_to_texture", GLEW_OVR_multiview_multisampled_render_to_texture, glewIsSupported("GL_OVR_multiview_multisampled_render_to_texture"), glewGetExtension("GL_OVR_multiview_multisampled_render_to_texture"));
  6456. glewInfoFunc("glFramebufferTextureMultisampleMultiviewOVR", glFramebufferTextureMultisampleMultiviewOVR == NULL);
  6457. }
  6458. #endif /* GL_OVR_multiview_multisampled_render_to_texture */
  6459. #ifdef GL_PGI_misc_hints
  6460. static void _glewInfo_GL_PGI_misc_hints (void)
  6461. {
  6462. glewPrintExt("GL_PGI_misc_hints", GLEW_PGI_misc_hints, glewIsSupported("GL_PGI_misc_hints"), glewGetExtension("GL_PGI_misc_hints"));
  6463. }
  6464. #endif /* GL_PGI_misc_hints */
  6465. #ifdef GL_PGI_vertex_hints
  6466. static void _glewInfo_GL_PGI_vertex_hints (void)
  6467. {
  6468. glewPrintExt("GL_PGI_vertex_hints", GLEW_PGI_vertex_hints, glewIsSupported("GL_PGI_vertex_hints"), glewGetExtension("GL_PGI_vertex_hints"));
  6469. }
  6470. #endif /* GL_PGI_vertex_hints */
  6471. #ifdef GL_QCOM_alpha_test
  6472. static void _glewInfo_GL_QCOM_alpha_test (void)
  6473. {
  6474. glewPrintExt("GL_QCOM_alpha_test", GLEW_QCOM_alpha_test, glewIsSupported("GL_QCOM_alpha_test"), glewGetExtension("GL_QCOM_alpha_test"));
  6475. glewInfoFunc("glAlphaFuncQCOM", glAlphaFuncQCOM == NULL);
  6476. }
  6477. #endif /* GL_QCOM_alpha_test */
  6478. #ifdef GL_QCOM_binning_control
  6479. static void _glewInfo_GL_QCOM_binning_control (void)
  6480. {
  6481. glewPrintExt("GL_QCOM_binning_control", GLEW_QCOM_binning_control, glewIsSupported("GL_QCOM_binning_control"), glewGetExtension("GL_QCOM_binning_control"));
  6482. }
  6483. #endif /* GL_QCOM_binning_control */
  6484. #ifdef GL_QCOM_driver_control
  6485. static void _glewInfo_GL_QCOM_driver_control (void)
  6486. {
  6487. glewPrintExt("GL_QCOM_driver_control", GLEW_QCOM_driver_control, glewIsSupported("GL_QCOM_driver_control"), glewGetExtension("GL_QCOM_driver_control"));
  6488. glewInfoFunc("glDisableDriverControlQCOM", glDisableDriverControlQCOM == NULL);
  6489. glewInfoFunc("glEnableDriverControlQCOM", glEnableDriverControlQCOM == NULL);
  6490. glewInfoFunc("glGetDriverControlStringQCOM", glGetDriverControlStringQCOM == NULL);
  6491. glewInfoFunc("glGetDriverControlsQCOM", glGetDriverControlsQCOM == NULL);
  6492. }
  6493. #endif /* GL_QCOM_driver_control */
  6494. #ifdef GL_QCOM_extended_get
  6495. static void _glewInfo_GL_QCOM_extended_get (void)
  6496. {
  6497. glewPrintExt("GL_QCOM_extended_get", GLEW_QCOM_extended_get, glewIsSupported("GL_QCOM_extended_get"), glewGetExtension("GL_QCOM_extended_get"));
  6498. glewInfoFunc("glExtGetBufferPointervQCOM", glExtGetBufferPointervQCOM == NULL);
  6499. glewInfoFunc("glExtGetBuffersQCOM", glExtGetBuffersQCOM == NULL);
  6500. glewInfoFunc("glExtGetFramebuffersQCOM", glExtGetFramebuffersQCOM == NULL);
  6501. glewInfoFunc("glExtGetRenderbuffersQCOM", glExtGetRenderbuffersQCOM == NULL);
  6502. glewInfoFunc("glExtGetTexLevelParameterivQCOM", glExtGetTexLevelParameterivQCOM == NULL);
  6503. glewInfoFunc("glExtGetTexSubImageQCOM", glExtGetTexSubImageQCOM == NULL);
  6504. glewInfoFunc("glExtGetTexturesQCOM", glExtGetTexturesQCOM == NULL);
  6505. glewInfoFunc("glExtTexObjectStateOverrideiQCOM", glExtTexObjectStateOverrideiQCOM == NULL);
  6506. }
  6507. #endif /* GL_QCOM_extended_get */
  6508. #ifdef GL_QCOM_extended_get2
  6509. static void _glewInfo_GL_QCOM_extended_get2 (void)
  6510. {
  6511. glewPrintExt("GL_QCOM_extended_get2", GLEW_QCOM_extended_get2, glewIsSupported("GL_QCOM_extended_get2"), glewGetExtension("GL_QCOM_extended_get2"));
  6512. glewInfoFunc("glExtGetProgramBinarySourceQCOM", glExtGetProgramBinarySourceQCOM == NULL);
  6513. glewInfoFunc("glExtGetProgramsQCOM", glExtGetProgramsQCOM == NULL);
  6514. glewInfoFunc("glExtGetShadersQCOM", glExtGetShadersQCOM == NULL);
  6515. glewInfoFunc("glExtIsProgramBinaryQCOM", glExtIsProgramBinaryQCOM == NULL);
  6516. }
  6517. #endif /* GL_QCOM_extended_get2 */
  6518. #ifdef GL_QCOM_framebuffer_foveated
  6519. static void _glewInfo_GL_QCOM_framebuffer_foveated (void)
  6520. {
  6521. glewPrintExt("GL_QCOM_framebuffer_foveated", GLEW_QCOM_framebuffer_foveated, glewIsSupported("GL_QCOM_framebuffer_foveated"), glewGetExtension("GL_QCOM_framebuffer_foveated"));
  6522. glewInfoFunc("glFramebufferFoveationConfigQCOM", glFramebufferFoveationConfigQCOM == NULL);
  6523. glewInfoFunc("glFramebufferFoveationParametersQCOM", glFramebufferFoveationParametersQCOM == NULL);
  6524. }
  6525. #endif /* GL_QCOM_framebuffer_foveated */
  6526. #ifdef GL_QCOM_perfmon_global_mode
  6527. static void _glewInfo_GL_QCOM_perfmon_global_mode (void)
  6528. {
  6529. glewPrintExt("GL_QCOM_perfmon_global_mode", GLEW_QCOM_perfmon_global_mode, glewIsSupported("GL_QCOM_perfmon_global_mode"), glewGetExtension("GL_QCOM_perfmon_global_mode"));
  6530. }
  6531. #endif /* GL_QCOM_perfmon_global_mode */
  6532. #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
  6533. static void _glewInfo_GL_QCOM_shader_framebuffer_fetch_noncoherent (void)
  6534. {
  6535. glewPrintExt("GL_QCOM_shader_framebuffer_fetch_noncoherent", GLEW_QCOM_shader_framebuffer_fetch_noncoherent, glewIsSupported("GL_QCOM_shader_framebuffer_fetch_noncoherent"), glewGetExtension("GL_QCOM_shader_framebuffer_fetch_noncoherent"));
  6536. glewInfoFunc("glFramebufferFetchBarrierQCOM", glFramebufferFetchBarrierQCOM == NULL);
  6537. }
  6538. #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
  6539. #ifdef GL_QCOM_tiled_rendering
  6540. static void _glewInfo_GL_QCOM_tiled_rendering (void)
  6541. {
  6542. glewPrintExt("GL_QCOM_tiled_rendering", GLEW_QCOM_tiled_rendering, glewIsSupported("GL_QCOM_tiled_rendering"), glewGetExtension("GL_QCOM_tiled_rendering"));
  6543. glewInfoFunc("glEndTilingQCOM", glEndTilingQCOM == NULL);
  6544. glewInfoFunc("glStartTilingQCOM", glStartTilingQCOM == NULL);
  6545. }
  6546. #endif /* GL_QCOM_tiled_rendering */
  6547. #ifdef GL_QCOM_writeonly_rendering
  6548. static void _glewInfo_GL_QCOM_writeonly_rendering (void)
  6549. {
  6550. glewPrintExt("GL_QCOM_writeonly_rendering", GLEW_QCOM_writeonly_rendering, glewIsSupported("GL_QCOM_writeonly_rendering"), glewGetExtension("GL_QCOM_writeonly_rendering"));
  6551. }
  6552. #endif /* GL_QCOM_writeonly_rendering */
  6553. #ifdef GL_REGAL_ES1_0_compatibility
  6554. static void _glewInfo_GL_REGAL_ES1_0_compatibility (void)
  6555. {
  6556. glewPrintExt("GL_REGAL_ES1_0_compatibility", GLEW_REGAL_ES1_0_compatibility, glewIsSupported("GL_REGAL_ES1_0_compatibility"), glewGetExtension("GL_REGAL_ES1_0_compatibility"));
  6557. glewInfoFunc("glAlphaFuncx", glAlphaFuncx == NULL);
  6558. glewInfoFunc("glClearColorx", glClearColorx == NULL);
  6559. glewInfoFunc("glClearDepthx", glClearDepthx == NULL);
  6560. glewInfoFunc("glColor4x", glColor4x == NULL);
  6561. glewInfoFunc("glDepthRangex", glDepthRangex == NULL);
  6562. glewInfoFunc("glFogx", glFogx == NULL);
  6563. glewInfoFunc("glFogxv", glFogxv == NULL);
  6564. glewInfoFunc("glFrustumf", glFrustumf == NULL);
  6565. glewInfoFunc("glFrustumx", glFrustumx == NULL);
  6566. glewInfoFunc("glLightModelx", glLightModelx == NULL);
  6567. glewInfoFunc("glLightModelxv", glLightModelxv == NULL);
  6568. glewInfoFunc("glLightx", glLightx == NULL);
  6569. glewInfoFunc("glLightxv", glLightxv == NULL);
  6570. glewInfoFunc("glLineWidthx", glLineWidthx == NULL);
  6571. glewInfoFunc("glLoadMatrixx", glLoadMatrixx == NULL);
  6572. glewInfoFunc("glMaterialx", glMaterialx == NULL);
  6573. glewInfoFunc("glMaterialxv", glMaterialxv == NULL);
  6574. glewInfoFunc("glMultMatrixx", glMultMatrixx == NULL);
  6575. glewInfoFunc("glMultiTexCoord4x", glMultiTexCoord4x == NULL);
  6576. glewInfoFunc("glNormal3x", glNormal3x == NULL);
  6577. glewInfoFunc("glOrthof", glOrthof == NULL);
  6578. glewInfoFunc("glOrthox", glOrthox == NULL);
  6579. glewInfoFunc("glPointSizex", glPointSizex == NULL);
  6580. glewInfoFunc("glPolygonOffsetx", glPolygonOffsetx == NULL);
  6581. glewInfoFunc("glRotatex", glRotatex == NULL);
  6582. glewInfoFunc("glSampleCoveragex", glSampleCoveragex == NULL);
  6583. glewInfoFunc("glScalex", glScalex == NULL);
  6584. glewInfoFunc("glTexEnvx", glTexEnvx == NULL);
  6585. glewInfoFunc("glTexEnvxv", glTexEnvxv == NULL);
  6586. glewInfoFunc("glTexParameterx", glTexParameterx == NULL);
  6587. glewInfoFunc("glTranslatex", glTranslatex == NULL);
  6588. }
  6589. #endif /* GL_REGAL_ES1_0_compatibility */
  6590. #ifdef GL_REGAL_ES1_1_compatibility
  6591. static void _glewInfo_GL_REGAL_ES1_1_compatibility (void)
  6592. {
  6593. glewPrintExt("GL_REGAL_ES1_1_compatibility", GLEW_REGAL_ES1_1_compatibility, glewIsSupported("GL_REGAL_ES1_1_compatibility"), glewGetExtension("GL_REGAL_ES1_1_compatibility"));
  6594. glewInfoFunc("glClipPlanef", glClipPlanef == NULL);
  6595. glewInfoFunc("glClipPlanex", glClipPlanex == NULL);
  6596. glewInfoFunc("glGetClipPlanef", glGetClipPlanef == NULL);
  6597. glewInfoFunc("glGetClipPlanex", glGetClipPlanex == NULL);
  6598. glewInfoFunc("glGetFixedv", glGetFixedv == NULL);
  6599. glewInfoFunc("glGetLightxv", glGetLightxv == NULL);
  6600. glewInfoFunc("glGetMaterialxv", glGetMaterialxv == NULL);
  6601. glewInfoFunc("glGetTexEnvxv", glGetTexEnvxv == NULL);
  6602. glewInfoFunc("glGetTexParameterxv", glGetTexParameterxv == NULL);
  6603. glewInfoFunc("glPointParameterx", glPointParameterx == NULL);
  6604. glewInfoFunc("glPointParameterxv", glPointParameterxv == NULL);
  6605. glewInfoFunc("glPointSizePointerOES", glPointSizePointerOES == NULL);
  6606. glewInfoFunc("glTexParameterxv", glTexParameterxv == NULL);
  6607. }
  6608. #endif /* GL_REGAL_ES1_1_compatibility */
  6609. #ifdef GL_REGAL_enable
  6610. static void _glewInfo_GL_REGAL_enable (void)
  6611. {
  6612. glewPrintExt("GL_REGAL_enable", GLEW_REGAL_enable, glewIsSupported("GL_REGAL_enable"), glewGetExtension("GL_REGAL_enable"));
  6613. }
  6614. #endif /* GL_REGAL_enable */
  6615. #ifdef GL_REGAL_error_string
  6616. static void _glewInfo_GL_REGAL_error_string (void)
  6617. {
  6618. glewPrintExt("GL_REGAL_error_string", GLEW_REGAL_error_string, glewIsSupported("GL_REGAL_error_string"), glewGetExtension("GL_REGAL_error_string"));
  6619. glewInfoFunc("glErrorStringREGAL", glErrorStringREGAL == NULL);
  6620. }
  6621. #endif /* GL_REGAL_error_string */
  6622. #ifdef GL_REGAL_extension_query
  6623. static void _glewInfo_GL_REGAL_extension_query (void)
  6624. {
  6625. glewPrintExt("GL_REGAL_extension_query", GLEW_REGAL_extension_query, glewIsSupported("GL_REGAL_extension_query"), glewGetExtension("GL_REGAL_extension_query"));
  6626. glewInfoFunc("glGetExtensionREGAL", glGetExtensionREGAL == NULL);
  6627. glewInfoFunc("glIsSupportedREGAL", glIsSupportedREGAL == NULL);
  6628. }
  6629. #endif /* GL_REGAL_extension_query */
  6630. #ifdef GL_REGAL_log
  6631. static void _glewInfo_GL_REGAL_log (void)
  6632. {
  6633. glewPrintExt("GL_REGAL_log", GLEW_REGAL_log, glewIsSupported("GL_REGAL_log"), glewGetExtension("GL_REGAL_log"));
  6634. glewInfoFunc("glLogMessageCallbackREGAL", glLogMessageCallbackREGAL == NULL);
  6635. }
  6636. #endif /* GL_REGAL_log */
  6637. #ifdef GL_REGAL_proc_address
  6638. static void _glewInfo_GL_REGAL_proc_address (void)
  6639. {
  6640. glewPrintExt("GL_REGAL_proc_address", GLEW_REGAL_proc_address, glewIsSupported("GL_REGAL_proc_address"), glewGetExtension("GL_REGAL_proc_address"));
  6641. glewInfoFunc("glGetProcAddressREGAL", glGetProcAddressREGAL == NULL);
  6642. }
  6643. #endif /* GL_REGAL_proc_address */
  6644. #ifdef GL_REND_screen_coordinates
  6645. static void _glewInfo_GL_REND_screen_coordinates (void)
  6646. {
  6647. glewPrintExt("GL_REND_screen_coordinates", GLEW_REND_screen_coordinates, glewIsSupported("GL_REND_screen_coordinates"), glewGetExtension("GL_REND_screen_coordinates"));
  6648. }
  6649. #endif /* GL_REND_screen_coordinates */
  6650. #ifdef GL_S3_s3tc
  6651. static void _glewInfo_GL_S3_s3tc (void)
  6652. {
  6653. glewPrintExt("GL_S3_s3tc", GLEW_S3_s3tc, glewIsSupported("GL_S3_s3tc"), glewGetExtension("GL_S3_s3tc"));
  6654. }
  6655. #endif /* GL_S3_s3tc */
  6656. #ifdef GL_SGIS_clip_band_hint
  6657. static void _glewInfo_GL_SGIS_clip_band_hint (void)
  6658. {
  6659. glewPrintExt("GL_SGIS_clip_band_hint", GLEW_SGIS_clip_band_hint, glewIsSupported("GL_SGIS_clip_band_hint"), glewGetExtension("GL_SGIS_clip_band_hint"));
  6660. }
  6661. #endif /* GL_SGIS_clip_band_hint */
  6662. #ifdef GL_SGIS_color_range
  6663. static void _glewInfo_GL_SGIS_color_range (void)
  6664. {
  6665. glewPrintExt("GL_SGIS_color_range", GLEW_SGIS_color_range, glewIsSupported("GL_SGIS_color_range"), glewGetExtension("GL_SGIS_color_range"));
  6666. }
  6667. #endif /* GL_SGIS_color_range */
  6668. #ifdef GL_SGIS_detail_texture
  6669. static void _glewInfo_GL_SGIS_detail_texture (void)
  6670. {
  6671. glewPrintExt("GL_SGIS_detail_texture", GLEW_SGIS_detail_texture, glewIsSupported("GL_SGIS_detail_texture"), glewGetExtension("GL_SGIS_detail_texture"));
  6672. glewInfoFunc("glDetailTexFuncSGIS", glDetailTexFuncSGIS == NULL);
  6673. glewInfoFunc("glGetDetailTexFuncSGIS", glGetDetailTexFuncSGIS == NULL);
  6674. }
  6675. #endif /* GL_SGIS_detail_texture */
  6676. #ifdef GL_SGIS_fog_function
  6677. static void _glewInfo_GL_SGIS_fog_function (void)
  6678. {
  6679. glewPrintExt("GL_SGIS_fog_function", GLEW_SGIS_fog_function, glewIsSupported("GL_SGIS_fog_function"), glewGetExtension("GL_SGIS_fog_function"));
  6680. glewInfoFunc("glFogFuncSGIS", glFogFuncSGIS == NULL);
  6681. glewInfoFunc("glGetFogFuncSGIS", glGetFogFuncSGIS == NULL);
  6682. }
  6683. #endif /* GL_SGIS_fog_function */
  6684. #ifdef GL_SGIS_generate_mipmap
  6685. static void _glewInfo_GL_SGIS_generate_mipmap (void)
  6686. {
  6687. glewPrintExt("GL_SGIS_generate_mipmap", GLEW_SGIS_generate_mipmap, glewIsSupported("GL_SGIS_generate_mipmap"), glewGetExtension("GL_SGIS_generate_mipmap"));
  6688. }
  6689. #endif /* GL_SGIS_generate_mipmap */
  6690. #ifdef GL_SGIS_line_texgen
  6691. static void _glewInfo_GL_SGIS_line_texgen (void)
  6692. {
  6693. glewPrintExt("GL_SGIS_line_texgen", GLEW_SGIS_line_texgen, glewIsSupported("GL_SGIS_line_texgen"), glewGetExtension("GL_SGIS_line_texgen"));
  6694. }
  6695. #endif /* GL_SGIS_line_texgen */
  6696. #ifdef GL_SGIS_multisample
  6697. static void _glewInfo_GL_SGIS_multisample (void)
  6698. {
  6699. glewPrintExt("GL_SGIS_multisample", GLEW_SGIS_multisample, glewIsSupported("GL_SGIS_multisample"), glewGetExtension("GL_SGIS_multisample"));
  6700. glewInfoFunc("glSampleMaskSGIS", glSampleMaskSGIS == NULL);
  6701. glewInfoFunc("glSamplePatternSGIS", glSamplePatternSGIS == NULL);
  6702. }
  6703. #endif /* GL_SGIS_multisample */
  6704. #ifdef GL_SGIS_multitexture
  6705. static void _glewInfo_GL_SGIS_multitexture (void)
  6706. {
  6707. glewPrintExt("GL_SGIS_multitexture", GLEW_SGIS_multitexture, glewIsSupported("GL_SGIS_multitexture"), glewGetExtension("GL_SGIS_multitexture"));
  6708. glewInfoFunc("glInterleavedTextureCoordSetsSGIS", glInterleavedTextureCoordSetsSGIS == NULL);
  6709. glewInfoFunc("glSelectTextureCoordSetSGIS", glSelectTextureCoordSetSGIS == NULL);
  6710. glewInfoFunc("glSelectTextureSGIS", glSelectTextureSGIS == NULL);
  6711. glewInfoFunc("glSelectTextureTransformSGIS", glSelectTextureTransformSGIS == NULL);
  6712. }
  6713. #endif /* GL_SGIS_multitexture */
  6714. #ifdef GL_SGIS_pixel_texture
  6715. static void _glewInfo_GL_SGIS_pixel_texture (void)
  6716. {
  6717. glewPrintExt("GL_SGIS_pixel_texture", GLEW_SGIS_pixel_texture, glewIsSupported("GL_SGIS_pixel_texture"), glewGetExtension("GL_SGIS_pixel_texture"));
  6718. }
  6719. #endif /* GL_SGIS_pixel_texture */
  6720. #ifdef GL_SGIS_point_line_texgen
  6721. static void _glewInfo_GL_SGIS_point_line_texgen (void)
  6722. {
  6723. glewPrintExt("GL_SGIS_point_line_texgen", GLEW_SGIS_point_line_texgen, glewIsSupported("GL_SGIS_point_line_texgen"), glewGetExtension("GL_SGIS_point_line_texgen"));
  6724. }
  6725. #endif /* GL_SGIS_point_line_texgen */
  6726. #ifdef GL_SGIS_shared_multisample
  6727. static void _glewInfo_GL_SGIS_shared_multisample (void)
  6728. {
  6729. glewPrintExt("GL_SGIS_shared_multisample", GLEW_SGIS_shared_multisample, glewIsSupported("GL_SGIS_shared_multisample"), glewGetExtension("GL_SGIS_shared_multisample"));
  6730. glewInfoFunc("glMultisampleSubRectPosSGIS", glMultisampleSubRectPosSGIS == NULL);
  6731. }
  6732. #endif /* GL_SGIS_shared_multisample */
  6733. #ifdef GL_SGIS_sharpen_texture
  6734. static void _glewInfo_GL_SGIS_sharpen_texture (void)
  6735. {
  6736. glewPrintExt("GL_SGIS_sharpen_texture", GLEW_SGIS_sharpen_texture, glewIsSupported("GL_SGIS_sharpen_texture"), glewGetExtension("GL_SGIS_sharpen_texture"));
  6737. glewInfoFunc("glGetSharpenTexFuncSGIS", glGetSharpenTexFuncSGIS == NULL);
  6738. glewInfoFunc("glSharpenTexFuncSGIS", glSharpenTexFuncSGIS == NULL);
  6739. }
  6740. #endif /* GL_SGIS_sharpen_texture */
  6741. #ifdef GL_SGIS_texture4D
  6742. static void _glewInfo_GL_SGIS_texture4D (void)
  6743. {
  6744. glewPrintExt("GL_SGIS_texture4D", GLEW_SGIS_texture4D, glewIsSupported("GL_SGIS_texture4D"), glewGetExtension("GL_SGIS_texture4D"));
  6745. glewInfoFunc("glTexImage4DSGIS", glTexImage4DSGIS == NULL);
  6746. glewInfoFunc("glTexSubImage4DSGIS", glTexSubImage4DSGIS == NULL);
  6747. }
  6748. #endif /* GL_SGIS_texture4D */
  6749. #ifdef GL_SGIS_texture_border_clamp
  6750. static void _glewInfo_GL_SGIS_texture_border_clamp (void)
  6751. {
  6752. glewPrintExt("GL_SGIS_texture_border_clamp", GLEW_SGIS_texture_border_clamp, glewIsSupported("GL_SGIS_texture_border_clamp"), glewGetExtension("GL_SGIS_texture_border_clamp"));
  6753. }
  6754. #endif /* GL_SGIS_texture_border_clamp */
  6755. #ifdef GL_SGIS_texture_edge_clamp
  6756. static void _glewInfo_GL_SGIS_texture_edge_clamp (void)
  6757. {
  6758. glewPrintExt("GL_SGIS_texture_edge_clamp", GLEW_SGIS_texture_edge_clamp, glewIsSupported("GL_SGIS_texture_edge_clamp"), glewGetExtension("GL_SGIS_texture_edge_clamp"));
  6759. }
  6760. #endif /* GL_SGIS_texture_edge_clamp */
  6761. #ifdef GL_SGIS_texture_filter4
  6762. static void _glewInfo_GL_SGIS_texture_filter4 (void)
  6763. {
  6764. glewPrintExt("GL_SGIS_texture_filter4", GLEW_SGIS_texture_filter4, glewIsSupported("GL_SGIS_texture_filter4"), glewGetExtension("GL_SGIS_texture_filter4"));
  6765. glewInfoFunc("glGetTexFilterFuncSGIS", glGetTexFilterFuncSGIS == NULL);
  6766. glewInfoFunc("glTexFilterFuncSGIS", glTexFilterFuncSGIS == NULL);
  6767. }
  6768. #endif /* GL_SGIS_texture_filter4 */
  6769. #ifdef GL_SGIS_texture_lod
  6770. static void _glewInfo_GL_SGIS_texture_lod (void)
  6771. {
  6772. glewPrintExt("GL_SGIS_texture_lod", GLEW_SGIS_texture_lod, glewIsSupported("GL_SGIS_texture_lod"), glewGetExtension("GL_SGIS_texture_lod"));
  6773. }
  6774. #endif /* GL_SGIS_texture_lod */
  6775. #ifdef GL_SGIS_texture_select
  6776. static void _glewInfo_GL_SGIS_texture_select (void)
  6777. {
  6778. glewPrintExt("GL_SGIS_texture_select", GLEW_SGIS_texture_select, glewIsSupported("GL_SGIS_texture_select"), glewGetExtension("GL_SGIS_texture_select"));
  6779. }
  6780. #endif /* GL_SGIS_texture_select */
  6781. #ifdef GL_SGIX_async
  6782. static void _glewInfo_GL_SGIX_async (void)
  6783. {
  6784. glewPrintExt("GL_SGIX_async", GLEW_SGIX_async, glewIsSupported("GL_SGIX_async"), glewGetExtension("GL_SGIX_async"));
  6785. glewInfoFunc("glAsyncMarkerSGIX", glAsyncMarkerSGIX == NULL);
  6786. glewInfoFunc("glDeleteAsyncMarkersSGIX", glDeleteAsyncMarkersSGIX == NULL);
  6787. glewInfoFunc("glFinishAsyncSGIX", glFinishAsyncSGIX == NULL);
  6788. glewInfoFunc("glGenAsyncMarkersSGIX", glGenAsyncMarkersSGIX == NULL);
  6789. glewInfoFunc("glIsAsyncMarkerSGIX", glIsAsyncMarkerSGIX == NULL);
  6790. glewInfoFunc("glPollAsyncSGIX", glPollAsyncSGIX == NULL);
  6791. }
  6792. #endif /* GL_SGIX_async */
  6793. #ifdef GL_SGIX_async_histogram
  6794. static void _glewInfo_GL_SGIX_async_histogram (void)
  6795. {
  6796. glewPrintExt("GL_SGIX_async_histogram", GLEW_SGIX_async_histogram, glewIsSupported("GL_SGIX_async_histogram"), glewGetExtension("GL_SGIX_async_histogram"));
  6797. }
  6798. #endif /* GL_SGIX_async_histogram */
  6799. #ifdef GL_SGIX_async_pixel
  6800. static void _glewInfo_GL_SGIX_async_pixel (void)
  6801. {
  6802. glewPrintExt("GL_SGIX_async_pixel", GLEW_SGIX_async_pixel, glewIsSupported("GL_SGIX_async_pixel"), glewGetExtension("GL_SGIX_async_pixel"));
  6803. }
  6804. #endif /* GL_SGIX_async_pixel */
  6805. #ifdef GL_SGIX_bali_g_instruments
  6806. static void _glewInfo_GL_SGIX_bali_g_instruments (void)
  6807. {
  6808. glewPrintExt("GL_SGIX_bali_g_instruments", GLEW_SGIX_bali_g_instruments, glewIsSupported("GL_SGIX_bali_g_instruments"), glewGetExtension("GL_SGIX_bali_g_instruments"));
  6809. }
  6810. #endif /* GL_SGIX_bali_g_instruments */
  6811. #ifdef GL_SGIX_bali_r_instruments
  6812. static void _glewInfo_GL_SGIX_bali_r_instruments (void)
  6813. {
  6814. glewPrintExt("GL_SGIX_bali_r_instruments", GLEW_SGIX_bali_r_instruments, glewIsSupported("GL_SGIX_bali_r_instruments"), glewGetExtension("GL_SGIX_bali_r_instruments"));
  6815. }
  6816. #endif /* GL_SGIX_bali_r_instruments */
  6817. #ifdef GL_SGIX_bali_timer_instruments
  6818. static void _glewInfo_GL_SGIX_bali_timer_instruments (void)
  6819. {
  6820. glewPrintExt("GL_SGIX_bali_timer_instruments", GLEW_SGIX_bali_timer_instruments, glewIsSupported("GL_SGIX_bali_timer_instruments"), glewGetExtension("GL_SGIX_bali_timer_instruments"));
  6821. }
  6822. #endif /* GL_SGIX_bali_timer_instruments */
  6823. #ifdef GL_SGIX_blend_alpha_minmax
  6824. static void _glewInfo_GL_SGIX_blend_alpha_minmax (void)
  6825. {
  6826. glewPrintExt("GL_SGIX_blend_alpha_minmax", GLEW_SGIX_blend_alpha_minmax, glewIsSupported("GL_SGIX_blend_alpha_minmax"), glewGetExtension("GL_SGIX_blend_alpha_minmax"));
  6827. }
  6828. #endif /* GL_SGIX_blend_alpha_minmax */
  6829. #ifdef GL_SGIX_blend_cadd
  6830. static void _glewInfo_GL_SGIX_blend_cadd (void)
  6831. {
  6832. glewPrintExt("GL_SGIX_blend_cadd", GLEW_SGIX_blend_cadd, glewIsSupported("GL_SGIX_blend_cadd"), glewGetExtension("GL_SGIX_blend_cadd"));
  6833. }
  6834. #endif /* GL_SGIX_blend_cadd */
  6835. #ifdef GL_SGIX_blend_cmultiply
  6836. static void _glewInfo_GL_SGIX_blend_cmultiply (void)
  6837. {
  6838. glewPrintExt("GL_SGIX_blend_cmultiply", GLEW_SGIX_blend_cmultiply, glewIsSupported("GL_SGIX_blend_cmultiply"), glewGetExtension("GL_SGIX_blend_cmultiply"));
  6839. }
  6840. #endif /* GL_SGIX_blend_cmultiply */
  6841. #ifdef GL_SGIX_calligraphic_fragment
  6842. static void _glewInfo_GL_SGIX_calligraphic_fragment (void)
  6843. {
  6844. glewPrintExt("GL_SGIX_calligraphic_fragment", GLEW_SGIX_calligraphic_fragment, glewIsSupported("GL_SGIX_calligraphic_fragment"), glewGetExtension("GL_SGIX_calligraphic_fragment"));
  6845. }
  6846. #endif /* GL_SGIX_calligraphic_fragment */
  6847. #ifdef GL_SGIX_clipmap
  6848. static void _glewInfo_GL_SGIX_clipmap (void)
  6849. {
  6850. glewPrintExt("GL_SGIX_clipmap", GLEW_SGIX_clipmap, glewIsSupported("GL_SGIX_clipmap"), glewGetExtension("GL_SGIX_clipmap"));
  6851. }
  6852. #endif /* GL_SGIX_clipmap */
  6853. #ifdef GL_SGIX_color_matrix_accuracy
  6854. static void _glewInfo_GL_SGIX_color_matrix_accuracy (void)
  6855. {
  6856. glewPrintExt("GL_SGIX_color_matrix_accuracy", GLEW_SGIX_color_matrix_accuracy, glewIsSupported("GL_SGIX_color_matrix_accuracy"), glewGetExtension("GL_SGIX_color_matrix_accuracy"));
  6857. }
  6858. #endif /* GL_SGIX_color_matrix_accuracy */
  6859. #ifdef GL_SGIX_color_table_index_mode
  6860. static void _glewInfo_GL_SGIX_color_table_index_mode (void)
  6861. {
  6862. glewPrintExt("GL_SGIX_color_table_index_mode", GLEW_SGIX_color_table_index_mode, glewIsSupported("GL_SGIX_color_table_index_mode"), glewGetExtension("GL_SGIX_color_table_index_mode"));
  6863. }
  6864. #endif /* GL_SGIX_color_table_index_mode */
  6865. #ifdef GL_SGIX_complex_polar
  6866. static void _glewInfo_GL_SGIX_complex_polar (void)
  6867. {
  6868. glewPrintExt("GL_SGIX_complex_polar", GLEW_SGIX_complex_polar, glewIsSupported("GL_SGIX_complex_polar"), glewGetExtension("GL_SGIX_complex_polar"));
  6869. }
  6870. #endif /* GL_SGIX_complex_polar */
  6871. #ifdef GL_SGIX_convolution_accuracy
  6872. static void _glewInfo_GL_SGIX_convolution_accuracy (void)
  6873. {
  6874. glewPrintExt("GL_SGIX_convolution_accuracy", GLEW_SGIX_convolution_accuracy, glewIsSupported("GL_SGIX_convolution_accuracy"), glewGetExtension("GL_SGIX_convolution_accuracy"));
  6875. }
  6876. #endif /* GL_SGIX_convolution_accuracy */
  6877. #ifdef GL_SGIX_cube_map
  6878. static void _glewInfo_GL_SGIX_cube_map (void)
  6879. {
  6880. glewPrintExt("GL_SGIX_cube_map", GLEW_SGIX_cube_map, glewIsSupported("GL_SGIX_cube_map"), glewGetExtension("GL_SGIX_cube_map"));
  6881. }
  6882. #endif /* GL_SGIX_cube_map */
  6883. #ifdef GL_SGIX_cylinder_texgen
  6884. static void _glewInfo_GL_SGIX_cylinder_texgen (void)
  6885. {
  6886. glewPrintExt("GL_SGIX_cylinder_texgen", GLEW_SGIX_cylinder_texgen, glewIsSupported("GL_SGIX_cylinder_texgen"), glewGetExtension("GL_SGIX_cylinder_texgen"));
  6887. }
  6888. #endif /* GL_SGIX_cylinder_texgen */
  6889. #ifdef GL_SGIX_datapipe
  6890. static void _glewInfo_GL_SGIX_datapipe (void)
  6891. {
  6892. glewPrintExt("GL_SGIX_datapipe", GLEW_SGIX_datapipe, glewIsSupported("GL_SGIX_datapipe"), glewGetExtension("GL_SGIX_datapipe"));
  6893. glewInfoFunc("glAddressSpace", glAddressSpace == NULL);
  6894. glewInfoFunc("glDataPipe", glDataPipe == NULL);
  6895. }
  6896. #endif /* GL_SGIX_datapipe */
  6897. #ifdef GL_SGIX_decimation
  6898. static void _glewInfo_GL_SGIX_decimation (void)
  6899. {
  6900. glewPrintExt("GL_SGIX_decimation", GLEW_SGIX_decimation, glewIsSupported("GL_SGIX_decimation"), glewGetExtension("GL_SGIX_decimation"));
  6901. }
  6902. #endif /* GL_SGIX_decimation */
  6903. #ifdef GL_SGIX_depth_pass_instrument
  6904. static void _glewInfo_GL_SGIX_depth_pass_instrument (void)
  6905. {
  6906. glewPrintExt("GL_SGIX_depth_pass_instrument", GLEW_SGIX_depth_pass_instrument, glewIsSupported("GL_SGIX_depth_pass_instrument"), glewGetExtension("GL_SGIX_depth_pass_instrument"));
  6907. }
  6908. #endif /* GL_SGIX_depth_pass_instrument */
  6909. #ifdef GL_SGIX_depth_texture
  6910. static void _glewInfo_GL_SGIX_depth_texture (void)
  6911. {
  6912. glewPrintExt("GL_SGIX_depth_texture", GLEW_SGIX_depth_texture, glewIsSupported("GL_SGIX_depth_texture"), glewGetExtension("GL_SGIX_depth_texture"));
  6913. }
  6914. #endif /* GL_SGIX_depth_texture */
  6915. #ifdef GL_SGIX_dvc
  6916. static void _glewInfo_GL_SGIX_dvc (void)
  6917. {
  6918. glewPrintExt("GL_SGIX_dvc", GLEW_SGIX_dvc, glewIsSupported("GL_SGIX_dvc"), glewGetExtension("GL_SGIX_dvc"));
  6919. }
  6920. #endif /* GL_SGIX_dvc */
  6921. #ifdef GL_SGIX_flush_raster
  6922. static void _glewInfo_GL_SGIX_flush_raster (void)
  6923. {
  6924. glewPrintExt("GL_SGIX_flush_raster", GLEW_SGIX_flush_raster, glewIsSupported("GL_SGIX_flush_raster"), glewGetExtension("GL_SGIX_flush_raster"));
  6925. glewInfoFunc("glFlushRasterSGIX", glFlushRasterSGIX == NULL);
  6926. }
  6927. #endif /* GL_SGIX_flush_raster */
  6928. #ifdef GL_SGIX_fog_blend
  6929. static void _glewInfo_GL_SGIX_fog_blend (void)
  6930. {
  6931. glewPrintExt("GL_SGIX_fog_blend", GLEW_SGIX_fog_blend, glewIsSupported("GL_SGIX_fog_blend"), glewGetExtension("GL_SGIX_fog_blend"));
  6932. }
  6933. #endif /* GL_SGIX_fog_blend */
  6934. #ifdef GL_SGIX_fog_factor_to_alpha
  6935. static void _glewInfo_GL_SGIX_fog_factor_to_alpha (void)
  6936. {
  6937. glewPrintExt("GL_SGIX_fog_factor_to_alpha", GLEW_SGIX_fog_factor_to_alpha, glewIsSupported("GL_SGIX_fog_factor_to_alpha"), glewGetExtension("GL_SGIX_fog_factor_to_alpha"));
  6938. }
  6939. #endif /* GL_SGIX_fog_factor_to_alpha */
  6940. #ifdef GL_SGIX_fog_layers
  6941. static void _glewInfo_GL_SGIX_fog_layers (void)
  6942. {
  6943. glewPrintExt("GL_SGIX_fog_layers", GLEW_SGIX_fog_layers, glewIsSupported("GL_SGIX_fog_layers"), glewGetExtension("GL_SGIX_fog_layers"));
  6944. glewInfoFunc("glFogLayersSGIX", glFogLayersSGIX == NULL);
  6945. glewInfoFunc("glGetFogLayersSGIX", glGetFogLayersSGIX == NULL);
  6946. }
  6947. #endif /* GL_SGIX_fog_layers */
  6948. #ifdef GL_SGIX_fog_offset
  6949. static void _glewInfo_GL_SGIX_fog_offset (void)
  6950. {
  6951. glewPrintExt("GL_SGIX_fog_offset", GLEW_SGIX_fog_offset, glewIsSupported("GL_SGIX_fog_offset"), glewGetExtension("GL_SGIX_fog_offset"));
  6952. }
  6953. #endif /* GL_SGIX_fog_offset */
  6954. #ifdef GL_SGIX_fog_patchy
  6955. static void _glewInfo_GL_SGIX_fog_patchy (void)
  6956. {
  6957. glewPrintExt("GL_SGIX_fog_patchy", GLEW_SGIX_fog_patchy, glewIsSupported("GL_SGIX_fog_patchy"), glewGetExtension("GL_SGIX_fog_patchy"));
  6958. }
  6959. #endif /* GL_SGIX_fog_patchy */
  6960. #ifdef GL_SGIX_fog_scale
  6961. static void _glewInfo_GL_SGIX_fog_scale (void)
  6962. {
  6963. glewPrintExt("GL_SGIX_fog_scale", GLEW_SGIX_fog_scale, glewIsSupported("GL_SGIX_fog_scale"), glewGetExtension("GL_SGIX_fog_scale"));
  6964. }
  6965. #endif /* GL_SGIX_fog_scale */
  6966. #ifdef GL_SGIX_fog_texture
  6967. static void _glewInfo_GL_SGIX_fog_texture (void)
  6968. {
  6969. glewPrintExt("GL_SGIX_fog_texture", GLEW_SGIX_fog_texture, glewIsSupported("GL_SGIX_fog_texture"), glewGetExtension("GL_SGIX_fog_texture"));
  6970. glewInfoFunc("glTextureFogSGIX", glTextureFogSGIX == NULL);
  6971. }
  6972. #endif /* GL_SGIX_fog_texture */
  6973. #ifdef GL_SGIX_fragment_lighting_space
  6974. static void _glewInfo_GL_SGIX_fragment_lighting_space (void)
  6975. {
  6976. glewPrintExt("GL_SGIX_fragment_lighting_space", GLEW_SGIX_fragment_lighting_space, glewIsSupported("GL_SGIX_fragment_lighting_space"), glewGetExtension("GL_SGIX_fragment_lighting_space"));
  6977. }
  6978. #endif /* GL_SGIX_fragment_lighting_space */
  6979. #ifdef GL_SGIX_fragment_specular_lighting
  6980. static void _glewInfo_GL_SGIX_fragment_specular_lighting (void)
  6981. {
  6982. glewPrintExt("GL_SGIX_fragment_specular_lighting", GLEW_SGIX_fragment_specular_lighting, glewIsSupported("GL_SGIX_fragment_specular_lighting"), glewGetExtension("GL_SGIX_fragment_specular_lighting"));
  6983. glewInfoFunc("glFragmentColorMaterialSGIX", glFragmentColorMaterialSGIX == NULL);
  6984. glewInfoFunc("glFragmentLightModelfSGIX", glFragmentLightModelfSGIX == NULL);
  6985. glewInfoFunc("glFragmentLightModelfvSGIX", glFragmentLightModelfvSGIX == NULL);
  6986. glewInfoFunc("glFragmentLightModeliSGIX", glFragmentLightModeliSGIX == NULL);
  6987. glewInfoFunc("glFragmentLightModelivSGIX", glFragmentLightModelivSGIX == NULL);
  6988. glewInfoFunc("glFragmentLightfSGIX", glFragmentLightfSGIX == NULL);
  6989. glewInfoFunc("glFragmentLightfvSGIX", glFragmentLightfvSGIX == NULL);
  6990. glewInfoFunc("glFragmentLightiSGIX", glFragmentLightiSGIX == NULL);
  6991. glewInfoFunc("glFragmentLightivSGIX", glFragmentLightivSGIX == NULL);
  6992. glewInfoFunc("glFragmentMaterialfSGIX", glFragmentMaterialfSGIX == NULL);
  6993. glewInfoFunc("glFragmentMaterialfvSGIX", glFragmentMaterialfvSGIX == NULL);
  6994. glewInfoFunc("glFragmentMaterialiSGIX", glFragmentMaterialiSGIX == NULL);
  6995. glewInfoFunc("glFragmentMaterialivSGIX", glFragmentMaterialivSGIX == NULL);
  6996. glewInfoFunc("glGetFragmentLightfvSGIX", glGetFragmentLightfvSGIX == NULL);
  6997. glewInfoFunc("glGetFragmentLightivSGIX", glGetFragmentLightivSGIX == NULL);
  6998. glewInfoFunc("glGetFragmentMaterialfvSGIX", glGetFragmentMaterialfvSGIX == NULL);
  6999. glewInfoFunc("glGetFragmentMaterialivSGIX", glGetFragmentMaterialivSGIX == NULL);
  7000. }
  7001. #endif /* GL_SGIX_fragment_specular_lighting */
  7002. #ifdef GL_SGIX_fragments_instrument
  7003. static void _glewInfo_GL_SGIX_fragments_instrument (void)
  7004. {
  7005. glewPrintExt("GL_SGIX_fragments_instrument", GLEW_SGIX_fragments_instrument, glewIsSupported("GL_SGIX_fragments_instrument"), glewGetExtension("GL_SGIX_fragments_instrument"));
  7006. }
  7007. #endif /* GL_SGIX_fragments_instrument */
  7008. #ifdef GL_SGIX_framezoom
  7009. static void _glewInfo_GL_SGIX_framezoom (void)
  7010. {
  7011. glewPrintExt("GL_SGIX_framezoom", GLEW_SGIX_framezoom, glewIsSupported("GL_SGIX_framezoom"), glewGetExtension("GL_SGIX_framezoom"));
  7012. glewInfoFunc("glFrameZoomSGIX", glFrameZoomSGIX == NULL);
  7013. }
  7014. #endif /* GL_SGIX_framezoom */
  7015. #ifdef GL_SGIX_icc_texture
  7016. static void _glewInfo_GL_SGIX_icc_texture (void)
  7017. {
  7018. glewPrintExt("GL_SGIX_icc_texture", GLEW_SGIX_icc_texture, glewIsSupported("GL_SGIX_icc_texture"), glewGetExtension("GL_SGIX_icc_texture"));
  7019. }
  7020. #endif /* GL_SGIX_icc_texture */
  7021. #ifdef GL_SGIX_igloo_interface
  7022. static void _glewInfo_GL_SGIX_igloo_interface (void)
  7023. {
  7024. glewPrintExt("GL_SGIX_igloo_interface", GLEW_SGIX_igloo_interface, glewIsSupported("GL_SGIX_igloo_interface"), glewGetExtension("GL_SGIX_igloo_interface"));
  7025. glewInfoFunc("glIglooInterfaceSGIX", glIglooInterfaceSGIX == NULL);
  7026. }
  7027. #endif /* GL_SGIX_igloo_interface */
  7028. #ifdef GL_SGIX_image_compression
  7029. static void _glewInfo_GL_SGIX_image_compression (void)
  7030. {
  7031. glewPrintExt("GL_SGIX_image_compression", GLEW_SGIX_image_compression, glewIsSupported("GL_SGIX_image_compression"), glewGetExtension("GL_SGIX_image_compression"));
  7032. }
  7033. #endif /* GL_SGIX_image_compression */
  7034. #ifdef GL_SGIX_impact_pixel_texture
  7035. static void _glewInfo_GL_SGIX_impact_pixel_texture (void)
  7036. {
  7037. glewPrintExt("GL_SGIX_impact_pixel_texture", GLEW_SGIX_impact_pixel_texture, glewIsSupported("GL_SGIX_impact_pixel_texture"), glewGetExtension("GL_SGIX_impact_pixel_texture"));
  7038. }
  7039. #endif /* GL_SGIX_impact_pixel_texture */
  7040. #ifdef GL_SGIX_instrument_error
  7041. static void _glewInfo_GL_SGIX_instrument_error (void)
  7042. {
  7043. glewPrintExt("GL_SGIX_instrument_error", GLEW_SGIX_instrument_error, glewIsSupported("GL_SGIX_instrument_error"), glewGetExtension("GL_SGIX_instrument_error"));
  7044. }
  7045. #endif /* GL_SGIX_instrument_error */
  7046. #ifdef GL_SGIX_interlace
  7047. static void _glewInfo_GL_SGIX_interlace (void)
  7048. {
  7049. glewPrintExt("GL_SGIX_interlace", GLEW_SGIX_interlace, glewIsSupported("GL_SGIX_interlace"), glewGetExtension("GL_SGIX_interlace"));
  7050. }
  7051. #endif /* GL_SGIX_interlace */
  7052. #ifdef GL_SGIX_ir_instrument1
  7053. static void _glewInfo_GL_SGIX_ir_instrument1 (void)
  7054. {
  7055. glewPrintExt("GL_SGIX_ir_instrument1", GLEW_SGIX_ir_instrument1, glewIsSupported("GL_SGIX_ir_instrument1"), glewGetExtension("GL_SGIX_ir_instrument1"));
  7056. }
  7057. #endif /* GL_SGIX_ir_instrument1 */
  7058. #ifdef GL_SGIX_line_quality_hint
  7059. static void _glewInfo_GL_SGIX_line_quality_hint (void)
  7060. {
  7061. glewPrintExt("GL_SGIX_line_quality_hint", GLEW_SGIX_line_quality_hint, glewIsSupported("GL_SGIX_line_quality_hint"), glewGetExtension("GL_SGIX_line_quality_hint"));
  7062. }
  7063. #endif /* GL_SGIX_line_quality_hint */
  7064. #ifdef GL_SGIX_list_priority
  7065. static void _glewInfo_GL_SGIX_list_priority (void)
  7066. {
  7067. glewPrintExt("GL_SGIX_list_priority", GLEW_SGIX_list_priority, glewIsSupported("GL_SGIX_list_priority"), glewGetExtension("GL_SGIX_list_priority"));
  7068. }
  7069. #endif /* GL_SGIX_list_priority */
  7070. #ifdef GL_SGIX_mpeg1
  7071. static void _glewInfo_GL_SGIX_mpeg1 (void)
  7072. {
  7073. glewPrintExt("GL_SGIX_mpeg1", GLEW_SGIX_mpeg1, glewIsSupported("GL_SGIX_mpeg1"), glewGetExtension("GL_SGIX_mpeg1"));
  7074. glewInfoFunc("glAllocMPEGPredictorsSGIX", glAllocMPEGPredictorsSGIX == NULL);
  7075. glewInfoFunc("glDeleteMPEGPredictorsSGIX", glDeleteMPEGPredictorsSGIX == NULL);
  7076. glewInfoFunc("glGenMPEGPredictorsSGIX", glGenMPEGPredictorsSGIX == NULL);
  7077. glewInfoFunc("glGetMPEGParameterfvSGIX", glGetMPEGParameterfvSGIX == NULL);
  7078. glewInfoFunc("glGetMPEGParameterivSGIX", glGetMPEGParameterivSGIX == NULL);
  7079. glewInfoFunc("glGetMPEGPredictorSGIX", glGetMPEGPredictorSGIX == NULL);
  7080. glewInfoFunc("glGetMPEGQuantTableubv", glGetMPEGQuantTableubv == NULL);
  7081. glewInfoFunc("glIsMPEGPredictorSGIX", glIsMPEGPredictorSGIX == NULL);
  7082. glewInfoFunc("glMPEGPredictorSGIX", glMPEGPredictorSGIX == NULL);
  7083. glewInfoFunc("glMPEGQuantTableubv", glMPEGQuantTableubv == NULL);
  7084. glewInfoFunc("glSwapMPEGPredictorsSGIX", glSwapMPEGPredictorsSGIX == NULL);
  7085. }
  7086. #endif /* GL_SGIX_mpeg1 */
  7087. #ifdef GL_SGIX_mpeg2
  7088. static void _glewInfo_GL_SGIX_mpeg2 (void)
  7089. {
  7090. glewPrintExt("GL_SGIX_mpeg2", GLEW_SGIX_mpeg2, glewIsSupported("GL_SGIX_mpeg2"), glewGetExtension("GL_SGIX_mpeg2"));
  7091. }
  7092. #endif /* GL_SGIX_mpeg2 */
  7093. #ifdef GL_SGIX_nonlinear_lighting_pervertex
  7094. static void _glewInfo_GL_SGIX_nonlinear_lighting_pervertex (void)
  7095. {
  7096. glewPrintExt("GL_SGIX_nonlinear_lighting_pervertex", GLEW_SGIX_nonlinear_lighting_pervertex, glewIsSupported("GL_SGIX_nonlinear_lighting_pervertex"), glewGetExtension("GL_SGIX_nonlinear_lighting_pervertex"));
  7097. glewInfoFunc("glGetNonlinLightfvSGIX", glGetNonlinLightfvSGIX == NULL);
  7098. glewInfoFunc("glGetNonlinMaterialfvSGIX", glGetNonlinMaterialfvSGIX == NULL);
  7099. glewInfoFunc("glNonlinLightfvSGIX", glNonlinLightfvSGIX == NULL);
  7100. glewInfoFunc("glNonlinMaterialfvSGIX", glNonlinMaterialfvSGIX == NULL);
  7101. }
  7102. #endif /* GL_SGIX_nonlinear_lighting_pervertex */
  7103. #ifdef GL_SGIX_nurbs_eval
  7104. static void _glewInfo_GL_SGIX_nurbs_eval (void)
  7105. {
  7106. glewPrintExt("GL_SGIX_nurbs_eval", GLEW_SGIX_nurbs_eval, glewIsSupported("GL_SGIX_nurbs_eval"), glewGetExtension("GL_SGIX_nurbs_eval"));
  7107. }
  7108. #endif /* GL_SGIX_nurbs_eval */
  7109. #ifdef GL_SGIX_occlusion_instrument
  7110. static void _glewInfo_GL_SGIX_occlusion_instrument (void)
  7111. {
  7112. glewPrintExt("GL_SGIX_occlusion_instrument", GLEW_SGIX_occlusion_instrument, glewIsSupported("GL_SGIX_occlusion_instrument"), glewGetExtension("GL_SGIX_occlusion_instrument"));
  7113. }
  7114. #endif /* GL_SGIX_occlusion_instrument */
  7115. #ifdef GL_SGIX_packed_6bytes
  7116. static void _glewInfo_GL_SGIX_packed_6bytes (void)
  7117. {
  7118. glewPrintExt("GL_SGIX_packed_6bytes", GLEW_SGIX_packed_6bytes, glewIsSupported("GL_SGIX_packed_6bytes"), glewGetExtension("GL_SGIX_packed_6bytes"));
  7119. }
  7120. #endif /* GL_SGIX_packed_6bytes */
  7121. #ifdef GL_SGIX_pixel_texture
  7122. static void _glewInfo_GL_SGIX_pixel_texture (void)
  7123. {
  7124. glewPrintExt("GL_SGIX_pixel_texture", GLEW_SGIX_pixel_texture, glewIsSupported("GL_SGIX_pixel_texture"), glewGetExtension("GL_SGIX_pixel_texture"));
  7125. glewInfoFunc("glPixelTexGenSGIX", glPixelTexGenSGIX == NULL);
  7126. }
  7127. #endif /* GL_SGIX_pixel_texture */
  7128. #ifdef GL_SGIX_pixel_texture_bits
  7129. static void _glewInfo_GL_SGIX_pixel_texture_bits (void)
  7130. {
  7131. glewPrintExt("GL_SGIX_pixel_texture_bits", GLEW_SGIX_pixel_texture_bits, glewIsSupported("GL_SGIX_pixel_texture_bits"), glewGetExtension("GL_SGIX_pixel_texture_bits"));
  7132. }
  7133. #endif /* GL_SGIX_pixel_texture_bits */
  7134. #ifdef GL_SGIX_pixel_texture_lod
  7135. static void _glewInfo_GL_SGIX_pixel_texture_lod (void)
  7136. {
  7137. glewPrintExt("GL_SGIX_pixel_texture_lod", GLEW_SGIX_pixel_texture_lod, glewIsSupported("GL_SGIX_pixel_texture_lod"), glewGetExtension("GL_SGIX_pixel_texture_lod"));
  7138. }
  7139. #endif /* GL_SGIX_pixel_texture_lod */
  7140. #ifdef GL_SGIX_pixel_tiles
  7141. static void _glewInfo_GL_SGIX_pixel_tiles (void)
  7142. {
  7143. glewPrintExt("GL_SGIX_pixel_tiles", GLEW_SGIX_pixel_tiles, glewIsSupported("GL_SGIX_pixel_tiles"), glewGetExtension("GL_SGIX_pixel_tiles"));
  7144. }
  7145. #endif /* GL_SGIX_pixel_tiles */
  7146. #ifdef GL_SGIX_polynomial_ffd
  7147. static void _glewInfo_GL_SGIX_polynomial_ffd (void)
  7148. {
  7149. glewPrintExt("GL_SGIX_polynomial_ffd", GLEW_SGIX_polynomial_ffd, glewIsSupported("GL_SGIX_polynomial_ffd"), glewGetExtension("GL_SGIX_polynomial_ffd"));
  7150. glewInfoFunc("glDeformSGIX", glDeformSGIX == NULL);
  7151. glewInfoFunc("glLoadIdentityDeformationMapSGIX", glLoadIdentityDeformationMapSGIX == NULL);
  7152. }
  7153. #endif /* GL_SGIX_polynomial_ffd */
  7154. #ifdef GL_SGIX_quad_mesh
  7155. static void _glewInfo_GL_SGIX_quad_mesh (void)
  7156. {
  7157. glewPrintExt("GL_SGIX_quad_mesh", GLEW_SGIX_quad_mesh, glewIsSupported("GL_SGIX_quad_mesh"), glewGetExtension("GL_SGIX_quad_mesh"));
  7158. glewInfoFunc("glMeshBreadthSGIX", glMeshBreadthSGIX == NULL);
  7159. glewInfoFunc("glMeshStrideSGIX", glMeshStrideSGIX == NULL);
  7160. }
  7161. #endif /* GL_SGIX_quad_mesh */
  7162. #ifdef GL_SGIX_reference_plane
  7163. static void _glewInfo_GL_SGIX_reference_plane (void)
  7164. {
  7165. glewPrintExt("GL_SGIX_reference_plane", GLEW_SGIX_reference_plane, glewIsSupported("GL_SGIX_reference_plane"), glewGetExtension("GL_SGIX_reference_plane"));
  7166. glewInfoFunc("glReferencePlaneSGIX", glReferencePlaneSGIX == NULL);
  7167. }
  7168. #endif /* GL_SGIX_reference_plane */
  7169. #ifdef GL_SGIX_resample
  7170. static void _glewInfo_GL_SGIX_resample (void)
  7171. {
  7172. glewPrintExt("GL_SGIX_resample", GLEW_SGIX_resample, glewIsSupported("GL_SGIX_resample"), glewGetExtension("GL_SGIX_resample"));
  7173. }
  7174. #endif /* GL_SGIX_resample */
  7175. #ifdef GL_SGIX_scalebias_hint
  7176. static void _glewInfo_GL_SGIX_scalebias_hint (void)
  7177. {
  7178. glewPrintExt("GL_SGIX_scalebias_hint", GLEW_SGIX_scalebias_hint, glewIsSupported("GL_SGIX_scalebias_hint"), glewGetExtension("GL_SGIX_scalebias_hint"));
  7179. }
  7180. #endif /* GL_SGIX_scalebias_hint */
  7181. #ifdef GL_SGIX_shadow
  7182. static void _glewInfo_GL_SGIX_shadow (void)
  7183. {
  7184. glewPrintExt("GL_SGIX_shadow", GLEW_SGIX_shadow, glewIsSupported("GL_SGIX_shadow"), glewGetExtension("GL_SGIX_shadow"));
  7185. }
  7186. #endif /* GL_SGIX_shadow */
  7187. #ifdef GL_SGIX_shadow_ambient
  7188. static void _glewInfo_GL_SGIX_shadow_ambient (void)
  7189. {
  7190. glewPrintExt("GL_SGIX_shadow_ambient", GLEW_SGIX_shadow_ambient, glewIsSupported("GL_SGIX_shadow_ambient"), glewGetExtension("GL_SGIX_shadow_ambient"));
  7191. }
  7192. #endif /* GL_SGIX_shadow_ambient */
  7193. #ifdef GL_SGIX_slim
  7194. static void _glewInfo_GL_SGIX_slim (void)
  7195. {
  7196. glewPrintExt("GL_SGIX_slim", GLEW_SGIX_slim, glewIsSupported("GL_SGIX_slim"), glewGetExtension("GL_SGIX_slim"));
  7197. }
  7198. #endif /* GL_SGIX_slim */
  7199. #ifdef GL_SGIX_spotlight_cutoff
  7200. static void _glewInfo_GL_SGIX_spotlight_cutoff (void)
  7201. {
  7202. glewPrintExt("GL_SGIX_spotlight_cutoff", GLEW_SGIX_spotlight_cutoff, glewIsSupported("GL_SGIX_spotlight_cutoff"), glewGetExtension("GL_SGIX_spotlight_cutoff"));
  7203. }
  7204. #endif /* GL_SGIX_spotlight_cutoff */
  7205. #ifdef GL_SGIX_sprite
  7206. static void _glewInfo_GL_SGIX_sprite (void)
  7207. {
  7208. glewPrintExt("GL_SGIX_sprite", GLEW_SGIX_sprite, glewIsSupported("GL_SGIX_sprite"), glewGetExtension("GL_SGIX_sprite"));
  7209. glewInfoFunc("glSpriteParameterfSGIX", glSpriteParameterfSGIX == NULL);
  7210. glewInfoFunc("glSpriteParameterfvSGIX", glSpriteParameterfvSGIX == NULL);
  7211. glewInfoFunc("glSpriteParameteriSGIX", glSpriteParameteriSGIX == NULL);
  7212. glewInfoFunc("glSpriteParameterivSGIX", glSpriteParameterivSGIX == NULL);
  7213. }
  7214. #endif /* GL_SGIX_sprite */
  7215. #ifdef GL_SGIX_subdiv_patch
  7216. static void _glewInfo_GL_SGIX_subdiv_patch (void)
  7217. {
  7218. glewPrintExt("GL_SGIX_subdiv_patch", GLEW_SGIX_subdiv_patch, glewIsSupported("GL_SGIX_subdiv_patch"), glewGetExtension("GL_SGIX_subdiv_patch"));
  7219. }
  7220. #endif /* GL_SGIX_subdiv_patch */
  7221. #ifdef GL_SGIX_subsample
  7222. static void _glewInfo_GL_SGIX_subsample (void)
  7223. {
  7224. glewPrintExt("GL_SGIX_subsample", GLEW_SGIX_subsample, glewIsSupported("GL_SGIX_subsample"), glewGetExtension("GL_SGIX_subsample"));
  7225. }
  7226. #endif /* GL_SGIX_subsample */
  7227. #ifdef GL_SGIX_tag_sample_buffer
  7228. static void _glewInfo_GL_SGIX_tag_sample_buffer (void)
  7229. {
  7230. glewPrintExt("GL_SGIX_tag_sample_buffer", GLEW_SGIX_tag_sample_buffer, glewIsSupported("GL_SGIX_tag_sample_buffer"), glewGetExtension("GL_SGIX_tag_sample_buffer"));
  7231. glewInfoFunc("glTagSampleBufferSGIX", glTagSampleBufferSGIX == NULL);
  7232. }
  7233. #endif /* GL_SGIX_tag_sample_buffer */
  7234. #ifdef GL_SGIX_texture_add_env
  7235. static void _glewInfo_GL_SGIX_texture_add_env (void)
  7236. {
  7237. glewPrintExt("GL_SGIX_texture_add_env", GLEW_SGIX_texture_add_env, glewIsSupported("GL_SGIX_texture_add_env"), glewGetExtension("GL_SGIX_texture_add_env"));
  7238. }
  7239. #endif /* GL_SGIX_texture_add_env */
  7240. #ifdef GL_SGIX_texture_coordinate_clamp
  7241. static void _glewInfo_GL_SGIX_texture_coordinate_clamp (void)
  7242. {
  7243. glewPrintExt("GL_SGIX_texture_coordinate_clamp", GLEW_SGIX_texture_coordinate_clamp, glewIsSupported("GL_SGIX_texture_coordinate_clamp"), glewGetExtension("GL_SGIX_texture_coordinate_clamp"));
  7244. }
  7245. #endif /* GL_SGIX_texture_coordinate_clamp */
  7246. #ifdef GL_SGIX_texture_lod_bias
  7247. static void _glewInfo_GL_SGIX_texture_lod_bias (void)
  7248. {
  7249. glewPrintExt("GL_SGIX_texture_lod_bias", GLEW_SGIX_texture_lod_bias, glewIsSupported("GL_SGIX_texture_lod_bias"), glewGetExtension("GL_SGIX_texture_lod_bias"));
  7250. }
  7251. #endif /* GL_SGIX_texture_lod_bias */
  7252. #ifdef GL_SGIX_texture_mipmap_anisotropic
  7253. static void _glewInfo_GL_SGIX_texture_mipmap_anisotropic (void)
  7254. {
  7255. glewPrintExt("GL_SGIX_texture_mipmap_anisotropic", GLEW_SGIX_texture_mipmap_anisotropic, glewIsSupported("GL_SGIX_texture_mipmap_anisotropic"), glewGetExtension("GL_SGIX_texture_mipmap_anisotropic"));
  7256. }
  7257. #endif /* GL_SGIX_texture_mipmap_anisotropic */
  7258. #ifdef GL_SGIX_texture_multi_buffer
  7259. static void _glewInfo_GL_SGIX_texture_multi_buffer (void)
  7260. {
  7261. glewPrintExt("GL_SGIX_texture_multi_buffer", GLEW_SGIX_texture_multi_buffer, glewIsSupported("GL_SGIX_texture_multi_buffer"), glewGetExtension("GL_SGIX_texture_multi_buffer"));
  7262. }
  7263. #endif /* GL_SGIX_texture_multi_buffer */
  7264. #ifdef GL_SGIX_texture_phase
  7265. static void _glewInfo_GL_SGIX_texture_phase (void)
  7266. {
  7267. glewPrintExt("GL_SGIX_texture_phase", GLEW_SGIX_texture_phase, glewIsSupported("GL_SGIX_texture_phase"), glewGetExtension("GL_SGIX_texture_phase"));
  7268. }
  7269. #endif /* GL_SGIX_texture_phase */
  7270. #ifdef GL_SGIX_texture_range
  7271. static void _glewInfo_GL_SGIX_texture_range (void)
  7272. {
  7273. glewPrintExt("GL_SGIX_texture_range", GLEW_SGIX_texture_range, glewIsSupported("GL_SGIX_texture_range"), glewGetExtension("GL_SGIX_texture_range"));
  7274. }
  7275. #endif /* GL_SGIX_texture_range */
  7276. #ifdef GL_SGIX_texture_scale_bias
  7277. static void _glewInfo_GL_SGIX_texture_scale_bias (void)
  7278. {
  7279. glewPrintExt("GL_SGIX_texture_scale_bias", GLEW_SGIX_texture_scale_bias, glewIsSupported("GL_SGIX_texture_scale_bias"), glewGetExtension("GL_SGIX_texture_scale_bias"));
  7280. }
  7281. #endif /* GL_SGIX_texture_scale_bias */
  7282. #ifdef GL_SGIX_texture_supersample
  7283. static void _glewInfo_GL_SGIX_texture_supersample (void)
  7284. {
  7285. glewPrintExt("GL_SGIX_texture_supersample", GLEW_SGIX_texture_supersample, glewIsSupported("GL_SGIX_texture_supersample"), glewGetExtension("GL_SGIX_texture_supersample"));
  7286. }
  7287. #endif /* GL_SGIX_texture_supersample */
  7288. #ifdef GL_SGIX_vector_ops
  7289. static void _glewInfo_GL_SGIX_vector_ops (void)
  7290. {
  7291. glewPrintExt("GL_SGIX_vector_ops", GLEW_SGIX_vector_ops, glewIsSupported("GL_SGIX_vector_ops"), glewGetExtension("GL_SGIX_vector_ops"));
  7292. glewInfoFunc("glGetVectorOperationSGIX", glGetVectorOperationSGIX == NULL);
  7293. glewInfoFunc("glVectorOperationSGIX", glVectorOperationSGIX == NULL);
  7294. }
  7295. #endif /* GL_SGIX_vector_ops */
  7296. #ifdef GL_SGIX_vertex_array_object
  7297. static void _glewInfo_GL_SGIX_vertex_array_object (void)
  7298. {
  7299. glewPrintExt("GL_SGIX_vertex_array_object", GLEW_SGIX_vertex_array_object, glewIsSupported("GL_SGIX_vertex_array_object"), glewGetExtension("GL_SGIX_vertex_array_object"));
  7300. glewInfoFunc("glAreVertexArraysResidentSGIX", glAreVertexArraysResidentSGIX == NULL);
  7301. glewInfoFunc("glBindVertexArraySGIX", glBindVertexArraySGIX == NULL);
  7302. glewInfoFunc("glDeleteVertexArraysSGIX", glDeleteVertexArraysSGIX == NULL);
  7303. glewInfoFunc("glGenVertexArraysSGIX", glGenVertexArraysSGIX == NULL);
  7304. glewInfoFunc("glIsVertexArraySGIX", glIsVertexArraySGIX == NULL);
  7305. glewInfoFunc("glPrioritizeVertexArraysSGIX", glPrioritizeVertexArraysSGIX == NULL);
  7306. }
  7307. #endif /* GL_SGIX_vertex_array_object */
  7308. #ifdef GL_SGIX_vertex_preclip
  7309. static void _glewInfo_GL_SGIX_vertex_preclip (void)
  7310. {
  7311. glewPrintExt("GL_SGIX_vertex_preclip", GLEW_SGIX_vertex_preclip, glewIsSupported("GL_SGIX_vertex_preclip"), glewGetExtension("GL_SGIX_vertex_preclip"));
  7312. }
  7313. #endif /* GL_SGIX_vertex_preclip */
  7314. #ifdef GL_SGIX_vertex_preclip_hint
  7315. static void _glewInfo_GL_SGIX_vertex_preclip_hint (void)
  7316. {
  7317. glewPrintExt("GL_SGIX_vertex_preclip_hint", GLEW_SGIX_vertex_preclip_hint, glewIsSupported("GL_SGIX_vertex_preclip_hint"), glewGetExtension("GL_SGIX_vertex_preclip_hint"));
  7318. }
  7319. #endif /* GL_SGIX_vertex_preclip_hint */
  7320. #ifdef GL_SGIX_ycrcb
  7321. static void _glewInfo_GL_SGIX_ycrcb (void)
  7322. {
  7323. glewPrintExt("GL_SGIX_ycrcb", GLEW_SGIX_ycrcb, glewIsSupported("GL_SGIX_ycrcb"), glewGetExtension("GL_SGIX_ycrcb"));
  7324. }
  7325. #endif /* GL_SGIX_ycrcb */
  7326. #ifdef GL_SGIX_ycrcb_subsample
  7327. static void _glewInfo_GL_SGIX_ycrcb_subsample (void)
  7328. {
  7329. glewPrintExt("GL_SGIX_ycrcb_subsample", GLEW_SGIX_ycrcb_subsample, glewIsSupported("GL_SGIX_ycrcb_subsample"), glewGetExtension("GL_SGIX_ycrcb_subsample"));
  7330. }
  7331. #endif /* GL_SGIX_ycrcb_subsample */
  7332. #ifdef GL_SGIX_ycrcba
  7333. static void _glewInfo_GL_SGIX_ycrcba (void)
  7334. {
  7335. glewPrintExt("GL_SGIX_ycrcba", GLEW_SGIX_ycrcba, glewIsSupported("GL_SGIX_ycrcba"), glewGetExtension("GL_SGIX_ycrcba"));
  7336. }
  7337. #endif /* GL_SGIX_ycrcba */
  7338. #ifdef GL_SGI_color_matrix
  7339. static void _glewInfo_GL_SGI_color_matrix (void)
  7340. {
  7341. glewPrintExt("GL_SGI_color_matrix", GLEW_SGI_color_matrix, glewIsSupported("GL_SGI_color_matrix"), glewGetExtension("GL_SGI_color_matrix"));
  7342. }
  7343. #endif /* GL_SGI_color_matrix */
  7344. #ifdef GL_SGI_color_table
  7345. static void _glewInfo_GL_SGI_color_table (void)
  7346. {
  7347. glewPrintExt("GL_SGI_color_table", GLEW_SGI_color_table, glewIsSupported("GL_SGI_color_table"), glewGetExtension("GL_SGI_color_table"));
  7348. glewInfoFunc("glColorTableParameterfvSGI", glColorTableParameterfvSGI == NULL);
  7349. glewInfoFunc("glColorTableParameterivSGI", glColorTableParameterivSGI == NULL);
  7350. glewInfoFunc("glColorTableSGI", glColorTableSGI == NULL);
  7351. glewInfoFunc("glCopyColorTableSGI", glCopyColorTableSGI == NULL);
  7352. glewInfoFunc("glGetColorTableParameterfvSGI", glGetColorTableParameterfvSGI == NULL);
  7353. glewInfoFunc("glGetColorTableParameterivSGI", glGetColorTableParameterivSGI == NULL);
  7354. glewInfoFunc("glGetColorTableSGI", glGetColorTableSGI == NULL);
  7355. }
  7356. #endif /* GL_SGI_color_table */
  7357. #ifdef GL_SGI_complex
  7358. static void _glewInfo_GL_SGI_complex (void)
  7359. {
  7360. glewPrintExt("GL_SGI_complex", GLEW_SGI_complex, glewIsSupported("GL_SGI_complex"), glewGetExtension("GL_SGI_complex"));
  7361. }
  7362. #endif /* GL_SGI_complex */
  7363. #ifdef GL_SGI_complex_type
  7364. static void _glewInfo_GL_SGI_complex_type (void)
  7365. {
  7366. glewPrintExt("GL_SGI_complex_type", GLEW_SGI_complex_type, glewIsSupported("GL_SGI_complex_type"), glewGetExtension("GL_SGI_complex_type"));
  7367. }
  7368. #endif /* GL_SGI_complex_type */
  7369. #ifdef GL_SGI_fft
  7370. static void _glewInfo_GL_SGI_fft (void)
  7371. {
  7372. glewPrintExt("GL_SGI_fft", GLEW_SGI_fft, glewIsSupported("GL_SGI_fft"), glewGetExtension("GL_SGI_fft"));
  7373. glewInfoFunc("glGetPixelTransformParameterfvSGI", glGetPixelTransformParameterfvSGI == NULL);
  7374. glewInfoFunc("glGetPixelTransformParameterivSGI", glGetPixelTransformParameterivSGI == NULL);
  7375. glewInfoFunc("glPixelTransformParameterfSGI", glPixelTransformParameterfSGI == NULL);
  7376. glewInfoFunc("glPixelTransformParameterfvSGI", glPixelTransformParameterfvSGI == NULL);
  7377. glewInfoFunc("glPixelTransformParameteriSGI", glPixelTransformParameteriSGI == NULL);
  7378. glewInfoFunc("glPixelTransformParameterivSGI", glPixelTransformParameterivSGI == NULL);
  7379. glewInfoFunc("glPixelTransformSGI", glPixelTransformSGI == NULL);
  7380. }
  7381. #endif /* GL_SGI_fft */
  7382. #ifdef GL_SGI_texture_color_table
  7383. static void _glewInfo_GL_SGI_texture_color_table (void)
  7384. {
  7385. glewPrintExt("GL_SGI_texture_color_table", GLEW_SGI_texture_color_table, glewIsSupported("GL_SGI_texture_color_table"), glewGetExtension("GL_SGI_texture_color_table"));
  7386. }
  7387. #endif /* GL_SGI_texture_color_table */
  7388. #ifdef GL_SUNX_constant_data
  7389. static void _glewInfo_GL_SUNX_constant_data (void)
  7390. {
  7391. glewPrintExt("GL_SUNX_constant_data", GLEW_SUNX_constant_data, glewIsSupported("GL_SUNX_constant_data"), glewGetExtension("GL_SUNX_constant_data"));
  7392. glewInfoFunc("glFinishTextureSUNX", glFinishTextureSUNX == NULL);
  7393. }
  7394. #endif /* GL_SUNX_constant_data */
  7395. #ifdef GL_SUN_convolution_border_modes
  7396. static void _glewInfo_GL_SUN_convolution_border_modes (void)
  7397. {
  7398. glewPrintExt("GL_SUN_convolution_border_modes", GLEW_SUN_convolution_border_modes, glewIsSupported("GL_SUN_convolution_border_modes"), glewGetExtension("GL_SUN_convolution_border_modes"));
  7399. }
  7400. #endif /* GL_SUN_convolution_border_modes */
  7401. #ifdef GL_SUN_global_alpha
  7402. static void _glewInfo_GL_SUN_global_alpha (void)
  7403. {
  7404. glewPrintExt("GL_SUN_global_alpha", GLEW_SUN_global_alpha, glewIsSupported("GL_SUN_global_alpha"), glewGetExtension("GL_SUN_global_alpha"));
  7405. glewInfoFunc("glGlobalAlphaFactorbSUN", glGlobalAlphaFactorbSUN == NULL);
  7406. glewInfoFunc("glGlobalAlphaFactordSUN", glGlobalAlphaFactordSUN == NULL);
  7407. glewInfoFunc("glGlobalAlphaFactorfSUN", glGlobalAlphaFactorfSUN == NULL);
  7408. glewInfoFunc("glGlobalAlphaFactoriSUN", glGlobalAlphaFactoriSUN == NULL);
  7409. glewInfoFunc("glGlobalAlphaFactorsSUN", glGlobalAlphaFactorsSUN == NULL);
  7410. glewInfoFunc("glGlobalAlphaFactorubSUN", glGlobalAlphaFactorubSUN == NULL);
  7411. glewInfoFunc("glGlobalAlphaFactoruiSUN", glGlobalAlphaFactoruiSUN == NULL);
  7412. glewInfoFunc("glGlobalAlphaFactorusSUN", glGlobalAlphaFactorusSUN == NULL);
  7413. }
  7414. #endif /* GL_SUN_global_alpha */
  7415. #ifdef GL_SUN_mesh_array
  7416. static void _glewInfo_GL_SUN_mesh_array (void)
  7417. {
  7418. glewPrintExt("GL_SUN_mesh_array", GLEW_SUN_mesh_array, glewIsSupported("GL_SUN_mesh_array"), glewGetExtension("GL_SUN_mesh_array"));
  7419. }
  7420. #endif /* GL_SUN_mesh_array */
  7421. #ifdef GL_SUN_read_video_pixels
  7422. static void _glewInfo_GL_SUN_read_video_pixels (void)
  7423. {
  7424. glewPrintExt("GL_SUN_read_video_pixels", GLEW_SUN_read_video_pixels, glewIsSupported("GL_SUN_read_video_pixels"), glewGetExtension("GL_SUN_read_video_pixels"));
  7425. glewInfoFunc("glReadVideoPixelsSUN", glReadVideoPixelsSUN == NULL);
  7426. }
  7427. #endif /* GL_SUN_read_video_pixels */
  7428. #ifdef GL_SUN_slice_accum
  7429. static void _glewInfo_GL_SUN_slice_accum (void)
  7430. {
  7431. glewPrintExt("GL_SUN_slice_accum", GLEW_SUN_slice_accum, glewIsSupported("GL_SUN_slice_accum"), glewGetExtension("GL_SUN_slice_accum"));
  7432. }
  7433. #endif /* GL_SUN_slice_accum */
  7434. #ifdef GL_SUN_triangle_list
  7435. static void _glewInfo_GL_SUN_triangle_list (void)
  7436. {
  7437. glewPrintExt("GL_SUN_triangle_list", GLEW_SUN_triangle_list, glewIsSupported("GL_SUN_triangle_list"), glewGetExtension("GL_SUN_triangle_list"));
  7438. glewInfoFunc("glReplacementCodePointerSUN", glReplacementCodePointerSUN == NULL);
  7439. glewInfoFunc("glReplacementCodeubSUN", glReplacementCodeubSUN == NULL);
  7440. glewInfoFunc("glReplacementCodeubvSUN", glReplacementCodeubvSUN == NULL);
  7441. glewInfoFunc("glReplacementCodeuiSUN", glReplacementCodeuiSUN == NULL);
  7442. glewInfoFunc("glReplacementCodeuivSUN", glReplacementCodeuivSUN == NULL);
  7443. glewInfoFunc("glReplacementCodeusSUN", glReplacementCodeusSUN == NULL);
  7444. glewInfoFunc("glReplacementCodeusvSUN", glReplacementCodeusvSUN == NULL);
  7445. }
  7446. #endif /* GL_SUN_triangle_list */
  7447. #ifdef GL_SUN_vertex
  7448. static void _glewInfo_GL_SUN_vertex (void)
  7449. {
  7450. glewPrintExt("GL_SUN_vertex", GLEW_SUN_vertex, glewIsSupported("GL_SUN_vertex"), glewGetExtension("GL_SUN_vertex"));
  7451. glewInfoFunc("glColor3fVertex3fSUN", glColor3fVertex3fSUN == NULL);
  7452. glewInfoFunc("glColor3fVertex3fvSUN", glColor3fVertex3fvSUN == NULL);
  7453. glewInfoFunc("glColor4fNormal3fVertex3fSUN", glColor4fNormal3fVertex3fSUN == NULL);
  7454. glewInfoFunc("glColor4fNormal3fVertex3fvSUN", glColor4fNormal3fVertex3fvSUN == NULL);
  7455. glewInfoFunc("glColor4ubVertex2fSUN", glColor4ubVertex2fSUN == NULL);
  7456. glewInfoFunc("glColor4ubVertex2fvSUN", glColor4ubVertex2fvSUN == NULL);
  7457. glewInfoFunc("glColor4ubVertex3fSUN", glColor4ubVertex3fSUN == NULL);
  7458. glewInfoFunc("glColor4ubVertex3fvSUN", glColor4ubVertex3fvSUN == NULL);
  7459. glewInfoFunc("glNormal3fVertex3fSUN", glNormal3fVertex3fSUN == NULL);
  7460. glewInfoFunc("glNormal3fVertex3fvSUN", glNormal3fVertex3fvSUN == NULL);
  7461. glewInfoFunc("glReplacementCodeuiColor3fVertex3fSUN", glReplacementCodeuiColor3fVertex3fSUN == NULL);
  7462. glewInfoFunc("glReplacementCodeuiColor3fVertex3fvSUN", glReplacementCodeuiColor3fVertex3fvSUN == NULL);
  7463. glewInfoFunc("glReplacementCodeuiColor4fNormal3fVertex3fSUN", glReplacementCodeuiColor4fNormal3fVertex3fSUN == NULL);
  7464. glewInfoFunc("glReplacementCodeuiColor4fNormal3fVertex3fvSUN", glReplacementCodeuiColor4fNormal3fVertex3fvSUN == NULL);
  7465. glewInfoFunc("glReplacementCodeuiColor4ubVertex3fSUN", glReplacementCodeuiColor4ubVertex3fSUN == NULL);
  7466. glewInfoFunc("glReplacementCodeuiColor4ubVertex3fvSUN", glReplacementCodeuiColor4ubVertex3fvSUN == NULL);
  7467. glewInfoFunc("glReplacementCodeuiNormal3fVertex3fSUN", glReplacementCodeuiNormal3fVertex3fSUN == NULL);
  7468. glewInfoFunc("glReplacementCodeuiNormal3fVertex3fvSUN", glReplacementCodeuiNormal3fVertex3fvSUN == NULL);
  7469. glewInfoFunc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN == NULL);
  7470. glewInfoFunc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN == NULL);
  7471. glewInfoFunc("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN == NULL);
  7472. glewInfoFunc("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN == NULL);
  7473. glewInfoFunc("glReplacementCodeuiTexCoord2fVertex3fSUN", glReplacementCodeuiTexCoord2fVertex3fSUN == NULL);
  7474. glewInfoFunc("glReplacementCodeuiTexCoord2fVertex3fvSUN", glReplacementCodeuiTexCoord2fVertex3fvSUN == NULL);
  7475. glewInfoFunc("glReplacementCodeuiVertex3fSUN", glReplacementCodeuiVertex3fSUN == NULL);
  7476. glewInfoFunc("glReplacementCodeuiVertex3fvSUN", glReplacementCodeuiVertex3fvSUN == NULL);
  7477. glewInfoFunc("glTexCoord2fColor3fVertex3fSUN", glTexCoord2fColor3fVertex3fSUN == NULL);
  7478. glewInfoFunc("glTexCoord2fColor3fVertex3fvSUN", glTexCoord2fColor3fVertex3fvSUN == NULL);
  7479. glewInfoFunc("glTexCoord2fColor4fNormal3fVertex3fSUN", glTexCoord2fColor4fNormal3fVertex3fSUN == NULL);
  7480. glewInfoFunc("glTexCoord2fColor4fNormal3fVertex3fvSUN", glTexCoord2fColor4fNormal3fVertex3fvSUN == NULL);
  7481. glewInfoFunc("glTexCoord2fColor4ubVertex3fSUN", glTexCoord2fColor4ubVertex3fSUN == NULL);
  7482. glewInfoFunc("glTexCoord2fColor4ubVertex3fvSUN", glTexCoord2fColor4ubVertex3fvSUN == NULL);
  7483. glewInfoFunc("glTexCoord2fNormal3fVertex3fSUN", glTexCoord2fNormal3fVertex3fSUN == NULL);
  7484. glewInfoFunc("glTexCoord2fNormal3fVertex3fvSUN", glTexCoord2fNormal3fVertex3fvSUN == NULL);
  7485. glewInfoFunc("glTexCoord2fVertex3fSUN", glTexCoord2fVertex3fSUN == NULL);
  7486. glewInfoFunc("glTexCoord2fVertex3fvSUN", glTexCoord2fVertex3fvSUN == NULL);
  7487. glewInfoFunc("glTexCoord4fColor4fNormal3fVertex4fSUN", glTexCoord4fColor4fNormal3fVertex4fSUN == NULL);
  7488. glewInfoFunc("glTexCoord4fColor4fNormal3fVertex4fvSUN", glTexCoord4fColor4fNormal3fVertex4fvSUN == NULL);
  7489. glewInfoFunc("glTexCoord4fVertex4fSUN", glTexCoord4fVertex4fSUN == NULL);
  7490. glewInfoFunc("glTexCoord4fVertex4fvSUN", glTexCoord4fVertex4fvSUN == NULL);
  7491. }
  7492. #endif /* GL_SUN_vertex */
  7493. #ifdef GL_WIN_phong_shading
  7494. static void _glewInfo_GL_WIN_phong_shading (void)
  7495. {
  7496. glewPrintExt("GL_WIN_phong_shading", GLEW_WIN_phong_shading, glewIsSupported("GL_WIN_phong_shading"), glewGetExtension("GL_WIN_phong_shading"));
  7497. }
  7498. #endif /* GL_WIN_phong_shading */
  7499. #ifdef GL_WIN_scene_markerXXX
  7500. static void _glewInfo_GL_WIN_scene_markerXXX (void)
  7501. {
  7502. glewPrintExt("GL_WIN_scene_markerXXX", GLEW_WIN_scene_markerXXX, glewIsSupported("GL_WIN_scene_markerXXX"), glewGetExtension("GL_WIN_scene_markerXXX"));
  7503. }
  7504. #endif /* GL_WIN_scene_markerXXX */
  7505. #ifdef GL_WIN_specular_fog
  7506. static void _glewInfo_GL_WIN_specular_fog (void)
  7507. {
  7508. glewPrintExt("GL_WIN_specular_fog", GLEW_WIN_specular_fog, glewIsSupported("GL_WIN_specular_fog"), glewGetExtension("GL_WIN_specular_fog"));
  7509. }
  7510. #endif /* GL_WIN_specular_fog */
  7511. #ifdef GL_WIN_swap_hint
  7512. static void _glewInfo_GL_WIN_swap_hint (void)
  7513. {
  7514. glewPrintExt("GL_WIN_swap_hint", GLEW_WIN_swap_hint, glewIsSupported("GL_WIN_swap_hint"), glewGetExtension("GL_WIN_swap_hint"));
  7515. glewInfoFunc("glAddSwapHintRectWIN", glAddSwapHintRectWIN == NULL);
  7516. }
  7517. #endif /* GL_WIN_swap_hint */
  7518. #if defined(GLEW_EGL)
  7519. #ifdef EGL_VERSION_1_0
  7520. static void _glewInfo_EGL_VERSION_1_0 (void)
  7521. {
  7522. glewPrintExt("EGL_VERSION_1_0", EGLEW_VERSION_1_0, EGLEW_VERSION_1_0, EGLEW_VERSION_1_0);
  7523. glewInfoFunc("eglChooseConfig", eglChooseConfig == NULL);
  7524. glewInfoFunc("eglCopyBuffers", eglCopyBuffers == NULL);
  7525. glewInfoFunc("eglCreateContext", eglCreateContext == NULL);
  7526. glewInfoFunc("eglCreatePbufferSurface", eglCreatePbufferSurface == NULL);
  7527. glewInfoFunc("eglCreatePixmapSurface", eglCreatePixmapSurface == NULL);
  7528. glewInfoFunc("eglCreateWindowSurface", eglCreateWindowSurface == NULL);
  7529. glewInfoFunc("eglDestroyContext", eglDestroyContext == NULL);
  7530. glewInfoFunc("eglDestroySurface", eglDestroySurface == NULL);
  7531. glewInfoFunc("eglGetConfigAttrib", eglGetConfigAttrib == NULL);
  7532. glewInfoFunc("eglGetConfigs", eglGetConfigs == NULL);
  7533. glewInfoFunc("eglGetCurrentDisplay", eglGetCurrentDisplay == NULL);
  7534. glewInfoFunc("eglGetCurrentSurface", eglGetCurrentSurface == NULL);
  7535. glewInfoFunc("eglGetDisplay", eglGetDisplay == NULL);
  7536. glewInfoFunc("eglGetError", eglGetError == NULL);
  7537. glewInfoFunc("eglInitialize", eglInitialize == NULL);
  7538. glewInfoFunc("eglMakeCurrent", eglMakeCurrent == NULL);
  7539. glewInfoFunc("eglQueryContext", eglQueryContext == NULL);
  7540. glewInfoFunc("eglQueryString", eglQueryString == NULL);
  7541. glewInfoFunc("eglQuerySurface", eglQuerySurface == NULL);
  7542. glewInfoFunc("eglSwapBuffers", eglSwapBuffers == NULL);
  7543. glewInfoFunc("eglTerminate", eglTerminate == NULL);
  7544. glewInfoFunc("eglWaitGL", eglWaitGL == NULL);
  7545. glewInfoFunc("eglWaitNative", eglWaitNative == NULL);
  7546. }
  7547. #endif /* EGL_VERSION_1_0 */
  7548. #ifdef EGL_VERSION_1_1
  7549. static void _glewInfo_EGL_VERSION_1_1 (void)
  7550. {
  7551. glewPrintExt("EGL_VERSION_1_1", EGLEW_VERSION_1_1, EGLEW_VERSION_1_1, EGLEW_VERSION_1_1);
  7552. glewInfoFunc("eglBindTexImage", eglBindTexImage == NULL);
  7553. glewInfoFunc("eglReleaseTexImage", eglReleaseTexImage == NULL);
  7554. glewInfoFunc("eglSurfaceAttrib", eglSurfaceAttrib == NULL);
  7555. glewInfoFunc("eglSwapInterval", eglSwapInterval == NULL);
  7556. }
  7557. #endif /* EGL_VERSION_1_1 */
  7558. #ifdef EGL_VERSION_1_2
  7559. static void _glewInfo_EGL_VERSION_1_2 (void)
  7560. {
  7561. glewPrintExt("EGL_VERSION_1_2", EGLEW_VERSION_1_2, EGLEW_VERSION_1_2, EGLEW_VERSION_1_2);
  7562. glewInfoFunc("eglBindAPI", eglBindAPI == NULL);
  7563. glewInfoFunc("eglCreatePbufferFromClientBuffer", eglCreatePbufferFromClientBuffer == NULL);
  7564. glewInfoFunc("eglQueryAPI", eglQueryAPI == NULL);
  7565. glewInfoFunc("eglReleaseThread", eglReleaseThread == NULL);
  7566. glewInfoFunc("eglWaitClient", eglWaitClient == NULL);
  7567. }
  7568. #endif /* EGL_VERSION_1_2 */
  7569. #ifdef EGL_VERSION_1_3
  7570. static void _glewInfo_EGL_VERSION_1_3 (void)
  7571. {
  7572. glewPrintExt("EGL_VERSION_1_3", EGLEW_VERSION_1_3, EGLEW_VERSION_1_3, EGLEW_VERSION_1_3);
  7573. }
  7574. #endif /* EGL_VERSION_1_3 */
  7575. #ifdef EGL_VERSION_1_4
  7576. static void _glewInfo_EGL_VERSION_1_4 (void)
  7577. {
  7578. glewPrintExt("EGL_VERSION_1_4", EGLEW_VERSION_1_4, EGLEW_VERSION_1_4, EGLEW_VERSION_1_4);
  7579. glewInfoFunc("eglGetCurrentContext", eglGetCurrentContext == NULL);
  7580. }
  7581. #endif /* EGL_VERSION_1_4 */
  7582. #ifdef EGL_VERSION_1_5
  7583. static void _glewInfo_EGL_VERSION_1_5 (void)
  7584. {
  7585. glewPrintExt("EGL_VERSION_1_5", EGLEW_VERSION_1_5, EGLEW_VERSION_1_5, EGLEW_VERSION_1_5);
  7586. glewInfoFunc("eglClientWaitSync", eglClientWaitSync == NULL);
  7587. glewInfoFunc("eglCreateImage", eglCreateImage == NULL);
  7588. glewInfoFunc("eglCreatePlatformPixmapSurface", eglCreatePlatformPixmapSurface == NULL);
  7589. glewInfoFunc("eglCreatePlatformWindowSurface", eglCreatePlatformWindowSurface == NULL);
  7590. glewInfoFunc("eglCreateSync", eglCreateSync == NULL);
  7591. glewInfoFunc("eglDestroyImage", eglDestroyImage == NULL);
  7592. glewInfoFunc("eglDestroySync", eglDestroySync == NULL);
  7593. glewInfoFunc("eglGetPlatformDisplay", eglGetPlatformDisplay == NULL);
  7594. glewInfoFunc("eglGetSyncAttrib", eglGetSyncAttrib == NULL);
  7595. glewInfoFunc("eglWaitSync", eglWaitSync == NULL);
  7596. }
  7597. #endif /* EGL_VERSION_1_5 */
  7598. #ifdef EGL_ANDROID_blob_cache
  7599. static void _glewInfo_EGL_ANDROID_blob_cache (void)
  7600. {
  7601. glewPrintExt("EGL_ANDROID_blob_cache", EGLEW_ANDROID_blob_cache, eglewIsSupported("EGL_ANDROID_blob_cache"), eglewGetExtension("EGL_ANDROID_blob_cache"));
  7602. glewInfoFunc("eglSetBlobCacheFuncsANDROID", eglSetBlobCacheFuncsANDROID == NULL);
  7603. }
  7604. #endif /* EGL_ANDROID_blob_cache */
  7605. #ifdef EGL_ANDROID_create_native_client_buffer
  7606. static void _glewInfo_EGL_ANDROID_create_native_client_buffer (void)
  7607. {
  7608. glewPrintExt("EGL_ANDROID_create_native_client_buffer", EGLEW_ANDROID_create_native_client_buffer, eglewIsSupported("EGL_ANDROID_create_native_client_buffer"), eglewGetExtension("EGL_ANDROID_create_native_client_buffer"));
  7609. glewInfoFunc("eglCreateNativeClientBufferANDROID", eglCreateNativeClientBufferANDROID == NULL);
  7610. }
  7611. #endif /* EGL_ANDROID_create_native_client_buffer */
  7612. #ifdef EGL_ANDROID_framebuffer_target
  7613. static void _glewInfo_EGL_ANDROID_framebuffer_target (void)
  7614. {
  7615. glewPrintExt("EGL_ANDROID_framebuffer_target", EGLEW_ANDROID_framebuffer_target, eglewIsSupported("EGL_ANDROID_framebuffer_target"), eglewGetExtension("EGL_ANDROID_framebuffer_target"));
  7616. }
  7617. #endif /* EGL_ANDROID_framebuffer_target */
  7618. #ifdef EGL_ANDROID_front_buffer_auto_refresh
  7619. static void _glewInfo_EGL_ANDROID_front_buffer_auto_refresh (void)
  7620. {
  7621. glewPrintExt("EGL_ANDROID_front_buffer_auto_refresh", EGLEW_ANDROID_front_buffer_auto_refresh, eglewIsSupported("EGL_ANDROID_front_buffer_auto_refresh"), eglewGetExtension("EGL_ANDROID_front_buffer_auto_refresh"));
  7622. }
  7623. #endif /* EGL_ANDROID_front_buffer_auto_refresh */
  7624. #ifdef EGL_ANDROID_image_native_buffer
  7625. static void _glewInfo_EGL_ANDROID_image_native_buffer (void)
  7626. {
  7627. glewPrintExt("EGL_ANDROID_image_native_buffer", EGLEW_ANDROID_image_native_buffer, eglewIsSupported("EGL_ANDROID_image_native_buffer"), eglewGetExtension("EGL_ANDROID_image_native_buffer"));
  7628. }
  7629. #endif /* EGL_ANDROID_image_native_buffer */
  7630. #ifdef EGL_ANDROID_native_fence_sync
  7631. static void _glewInfo_EGL_ANDROID_native_fence_sync (void)
  7632. {
  7633. glewPrintExt("EGL_ANDROID_native_fence_sync", EGLEW_ANDROID_native_fence_sync, eglewIsSupported("EGL_ANDROID_native_fence_sync"), eglewGetExtension("EGL_ANDROID_native_fence_sync"));
  7634. glewInfoFunc("eglDupNativeFenceFDANDROID", eglDupNativeFenceFDANDROID == NULL);
  7635. }
  7636. #endif /* EGL_ANDROID_native_fence_sync */
  7637. #ifdef EGL_ANDROID_presentation_time
  7638. static void _glewInfo_EGL_ANDROID_presentation_time (void)
  7639. {
  7640. glewPrintExt("EGL_ANDROID_presentation_time", EGLEW_ANDROID_presentation_time, eglewIsSupported("EGL_ANDROID_presentation_time"), eglewGetExtension("EGL_ANDROID_presentation_time"));
  7641. glewInfoFunc("eglPresentationTimeANDROID", eglPresentationTimeANDROID == NULL);
  7642. }
  7643. #endif /* EGL_ANDROID_presentation_time */
  7644. #ifdef EGL_ANDROID_recordable
  7645. static void _glewInfo_EGL_ANDROID_recordable (void)
  7646. {
  7647. glewPrintExt("EGL_ANDROID_recordable", EGLEW_ANDROID_recordable, eglewIsSupported("EGL_ANDROID_recordable"), eglewGetExtension("EGL_ANDROID_recordable"));
  7648. }
  7649. #endif /* EGL_ANDROID_recordable */
  7650. #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
  7651. static void _glewInfo_EGL_ANGLE_d3d_share_handle_client_buffer (void)
  7652. {
  7653. glewPrintExt("EGL_ANGLE_d3d_share_handle_client_buffer", EGLEW_ANGLE_d3d_share_handle_client_buffer, eglewIsSupported("EGL_ANGLE_d3d_share_handle_client_buffer"), eglewGetExtension("EGL_ANGLE_d3d_share_handle_client_buffer"));
  7654. }
  7655. #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
  7656. #ifdef EGL_ANGLE_device_d3d
  7657. static void _glewInfo_EGL_ANGLE_device_d3d (void)
  7658. {
  7659. glewPrintExt("EGL_ANGLE_device_d3d", EGLEW_ANGLE_device_d3d, eglewIsSupported("EGL_ANGLE_device_d3d"), eglewGetExtension("EGL_ANGLE_device_d3d"));
  7660. }
  7661. #endif /* EGL_ANGLE_device_d3d */
  7662. #ifdef EGL_ANGLE_query_surface_pointer
  7663. static void _glewInfo_EGL_ANGLE_query_surface_pointer (void)
  7664. {
  7665. glewPrintExt("EGL_ANGLE_query_surface_pointer", EGLEW_ANGLE_query_surface_pointer, eglewIsSupported("EGL_ANGLE_query_surface_pointer"), eglewGetExtension("EGL_ANGLE_query_surface_pointer"));
  7666. glewInfoFunc("eglQuerySurfacePointerANGLE", eglQuerySurfacePointerANGLE == NULL);
  7667. }
  7668. #endif /* EGL_ANGLE_query_surface_pointer */
  7669. #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
  7670. static void _glewInfo_EGL_ANGLE_surface_d3d_texture_2d_share_handle (void)
  7671. {
  7672. glewPrintExt("EGL_ANGLE_surface_d3d_texture_2d_share_handle", EGLEW_ANGLE_surface_d3d_texture_2d_share_handle, eglewIsSupported("EGL_ANGLE_surface_d3d_texture_2d_share_handle"), eglewGetExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle"));
  7673. }
  7674. #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
  7675. #ifdef EGL_ANGLE_window_fixed_size
  7676. static void _glewInfo_EGL_ANGLE_window_fixed_size (void)
  7677. {
  7678. glewPrintExt("EGL_ANGLE_window_fixed_size", EGLEW_ANGLE_window_fixed_size, eglewIsSupported("EGL_ANGLE_window_fixed_size"), eglewGetExtension("EGL_ANGLE_window_fixed_size"));
  7679. }
  7680. #endif /* EGL_ANGLE_window_fixed_size */
  7681. #ifdef EGL_ARM_implicit_external_sync
  7682. static void _glewInfo_EGL_ARM_implicit_external_sync (void)
  7683. {
  7684. glewPrintExt("EGL_ARM_implicit_external_sync", EGLEW_ARM_implicit_external_sync, eglewIsSupported("EGL_ARM_implicit_external_sync"), eglewGetExtension("EGL_ARM_implicit_external_sync"));
  7685. }
  7686. #endif /* EGL_ARM_implicit_external_sync */
  7687. #ifdef EGL_ARM_pixmap_multisample_discard
  7688. static void _glewInfo_EGL_ARM_pixmap_multisample_discard (void)
  7689. {
  7690. glewPrintExt("EGL_ARM_pixmap_multisample_discard", EGLEW_ARM_pixmap_multisample_discard, eglewIsSupported("EGL_ARM_pixmap_multisample_discard"), eglewGetExtension("EGL_ARM_pixmap_multisample_discard"));
  7691. }
  7692. #endif /* EGL_ARM_pixmap_multisample_discard */
  7693. #ifdef EGL_EXT_buffer_age
  7694. static void _glewInfo_EGL_EXT_buffer_age (void)
  7695. {
  7696. glewPrintExt("EGL_EXT_buffer_age", EGLEW_EXT_buffer_age, eglewIsSupported("EGL_EXT_buffer_age"), eglewGetExtension("EGL_EXT_buffer_age"));
  7697. }
  7698. #endif /* EGL_EXT_buffer_age */
  7699. #ifdef EGL_EXT_client_extensions
  7700. static void _glewInfo_EGL_EXT_client_extensions (void)
  7701. {
  7702. glewPrintExt("EGL_EXT_client_extensions", EGLEW_EXT_client_extensions, eglewIsSupported("EGL_EXT_client_extensions"), eglewGetExtension("EGL_EXT_client_extensions"));
  7703. }
  7704. #endif /* EGL_EXT_client_extensions */
  7705. #ifdef EGL_EXT_create_context_robustness
  7706. static void _glewInfo_EGL_EXT_create_context_robustness (void)
  7707. {
  7708. glewPrintExt("EGL_EXT_create_context_robustness", EGLEW_EXT_create_context_robustness, eglewIsSupported("EGL_EXT_create_context_robustness"), eglewGetExtension("EGL_EXT_create_context_robustness"));
  7709. }
  7710. #endif /* EGL_EXT_create_context_robustness */
  7711. #ifdef EGL_EXT_device_base
  7712. static void _glewInfo_EGL_EXT_device_base (void)
  7713. {
  7714. glewPrintExt("EGL_EXT_device_base", EGLEW_EXT_device_base, eglewIsSupported("EGL_EXT_device_base"), eglewGetExtension("EGL_EXT_device_base"));
  7715. }
  7716. #endif /* EGL_EXT_device_base */
  7717. #ifdef EGL_EXT_device_drm
  7718. static void _glewInfo_EGL_EXT_device_drm (void)
  7719. {
  7720. glewPrintExt("EGL_EXT_device_drm", EGLEW_EXT_device_drm, eglewIsSupported("EGL_EXT_device_drm"), eglewGetExtension("EGL_EXT_device_drm"));
  7721. }
  7722. #endif /* EGL_EXT_device_drm */
  7723. #ifdef EGL_EXT_device_enumeration
  7724. static void _glewInfo_EGL_EXT_device_enumeration (void)
  7725. {
  7726. glewPrintExt("EGL_EXT_device_enumeration", EGLEW_EXT_device_enumeration, eglewIsSupported("EGL_EXT_device_enumeration"), eglewGetExtension("EGL_EXT_device_enumeration"));
  7727. glewInfoFunc("eglQueryDevicesEXT", eglQueryDevicesEXT == NULL);
  7728. }
  7729. #endif /* EGL_EXT_device_enumeration */
  7730. #ifdef EGL_EXT_device_openwf
  7731. static void _glewInfo_EGL_EXT_device_openwf (void)
  7732. {
  7733. glewPrintExt("EGL_EXT_device_openwf", EGLEW_EXT_device_openwf, eglewIsSupported("EGL_EXT_device_openwf"), eglewGetExtension("EGL_EXT_device_openwf"));
  7734. }
  7735. #endif /* EGL_EXT_device_openwf */
  7736. #ifdef EGL_EXT_device_query
  7737. static void _glewInfo_EGL_EXT_device_query (void)
  7738. {
  7739. glewPrintExt("EGL_EXT_device_query", EGLEW_EXT_device_query, eglewIsSupported("EGL_EXT_device_query"), eglewGetExtension("EGL_EXT_device_query"));
  7740. glewInfoFunc("eglQueryDeviceAttribEXT", eglQueryDeviceAttribEXT == NULL);
  7741. glewInfoFunc("eglQueryDeviceStringEXT", eglQueryDeviceStringEXT == NULL);
  7742. glewInfoFunc("eglQueryDisplayAttribEXT", eglQueryDisplayAttribEXT == NULL);
  7743. }
  7744. #endif /* EGL_EXT_device_query */
  7745. #ifdef EGL_EXT_gl_colorspace_bt2020_linear
  7746. static void _glewInfo_EGL_EXT_gl_colorspace_bt2020_linear (void)
  7747. {
  7748. glewPrintExt("EGL_EXT_gl_colorspace_bt2020_linear", EGLEW_EXT_gl_colorspace_bt2020_linear, eglewIsSupported("EGL_EXT_gl_colorspace_bt2020_linear"), eglewGetExtension("EGL_EXT_gl_colorspace_bt2020_linear"));
  7749. }
  7750. #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
  7751. #ifdef EGL_EXT_gl_colorspace_bt2020_pq
  7752. static void _glewInfo_EGL_EXT_gl_colorspace_bt2020_pq (void)
  7753. {
  7754. glewPrintExt("EGL_EXT_gl_colorspace_bt2020_pq", EGLEW_EXT_gl_colorspace_bt2020_pq, eglewIsSupported("EGL_EXT_gl_colorspace_bt2020_pq"), eglewGetExtension("EGL_EXT_gl_colorspace_bt2020_pq"));
  7755. }
  7756. #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
  7757. #ifdef EGL_EXT_gl_colorspace_scrgb_linear
  7758. static void _glewInfo_EGL_EXT_gl_colorspace_scrgb_linear (void)
  7759. {
  7760. glewPrintExt("EGL_EXT_gl_colorspace_scrgb_linear", EGLEW_EXT_gl_colorspace_scrgb_linear, eglewIsSupported("EGL_EXT_gl_colorspace_scrgb_linear"), eglewGetExtension("EGL_EXT_gl_colorspace_scrgb_linear"));
  7761. }
  7762. #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
  7763. #ifdef EGL_EXT_image_dma_buf_import
  7764. static void _glewInfo_EGL_EXT_image_dma_buf_import (void)
  7765. {
  7766. glewPrintExt("EGL_EXT_image_dma_buf_import", EGLEW_EXT_image_dma_buf_import, eglewIsSupported("EGL_EXT_image_dma_buf_import"), eglewGetExtension("EGL_EXT_image_dma_buf_import"));
  7767. }
  7768. #endif /* EGL_EXT_image_dma_buf_import */
  7769. #ifdef EGL_EXT_image_dma_buf_import_modifiers
  7770. static void _glewInfo_EGL_EXT_image_dma_buf_import_modifiers (void)
  7771. {
  7772. glewPrintExt("EGL_EXT_image_dma_buf_import_modifiers", EGLEW_EXT_image_dma_buf_import_modifiers, eglewIsSupported("EGL_EXT_image_dma_buf_import_modifiers"), eglewGetExtension("EGL_EXT_image_dma_buf_import_modifiers"));
  7773. glewInfoFunc("eglQueryDmaBufFormatsEXT", eglQueryDmaBufFormatsEXT == NULL);
  7774. glewInfoFunc("eglQueryDmaBufModifiersEXT", eglQueryDmaBufModifiersEXT == NULL);
  7775. }
  7776. #endif /* EGL_EXT_image_dma_buf_import_modifiers */
  7777. #ifdef EGL_EXT_multiview_window
  7778. static void _glewInfo_EGL_EXT_multiview_window (void)
  7779. {
  7780. glewPrintExt("EGL_EXT_multiview_window", EGLEW_EXT_multiview_window, eglewIsSupported("EGL_EXT_multiview_window"), eglewGetExtension("EGL_EXT_multiview_window"));
  7781. }
  7782. #endif /* EGL_EXT_multiview_window */
  7783. #ifdef EGL_EXT_output_base
  7784. static void _glewInfo_EGL_EXT_output_base (void)
  7785. {
  7786. glewPrintExt("EGL_EXT_output_base", EGLEW_EXT_output_base, eglewIsSupported("EGL_EXT_output_base"), eglewGetExtension("EGL_EXT_output_base"));
  7787. glewInfoFunc("eglGetOutputLayersEXT", eglGetOutputLayersEXT == NULL);
  7788. glewInfoFunc("eglGetOutputPortsEXT", eglGetOutputPortsEXT == NULL);
  7789. glewInfoFunc("eglOutputLayerAttribEXT", eglOutputLayerAttribEXT == NULL);
  7790. glewInfoFunc("eglOutputPortAttribEXT", eglOutputPortAttribEXT == NULL);
  7791. glewInfoFunc("eglQueryOutputLayerAttribEXT", eglQueryOutputLayerAttribEXT == NULL);
  7792. glewInfoFunc("eglQueryOutputLayerStringEXT", eglQueryOutputLayerStringEXT == NULL);
  7793. glewInfoFunc("eglQueryOutputPortAttribEXT", eglQueryOutputPortAttribEXT == NULL);
  7794. glewInfoFunc("eglQueryOutputPortStringEXT", eglQueryOutputPortStringEXT == NULL);
  7795. }
  7796. #endif /* EGL_EXT_output_base */
  7797. #ifdef EGL_EXT_output_drm
  7798. static void _glewInfo_EGL_EXT_output_drm (void)
  7799. {
  7800. glewPrintExt("EGL_EXT_output_drm", EGLEW_EXT_output_drm, eglewIsSupported("EGL_EXT_output_drm"), eglewGetExtension("EGL_EXT_output_drm"));
  7801. }
  7802. #endif /* EGL_EXT_output_drm */
  7803. #ifdef EGL_EXT_output_openwf
  7804. static void _glewInfo_EGL_EXT_output_openwf (void)
  7805. {
  7806. glewPrintExt("EGL_EXT_output_openwf", EGLEW_EXT_output_openwf, eglewIsSupported("EGL_EXT_output_openwf"), eglewGetExtension("EGL_EXT_output_openwf"));
  7807. }
  7808. #endif /* EGL_EXT_output_openwf */
  7809. #ifdef EGL_EXT_pixel_format_float
  7810. static void _glewInfo_EGL_EXT_pixel_format_float (void)
  7811. {
  7812. glewPrintExt("EGL_EXT_pixel_format_float", EGLEW_EXT_pixel_format_float, eglewIsSupported("EGL_EXT_pixel_format_float"), eglewGetExtension("EGL_EXT_pixel_format_float"));
  7813. }
  7814. #endif /* EGL_EXT_pixel_format_float */
  7815. #ifdef EGL_EXT_platform_base
  7816. static void _glewInfo_EGL_EXT_platform_base (void)
  7817. {
  7818. glewPrintExt("EGL_EXT_platform_base", EGLEW_EXT_platform_base, eglewIsSupported("EGL_EXT_platform_base"), eglewGetExtension("EGL_EXT_platform_base"));
  7819. glewInfoFunc("eglCreatePlatformPixmapSurfaceEXT", eglCreatePlatformPixmapSurfaceEXT == NULL);
  7820. glewInfoFunc("eglCreatePlatformWindowSurfaceEXT", eglCreatePlatformWindowSurfaceEXT == NULL);
  7821. glewInfoFunc("eglGetPlatformDisplayEXT", eglGetPlatformDisplayEXT == NULL);
  7822. }
  7823. #endif /* EGL_EXT_platform_base */
  7824. #ifdef EGL_EXT_platform_device
  7825. static void _glewInfo_EGL_EXT_platform_device (void)
  7826. {
  7827. glewPrintExt("EGL_EXT_platform_device", EGLEW_EXT_platform_device, eglewIsSupported("EGL_EXT_platform_device"), eglewGetExtension("EGL_EXT_platform_device"));
  7828. }
  7829. #endif /* EGL_EXT_platform_device */
  7830. #ifdef EGL_EXT_platform_wayland
  7831. static void _glewInfo_EGL_EXT_platform_wayland (void)
  7832. {
  7833. glewPrintExt("EGL_EXT_platform_wayland", EGLEW_EXT_platform_wayland, eglewIsSupported("EGL_EXT_platform_wayland"), eglewGetExtension("EGL_EXT_platform_wayland"));
  7834. }
  7835. #endif /* EGL_EXT_platform_wayland */
  7836. #ifdef EGL_EXT_platform_x11
  7837. static void _glewInfo_EGL_EXT_platform_x11 (void)
  7838. {
  7839. glewPrintExt("EGL_EXT_platform_x11", EGLEW_EXT_platform_x11, eglewIsSupported("EGL_EXT_platform_x11"), eglewGetExtension("EGL_EXT_platform_x11"));
  7840. }
  7841. #endif /* EGL_EXT_platform_x11 */
  7842. #ifdef EGL_EXT_protected_content
  7843. static void _glewInfo_EGL_EXT_protected_content (void)
  7844. {
  7845. glewPrintExt("EGL_EXT_protected_content", EGLEW_EXT_protected_content, eglewIsSupported("EGL_EXT_protected_content"), eglewGetExtension("EGL_EXT_protected_content"));
  7846. }
  7847. #endif /* EGL_EXT_protected_content */
  7848. #ifdef EGL_EXT_protected_surface
  7849. static void _glewInfo_EGL_EXT_protected_surface (void)
  7850. {
  7851. glewPrintExt("EGL_EXT_protected_surface", EGLEW_EXT_protected_surface, eglewIsSupported("EGL_EXT_protected_surface"), eglewGetExtension("EGL_EXT_protected_surface"));
  7852. }
  7853. #endif /* EGL_EXT_protected_surface */
  7854. #ifdef EGL_EXT_stream_consumer_egloutput
  7855. static void _glewInfo_EGL_EXT_stream_consumer_egloutput (void)
  7856. {
  7857. glewPrintExt("EGL_EXT_stream_consumer_egloutput", EGLEW_EXT_stream_consumer_egloutput, eglewIsSupported("EGL_EXT_stream_consumer_egloutput"), eglewGetExtension("EGL_EXT_stream_consumer_egloutput"));
  7858. glewInfoFunc("eglStreamConsumerOutputEXT", eglStreamConsumerOutputEXT == NULL);
  7859. }
  7860. #endif /* EGL_EXT_stream_consumer_egloutput */
  7861. #ifdef EGL_EXT_surface_SMPTE2086_metadata
  7862. static void _glewInfo_EGL_EXT_surface_SMPTE2086_metadata (void)
  7863. {
  7864. glewPrintExt("EGL_EXT_surface_SMPTE2086_metadata", EGLEW_EXT_surface_SMPTE2086_metadata, eglewIsSupported("EGL_EXT_surface_SMPTE2086_metadata"), eglewGetExtension("EGL_EXT_surface_SMPTE2086_metadata"));
  7865. }
  7866. #endif /* EGL_EXT_surface_SMPTE2086_metadata */
  7867. #ifdef EGL_EXT_swap_buffers_with_damage
  7868. static void _glewInfo_EGL_EXT_swap_buffers_with_damage (void)
  7869. {
  7870. glewPrintExt("EGL_EXT_swap_buffers_with_damage", EGLEW_EXT_swap_buffers_with_damage, eglewIsSupported("EGL_EXT_swap_buffers_with_damage"), eglewGetExtension("EGL_EXT_swap_buffers_with_damage"));
  7871. glewInfoFunc("eglSwapBuffersWithDamageEXT", eglSwapBuffersWithDamageEXT == NULL);
  7872. }
  7873. #endif /* EGL_EXT_swap_buffers_with_damage */
  7874. #ifdef EGL_EXT_yuv_surface
  7875. static void _glewInfo_EGL_EXT_yuv_surface (void)
  7876. {
  7877. glewPrintExt("EGL_EXT_yuv_surface", EGLEW_EXT_yuv_surface, eglewIsSupported("EGL_EXT_yuv_surface"), eglewGetExtension("EGL_EXT_yuv_surface"));
  7878. }
  7879. #endif /* EGL_EXT_yuv_surface */
  7880. #ifdef EGL_HI_clientpixmap
  7881. static void _glewInfo_EGL_HI_clientpixmap (void)
  7882. {
  7883. glewPrintExt("EGL_HI_clientpixmap", EGLEW_HI_clientpixmap, eglewIsSupported("EGL_HI_clientpixmap"), eglewGetExtension("EGL_HI_clientpixmap"));
  7884. glewInfoFunc("eglCreatePixmapSurfaceHI", eglCreatePixmapSurfaceHI == NULL);
  7885. }
  7886. #endif /* EGL_HI_clientpixmap */
  7887. #ifdef EGL_HI_colorformats
  7888. static void _glewInfo_EGL_HI_colorformats (void)
  7889. {
  7890. glewPrintExt("EGL_HI_colorformats", EGLEW_HI_colorformats, eglewIsSupported("EGL_HI_colorformats"), eglewGetExtension("EGL_HI_colorformats"));
  7891. }
  7892. #endif /* EGL_HI_colorformats */
  7893. #ifdef EGL_IMG_context_priority
  7894. static void _glewInfo_EGL_IMG_context_priority (void)
  7895. {
  7896. glewPrintExt("EGL_IMG_context_priority", EGLEW_IMG_context_priority, eglewIsSupported("EGL_IMG_context_priority"), eglewGetExtension("EGL_IMG_context_priority"));
  7897. }
  7898. #endif /* EGL_IMG_context_priority */
  7899. #ifdef EGL_IMG_image_plane_attribs
  7900. static void _glewInfo_EGL_IMG_image_plane_attribs (void)
  7901. {
  7902. glewPrintExt("EGL_IMG_image_plane_attribs", EGLEW_IMG_image_plane_attribs, eglewIsSupported("EGL_IMG_image_plane_attribs"), eglewGetExtension("EGL_IMG_image_plane_attribs"));
  7903. }
  7904. #endif /* EGL_IMG_image_plane_attribs */
  7905. #ifdef EGL_KHR_cl_event
  7906. static void _glewInfo_EGL_KHR_cl_event (void)
  7907. {
  7908. glewPrintExt("EGL_KHR_cl_event", EGLEW_KHR_cl_event, eglewIsSupported("EGL_KHR_cl_event"), eglewGetExtension("EGL_KHR_cl_event"));
  7909. }
  7910. #endif /* EGL_KHR_cl_event */
  7911. #ifdef EGL_KHR_cl_event2
  7912. static void _glewInfo_EGL_KHR_cl_event2 (void)
  7913. {
  7914. glewPrintExt("EGL_KHR_cl_event2", EGLEW_KHR_cl_event2, eglewIsSupported("EGL_KHR_cl_event2"), eglewGetExtension("EGL_KHR_cl_event2"));
  7915. glewInfoFunc("eglCreateSync64KHR", eglCreateSync64KHR == NULL);
  7916. }
  7917. #endif /* EGL_KHR_cl_event2 */
  7918. #ifdef EGL_KHR_client_get_all_proc_addresses
  7919. static void _glewInfo_EGL_KHR_client_get_all_proc_addresses (void)
  7920. {
  7921. glewPrintExt("EGL_KHR_client_get_all_proc_addresses", EGLEW_KHR_client_get_all_proc_addresses, eglewIsSupported("EGL_KHR_client_get_all_proc_addresses"), eglewGetExtension("EGL_KHR_client_get_all_proc_addresses"));
  7922. }
  7923. #endif /* EGL_KHR_client_get_all_proc_addresses */
  7924. #ifdef EGL_KHR_config_attribs
  7925. static void _glewInfo_EGL_KHR_config_attribs (void)
  7926. {
  7927. glewPrintExt("EGL_KHR_config_attribs", EGLEW_KHR_config_attribs, eglewIsSupported("EGL_KHR_config_attribs"), eglewGetExtension("EGL_KHR_config_attribs"));
  7928. }
  7929. #endif /* EGL_KHR_config_attribs */
  7930. #ifdef EGL_KHR_context_flush_control
  7931. static void _glewInfo_EGL_KHR_context_flush_control (void)
  7932. {
  7933. glewPrintExt("EGL_KHR_context_flush_control", EGLEW_KHR_context_flush_control, eglewIsSupported("EGL_KHR_context_flush_control"), eglewGetExtension("EGL_KHR_context_flush_control"));
  7934. }
  7935. #endif /* EGL_KHR_context_flush_control */
  7936. #ifdef EGL_KHR_create_context
  7937. static void _glewInfo_EGL_KHR_create_context (void)
  7938. {
  7939. glewPrintExt("EGL_KHR_create_context", EGLEW_KHR_create_context, eglewIsSupported("EGL_KHR_create_context"), eglewGetExtension("EGL_KHR_create_context"));
  7940. }
  7941. #endif /* EGL_KHR_create_context */
  7942. #ifdef EGL_KHR_create_context_no_error
  7943. static void _glewInfo_EGL_KHR_create_context_no_error (void)
  7944. {
  7945. glewPrintExt("EGL_KHR_create_context_no_error", EGLEW_KHR_create_context_no_error, eglewIsSupported("EGL_KHR_create_context_no_error"), eglewGetExtension("EGL_KHR_create_context_no_error"));
  7946. }
  7947. #endif /* EGL_KHR_create_context_no_error */
  7948. #ifdef EGL_KHR_debug
  7949. static void _glewInfo_EGL_KHR_debug (void)
  7950. {
  7951. glewPrintExt("EGL_KHR_debug", EGLEW_KHR_debug, eglewIsSupported("EGL_KHR_debug"), eglewGetExtension("EGL_KHR_debug"));
  7952. glewInfoFunc("eglDebugMessageControlKHR", eglDebugMessageControlKHR == NULL);
  7953. glewInfoFunc("eglLabelObjectKHR", eglLabelObjectKHR == NULL);
  7954. glewInfoFunc("eglQueryDebugKHR", eglQueryDebugKHR == NULL);
  7955. }
  7956. #endif /* EGL_KHR_debug */
  7957. #ifdef EGL_KHR_fence_sync
  7958. static void _glewInfo_EGL_KHR_fence_sync (void)
  7959. {
  7960. glewPrintExt("EGL_KHR_fence_sync", EGLEW_KHR_fence_sync, eglewIsSupported("EGL_KHR_fence_sync"), eglewGetExtension("EGL_KHR_fence_sync"));
  7961. }
  7962. #endif /* EGL_KHR_fence_sync */
  7963. #ifdef EGL_KHR_get_all_proc_addresses
  7964. static void _glewInfo_EGL_KHR_get_all_proc_addresses (void)
  7965. {
  7966. glewPrintExt("EGL_KHR_get_all_proc_addresses", EGLEW_KHR_get_all_proc_addresses, eglewIsSupported("EGL_KHR_get_all_proc_addresses"), eglewGetExtension("EGL_KHR_get_all_proc_addresses"));
  7967. }
  7968. #endif /* EGL_KHR_get_all_proc_addresses */
  7969. #ifdef EGL_KHR_gl_colorspace
  7970. static void _glewInfo_EGL_KHR_gl_colorspace (void)
  7971. {
  7972. glewPrintExt("EGL_KHR_gl_colorspace", EGLEW_KHR_gl_colorspace, eglewIsSupported("EGL_KHR_gl_colorspace"), eglewGetExtension("EGL_KHR_gl_colorspace"));
  7973. }
  7974. #endif /* EGL_KHR_gl_colorspace */
  7975. #ifdef EGL_KHR_gl_renderbuffer_image
  7976. static void _glewInfo_EGL_KHR_gl_renderbuffer_image (void)
  7977. {
  7978. glewPrintExt("EGL_KHR_gl_renderbuffer_image", EGLEW_KHR_gl_renderbuffer_image, eglewIsSupported("EGL_KHR_gl_renderbuffer_image"), eglewGetExtension("EGL_KHR_gl_renderbuffer_image"));
  7979. }
  7980. #endif /* EGL_KHR_gl_renderbuffer_image */
  7981. #ifdef EGL_KHR_gl_texture_2D_image
  7982. static void _glewInfo_EGL_KHR_gl_texture_2D_image (void)
  7983. {
  7984. glewPrintExt("EGL_KHR_gl_texture_2D_image", EGLEW_KHR_gl_texture_2D_image, eglewIsSupported("EGL_KHR_gl_texture_2D_image"), eglewGetExtension("EGL_KHR_gl_texture_2D_image"));
  7985. }
  7986. #endif /* EGL_KHR_gl_texture_2D_image */
  7987. #ifdef EGL_KHR_gl_texture_3D_image
  7988. static void _glewInfo_EGL_KHR_gl_texture_3D_image (void)
  7989. {
  7990. glewPrintExt("EGL_KHR_gl_texture_3D_image", EGLEW_KHR_gl_texture_3D_image, eglewIsSupported("EGL_KHR_gl_texture_3D_image"), eglewGetExtension("EGL_KHR_gl_texture_3D_image"));
  7991. }
  7992. #endif /* EGL_KHR_gl_texture_3D_image */
  7993. #ifdef EGL_KHR_gl_texture_cubemap_image
  7994. static void _glewInfo_EGL_KHR_gl_texture_cubemap_image (void)
  7995. {
  7996. glewPrintExt("EGL_KHR_gl_texture_cubemap_image", EGLEW_KHR_gl_texture_cubemap_image, eglewIsSupported("EGL_KHR_gl_texture_cubemap_image"), eglewGetExtension("EGL_KHR_gl_texture_cubemap_image"));
  7997. }
  7998. #endif /* EGL_KHR_gl_texture_cubemap_image */
  7999. #ifdef EGL_KHR_image
  8000. static void _glewInfo_EGL_KHR_image (void)
  8001. {
  8002. glewPrintExt("EGL_KHR_image", EGLEW_KHR_image, eglewIsSupported("EGL_KHR_image"), eglewGetExtension("EGL_KHR_image"));
  8003. glewInfoFunc("eglCreateImageKHR", eglCreateImageKHR == NULL);
  8004. glewInfoFunc("eglDestroyImageKHR", eglDestroyImageKHR == NULL);
  8005. }
  8006. #endif /* EGL_KHR_image */
  8007. #ifdef EGL_KHR_image_base
  8008. static void _glewInfo_EGL_KHR_image_base (void)
  8009. {
  8010. glewPrintExt("EGL_KHR_image_base", EGLEW_KHR_image_base, eglewIsSupported("EGL_KHR_image_base"), eglewGetExtension("EGL_KHR_image_base"));
  8011. }
  8012. #endif /* EGL_KHR_image_base */
  8013. #ifdef EGL_KHR_image_pixmap
  8014. static void _glewInfo_EGL_KHR_image_pixmap (void)
  8015. {
  8016. glewPrintExt("EGL_KHR_image_pixmap", EGLEW_KHR_image_pixmap, eglewIsSupported("EGL_KHR_image_pixmap"), eglewGetExtension("EGL_KHR_image_pixmap"));
  8017. }
  8018. #endif /* EGL_KHR_image_pixmap */
  8019. #ifdef EGL_KHR_lock_surface
  8020. static void _glewInfo_EGL_KHR_lock_surface (void)
  8021. {
  8022. glewPrintExt("EGL_KHR_lock_surface", EGLEW_KHR_lock_surface, eglewIsSupported("EGL_KHR_lock_surface"), eglewGetExtension("EGL_KHR_lock_surface"));
  8023. glewInfoFunc("eglLockSurfaceKHR", eglLockSurfaceKHR == NULL);
  8024. glewInfoFunc("eglUnlockSurfaceKHR", eglUnlockSurfaceKHR == NULL);
  8025. }
  8026. #endif /* EGL_KHR_lock_surface */
  8027. #ifdef EGL_KHR_lock_surface2
  8028. static void _glewInfo_EGL_KHR_lock_surface2 (void)
  8029. {
  8030. glewPrintExt("EGL_KHR_lock_surface2", EGLEW_KHR_lock_surface2, eglewIsSupported("EGL_KHR_lock_surface2"), eglewGetExtension("EGL_KHR_lock_surface2"));
  8031. }
  8032. #endif /* EGL_KHR_lock_surface2 */
  8033. #ifdef EGL_KHR_lock_surface3
  8034. static void _glewInfo_EGL_KHR_lock_surface3 (void)
  8035. {
  8036. glewPrintExt("EGL_KHR_lock_surface3", EGLEW_KHR_lock_surface3, eglewIsSupported("EGL_KHR_lock_surface3"), eglewGetExtension("EGL_KHR_lock_surface3"));
  8037. glewInfoFunc("eglQuerySurface64KHR", eglQuerySurface64KHR == NULL);
  8038. }
  8039. #endif /* EGL_KHR_lock_surface3 */
  8040. #ifdef EGL_KHR_mutable_render_buffer
  8041. static void _glewInfo_EGL_KHR_mutable_render_buffer (void)
  8042. {
  8043. glewPrintExt("EGL_KHR_mutable_render_buffer", EGLEW_KHR_mutable_render_buffer, eglewIsSupported("EGL_KHR_mutable_render_buffer"), eglewGetExtension("EGL_KHR_mutable_render_buffer"));
  8044. }
  8045. #endif /* EGL_KHR_mutable_render_buffer */
  8046. #ifdef EGL_KHR_no_config_context
  8047. static void _glewInfo_EGL_KHR_no_config_context (void)
  8048. {
  8049. glewPrintExt("EGL_KHR_no_config_context", EGLEW_KHR_no_config_context, eglewIsSupported("EGL_KHR_no_config_context"), eglewGetExtension("EGL_KHR_no_config_context"));
  8050. }
  8051. #endif /* EGL_KHR_no_config_context */
  8052. #ifdef EGL_KHR_partial_update
  8053. static void _glewInfo_EGL_KHR_partial_update (void)
  8054. {
  8055. glewPrintExt("EGL_KHR_partial_update", EGLEW_KHR_partial_update, eglewIsSupported("EGL_KHR_partial_update"), eglewGetExtension("EGL_KHR_partial_update"));
  8056. glewInfoFunc("eglSetDamageRegionKHR", eglSetDamageRegionKHR == NULL);
  8057. }
  8058. #endif /* EGL_KHR_partial_update */
  8059. #ifdef EGL_KHR_platform_android
  8060. static void _glewInfo_EGL_KHR_platform_android (void)
  8061. {
  8062. glewPrintExt("EGL_KHR_platform_android", EGLEW_KHR_platform_android, eglewIsSupported("EGL_KHR_platform_android"), eglewGetExtension("EGL_KHR_platform_android"));
  8063. }
  8064. #endif /* EGL_KHR_platform_android */
  8065. #ifdef EGL_KHR_platform_gbm
  8066. static void _glewInfo_EGL_KHR_platform_gbm (void)
  8067. {
  8068. glewPrintExt("EGL_KHR_platform_gbm", EGLEW_KHR_platform_gbm, eglewIsSupported("EGL_KHR_platform_gbm"), eglewGetExtension("EGL_KHR_platform_gbm"));
  8069. }
  8070. #endif /* EGL_KHR_platform_gbm */
  8071. #ifdef EGL_KHR_platform_wayland
  8072. static void _glewInfo_EGL_KHR_platform_wayland (void)
  8073. {
  8074. glewPrintExt("EGL_KHR_platform_wayland", EGLEW_KHR_platform_wayland, eglewIsSupported("EGL_KHR_platform_wayland"), eglewGetExtension("EGL_KHR_platform_wayland"));
  8075. }
  8076. #endif /* EGL_KHR_platform_wayland */
  8077. #ifdef EGL_KHR_platform_x11
  8078. static void _glewInfo_EGL_KHR_platform_x11 (void)
  8079. {
  8080. glewPrintExt("EGL_KHR_platform_x11", EGLEW_KHR_platform_x11, eglewIsSupported("EGL_KHR_platform_x11"), eglewGetExtension("EGL_KHR_platform_x11"));
  8081. }
  8082. #endif /* EGL_KHR_platform_x11 */
  8083. #ifdef EGL_KHR_reusable_sync
  8084. static void _glewInfo_EGL_KHR_reusable_sync (void)
  8085. {
  8086. glewPrintExt("EGL_KHR_reusable_sync", EGLEW_KHR_reusable_sync, eglewIsSupported("EGL_KHR_reusable_sync"), eglewGetExtension("EGL_KHR_reusable_sync"));
  8087. glewInfoFunc("eglClientWaitSyncKHR", eglClientWaitSyncKHR == NULL);
  8088. glewInfoFunc("eglCreateSyncKHR", eglCreateSyncKHR == NULL);
  8089. glewInfoFunc("eglDestroySyncKHR", eglDestroySyncKHR == NULL);
  8090. glewInfoFunc("eglGetSyncAttribKHR", eglGetSyncAttribKHR == NULL);
  8091. glewInfoFunc("eglSignalSyncKHR", eglSignalSyncKHR == NULL);
  8092. }
  8093. #endif /* EGL_KHR_reusable_sync */
  8094. #ifdef EGL_KHR_stream
  8095. static void _glewInfo_EGL_KHR_stream (void)
  8096. {
  8097. glewPrintExt("EGL_KHR_stream", EGLEW_KHR_stream, eglewIsSupported("EGL_KHR_stream"), eglewGetExtension("EGL_KHR_stream"));
  8098. glewInfoFunc("eglCreateStreamKHR", eglCreateStreamKHR == NULL);
  8099. glewInfoFunc("eglDestroyStreamKHR", eglDestroyStreamKHR == NULL);
  8100. glewInfoFunc("eglQueryStreamKHR", eglQueryStreamKHR == NULL);
  8101. glewInfoFunc("eglQueryStreamu64KHR", eglQueryStreamu64KHR == NULL);
  8102. glewInfoFunc("eglStreamAttribKHR", eglStreamAttribKHR == NULL);
  8103. }
  8104. #endif /* EGL_KHR_stream */
  8105. #ifdef EGL_KHR_stream_attrib
  8106. static void _glewInfo_EGL_KHR_stream_attrib (void)
  8107. {
  8108. glewPrintExt("EGL_KHR_stream_attrib", EGLEW_KHR_stream_attrib, eglewIsSupported("EGL_KHR_stream_attrib"), eglewGetExtension("EGL_KHR_stream_attrib"));
  8109. glewInfoFunc("eglCreateStreamAttribKHR", eglCreateStreamAttribKHR == NULL);
  8110. glewInfoFunc("eglQueryStreamAttribKHR", eglQueryStreamAttribKHR == NULL);
  8111. glewInfoFunc("eglSetStreamAttribKHR", eglSetStreamAttribKHR == NULL);
  8112. glewInfoFunc("eglStreamConsumerAcquireAttribKHR", eglStreamConsumerAcquireAttribKHR == NULL);
  8113. glewInfoFunc("eglStreamConsumerReleaseAttribKHR", eglStreamConsumerReleaseAttribKHR == NULL);
  8114. }
  8115. #endif /* EGL_KHR_stream_attrib */
  8116. #ifdef EGL_KHR_stream_consumer_gltexture
  8117. static void _glewInfo_EGL_KHR_stream_consumer_gltexture (void)
  8118. {
  8119. glewPrintExt("EGL_KHR_stream_consumer_gltexture", EGLEW_KHR_stream_consumer_gltexture, eglewIsSupported("EGL_KHR_stream_consumer_gltexture"), eglewGetExtension("EGL_KHR_stream_consumer_gltexture"));
  8120. glewInfoFunc("eglStreamConsumerAcquireKHR", eglStreamConsumerAcquireKHR == NULL);
  8121. glewInfoFunc("eglStreamConsumerGLTextureExternalKHR", eglStreamConsumerGLTextureExternalKHR == NULL);
  8122. glewInfoFunc("eglStreamConsumerReleaseKHR", eglStreamConsumerReleaseKHR == NULL);
  8123. }
  8124. #endif /* EGL_KHR_stream_consumer_gltexture */
  8125. #ifdef EGL_KHR_stream_cross_process_fd
  8126. static void _glewInfo_EGL_KHR_stream_cross_process_fd (void)
  8127. {
  8128. glewPrintExt("EGL_KHR_stream_cross_process_fd", EGLEW_KHR_stream_cross_process_fd, eglewIsSupported("EGL_KHR_stream_cross_process_fd"), eglewGetExtension("EGL_KHR_stream_cross_process_fd"));
  8129. glewInfoFunc("eglCreateStreamFromFileDescriptorKHR", eglCreateStreamFromFileDescriptorKHR == NULL);
  8130. glewInfoFunc("eglGetStreamFileDescriptorKHR", eglGetStreamFileDescriptorKHR == NULL);
  8131. }
  8132. #endif /* EGL_KHR_stream_cross_process_fd */
  8133. #ifdef EGL_KHR_stream_fifo
  8134. static void _glewInfo_EGL_KHR_stream_fifo (void)
  8135. {
  8136. glewPrintExt("EGL_KHR_stream_fifo", EGLEW_KHR_stream_fifo, eglewIsSupported("EGL_KHR_stream_fifo"), eglewGetExtension("EGL_KHR_stream_fifo"));
  8137. glewInfoFunc("eglQueryStreamTimeKHR", eglQueryStreamTimeKHR == NULL);
  8138. }
  8139. #endif /* EGL_KHR_stream_fifo */
  8140. #ifdef EGL_KHR_stream_producer_aldatalocator
  8141. static void _glewInfo_EGL_KHR_stream_producer_aldatalocator (void)
  8142. {
  8143. glewPrintExt("EGL_KHR_stream_producer_aldatalocator", EGLEW_KHR_stream_producer_aldatalocator, eglewIsSupported("EGL_KHR_stream_producer_aldatalocator"), eglewGetExtension("EGL_KHR_stream_producer_aldatalocator"));
  8144. }
  8145. #endif /* EGL_KHR_stream_producer_aldatalocator */
  8146. #ifdef EGL_KHR_stream_producer_eglsurface
  8147. static void _glewInfo_EGL_KHR_stream_producer_eglsurface (void)
  8148. {
  8149. glewPrintExt("EGL_KHR_stream_producer_eglsurface", EGLEW_KHR_stream_producer_eglsurface, eglewIsSupported("EGL_KHR_stream_producer_eglsurface"), eglewGetExtension("EGL_KHR_stream_producer_eglsurface"));
  8150. glewInfoFunc("eglCreateStreamProducerSurfaceKHR", eglCreateStreamProducerSurfaceKHR == NULL);
  8151. }
  8152. #endif /* EGL_KHR_stream_producer_eglsurface */
  8153. #ifdef EGL_KHR_surfaceless_context
  8154. static void _glewInfo_EGL_KHR_surfaceless_context (void)
  8155. {
  8156. glewPrintExt("EGL_KHR_surfaceless_context", EGLEW_KHR_surfaceless_context, eglewIsSupported("EGL_KHR_surfaceless_context"), eglewGetExtension("EGL_KHR_surfaceless_context"));
  8157. }
  8158. #endif /* EGL_KHR_surfaceless_context */
  8159. #ifdef EGL_KHR_swap_buffers_with_damage
  8160. static void _glewInfo_EGL_KHR_swap_buffers_with_damage (void)
  8161. {
  8162. glewPrintExt("EGL_KHR_swap_buffers_with_damage", EGLEW_KHR_swap_buffers_with_damage, eglewIsSupported("EGL_KHR_swap_buffers_with_damage"), eglewGetExtension("EGL_KHR_swap_buffers_with_damage"));
  8163. glewInfoFunc("eglSwapBuffersWithDamageKHR", eglSwapBuffersWithDamageKHR == NULL);
  8164. }
  8165. #endif /* EGL_KHR_swap_buffers_with_damage */
  8166. #ifdef EGL_KHR_vg_parent_image
  8167. static void _glewInfo_EGL_KHR_vg_parent_image (void)
  8168. {
  8169. glewPrintExt("EGL_KHR_vg_parent_image", EGLEW_KHR_vg_parent_image, eglewIsSupported("EGL_KHR_vg_parent_image"), eglewGetExtension("EGL_KHR_vg_parent_image"));
  8170. }
  8171. #endif /* EGL_KHR_vg_parent_image */
  8172. #ifdef EGL_KHR_wait_sync
  8173. static void _glewInfo_EGL_KHR_wait_sync (void)
  8174. {
  8175. glewPrintExt("EGL_KHR_wait_sync", EGLEW_KHR_wait_sync, eglewIsSupported("EGL_KHR_wait_sync"), eglewGetExtension("EGL_KHR_wait_sync"));
  8176. glewInfoFunc("eglWaitSyncKHR", eglWaitSyncKHR == NULL);
  8177. }
  8178. #endif /* EGL_KHR_wait_sync */
  8179. #ifdef EGL_MESA_drm_image
  8180. static void _glewInfo_EGL_MESA_drm_image (void)
  8181. {
  8182. glewPrintExt("EGL_MESA_drm_image", EGLEW_MESA_drm_image, eglewIsSupported("EGL_MESA_drm_image"), eglewGetExtension("EGL_MESA_drm_image"));
  8183. glewInfoFunc("eglCreateDRMImageMESA", eglCreateDRMImageMESA == NULL);
  8184. glewInfoFunc("eglExportDRMImageMESA", eglExportDRMImageMESA == NULL);
  8185. }
  8186. #endif /* EGL_MESA_drm_image */
  8187. #ifdef EGL_MESA_image_dma_buf_export
  8188. static void _glewInfo_EGL_MESA_image_dma_buf_export (void)
  8189. {
  8190. glewPrintExt("EGL_MESA_image_dma_buf_export", EGLEW_MESA_image_dma_buf_export, eglewIsSupported("EGL_MESA_image_dma_buf_export"), eglewGetExtension("EGL_MESA_image_dma_buf_export"));
  8191. glewInfoFunc("eglExportDMABUFImageMESA", eglExportDMABUFImageMESA == NULL);
  8192. glewInfoFunc("eglExportDMABUFImageQueryMESA", eglExportDMABUFImageQueryMESA == NULL);
  8193. }
  8194. #endif /* EGL_MESA_image_dma_buf_export */
  8195. #ifdef EGL_MESA_platform_gbm
  8196. static void _glewInfo_EGL_MESA_platform_gbm (void)
  8197. {
  8198. glewPrintExt("EGL_MESA_platform_gbm", EGLEW_MESA_platform_gbm, eglewIsSupported("EGL_MESA_platform_gbm"), eglewGetExtension("EGL_MESA_platform_gbm"));
  8199. }
  8200. #endif /* EGL_MESA_platform_gbm */
  8201. #ifdef EGL_MESA_platform_surfaceless
  8202. static void _glewInfo_EGL_MESA_platform_surfaceless (void)
  8203. {
  8204. glewPrintExt("EGL_MESA_platform_surfaceless", EGLEW_MESA_platform_surfaceless, eglewIsSupported("EGL_MESA_platform_surfaceless"), eglewGetExtension("EGL_MESA_platform_surfaceless"));
  8205. }
  8206. #endif /* EGL_MESA_platform_surfaceless */
  8207. #ifdef EGL_NOK_swap_region
  8208. static void _glewInfo_EGL_NOK_swap_region (void)
  8209. {
  8210. glewPrintExt("EGL_NOK_swap_region", EGLEW_NOK_swap_region, eglewIsSupported("EGL_NOK_swap_region"), eglewGetExtension("EGL_NOK_swap_region"));
  8211. glewInfoFunc("eglSwapBuffersRegionNOK", eglSwapBuffersRegionNOK == NULL);
  8212. }
  8213. #endif /* EGL_NOK_swap_region */
  8214. #ifdef EGL_NOK_swap_region2
  8215. static void _glewInfo_EGL_NOK_swap_region2 (void)
  8216. {
  8217. glewPrintExt("EGL_NOK_swap_region2", EGLEW_NOK_swap_region2, eglewIsSupported("EGL_NOK_swap_region2"), eglewGetExtension("EGL_NOK_swap_region2"));
  8218. glewInfoFunc("eglSwapBuffersRegion2NOK", eglSwapBuffersRegion2NOK == NULL);
  8219. }
  8220. #endif /* EGL_NOK_swap_region2 */
  8221. #ifdef EGL_NOK_texture_from_pixmap
  8222. static void _glewInfo_EGL_NOK_texture_from_pixmap (void)
  8223. {
  8224. glewPrintExt("EGL_NOK_texture_from_pixmap", EGLEW_NOK_texture_from_pixmap, eglewIsSupported("EGL_NOK_texture_from_pixmap"), eglewGetExtension("EGL_NOK_texture_from_pixmap"));
  8225. }
  8226. #endif /* EGL_NOK_texture_from_pixmap */
  8227. #ifdef EGL_NV_3dvision_surface
  8228. static void _glewInfo_EGL_NV_3dvision_surface (void)
  8229. {
  8230. glewPrintExt("EGL_NV_3dvision_surface", EGLEW_NV_3dvision_surface, eglewIsSupported("EGL_NV_3dvision_surface"), eglewGetExtension("EGL_NV_3dvision_surface"));
  8231. }
  8232. #endif /* EGL_NV_3dvision_surface */
  8233. #ifdef EGL_NV_coverage_sample
  8234. static void _glewInfo_EGL_NV_coverage_sample (void)
  8235. {
  8236. glewPrintExt("EGL_NV_coverage_sample", EGLEW_NV_coverage_sample, eglewIsSupported("EGL_NV_coverage_sample"), eglewGetExtension("EGL_NV_coverage_sample"));
  8237. }
  8238. #endif /* EGL_NV_coverage_sample */
  8239. #ifdef EGL_NV_coverage_sample_resolve
  8240. static void _glewInfo_EGL_NV_coverage_sample_resolve (void)
  8241. {
  8242. glewPrintExt("EGL_NV_coverage_sample_resolve", EGLEW_NV_coverage_sample_resolve, eglewIsSupported("EGL_NV_coverage_sample_resolve"), eglewGetExtension("EGL_NV_coverage_sample_resolve"));
  8243. }
  8244. #endif /* EGL_NV_coverage_sample_resolve */
  8245. #ifdef EGL_NV_cuda_event
  8246. static void _glewInfo_EGL_NV_cuda_event (void)
  8247. {
  8248. glewPrintExt("EGL_NV_cuda_event", EGLEW_NV_cuda_event, eglewIsSupported("EGL_NV_cuda_event"), eglewGetExtension("EGL_NV_cuda_event"));
  8249. }
  8250. #endif /* EGL_NV_cuda_event */
  8251. #ifdef EGL_NV_depth_nonlinear
  8252. static void _glewInfo_EGL_NV_depth_nonlinear (void)
  8253. {
  8254. glewPrintExt("EGL_NV_depth_nonlinear", EGLEW_NV_depth_nonlinear, eglewIsSupported("EGL_NV_depth_nonlinear"), eglewGetExtension("EGL_NV_depth_nonlinear"));
  8255. }
  8256. #endif /* EGL_NV_depth_nonlinear */
  8257. #ifdef EGL_NV_device_cuda
  8258. static void _glewInfo_EGL_NV_device_cuda (void)
  8259. {
  8260. glewPrintExt("EGL_NV_device_cuda", EGLEW_NV_device_cuda, eglewIsSupported("EGL_NV_device_cuda"), eglewGetExtension("EGL_NV_device_cuda"));
  8261. }
  8262. #endif /* EGL_NV_device_cuda */
  8263. #ifdef EGL_NV_native_query
  8264. static void _glewInfo_EGL_NV_native_query (void)
  8265. {
  8266. glewPrintExt("EGL_NV_native_query", EGLEW_NV_native_query, eglewIsSupported("EGL_NV_native_query"), eglewGetExtension("EGL_NV_native_query"));
  8267. glewInfoFunc("eglQueryNativeDisplayNV", eglQueryNativeDisplayNV == NULL);
  8268. glewInfoFunc("eglQueryNativePixmapNV", eglQueryNativePixmapNV == NULL);
  8269. glewInfoFunc("eglQueryNativeWindowNV", eglQueryNativeWindowNV == NULL);
  8270. }
  8271. #endif /* EGL_NV_native_query */
  8272. #ifdef EGL_NV_post_convert_rounding
  8273. static void _glewInfo_EGL_NV_post_convert_rounding (void)
  8274. {
  8275. glewPrintExt("EGL_NV_post_convert_rounding", EGLEW_NV_post_convert_rounding, eglewIsSupported("EGL_NV_post_convert_rounding"), eglewGetExtension("EGL_NV_post_convert_rounding"));
  8276. }
  8277. #endif /* EGL_NV_post_convert_rounding */
  8278. #ifdef EGL_NV_post_sub_buffer
  8279. static void _glewInfo_EGL_NV_post_sub_buffer (void)
  8280. {
  8281. glewPrintExt("EGL_NV_post_sub_buffer", EGLEW_NV_post_sub_buffer, eglewIsSupported("EGL_NV_post_sub_buffer"), eglewGetExtension("EGL_NV_post_sub_buffer"));
  8282. glewInfoFunc("eglPostSubBufferNV", eglPostSubBufferNV == NULL);
  8283. }
  8284. #endif /* EGL_NV_post_sub_buffer */
  8285. #ifdef EGL_NV_robustness_video_memory_purge
  8286. static void _glewInfo_EGL_NV_robustness_video_memory_purge (void)
  8287. {
  8288. glewPrintExt("EGL_NV_robustness_video_memory_purge", EGLEW_NV_robustness_video_memory_purge, eglewIsSupported("EGL_NV_robustness_video_memory_purge"), eglewGetExtension("EGL_NV_robustness_video_memory_purge"));
  8289. }
  8290. #endif /* EGL_NV_robustness_video_memory_purge */
  8291. #ifdef EGL_NV_stream_consumer_gltexture_yuv
  8292. static void _glewInfo_EGL_NV_stream_consumer_gltexture_yuv (void)
  8293. {
  8294. glewPrintExt("EGL_NV_stream_consumer_gltexture_yuv", EGLEW_NV_stream_consumer_gltexture_yuv, eglewIsSupported("EGL_NV_stream_consumer_gltexture_yuv"), eglewGetExtension("EGL_NV_stream_consumer_gltexture_yuv"));
  8295. glewInfoFunc("eglStreamConsumerGLTextureExternalAttribsNV", eglStreamConsumerGLTextureExternalAttribsNV == NULL);
  8296. }
  8297. #endif /* EGL_NV_stream_consumer_gltexture_yuv */
  8298. #ifdef EGL_NV_stream_cross_display
  8299. static void _glewInfo_EGL_NV_stream_cross_display (void)
  8300. {
  8301. glewPrintExt("EGL_NV_stream_cross_display", EGLEW_NV_stream_cross_display, eglewIsSupported("EGL_NV_stream_cross_display"), eglewGetExtension("EGL_NV_stream_cross_display"));
  8302. }
  8303. #endif /* EGL_NV_stream_cross_display */
  8304. #ifdef EGL_NV_stream_cross_object
  8305. static void _glewInfo_EGL_NV_stream_cross_object (void)
  8306. {
  8307. glewPrintExt("EGL_NV_stream_cross_object", EGLEW_NV_stream_cross_object, eglewIsSupported("EGL_NV_stream_cross_object"), eglewGetExtension("EGL_NV_stream_cross_object"));
  8308. }
  8309. #endif /* EGL_NV_stream_cross_object */
  8310. #ifdef EGL_NV_stream_cross_partition
  8311. static void _glewInfo_EGL_NV_stream_cross_partition (void)
  8312. {
  8313. glewPrintExt("EGL_NV_stream_cross_partition", EGLEW_NV_stream_cross_partition, eglewIsSupported("EGL_NV_stream_cross_partition"), eglewGetExtension("EGL_NV_stream_cross_partition"));
  8314. }
  8315. #endif /* EGL_NV_stream_cross_partition */
  8316. #ifdef EGL_NV_stream_cross_process
  8317. static void _glewInfo_EGL_NV_stream_cross_process (void)
  8318. {
  8319. glewPrintExt("EGL_NV_stream_cross_process", EGLEW_NV_stream_cross_process, eglewIsSupported("EGL_NV_stream_cross_process"), eglewGetExtension("EGL_NV_stream_cross_process"));
  8320. }
  8321. #endif /* EGL_NV_stream_cross_process */
  8322. #ifdef EGL_NV_stream_cross_system
  8323. static void _glewInfo_EGL_NV_stream_cross_system (void)
  8324. {
  8325. glewPrintExt("EGL_NV_stream_cross_system", EGLEW_NV_stream_cross_system, eglewIsSupported("EGL_NV_stream_cross_system"), eglewGetExtension("EGL_NV_stream_cross_system"));
  8326. }
  8327. #endif /* EGL_NV_stream_cross_system */
  8328. #ifdef EGL_NV_stream_fifo_next
  8329. static void _glewInfo_EGL_NV_stream_fifo_next (void)
  8330. {
  8331. glewPrintExt("EGL_NV_stream_fifo_next", EGLEW_NV_stream_fifo_next, eglewIsSupported("EGL_NV_stream_fifo_next"), eglewGetExtension("EGL_NV_stream_fifo_next"));
  8332. }
  8333. #endif /* EGL_NV_stream_fifo_next */
  8334. #ifdef EGL_NV_stream_fifo_synchronous
  8335. static void _glewInfo_EGL_NV_stream_fifo_synchronous (void)
  8336. {
  8337. glewPrintExt("EGL_NV_stream_fifo_synchronous", EGLEW_NV_stream_fifo_synchronous, eglewIsSupported("EGL_NV_stream_fifo_synchronous"), eglewGetExtension("EGL_NV_stream_fifo_synchronous"));
  8338. }
  8339. #endif /* EGL_NV_stream_fifo_synchronous */
  8340. #ifdef EGL_NV_stream_frame_limits
  8341. static void _glewInfo_EGL_NV_stream_frame_limits (void)
  8342. {
  8343. glewPrintExt("EGL_NV_stream_frame_limits", EGLEW_NV_stream_frame_limits, eglewIsSupported("EGL_NV_stream_frame_limits"), eglewGetExtension("EGL_NV_stream_frame_limits"));
  8344. }
  8345. #endif /* EGL_NV_stream_frame_limits */
  8346. #ifdef EGL_NV_stream_metadata
  8347. static void _glewInfo_EGL_NV_stream_metadata (void)
  8348. {
  8349. glewPrintExt("EGL_NV_stream_metadata", EGLEW_NV_stream_metadata, eglewIsSupported("EGL_NV_stream_metadata"), eglewGetExtension("EGL_NV_stream_metadata"));
  8350. glewInfoFunc("eglQueryDisplayAttribNV", eglQueryDisplayAttribNV == NULL);
  8351. glewInfoFunc("eglQueryStreamMetadataNV", eglQueryStreamMetadataNV == NULL);
  8352. glewInfoFunc("eglSetStreamMetadataNV", eglSetStreamMetadataNV == NULL);
  8353. }
  8354. #endif /* EGL_NV_stream_metadata */
  8355. #ifdef EGL_NV_stream_remote
  8356. static void _glewInfo_EGL_NV_stream_remote (void)
  8357. {
  8358. glewPrintExt("EGL_NV_stream_remote", EGLEW_NV_stream_remote, eglewIsSupported("EGL_NV_stream_remote"), eglewGetExtension("EGL_NV_stream_remote"));
  8359. }
  8360. #endif /* EGL_NV_stream_remote */
  8361. #ifdef EGL_NV_stream_reset
  8362. static void _glewInfo_EGL_NV_stream_reset (void)
  8363. {
  8364. glewPrintExt("EGL_NV_stream_reset", EGLEW_NV_stream_reset, eglewIsSupported("EGL_NV_stream_reset"), eglewGetExtension("EGL_NV_stream_reset"));
  8365. glewInfoFunc("eglResetStreamNV", eglResetStreamNV == NULL);
  8366. }
  8367. #endif /* EGL_NV_stream_reset */
  8368. #ifdef EGL_NV_stream_socket
  8369. static void _glewInfo_EGL_NV_stream_socket (void)
  8370. {
  8371. glewPrintExt("EGL_NV_stream_socket", EGLEW_NV_stream_socket, eglewIsSupported("EGL_NV_stream_socket"), eglewGetExtension("EGL_NV_stream_socket"));
  8372. }
  8373. #endif /* EGL_NV_stream_socket */
  8374. #ifdef EGL_NV_stream_socket_inet
  8375. static void _glewInfo_EGL_NV_stream_socket_inet (void)
  8376. {
  8377. glewPrintExt("EGL_NV_stream_socket_inet", EGLEW_NV_stream_socket_inet, eglewIsSupported("EGL_NV_stream_socket_inet"), eglewGetExtension("EGL_NV_stream_socket_inet"));
  8378. }
  8379. #endif /* EGL_NV_stream_socket_inet */
  8380. #ifdef EGL_NV_stream_socket_unix
  8381. static void _glewInfo_EGL_NV_stream_socket_unix (void)
  8382. {
  8383. glewPrintExt("EGL_NV_stream_socket_unix", EGLEW_NV_stream_socket_unix, eglewIsSupported("EGL_NV_stream_socket_unix"), eglewGetExtension("EGL_NV_stream_socket_unix"));
  8384. }
  8385. #endif /* EGL_NV_stream_socket_unix */
  8386. #ifdef EGL_NV_stream_sync
  8387. static void _glewInfo_EGL_NV_stream_sync (void)
  8388. {
  8389. glewPrintExt("EGL_NV_stream_sync", EGLEW_NV_stream_sync, eglewIsSupported("EGL_NV_stream_sync"), eglewGetExtension("EGL_NV_stream_sync"));
  8390. glewInfoFunc("eglCreateStreamSyncNV", eglCreateStreamSyncNV == NULL);
  8391. }
  8392. #endif /* EGL_NV_stream_sync */
  8393. #ifdef EGL_NV_sync
  8394. static void _glewInfo_EGL_NV_sync (void)
  8395. {
  8396. glewPrintExt("EGL_NV_sync", EGLEW_NV_sync, eglewIsSupported("EGL_NV_sync"), eglewGetExtension("EGL_NV_sync"));
  8397. glewInfoFunc("eglClientWaitSyncNV", eglClientWaitSyncNV == NULL);
  8398. glewInfoFunc("eglCreateFenceSyncNV", eglCreateFenceSyncNV == NULL);
  8399. glewInfoFunc("eglDestroySyncNV", eglDestroySyncNV == NULL);
  8400. glewInfoFunc("eglFenceNV", eglFenceNV == NULL);
  8401. glewInfoFunc("eglGetSyncAttribNV", eglGetSyncAttribNV == NULL);
  8402. glewInfoFunc("eglSignalSyncNV", eglSignalSyncNV == NULL);
  8403. }
  8404. #endif /* EGL_NV_sync */
  8405. #ifdef EGL_NV_system_time
  8406. static void _glewInfo_EGL_NV_system_time (void)
  8407. {
  8408. glewPrintExt("EGL_NV_system_time", EGLEW_NV_system_time, eglewIsSupported("EGL_NV_system_time"), eglewGetExtension("EGL_NV_system_time"));
  8409. glewInfoFunc("eglGetSystemTimeFrequencyNV", eglGetSystemTimeFrequencyNV == NULL);
  8410. glewInfoFunc("eglGetSystemTimeNV", eglGetSystemTimeNV == NULL);
  8411. }
  8412. #endif /* EGL_NV_system_time */
  8413. #ifdef EGL_TIZEN_image_native_buffer
  8414. static void _glewInfo_EGL_TIZEN_image_native_buffer (void)
  8415. {
  8416. glewPrintExt("EGL_TIZEN_image_native_buffer", EGLEW_TIZEN_image_native_buffer, eglewIsSupported("EGL_TIZEN_image_native_buffer"), eglewGetExtension("EGL_TIZEN_image_native_buffer"));
  8417. }
  8418. #endif /* EGL_TIZEN_image_native_buffer */
  8419. #ifdef EGL_TIZEN_image_native_surface
  8420. static void _glewInfo_EGL_TIZEN_image_native_surface (void)
  8421. {
  8422. glewPrintExt("EGL_TIZEN_image_native_surface", EGLEW_TIZEN_image_native_surface, eglewIsSupported("EGL_TIZEN_image_native_surface"), eglewGetExtension("EGL_TIZEN_image_native_surface"));
  8423. }
  8424. #endif /* EGL_TIZEN_image_native_surface */
  8425. #elif _WIN32
  8426. #ifdef WGL_3DFX_multisample
  8427. static void _glewInfo_WGL_3DFX_multisample (void)
  8428. {
  8429. glewPrintExt("WGL_3DFX_multisample", WGLEW_3DFX_multisample, wglewIsSupported("WGL_3DFX_multisample"), wglewGetExtension("WGL_3DFX_multisample"));
  8430. }
  8431. #endif /* WGL_3DFX_multisample */
  8432. #ifdef WGL_3DL_stereo_control
  8433. static void _glewInfo_WGL_3DL_stereo_control (void)
  8434. {
  8435. glewPrintExt("WGL_3DL_stereo_control", WGLEW_3DL_stereo_control, wglewIsSupported("WGL_3DL_stereo_control"), wglewGetExtension("WGL_3DL_stereo_control"));
  8436. glewInfoFunc("wglSetStereoEmitterState3DL", wglSetStereoEmitterState3DL == NULL);
  8437. }
  8438. #endif /* WGL_3DL_stereo_control */
  8439. #ifdef WGL_AMD_gpu_association
  8440. static void _glewInfo_WGL_AMD_gpu_association (void)
  8441. {
  8442. glewPrintExt("WGL_AMD_gpu_association", WGLEW_AMD_gpu_association, wglewIsSupported("WGL_AMD_gpu_association"), wglewGetExtension("WGL_AMD_gpu_association"));
  8443. glewInfoFunc("wglBlitContextFramebufferAMD", wglBlitContextFramebufferAMD == NULL);
  8444. glewInfoFunc("wglCreateAssociatedContextAMD", wglCreateAssociatedContextAMD == NULL);
  8445. glewInfoFunc("wglCreateAssociatedContextAttribsAMD", wglCreateAssociatedContextAttribsAMD == NULL);
  8446. glewInfoFunc("wglDeleteAssociatedContextAMD", wglDeleteAssociatedContextAMD == NULL);
  8447. glewInfoFunc("wglGetContextGPUIDAMD", wglGetContextGPUIDAMD == NULL);
  8448. glewInfoFunc("wglGetCurrentAssociatedContextAMD", wglGetCurrentAssociatedContextAMD == NULL);
  8449. glewInfoFunc("wglGetGPUIDsAMD", wglGetGPUIDsAMD == NULL);
  8450. glewInfoFunc("wglGetGPUInfoAMD", wglGetGPUInfoAMD == NULL);
  8451. glewInfoFunc("wglMakeAssociatedContextCurrentAMD", wglMakeAssociatedContextCurrentAMD == NULL);
  8452. }
  8453. #endif /* WGL_AMD_gpu_association */
  8454. #ifdef WGL_ARB_buffer_region
  8455. static void _glewInfo_WGL_ARB_buffer_region (void)
  8456. {
  8457. glewPrintExt("WGL_ARB_buffer_region", WGLEW_ARB_buffer_region, wglewIsSupported("WGL_ARB_buffer_region"), wglewGetExtension("WGL_ARB_buffer_region"));
  8458. glewInfoFunc("wglCreateBufferRegionARB", wglCreateBufferRegionARB == NULL);
  8459. glewInfoFunc("wglDeleteBufferRegionARB", wglDeleteBufferRegionARB == NULL);
  8460. glewInfoFunc("wglRestoreBufferRegionARB", wglRestoreBufferRegionARB == NULL);
  8461. glewInfoFunc("wglSaveBufferRegionARB", wglSaveBufferRegionARB == NULL);
  8462. }
  8463. #endif /* WGL_ARB_buffer_region */
  8464. #ifdef WGL_ARB_context_flush_control
  8465. static void _glewInfo_WGL_ARB_context_flush_control (void)
  8466. {
  8467. glewPrintExt("WGL_ARB_context_flush_control", WGLEW_ARB_context_flush_control, wglewIsSupported("WGL_ARB_context_flush_control"), wglewGetExtension("WGL_ARB_context_flush_control"));
  8468. }
  8469. #endif /* WGL_ARB_context_flush_control */
  8470. #ifdef WGL_ARB_create_context
  8471. static void _glewInfo_WGL_ARB_create_context (void)
  8472. {
  8473. glewPrintExt("WGL_ARB_create_context", WGLEW_ARB_create_context, wglewIsSupported("WGL_ARB_create_context"), wglewGetExtension("WGL_ARB_create_context"));
  8474. glewInfoFunc("wglCreateContextAttribsARB", wglCreateContextAttribsARB == NULL);
  8475. }
  8476. #endif /* WGL_ARB_create_context */
  8477. #ifdef WGL_ARB_create_context_no_error
  8478. static void _glewInfo_WGL_ARB_create_context_no_error (void)
  8479. {
  8480. glewPrintExt("WGL_ARB_create_context_no_error", WGLEW_ARB_create_context_no_error, wglewIsSupported("WGL_ARB_create_context_no_error"), wglewGetExtension("WGL_ARB_create_context_no_error"));
  8481. }
  8482. #endif /* WGL_ARB_create_context_no_error */
  8483. #ifdef WGL_ARB_create_context_profile
  8484. static void _glewInfo_WGL_ARB_create_context_profile (void)
  8485. {
  8486. glewPrintExt("WGL_ARB_create_context_profile", WGLEW_ARB_create_context_profile, wglewIsSupported("WGL_ARB_create_context_profile"), wglewGetExtension("WGL_ARB_create_context_profile"));
  8487. }
  8488. #endif /* WGL_ARB_create_context_profile */
  8489. #ifdef WGL_ARB_create_context_robustness
  8490. static void _glewInfo_WGL_ARB_create_context_robustness (void)
  8491. {
  8492. glewPrintExt("WGL_ARB_create_context_robustness", WGLEW_ARB_create_context_robustness, wglewIsSupported("WGL_ARB_create_context_robustness"), wglewGetExtension("WGL_ARB_create_context_robustness"));
  8493. }
  8494. #endif /* WGL_ARB_create_context_robustness */
  8495. #ifdef WGL_ARB_extensions_string
  8496. static void _glewInfo_WGL_ARB_extensions_string (void)
  8497. {
  8498. glewPrintExt("WGL_ARB_extensions_string", WGLEW_ARB_extensions_string, wglewIsSupported("WGL_ARB_extensions_string"), wglewGetExtension("WGL_ARB_extensions_string"));
  8499. glewInfoFunc("wglGetExtensionsStringARB", wglGetExtensionsStringARB == NULL);
  8500. }
  8501. #endif /* WGL_ARB_extensions_string */
  8502. #ifdef WGL_ARB_framebuffer_sRGB
  8503. static void _glewInfo_WGL_ARB_framebuffer_sRGB (void)
  8504. {
  8505. glewPrintExt("WGL_ARB_framebuffer_sRGB", WGLEW_ARB_framebuffer_sRGB, wglewIsSupported("WGL_ARB_framebuffer_sRGB"), wglewGetExtension("WGL_ARB_framebuffer_sRGB"));
  8506. }
  8507. #endif /* WGL_ARB_framebuffer_sRGB */
  8508. #ifdef WGL_ARB_make_current_read
  8509. static void _glewInfo_WGL_ARB_make_current_read (void)
  8510. {
  8511. glewPrintExt("WGL_ARB_make_current_read", WGLEW_ARB_make_current_read, wglewIsSupported("WGL_ARB_make_current_read"), wglewGetExtension("WGL_ARB_make_current_read"));
  8512. glewInfoFunc("wglGetCurrentReadDCARB", wglGetCurrentReadDCARB == NULL);
  8513. glewInfoFunc("wglMakeContextCurrentARB", wglMakeContextCurrentARB == NULL);
  8514. }
  8515. #endif /* WGL_ARB_make_current_read */
  8516. #ifdef WGL_ARB_multisample
  8517. static void _glewInfo_WGL_ARB_multisample (void)
  8518. {
  8519. glewPrintExt("WGL_ARB_multisample", WGLEW_ARB_multisample, wglewIsSupported("WGL_ARB_multisample"), wglewGetExtension("WGL_ARB_multisample"));
  8520. }
  8521. #endif /* WGL_ARB_multisample */
  8522. #ifdef WGL_ARB_pbuffer
  8523. static void _glewInfo_WGL_ARB_pbuffer (void)
  8524. {
  8525. glewPrintExt("WGL_ARB_pbuffer", WGLEW_ARB_pbuffer, wglewIsSupported("WGL_ARB_pbuffer"), wglewGetExtension("WGL_ARB_pbuffer"));
  8526. glewInfoFunc("wglCreatePbufferARB", wglCreatePbufferARB == NULL);
  8527. glewInfoFunc("wglDestroyPbufferARB", wglDestroyPbufferARB == NULL);
  8528. glewInfoFunc("wglGetPbufferDCARB", wglGetPbufferDCARB == NULL);
  8529. glewInfoFunc("wglQueryPbufferARB", wglQueryPbufferARB == NULL);
  8530. glewInfoFunc("wglReleasePbufferDCARB", wglReleasePbufferDCARB == NULL);
  8531. }
  8532. #endif /* WGL_ARB_pbuffer */
  8533. #ifdef WGL_ARB_pixel_format
  8534. static void _glewInfo_WGL_ARB_pixel_format (void)
  8535. {
  8536. glewPrintExt("WGL_ARB_pixel_format", WGLEW_ARB_pixel_format, wglewIsSupported("WGL_ARB_pixel_format"), wglewGetExtension("WGL_ARB_pixel_format"));
  8537. glewInfoFunc("wglChoosePixelFormatARB", wglChoosePixelFormatARB == NULL);
  8538. glewInfoFunc("wglGetPixelFormatAttribfvARB", wglGetPixelFormatAttribfvARB == NULL);
  8539. glewInfoFunc("wglGetPixelFormatAttribivARB", wglGetPixelFormatAttribivARB == NULL);
  8540. }
  8541. #endif /* WGL_ARB_pixel_format */
  8542. #ifdef WGL_ARB_pixel_format_float
  8543. static void _glewInfo_WGL_ARB_pixel_format_float (void)
  8544. {
  8545. glewPrintExt("WGL_ARB_pixel_format_float", WGLEW_ARB_pixel_format_float, wglewIsSupported("WGL_ARB_pixel_format_float"), wglewGetExtension("WGL_ARB_pixel_format_float"));
  8546. }
  8547. #endif /* WGL_ARB_pixel_format_float */
  8548. #ifdef WGL_ARB_render_texture
  8549. static void _glewInfo_WGL_ARB_render_texture (void)
  8550. {
  8551. glewPrintExt("WGL_ARB_render_texture", WGLEW_ARB_render_texture, wglewIsSupported("WGL_ARB_render_texture"), wglewGetExtension("WGL_ARB_render_texture"));
  8552. glewInfoFunc("wglBindTexImageARB", wglBindTexImageARB == NULL);
  8553. glewInfoFunc("wglReleaseTexImageARB", wglReleaseTexImageARB == NULL);
  8554. glewInfoFunc("wglSetPbufferAttribARB", wglSetPbufferAttribARB == NULL);
  8555. }
  8556. #endif /* WGL_ARB_render_texture */
  8557. #ifdef WGL_ARB_robustness_application_isolation
  8558. static void _glewInfo_WGL_ARB_robustness_application_isolation (void)
  8559. {
  8560. glewPrintExt("WGL_ARB_robustness_application_isolation", WGLEW_ARB_robustness_application_isolation, wglewIsSupported("WGL_ARB_robustness_application_isolation"), wglewGetExtension("WGL_ARB_robustness_application_isolation"));
  8561. }
  8562. #endif /* WGL_ARB_robustness_application_isolation */
  8563. #ifdef WGL_ARB_robustness_share_group_isolation
  8564. static void _glewInfo_WGL_ARB_robustness_share_group_isolation (void)
  8565. {
  8566. glewPrintExt("WGL_ARB_robustness_share_group_isolation", WGLEW_ARB_robustness_share_group_isolation, wglewIsSupported("WGL_ARB_robustness_share_group_isolation"), wglewGetExtension("WGL_ARB_robustness_share_group_isolation"));
  8567. }
  8568. #endif /* WGL_ARB_robustness_share_group_isolation */
  8569. #ifdef WGL_ATI_pixel_format_float
  8570. static void _glewInfo_WGL_ATI_pixel_format_float (void)
  8571. {
  8572. glewPrintExt("WGL_ATI_pixel_format_float", WGLEW_ATI_pixel_format_float, wglewIsSupported("WGL_ATI_pixel_format_float"), wglewGetExtension("WGL_ATI_pixel_format_float"));
  8573. }
  8574. #endif /* WGL_ATI_pixel_format_float */
  8575. #ifdef WGL_ATI_render_texture_rectangle
  8576. static void _glewInfo_WGL_ATI_render_texture_rectangle (void)
  8577. {
  8578. glewPrintExt("WGL_ATI_render_texture_rectangle", WGLEW_ATI_render_texture_rectangle, wglewIsSupported("WGL_ATI_render_texture_rectangle"), wglewGetExtension("WGL_ATI_render_texture_rectangle"));
  8579. }
  8580. #endif /* WGL_ATI_render_texture_rectangle */
  8581. #ifdef WGL_EXT_colorspace
  8582. static void _glewInfo_WGL_EXT_colorspace (void)
  8583. {
  8584. glewPrintExt("WGL_EXT_colorspace", WGLEW_EXT_colorspace, wglewIsSupported("WGL_EXT_colorspace"), wglewGetExtension("WGL_EXT_colorspace"));
  8585. }
  8586. #endif /* WGL_EXT_colorspace */
  8587. #ifdef WGL_EXT_create_context_es2_profile
  8588. static void _glewInfo_WGL_EXT_create_context_es2_profile (void)
  8589. {
  8590. glewPrintExt("WGL_EXT_create_context_es2_profile", WGLEW_EXT_create_context_es2_profile, wglewIsSupported("WGL_EXT_create_context_es2_profile"), wglewGetExtension("WGL_EXT_create_context_es2_profile"));
  8591. }
  8592. #endif /* WGL_EXT_create_context_es2_profile */
  8593. #ifdef WGL_EXT_create_context_es_profile
  8594. static void _glewInfo_WGL_EXT_create_context_es_profile (void)
  8595. {
  8596. glewPrintExt("WGL_EXT_create_context_es_profile", WGLEW_EXT_create_context_es_profile, wglewIsSupported("WGL_EXT_create_context_es_profile"), wglewGetExtension("WGL_EXT_create_context_es_profile"));
  8597. }
  8598. #endif /* WGL_EXT_create_context_es_profile */
  8599. #ifdef WGL_EXT_depth_float
  8600. static void _glewInfo_WGL_EXT_depth_float (void)
  8601. {
  8602. glewPrintExt("WGL_EXT_depth_float", WGLEW_EXT_depth_float, wglewIsSupported("WGL_EXT_depth_float"), wglewGetExtension("WGL_EXT_depth_float"));
  8603. }
  8604. #endif /* WGL_EXT_depth_float */
  8605. #ifdef WGL_EXT_display_color_table
  8606. static void _glewInfo_WGL_EXT_display_color_table (void)
  8607. {
  8608. glewPrintExt("WGL_EXT_display_color_table", WGLEW_EXT_display_color_table, wglewIsSupported("WGL_EXT_display_color_table"), wglewGetExtension("WGL_EXT_display_color_table"));
  8609. glewInfoFunc("wglBindDisplayColorTableEXT", wglBindDisplayColorTableEXT == NULL);
  8610. glewInfoFunc("wglCreateDisplayColorTableEXT", wglCreateDisplayColorTableEXT == NULL);
  8611. glewInfoFunc("wglDestroyDisplayColorTableEXT", wglDestroyDisplayColorTableEXT == NULL);
  8612. glewInfoFunc("wglLoadDisplayColorTableEXT", wglLoadDisplayColorTableEXT == NULL);
  8613. }
  8614. #endif /* WGL_EXT_display_color_table */
  8615. #ifdef WGL_EXT_extensions_string
  8616. static void _glewInfo_WGL_EXT_extensions_string (void)
  8617. {
  8618. glewPrintExt("WGL_EXT_extensions_string", WGLEW_EXT_extensions_string, wglewIsSupported("WGL_EXT_extensions_string"), wglewGetExtension("WGL_EXT_extensions_string"));
  8619. glewInfoFunc("wglGetExtensionsStringEXT", wglGetExtensionsStringEXT == NULL);
  8620. }
  8621. #endif /* WGL_EXT_extensions_string */
  8622. #ifdef WGL_EXT_framebuffer_sRGB
  8623. static void _glewInfo_WGL_EXT_framebuffer_sRGB (void)
  8624. {
  8625. glewPrintExt("WGL_EXT_framebuffer_sRGB", WGLEW_EXT_framebuffer_sRGB, wglewIsSupported("WGL_EXT_framebuffer_sRGB"), wglewGetExtension("WGL_EXT_framebuffer_sRGB"));
  8626. }
  8627. #endif /* WGL_EXT_framebuffer_sRGB */
  8628. #ifdef WGL_EXT_make_current_read
  8629. static void _glewInfo_WGL_EXT_make_current_read (void)
  8630. {
  8631. glewPrintExt("WGL_EXT_make_current_read", WGLEW_EXT_make_current_read, wglewIsSupported("WGL_EXT_make_current_read"), wglewGetExtension("WGL_EXT_make_current_read"));
  8632. glewInfoFunc("wglGetCurrentReadDCEXT", wglGetCurrentReadDCEXT == NULL);
  8633. glewInfoFunc("wglMakeContextCurrentEXT", wglMakeContextCurrentEXT == NULL);
  8634. }
  8635. #endif /* WGL_EXT_make_current_read */
  8636. #ifdef WGL_EXT_multisample
  8637. static void _glewInfo_WGL_EXT_multisample (void)
  8638. {
  8639. glewPrintExt("WGL_EXT_multisample", WGLEW_EXT_multisample, wglewIsSupported("WGL_EXT_multisample"), wglewGetExtension("WGL_EXT_multisample"));
  8640. }
  8641. #endif /* WGL_EXT_multisample */
  8642. #ifdef WGL_EXT_pbuffer
  8643. static void _glewInfo_WGL_EXT_pbuffer (void)
  8644. {
  8645. glewPrintExt("WGL_EXT_pbuffer", WGLEW_EXT_pbuffer, wglewIsSupported("WGL_EXT_pbuffer"), wglewGetExtension("WGL_EXT_pbuffer"));
  8646. glewInfoFunc("wglCreatePbufferEXT", wglCreatePbufferEXT == NULL);
  8647. glewInfoFunc("wglDestroyPbufferEXT", wglDestroyPbufferEXT == NULL);
  8648. glewInfoFunc("wglGetPbufferDCEXT", wglGetPbufferDCEXT == NULL);
  8649. glewInfoFunc("wglQueryPbufferEXT", wglQueryPbufferEXT == NULL);
  8650. glewInfoFunc("wglReleasePbufferDCEXT", wglReleasePbufferDCEXT == NULL);
  8651. }
  8652. #endif /* WGL_EXT_pbuffer */
  8653. #ifdef WGL_EXT_pixel_format
  8654. static void _glewInfo_WGL_EXT_pixel_format (void)
  8655. {
  8656. glewPrintExt("WGL_EXT_pixel_format", WGLEW_EXT_pixel_format, wglewIsSupported("WGL_EXT_pixel_format"), wglewGetExtension("WGL_EXT_pixel_format"));
  8657. glewInfoFunc("wglChoosePixelFormatEXT", wglChoosePixelFormatEXT == NULL);
  8658. glewInfoFunc("wglGetPixelFormatAttribfvEXT", wglGetPixelFormatAttribfvEXT == NULL);
  8659. glewInfoFunc("wglGetPixelFormatAttribivEXT", wglGetPixelFormatAttribivEXT == NULL);
  8660. }
  8661. #endif /* WGL_EXT_pixel_format */
  8662. #ifdef WGL_EXT_pixel_format_packed_float
  8663. static void _glewInfo_WGL_EXT_pixel_format_packed_float (void)
  8664. {
  8665. 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"));
  8666. }
  8667. #endif /* WGL_EXT_pixel_format_packed_float */
  8668. #ifdef WGL_EXT_swap_control
  8669. static void _glewInfo_WGL_EXT_swap_control (void)
  8670. {
  8671. glewPrintExt("WGL_EXT_swap_control", WGLEW_EXT_swap_control, wglewIsSupported("WGL_EXT_swap_control"), wglewGetExtension("WGL_EXT_swap_control"));
  8672. glewInfoFunc("wglGetSwapIntervalEXT", wglGetSwapIntervalEXT == NULL);
  8673. glewInfoFunc("wglSwapIntervalEXT", wglSwapIntervalEXT == NULL);
  8674. }
  8675. #endif /* WGL_EXT_swap_control */
  8676. #ifdef WGL_EXT_swap_control_tear
  8677. static void _glewInfo_WGL_EXT_swap_control_tear (void)
  8678. {
  8679. glewPrintExt("WGL_EXT_swap_control_tear", WGLEW_EXT_swap_control_tear, wglewIsSupported("WGL_EXT_swap_control_tear"), wglewGetExtension("WGL_EXT_swap_control_tear"));
  8680. }
  8681. #endif /* WGL_EXT_swap_control_tear */
  8682. #ifdef WGL_I3D_digital_video_control
  8683. static void _glewInfo_WGL_I3D_digital_video_control (void)
  8684. {
  8685. glewPrintExt("WGL_I3D_digital_video_control", WGLEW_I3D_digital_video_control, wglewIsSupported("WGL_I3D_digital_video_control"), wglewGetExtension("WGL_I3D_digital_video_control"));
  8686. glewInfoFunc("wglGetDigitalVideoParametersI3D", wglGetDigitalVideoParametersI3D == NULL);
  8687. glewInfoFunc("wglSetDigitalVideoParametersI3D", wglSetDigitalVideoParametersI3D == NULL);
  8688. }
  8689. #endif /* WGL_I3D_digital_video_control */
  8690. #ifdef WGL_I3D_gamma
  8691. static void _glewInfo_WGL_I3D_gamma (void)
  8692. {
  8693. glewPrintExt("WGL_I3D_gamma", WGLEW_I3D_gamma, wglewIsSupported("WGL_I3D_gamma"), wglewGetExtension("WGL_I3D_gamma"));
  8694. glewInfoFunc("wglGetGammaTableI3D", wglGetGammaTableI3D == NULL);
  8695. glewInfoFunc("wglGetGammaTableParametersI3D", wglGetGammaTableParametersI3D == NULL);
  8696. glewInfoFunc("wglSetGammaTableI3D", wglSetGammaTableI3D == NULL);
  8697. glewInfoFunc("wglSetGammaTableParametersI3D", wglSetGammaTableParametersI3D == NULL);
  8698. }
  8699. #endif /* WGL_I3D_gamma */
  8700. #ifdef WGL_I3D_genlock
  8701. static void _glewInfo_WGL_I3D_genlock (void)
  8702. {
  8703. glewPrintExt("WGL_I3D_genlock", WGLEW_I3D_genlock, wglewIsSupported("WGL_I3D_genlock"), wglewGetExtension("WGL_I3D_genlock"));
  8704. glewInfoFunc("wglDisableGenlockI3D", wglDisableGenlockI3D == NULL);
  8705. glewInfoFunc("wglEnableGenlockI3D", wglEnableGenlockI3D == NULL);
  8706. glewInfoFunc("wglGenlockSampleRateI3D", wglGenlockSampleRateI3D == NULL);
  8707. glewInfoFunc("wglGenlockSourceDelayI3D", wglGenlockSourceDelayI3D == NULL);
  8708. glewInfoFunc("wglGenlockSourceEdgeI3D", wglGenlockSourceEdgeI3D == NULL);
  8709. glewInfoFunc("wglGenlockSourceI3D", wglGenlockSourceI3D == NULL);
  8710. glewInfoFunc("wglGetGenlockSampleRateI3D", wglGetGenlockSampleRateI3D == NULL);
  8711. glewInfoFunc("wglGetGenlockSourceDelayI3D", wglGetGenlockSourceDelayI3D == NULL);
  8712. glewInfoFunc("wglGetGenlockSourceEdgeI3D", wglGetGenlockSourceEdgeI3D == NULL);
  8713. glewInfoFunc("wglGetGenlockSourceI3D", wglGetGenlockSourceI3D == NULL);
  8714. glewInfoFunc("wglIsEnabledGenlockI3D", wglIsEnabledGenlockI3D == NULL);
  8715. glewInfoFunc("wglQueryGenlockMaxSourceDelayI3D", wglQueryGenlockMaxSourceDelayI3D == NULL);
  8716. }
  8717. #endif /* WGL_I3D_genlock */
  8718. #ifdef WGL_I3D_image_buffer
  8719. static void _glewInfo_WGL_I3D_image_buffer (void)
  8720. {
  8721. glewPrintExt("WGL_I3D_image_buffer", WGLEW_I3D_image_buffer, wglewIsSupported("WGL_I3D_image_buffer"), wglewGetExtension("WGL_I3D_image_buffer"));
  8722. glewInfoFunc("wglAssociateImageBufferEventsI3D", wglAssociateImageBufferEventsI3D == NULL);
  8723. glewInfoFunc("wglCreateImageBufferI3D", wglCreateImageBufferI3D == NULL);
  8724. glewInfoFunc("wglDestroyImageBufferI3D", wglDestroyImageBufferI3D == NULL);
  8725. glewInfoFunc("wglReleaseImageBufferEventsI3D", wglReleaseImageBufferEventsI3D == NULL);
  8726. }
  8727. #endif /* WGL_I3D_image_buffer */
  8728. #ifdef WGL_I3D_swap_frame_lock
  8729. static void _glewInfo_WGL_I3D_swap_frame_lock (void)
  8730. {
  8731. glewPrintExt("WGL_I3D_swap_frame_lock", WGLEW_I3D_swap_frame_lock, wglewIsSupported("WGL_I3D_swap_frame_lock"), wglewGetExtension("WGL_I3D_swap_frame_lock"));
  8732. glewInfoFunc("wglDisableFrameLockI3D", wglDisableFrameLockI3D == NULL);
  8733. glewInfoFunc("wglEnableFrameLockI3D", wglEnableFrameLockI3D == NULL);
  8734. glewInfoFunc("wglIsEnabledFrameLockI3D", wglIsEnabledFrameLockI3D == NULL);
  8735. glewInfoFunc("wglQueryFrameLockMasterI3D", wglQueryFrameLockMasterI3D == NULL);
  8736. }
  8737. #endif /* WGL_I3D_swap_frame_lock */
  8738. #ifdef WGL_I3D_swap_frame_usage
  8739. static void _glewInfo_WGL_I3D_swap_frame_usage (void)
  8740. {
  8741. glewPrintExt("WGL_I3D_swap_frame_usage", WGLEW_I3D_swap_frame_usage, wglewIsSupported("WGL_I3D_swap_frame_usage"), wglewGetExtension("WGL_I3D_swap_frame_usage"));
  8742. glewInfoFunc("wglBeginFrameTrackingI3D", wglBeginFrameTrackingI3D == NULL);
  8743. glewInfoFunc("wglEndFrameTrackingI3D", wglEndFrameTrackingI3D == NULL);
  8744. glewInfoFunc("wglGetFrameUsageI3D", wglGetFrameUsageI3D == NULL);
  8745. glewInfoFunc("wglQueryFrameTrackingI3D", wglQueryFrameTrackingI3D == NULL);
  8746. }
  8747. #endif /* WGL_I3D_swap_frame_usage */
  8748. #ifdef WGL_NV_DX_interop
  8749. static void _glewInfo_WGL_NV_DX_interop (void)
  8750. {
  8751. glewPrintExt("WGL_NV_DX_interop", WGLEW_NV_DX_interop, wglewIsSupported("WGL_NV_DX_interop"), wglewGetExtension("WGL_NV_DX_interop"));
  8752. glewInfoFunc("wglDXCloseDeviceNV", wglDXCloseDeviceNV == NULL);
  8753. glewInfoFunc("wglDXLockObjectsNV", wglDXLockObjectsNV == NULL);
  8754. glewInfoFunc("wglDXObjectAccessNV", wglDXObjectAccessNV == NULL);
  8755. glewInfoFunc("wglDXOpenDeviceNV", wglDXOpenDeviceNV == NULL);
  8756. glewInfoFunc("wglDXRegisterObjectNV", wglDXRegisterObjectNV == NULL);
  8757. glewInfoFunc("wglDXSetResourceShareHandleNV", wglDXSetResourceShareHandleNV == NULL);
  8758. glewInfoFunc("wglDXUnlockObjectsNV", wglDXUnlockObjectsNV == NULL);
  8759. glewInfoFunc("wglDXUnregisterObjectNV", wglDXUnregisterObjectNV == NULL);
  8760. }
  8761. #endif /* WGL_NV_DX_interop */
  8762. #ifdef WGL_NV_DX_interop2
  8763. static void _glewInfo_WGL_NV_DX_interop2 (void)
  8764. {
  8765. glewPrintExt("WGL_NV_DX_interop2", WGLEW_NV_DX_interop2, wglewIsSupported("WGL_NV_DX_interop2"), wglewGetExtension("WGL_NV_DX_interop2"));
  8766. }
  8767. #endif /* WGL_NV_DX_interop2 */
  8768. #ifdef WGL_NV_copy_image
  8769. static void _glewInfo_WGL_NV_copy_image (void)
  8770. {
  8771. glewPrintExt("WGL_NV_copy_image", WGLEW_NV_copy_image, wglewIsSupported("WGL_NV_copy_image"), wglewGetExtension("WGL_NV_copy_image"));
  8772. glewInfoFunc("wglCopyImageSubDataNV", wglCopyImageSubDataNV == NULL);
  8773. }
  8774. #endif /* WGL_NV_copy_image */
  8775. #ifdef WGL_NV_delay_before_swap
  8776. static void _glewInfo_WGL_NV_delay_before_swap (void)
  8777. {
  8778. glewPrintExt("WGL_NV_delay_before_swap", WGLEW_NV_delay_before_swap, wglewIsSupported("WGL_NV_delay_before_swap"), wglewGetExtension("WGL_NV_delay_before_swap"));
  8779. glewInfoFunc("wglDelayBeforeSwapNV", wglDelayBeforeSwapNV == NULL);
  8780. }
  8781. #endif /* WGL_NV_delay_before_swap */
  8782. #ifdef WGL_NV_float_buffer
  8783. static void _glewInfo_WGL_NV_float_buffer (void)
  8784. {
  8785. glewPrintExt("WGL_NV_float_buffer", WGLEW_NV_float_buffer, wglewIsSupported("WGL_NV_float_buffer"), wglewGetExtension("WGL_NV_float_buffer"));
  8786. }
  8787. #endif /* WGL_NV_float_buffer */
  8788. #ifdef WGL_NV_gpu_affinity
  8789. static void _glewInfo_WGL_NV_gpu_affinity (void)
  8790. {
  8791. glewPrintExt("WGL_NV_gpu_affinity", WGLEW_NV_gpu_affinity, wglewIsSupported("WGL_NV_gpu_affinity"), wglewGetExtension("WGL_NV_gpu_affinity"));
  8792. glewInfoFunc("wglCreateAffinityDCNV", wglCreateAffinityDCNV == NULL);
  8793. glewInfoFunc("wglDeleteDCNV", wglDeleteDCNV == NULL);
  8794. glewInfoFunc("wglEnumGpuDevicesNV", wglEnumGpuDevicesNV == NULL);
  8795. glewInfoFunc("wglEnumGpusFromAffinityDCNV", wglEnumGpusFromAffinityDCNV == NULL);
  8796. glewInfoFunc("wglEnumGpusNV", wglEnumGpusNV == NULL);
  8797. }
  8798. #endif /* WGL_NV_gpu_affinity */
  8799. #ifdef WGL_NV_multisample_coverage
  8800. static void _glewInfo_WGL_NV_multisample_coverage (void)
  8801. {
  8802. glewPrintExt("WGL_NV_multisample_coverage", WGLEW_NV_multisample_coverage, wglewIsSupported("WGL_NV_multisample_coverage"), wglewGetExtension("WGL_NV_multisample_coverage"));
  8803. }
  8804. #endif /* WGL_NV_multisample_coverage */
  8805. #ifdef WGL_NV_present_video
  8806. static void _glewInfo_WGL_NV_present_video (void)
  8807. {
  8808. glewPrintExt("WGL_NV_present_video", WGLEW_NV_present_video, wglewIsSupported("WGL_NV_present_video"), wglewGetExtension("WGL_NV_present_video"));
  8809. glewInfoFunc("wglBindVideoDeviceNV", wglBindVideoDeviceNV == NULL);
  8810. glewInfoFunc("wglEnumerateVideoDevicesNV", wglEnumerateVideoDevicesNV == NULL);
  8811. glewInfoFunc("wglQueryCurrentContextNV", wglQueryCurrentContextNV == NULL);
  8812. }
  8813. #endif /* WGL_NV_present_video */
  8814. #ifdef WGL_NV_render_depth_texture
  8815. static void _glewInfo_WGL_NV_render_depth_texture (void)
  8816. {
  8817. glewPrintExt("WGL_NV_render_depth_texture", WGLEW_NV_render_depth_texture, wglewIsSupported("WGL_NV_render_depth_texture"), wglewGetExtension("WGL_NV_render_depth_texture"));
  8818. }
  8819. #endif /* WGL_NV_render_depth_texture */
  8820. #ifdef WGL_NV_render_texture_rectangle
  8821. static void _glewInfo_WGL_NV_render_texture_rectangle (void)
  8822. {
  8823. glewPrintExt("WGL_NV_render_texture_rectangle", WGLEW_NV_render_texture_rectangle, wglewIsSupported("WGL_NV_render_texture_rectangle"), wglewGetExtension("WGL_NV_render_texture_rectangle"));
  8824. }
  8825. #endif /* WGL_NV_render_texture_rectangle */
  8826. #ifdef WGL_NV_swap_group
  8827. static void _glewInfo_WGL_NV_swap_group (void)
  8828. {
  8829. glewPrintExt("WGL_NV_swap_group", WGLEW_NV_swap_group, wglewIsSupported("WGL_NV_swap_group"), wglewGetExtension("WGL_NV_swap_group"));
  8830. glewInfoFunc("wglBindSwapBarrierNV", wglBindSwapBarrierNV == NULL);
  8831. glewInfoFunc("wglJoinSwapGroupNV", wglJoinSwapGroupNV == NULL);
  8832. glewInfoFunc("wglQueryFrameCountNV", wglQueryFrameCountNV == NULL);
  8833. glewInfoFunc("wglQueryMaxSwapGroupsNV", wglQueryMaxSwapGroupsNV == NULL);
  8834. glewInfoFunc("wglQuerySwapGroupNV", wglQuerySwapGroupNV == NULL);
  8835. glewInfoFunc("wglResetFrameCountNV", wglResetFrameCountNV == NULL);
  8836. }
  8837. #endif /* WGL_NV_swap_group */
  8838. #ifdef WGL_NV_vertex_array_range
  8839. static void _glewInfo_WGL_NV_vertex_array_range (void)
  8840. {
  8841. glewPrintExt("WGL_NV_vertex_array_range", WGLEW_NV_vertex_array_range, wglewIsSupported("WGL_NV_vertex_array_range"), wglewGetExtension("WGL_NV_vertex_array_range"));
  8842. glewInfoFunc("wglAllocateMemoryNV", wglAllocateMemoryNV == NULL);
  8843. glewInfoFunc("wglFreeMemoryNV", wglFreeMemoryNV == NULL);
  8844. }
  8845. #endif /* WGL_NV_vertex_array_range */
  8846. #ifdef WGL_NV_video_capture
  8847. static void _glewInfo_WGL_NV_video_capture (void)
  8848. {
  8849. glewPrintExt("WGL_NV_video_capture", WGLEW_NV_video_capture, wglewIsSupported("WGL_NV_video_capture"), wglewGetExtension("WGL_NV_video_capture"));
  8850. glewInfoFunc("wglBindVideoCaptureDeviceNV", wglBindVideoCaptureDeviceNV == NULL);
  8851. glewInfoFunc("wglEnumerateVideoCaptureDevicesNV", wglEnumerateVideoCaptureDevicesNV == NULL);
  8852. glewInfoFunc("wglLockVideoCaptureDeviceNV", wglLockVideoCaptureDeviceNV == NULL);
  8853. glewInfoFunc("wglQueryVideoCaptureDeviceNV", wglQueryVideoCaptureDeviceNV == NULL);
  8854. glewInfoFunc("wglReleaseVideoCaptureDeviceNV", wglReleaseVideoCaptureDeviceNV == NULL);
  8855. }
  8856. #endif /* WGL_NV_video_capture */
  8857. #ifdef WGL_NV_video_output
  8858. static void _glewInfo_WGL_NV_video_output (void)
  8859. {
  8860. glewPrintExt("WGL_NV_video_output", WGLEW_NV_video_output, wglewIsSupported("WGL_NV_video_output"), wglewGetExtension("WGL_NV_video_output"));
  8861. glewInfoFunc("wglBindVideoImageNV", wglBindVideoImageNV == NULL);
  8862. glewInfoFunc("wglGetVideoDeviceNV", wglGetVideoDeviceNV == NULL);
  8863. glewInfoFunc("wglGetVideoInfoNV", wglGetVideoInfoNV == NULL);
  8864. glewInfoFunc("wglReleaseVideoDeviceNV", wglReleaseVideoDeviceNV == NULL);
  8865. glewInfoFunc("wglReleaseVideoImageNV", wglReleaseVideoImageNV == NULL);
  8866. glewInfoFunc("wglSendPbufferToVideoNV", wglSendPbufferToVideoNV == NULL);
  8867. }
  8868. #endif /* WGL_NV_video_output */
  8869. #ifdef WGL_OML_sync_control
  8870. static void _glewInfo_WGL_OML_sync_control (void)
  8871. {
  8872. glewPrintExt("WGL_OML_sync_control", WGLEW_OML_sync_control, wglewIsSupported("WGL_OML_sync_control"), wglewGetExtension("WGL_OML_sync_control"));
  8873. glewInfoFunc("wglGetMscRateOML", wglGetMscRateOML == NULL);
  8874. glewInfoFunc("wglGetSyncValuesOML", wglGetSyncValuesOML == NULL);
  8875. glewInfoFunc("wglSwapBuffersMscOML", wglSwapBuffersMscOML == NULL);
  8876. glewInfoFunc("wglSwapLayerBuffersMscOML", wglSwapLayerBuffersMscOML == NULL);
  8877. glewInfoFunc("wglWaitForMscOML", wglWaitForMscOML == NULL);
  8878. glewInfoFunc("wglWaitForSbcOML", wglWaitForSbcOML == NULL);
  8879. }
  8880. #endif /* WGL_OML_sync_control */
  8881. #else /* _UNIX */
  8882. #ifdef GLX_VERSION_1_2
  8883. static void _glewInfo_GLX_VERSION_1_2 (void)
  8884. {
  8885. glewPrintExt("GLX_VERSION_1_2", GLXEW_VERSION_1_2, GLXEW_VERSION_1_2, GLXEW_VERSION_1_2);
  8886. glewInfoFunc("glXGetCurrentDisplay", glXGetCurrentDisplay == NULL);
  8887. }
  8888. #endif /* GLX_VERSION_1_2 */
  8889. #ifdef GLX_VERSION_1_3
  8890. static void _glewInfo_GLX_VERSION_1_3 (void)
  8891. {
  8892. glewPrintExt("GLX_VERSION_1_3", GLXEW_VERSION_1_3, GLXEW_VERSION_1_3, GLXEW_VERSION_1_3);
  8893. glewInfoFunc("glXChooseFBConfig", glXChooseFBConfig == NULL);
  8894. glewInfoFunc("glXCreateNewContext", glXCreateNewContext == NULL);
  8895. glewInfoFunc("glXCreatePbuffer", glXCreatePbuffer == NULL);
  8896. glewInfoFunc("glXCreatePixmap", glXCreatePixmap == NULL);
  8897. glewInfoFunc("glXCreateWindow", glXCreateWindow == NULL);
  8898. glewInfoFunc("glXDestroyPbuffer", glXDestroyPbuffer == NULL);
  8899. glewInfoFunc("glXDestroyPixmap", glXDestroyPixmap == NULL);
  8900. glewInfoFunc("glXDestroyWindow", glXDestroyWindow == NULL);
  8901. glewInfoFunc("glXGetCurrentReadDrawable", glXGetCurrentReadDrawable == NULL);
  8902. glewInfoFunc("glXGetFBConfigAttrib", glXGetFBConfigAttrib == NULL);
  8903. glewInfoFunc("glXGetFBConfigs", glXGetFBConfigs == NULL);
  8904. glewInfoFunc("glXGetSelectedEvent", glXGetSelectedEvent == NULL);
  8905. glewInfoFunc("glXGetVisualFromFBConfig", glXGetVisualFromFBConfig == NULL);
  8906. glewInfoFunc("glXMakeContextCurrent", glXMakeContextCurrent == NULL);
  8907. glewInfoFunc("glXQueryContext", glXQueryContext == NULL);
  8908. glewInfoFunc("glXQueryDrawable", glXQueryDrawable == NULL);
  8909. glewInfoFunc("glXSelectEvent", glXSelectEvent == NULL);
  8910. }
  8911. #endif /* GLX_VERSION_1_3 */
  8912. #ifdef GLX_VERSION_1_4
  8913. static void _glewInfo_GLX_VERSION_1_4 (void)
  8914. {
  8915. glewPrintExt("GLX_VERSION_1_4", GLXEW_VERSION_1_4, GLXEW_VERSION_1_4, GLXEW_VERSION_1_4);
  8916. }
  8917. #endif /* GLX_VERSION_1_4 */
  8918. #ifdef GLX_3DFX_multisample
  8919. static void _glewInfo_GLX_3DFX_multisample (void)
  8920. {
  8921. glewPrintExt("GLX_3DFX_multisample", GLXEW_3DFX_multisample, glxewIsSupported("GLX_3DFX_multisample"), glxewGetExtension("GLX_3DFX_multisample"));
  8922. }
  8923. #endif /* GLX_3DFX_multisample */
  8924. #ifdef GLX_AMD_gpu_association
  8925. static void _glewInfo_GLX_AMD_gpu_association (void)
  8926. {
  8927. glewPrintExt("GLX_AMD_gpu_association", GLXEW_AMD_gpu_association, glxewIsSupported("GLX_AMD_gpu_association"), glxewGetExtension("GLX_AMD_gpu_association"));
  8928. glewInfoFunc("glXBlitContextFramebufferAMD", glXBlitContextFramebufferAMD == NULL);
  8929. glewInfoFunc("glXCreateAssociatedContextAMD", glXCreateAssociatedContextAMD == NULL);
  8930. glewInfoFunc("glXCreateAssociatedContextAttribsAMD", glXCreateAssociatedContextAttribsAMD == NULL);
  8931. glewInfoFunc("glXDeleteAssociatedContextAMD", glXDeleteAssociatedContextAMD == NULL);
  8932. glewInfoFunc("glXGetContextGPUIDAMD", glXGetContextGPUIDAMD == NULL);
  8933. glewInfoFunc("glXGetCurrentAssociatedContextAMD", glXGetCurrentAssociatedContextAMD == NULL);
  8934. glewInfoFunc("glXGetGPUIDsAMD", glXGetGPUIDsAMD == NULL);
  8935. glewInfoFunc("glXGetGPUInfoAMD", glXGetGPUInfoAMD == NULL);
  8936. glewInfoFunc("glXMakeAssociatedContextCurrentAMD", glXMakeAssociatedContextCurrentAMD == NULL);
  8937. }
  8938. #endif /* GLX_AMD_gpu_association */
  8939. #ifdef GLX_ARB_context_flush_control
  8940. static void _glewInfo_GLX_ARB_context_flush_control (void)
  8941. {
  8942. glewPrintExt("GLX_ARB_context_flush_control", GLXEW_ARB_context_flush_control, glxewIsSupported("GLX_ARB_context_flush_control"), glxewGetExtension("GLX_ARB_context_flush_control"));
  8943. }
  8944. #endif /* GLX_ARB_context_flush_control */
  8945. #ifdef GLX_ARB_create_context
  8946. static void _glewInfo_GLX_ARB_create_context (void)
  8947. {
  8948. glewPrintExt("GLX_ARB_create_context", GLXEW_ARB_create_context, glxewIsSupported("GLX_ARB_create_context"), glxewGetExtension("GLX_ARB_create_context"));
  8949. glewInfoFunc("glXCreateContextAttribsARB", glXCreateContextAttribsARB == NULL);
  8950. }
  8951. #endif /* GLX_ARB_create_context */
  8952. #ifdef GLX_ARB_create_context_no_error
  8953. static void _glewInfo_GLX_ARB_create_context_no_error (void)
  8954. {
  8955. glewPrintExt("GLX_ARB_create_context_no_error", GLXEW_ARB_create_context_no_error, glxewIsSupported("GLX_ARB_create_context_no_error"), glxewGetExtension("GLX_ARB_create_context_no_error"));
  8956. }
  8957. #endif /* GLX_ARB_create_context_no_error */
  8958. #ifdef GLX_ARB_create_context_profile
  8959. static void _glewInfo_GLX_ARB_create_context_profile (void)
  8960. {
  8961. glewPrintExt("GLX_ARB_create_context_profile", GLXEW_ARB_create_context_profile, glxewIsSupported("GLX_ARB_create_context_profile"), glxewGetExtension("GLX_ARB_create_context_profile"));
  8962. }
  8963. #endif /* GLX_ARB_create_context_profile */
  8964. #ifdef GLX_ARB_create_context_robustness
  8965. static void _glewInfo_GLX_ARB_create_context_robustness (void)
  8966. {
  8967. glewPrintExt("GLX_ARB_create_context_robustness", GLXEW_ARB_create_context_robustness, glxewIsSupported("GLX_ARB_create_context_robustness"), glxewGetExtension("GLX_ARB_create_context_robustness"));
  8968. }
  8969. #endif /* GLX_ARB_create_context_robustness */
  8970. #ifdef GLX_ARB_fbconfig_float
  8971. static void _glewInfo_GLX_ARB_fbconfig_float (void)
  8972. {
  8973. glewPrintExt("GLX_ARB_fbconfig_float", GLXEW_ARB_fbconfig_float, glxewIsSupported("GLX_ARB_fbconfig_float"), glxewGetExtension("GLX_ARB_fbconfig_float"));
  8974. }
  8975. #endif /* GLX_ARB_fbconfig_float */
  8976. #ifdef GLX_ARB_framebuffer_sRGB
  8977. static void _glewInfo_GLX_ARB_framebuffer_sRGB (void)
  8978. {
  8979. glewPrintExt("GLX_ARB_framebuffer_sRGB", GLXEW_ARB_framebuffer_sRGB, glxewIsSupported("GLX_ARB_framebuffer_sRGB"), glxewGetExtension("GLX_ARB_framebuffer_sRGB"));
  8980. }
  8981. #endif /* GLX_ARB_framebuffer_sRGB */
  8982. #ifdef GLX_ARB_get_proc_address
  8983. static void _glewInfo_GLX_ARB_get_proc_address (void)
  8984. {
  8985. glewPrintExt("GLX_ARB_get_proc_address", GLXEW_ARB_get_proc_address, glxewIsSupported("GLX_ARB_get_proc_address"), glxewGetExtension("GLX_ARB_get_proc_address"));
  8986. }
  8987. #endif /* GLX_ARB_get_proc_address */
  8988. #ifdef GLX_ARB_multisample
  8989. static void _glewInfo_GLX_ARB_multisample (void)
  8990. {
  8991. glewPrintExt("GLX_ARB_multisample", GLXEW_ARB_multisample, glxewIsSupported("GLX_ARB_multisample"), glxewGetExtension("GLX_ARB_multisample"));
  8992. }
  8993. #endif /* GLX_ARB_multisample */
  8994. #ifdef GLX_ARB_robustness_application_isolation
  8995. static void _glewInfo_GLX_ARB_robustness_application_isolation (void)
  8996. {
  8997. glewPrintExt("GLX_ARB_robustness_application_isolation", GLXEW_ARB_robustness_application_isolation, glxewIsSupported("GLX_ARB_robustness_application_isolation"), glxewGetExtension("GLX_ARB_robustness_application_isolation"));
  8998. }
  8999. #endif /* GLX_ARB_robustness_application_isolation */
  9000. #ifdef GLX_ARB_robustness_share_group_isolation
  9001. static void _glewInfo_GLX_ARB_robustness_share_group_isolation (void)
  9002. {
  9003. glewPrintExt("GLX_ARB_robustness_share_group_isolation", GLXEW_ARB_robustness_share_group_isolation, glxewIsSupported("GLX_ARB_robustness_share_group_isolation"), glxewGetExtension("GLX_ARB_robustness_share_group_isolation"));
  9004. }
  9005. #endif /* GLX_ARB_robustness_share_group_isolation */
  9006. #ifdef GLX_ARB_vertex_buffer_object
  9007. static void _glewInfo_GLX_ARB_vertex_buffer_object (void)
  9008. {
  9009. glewPrintExt("GLX_ARB_vertex_buffer_object", GLXEW_ARB_vertex_buffer_object, glxewIsSupported("GLX_ARB_vertex_buffer_object"), glxewGetExtension("GLX_ARB_vertex_buffer_object"));
  9010. }
  9011. #endif /* GLX_ARB_vertex_buffer_object */
  9012. #ifdef GLX_ATI_pixel_format_float
  9013. static void _glewInfo_GLX_ATI_pixel_format_float (void)
  9014. {
  9015. glewPrintExt("GLX_ATI_pixel_format_float", GLXEW_ATI_pixel_format_float, glxewIsSupported("GLX_ATI_pixel_format_float"), glxewGetExtension("GLX_ATI_pixel_format_float"));
  9016. }
  9017. #endif /* GLX_ATI_pixel_format_float */
  9018. #ifdef GLX_ATI_render_texture
  9019. static void _glewInfo_GLX_ATI_render_texture (void)
  9020. {
  9021. glewPrintExt("GLX_ATI_render_texture", GLXEW_ATI_render_texture, glxewIsSupported("GLX_ATI_render_texture"), glxewGetExtension("GLX_ATI_render_texture"));
  9022. glewInfoFunc("glXBindTexImageATI", glXBindTexImageATI == NULL);
  9023. glewInfoFunc("glXDrawableAttribATI", glXDrawableAttribATI == NULL);
  9024. glewInfoFunc("glXReleaseTexImageATI", glXReleaseTexImageATI == NULL);
  9025. }
  9026. #endif /* GLX_ATI_render_texture */
  9027. #ifdef GLX_EXT_buffer_age
  9028. static void _glewInfo_GLX_EXT_buffer_age (void)
  9029. {
  9030. glewPrintExt("GLX_EXT_buffer_age", GLXEW_EXT_buffer_age, glxewIsSupported("GLX_EXT_buffer_age"), glxewGetExtension("GLX_EXT_buffer_age"));
  9031. }
  9032. #endif /* GLX_EXT_buffer_age */
  9033. #ifdef GLX_EXT_create_context_es2_profile
  9034. static void _glewInfo_GLX_EXT_create_context_es2_profile (void)
  9035. {
  9036. glewPrintExt("GLX_EXT_create_context_es2_profile", GLXEW_EXT_create_context_es2_profile, glxewIsSupported("GLX_EXT_create_context_es2_profile"), glxewGetExtension("GLX_EXT_create_context_es2_profile"));
  9037. }
  9038. #endif /* GLX_EXT_create_context_es2_profile */
  9039. #ifdef GLX_EXT_create_context_es_profile
  9040. static void _glewInfo_GLX_EXT_create_context_es_profile (void)
  9041. {
  9042. glewPrintExt("GLX_EXT_create_context_es_profile", GLXEW_EXT_create_context_es_profile, glxewIsSupported("GLX_EXT_create_context_es_profile"), glxewGetExtension("GLX_EXT_create_context_es_profile"));
  9043. }
  9044. #endif /* GLX_EXT_create_context_es_profile */
  9045. #ifdef GLX_EXT_fbconfig_packed_float
  9046. static void _glewInfo_GLX_EXT_fbconfig_packed_float (void)
  9047. {
  9048. glewPrintExt("GLX_EXT_fbconfig_packed_float", GLXEW_EXT_fbconfig_packed_float, glxewIsSupported("GLX_EXT_fbconfig_packed_float"), glxewGetExtension("GLX_EXT_fbconfig_packed_float"));
  9049. }
  9050. #endif /* GLX_EXT_fbconfig_packed_float */
  9051. #ifdef GLX_EXT_framebuffer_sRGB
  9052. static void _glewInfo_GLX_EXT_framebuffer_sRGB (void)
  9053. {
  9054. glewPrintExt("GLX_EXT_framebuffer_sRGB", GLXEW_EXT_framebuffer_sRGB, glxewIsSupported("GLX_EXT_framebuffer_sRGB"), glxewGetExtension("GLX_EXT_framebuffer_sRGB"));
  9055. }
  9056. #endif /* GLX_EXT_framebuffer_sRGB */
  9057. #ifdef GLX_EXT_import_context
  9058. static void _glewInfo_GLX_EXT_import_context (void)
  9059. {
  9060. glewPrintExt("GLX_EXT_import_context", GLXEW_EXT_import_context, glxewIsSupported("GLX_EXT_import_context"), glxewGetExtension("GLX_EXT_import_context"));
  9061. glewInfoFunc("glXFreeContextEXT", glXFreeContextEXT == NULL);
  9062. glewInfoFunc("glXGetContextIDEXT", glXGetContextIDEXT == NULL);
  9063. glewInfoFunc("glXImportContextEXT", glXImportContextEXT == NULL);
  9064. glewInfoFunc("glXQueryContextInfoEXT", glXQueryContextInfoEXT == NULL);
  9065. }
  9066. #endif /* GLX_EXT_import_context */
  9067. #ifdef GLX_EXT_libglvnd
  9068. static void _glewInfo_GLX_EXT_libglvnd (void)
  9069. {
  9070. glewPrintExt("GLX_EXT_libglvnd", GLXEW_EXT_libglvnd, glxewIsSupported("GLX_EXT_libglvnd"), glxewGetExtension("GLX_EXT_libglvnd"));
  9071. }
  9072. #endif /* GLX_EXT_libglvnd */
  9073. #ifdef GLX_EXT_scene_marker
  9074. static void _glewInfo_GLX_EXT_scene_marker (void)
  9075. {
  9076. glewPrintExt("GLX_EXT_scene_marker", GLXEW_EXT_scene_marker, glxewIsSupported("GLX_EXT_scene_marker"), glxewGetExtension("GLX_EXT_scene_marker"));
  9077. }
  9078. #endif /* GLX_EXT_scene_marker */
  9079. #ifdef GLX_EXT_stereo_tree
  9080. static void _glewInfo_GLX_EXT_stereo_tree (void)
  9081. {
  9082. glewPrintExt("GLX_EXT_stereo_tree", GLXEW_EXT_stereo_tree, glxewIsSupported("GLX_EXT_stereo_tree"), glxewGetExtension("GLX_EXT_stereo_tree"));
  9083. }
  9084. #endif /* GLX_EXT_stereo_tree */
  9085. #ifdef GLX_EXT_swap_control
  9086. static void _glewInfo_GLX_EXT_swap_control (void)
  9087. {
  9088. glewPrintExt("GLX_EXT_swap_control", GLXEW_EXT_swap_control, glxewIsSupported("GLX_EXT_swap_control"), glxewGetExtension("GLX_EXT_swap_control"));
  9089. glewInfoFunc("glXSwapIntervalEXT", glXSwapIntervalEXT == NULL);
  9090. }
  9091. #endif /* GLX_EXT_swap_control */
  9092. #ifdef GLX_EXT_swap_control_tear
  9093. static void _glewInfo_GLX_EXT_swap_control_tear (void)
  9094. {
  9095. glewPrintExt("GLX_EXT_swap_control_tear", GLXEW_EXT_swap_control_tear, glxewIsSupported("GLX_EXT_swap_control_tear"), glxewGetExtension("GLX_EXT_swap_control_tear"));
  9096. }
  9097. #endif /* GLX_EXT_swap_control_tear */
  9098. #ifdef GLX_EXT_texture_from_pixmap
  9099. static void _glewInfo_GLX_EXT_texture_from_pixmap (void)
  9100. {
  9101. glewPrintExt("GLX_EXT_texture_from_pixmap", GLXEW_EXT_texture_from_pixmap, glxewIsSupported("GLX_EXT_texture_from_pixmap"), glxewGetExtension("GLX_EXT_texture_from_pixmap"));
  9102. glewInfoFunc("glXBindTexImageEXT", glXBindTexImageEXT == NULL);
  9103. glewInfoFunc("glXReleaseTexImageEXT", glXReleaseTexImageEXT == NULL);
  9104. }
  9105. #endif /* GLX_EXT_texture_from_pixmap */
  9106. #ifdef GLX_EXT_visual_info
  9107. static void _glewInfo_GLX_EXT_visual_info (void)
  9108. {
  9109. glewPrintExt("GLX_EXT_visual_info", GLXEW_EXT_visual_info, glxewIsSupported("GLX_EXT_visual_info"), glxewGetExtension("GLX_EXT_visual_info"));
  9110. }
  9111. #endif /* GLX_EXT_visual_info */
  9112. #ifdef GLX_EXT_visual_rating
  9113. static void _glewInfo_GLX_EXT_visual_rating (void)
  9114. {
  9115. glewPrintExt("GLX_EXT_visual_rating", GLXEW_EXT_visual_rating, glxewIsSupported("GLX_EXT_visual_rating"), glxewGetExtension("GLX_EXT_visual_rating"));
  9116. }
  9117. #endif /* GLX_EXT_visual_rating */
  9118. #ifdef GLX_INTEL_swap_event
  9119. static void _glewInfo_GLX_INTEL_swap_event (void)
  9120. {
  9121. glewPrintExt("GLX_INTEL_swap_event", GLXEW_INTEL_swap_event, glxewIsSupported("GLX_INTEL_swap_event"), glxewGetExtension("GLX_INTEL_swap_event"));
  9122. }
  9123. #endif /* GLX_INTEL_swap_event */
  9124. #ifdef GLX_MESA_agp_offset
  9125. static void _glewInfo_GLX_MESA_agp_offset (void)
  9126. {
  9127. glewPrintExt("GLX_MESA_agp_offset", GLXEW_MESA_agp_offset, glxewIsSupported("GLX_MESA_agp_offset"), glxewGetExtension("GLX_MESA_agp_offset"));
  9128. glewInfoFunc("glXGetAGPOffsetMESA", glXGetAGPOffsetMESA == NULL);
  9129. }
  9130. #endif /* GLX_MESA_agp_offset */
  9131. #ifdef GLX_MESA_copy_sub_buffer
  9132. static void _glewInfo_GLX_MESA_copy_sub_buffer (void)
  9133. {
  9134. glewPrintExt("GLX_MESA_copy_sub_buffer", GLXEW_MESA_copy_sub_buffer, glxewIsSupported("GLX_MESA_copy_sub_buffer"), glxewGetExtension("GLX_MESA_copy_sub_buffer"));
  9135. glewInfoFunc("glXCopySubBufferMESA", glXCopySubBufferMESA == NULL);
  9136. }
  9137. #endif /* GLX_MESA_copy_sub_buffer */
  9138. #ifdef GLX_MESA_pixmap_colormap
  9139. static void _glewInfo_GLX_MESA_pixmap_colormap (void)
  9140. {
  9141. glewPrintExt("GLX_MESA_pixmap_colormap", GLXEW_MESA_pixmap_colormap, glxewIsSupported("GLX_MESA_pixmap_colormap"), glxewGetExtension("GLX_MESA_pixmap_colormap"));
  9142. glewInfoFunc("glXCreateGLXPixmapMESA", glXCreateGLXPixmapMESA == NULL);
  9143. }
  9144. #endif /* GLX_MESA_pixmap_colormap */
  9145. #ifdef GLX_MESA_query_renderer
  9146. static void _glewInfo_GLX_MESA_query_renderer (void)
  9147. {
  9148. glewPrintExt("GLX_MESA_query_renderer", GLXEW_MESA_query_renderer, glxewIsSupported("GLX_MESA_query_renderer"), glxewGetExtension("GLX_MESA_query_renderer"));
  9149. glewInfoFunc("glXQueryCurrentRendererIntegerMESA", glXQueryCurrentRendererIntegerMESA == NULL);
  9150. glewInfoFunc("glXQueryCurrentRendererStringMESA", glXQueryCurrentRendererStringMESA == NULL);
  9151. glewInfoFunc("glXQueryRendererIntegerMESA", glXQueryRendererIntegerMESA == NULL);
  9152. glewInfoFunc("glXQueryRendererStringMESA", glXQueryRendererStringMESA == NULL);
  9153. }
  9154. #endif /* GLX_MESA_query_renderer */
  9155. #ifdef GLX_MESA_release_buffers
  9156. static void _glewInfo_GLX_MESA_release_buffers (void)
  9157. {
  9158. glewPrintExt("GLX_MESA_release_buffers", GLXEW_MESA_release_buffers, glxewIsSupported("GLX_MESA_release_buffers"), glxewGetExtension("GLX_MESA_release_buffers"));
  9159. glewInfoFunc("glXReleaseBuffersMESA", glXReleaseBuffersMESA == NULL);
  9160. }
  9161. #endif /* GLX_MESA_release_buffers */
  9162. #ifdef GLX_MESA_set_3dfx_mode
  9163. static void _glewInfo_GLX_MESA_set_3dfx_mode (void)
  9164. {
  9165. glewPrintExt("GLX_MESA_set_3dfx_mode", GLXEW_MESA_set_3dfx_mode, glxewIsSupported("GLX_MESA_set_3dfx_mode"), glxewGetExtension("GLX_MESA_set_3dfx_mode"));
  9166. glewInfoFunc("glXSet3DfxModeMESA", glXSet3DfxModeMESA == NULL);
  9167. }
  9168. #endif /* GLX_MESA_set_3dfx_mode */
  9169. #ifdef GLX_MESA_swap_control
  9170. static void _glewInfo_GLX_MESA_swap_control (void)
  9171. {
  9172. glewPrintExt("GLX_MESA_swap_control", GLXEW_MESA_swap_control, glxewIsSupported("GLX_MESA_swap_control"), glxewGetExtension("GLX_MESA_swap_control"));
  9173. glewInfoFunc("glXGetSwapIntervalMESA", glXGetSwapIntervalMESA == NULL);
  9174. glewInfoFunc("glXSwapIntervalMESA", glXSwapIntervalMESA == NULL);
  9175. }
  9176. #endif /* GLX_MESA_swap_control */
  9177. #ifdef GLX_NV_copy_buffer
  9178. static void _glewInfo_GLX_NV_copy_buffer (void)
  9179. {
  9180. glewPrintExt("GLX_NV_copy_buffer", GLXEW_NV_copy_buffer, glxewIsSupported("GLX_NV_copy_buffer"), glxewGetExtension("GLX_NV_copy_buffer"));
  9181. glewInfoFunc("glXCopyBufferSubDataNV", glXCopyBufferSubDataNV == NULL);
  9182. glewInfoFunc("glXNamedCopyBufferSubDataNV", glXNamedCopyBufferSubDataNV == NULL);
  9183. }
  9184. #endif /* GLX_NV_copy_buffer */
  9185. #ifdef GLX_NV_copy_image
  9186. static void _glewInfo_GLX_NV_copy_image (void)
  9187. {
  9188. glewPrintExt("GLX_NV_copy_image", GLXEW_NV_copy_image, glxewIsSupported("GLX_NV_copy_image"), glxewGetExtension("GLX_NV_copy_image"));
  9189. glewInfoFunc("glXCopyImageSubDataNV", glXCopyImageSubDataNV == NULL);
  9190. }
  9191. #endif /* GLX_NV_copy_image */
  9192. #ifdef GLX_NV_delay_before_swap
  9193. static void _glewInfo_GLX_NV_delay_before_swap (void)
  9194. {
  9195. glewPrintExt("GLX_NV_delay_before_swap", GLXEW_NV_delay_before_swap, glxewIsSupported("GLX_NV_delay_before_swap"), glxewGetExtension("GLX_NV_delay_before_swap"));
  9196. glewInfoFunc("glXDelayBeforeSwapNV", glXDelayBeforeSwapNV == NULL);
  9197. }
  9198. #endif /* GLX_NV_delay_before_swap */
  9199. #ifdef GLX_NV_float_buffer
  9200. static void _glewInfo_GLX_NV_float_buffer (void)
  9201. {
  9202. glewPrintExt("GLX_NV_float_buffer", GLXEW_NV_float_buffer, glxewIsSupported("GLX_NV_float_buffer"), glxewGetExtension("GLX_NV_float_buffer"));
  9203. }
  9204. #endif /* GLX_NV_float_buffer */
  9205. #ifdef GLX_NV_multisample_coverage
  9206. static void _glewInfo_GLX_NV_multisample_coverage (void)
  9207. {
  9208. glewPrintExt("GLX_NV_multisample_coverage", GLXEW_NV_multisample_coverage, glxewIsSupported("GLX_NV_multisample_coverage"), glxewGetExtension("GLX_NV_multisample_coverage"));
  9209. }
  9210. #endif /* GLX_NV_multisample_coverage */
  9211. #ifdef GLX_NV_present_video
  9212. static void _glewInfo_GLX_NV_present_video (void)
  9213. {
  9214. glewPrintExt("GLX_NV_present_video", GLXEW_NV_present_video, glxewIsSupported("GLX_NV_present_video"), glxewGetExtension("GLX_NV_present_video"));
  9215. glewInfoFunc("glXBindVideoDeviceNV", glXBindVideoDeviceNV == NULL);
  9216. glewInfoFunc("glXEnumerateVideoDevicesNV", glXEnumerateVideoDevicesNV == NULL);
  9217. }
  9218. #endif /* GLX_NV_present_video */
  9219. #ifdef GLX_NV_robustness_video_memory_purge
  9220. static void _glewInfo_GLX_NV_robustness_video_memory_purge (void)
  9221. {
  9222. glewPrintExt("GLX_NV_robustness_video_memory_purge", GLXEW_NV_robustness_video_memory_purge, glxewIsSupported("GLX_NV_robustness_video_memory_purge"), glxewGetExtension("GLX_NV_robustness_video_memory_purge"));
  9223. }
  9224. #endif /* GLX_NV_robustness_video_memory_purge */
  9225. #ifdef GLX_NV_swap_group
  9226. static void _glewInfo_GLX_NV_swap_group (void)
  9227. {
  9228. glewPrintExt("GLX_NV_swap_group", GLXEW_NV_swap_group, glxewIsSupported("GLX_NV_swap_group"), glxewGetExtension("GLX_NV_swap_group"));
  9229. glewInfoFunc("glXBindSwapBarrierNV", glXBindSwapBarrierNV == NULL);
  9230. glewInfoFunc("glXJoinSwapGroupNV", glXJoinSwapGroupNV == NULL);
  9231. glewInfoFunc("glXQueryFrameCountNV", glXQueryFrameCountNV == NULL);
  9232. glewInfoFunc("glXQueryMaxSwapGroupsNV", glXQueryMaxSwapGroupsNV == NULL);
  9233. glewInfoFunc("glXQuerySwapGroupNV", glXQuerySwapGroupNV == NULL);
  9234. glewInfoFunc("glXResetFrameCountNV", glXResetFrameCountNV == NULL);
  9235. }
  9236. #endif /* GLX_NV_swap_group */
  9237. #ifdef GLX_NV_vertex_array_range
  9238. static void _glewInfo_GLX_NV_vertex_array_range (void)
  9239. {
  9240. glewPrintExt("GLX_NV_vertex_array_range", GLXEW_NV_vertex_array_range, glxewIsSupported("GLX_NV_vertex_array_range"), glxewGetExtension("GLX_NV_vertex_array_range"));
  9241. glewInfoFunc("glXAllocateMemoryNV", glXAllocateMemoryNV == NULL);
  9242. glewInfoFunc("glXFreeMemoryNV", glXFreeMemoryNV == NULL);
  9243. }
  9244. #endif /* GLX_NV_vertex_array_range */
  9245. #ifdef GLX_NV_video_capture
  9246. static void _glewInfo_GLX_NV_video_capture (void)
  9247. {
  9248. glewPrintExt("GLX_NV_video_capture", GLXEW_NV_video_capture, glxewIsSupported("GLX_NV_video_capture"), glxewGetExtension("GLX_NV_video_capture"));
  9249. glewInfoFunc("glXBindVideoCaptureDeviceNV", glXBindVideoCaptureDeviceNV == NULL);
  9250. glewInfoFunc("glXEnumerateVideoCaptureDevicesNV", glXEnumerateVideoCaptureDevicesNV == NULL);
  9251. glewInfoFunc("glXLockVideoCaptureDeviceNV", glXLockVideoCaptureDeviceNV == NULL);
  9252. glewInfoFunc("glXQueryVideoCaptureDeviceNV", glXQueryVideoCaptureDeviceNV == NULL);
  9253. glewInfoFunc("glXReleaseVideoCaptureDeviceNV", glXReleaseVideoCaptureDeviceNV == NULL);
  9254. }
  9255. #endif /* GLX_NV_video_capture */
  9256. #ifdef GLX_NV_video_out
  9257. static void _glewInfo_GLX_NV_video_out (void)
  9258. {
  9259. glewPrintExt("GLX_NV_video_out", GLXEW_NV_video_out, glxewIsSupported("GLX_NV_video_out"), glxewGetExtension("GLX_NV_video_out"));
  9260. glewInfoFunc("glXBindVideoImageNV", glXBindVideoImageNV == NULL);
  9261. glewInfoFunc("glXGetVideoDeviceNV", glXGetVideoDeviceNV == NULL);
  9262. glewInfoFunc("glXGetVideoInfoNV", glXGetVideoInfoNV == NULL);
  9263. glewInfoFunc("glXReleaseVideoDeviceNV", glXReleaseVideoDeviceNV == NULL);
  9264. glewInfoFunc("glXReleaseVideoImageNV", glXReleaseVideoImageNV == NULL);
  9265. glewInfoFunc("glXSendPbufferToVideoNV", glXSendPbufferToVideoNV == NULL);
  9266. }
  9267. #endif /* GLX_NV_video_out */
  9268. #ifdef GLX_OML_swap_method
  9269. static void _glewInfo_GLX_OML_swap_method (void)
  9270. {
  9271. glewPrintExt("GLX_OML_swap_method", GLXEW_OML_swap_method, glxewIsSupported("GLX_OML_swap_method"), glxewGetExtension("GLX_OML_swap_method"));
  9272. }
  9273. #endif /* GLX_OML_swap_method */
  9274. #ifdef GLX_OML_sync_control
  9275. static void _glewInfo_GLX_OML_sync_control (void)
  9276. {
  9277. glewPrintExt("GLX_OML_sync_control", GLXEW_OML_sync_control, glxewIsSupported("GLX_OML_sync_control"), glxewGetExtension("GLX_OML_sync_control"));
  9278. glewInfoFunc("glXGetMscRateOML", glXGetMscRateOML == NULL);
  9279. glewInfoFunc("glXGetSyncValuesOML", glXGetSyncValuesOML == NULL);
  9280. glewInfoFunc("glXSwapBuffersMscOML", glXSwapBuffersMscOML == NULL);
  9281. glewInfoFunc("glXWaitForMscOML", glXWaitForMscOML == NULL);
  9282. glewInfoFunc("glXWaitForSbcOML", glXWaitForSbcOML == NULL);
  9283. }
  9284. #endif /* GLX_OML_sync_control */
  9285. #ifdef GLX_SGIS_blended_overlay
  9286. static void _glewInfo_GLX_SGIS_blended_overlay (void)
  9287. {
  9288. glewPrintExt("GLX_SGIS_blended_overlay", GLXEW_SGIS_blended_overlay, glxewIsSupported("GLX_SGIS_blended_overlay"), glxewGetExtension("GLX_SGIS_blended_overlay"));
  9289. }
  9290. #endif /* GLX_SGIS_blended_overlay */
  9291. #ifdef GLX_SGIS_color_range
  9292. static void _glewInfo_GLX_SGIS_color_range (void)
  9293. {
  9294. glewPrintExt("GLX_SGIS_color_range", GLXEW_SGIS_color_range, glxewIsSupported("GLX_SGIS_color_range"), glxewGetExtension("GLX_SGIS_color_range"));
  9295. }
  9296. #endif /* GLX_SGIS_color_range */
  9297. #ifdef GLX_SGIS_multisample
  9298. static void _glewInfo_GLX_SGIS_multisample (void)
  9299. {
  9300. glewPrintExt("GLX_SGIS_multisample", GLXEW_SGIS_multisample, glxewIsSupported("GLX_SGIS_multisample"), glxewGetExtension("GLX_SGIS_multisample"));
  9301. }
  9302. #endif /* GLX_SGIS_multisample */
  9303. #ifdef GLX_SGIS_shared_multisample
  9304. static void _glewInfo_GLX_SGIS_shared_multisample (void)
  9305. {
  9306. glewPrintExt("GLX_SGIS_shared_multisample", GLXEW_SGIS_shared_multisample, glxewIsSupported("GLX_SGIS_shared_multisample"), glxewGetExtension("GLX_SGIS_shared_multisample"));
  9307. }
  9308. #endif /* GLX_SGIS_shared_multisample */
  9309. #ifdef GLX_SGIX_fbconfig
  9310. static void _glewInfo_GLX_SGIX_fbconfig (void)
  9311. {
  9312. glewPrintExt("GLX_SGIX_fbconfig", GLXEW_SGIX_fbconfig, glxewIsSupported("GLX_SGIX_fbconfig"), glxewGetExtension("GLX_SGIX_fbconfig"));
  9313. glewInfoFunc("glXChooseFBConfigSGIX", glXChooseFBConfigSGIX == NULL);
  9314. glewInfoFunc("glXCreateContextWithConfigSGIX", glXCreateContextWithConfigSGIX == NULL);
  9315. glewInfoFunc("glXCreateGLXPixmapWithConfigSGIX", glXCreateGLXPixmapWithConfigSGIX == NULL);
  9316. glewInfoFunc("glXGetFBConfigAttribSGIX", glXGetFBConfigAttribSGIX == NULL);
  9317. glewInfoFunc("glXGetFBConfigFromVisualSGIX", glXGetFBConfigFromVisualSGIX == NULL);
  9318. glewInfoFunc("glXGetVisualFromFBConfigSGIX", glXGetVisualFromFBConfigSGIX == NULL);
  9319. }
  9320. #endif /* GLX_SGIX_fbconfig */
  9321. #ifdef GLX_SGIX_hyperpipe
  9322. static void _glewInfo_GLX_SGIX_hyperpipe (void)
  9323. {
  9324. glewPrintExt("GLX_SGIX_hyperpipe", GLXEW_SGIX_hyperpipe, glxewIsSupported("GLX_SGIX_hyperpipe"), glxewGetExtension("GLX_SGIX_hyperpipe"));
  9325. glewInfoFunc("glXBindHyperpipeSGIX", glXBindHyperpipeSGIX == NULL);
  9326. glewInfoFunc("glXDestroyHyperpipeConfigSGIX", glXDestroyHyperpipeConfigSGIX == NULL);
  9327. glewInfoFunc("glXHyperpipeAttribSGIX", glXHyperpipeAttribSGIX == NULL);
  9328. glewInfoFunc("glXHyperpipeConfigSGIX", glXHyperpipeConfigSGIX == NULL);
  9329. glewInfoFunc("glXQueryHyperpipeAttribSGIX", glXQueryHyperpipeAttribSGIX == NULL);
  9330. glewInfoFunc("glXQueryHyperpipeBestAttribSGIX", glXQueryHyperpipeBestAttribSGIX == NULL);
  9331. glewInfoFunc("glXQueryHyperpipeConfigSGIX", glXQueryHyperpipeConfigSGIX == NULL);
  9332. glewInfoFunc("glXQueryHyperpipeNetworkSGIX", glXQueryHyperpipeNetworkSGIX == NULL);
  9333. }
  9334. #endif /* GLX_SGIX_hyperpipe */
  9335. #ifdef GLX_SGIX_pbuffer
  9336. static void _glewInfo_GLX_SGIX_pbuffer (void)
  9337. {
  9338. glewPrintExt("GLX_SGIX_pbuffer", GLXEW_SGIX_pbuffer, glxewIsSupported("GLX_SGIX_pbuffer"), glxewGetExtension("GLX_SGIX_pbuffer"));
  9339. glewInfoFunc("glXCreateGLXPbufferSGIX", glXCreateGLXPbufferSGIX == NULL);
  9340. glewInfoFunc("glXDestroyGLXPbufferSGIX", glXDestroyGLXPbufferSGIX == NULL);
  9341. glewInfoFunc("glXGetSelectedEventSGIX", glXGetSelectedEventSGIX == NULL);
  9342. glewInfoFunc("glXQueryGLXPbufferSGIX", glXQueryGLXPbufferSGIX == NULL);
  9343. glewInfoFunc("glXSelectEventSGIX", glXSelectEventSGIX == NULL);
  9344. }
  9345. #endif /* GLX_SGIX_pbuffer */
  9346. #ifdef GLX_SGIX_swap_barrier
  9347. static void _glewInfo_GLX_SGIX_swap_barrier (void)
  9348. {
  9349. glewPrintExt("GLX_SGIX_swap_barrier", GLXEW_SGIX_swap_barrier, glxewIsSupported("GLX_SGIX_swap_barrier"), glxewGetExtension("GLX_SGIX_swap_barrier"));
  9350. glewInfoFunc("glXBindSwapBarrierSGIX", glXBindSwapBarrierSGIX == NULL);
  9351. glewInfoFunc("glXQueryMaxSwapBarriersSGIX", glXQueryMaxSwapBarriersSGIX == NULL);
  9352. }
  9353. #endif /* GLX_SGIX_swap_barrier */
  9354. #ifdef GLX_SGIX_swap_group
  9355. static void _glewInfo_GLX_SGIX_swap_group (void)
  9356. {
  9357. glewPrintExt("GLX_SGIX_swap_group", GLXEW_SGIX_swap_group, glxewIsSupported("GLX_SGIX_swap_group"), glxewGetExtension("GLX_SGIX_swap_group"));
  9358. glewInfoFunc("glXJoinSwapGroupSGIX", glXJoinSwapGroupSGIX == NULL);
  9359. }
  9360. #endif /* GLX_SGIX_swap_group */
  9361. #ifdef GLX_SGIX_video_resize
  9362. static void _glewInfo_GLX_SGIX_video_resize (void)
  9363. {
  9364. glewPrintExt("GLX_SGIX_video_resize", GLXEW_SGIX_video_resize, glxewIsSupported("GLX_SGIX_video_resize"), glxewGetExtension("GLX_SGIX_video_resize"));
  9365. glewInfoFunc("glXBindChannelToWindowSGIX", glXBindChannelToWindowSGIX == NULL);
  9366. glewInfoFunc("glXChannelRectSGIX", glXChannelRectSGIX == NULL);
  9367. glewInfoFunc("glXChannelRectSyncSGIX", glXChannelRectSyncSGIX == NULL);
  9368. glewInfoFunc("glXQueryChannelDeltasSGIX", glXQueryChannelDeltasSGIX == NULL);
  9369. glewInfoFunc("glXQueryChannelRectSGIX", glXQueryChannelRectSGIX == NULL);
  9370. }
  9371. #endif /* GLX_SGIX_video_resize */
  9372. #ifdef GLX_SGIX_visual_select_group
  9373. static void _glewInfo_GLX_SGIX_visual_select_group (void)
  9374. {
  9375. glewPrintExt("GLX_SGIX_visual_select_group", GLXEW_SGIX_visual_select_group, glxewIsSupported("GLX_SGIX_visual_select_group"), glxewGetExtension("GLX_SGIX_visual_select_group"));
  9376. }
  9377. #endif /* GLX_SGIX_visual_select_group */
  9378. #ifdef GLX_SGI_cushion
  9379. static void _glewInfo_GLX_SGI_cushion (void)
  9380. {
  9381. glewPrintExt("GLX_SGI_cushion", GLXEW_SGI_cushion, glxewIsSupported("GLX_SGI_cushion"), glxewGetExtension("GLX_SGI_cushion"));
  9382. glewInfoFunc("glXCushionSGI", glXCushionSGI == NULL);
  9383. }
  9384. #endif /* GLX_SGI_cushion */
  9385. #ifdef GLX_SGI_make_current_read
  9386. static void _glewInfo_GLX_SGI_make_current_read (void)
  9387. {
  9388. glewPrintExt("GLX_SGI_make_current_read", GLXEW_SGI_make_current_read, glxewIsSupported("GLX_SGI_make_current_read"), glxewGetExtension("GLX_SGI_make_current_read"));
  9389. glewInfoFunc("glXGetCurrentReadDrawableSGI", glXGetCurrentReadDrawableSGI == NULL);
  9390. glewInfoFunc("glXMakeCurrentReadSGI", glXMakeCurrentReadSGI == NULL);
  9391. }
  9392. #endif /* GLX_SGI_make_current_read */
  9393. #ifdef GLX_SGI_swap_control
  9394. static void _glewInfo_GLX_SGI_swap_control (void)
  9395. {
  9396. glewPrintExt("GLX_SGI_swap_control", GLXEW_SGI_swap_control, glxewIsSupported("GLX_SGI_swap_control"), glxewGetExtension("GLX_SGI_swap_control"));
  9397. glewInfoFunc("glXSwapIntervalSGI", glXSwapIntervalSGI == NULL);
  9398. }
  9399. #endif /* GLX_SGI_swap_control */
  9400. #ifdef GLX_SGI_video_sync
  9401. static void _glewInfo_GLX_SGI_video_sync (void)
  9402. {
  9403. glewPrintExt("GLX_SGI_video_sync", GLXEW_SGI_video_sync, glxewIsSupported("GLX_SGI_video_sync"), glxewGetExtension("GLX_SGI_video_sync"));
  9404. glewInfoFunc("glXGetVideoSyncSGI", glXGetVideoSyncSGI == NULL);
  9405. glewInfoFunc("glXWaitVideoSyncSGI", glXWaitVideoSyncSGI == NULL);
  9406. }
  9407. #endif /* GLX_SGI_video_sync */
  9408. #ifdef GLX_SUN_get_transparent_index
  9409. static void _glewInfo_GLX_SUN_get_transparent_index (void)
  9410. {
  9411. glewPrintExt("GLX_SUN_get_transparent_index", GLXEW_SUN_get_transparent_index, glxewIsSupported("GLX_SUN_get_transparent_index"), glxewGetExtension("GLX_SUN_get_transparent_index"));
  9412. glewInfoFunc("glXGetTransparentIndexSUN", glXGetTransparentIndexSUN == NULL);
  9413. }
  9414. #endif /* GLX_SUN_get_transparent_index */
  9415. #ifdef GLX_SUN_video_resize
  9416. static void _glewInfo_GLX_SUN_video_resize (void)
  9417. {
  9418. glewPrintExt("GLX_SUN_video_resize", GLXEW_SUN_video_resize, glxewIsSupported("GLX_SUN_video_resize"), glxewGetExtension("GLX_SUN_video_resize"));
  9419. glewInfoFunc("glXGetVideoResizeSUN", glXGetVideoResizeSUN == NULL);
  9420. glewInfoFunc("glXVideoResizeSUN", glXVideoResizeSUN == NULL);
  9421. }
  9422. #endif /* GLX_SUN_video_resize */
  9423. #endif /* _WIN32 */
  9424. /* ------------------------------------------------------------------------ */
  9425. static void glewInfo (void)
  9426. {
  9427. #ifdef GL_VERSION_1_1
  9428. _glewInfo_GL_VERSION_1_1();
  9429. #endif /* GL_VERSION_1_1 */
  9430. #ifdef GL_VERSION_1_2
  9431. _glewInfo_GL_VERSION_1_2();
  9432. #endif /* GL_VERSION_1_2 */
  9433. #ifdef GL_VERSION_1_2_1
  9434. _glewInfo_GL_VERSION_1_2_1();
  9435. #endif /* GL_VERSION_1_2_1 */
  9436. #ifdef GL_VERSION_1_3
  9437. _glewInfo_GL_VERSION_1_3();
  9438. #endif /* GL_VERSION_1_3 */
  9439. #ifdef GL_VERSION_1_4
  9440. _glewInfo_GL_VERSION_1_4();
  9441. #endif /* GL_VERSION_1_4 */
  9442. #ifdef GL_VERSION_1_5
  9443. _glewInfo_GL_VERSION_1_5();
  9444. #endif /* GL_VERSION_1_5 */
  9445. #ifdef GL_VERSION_2_0
  9446. _glewInfo_GL_VERSION_2_0();
  9447. #endif /* GL_VERSION_2_0 */
  9448. #ifdef GL_VERSION_2_1
  9449. _glewInfo_GL_VERSION_2_1();
  9450. #endif /* GL_VERSION_2_1 */
  9451. #ifdef GL_VERSION_3_0
  9452. _glewInfo_GL_VERSION_3_0();
  9453. #endif /* GL_VERSION_3_0 */
  9454. #ifdef GL_VERSION_3_1
  9455. _glewInfo_GL_VERSION_3_1();
  9456. #endif /* GL_VERSION_3_1 */
  9457. #ifdef GL_VERSION_3_2
  9458. _glewInfo_GL_VERSION_3_2();
  9459. #endif /* GL_VERSION_3_2 */
  9460. #ifdef GL_VERSION_3_3
  9461. _glewInfo_GL_VERSION_3_3();
  9462. #endif /* GL_VERSION_3_3 */
  9463. #ifdef GL_VERSION_4_0
  9464. _glewInfo_GL_VERSION_4_0();
  9465. #endif /* GL_VERSION_4_0 */
  9466. #ifdef GL_VERSION_4_1
  9467. _glewInfo_GL_VERSION_4_1();
  9468. #endif /* GL_VERSION_4_1 */
  9469. #ifdef GL_VERSION_4_2
  9470. _glewInfo_GL_VERSION_4_2();
  9471. #endif /* GL_VERSION_4_2 */
  9472. #ifdef GL_VERSION_4_3
  9473. _glewInfo_GL_VERSION_4_3();
  9474. #endif /* GL_VERSION_4_3 */
  9475. #ifdef GL_VERSION_4_4
  9476. _glewInfo_GL_VERSION_4_4();
  9477. #endif /* GL_VERSION_4_4 */
  9478. #ifdef GL_VERSION_4_5
  9479. _glewInfo_GL_VERSION_4_5();
  9480. #endif /* GL_VERSION_4_5 */
  9481. #ifdef GL_VERSION_4_6
  9482. _glewInfo_GL_VERSION_4_6();
  9483. #endif /* GL_VERSION_4_6 */
  9484. #ifdef GL_3DFX_multisample
  9485. _glewInfo_GL_3DFX_multisample();
  9486. #endif /* GL_3DFX_multisample */
  9487. #ifdef GL_3DFX_tbuffer
  9488. _glewInfo_GL_3DFX_tbuffer();
  9489. #endif /* GL_3DFX_tbuffer */
  9490. #ifdef GL_3DFX_texture_compression_FXT1
  9491. _glewInfo_GL_3DFX_texture_compression_FXT1();
  9492. #endif /* GL_3DFX_texture_compression_FXT1 */
  9493. #ifdef GL_AMD_blend_minmax_factor
  9494. _glewInfo_GL_AMD_blend_minmax_factor();
  9495. #endif /* GL_AMD_blend_minmax_factor */
  9496. #ifdef GL_AMD_compressed_3DC_texture
  9497. _glewInfo_GL_AMD_compressed_3DC_texture();
  9498. #endif /* GL_AMD_compressed_3DC_texture */
  9499. #ifdef GL_AMD_compressed_ATC_texture
  9500. _glewInfo_GL_AMD_compressed_ATC_texture();
  9501. #endif /* GL_AMD_compressed_ATC_texture */
  9502. #ifdef GL_AMD_conservative_depth
  9503. _glewInfo_GL_AMD_conservative_depth();
  9504. #endif /* GL_AMD_conservative_depth */
  9505. #ifdef GL_AMD_debug_output
  9506. _glewInfo_GL_AMD_debug_output();
  9507. #endif /* GL_AMD_debug_output */
  9508. #ifdef GL_AMD_depth_clamp_separate
  9509. _glewInfo_GL_AMD_depth_clamp_separate();
  9510. #endif /* GL_AMD_depth_clamp_separate */
  9511. #ifdef GL_AMD_draw_buffers_blend
  9512. _glewInfo_GL_AMD_draw_buffers_blend();
  9513. #endif /* GL_AMD_draw_buffers_blend */
  9514. #ifdef GL_AMD_framebuffer_sample_positions
  9515. _glewInfo_GL_AMD_framebuffer_sample_positions();
  9516. #endif /* GL_AMD_framebuffer_sample_positions */
  9517. #ifdef GL_AMD_gcn_shader
  9518. _glewInfo_GL_AMD_gcn_shader();
  9519. #endif /* GL_AMD_gcn_shader */
  9520. #ifdef GL_AMD_gpu_shader_half_float
  9521. _glewInfo_GL_AMD_gpu_shader_half_float();
  9522. #endif /* GL_AMD_gpu_shader_half_float */
  9523. #ifdef GL_AMD_gpu_shader_int16
  9524. _glewInfo_GL_AMD_gpu_shader_int16();
  9525. #endif /* GL_AMD_gpu_shader_int16 */
  9526. #ifdef GL_AMD_gpu_shader_int64
  9527. _glewInfo_GL_AMD_gpu_shader_int64();
  9528. #endif /* GL_AMD_gpu_shader_int64 */
  9529. #ifdef GL_AMD_interleaved_elements
  9530. _glewInfo_GL_AMD_interleaved_elements();
  9531. #endif /* GL_AMD_interleaved_elements */
  9532. #ifdef GL_AMD_multi_draw_indirect
  9533. _glewInfo_GL_AMD_multi_draw_indirect();
  9534. #endif /* GL_AMD_multi_draw_indirect */
  9535. #ifdef GL_AMD_name_gen_delete
  9536. _glewInfo_GL_AMD_name_gen_delete();
  9537. #endif /* GL_AMD_name_gen_delete */
  9538. #ifdef GL_AMD_occlusion_query_event
  9539. _glewInfo_GL_AMD_occlusion_query_event();
  9540. #endif /* GL_AMD_occlusion_query_event */
  9541. #ifdef GL_AMD_performance_monitor
  9542. _glewInfo_GL_AMD_performance_monitor();
  9543. #endif /* GL_AMD_performance_monitor */
  9544. #ifdef GL_AMD_pinned_memory
  9545. _glewInfo_GL_AMD_pinned_memory();
  9546. #endif /* GL_AMD_pinned_memory */
  9547. #ifdef GL_AMD_program_binary_Z400
  9548. _glewInfo_GL_AMD_program_binary_Z400();
  9549. #endif /* GL_AMD_program_binary_Z400 */
  9550. #ifdef GL_AMD_query_buffer_object
  9551. _glewInfo_GL_AMD_query_buffer_object();
  9552. #endif /* GL_AMD_query_buffer_object */
  9553. #ifdef GL_AMD_sample_positions
  9554. _glewInfo_GL_AMD_sample_positions();
  9555. #endif /* GL_AMD_sample_positions */
  9556. #ifdef GL_AMD_seamless_cubemap_per_texture
  9557. _glewInfo_GL_AMD_seamless_cubemap_per_texture();
  9558. #endif /* GL_AMD_seamless_cubemap_per_texture */
  9559. #ifdef GL_AMD_shader_atomic_counter_ops
  9560. _glewInfo_GL_AMD_shader_atomic_counter_ops();
  9561. #endif /* GL_AMD_shader_atomic_counter_ops */
  9562. #ifdef GL_AMD_shader_ballot
  9563. _glewInfo_GL_AMD_shader_ballot();
  9564. #endif /* GL_AMD_shader_ballot */
  9565. #ifdef GL_AMD_shader_explicit_vertex_parameter
  9566. _glewInfo_GL_AMD_shader_explicit_vertex_parameter();
  9567. #endif /* GL_AMD_shader_explicit_vertex_parameter */
  9568. #ifdef GL_AMD_shader_stencil_export
  9569. _glewInfo_GL_AMD_shader_stencil_export();
  9570. #endif /* GL_AMD_shader_stencil_export */
  9571. #ifdef GL_AMD_shader_stencil_value_export
  9572. _glewInfo_GL_AMD_shader_stencil_value_export();
  9573. #endif /* GL_AMD_shader_stencil_value_export */
  9574. #ifdef GL_AMD_shader_trinary_minmax
  9575. _glewInfo_GL_AMD_shader_trinary_minmax();
  9576. #endif /* GL_AMD_shader_trinary_minmax */
  9577. #ifdef GL_AMD_sparse_texture
  9578. _glewInfo_GL_AMD_sparse_texture();
  9579. #endif /* GL_AMD_sparse_texture */
  9580. #ifdef GL_AMD_stencil_operation_extended
  9581. _glewInfo_GL_AMD_stencil_operation_extended();
  9582. #endif /* GL_AMD_stencil_operation_extended */
  9583. #ifdef GL_AMD_texture_gather_bias_lod
  9584. _glewInfo_GL_AMD_texture_gather_bias_lod();
  9585. #endif /* GL_AMD_texture_gather_bias_lod */
  9586. #ifdef GL_AMD_texture_texture4
  9587. _glewInfo_GL_AMD_texture_texture4();
  9588. #endif /* GL_AMD_texture_texture4 */
  9589. #ifdef GL_AMD_transform_feedback3_lines_triangles
  9590. _glewInfo_GL_AMD_transform_feedback3_lines_triangles();
  9591. #endif /* GL_AMD_transform_feedback3_lines_triangles */
  9592. #ifdef GL_AMD_transform_feedback4
  9593. _glewInfo_GL_AMD_transform_feedback4();
  9594. #endif /* GL_AMD_transform_feedback4 */
  9595. #ifdef GL_AMD_vertex_shader_layer
  9596. _glewInfo_GL_AMD_vertex_shader_layer();
  9597. #endif /* GL_AMD_vertex_shader_layer */
  9598. #ifdef GL_AMD_vertex_shader_tessellator
  9599. _glewInfo_GL_AMD_vertex_shader_tessellator();
  9600. #endif /* GL_AMD_vertex_shader_tessellator */
  9601. #ifdef GL_AMD_vertex_shader_viewport_index
  9602. _glewInfo_GL_AMD_vertex_shader_viewport_index();
  9603. #endif /* GL_AMD_vertex_shader_viewport_index */
  9604. #ifdef GL_ANDROID_extension_pack_es31a
  9605. _glewInfo_GL_ANDROID_extension_pack_es31a();
  9606. #endif /* GL_ANDROID_extension_pack_es31a */
  9607. #ifdef GL_ANGLE_depth_texture
  9608. _glewInfo_GL_ANGLE_depth_texture();
  9609. #endif /* GL_ANGLE_depth_texture */
  9610. #ifdef GL_ANGLE_framebuffer_blit
  9611. _glewInfo_GL_ANGLE_framebuffer_blit();
  9612. #endif /* GL_ANGLE_framebuffer_blit */
  9613. #ifdef GL_ANGLE_framebuffer_multisample
  9614. _glewInfo_GL_ANGLE_framebuffer_multisample();
  9615. #endif /* GL_ANGLE_framebuffer_multisample */
  9616. #ifdef GL_ANGLE_instanced_arrays
  9617. _glewInfo_GL_ANGLE_instanced_arrays();
  9618. #endif /* GL_ANGLE_instanced_arrays */
  9619. #ifdef GL_ANGLE_pack_reverse_row_order
  9620. _glewInfo_GL_ANGLE_pack_reverse_row_order();
  9621. #endif /* GL_ANGLE_pack_reverse_row_order */
  9622. #ifdef GL_ANGLE_program_binary
  9623. _glewInfo_GL_ANGLE_program_binary();
  9624. #endif /* GL_ANGLE_program_binary */
  9625. #ifdef GL_ANGLE_texture_compression_dxt1
  9626. _glewInfo_GL_ANGLE_texture_compression_dxt1();
  9627. #endif /* GL_ANGLE_texture_compression_dxt1 */
  9628. #ifdef GL_ANGLE_texture_compression_dxt3
  9629. _glewInfo_GL_ANGLE_texture_compression_dxt3();
  9630. #endif /* GL_ANGLE_texture_compression_dxt3 */
  9631. #ifdef GL_ANGLE_texture_compression_dxt5
  9632. _glewInfo_GL_ANGLE_texture_compression_dxt5();
  9633. #endif /* GL_ANGLE_texture_compression_dxt5 */
  9634. #ifdef GL_ANGLE_texture_usage
  9635. _glewInfo_GL_ANGLE_texture_usage();
  9636. #endif /* GL_ANGLE_texture_usage */
  9637. #ifdef GL_ANGLE_timer_query
  9638. _glewInfo_GL_ANGLE_timer_query();
  9639. #endif /* GL_ANGLE_timer_query */
  9640. #ifdef GL_ANGLE_translated_shader_source
  9641. _glewInfo_GL_ANGLE_translated_shader_source();
  9642. #endif /* GL_ANGLE_translated_shader_source */
  9643. #ifdef GL_APPLE_aux_depth_stencil
  9644. _glewInfo_GL_APPLE_aux_depth_stencil();
  9645. #endif /* GL_APPLE_aux_depth_stencil */
  9646. #ifdef GL_APPLE_client_storage
  9647. _glewInfo_GL_APPLE_client_storage();
  9648. #endif /* GL_APPLE_client_storage */
  9649. #ifdef GL_APPLE_clip_distance
  9650. _glewInfo_GL_APPLE_clip_distance();
  9651. #endif /* GL_APPLE_clip_distance */
  9652. #ifdef GL_APPLE_color_buffer_packed_float
  9653. _glewInfo_GL_APPLE_color_buffer_packed_float();
  9654. #endif /* GL_APPLE_color_buffer_packed_float */
  9655. #ifdef GL_APPLE_copy_texture_levels
  9656. _glewInfo_GL_APPLE_copy_texture_levels();
  9657. #endif /* GL_APPLE_copy_texture_levels */
  9658. #ifdef GL_APPLE_element_array
  9659. _glewInfo_GL_APPLE_element_array();
  9660. #endif /* GL_APPLE_element_array */
  9661. #ifdef GL_APPLE_fence
  9662. _glewInfo_GL_APPLE_fence();
  9663. #endif /* GL_APPLE_fence */
  9664. #ifdef GL_APPLE_float_pixels
  9665. _glewInfo_GL_APPLE_float_pixels();
  9666. #endif /* GL_APPLE_float_pixels */
  9667. #ifdef GL_APPLE_flush_buffer_range
  9668. _glewInfo_GL_APPLE_flush_buffer_range();
  9669. #endif /* GL_APPLE_flush_buffer_range */
  9670. #ifdef GL_APPLE_framebuffer_multisample
  9671. _glewInfo_GL_APPLE_framebuffer_multisample();
  9672. #endif /* GL_APPLE_framebuffer_multisample */
  9673. #ifdef GL_APPLE_object_purgeable
  9674. _glewInfo_GL_APPLE_object_purgeable();
  9675. #endif /* GL_APPLE_object_purgeable */
  9676. #ifdef GL_APPLE_pixel_buffer
  9677. _glewInfo_GL_APPLE_pixel_buffer();
  9678. #endif /* GL_APPLE_pixel_buffer */
  9679. #ifdef GL_APPLE_rgb_422
  9680. _glewInfo_GL_APPLE_rgb_422();
  9681. #endif /* GL_APPLE_rgb_422 */
  9682. #ifdef GL_APPLE_row_bytes
  9683. _glewInfo_GL_APPLE_row_bytes();
  9684. #endif /* GL_APPLE_row_bytes */
  9685. #ifdef GL_APPLE_specular_vector
  9686. _glewInfo_GL_APPLE_specular_vector();
  9687. #endif /* GL_APPLE_specular_vector */
  9688. #ifdef GL_APPLE_sync
  9689. _glewInfo_GL_APPLE_sync();
  9690. #endif /* GL_APPLE_sync */
  9691. #ifdef GL_APPLE_texture_2D_limited_npot
  9692. _glewInfo_GL_APPLE_texture_2D_limited_npot();
  9693. #endif /* GL_APPLE_texture_2D_limited_npot */
  9694. #ifdef GL_APPLE_texture_format_BGRA8888
  9695. _glewInfo_GL_APPLE_texture_format_BGRA8888();
  9696. #endif /* GL_APPLE_texture_format_BGRA8888 */
  9697. #ifdef GL_APPLE_texture_max_level
  9698. _glewInfo_GL_APPLE_texture_max_level();
  9699. #endif /* GL_APPLE_texture_max_level */
  9700. #ifdef GL_APPLE_texture_packed_float
  9701. _glewInfo_GL_APPLE_texture_packed_float();
  9702. #endif /* GL_APPLE_texture_packed_float */
  9703. #ifdef GL_APPLE_texture_range
  9704. _glewInfo_GL_APPLE_texture_range();
  9705. #endif /* GL_APPLE_texture_range */
  9706. #ifdef GL_APPLE_transform_hint
  9707. _glewInfo_GL_APPLE_transform_hint();
  9708. #endif /* GL_APPLE_transform_hint */
  9709. #ifdef GL_APPLE_vertex_array_object
  9710. _glewInfo_GL_APPLE_vertex_array_object();
  9711. #endif /* GL_APPLE_vertex_array_object */
  9712. #ifdef GL_APPLE_vertex_array_range
  9713. _glewInfo_GL_APPLE_vertex_array_range();
  9714. #endif /* GL_APPLE_vertex_array_range */
  9715. #ifdef GL_APPLE_vertex_program_evaluators
  9716. _glewInfo_GL_APPLE_vertex_program_evaluators();
  9717. #endif /* GL_APPLE_vertex_program_evaluators */
  9718. #ifdef GL_APPLE_ycbcr_422
  9719. _glewInfo_GL_APPLE_ycbcr_422();
  9720. #endif /* GL_APPLE_ycbcr_422 */
  9721. #ifdef GL_ARB_ES2_compatibility
  9722. _glewInfo_GL_ARB_ES2_compatibility();
  9723. #endif /* GL_ARB_ES2_compatibility */
  9724. #ifdef GL_ARB_ES3_1_compatibility
  9725. _glewInfo_GL_ARB_ES3_1_compatibility();
  9726. #endif /* GL_ARB_ES3_1_compatibility */
  9727. #ifdef GL_ARB_ES3_2_compatibility
  9728. _glewInfo_GL_ARB_ES3_2_compatibility();
  9729. #endif /* GL_ARB_ES3_2_compatibility */
  9730. #ifdef GL_ARB_ES3_compatibility
  9731. _glewInfo_GL_ARB_ES3_compatibility();
  9732. #endif /* GL_ARB_ES3_compatibility */
  9733. #ifdef GL_ARB_arrays_of_arrays
  9734. _glewInfo_GL_ARB_arrays_of_arrays();
  9735. #endif /* GL_ARB_arrays_of_arrays */
  9736. #ifdef GL_ARB_base_instance
  9737. _glewInfo_GL_ARB_base_instance();
  9738. #endif /* GL_ARB_base_instance */
  9739. #ifdef GL_ARB_bindless_texture
  9740. _glewInfo_GL_ARB_bindless_texture();
  9741. #endif /* GL_ARB_bindless_texture */
  9742. #ifdef GL_ARB_blend_func_extended
  9743. _glewInfo_GL_ARB_blend_func_extended();
  9744. #endif /* GL_ARB_blend_func_extended */
  9745. #ifdef GL_ARB_buffer_storage
  9746. _glewInfo_GL_ARB_buffer_storage();
  9747. #endif /* GL_ARB_buffer_storage */
  9748. #ifdef GL_ARB_cl_event
  9749. _glewInfo_GL_ARB_cl_event();
  9750. #endif /* GL_ARB_cl_event */
  9751. #ifdef GL_ARB_clear_buffer_object
  9752. _glewInfo_GL_ARB_clear_buffer_object();
  9753. #endif /* GL_ARB_clear_buffer_object */
  9754. #ifdef GL_ARB_clear_texture
  9755. _glewInfo_GL_ARB_clear_texture();
  9756. #endif /* GL_ARB_clear_texture */
  9757. #ifdef GL_ARB_clip_control
  9758. _glewInfo_GL_ARB_clip_control();
  9759. #endif /* GL_ARB_clip_control */
  9760. #ifdef GL_ARB_color_buffer_float
  9761. _glewInfo_GL_ARB_color_buffer_float();
  9762. #endif /* GL_ARB_color_buffer_float */
  9763. #ifdef GL_ARB_compatibility
  9764. _glewInfo_GL_ARB_compatibility();
  9765. #endif /* GL_ARB_compatibility */
  9766. #ifdef GL_ARB_compressed_texture_pixel_storage
  9767. _glewInfo_GL_ARB_compressed_texture_pixel_storage();
  9768. #endif /* GL_ARB_compressed_texture_pixel_storage */
  9769. #ifdef GL_ARB_compute_shader
  9770. _glewInfo_GL_ARB_compute_shader();
  9771. #endif /* GL_ARB_compute_shader */
  9772. #ifdef GL_ARB_compute_variable_group_size
  9773. _glewInfo_GL_ARB_compute_variable_group_size();
  9774. #endif /* GL_ARB_compute_variable_group_size */
  9775. #ifdef GL_ARB_conditional_render_inverted
  9776. _glewInfo_GL_ARB_conditional_render_inverted();
  9777. #endif /* GL_ARB_conditional_render_inverted */
  9778. #ifdef GL_ARB_conservative_depth
  9779. _glewInfo_GL_ARB_conservative_depth();
  9780. #endif /* GL_ARB_conservative_depth */
  9781. #ifdef GL_ARB_copy_buffer
  9782. _glewInfo_GL_ARB_copy_buffer();
  9783. #endif /* GL_ARB_copy_buffer */
  9784. #ifdef GL_ARB_copy_image
  9785. _glewInfo_GL_ARB_copy_image();
  9786. #endif /* GL_ARB_copy_image */
  9787. #ifdef GL_ARB_cull_distance
  9788. _glewInfo_GL_ARB_cull_distance();
  9789. #endif /* GL_ARB_cull_distance */
  9790. #ifdef GL_ARB_debug_output
  9791. _glewInfo_GL_ARB_debug_output();
  9792. #endif /* GL_ARB_debug_output */
  9793. #ifdef GL_ARB_depth_buffer_float
  9794. _glewInfo_GL_ARB_depth_buffer_float();
  9795. #endif /* GL_ARB_depth_buffer_float */
  9796. #ifdef GL_ARB_depth_clamp
  9797. _glewInfo_GL_ARB_depth_clamp();
  9798. #endif /* GL_ARB_depth_clamp */
  9799. #ifdef GL_ARB_depth_texture
  9800. _glewInfo_GL_ARB_depth_texture();
  9801. #endif /* GL_ARB_depth_texture */
  9802. #ifdef GL_ARB_derivative_control
  9803. _glewInfo_GL_ARB_derivative_control();
  9804. #endif /* GL_ARB_derivative_control */
  9805. #ifdef GL_ARB_direct_state_access
  9806. _glewInfo_GL_ARB_direct_state_access();
  9807. #endif /* GL_ARB_direct_state_access */
  9808. #ifdef GL_ARB_draw_buffers
  9809. _glewInfo_GL_ARB_draw_buffers();
  9810. #endif /* GL_ARB_draw_buffers */
  9811. #ifdef GL_ARB_draw_buffers_blend
  9812. _glewInfo_GL_ARB_draw_buffers_blend();
  9813. #endif /* GL_ARB_draw_buffers_blend */
  9814. #ifdef GL_ARB_draw_elements_base_vertex
  9815. _glewInfo_GL_ARB_draw_elements_base_vertex();
  9816. #endif /* GL_ARB_draw_elements_base_vertex */
  9817. #ifdef GL_ARB_draw_indirect
  9818. _glewInfo_GL_ARB_draw_indirect();
  9819. #endif /* GL_ARB_draw_indirect */
  9820. #ifdef GL_ARB_draw_instanced
  9821. _glewInfo_GL_ARB_draw_instanced();
  9822. #endif /* GL_ARB_draw_instanced */
  9823. #ifdef GL_ARB_enhanced_layouts
  9824. _glewInfo_GL_ARB_enhanced_layouts();
  9825. #endif /* GL_ARB_enhanced_layouts */
  9826. #ifdef GL_ARB_explicit_attrib_location
  9827. _glewInfo_GL_ARB_explicit_attrib_location();
  9828. #endif /* GL_ARB_explicit_attrib_location */
  9829. #ifdef GL_ARB_explicit_uniform_location
  9830. _glewInfo_GL_ARB_explicit_uniform_location();
  9831. #endif /* GL_ARB_explicit_uniform_location */
  9832. #ifdef GL_ARB_fragment_coord_conventions
  9833. _glewInfo_GL_ARB_fragment_coord_conventions();
  9834. #endif /* GL_ARB_fragment_coord_conventions */
  9835. #ifdef GL_ARB_fragment_layer_viewport
  9836. _glewInfo_GL_ARB_fragment_layer_viewport();
  9837. #endif /* GL_ARB_fragment_layer_viewport */
  9838. #ifdef GL_ARB_fragment_program
  9839. _glewInfo_GL_ARB_fragment_program();
  9840. #endif /* GL_ARB_fragment_program */
  9841. #ifdef GL_ARB_fragment_program_shadow
  9842. _glewInfo_GL_ARB_fragment_program_shadow();
  9843. #endif /* GL_ARB_fragment_program_shadow */
  9844. #ifdef GL_ARB_fragment_shader
  9845. _glewInfo_GL_ARB_fragment_shader();
  9846. #endif /* GL_ARB_fragment_shader */
  9847. #ifdef GL_ARB_fragment_shader_interlock
  9848. _glewInfo_GL_ARB_fragment_shader_interlock();
  9849. #endif /* GL_ARB_fragment_shader_interlock */
  9850. #ifdef GL_ARB_framebuffer_no_attachments
  9851. _glewInfo_GL_ARB_framebuffer_no_attachments();
  9852. #endif /* GL_ARB_framebuffer_no_attachments */
  9853. #ifdef GL_ARB_framebuffer_object
  9854. _glewInfo_GL_ARB_framebuffer_object();
  9855. #endif /* GL_ARB_framebuffer_object */
  9856. #ifdef GL_ARB_framebuffer_sRGB
  9857. _glewInfo_GL_ARB_framebuffer_sRGB();
  9858. #endif /* GL_ARB_framebuffer_sRGB */
  9859. #ifdef GL_ARB_geometry_shader4
  9860. _glewInfo_GL_ARB_geometry_shader4();
  9861. #endif /* GL_ARB_geometry_shader4 */
  9862. #ifdef GL_ARB_get_program_binary
  9863. _glewInfo_GL_ARB_get_program_binary();
  9864. #endif /* GL_ARB_get_program_binary */
  9865. #ifdef GL_ARB_get_texture_sub_image
  9866. _glewInfo_GL_ARB_get_texture_sub_image();
  9867. #endif /* GL_ARB_get_texture_sub_image */
  9868. #ifdef GL_ARB_gl_spirv
  9869. _glewInfo_GL_ARB_gl_spirv();
  9870. #endif /* GL_ARB_gl_spirv */
  9871. #ifdef GL_ARB_gpu_shader5
  9872. _glewInfo_GL_ARB_gpu_shader5();
  9873. #endif /* GL_ARB_gpu_shader5 */
  9874. #ifdef GL_ARB_gpu_shader_fp64
  9875. _glewInfo_GL_ARB_gpu_shader_fp64();
  9876. #endif /* GL_ARB_gpu_shader_fp64 */
  9877. #ifdef GL_ARB_gpu_shader_int64
  9878. _glewInfo_GL_ARB_gpu_shader_int64();
  9879. #endif /* GL_ARB_gpu_shader_int64 */
  9880. #ifdef GL_ARB_half_float_pixel
  9881. _glewInfo_GL_ARB_half_float_pixel();
  9882. #endif /* GL_ARB_half_float_pixel */
  9883. #ifdef GL_ARB_half_float_vertex
  9884. _glewInfo_GL_ARB_half_float_vertex();
  9885. #endif /* GL_ARB_half_float_vertex */
  9886. #ifdef GL_ARB_imaging
  9887. _glewInfo_GL_ARB_imaging();
  9888. #endif /* GL_ARB_imaging */
  9889. #ifdef GL_ARB_indirect_parameters
  9890. _glewInfo_GL_ARB_indirect_parameters();
  9891. #endif /* GL_ARB_indirect_parameters */
  9892. #ifdef GL_ARB_instanced_arrays
  9893. _glewInfo_GL_ARB_instanced_arrays();
  9894. #endif /* GL_ARB_instanced_arrays */
  9895. #ifdef GL_ARB_internalformat_query
  9896. _glewInfo_GL_ARB_internalformat_query();
  9897. #endif /* GL_ARB_internalformat_query */
  9898. #ifdef GL_ARB_internalformat_query2
  9899. _glewInfo_GL_ARB_internalformat_query2();
  9900. #endif /* GL_ARB_internalformat_query2 */
  9901. #ifdef GL_ARB_invalidate_subdata
  9902. _glewInfo_GL_ARB_invalidate_subdata();
  9903. #endif /* GL_ARB_invalidate_subdata */
  9904. #ifdef GL_ARB_map_buffer_alignment
  9905. _glewInfo_GL_ARB_map_buffer_alignment();
  9906. #endif /* GL_ARB_map_buffer_alignment */
  9907. #ifdef GL_ARB_map_buffer_range
  9908. _glewInfo_GL_ARB_map_buffer_range();
  9909. #endif /* GL_ARB_map_buffer_range */
  9910. #ifdef GL_ARB_matrix_palette
  9911. _glewInfo_GL_ARB_matrix_palette();
  9912. #endif /* GL_ARB_matrix_palette */
  9913. #ifdef GL_ARB_multi_bind
  9914. _glewInfo_GL_ARB_multi_bind();
  9915. #endif /* GL_ARB_multi_bind */
  9916. #ifdef GL_ARB_multi_draw_indirect
  9917. _glewInfo_GL_ARB_multi_draw_indirect();
  9918. #endif /* GL_ARB_multi_draw_indirect */
  9919. #ifdef GL_ARB_multisample
  9920. _glewInfo_GL_ARB_multisample();
  9921. #endif /* GL_ARB_multisample */
  9922. #ifdef GL_ARB_multitexture
  9923. _glewInfo_GL_ARB_multitexture();
  9924. #endif /* GL_ARB_multitexture */
  9925. #ifdef GL_ARB_occlusion_query
  9926. _glewInfo_GL_ARB_occlusion_query();
  9927. #endif /* GL_ARB_occlusion_query */
  9928. #ifdef GL_ARB_occlusion_query2
  9929. _glewInfo_GL_ARB_occlusion_query2();
  9930. #endif /* GL_ARB_occlusion_query2 */
  9931. #ifdef GL_ARB_parallel_shader_compile
  9932. _glewInfo_GL_ARB_parallel_shader_compile();
  9933. #endif /* GL_ARB_parallel_shader_compile */
  9934. #ifdef GL_ARB_pipeline_statistics_query
  9935. _glewInfo_GL_ARB_pipeline_statistics_query();
  9936. #endif /* GL_ARB_pipeline_statistics_query */
  9937. #ifdef GL_ARB_pixel_buffer_object
  9938. _glewInfo_GL_ARB_pixel_buffer_object();
  9939. #endif /* GL_ARB_pixel_buffer_object */
  9940. #ifdef GL_ARB_point_parameters
  9941. _glewInfo_GL_ARB_point_parameters();
  9942. #endif /* GL_ARB_point_parameters */
  9943. #ifdef GL_ARB_point_sprite
  9944. _glewInfo_GL_ARB_point_sprite();
  9945. #endif /* GL_ARB_point_sprite */
  9946. #ifdef GL_ARB_polygon_offset_clamp
  9947. _glewInfo_GL_ARB_polygon_offset_clamp();
  9948. #endif /* GL_ARB_polygon_offset_clamp */
  9949. #ifdef GL_ARB_post_depth_coverage
  9950. _glewInfo_GL_ARB_post_depth_coverage();
  9951. #endif /* GL_ARB_post_depth_coverage */
  9952. #ifdef GL_ARB_program_interface_query
  9953. _glewInfo_GL_ARB_program_interface_query();
  9954. #endif /* GL_ARB_program_interface_query */
  9955. #ifdef GL_ARB_provoking_vertex
  9956. _glewInfo_GL_ARB_provoking_vertex();
  9957. #endif /* GL_ARB_provoking_vertex */
  9958. #ifdef GL_ARB_query_buffer_object
  9959. _glewInfo_GL_ARB_query_buffer_object();
  9960. #endif /* GL_ARB_query_buffer_object */
  9961. #ifdef GL_ARB_robust_buffer_access_behavior
  9962. _glewInfo_GL_ARB_robust_buffer_access_behavior();
  9963. #endif /* GL_ARB_robust_buffer_access_behavior */
  9964. #ifdef GL_ARB_robustness
  9965. _glewInfo_GL_ARB_robustness();
  9966. #endif /* GL_ARB_robustness */
  9967. #ifdef GL_ARB_robustness_application_isolation
  9968. _glewInfo_GL_ARB_robustness_application_isolation();
  9969. #endif /* GL_ARB_robustness_application_isolation */
  9970. #ifdef GL_ARB_robustness_share_group_isolation
  9971. _glewInfo_GL_ARB_robustness_share_group_isolation();
  9972. #endif /* GL_ARB_robustness_share_group_isolation */
  9973. #ifdef GL_ARB_sample_locations
  9974. _glewInfo_GL_ARB_sample_locations();
  9975. #endif /* GL_ARB_sample_locations */
  9976. #ifdef GL_ARB_sample_shading
  9977. _glewInfo_GL_ARB_sample_shading();
  9978. #endif /* GL_ARB_sample_shading */
  9979. #ifdef GL_ARB_sampler_objects
  9980. _glewInfo_GL_ARB_sampler_objects();
  9981. #endif /* GL_ARB_sampler_objects */
  9982. #ifdef GL_ARB_seamless_cube_map
  9983. _glewInfo_GL_ARB_seamless_cube_map();
  9984. #endif /* GL_ARB_seamless_cube_map */
  9985. #ifdef GL_ARB_seamless_cubemap_per_texture
  9986. _glewInfo_GL_ARB_seamless_cubemap_per_texture();
  9987. #endif /* GL_ARB_seamless_cubemap_per_texture */
  9988. #ifdef GL_ARB_separate_shader_objects
  9989. _glewInfo_GL_ARB_separate_shader_objects();
  9990. #endif /* GL_ARB_separate_shader_objects */
  9991. #ifdef GL_ARB_shader_atomic_counter_ops
  9992. _glewInfo_GL_ARB_shader_atomic_counter_ops();
  9993. #endif /* GL_ARB_shader_atomic_counter_ops */
  9994. #ifdef GL_ARB_shader_atomic_counters
  9995. _glewInfo_GL_ARB_shader_atomic_counters();
  9996. #endif /* GL_ARB_shader_atomic_counters */
  9997. #ifdef GL_ARB_shader_ballot
  9998. _glewInfo_GL_ARB_shader_ballot();
  9999. #endif /* GL_ARB_shader_ballot */
  10000. #ifdef GL_ARB_shader_bit_encoding
  10001. _glewInfo_GL_ARB_shader_bit_encoding();
  10002. #endif /* GL_ARB_shader_bit_encoding */
  10003. #ifdef GL_ARB_shader_clock
  10004. _glewInfo_GL_ARB_shader_clock();
  10005. #endif /* GL_ARB_shader_clock */
  10006. #ifdef GL_ARB_shader_draw_parameters
  10007. _glewInfo_GL_ARB_shader_draw_parameters();
  10008. #endif /* GL_ARB_shader_draw_parameters */
  10009. #ifdef GL_ARB_shader_group_vote
  10010. _glewInfo_GL_ARB_shader_group_vote();
  10011. #endif /* GL_ARB_shader_group_vote */
  10012. #ifdef GL_ARB_shader_image_load_store
  10013. _glewInfo_GL_ARB_shader_image_load_store();
  10014. #endif /* GL_ARB_shader_image_load_store */
  10015. #ifdef GL_ARB_shader_image_size
  10016. _glewInfo_GL_ARB_shader_image_size();
  10017. #endif /* GL_ARB_shader_image_size */
  10018. #ifdef GL_ARB_shader_objects
  10019. _glewInfo_GL_ARB_shader_objects();
  10020. #endif /* GL_ARB_shader_objects */
  10021. #ifdef GL_ARB_shader_precision
  10022. _glewInfo_GL_ARB_shader_precision();
  10023. #endif /* GL_ARB_shader_precision */
  10024. #ifdef GL_ARB_shader_stencil_export
  10025. _glewInfo_GL_ARB_shader_stencil_export();
  10026. #endif /* GL_ARB_shader_stencil_export */
  10027. #ifdef GL_ARB_shader_storage_buffer_object
  10028. _glewInfo_GL_ARB_shader_storage_buffer_object();
  10029. #endif /* GL_ARB_shader_storage_buffer_object */
  10030. #ifdef GL_ARB_shader_subroutine
  10031. _glewInfo_GL_ARB_shader_subroutine();
  10032. #endif /* GL_ARB_shader_subroutine */
  10033. #ifdef GL_ARB_shader_texture_image_samples
  10034. _glewInfo_GL_ARB_shader_texture_image_samples();
  10035. #endif /* GL_ARB_shader_texture_image_samples */
  10036. #ifdef GL_ARB_shader_texture_lod
  10037. _glewInfo_GL_ARB_shader_texture_lod();
  10038. #endif /* GL_ARB_shader_texture_lod */
  10039. #ifdef GL_ARB_shader_viewport_layer_array
  10040. _glewInfo_GL_ARB_shader_viewport_layer_array();
  10041. #endif /* GL_ARB_shader_viewport_layer_array */
  10042. #ifdef GL_ARB_shading_language_100
  10043. _glewInfo_GL_ARB_shading_language_100();
  10044. #endif /* GL_ARB_shading_language_100 */
  10045. #ifdef GL_ARB_shading_language_420pack
  10046. _glewInfo_GL_ARB_shading_language_420pack();
  10047. #endif /* GL_ARB_shading_language_420pack */
  10048. #ifdef GL_ARB_shading_language_include
  10049. _glewInfo_GL_ARB_shading_language_include();
  10050. #endif /* GL_ARB_shading_language_include */
  10051. #ifdef GL_ARB_shading_language_packing
  10052. _glewInfo_GL_ARB_shading_language_packing();
  10053. #endif /* GL_ARB_shading_language_packing */
  10054. #ifdef GL_ARB_shadow
  10055. _glewInfo_GL_ARB_shadow();
  10056. #endif /* GL_ARB_shadow */
  10057. #ifdef GL_ARB_shadow_ambient
  10058. _glewInfo_GL_ARB_shadow_ambient();
  10059. #endif /* GL_ARB_shadow_ambient */
  10060. #ifdef GL_ARB_sparse_buffer
  10061. _glewInfo_GL_ARB_sparse_buffer();
  10062. #endif /* GL_ARB_sparse_buffer */
  10063. #ifdef GL_ARB_sparse_texture
  10064. _glewInfo_GL_ARB_sparse_texture();
  10065. #endif /* GL_ARB_sparse_texture */
  10066. #ifdef GL_ARB_sparse_texture2
  10067. _glewInfo_GL_ARB_sparse_texture2();
  10068. #endif /* GL_ARB_sparse_texture2 */
  10069. #ifdef GL_ARB_sparse_texture_clamp
  10070. _glewInfo_GL_ARB_sparse_texture_clamp();
  10071. #endif /* GL_ARB_sparse_texture_clamp */
  10072. #ifdef GL_ARB_spirv_extensions
  10073. _glewInfo_GL_ARB_spirv_extensions();
  10074. #endif /* GL_ARB_spirv_extensions */
  10075. #ifdef GL_ARB_stencil_texturing
  10076. _glewInfo_GL_ARB_stencil_texturing();
  10077. #endif /* GL_ARB_stencil_texturing */
  10078. #ifdef GL_ARB_sync
  10079. _glewInfo_GL_ARB_sync();
  10080. #endif /* GL_ARB_sync */
  10081. #ifdef GL_ARB_tessellation_shader
  10082. _glewInfo_GL_ARB_tessellation_shader();
  10083. #endif /* GL_ARB_tessellation_shader */
  10084. #ifdef GL_ARB_texture_barrier
  10085. _glewInfo_GL_ARB_texture_barrier();
  10086. #endif /* GL_ARB_texture_barrier */
  10087. #ifdef GL_ARB_texture_border_clamp
  10088. _glewInfo_GL_ARB_texture_border_clamp();
  10089. #endif /* GL_ARB_texture_border_clamp */
  10090. #ifdef GL_ARB_texture_buffer_object
  10091. _glewInfo_GL_ARB_texture_buffer_object();
  10092. #endif /* GL_ARB_texture_buffer_object */
  10093. #ifdef GL_ARB_texture_buffer_object_rgb32
  10094. _glewInfo_GL_ARB_texture_buffer_object_rgb32();
  10095. #endif /* GL_ARB_texture_buffer_object_rgb32 */
  10096. #ifdef GL_ARB_texture_buffer_range
  10097. _glewInfo_GL_ARB_texture_buffer_range();
  10098. #endif /* GL_ARB_texture_buffer_range */
  10099. #ifdef GL_ARB_texture_compression
  10100. _glewInfo_GL_ARB_texture_compression();
  10101. #endif /* GL_ARB_texture_compression */
  10102. #ifdef GL_ARB_texture_compression_bptc
  10103. _glewInfo_GL_ARB_texture_compression_bptc();
  10104. #endif /* GL_ARB_texture_compression_bptc */
  10105. #ifdef GL_ARB_texture_compression_rgtc
  10106. _glewInfo_GL_ARB_texture_compression_rgtc();
  10107. #endif /* GL_ARB_texture_compression_rgtc */
  10108. #ifdef GL_ARB_texture_cube_map
  10109. _glewInfo_GL_ARB_texture_cube_map();
  10110. #endif /* GL_ARB_texture_cube_map */
  10111. #ifdef GL_ARB_texture_cube_map_array
  10112. _glewInfo_GL_ARB_texture_cube_map_array();
  10113. #endif /* GL_ARB_texture_cube_map_array */
  10114. #ifdef GL_ARB_texture_env_add
  10115. _glewInfo_GL_ARB_texture_env_add();
  10116. #endif /* GL_ARB_texture_env_add */
  10117. #ifdef GL_ARB_texture_env_combine
  10118. _glewInfo_GL_ARB_texture_env_combine();
  10119. #endif /* GL_ARB_texture_env_combine */
  10120. #ifdef GL_ARB_texture_env_crossbar
  10121. _glewInfo_GL_ARB_texture_env_crossbar();
  10122. #endif /* GL_ARB_texture_env_crossbar */
  10123. #ifdef GL_ARB_texture_env_dot3
  10124. _glewInfo_GL_ARB_texture_env_dot3();
  10125. #endif /* GL_ARB_texture_env_dot3 */
  10126. #ifdef GL_ARB_texture_filter_anisotropic
  10127. _glewInfo_GL_ARB_texture_filter_anisotropic();
  10128. #endif /* GL_ARB_texture_filter_anisotropic */
  10129. #ifdef GL_ARB_texture_filter_minmax
  10130. _glewInfo_GL_ARB_texture_filter_minmax();
  10131. #endif /* GL_ARB_texture_filter_minmax */
  10132. #ifdef GL_ARB_texture_float
  10133. _glewInfo_GL_ARB_texture_float();
  10134. #endif /* GL_ARB_texture_float */
  10135. #ifdef GL_ARB_texture_gather
  10136. _glewInfo_GL_ARB_texture_gather();
  10137. #endif /* GL_ARB_texture_gather */
  10138. #ifdef GL_ARB_texture_mirror_clamp_to_edge
  10139. _glewInfo_GL_ARB_texture_mirror_clamp_to_edge();
  10140. #endif /* GL_ARB_texture_mirror_clamp_to_edge */
  10141. #ifdef GL_ARB_texture_mirrored_repeat
  10142. _glewInfo_GL_ARB_texture_mirrored_repeat();
  10143. #endif /* GL_ARB_texture_mirrored_repeat */
  10144. #ifdef GL_ARB_texture_multisample
  10145. _glewInfo_GL_ARB_texture_multisample();
  10146. #endif /* GL_ARB_texture_multisample */
  10147. #ifdef GL_ARB_texture_non_power_of_two
  10148. _glewInfo_GL_ARB_texture_non_power_of_two();
  10149. #endif /* GL_ARB_texture_non_power_of_two */
  10150. #ifdef GL_ARB_texture_query_levels
  10151. _glewInfo_GL_ARB_texture_query_levels();
  10152. #endif /* GL_ARB_texture_query_levels */
  10153. #ifdef GL_ARB_texture_query_lod
  10154. _glewInfo_GL_ARB_texture_query_lod();
  10155. #endif /* GL_ARB_texture_query_lod */
  10156. #ifdef GL_ARB_texture_rectangle
  10157. _glewInfo_GL_ARB_texture_rectangle();
  10158. #endif /* GL_ARB_texture_rectangle */
  10159. #ifdef GL_ARB_texture_rg
  10160. _glewInfo_GL_ARB_texture_rg();
  10161. #endif /* GL_ARB_texture_rg */
  10162. #ifdef GL_ARB_texture_rgb10_a2ui
  10163. _glewInfo_GL_ARB_texture_rgb10_a2ui();
  10164. #endif /* GL_ARB_texture_rgb10_a2ui */
  10165. #ifdef GL_ARB_texture_stencil8
  10166. _glewInfo_GL_ARB_texture_stencil8();
  10167. #endif /* GL_ARB_texture_stencil8 */
  10168. #ifdef GL_ARB_texture_storage
  10169. _glewInfo_GL_ARB_texture_storage();
  10170. #endif /* GL_ARB_texture_storage */
  10171. #ifdef GL_ARB_texture_storage_multisample
  10172. _glewInfo_GL_ARB_texture_storage_multisample();
  10173. #endif /* GL_ARB_texture_storage_multisample */
  10174. #ifdef GL_ARB_texture_swizzle
  10175. _glewInfo_GL_ARB_texture_swizzle();
  10176. #endif /* GL_ARB_texture_swizzle */
  10177. #ifdef GL_ARB_texture_view
  10178. _glewInfo_GL_ARB_texture_view();
  10179. #endif /* GL_ARB_texture_view */
  10180. #ifdef GL_ARB_timer_query
  10181. _glewInfo_GL_ARB_timer_query();
  10182. #endif /* GL_ARB_timer_query */
  10183. #ifdef GL_ARB_transform_feedback2
  10184. _glewInfo_GL_ARB_transform_feedback2();
  10185. #endif /* GL_ARB_transform_feedback2 */
  10186. #ifdef GL_ARB_transform_feedback3
  10187. _glewInfo_GL_ARB_transform_feedback3();
  10188. #endif /* GL_ARB_transform_feedback3 */
  10189. #ifdef GL_ARB_transform_feedback_instanced
  10190. _glewInfo_GL_ARB_transform_feedback_instanced();
  10191. #endif /* GL_ARB_transform_feedback_instanced */
  10192. #ifdef GL_ARB_transform_feedback_overflow_query
  10193. _glewInfo_GL_ARB_transform_feedback_overflow_query();
  10194. #endif /* GL_ARB_transform_feedback_overflow_query */
  10195. #ifdef GL_ARB_transpose_matrix
  10196. _glewInfo_GL_ARB_transpose_matrix();
  10197. #endif /* GL_ARB_transpose_matrix */
  10198. #ifdef GL_ARB_uniform_buffer_object
  10199. _glewInfo_GL_ARB_uniform_buffer_object();
  10200. #endif /* GL_ARB_uniform_buffer_object */
  10201. #ifdef GL_ARB_vertex_array_bgra
  10202. _glewInfo_GL_ARB_vertex_array_bgra();
  10203. #endif /* GL_ARB_vertex_array_bgra */
  10204. #ifdef GL_ARB_vertex_array_object
  10205. _glewInfo_GL_ARB_vertex_array_object();
  10206. #endif /* GL_ARB_vertex_array_object */
  10207. #ifdef GL_ARB_vertex_attrib_64bit
  10208. _glewInfo_GL_ARB_vertex_attrib_64bit();
  10209. #endif /* GL_ARB_vertex_attrib_64bit */
  10210. #ifdef GL_ARB_vertex_attrib_binding
  10211. _glewInfo_GL_ARB_vertex_attrib_binding();
  10212. #endif /* GL_ARB_vertex_attrib_binding */
  10213. #ifdef GL_ARB_vertex_blend
  10214. _glewInfo_GL_ARB_vertex_blend();
  10215. #endif /* GL_ARB_vertex_blend */
  10216. #ifdef GL_ARB_vertex_buffer_object
  10217. _glewInfo_GL_ARB_vertex_buffer_object();
  10218. #endif /* GL_ARB_vertex_buffer_object */
  10219. #ifdef GL_ARB_vertex_program
  10220. _glewInfo_GL_ARB_vertex_program();
  10221. #endif /* GL_ARB_vertex_program */
  10222. #ifdef GL_ARB_vertex_shader
  10223. _glewInfo_GL_ARB_vertex_shader();
  10224. #endif /* GL_ARB_vertex_shader */
  10225. #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
  10226. _glewInfo_GL_ARB_vertex_type_10f_11f_11f_rev();
  10227. #endif /* GL_ARB_vertex_type_10f_11f_11f_rev */
  10228. #ifdef GL_ARB_vertex_type_2_10_10_10_rev
  10229. _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev();
  10230. #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
  10231. #ifdef GL_ARB_viewport_array
  10232. _glewInfo_GL_ARB_viewport_array();
  10233. #endif /* GL_ARB_viewport_array */
  10234. #ifdef GL_ARB_window_pos
  10235. _glewInfo_GL_ARB_window_pos();
  10236. #endif /* GL_ARB_window_pos */
  10237. #ifdef GL_ARM_mali_program_binary
  10238. _glewInfo_GL_ARM_mali_program_binary();
  10239. #endif /* GL_ARM_mali_program_binary */
  10240. #ifdef GL_ARM_mali_shader_binary
  10241. _glewInfo_GL_ARM_mali_shader_binary();
  10242. #endif /* GL_ARM_mali_shader_binary */
  10243. #ifdef GL_ARM_rgba8
  10244. _glewInfo_GL_ARM_rgba8();
  10245. #endif /* GL_ARM_rgba8 */
  10246. #ifdef GL_ARM_shader_framebuffer_fetch
  10247. _glewInfo_GL_ARM_shader_framebuffer_fetch();
  10248. #endif /* GL_ARM_shader_framebuffer_fetch */
  10249. #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
  10250. _glewInfo_GL_ARM_shader_framebuffer_fetch_depth_stencil();
  10251. #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
  10252. #ifdef GL_ATIX_point_sprites
  10253. _glewInfo_GL_ATIX_point_sprites();
  10254. #endif /* GL_ATIX_point_sprites */
  10255. #ifdef GL_ATIX_texture_env_combine3
  10256. _glewInfo_GL_ATIX_texture_env_combine3();
  10257. #endif /* GL_ATIX_texture_env_combine3 */
  10258. #ifdef GL_ATIX_texture_env_route
  10259. _glewInfo_GL_ATIX_texture_env_route();
  10260. #endif /* GL_ATIX_texture_env_route */
  10261. #ifdef GL_ATIX_vertex_shader_output_point_size
  10262. _glewInfo_GL_ATIX_vertex_shader_output_point_size();
  10263. #endif /* GL_ATIX_vertex_shader_output_point_size */
  10264. #ifdef GL_ATI_draw_buffers
  10265. _glewInfo_GL_ATI_draw_buffers();
  10266. #endif /* GL_ATI_draw_buffers */
  10267. #ifdef GL_ATI_element_array
  10268. _glewInfo_GL_ATI_element_array();
  10269. #endif /* GL_ATI_element_array */
  10270. #ifdef GL_ATI_envmap_bumpmap
  10271. _glewInfo_GL_ATI_envmap_bumpmap();
  10272. #endif /* GL_ATI_envmap_bumpmap */
  10273. #ifdef GL_ATI_fragment_shader
  10274. _glewInfo_GL_ATI_fragment_shader();
  10275. #endif /* GL_ATI_fragment_shader */
  10276. #ifdef GL_ATI_map_object_buffer
  10277. _glewInfo_GL_ATI_map_object_buffer();
  10278. #endif /* GL_ATI_map_object_buffer */
  10279. #ifdef GL_ATI_meminfo
  10280. _glewInfo_GL_ATI_meminfo();
  10281. #endif /* GL_ATI_meminfo */
  10282. #ifdef GL_ATI_pn_triangles
  10283. _glewInfo_GL_ATI_pn_triangles();
  10284. #endif /* GL_ATI_pn_triangles */
  10285. #ifdef GL_ATI_separate_stencil
  10286. _glewInfo_GL_ATI_separate_stencil();
  10287. #endif /* GL_ATI_separate_stencil */
  10288. #ifdef GL_ATI_shader_texture_lod
  10289. _glewInfo_GL_ATI_shader_texture_lod();
  10290. #endif /* GL_ATI_shader_texture_lod */
  10291. #ifdef GL_ATI_text_fragment_shader
  10292. _glewInfo_GL_ATI_text_fragment_shader();
  10293. #endif /* GL_ATI_text_fragment_shader */
  10294. #ifdef GL_ATI_texture_compression_3dc
  10295. _glewInfo_GL_ATI_texture_compression_3dc();
  10296. #endif /* GL_ATI_texture_compression_3dc */
  10297. #ifdef GL_ATI_texture_env_combine3
  10298. _glewInfo_GL_ATI_texture_env_combine3();
  10299. #endif /* GL_ATI_texture_env_combine3 */
  10300. #ifdef GL_ATI_texture_float
  10301. _glewInfo_GL_ATI_texture_float();
  10302. #endif /* GL_ATI_texture_float */
  10303. #ifdef GL_ATI_texture_mirror_once
  10304. _glewInfo_GL_ATI_texture_mirror_once();
  10305. #endif /* GL_ATI_texture_mirror_once */
  10306. #ifdef GL_ATI_vertex_array_object
  10307. _glewInfo_GL_ATI_vertex_array_object();
  10308. #endif /* GL_ATI_vertex_array_object */
  10309. #ifdef GL_ATI_vertex_attrib_array_object
  10310. _glewInfo_GL_ATI_vertex_attrib_array_object();
  10311. #endif /* GL_ATI_vertex_attrib_array_object */
  10312. #ifdef GL_ATI_vertex_streams
  10313. _glewInfo_GL_ATI_vertex_streams();
  10314. #endif /* GL_ATI_vertex_streams */
  10315. #ifdef GL_EGL_KHR_context_flush_control
  10316. _glewInfo_GL_EGL_KHR_context_flush_control();
  10317. #endif /* GL_EGL_KHR_context_flush_control */
  10318. #ifdef GL_EGL_NV_robustness_video_memory_purge
  10319. _glewInfo_GL_EGL_NV_robustness_video_memory_purge();
  10320. #endif /* GL_EGL_NV_robustness_video_memory_purge */
  10321. #ifdef GL_EXT_422_pixels
  10322. _glewInfo_GL_EXT_422_pixels();
  10323. #endif /* GL_EXT_422_pixels */
  10324. #ifdef GL_EXT_Cg_shader
  10325. _glewInfo_GL_EXT_Cg_shader();
  10326. #endif /* GL_EXT_Cg_shader */
  10327. #ifdef GL_EXT_EGL_image_array
  10328. _glewInfo_GL_EXT_EGL_image_array();
  10329. #endif /* GL_EXT_EGL_image_array */
  10330. #ifdef GL_EXT_YUV_target
  10331. _glewInfo_GL_EXT_YUV_target();
  10332. #endif /* GL_EXT_YUV_target */
  10333. #ifdef GL_EXT_abgr
  10334. _glewInfo_GL_EXT_abgr();
  10335. #endif /* GL_EXT_abgr */
  10336. #ifdef GL_EXT_base_instance
  10337. _glewInfo_GL_EXT_base_instance();
  10338. #endif /* GL_EXT_base_instance */
  10339. #ifdef GL_EXT_bgra
  10340. _glewInfo_GL_EXT_bgra();
  10341. #endif /* GL_EXT_bgra */
  10342. #ifdef GL_EXT_bindable_uniform
  10343. _glewInfo_GL_EXT_bindable_uniform();
  10344. #endif /* GL_EXT_bindable_uniform */
  10345. #ifdef GL_EXT_blend_color
  10346. _glewInfo_GL_EXT_blend_color();
  10347. #endif /* GL_EXT_blend_color */
  10348. #ifdef GL_EXT_blend_equation_separate
  10349. _glewInfo_GL_EXT_blend_equation_separate();
  10350. #endif /* GL_EXT_blend_equation_separate */
  10351. #ifdef GL_EXT_blend_func_extended
  10352. _glewInfo_GL_EXT_blend_func_extended();
  10353. #endif /* GL_EXT_blend_func_extended */
  10354. #ifdef GL_EXT_blend_func_separate
  10355. _glewInfo_GL_EXT_blend_func_separate();
  10356. #endif /* GL_EXT_blend_func_separate */
  10357. #ifdef GL_EXT_blend_logic_op
  10358. _glewInfo_GL_EXT_blend_logic_op();
  10359. #endif /* GL_EXT_blend_logic_op */
  10360. #ifdef GL_EXT_blend_minmax
  10361. _glewInfo_GL_EXT_blend_minmax();
  10362. #endif /* GL_EXT_blend_minmax */
  10363. #ifdef GL_EXT_blend_subtract
  10364. _glewInfo_GL_EXT_blend_subtract();
  10365. #endif /* GL_EXT_blend_subtract */
  10366. #ifdef GL_EXT_buffer_storage
  10367. _glewInfo_GL_EXT_buffer_storage();
  10368. #endif /* GL_EXT_buffer_storage */
  10369. #ifdef GL_EXT_clear_texture
  10370. _glewInfo_GL_EXT_clear_texture();
  10371. #endif /* GL_EXT_clear_texture */
  10372. #ifdef GL_EXT_clip_cull_distance
  10373. _glewInfo_GL_EXT_clip_cull_distance();
  10374. #endif /* GL_EXT_clip_cull_distance */
  10375. #ifdef GL_EXT_clip_volume_hint
  10376. _glewInfo_GL_EXT_clip_volume_hint();
  10377. #endif /* GL_EXT_clip_volume_hint */
  10378. #ifdef GL_EXT_cmyka
  10379. _glewInfo_GL_EXT_cmyka();
  10380. #endif /* GL_EXT_cmyka */
  10381. #ifdef GL_EXT_color_buffer_float
  10382. _glewInfo_GL_EXT_color_buffer_float();
  10383. #endif /* GL_EXT_color_buffer_float */
  10384. #ifdef GL_EXT_color_buffer_half_float
  10385. _glewInfo_GL_EXT_color_buffer_half_float();
  10386. #endif /* GL_EXT_color_buffer_half_float */
  10387. #ifdef GL_EXT_color_subtable
  10388. _glewInfo_GL_EXT_color_subtable();
  10389. #endif /* GL_EXT_color_subtable */
  10390. #ifdef GL_EXT_compiled_vertex_array
  10391. _glewInfo_GL_EXT_compiled_vertex_array();
  10392. #endif /* GL_EXT_compiled_vertex_array */
  10393. #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
  10394. _glewInfo_GL_EXT_compressed_ETC1_RGB8_sub_texture();
  10395. #endif /* GL_EXT_compressed_ETC1_RGB8_sub_texture */
  10396. #ifdef GL_EXT_conservative_depth
  10397. _glewInfo_GL_EXT_conservative_depth();
  10398. #endif /* GL_EXT_conservative_depth */
  10399. #ifdef GL_EXT_convolution
  10400. _glewInfo_GL_EXT_convolution();
  10401. #endif /* GL_EXT_convolution */
  10402. #ifdef GL_EXT_coordinate_frame
  10403. _glewInfo_GL_EXT_coordinate_frame();
  10404. #endif /* GL_EXT_coordinate_frame */
  10405. #ifdef GL_EXT_copy_image
  10406. _glewInfo_GL_EXT_copy_image();
  10407. #endif /* GL_EXT_copy_image */
  10408. #ifdef GL_EXT_copy_texture
  10409. _glewInfo_GL_EXT_copy_texture();
  10410. #endif /* GL_EXT_copy_texture */
  10411. #ifdef GL_EXT_cull_vertex
  10412. _glewInfo_GL_EXT_cull_vertex();
  10413. #endif /* GL_EXT_cull_vertex */
  10414. #ifdef GL_EXT_debug_label
  10415. _glewInfo_GL_EXT_debug_label();
  10416. #endif /* GL_EXT_debug_label */
  10417. #ifdef GL_EXT_debug_marker
  10418. _glewInfo_GL_EXT_debug_marker();
  10419. #endif /* GL_EXT_debug_marker */
  10420. #ifdef GL_EXT_depth_bounds_test
  10421. _glewInfo_GL_EXT_depth_bounds_test();
  10422. #endif /* GL_EXT_depth_bounds_test */
  10423. #ifdef GL_EXT_direct_state_access
  10424. _glewInfo_GL_EXT_direct_state_access();
  10425. #endif /* GL_EXT_direct_state_access */
  10426. #ifdef GL_EXT_discard_framebuffer
  10427. _glewInfo_GL_EXT_discard_framebuffer();
  10428. #endif /* GL_EXT_discard_framebuffer */
  10429. #ifdef GL_EXT_draw_buffers
  10430. _glewInfo_GL_EXT_draw_buffers();
  10431. #endif /* GL_EXT_draw_buffers */
  10432. #ifdef GL_EXT_draw_buffers2
  10433. _glewInfo_GL_EXT_draw_buffers2();
  10434. #endif /* GL_EXT_draw_buffers2 */
  10435. #ifdef GL_EXT_draw_buffers_indexed
  10436. _glewInfo_GL_EXT_draw_buffers_indexed();
  10437. #endif /* GL_EXT_draw_buffers_indexed */
  10438. #ifdef GL_EXT_draw_elements_base_vertex
  10439. _glewInfo_GL_EXT_draw_elements_base_vertex();
  10440. #endif /* GL_EXT_draw_elements_base_vertex */
  10441. #ifdef GL_EXT_draw_instanced
  10442. _glewInfo_GL_EXT_draw_instanced();
  10443. #endif /* GL_EXT_draw_instanced */
  10444. #ifdef GL_EXT_draw_range_elements
  10445. _glewInfo_GL_EXT_draw_range_elements();
  10446. #endif /* GL_EXT_draw_range_elements */
  10447. #ifdef GL_EXT_external_buffer
  10448. _glewInfo_GL_EXT_external_buffer();
  10449. #endif /* GL_EXT_external_buffer */
  10450. #ifdef GL_EXT_float_blend
  10451. _glewInfo_GL_EXT_float_blend();
  10452. #endif /* GL_EXT_float_blend */
  10453. #ifdef GL_EXT_fog_coord
  10454. _glewInfo_GL_EXT_fog_coord();
  10455. #endif /* GL_EXT_fog_coord */
  10456. #ifdef GL_EXT_frag_depth
  10457. _glewInfo_GL_EXT_frag_depth();
  10458. #endif /* GL_EXT_frag_depth */
  10459. #ifdef GL_EXT_fragment_lighting
  10460. _glewInfo_GL_EXT_fragment_lighting();
  10461. #endif /* GL_EXT_fragment_lighting */
  10462. #ifdef GL_EXT_framebuffer_blit
  10463. _glewInfo_GL_EXT_framebuffer_blit();
  10464. #endif /* GL_EXT_framebuffer_blit */
  10465. #ifdef GL_EXT_framebuffer_multisample
  10466. _glewInfo_GL_EXT_framebuffer_multisample();
  10467. #endif /* GL_EXT_framebuffer_multisample */
  10468. #ifdef GL_EXT_framebuffer_multisample_blit_scaled
  10469. _glewInfo_GL_EXT_framebuffer_multisample_blit_scaled();
  10470. #endif /* GL_EXT_framebuffer_multisample_blit_scaled */
  10471. #ifdef GL_EXT_framebuffer_object
  10472. _glewInfo_GL_EXT_framebuffer_object();
  10473. #endif /* GL_EXT_framebuffer_object */
  10474. #ifdef GL_EXT_framebuffer_sRGB
  10475. _glewInfo_GL_EXT_framebuffer_sRGB();
  10476. #endif /* GL_EXT_framebuffer_sRGB */
  10477. #ifdef GL_EXT_geometry_point_size
  10478. _glewInfo_GL_EXT_geometry_point_size();
  10479. #endif /* GL_EXT_geometry_point_size */
  10480. #ifdef GL_EXT_geometry_shader
  10481. _glewInfo_GL_EXT_geometry_shader();
  10482. #endif /* GL_EXT_geometry_shader */
  10483. #ifdef GL_EXT_geometry_shader4
  10484. _glewInfo_GL_EXT_geometry_shader4();
  10485. #endif /* GL_EXT_geometry_shader4 */
  10486. #ifdef GL_EXT_gpu_program_parameters
  10487. _glewInfo_GL_EXT_gpu_program_parameters();
  10488. #endif /* GL_EXT_gpu_program_parameters */
  10489. #ifdef GL_EXT_gpu_shader4
  10490. _glewInfo_GL_EXT_gpu_shader4();
  10491. #endif /* GL_EXT_gpu_shader4 */
  10492. #ifdef GL_EXT_gpu_shader5
  10493. _glewInfo_GL_EXT_gpu_shader5();
  10494. #endif /* GL_EXT_gpu_shader5 */
  10495. #ifdef GL_EXT_histogram
  10496. _glewInfo_GL_EXT_histogram();
  10497. #endif /* GL_EXT_histogram */
  10498. #ifdef GL_EXT_index_array_formats
  10499. _glewInfo_GL_EXT_index_array_formats();
  10500. #endif /* GL_EXT_index_array_formats */
  10501. #ifdef GL_EXT_index_func
  10502. _glewInfo_GL_EXT_index_func();
  10503. #endif /* GL_EXT_index_func */
  10504. #ifdef GL_EXT_index_material
  10505. _glewInfo_GL_EXT_index_material();
  10506. #endif /* GL_EXT_index_material */
  10507. #ifdef GL_EXT_index_texture
  10508. _glewInfo_GL_EXT_index_texture();
  10509. #endif /* GL_EXT_index_texture */
  10510. #ifdef GL_EXT_instanced_arrays
  10511. _glewInfo_GL_EXT_instanced_arrays();
  10512. #endif /* GL_EXT_instanced_arrays */
  10513. #ifdef GL_EXT_light_texture
  10514. _glewInfo_GL_EXT_light_texture();
  10515. #endif /* GL_EXT_light_texture */
  10516. #ifdef GL_EXT_map_buffer_range
  10517. _glewInfo_GL_EXT_map_buffer_range();
  10518. #endif /* GL_EXT_map_buffer_range */
  10519. #ifdef GL_EXT_memory_object
  10520. _glewInfo_GL_EXT_memory_object();
  10521. #endif /* GL_EXT_memory_object */
  10522. #ifdef GL_EXT_memory_object_fd
  10523. _glewInfo_GL_EXT_memory_object_fd();
  10524. #endif /* GL_EXT_memory_object_fd */
  10525. #ifdef GL_EXT_memory_object_win32
  10526. _glewInfo_GL_EXT_memory_object_win32();
  10527. #endif /* GL_EXT_memory_object_win32 */
  10528. #ifdef GL_EXT_misc_attribute
  10529. _glewInfo_GL_EXT_misc_attribute();
  10530. #endif /* GL_EXT_misc_attribute */
  10531. #ifdef GL_EXT_multi_draw_arrays
  10532. _glewInfo_GL_EXT_multi_draw_arrays();
  10533. #endif /* GL_EXT_multi_draw_arrays */
  10534. #ifdef GL_EXT_multi_draw_indirect
  10535. _glewInfo_GL_EXT_multi_draw_indirect();
  10536. #endif /* GL_EXT_multi_draw_indirect */
  10537. #ifdef GL_EXT_multiple_textures
  10538. _glewInfo_GL_EXT_multiple_textures();
  10539. #endif /* GL_EXT_multiple_textures */
  10540. #ifdef GL_EXT_multisample
  10541. _glewInfo_GL_EXT_multisample();
  10542. #endif /* GL_EXT_multisample */
  10543. #ifdef GL_EXT_multisample_compatibility
  10544. _glewInfo_GL_EXT_multisample_compatibility();
  10545. #endif /* GL_EXT_multisample_compatibility */
  10546. #ifdef GL_EXT_multisampled_render_to_texture
  10547. _glewInfo_GL_EXT_multisampled_render_to_texture();
  10548. #endif /* GL_EXT_multisampled_render_to_texture */
  10549. #ifdef GL_EXT_multisampled_render_to_texture2
  10550. _glewInfo_GL_EXT_multisampled_render_to_texture2();
  10551. #endif /* GL_EXT_multisampled_render_to_texture2 */
  10552. #ifdef GL_EXT_multiview_draw_buffers
  10553. _glewInfo_GL_EXT_multiview_draw_buffers();
  10554. #endif /* GL_EXT_multiview_draw_buffers */
  10555. #ifdef GL_EXT_packed_depth_stencil
  10556. _glewInfo_GL_EXT_packed_depth_stencil();
  10557. #endif /* GL_EXT_packed_depth_stencil */
  10558. #ifdef GL_EXT_packed_float
  10559. _glewInfo_GL_EXT_packed_float();
  10560. #endif /* GL_EXT_packed_float */
  10561. #ifdef GL_EXT_packed_pixels
  10562. _glewInfo_GL_EXT_packed_pixels();
  10563. #endif /* GL_EXT_packed_pixels */
  10564. #ifdef GL_EXT_paletted_texture
  10565. _glewInfo_GL_EXT_paletted_texture();
  10566. #endif /* GL_EXT_paletted_texture */
  10567. #ifdef GL_EXT_pixel_buffer_object
  10568. _glewInfo_GL_EXT_pixel_buffer_object();
  10569. #endif /* GL_EXT_pixel_buffer_object */
  10570. #ifdef GL_EXT_pixel_transform
  10571. _glewInfo_GL_EXT_pixel_transform();
  10572. #endif /* GL_EXT_pixel_transform */
  10573. #ifdef GL_EXT_pixel_transform_color_table
  10574. _glewInfo_GL_EXT_pixel_transform_color_table();
  10575. #endif /* GL_EXT_pixel_transform_color_table */
  10576. #ifdef GL_EXT_point_parameters
  10577. _glewInfo_GL_EXT_point_parameters();
  10578. #endif /* GL_EXT_point_parameters */
  10579. #ifdef GL_EXT_polygon_offset
  10580. _glewInfo_GL_EXT_polygon_offset();
  10581. #endif /* GL_EXT_polygon_offset */
  10582. #ifdef GL_EXT_polygon_offset_clamp
  10583. _glewInfo_GL_EXT_polygon_offset_clamp();
  10584. #endif /* GL_EXT_polygon_offset_clamp */
  10585. #ifdef GL_EXT_post_depth_coverage
  10586. _glewInfo_GL_EXT_post_depth_coverage();
  10587. #endif /* GL_EXT_post_depth_coverage */
  10588. #ifdef GL_EXT_provoking_vertex
  10589. _glewInfo_GL_EXT_provoking_vertex();
  10590. #endif /* GL_EXT_provoking_vertex */
  10591. #ifdef GL_EXT_pvrtc_sRGB
  10592. _glewInfo_GL_EXT_pvrtc_sRGB();
  10593. #endif /* GL_EXT_pvrtc_sRGB */
  10594. #ifdef GL_EXT_raster_multisample
  10595. _glewInfo_GL_EXT_raster_multisample();
  10596. #endif /* GL_EXT_raster_multisample */
  10597. #ifdef GL_EXT_read_format_bgra
  10598. _glewInfo_GL_EXT_read_format_bgra();
  10599. #endif /* GL_EXT_read_format_bgra */
  10600. #ifdef GL_EXT_render_snorm
  10601. _glewInfo_GL_EXT_render_snorm();
  10602. #endif /* GL_EXT_render_snorm */
  10603. #ifdef GL_EXT_rescale_normal
  10604. _glewInfo_GL_EXT_rescale_normal();
  10605. #endif /* GL_EXT_rescale_normal */
  10606. #ifdef GL_EXT_sRGB
  10607. _glewInfo_GL_EXT_sRGB();
  10608. #endif /* GL_EXT_sRGB */
  10609. #ifdef GL_EXT_sRGB_write_control
  10610. _glewInfo_GL_EXT_sRGB_write_control();
  10611. #endif /* GL_EXT_sRGB_write_control */
  10612. #ifdef GL_EXT_scene_marker
  10613. _glewInfo_GL_EXT_scene_marker();
  10614. #endif /* GL_EXT_scene_marker */
  10615. #ifdef GL_EXT_secondary_color
  10616. _glewInfo_GL_EXT_secondary_color();
  10617. #endif /* GL_EXT_secondary_color */
  10618. #ifdef GL_EXT_semaphore
  10619. _glewInfo_GL_EXT_semaphore();
  10620. #endif /* GL_EXT_semaphore */
  10621. #ifdef GL_EXT_semaphore_fd
  10622. _glewInfo_GL_EXT_semaphore_fd();
  10623. #endif /* GL_EXT_semaphore_fd */
  10624. #ifdef GL_EXT_semaphore_win32
  10625. _glewInfo_GL_EXT_semaphore_win32();
  10626. #endif /* GL_EXT_semaphore_win32 */
  10627. #ifdef GL_EXT_separate_shader_objects
  10628. _glewInfo_GL_EXT_separate_shader_objects();
  10629. #endif /* GL_EXT_separate_shader_objects */
  10630. #ifdef GL_EXT_separate_specular_color
  10631. _glewInfo_GL_EXT_separate_specular_color();
  10632. #endif /* GL_EXT_separate_specular_color */
  10633. #ifdef GL_EXT_shader_framebuffer_fetch
  10634. _glewInfo_GL_EXT_shader_framebuffer_fetch();
  10635. #endif /* GL_EXT_shader_framebuffer_fetch */
  10636. #ifdef GL_EXT_shader_group_vote
  10637. _glewInfo_GL_EXT_shader_group_vote();
  10638. #endif /* GL_EXT_shader_group_vote */
  10639. #ifdef GL_EXT_shader_image_load_formatted
  10640. _glewInfo_GL_EXT_shader_image_load_formatted();
  10641. #endif /* GL_EXT_shader_image_load_formatted */
  10642. #ifdef GL_EXT_shader_image_load_store
  10643. _glewInfo_GL_EXT_shader_image_load_store();
  10644. #endif /* GL_EXT_shader_image_load_store */
  10645. #ifdef GL_EXT_shader_implicit_conversions
  10646. _glewInfo_GL_EXT_shader_implicit_conversions();
  10647. #endif /* GL_EXT_shader_implicit_conversions */
  10648. #ifdef GL_EXT_shader_integer_mix
  10649. _glewInfo_GL_EXT_shader_integer_mix();
  10650. #endif /* GL_EXT_shader_integer_mix */
  10651. #ifdef GL_EXT_shader_io_blocks
  10652. _glewInfo_GL_EXT_shader_io_blocks();
  10653. #endif /* GL_EXT_shader_io_blocks */
  10654. #ifdef GL_EXT_shader_non_constant_global_initializers
  10655. _glewInfo_GL_EXT_shader_non_constant_global_initializers();
  10656. #endif /* GL_EXT_shader_non_constant_global_initializers */
  10657. #ifdef GL_EXT_shader_pixel_local_storage
  10658. _glewInfo_GL_EXT_shader_pixel_local_storage();
  10659. #endif /* GL_EXT_shader_pixel_local_storage */
  10660. #ifdef GL_EXT_shader_pixel_local_storage2
  10661. _glewInfo_GL_EXT_shader_pixel_local_storage2();
  10662. #endif /* GL_EXT_shader_pixel_local_storage2 */
  10663. #ifdef GL_EXT_shader_texture_lod
  10664. _glewInfo_GL_EXT_shader_texture_lod();
  10665. #endif /* GL_EXT_shader_texture_lod */
  10666. #ifdef GL_EXT_shadow_funcs
  10667. _glewInfo_GL_EXT_shadow_funcs();
  10668. #endif /* GL_EXT_shadow_funcs */
  10669. #ifdef GL_EXT_shadow_samplers
  10670. _glewInfo_GL_EXT_shadow_samplers();
  10671. #endif /* GL_EXT_shadow_samplers */
  10672. #ifdef GL_EXT_shared_texture_palette
  10673. _glewInfo_GL_EXT_shared_texture_palette();
  10674. #endif /* GL_EXT_shared_texture_palette */
  10675. #ifdef GL_EXT_sparse_texture
  10676. _glewInfo_GL_EXT_sparse_texture();
  10677. #endif /* GL_EXT_sparse_texture */
  10678. #ifdef GL_EXT_sparse_texture2
  10679. _glewInfo_GL_EXT_sparse_texture2();
  10680. #endif /* GL_EXT_sparse_texture2 */
  10681. #ifdef GL_EXT_stencil_clear_tag
  10682. _glewInfo_GL_EXT_stencil_clear_tag();
  10683. #endif /* GL_EXT_stencil_clear_tag */
  10684. #ifdef GL_EXT_stencil_two_side
  10685. _glewInfo_GL_EXT_stencil_two_side();
  10686. #endif /* GL_EXT_stencil_two_side */
  10687. #ifdef GL_EXT_stencil_wrap
  10688. _glewInfo_GL_EXT_stencil_wrap();
  10689. #endif /* GL_EXT_stencil_wrap */
  10690. #ifdef GL_EXT_subtexture
  10691. _glewInfo_GL_EXT_subtexture();
  10692. #endif /* GL_EXT_subtexture */
  10693. #ifdef GL_EXT_texture
  10694. _glewInfo_GL_EXT_texture();
  10695. #endif /* GL_EXT_texture */
  10696. #ifdef GL_EXT_texture3D
  10697. _glewInfo_GL_EXT_texture3D();
  10698. #endif /* GL_EXT_texture3D */
  10699. #ifdef GL_EXT_texture_array
  10700. _glewInfo_GL_EXT_texture_array();
  10701. #endif /* GL_EXT_texture_array */
  10702. #ifdef GL_EXT_texture_buffer_object
  10703. _glewInfo_GL_EXT_texture_buffer_object();
  10704. #endif /* GL_EXT_texture_buffer_object */
  10705. #ifdef GL_EXT_texture_compression_astc_decode_mode
  10706. _glewInfo_GL_EXT_texture_compression_astc_decode_mode();
  10707. #endif /* GL_EXT_texture_compression_astc_decode_mode */
  10708. #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
  10709. _glewInfo_GL_EXT_texture_compression_astc_decode_mode_rgb9e5();
  10710. #endif /* GL_EXT_texture_compression_astc_decode_mode_rgb9e5 */
  10711. #ifdef GL_EXT_texture_compression_bptc
  10712. _glewInfo_GL_EXT_texture_compression_bptc();
  10713. #endif /* GL_EXT_texture_compression_bptc */
  10714. #ifdef GL_EXT_texture_compression_dxt1
  10715. _glewInfo_GL_EXT_texture_compression_dxt1();
  10716. #endif /* GL_EXT_texture_compression_dxt1 */
  10717. #ifdef GL_EXT_texture_compression_latc
  10718. _glewInfo_GL_EXT_texture_compression_latc();
  10719. #endif /* GL_EXT_texture_compression_latc */
  10720. #ifdef GL_EXT_texture_compression_rgtc
  10721. _glewInfo_GL_EXT_texture_compression_rgtc();
  10722. #endif /* GL_EXT_texture_compression_rgtc */
  10723. #ifdef GL_EXT_texture_compression_s3tc
  10724. _glewInfo_GL_EXT_texture_compression_s3tc();
  10725. #endif /* GL_EXT_texture_compression_s3tc */
  10726. #ifdef GL_EXT_texture_cube_map
  10727. _glewInfo_GL_EXT_texture_cube_map();
  10728. #endif /* GL_EXT_texture_cube_map */
  10729. #ifdef GL_EXT_texture_cube_map_array
  10730. _glewInfo_GL_EXT_texture_cube_map_array();
  10731. #endif /* GL_EXT_texture_cube_map_array */
  10732. #ifdef GL_EXT_texture_edge_clamp
  10733. _glewInfo_GL_EXT_texture_edge_clamp();
  10734. #endif /* GL_EXT_texture_edge_clamp */
  10735. #ifdef GL_EXT_texture_env
  10736. _glewInfo_GL_EXT_texture_env();
  10737. #endif /* GL_EXT_texture_env */
  10738. #ifdef GL_EXT_texture_env_add
  10739. _glewInfo_GL_EXT_texture_env_add();
  10740. #endif /* GL_EXT_texture_env_add */
  10741. #ifdef GL_EXT_texture_env_combine
  10742. _glewInfo_GL_EXT_texture_env_combine();
  10743. #endif /* GL_EXT_texture_env_combine */
  10744. #ifdef GL_EXT_texture_env_dot3
  10745. _glewInfo_GL_EXT_texture_env_dot3();
  10746. #endif /* GL_EXT_texture_env_dot3 */
  10747. #ifdef GL_EXT_texture_filter_anisotropic
  10748. _glewInfo_GL_EXT_texture_filter_anisotropic();
  10749. #endif /* GL_EXT_texture_filter_anisotropic */
  10750. #ifdef GL_EXT_texture_filter_minmax
  10751. _glewInfo_GL_EXT_texture_filter_minmax();
  10752. #endif /* GL_EXT_texture_filter_minmax */
  10753. #ifdef GL_EXT_texture_format_BGRA8888
  10754. _glewInfo_GL_EXT_texture_format_BGRA8888();
  10755. #endif /* GL_EXT_texture_format_BGRA8888 */
  10756. #ifdef GL_EXT_texture_integer
  10757. _glewInfo_GL_EXT_texture_integer();
  10758. #endif /* GL_EXT_texture_integer */
  10759. #ifdef GL_EXT_texture_lod_bias
  10760. _glewInfo_GL_EXT_texture_lod_bias();
  10761. #endif /* GL_EXT_texture_lod_bias */
  10762. #ifdef GL_EXT_texture_mirror_clamp
  10763. _glewInfo_GL_EXT_texture_mirror_clamp();
  10764. #endif /* GL_EXT_texture_mirror_clamp */
  10765. #ifdef GL_EXT_texture_norm16
  10766. _glewInfo_GL_EXT_texture_norm16();
  10767. #endif /* GL_EXT_texture_norm16 */
  10768. #ifdef GL_EXT_texture_object
  10769. _glewInfo_GL_EXT_texture_object();
  10770. #endif /* GL_EXT_texture_object */
  10771. #ifdef GL_EXT_texture_perturb_normal
  10772. _glewInfo_GL_EXT_texture_perturb_normal();
  10773. #endif /* GL_EXT_texture_perturb_normal */
  10774. #ifdef GL_EXT_texture_rectangle
  10775. _glewInfo_GL_EXT_texture_rectangle();
  10776. #endif /* GL_EXT_texture_rectangle */
  10777. #ifdef GL_EXT_texture_rg
  10778. _glewInfo_GL_EXT_texture_rg();
  10779. #endif /* GL_EXT_texture_rg */
  10780. #ifdef GL_EXT_texture_sRGB
  10781. _glewInfo_GL_EXT_texture_sRGB();
  10782. #endif /* GL_EXT_texture_sRGB */
  10783. #ifdef GL_EXT_texture_sRGB_R8
  10784. _glewInfo_GL_EXT_texture_sRGB_R8();
  10785. #endif /* GL_EXT_texture_sRGB_R8 */
  10786. #ifdef GL_EXT_texture_sRGB_RG8
  10787. _glewInfo_GL_EXT_texture_sRGB_RG8();
  10788. #endif /* GL_EXT_texture_sRGB_RG8 */
  10789. #ifdef GL_EXT_texture_sRGB_decode
  10790. _glewInfo_GL_EXT_texture_sRGB_decode();
  10791. #endif /* GL_EXT_texture_sRGB_decode */
  10792. #ifdef GL_EXT_texture_shared_exponent
  10793. _glewInfo_GL_EXT_texture_shared_exponent();
  10794. #endif /* GL_EXT_texture_shared_exponent */
  10795. #ifdef GL_EXT_texture_snorm
  10796. _glewInfo_GL_EXT_texture_snorm();
  10797. #endif /* GL_EXT_texture_snorm */
  10798. #ifdef GL_EXT_texture_storage
  10799. _glewInfo_GL_EXT_texture_storage();
  10800. #endif /* GL_EXT_texture_storage */
  10801. #ifdef GL_EXT_texture_swizzle
  10802. _glewInfo_GL_EXT_texture_swizzle();
  10803. #endif /* GL_EXT_texture_swizzle */
  10804. #ifdef GL_EXT_texture_type_2_10_10_10_REV
  10805. _glewInfo_GL_EXT_texture_type_2_10_10_10_REV();
  10806. #endif /* GL_EXT_texture_type_2_10_10_10_REV */
  10807. #ifdef GL_EXT_texture_view
  10808. _glewInfo_GL_EXT_texture_view();
  10809. #endif /* GL_EXT_texture_view */
  10810. #ifdef GL_EXT_timer_query
  10811. _glewInfo_GL_EXT_timer_query();
  10812. #endif /* GL_EXT_timer_query */
  10813. #ifdef GL_EXT_transform_feedback
  10814. _glewInfo_GL_EXT_transform_feedback();
  10815. #endif /* GL_EXT_transform_feedback */
  10816. #ifdef GL_EXT_unpack_subimage
  10817. _glewInfo_GL_EXT_unpack_subimage();
  10818. #endif /* GL_EXT_unpack_subimage */
  10819. #ifdef GL_EXT_vertex_array
  10820. _glewInfo_GL_EXT_vertex_array();
  10821. #endif /* GL_EXT_vertex_array */
  10822. #ifdef GL_EXT_vertex_array_bgra
  10823. _glewInfo_GL_EXT_vertex_array_bgra();
  10824. #endif /* GL_EXT_vertex_array_bgra */
  10825. #ifdef GL_EXT_vertex_array_setXXX
  10826. _glewInfo_GL_EXT_vertex_array_setXXX();
  10827. #endif /* GL_EXT_vertex_array_setXXX */
  10828. #ifdef GL_EXT_vertex_attrib_64bit
  10829. _glewInfo_GL_EXT_vertex_attrib_64bit();
  10830. #endif /* GL_EXT_vertex_attrib_64bit */
  10831. #ifdef GL_EXT_vertex_shader
  10832. _glewInfo_GL_EXT_vertex_shader();
  10833. #endif /* GL_EXT_vertex_shader */
  10834. #ifdef GL_EXT_vertex_weighting
  10835. _glewInfo_GL_EXT_vertex_weighting();
  10836. #endif /* GL_EXT_vertex_weighting */
  10837. #ifdef GL_EXT_win32_keyed_mutex
  10838. _glewInfo_GL_EXT_win32_keyed_mutex();
  10839. #endif /* GL_EXT_win32_keyed_mutex */
  10840. #ifdef GL_EXT_window_rectangles
  10841. _glewInfo_GL_EXT_window_rectangles();
  10842. #endif /* GL_EXT_window_rectangles */
  10843. #ifdef GL_EXT_x11_sync_object
  10844. _glewInfo_GL_EXT_x11_sync_object();
  10845. #endif /* GL_EXT_x11_sync_object */
  10846. #ifdef GL_GREMEDY_frame_terminator
  10847. _glewInfo_GL_GREMEDY_frame_terminator();
  10848. #endif /* GL_GREMEDY_frame_terminator */
  10849. #ifdef GL_GREMEDY_string_marker
  10850. _glewInfo_GL_GREMEDY_string_marker();
  10851. #endif /* GL_GREMEDY_string_marker */
  10852. #ifdef GL_HP_convolution_border_modes
  10853. _glewInfo_GL_HP_convolution_border_modes();
  10854. #endif /* GL_HP_convolution_border_modes */
  10855. #ifdef GL_HP_image_transform
  10856. _glewInfo_GL_HP_image_transform();
  10857. #endif /* GL_HP_image_transform */
  10858. #ifdef GL_HP_occlusion_test
  10859. _glewInfo_GL_HP_occlusion_test();
  10860. #endif /* GL_HP_occlusion_test */
  10861. #ifdef GL_HP_texture_lighting
  10862. _glewInfo_GL_HP_texture_lighting();
  10863. #endif /* GL_HP_texture_lighting */
  10864. #ifdef GL_IBM_cull_vertex
  10865. _glewInfo_GL_IBM_cull_vertex();
  10866. #endif /* GL_IBM_cull_vertex */
  10867. #ifdef GL_IBM_multimode_draw_arrays
  10868. _glewInfo_GL_IBM_multimode_draw_arrays();
  10869. #endif /* GL_IBM_multimode_draw_arrays */
  10870. #ifdef GL_IBM_rasterpos_clip
  10871. _glewInfo_GL_IBM_rasterpos_clip();
  10872. #endif /* GL_IBM_rasterpos_clip */
  10873. #ifdef GL_IBM_static_data
  10874. _glewInfo_GL_IBM_static_data();
  10875. #endif /* GL_IBM_static_data */
  10876. #ifdef GL_IBM_texture_mirrored_repeat
  10877. _glewInfo_GL_IBM_texture_mirrored_repeat();
  10878. #endif /* GL_IBM_texture_mirrored_repeat */
  10879. #ifdef GL_IBM_vertex_array_lists
  10880. _glewInfo_GL_IBM_vertex_array_lists();
  10881. #endif /* GL_IBM_vertex_array_lists */
  10882. #ifdef GL_INGR_color_clamp
  10883. _glewInfo_GL_INGR_color_clamp();
  10884. #endif /* GL_INGR_color_clamp */
  10885. #ifdef GL_INGR_interlace_read
  10886. _glewInfo_GL_INGR_interlace_read();
  10887. #endif /* GL_INGR_interlace_read */
  10888. #ifdef GL_INTEL_conservative_rasterization
  10889. _glewInfo_GL_INTEL_conservative_rasterization();
  10890. #endif /* GL_INTEL_conservative_rasterization */
  10891. #ifdef GL_INTEL_fragment_shader_ordering
  10892. _glewInfo_GL_INTEL_fragment_shader_ordering();
  10893. #endif /* GL_INTEL_fragment_shader_ordering */
  10894. #ifdef GL_INTEL_framebuffer_CMAA
  10895. _glewInfo_GL_INTEL_framebuffer_CMAA();
  10896. #endif /* GL_INTEL_framebuffer_CMAA */
  10897. #ifdef GL_INTEL_map_texture
  10898. _glewInfo_GL_INTEL_map_texture();
  10899. #endif /* GL_INTEL_map_texture */
  10900. #ifdef GL_INTEL_parallel_arrays
  10901. _glewInfo_GL_INTEL_parallel_arrays();
  10902. #endif /* GL_INTEL_parallel_arrays */
  10903. #ifdef GL_INTEL_performance_query
  10904. _glewInfo_GL_INTEL_performance_query();
  10905. #endif /* GL_INTEL_performance_query */
  10906. #ifdef GL_INTEL_texture_scissor
  10907. _glewInfo_GL_INTEL_texture_scissor();
  10908. #endif /* GL_INTEL_texture_scissor */
  10909. #ifdef GL_KHR_blend_equation_advanced
  10910. _glewInfo_GL_KHR_blend_equation_advanced();
  10911. #endif /* GL_KHR_blend_equation_advanced */
  10912. #ifdef GL_KHR_blend_equation_advanced_coherent
  10913. _glewInfo_GL_KHR_blend_equation_advanced_coherent();
  10914. #endif /* GL_KHR_blend_equation_advanced_coherent */
  10915. #ifdef GL_KHR_context_flush_control
  10916. _glewInfo_GL_KHR_context_flush_control();
  10917. #endif /* GL_KHR_context_flush_control */
  10918. #ifdef GL_KHR_debug
  10919. _glewInfo_GL_KHR_debug();
  10920. #endif /* GL_KHR_debug */
  10921. #ifdef GL_KHR_no_error
  10922. _glewInfo_GL_KHR_no_error();
  10923. #endif /* GL_KHR_no_error */
  10924. #ifdef GL_KHR_parallel_shader_compile
  10925. _glewInfo_GL_KHR_parallel_shader_compile();
  10926. #endif /* GL_KHR_parallel_shader_compile */
  10927. #ifdef GL_KHR_robust_buffer_access_behavior
  10928. _glewInfo_GL_KHR_robust_buffer_access_behavior();
  10929. #endif /* GL_KHR_robust_buffer_access_behavior */
  10930. #ifdef GL_KHR_robustness
  10931. _glewInfo_GL_KHR_robustness();
  10932. #endif /* GL_KHR_robustness */
  10933. #ifdef GL_KHR_texture_compression_astc_hdr
  10934. _glewInfo_GL_KHR_texture_compression_astc_hdr();
  10935. #endif /* GL_KHR_texture_compression_astc_hdr */
  10936. #ifdef GL_KHR_texture_compression_astc_ldr
  10937. _glewInfo_GL_KHR_texture_compression_astc_ldr();
  10938. #endif /* GL_KHR_texture_compression_astc_ldr */
  10939. #ifdef GL_KHR_texture_compression_astc_sliced_3d
  10940. _glewInfo_GL_KHR_texture_compression_astc_sliced_3d();
  10941. #endif /* GL_KHR_texture_compression_astc_sliced_3d */
  10942. #ifdef GL_KTX_buffer_region
  10943. _glewInfo_GL_KTX_buffer_region();
  10944. #endif /* GL_KTX_buffer_region */
  10945. #ifdef GL_MESAX_texture_stack
  10946. _glewInfo_GL_MESAX_texture_stack();
  10947. #endif /* GL_MESAX_texture_stack */
  10948. #ifdef GL_MESA_pack_invert
  10949. _glewInfo_GL_MESA_pack_invert();
  10950. #endif /* GL_MESA_pack_invert */
  10951. #ifdef GL_MESA_resize_buffers
  10952. _glewInfo_GL_MESA_resize_buffers();
  10953. #endif /* GL_MESA_resize_buffers */
  10954. #ifdef GL_MESA_shader_integer_functions
  10955. _glewInfo_GL_MESA_shader_integer_functions();
  10956. #endif /* GL_MESA_shader_integer_functions */
  10957. #ifdef GL_MESA_window_pos
  10958. _glewInfo_GL_MESA_window_pos();
  10959. #endif /* GL_MESA_window_pos */
  10960. #ifdef GL_MESA_ycbcr_texture
  10961. _glewInfo_GL_MESA_ycbcr_texture();
  10962. #endif /* GL_MESA_ycbcr_texture */
  10963. #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
  10964. _glewInfo_GL_NVX_blend_equation_advanced_multi_draw_buffers();
  10965. #endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */
  10966. #ifdef GL_NVX_conditional_render
  10967. _glewInfo_GL_NVX_conditional_render();
  10968. #endif /* GL_NVX_conditional_render */
  10969. #ifdef GL_NVX_gpu_memory_info
  10970. _glewInfo_GL_NVX_gpu_memory_info();
  10971. #endif /* GL_NVX_gpu_memory_info */
  10972. #ifdef GL_NVX_linked_gpu_multicast
  10973. _glewInfo_GL_NVX_linked_gpu_multicast();
  10974. #endif /* GL_NVX_linked_gpu_multicast */
  10975. #ifdef GL_NV_3dvision_settings
  10976. _glewInfo_GL_NV_3dvision_settings();
  10977. #endif /* GL_NV_3dvision_settings */
  10978. #ifdef GL_NV_EGL_stream_consumer_external
  10979. _glewInfo_GL_NV_EGL_stream_consumer_external();
  10980. #endif /* GL_NV_EGL_stream_consumer_external */
  10981. #ifdef GL_NV_alpha_to_coverage_dither_control
  10982. _glewInfo_GL_NV_alpha_to_coverage_dither_control();
  10983. #endif /* GL_NV_alpha_to_coverage_dither_control */
  10984. #ifdef GL_NV_bgr
  10985. _glewInfo_GL_NV_bgr();
  10986. #endif /* GL_NV_bgr */
  10987. #ifdef GL_NV_bindless_multi_draw_indirect
  10988. _glewInfo_GL_NV_bindless_multi_draw_indirect();
  10989. #endif /* GL_NV_bindless_multi_draw_indirect */
  10990. #ifdef GL_NV_bindless_multi_draw_indirect_count
  10991. _glewInfo_GL_NV_bindless_multi_draw_indirect_count();
  10992. #endif /* GL_NV_bindless_multi_draw_indirect_count */
  10993. #ifdef GL_NV_bindless_texture
  10994. _glewInfo_GL_NV_bindless_texture();
  10995. #endif /* GL_NV_bindless_texture */
  10996. #ifdef GL_NV_blend_equation_advanced
  10997. _glewInfo_GL_NV_blend_equation_advanced();
  10998. #endif /* GL_NV_blend_equation_advanced */
  10999. #ifdef GL_NV_blend_equation_advanced_coherent
  11000. _glewInfo_GL_NV_blend_equation_advanced_coherent();
  11001. #endif /* GL_NV_blend_equation_advanced_coherent */
  11002. #ifdef GL_NV_blend_minmax_factor
  11003. _glewInfo_GL_NV_blend_minmax_factor();
  11004. #endif /* GL_NV_blend_minmax_factor */
  11005. #ifdef GL_NV_blend_square
  11006. _glewInfo_GL_NV_blend_square();
  11007. #endif /* GL_NV_blend_square */
  11008. #ifdef GL_NV_clip_space_w_scaling
  11009. _glewInfo_GL_NV_clip_space_w_scaling();
  11010. #endif /* GL_NV_clip_space_w_scaling */
  11011. #ifdef GL_NV_command_list
  11012. _glewInfo_GL_NV_command_list();
  11013. #endif /* GL_NV_command_list */
  11014. #ifdef GL_NV_compute_program5
  11015. _glewInfo_GL_NV_compute_program5();
  11016. #endif /* GL_NV_compute_program5 */
  11017. #ifdef GL_NV_conditional_render
  11018. _glewInfo_GL_NV_conditional_render();
  11019. #endif /* GL_NV_conditional_render */
  11020. #ifdef GL_NV_conservative_raster
  11021. _glewInfo_GL_NV_conservative_raster();
  11022. #endif /* GL_NV_conservative_raster */
  11023. #ifdef GL_NV_conservative_raster_dilate
  11024. _glewInfo_GL_NV_conservative_raster_dilate();
  11025. #endif /* GL_NV_conservative_raster_dilate */
  11026. #ifdef GL_NV_conservative_raster_pre_snap_triangles
  11027. _glewInfo_GL_NV_conservative_raster_pre_snap_triangles();
  11028. #endif /* GL_NV_conservative_raster_pre_snap_triangles */
  11029. #ifdef GL_NV_copy_buffer
  11030. _glewInfo_GL_NV_copy_buffer();
  11031. #endif /* GL_NV_copy_buffer */
  11032. #ifdef GL_NV_copy_depth_to_color
  11033. _glewInfo_GL_NV_copy_depth_to_color();
  11034. #endif /* GL_NV_copy_depth_to_color */
  11035. #ifdef GL_NV_copy_image
  11036. _glewInfo_GL_NV_copy_image();
  11037. #endif /* GL_NV_copy_image */
  11038. #ifdef GL_NV_deep_texture3D
  11039. _glewInfo_GL_NV_deep_texture3D();
  11040. #endif /* GL_NV_deep_texture3D */
  11041. #ifdef GL_NV_depth_buffer_float
  11042. _glewInfo_GL_NV_depth_buffer_float();
  11043. #endif /* GL_NV_depth_buffer_float */
  11044. #ifdef GL_NV_depth_clamp
  11045. _glewInfo_GL_NV_depth_clamp();
  11046. #endif /* GL_NV_depth_clamp */
  11047. #ifdef GL_NV_depth_range_unclamped
  11048. _glewInfo_GL_NV_depth_range_unclamped();
  11049. #endif /* GL_NV_depth_range_unclamped */
  11050. #ifdef GL_NV_draw_buffers
  11051. _glewInfo_GL_NV_draw_buffers();
  11052. #endif /* GL_NV_draw_buffers */
  11053. #ifdef GL_NV_draw_instanced
  11054. _glewInfo_GL_NV_draw_instanced();
  11055. #endif /* GL_NV_draw_instanced */
  11056. #ifdef GL_NV_draw_texture
  11057. _glewInfo_GL_NV_draw_texture();
  11058. #endif /* GL_NV_draw_texture */
  11059. #ifdef GL_NV_draw_vulkan_image
  11060. _glewInfo_GL_NV_draw_vulkan_image();
  11061. #endif /* GL_NV_draw_vulkan_image */
  11062. #ifdef GL_NV_evaluators
  11063. _glewInfo_GL_NV_evaluators();
  11064. #endif /* GL_NV_evaluators */
  11065. #ifdef GL_NV_explicit_attrib_location
  11066. _glewInfo_GL_NV_explicit_attrib_location();
  11067. #endif /* GL_NV_explicit_attrib_location */
  11068. #ifdef GL_NV_explicit_multisample
  11069. _glewInfo_GL_NV_explicit_multisample();
  11070. #endif /* GL_NV_explicit_multisample */
  11071. #ifdef GL_NV_fbo_color_attachments
  11072. _glewInfo_GL_NV_fbo_color_attachments();
  11073. #endif /* GL_NV_fbo_color_attachments */
  11074. #ifdef GL_NV_fence
  11075. _glewInfo_GL_NV_fence();
  11076. #endif /* GL_NV_fence */
  11077. #ifdef GL_NV_fill_rectangle
  11078. _glewInfo_GL_NV_fill_rectangle();
  11079. #endif /* GL_NV_fill_rectangle */
  11080. #ifdef GL_NV_float_buffer
  11081. _glewInfo_GL_NV_float_buffer();
  11082. #endif /* GL_NV_float_buffer */
  11083. #ifdef GL_NV_fog_distance
  11084. _glewInfo_GL_NV_fog_distance();
  11085. #endif /* GL_NV_fog_distance */
  11086. #ifdef GL_NV_fragment_coverage_to_color
  11087. _glewInfo_GL_NV_fragment_coverage_to_color();
  11088. #endif /* GL_NV_fragment_coverage_to_color */
  11089. #ifdef GL_NV_fragment_program
  11090. _glewInfo_GL_NV_fragment_program();
  11091. #endif /* GL_NV_fragment_program */
  11092. #ifdef GL_NV_fragment_program2
  11093. _glewInfo_GL_NV_fragment_program2();
  11094. #endif /* GL_NV_fragment_program2 */
  11095. #ifdef GL_NV_fragment_program4
  11096. _glewInfo_GL_NV_fragment_program4();
  11097. #endif /* GL_NV_fragment_program4 */
  11098. #ifdef GL_NV_fragment_program_option
  11099. _glewInfo_GL_NV_fragment_program_option();
  11100. #endif /* GL_NV_fragment_program_option */
  11101. #ifdef GL_NV_fragment_shader_interlock
  11102. _glewInfo_GL_NV_fragment_shader_interlock();
  11103. #endif /* GL_NV_fragment_shader_interlock */
  11104. #ifdef GL_NV_framebuffer_blit
  11105. _glewInfo_GL_NV_framebuffer_blit();
  11106. #endif /* GL_NV_framebuffer_blit */
  11107. #ifdef GL_NV_framebuffer_mixed_samples
  11108. _glewInfo_GL_NV_framebuffer_mixed_samples();
  11109. #endif /* GL_NV_framebuffer_mixed_samples */
  11110. #ifdef GL_NV_framebuffer_multisample
  11111. _glewInfo_GL_NV_framebuffer_multisample();
  11112. #endif /* GL_NV_framebuffer_multisample */
  11113. #ifdef GL_NV_framebuffer_multisample_coverage
  11114. _glewInfo_GL_NV_framebuffer_multisample_coverage();
  11115. #endif /* GL_NV_framebuffer_multisample_coverage */
  11116. #ifdef GL_NV_generate_mipmap_sRGB
  11117. _glewInfo_GL_NV_generate_mipmap_sRGB();
  11118. #endif /* GL_NV_generate_mipmap_sRGB */
  11119. #ifdef GL_NV_geometry_program4
  11120. _glewInfo_GL_NV_geometry_program4();
  11121. #endif /* GL_NV_geometry_program4 */
  11122. #ifdef GL_NV_geometry_shader4
  11123. _glewInfo_GL_NV_geometry_shader4();
  11124. #endif /* GL_NV_geometry_shader4 */
  11125. #ifdef GL_NV_geometry_shader_passthrough
  11126. _glewInfo_GL_NV_geometry_shader_passthrough();
  11127. #endif /* GL_NV_geometry_shader_passthrough */
  11128. #ifdef GL_NV_gpu_multicast
  11129. _glewInfo_GL_NV_gpu_multicast();
  11130. #endif /* GL_NV_gpu_multicast */
  11131. #ifdef GL_NV_gpu_program4
  11132. _glewInfo_GL_NV_gpu_program4();
  11133. #endif /* GL_NV_gpu_program4 */
  11134. #ifdef GL_NV_gpu_program5
  11135. _glewInfo_GL_NV_gpu_program5();
  11136. #endif /* GL_NV_gpu_program5 */
  11137. #ifdef GL_NV_gpu_program5_mem_extended
  11138. _glewInfo_GL_NV_gpu_program5_mem_extended();
  11139. #endif /* GL_NV_gpu_program5_mem_extended */
  11140. #ifdef GL_NV_gpu_program_fp64
  11141. _glewInfo_GL_NV_gpu_program_fp64();
  11142. #endif /* GL_NV_gpu_program_fp64 */
  11143. #ifdef GL_NV_gpu_shader5
  11144. _glewInfo_GL_NV_gpu_shader5();
  11145. #endif /* GL_NV_gpu_shader5 */
  11146. #ifdef GL_NV_half_float
  11147. _glewInfo_GL_NV_half_float();
  11148. #endif /* GL_NV_half_float */
  11149. #ifdef GL_NV_image_formats
  11150. _glewInfo_GL_NV_image_formats();
  11151. #endif /* GL_NV_image_formats */
  11152. #ifdef GL_NV_instanced_arrays
  11153. _glewInfo_GL_NV_instanced_arrays();
  11154. #endif /* GL_NV_instanced_arrays */
  11155. #ifdef GL_NV_internalformat_sample_query
  11156. _glewInfo_GL_NV_internalformat_sample_query();
  11157. #endif /* GL_NV_internalformat_sample_query */
  11158. #ifdef GL_NV_light_max_exponent
  11159. _glewInfo_GL_NV_light_max_exponent();
  11160. #endif /* GL_NV_light_max_exponent */
  11161. #ifdef GL_NV_multisample_coverage
  11162. _glewInfo_GL_NV_multisample_coverage();
  11163. #endif /* GL_NV_multisample_coverage */
  11164. #ifdef GL_NV_multisample_filter_hint
  11165. _glewInfo_GL_NV_multisample_filter_hint();
  11166. #endif /* GL_NV_multisample_filter_hint */
  11167. #ifdef GL_NV_non_square_matrices
  11168. _glewInfo_GL_NV_non_square_matrices();
  11169. #endif /* GL_NV_non_square_matrices */
  11170. #ifdef GL_NV_occlusion_query
  11171. _glewInfo_GL_NV_occlusion_query();
  11172. #endif /* GL_NV_occlusion_query */
  11173. #ifdef GL_NV_pack_subimage
  11174. _glewInfo_GL_NV_pack_subimage();
  11175. #endif /* GL_NV_pack_subimage */
  11176. #ifdef GL_NV_packed_depth_stencil
  11177. _glewInfo_GL_NV_packed_depth_stencil();
  11178. #endif /* GL_NV_packed_depth_stencil */
  11179. #ifdef GL_NV_packed_float
  11180. _glewInfo_GL_NV_packed_float();
  11181. #endif /* GL_NV_packed_float */
  11182. #ifdef GL_NV_packed_float_linear
  11183. _glewInfo_GL_NV_packed_float_linear();
  11184. #endif /* GL_NV_packed_float_linear */
  11185. #ifdef GL_NV_parameter_buffer_object
  11186. _glewInfo_GL_NV_parameter_buffer_object();
  11187. #endif /* GL_NV_parameter_buffer_object */
  11188. #ifdef GL_NV_parameter_buffer_object2
  11189. _glewInfo_GL_NV_parameter_buffer_object2();
  11190. #endif /* GL_NV_parameter_buffer_object2 */
  11191. #ifdef GL_NV_path_rendering
  11192. _glewInfo_GL_NV_path_rendering();
  11193. #endif /* GL_NV_path_rendering */
  11194. #ifdef GL_NV_path_rendering_shared_edge
  11195. _glewInfo_GL_NV_path_rendering_shared_edge();
  11196. #endif /* GL_NV_path_rendering_shared_edge */
  11197. #ifdef GL_NV_pixel_buffer_object
  11198. _glewInfo_GL_NV_pixel_buffer_object();
  11199. #endif /* GL_NV_pixel_buffer_object */
  11200. #ifdef GL_NV_pixel_data_range
  11201. _glewInfo_GL_NV_pixel_data_range();
  11202. #endif /* GL_NV_pixel_data_range */
  11203. #ifdef GL_NV_platform_binary
  11204. _glewInfo_GL_NV_platform_binary();
  11205. #endif /* GL_NV_platform_binary */
  11206. #ifdef GL_NV_point_sprite
  11207. _glewInfo_GL_NV_point_sprite();
  11208. #endif /* GL_NV_point_sprite */
  11209. #ifdef GL_NV_polygon_mode
  11210. _glewInfo_GL_NV_polygon_mode();
  11211. #endif /* GL_NV_polygon_mode */
  11212. #ifdef GL_NV_present_video
  11213. _glewInfo_GL_NV_present_video();
  11214. #endif /* GL_NV_present_video */
  11215. #ifdef GL_NV_primitive_restart
  11216. _glewInfo_GL_NV_primitive_restart();
  11217. #endif /* GL_NV_primitive_restart */
  11218. #ifdef GL_NV_read_depth
  11219. _glewInfo_GL_NV_read_depth();
  11220. #endif /* GL_NV_read_depth */
  11221. #ifdef GL_NV_read_depth_stencil
  11222. _glewInfo_GL_NV_read_depth_stencil();
  11223. #endif /* GL_NV_read_depth_stencil */
  11224. #ifdef GL_NV_read_stencil
  11225. _glewInfo_GL_NV_read_stencil();
  11226. #endif /* GL_NV_read_stencil */
  11227. #ifdef GL_NV_register_combiners
  11228. _glewInfo_GL_NV_register_combiners();
  11229. #endif /* GL_NV_register_combiners */
  11230. #ifdef GL_NV_register_combiners2
  11231. _glewInfo_GL_NV_register_combiners2();
  11232. #endif /* GL_NV_register_combiners2 */
  11233. #ifdef GL_NV_robustness_video_memory_purge
  11234. _glewInfo_GL_NV_robustness_video_memory_purge();
  11235. #endif /* GL_NV_robustness_video_memory_purge */
  11236. #ifdef GL_NV_sRGB_formats
  11237. _glewInfo_GL_NV_sRGB_formats();
  11238. #endif /* GL_NV_sRGB_formats */
  11239. #ifdef GL_NV_sample_locations
  11240. _glewInfo_GL_NV_sample_locations();
  11241. #endif /* GL_NV_sample_locations */
  11242. #ifdef GL_NV_sample_mask_override_coverage
  11243. _glewInfo_GL_NV_sample_mask_override_coverage();
  11244. #endif /* GL_NV_sample_mask_override_coverage */
  11245. #ifdef GL_NV_shader_atomic_counters
  11246. _glewInfo_GL_NV_shader_atomic_counters();
  11247. #endif /* GL_NV_shader_atomic_counters */
  11248. #ifdef GL_NV_shader_atomic_float
  11249. _glewInfo_GL_NV_shader_atomic_float();
  11250. #endif /* GL_NV_shader_atomic_float */
  11251. #ifdef GL_NV_shader_atomic_float64
  11252. _glewInfo_GL_NV_shader_atomic_float64();
  11253. #endif /* GL_NV_shader_atomic_float64 */
  11254. #ifdef GL_NV_shader_atomic_fp16_vector
  11255. _glewInfo_GL_NV_shader_atomic_fp16_vector();
  11256. #endif /* GL_NV_shader_atomic_fp16_vector */
  11257. #ifdef GL_NV_shader_atomic_int64
  11258. _glewInfo_GL_NV_shader_atomic_int64();
  11259. #endif /* GL_NV_shader_atomic_int64 */
  11260. #ifdef GL_NV_shader_buffer_load
  11261. _glewInfo_GL_NV_shader_buffer_load();
  11262. #endif /* GL_NV_shader_buffer_load */
  11263. #ifdef GL_NV_shader_noperspective_interpolation
  11264. _glewInfo_GL_NV_shader_noperspective_interpolation();
  11265. #endif /* GL_NV_shader_noperspective_interpolation */
  11266. #ifdef GL_NV_shader_storage_buffer_object
  11267. _glewInfo_GL_NV_shader_storage_buffer_object();
  11268. #endif /* GL_NV_shader_storage_buffer_object */
  11269. #ifdef GL_NV_shader_thread_group
  11270. _glewInfo_GL_NV_shader_thread_group();
  11271. #endif /* GL_NV_shader_thread_group */
  11272. #ifdef GL_NV_shader_thread_shuffle
  11273. _glewInfo_GL_NV_shader_thread_shuffle();
  11274. #endif /* GL_NV_shader_thread_shuffle */
  11275. #ifdef GL_NV_shadow_samplers_array
  11276. _glewInfo_GL_NV_shadow_samplers_array();
  11277. #endif /* GL_NV_shadow_samplers_array */
  11278. #ifdef GL_NV_shadow_samplers_cube
  11279. _glewInfo_GL_NV_shadow_samplers_cube();
  11280. #endif /* GL_NV_shadow_samplers_cube */
  11281. #ifdef GL_NV_stereo_view_rendering
  11282. _glewInfo_GL_NV_stereo_view_rendering();
  11283. #endif /* GL_NV_stereo_view_rendering */
  11284. #ifdef GL_NV_tessellation_program5
  11285. _glewInfo_GL_NV_tessellation_program5();
  11286. #endif /* GL_NV_tessellation_program5 */
  11287. #ifdef GL_NV_texgen_emboss
  11288. _glewInfo_GL_NV_texgen_emboss();
  11289. #endif /* GL_NV_texgen_emboss */
  11290. #ifdef GL_NV_texgen_reflection
  11291. _glewInfo_GL_NV_texgen_reflection();
  11292. #endif /* GL_NV_texgen_reflection */
  11293. #ifdef GL_NV_texture_array
  11294. _glewInfo_GL_NV_texture_array();
  11295. #endif /* GL_NV_texture_array */
  11296. #ifdef GL_NV_texture_barrier
  11297. _glewInfo_GL_NV_texture_barrier();
  11298. #endif /* GL_NV_texture_barrier */
  11299. #ifdef GL_NV_texture_border_clamp
  11300. _glewInfo_GL_NV_texture_border_clamp();
  11301. #endif /* GL_NV_texture_border_clamp */
  11302. #ifdef GL_NV_texture_compression_latc
  11303. _glewInfo_GL_NV_texture_compression_latc();
  11304. #endif /* GL_NV_texture_compression_latc */
  11305. #ifdef GL_NV_texture_compression_s3tc
  11306. _glewInfo_GL_NV_texture_compression_s3tc();
  11307. #endif /* GL_NV_texture_compression_s3tc */
  11308. #ifdef GL_NV_texture_compression_s3tc_update
  11309. _glewInfo_GL_NV_texture_compression_s3tc_update();
  11310. #endif /* GL_NV_texture_compression_s3tc_update */
  11311. #ifdef GL_NV_texture_compression_vtc
  11312. _glewInfo_GL_NV_texture_compression_vtc();
  11313. #endif /* GL_NV_texture_compression_vtc */
  11314. #ifdef GL_NV_texture_env_combine4
  11315. _glewInfo_GL_NV_texture_env_combine4();
  11316. #endif /* GL_NV_texture_env_combine4 */
  11317. #ifdef GL_NV_texture_expand_normal
  11318. _glewInfo_GL_NV_texture_expand_normal();
  11319. #endif /* GL_NV_texture_expand_normal */
  11320. #ifdef GL_NV_texture_multisample
  11321. _glewInfo_GL_NV_texture_multisample();
  11322. #endif /* GL_NV_texture_multisample */
  11323. #ifdef GL_NV_texture_npot_2D_mipmap
  11324. _glewInfo_GL_NV_texture_npot_2D_mipmap();
  11325. #endif /* GL_NV_texture_npot_2D_mipmap */
  11326. #ifdef GL_NV_texture_rectangle
  11327. _glewInfo_GL_NV_texture_rectangle();
  11328. #endif /* GL_NV_texture_rectangle */
  11329. #ifdef GL_NV_texture_rectangle_compressed
  11330. _glewInfo_GL_NV_texture_rectangle_compressed();
  11331. #endif /* GL_NV_texture_rectangle_compressed */
  11332. #ifdef GL_NV_texture_shader
  11333. _glewInfo_GL_NV_texture_shader();
  11334. #endif /* GL_NV_texture_shader */
  11335. #ifdef GL_NV_texture_shader2
  11336. _glewInfo_GL_NV_texture_shader2();
  11337. #endif /* GL_NV_texture_shader2 */
  11338. #ifdef GL_NV_texture_shader3
  11339. _glewInfo_GL_NV_texture_shader3();
  11340. #endif /* GL_NV_texture_shader3 */
  11341. #ifdef GL_NV_transform_feedback
  11342. _glewInfo_GL_NV_transform_feedback();
  11343. #endif /* GL_NV_transform_feedback */
  11344. #ifdef GL_NV_transform_feedback2
  11345. _glewInfo_GL_NV_transform_feedback2();
  11346. #endif /* GL_NV_transform_feedback2 */
  11347. #ifdef GL_NV_uniform_buffer_unified_memory
  11348. _glewInfo_GL_NV_uniform_buffer_unified_memory();
  11349. #endif /* GL_NV_uniform_buffer_unified_memory */
  11350. #ifdef GL_NV_vdpau_interop
  11351. _glewInfo_GL_NV_vdpau_interop();
  11352. #endif /* GL_NV_vdpau_interop */
  11353. #ifdef GL_NV_vertex_array_range
  11354. _glewInfo_GL_NV_vertex_array_range();
  11355. #endif /* GL_NV_vertex_array_range */
  11356. #ifdef GL_NV_vertex_array_range2
  11357. _glewInfo_GL_NV_vertex_array_range2();
  11358. #endif /* GL_NV_vertex_array_range2 */
  11359. #ifdef GL_NV_vertex_attrib_integer_64bit
  11360. _glewInfo_GL_NV_vertex_attrib_integer_64bit();
  11361. #endif /* GL_NV_vertex_attrib_integer_64bit */
  11362. #ifdef GL_NV_vertex_buffer_unified_memory
  11363. _glewInfo_GL_NV_vertex_buffer_unified_memory();
  11364. #endif /* GL_NV_vertex_buffer_unified_memory */
  11365. #ifdef GL_NV_vertex_program
  11366. _glewInfo_GL_NV_vertex_program();
  11367. #endif /* GL_NV_vertex_program */
  11368. #ifdef GL_NV_vertex_program1_1
  11369. _glewInfo_GL_NV_vertex_program1_1();
  11370. #endif /* GL_NV_vertex_program1_1 */
  11371. #ifdef GL_NV_vertex_program2
  11372. _glewInfo_GL_NV_vertex_program2();
  11373. #endif /* GL_NV_vertex_program2 */
  11374. #ifdef GL_NV_vertex_program2_option
  11375. _glewInfo_GL_NV_vertex_program2_option();
  11376. #endif /* GL_NV_vertex_program2_option */
  11377. #ifdef GL_NV_vertex_program3
  11378. _glewInfo_GL_NV_vertex_program3();
  11379. #endif /* GL_NV_vertex_program3 */
  11380. #ifdef GL_NV_vertex_program4
  11381. _glewInfo_GL_NV_vertex_program4();
  11382. #endif /* GL_NV_vertex_program4 */
  11383. #ifdef GL_NV_video_capture
  11384. _glewInfo_GL_NV_video_capture();
  11385. #endif /* GL_NV_video_capture */
  11386. #ifdef GL_NV_viewport_array
  11387. _glewInfo_GL_NV_viewport_array();
  11388. #endif /* GL_NV_viewport_array */
  11389. #ifdef GL_NV_viewport_array2
  11390. _glewInfo_GL_NV_viewport_array2();
  11391. #endif /* GL_NV_viewport_array2 */
  11392. #ifdef GL_NV_viewport_swizzle
  11393. _glewInfo_GL_NV_viewport_swizzle();
  11394. #endif /* GL_NV_viewport_swizzle */
  11395. #ifdef GL_OES_byte_coordinates
  11396. _glewInfo_GL_OES_byte_coordinates();
  11397. #endif /* GL_OES_byte_coordinates */
  11398. #ifdef GL_OML_interlace
  11399. _glewInfo_GL_OML_interlace();
  11400. #endif /* GL_OML_interlace */
  11401. #ifdef GL_OML_resample
  11402. _glewInfo_GL_OML_resample();
  11403. #endif /* GL_OML_resample */
  11404. #ifdef GL_OML_subsample
  11405. _glewInfo_GL_OML_subsample();
  11406. #endif /* GL_OML_subsample */
  11407. #ifdef GL_OVR_multiview
  11408. _glewInfo_GL_OVR_multiview();
  11409. #endif /* GL_OVR_multiview */
  11410. #ifdef GL_OVR_multiview2
  11411. _glewInfo_GL_OVR_multiview2();
  11412. #endif /* GL_OVR_multiview2 */
  11413. #ifdef GL_OVR_multiview_multisampled_render_to_texture
  11414. _glewInfo_GL_OVR_multiview_multisampled_render_to_texture();
  11415. #endif /* GL_OVR_multiview_multisampled_render_to_texture */
  11416. #ifdef GL_PGI_misc_hints
  11417. _glewInfo_GL_PGI_misc_hints();
  11418. #endif /* GL_PGI_misc_hints */
  11419. #ifdef GL_PGI_vertex_hints
  11420. _glewInfo_GL_PGI_vertex_hints();
  11421. #endif /* GL_PGI_vertex_hints */
  11422. #ifdef GL_QCOM_alpha_test
  11423. _glewInfo_GL_QCOM_alpha_test();
  11424. #endif /* GL_QCOM_alpha_test */
  11425. #ifdef GL_QCOM_binning_control
  11426. _glewInfo_GL_QCOM_binning_control();
  11427. #endif /* GL_QCOM_binning_control */
  11428. #ifdef GL_QCOM_driver_control
  11429. _glewInfo_GL_QCOM_driver_control();
  11430. #endif /* GL_QCOM_driver_control */
  11431. #ifdef GL_QCOM_extended_get
  11432. _glewInfo_GL_QCOM_extended_get();
  11433. #endif /* GL_QCOM_extended_get */
  11434. #ifdef GL_QCOM_extended_get2
  11435. _glewInfo_GL_QCOM_extended_get2();
  11436. #endif /* GL_QCOM_extended_get2 */
  11437. #ifdef GL_QCOM_framebuffer_foveated
  11438. _glewInfo_GL_QCOM_framebuffer_foveated();
  11439. #endif /* GL_QCOM_framebuffer_foveated */
  11440. #ifdef GL_QCOM_perfmon_global_mode
  11441. _glewInfo_GL_QCOM_perfmon_global_mode();
  11442. #endif /* GL_QCOM_perfmon_global_mode */
  11443. #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
  11444. _glewInfo_GL_QCOM_shader_framebuffer_fetch_noncoherent();
  11445. #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
  11446. #ifdef GL_QCOM_tiled_rendering
  11447. _glewInfo_GL_QCOM_tiled_rendering();
  11448. #endif /* GL_QCOM_tiled_rendering */
  11449. #ifdef GL_QCOM_writeonly_rendering
  11450. _glewInfo_GL_QCOM_writeonly_rendering();
  11451. #endif /* GL_QCOM_writeonly_rendering */
  11452. #ifdef GL_REGAL_ES1_0_compatibility
  11453. _glewInfo_GL_REGAL_ES1_0_compatibility();
  11454. #endif /* GL_REGAL_ES1_0_compatibility */
  11455. #ifdef GL_REGAL_ES1_1_compatibility
  11456. _glewInfo_GL_REGAL_ES1_1_compatibility();
  11457. #endif /* GL_REGAL_ES1_1_compatibility */
  11458. #ifdef GL_REGAL_enable
  11459. _glewInfo_GL_REGAL_enable();
  11460. #endif /* GL_REGAL_enable */
  11461. #ifdef GL_REGAL_error_string
  11462. _glewInfo_GL_REGAL_error_string();
  11463. #endif /* GL_REGAL_error_string */
  11464. #ifdef GL_REGAL_extension_query
  11465. _glewInfo_GL_REGAL_extension_query();
  11466. #endif /* GL_REGAL_extension_query */
  11467. #ifdef GL_REGAL_log
  11468. _glewInfo_GL_REGAL_log();
  11469. #endif /* GL_REGAL_log */
  11470. #ifdef GL_REGAL_proc_address
  11471. _glewInfo_GL_REGAL_proc_address();
  11472. #endif /* GL_REGAL_proc_address */
  11473. #ifdef GL_REND_screen_coordinates
  11474. _glewInfo_GL_REND_screen_coordinates();
  11475. #endif /* GL_REND_screen_coordinates */
  11476. #ifdef GL_S3_s3tc
  11477. _glewInfo_GL_S3_s3tc();
  11478. #endif /* GL_S3_s3tc */
  11479. #ifdef GL_SGIS_clip_band_hint
  11480. _glewInfo_GL_SGIS_clip_band_hint();
  11481. #endif /* GL_SGIS_clip_band_hint */
  11482. #ifdef GL_SGIS_color_range
  11483. _glewInfo_GL_SGIS_color_range();
  11484. #endif /* GL_SGIS_color_range */
  11485. #ifdef GL_SGIS_detail_texture
  11486. _glewInfo_GL_SGIS_detail_texture();
  11487. #endif /* GL_SGIS_detail_texture */
  11488. #ifdef GL_SGIS_fog_function
  11489. _glewInfo_GL_SGIS_fog_function();
  11490. #endif /* GL_SGIS_fog_function */
  11491. #ifdef GL_SGIS_generate_mipmap
  11492. _glewInfo_GL_SGIS_generate_mipmap();
  11493. #endif /* GL_SGIS_generate_mipmap */
  11494. #ifdef GL_SGIS_line_texgen
  11495. _glewInfo_GL_SGIS_line_texgen();
  11496. #endif /* GL_SGIS_line_texgen */
  11497. #ifdef GL_SGIS_multisample
  11498. _glewInfo_GL_SGIS_multisample();
  11499. #endif /* GL_SGIS_multisample */
  11500. #ifdef GL_SGIS_multitexture
  11501. _glewInfo_GL_SGIS_multitexture();
  11502. #endif /* GL_SGIS_multitexture */
  11503. #ifdef GL_SGIS_pixel_texture
  11504. _glewInfo_GL_SGIS_pixel_texture();
  11505. #endif /* GL_SGIS_pixel_texture */
  11506. #ifdef GL_SGIS_point_line_texgen
  11507. _glewInfo_GL_SGIS_point_line_texgen();
  11508. #endif /* GL_SGIS_point_line_texgen */
  11509. #ifdef GL_SGIS_shared_multisample
  11510. _glewInfo_GL_SGIS_shared_multisample();
  11511. #endif /* GL_SGIS_shared_multisample */
  11512. #ifdef GL_SGIS_sharpen_texture
  11513. _glewInfo_GL_SGIS_sharpen_texture();
  11514. #endif /* GL_SGIS_sharpen_texture */
  11515. #ifdef GL_SGIS_texture4D
  11516. _glewInfo_GL_SGIS_texture4D();
  11517. #endif /* GL_SGIS_texture4D */
  11518. #ifdef GL_SGIS_texture_border_clamp
  11519. _glewInfo_GL_SGIS_texture_border_clamp();
  11520. #endif /* GL_SGIS_texture_border_clamp */
  11521. #ifdef GL_SGIS_texture_edge_clamp
  11522. _glewInfo_GL_SGIS_texture_edge_clamp();
  11523. #endif /* GL_SGIS_texture_edge_clamp */
  11524. #ifdef GL_SGIS_texture_filter4
  11525. _glewInfo_GL_SGIS_texture_filter4();
  11526. #endif /* GL_SGIS_texture_filter4 */
  11527. #ifdef GL_SGIS_texture_lod
  11528. _glewInfo_GL_SGIS_texture_lod();
  11529. #endif /* GL_SGIS_texture_lod */
  11530. #ifdef GL_SGIS_texture_select
  11531. _glewInfo_GL_SGIS_texture_select();
  11532. #endif /* GL_SGIS_texture_select */
  11533. #ifdef GL_SGIX_async
  11534. _glewInfo_GL_SGIX_async();
  11535. #endif /* GL_SGIX_async */
  11536. #ifdef GL_SGIX_async_histogram
  11537. _glewInfo_GL_SGIX_async_histogram();
  11538. #endif /* GL_SGIX_async_histogram */
  11539. #ifdef GL_SGIX_async_pixel
  11540. _glewInfo_GL_SGIX_async_pixel();
  11541. #endif /* GL_SGIX_async_pixel */
  11542. #ifdef GL_SGIX_bali_g_instruments
  11543. _glewInfo_GL_SGIX_bali_g_instruments();
  11544. #endif /* GL_SGIX_bali_g_instruments */
  11545. #ifdef GL_SGIX_bali_r_instruments
  11546. _glewInfo_GL_SGIX_bali_r_instruments();
  11547. #endif /* GL_SGIX_bali_r_instruments */
  11548. #ifdef GL_SGIX_bali_timer_instruments
  11549. _glewInfo_GL_SGIX_bali_timer_instruments();
  11550. #endif /* GL_SGIX_bali_timer_instruments */
  11551. #ifdef GL_SGIX_blend_alpha_minmax
  11552. _glewInfo_GL_SGIX_blend_alpha_minmax();
  11553. #endif /* GL_SGIX_blend_alpha_minmax */
  11554. #ifdef GL_SGIX_blend_cadd
  11555. _glewInfo_GL_SGIX_blend_cadd();
  11556. #endif /* GL_SGIX_blend_cadd */
  11557. #ifdef GL_SGIX_blend_cmultiply
  11558. _glewInfo_GL_SGIX_blend_cmultiply();
  11559. #endif /* GL_SGIX_blend_cmultiply */
  11560. #ifdef GL_SGIX_calligraphic_fragment
  11561. _glewInfo_GL_SGIX_calligraphic_fragment();
  11562. #endif /* GL_SGIX_calligraphic_fragment */
  11563. #ifdef GL_SGIX_clipmap
  11564. _glewInfo_GL_SGIX_clipmap();
  11565. #endif /* GL_SGIX_clipmap */
  11566. #ifdef GL_SGIX_color_matrix_accuracy
  11567. _glewInfo_GL_SGIX_color_matrix_accuracy();
  11568. #endif /* GL_SGIX_color_matrix_accuracy */
  11569. #ifdef GL_SGIX_color_table_index_mode
  11570. _glewInfo_GL_SGIX_color_table_index_mode();
  11571. #endif /* GL_SGIX_color_table_index_mode */
  11572. #ifdef GL_SGIX_complex_polar
  11573. _glewInfo_GL_SGIX_complex_polar();
  11574. #endif /* GL_SGIX_complex_polar */
  11575. #ifdef GL_SGIX_convolution_accuracy
  11576. _glewInfo_GL_SGIX_convolution_accuracy();
  11577. #endif /* GL_SGIX_convolution_accuracy */
  11578. #ifdef GL_SGIX_cube_map
  11579. _glewInfo_GL_SGIX_cube_map();
  11580. #endif /* GL_SGIX_cube_map */
  11581. #ifdef GL_SGIX_cylinder_texgen
  11582. _glewInfo_GL_SGIX_cylinder_texgen();
  11583. #endif /* GL_SGIX_cylinder_texgen */
  11584. #ifdef GL_SGIX_datapipe
  11585. _glewInfo_GL_SGIX_datapipe();
  11586. #endif /* GL_SGIX_datapipe */
  11587. #ifdef GL_SGIX_decimation
  11588. _glewInfo_GL_SGIX_decimation();
  11589. #endif /* GL_SGIX_decimation */
  11590. #ifdef GL_SGIX_depth_pass_instrument
  11591. _glewInfo_GL_SGIX_depth_pass_instrument();
  11592. #endif /* GL_SGIX_depth_pass_instrument */
  11593. #ifdef GL_SGIX_depth_texture
  11594. _glewInfo_GL_SGIX_depth_texture();
  11595. #endif /* GL_SGIX_depth_texture */
  11596. #ifdef GL_SGIX_dvc
  11597. _glewInfo_GL_SGIX_dvc();
  11598. #endif /* GL_SGIX_dvc */
  11599. #ifdef GL_SGIX_flush_raster
  11600. _glewInfo_GL_SGIX_flush_raster();
  11601. #endif /* GL_SGIX_flush_raster */
  11602. #ifdef GL_SGIX_fog_blend
  11603. _glewInfo_GL_SGIX_fog_blend();
  11604. #endif /* GL_SGIX_fog_blend */
  11605. #ifdef GL_SGIX_fog_factor_to_alpha
  11606. _glewInfo_GL_SGIX_fog_factor_to_alpha();
  11607. #endif /* GL_SGIX_fog_factor_to_alpha */
  11608. #ifdef GL_SGIX_fog_layers
  11609. _glewInfo_GL_SGIX_fog_layers();
  11610. #endif /* GL_SGIX_fog_layers */
  11611. #ifdef GL_SGIX_fog_offset
  11612. _glewInfo_GL_SGIX_fog_offset();
  11613. #endif /* GL_SGIX_fog_offset */
  11614. #ifdef GL_SGIX_fog_patchy
  11615. _glewInfo_GL_SGIX_fog_patchy();
  11616. #endif /* GL_SGIX_fog_patchy */
  11617. #ifdef GL_SGIX_fog_scale
  11618. _glewInfo_GL_SGIX_fog_scale();
  11619. #endif /* GL_SGIX_fog_scale */
  11620. #ifdef GL_SGIX_fog_texture
  11621. _glewInfo_GL_SGIX_fog_texture();
  11622. #endif /* GL_SGIX_fog_texture */
  11623. #ifdef GL_SGIX_fragment_lighting_space
  11624. _glewInfo_GL_SGIX_fragment_lighting_space();
  11625. #endif /* GL_SGIX_fragment_lighting_space */
  11626. #ifdef GL_SGIX_fragment_specular_lighting
  11627. _glewInfo_GL_SGIX_fragment_specular_lighting();
  11628. #endif /* GL_SGIX_fragment_specular_lighting */
  11629. #ifdef GL_SGIX_fragments_instrument
  11630. _glewInfo_GL_SGIX_fragments_instrument();
  11631. #endif /* GL_SGIX_fragments_instrument */
  11632. #ifdef GL_SGIX_framezoom
  11633. _glewInfo_GL_SGIX_framezoom();
  11634. #endif /* GL_SGIX_framezoom */
  11635. #ifdef GL_SGIX_icc_texture
  11636. _glewInfo_GL_SGIX_icc_texture();
  11637. #endif /* GL_SGIX_icc_texture */
  11638. #ifdef GL_SGIX_igloo_interface
  11639. _glewInfo_GL_SGIX_igloo_interface();
  11640. #endif /* GL_SGIX_igloo_interface */
  11641. #ifdef GL_SGIX_image_compression
  11642. _glewInfo_GL_SGIX_image_compression();
  11643. #endif /* GL_SGIX_image_compression */
  11644. #ifdef GL_SGIX_impact_pixel_texture
  11645. _glewInfo_GL_SGIX_impact_pixel_texture();
  11646. #endif /* GL_SGIX_impact_pixel_texture */
  11647. #ifdef GL_SGIX_instrument_error
  11648. _glewInfo_GL_SGIX_instrument_error();
  11649. #endif /* GL_SGIX_instrument_error */
  11650. #ifdef GL_SGIX_interlace
  11651. _glewInfo_GL_SGIX_interlace();
  11652. #endif /* GL_SGIX_interlace */
  11653. #ifdef GL_SGIX_ir_instrument1
  11654. _glewInfo_GL_SGIX_ir_instrument1();
  11655. #endif /* GL_SGIX_ir_instrument1 */
  11656. #ifdef GL_SGIX_line_quality_hint
  11657. _glewInfo_GL_SGIX_line_quality_hint();
  11658. #endif /* GL_SGIX_line_quality_hint */
  11659. #ifdef GL_SGIX_list_priority
  11660. _glewInfo_GL_SGIX_list_priority();
  11661. #endif /* GL_SGIX_list_priority */
  11662. #ifdef GL_SGIX_mpeg1
  11663. _glewInfo_GL_SGIX_mpeg1();
  11664. #endif /* GL_SGIX_mpeg1 */
  11665. #ifdef GL_SGIX_mpeg2
  11666. _glewInfo_GL_SGIX_mpeg2();
  11667. #endif /* GL_SGIX_mpeg2 */
  11668. #ifdef GL_SGIX_nonlinear_lighting_pervertex
  11669. _glewInfo_GL_SGIX_nonlinear_lighting_pervertex();
  11670. #endif /* GL_SGIX_nonlinear_lighting_pervertex */
  11671. #ifdef GL_SGIX_nurbs_eval
  11672. _glewInfo_GL_SGIX_nurbs_eval();
  11673. #endif /* GL_SGIX_nurbs_eval */
  11674. #ifdef GL_SGIX_occlusion_instrument
  11675. _glewInfo_GL_SGIX_occlusion_instrument();
  11676. #endif /* GL_SGIX_occlusion_instrument */
  11677. #ifdef GL_SGIX_packed_6bytes
  11678. _glewInfo_GL_SGIX_packed_6bytes();
  11679. #endif /* GL_SGIX_packed_6bytes */
  11680. #ifdef GL_SGIX_pixel_texture
  11681. _glewInfo_GL_SGIX_pixel_texture();
  11682. #endif /* GL_SGIX_pixel_texture */
  11683. #ifdef GL_SGIX_pixel_texture_bits
  11684. _glewInfo_GL_SGIX_pixel_texture_bits();
  11685. #endif /* GL_SGIX_pixel_texture_bits */
  11686. #ifdef GL_SGIX_pixel_texture_lod
  11687. _glewInfo_GL_SGIX_pixel_texture_lod();
  11688. #endif /* GL_SGIX_pixel_texture_lod */
  11689. #ifdef GL_SGIX_pixel_tiles
  11690. _glewInfo_GL_SGIX_pixel_tiles();
  11691. #endif /* GL_SGIX_pixel_tiles */
  11692. #ifdef GL_SGIX_polynomial_ffd
  11693. _glewInfo_GL_SGIX_polynomial_ffd();
  11694. #endif /* GL_SGIX_polynomial_ffd */
  11695. #ifdef GL_SGIX_quad_mesh
  11696. _glewInfo_GL_SGIX_quad_mesh();
  11697. #endif /* GL_SGIX_quad_mesh */
  11698. #ifdef GL_SGIX_reference_plane
  11699. _glewInfo_GL_SGIX_reference_plane();
  11700. #endif /* GL_SGIX_reference_plane */
  11701. #ifdef GL_SGIX_resample
  11702. _glewInfo_GL_SGIX_resample();
  11703. #endif /* GL_SGIX_resample */
  11704. #ifdef GL_SGIX_scalebias_hint
  11705. _glewInfo_GL_SGIX_scalebias_hint();
  11706. #endif /* GL_SGIX_scalebias_hint */
  11707. #ifdef GL_SGIX_shadow
  11708. _glewInfo_GL_SGIX_shadow();
  11709. #endif /* GL_SGIX_shadow */
  11710. #ifdef GL_SGIX_shadow_ambient
  11711. _glewInfo_GL_SGIX_shadow_ambient();
  11712. #endif /* GL_SGIX_shadow_ambient */
  11713. #ifdef GL_SGIX_slim
  11714. _glewInfo_GL_SGIX_slim();
  11715. #endif /* GL_SGIX_slim */
  11716. #ifdef GL_SGIX_spotlight_cutoff
  11717. _glewInfo_GL_SGIX_spotlight_cutoff();
  11718. #endif /* GL_SGIX_spotlight_cutoff */
  11719. #ifdef GL_SGIX_sprite
  11720. _glewInfo_GL_SGIX_sprite();
  11721. #endif /* GL_SGIX_sprite */
  11722. #ifdef GL_SGIX_subdiv_patch
  11723. _glewInfo_GL_SGIX_subdiv_patch();
  11724. #endif /* GL_SGIX_subdiv_patch */
  11725. #ifdef GL_SGIX_subsample
  11726. _glewInfo_GL_SGIX_subsample();
  11727. #endif /* GL_SGIX_subsample */
  11728. #ifdef GL_SGIX_tag_sample_buffer
  11729. _glewInfo_GL_SGIX_tag_sample_buffer();
  11730. #endif /* GL_SGIX_tag_sample_buffer */
  11731. #ifdef GL_SGIX_texture_add_env
  11732. _glewInfo_GL_SGIX_texture_add_env();
  11733. #endif /* GL_SGIX_texture_add_env */
  11734. #ifdef GL_SGIX_texture_coordinate_clamp
  11735. _glewInfo_GL_SGIX_texture_coordinate_clamp();
  11736. #endif /* GL_SGIX_texture_coordinate_clamp */
  11737. #ifdef GL_SGIX_texture_lod_bias
  11738. _glewInfo_GL_SGIX_texture_lod_bias();
  11739. #endif /* GL_SGIX_texture_lod_bias */
  11740. #ifdef GL_SGIX_texture_mipmap_anisotropic
  11741. _glewInfo_GL_SGIX_texture_mipmap_anisotropic();
  11742. #endif /* GL_SGIX_texture_mipmap_anisotropic */
  11743. #ifdef GL_SGIX_texture_multi_buffer
  11744. _glewInfo_GL_SGIX_texture_multi_buffer();
  11745. #endif /* GL_SGIX_texture_multi_buffer */
  11746. #ifdef GL_SGIX_texture_phase
  11747. _glewInfo_GL_SGIX_texture_phase();
  11748. #endif /* GL_SGIX_texture_phase */
  11749. #ifdef GL_SGIX_texture_range
  11750. _glewInfo_GL_SGIX_texture_range();
  11751. #endif /* GL_SGIX_texture_range */
  11752. #ifdef GL_SGIX_texture_scale_bias
  11753. _glewInfo_GL_SGIX_texture_scale_bias();
  11754. #endif /* GL_SGIX_texture_scale_bias */
  11755. #ifdef GL_SGIX_texture_supersample
  11756. _glewInfo_GL_SGIX_texture_supersample();
  11757. #endif /* GL_SGIX_texture_supersample */
  11758. #ifdef GL_SGIX_vector_ops
  11759. _glewInfo_GL_SGIX_vector_ops();
  11760. #endif /* GL_SGIX_vector_ops */
  11761. #ifdef GL_SGIX_vertex_array_object
  11762. _glewInfo_GL_SGIX_vertex_array_object();
  11763. #endif /* GL_SGIX_vertex_array_object */
  11764. #ifdef GL_SGIX_vertex_preclip
  11765. _glewInfo_GL_SGIX_vertex_preclip();
  11766. #endif /* GL_SGIX_vertex_preclip */
  11767. #ifdef GL_SGIX_vertex_preclip_hint
  11768. _glewInfo_GL_SGIX_vertex_preclip_hint();
  11769. #endif /* GL_SGIX_vertex_preclip_hint */
  11770. #ifdef GL_SGIX_ycrcb
  11771. _glewInfo_GL_SGIX_ycrcb();
  11772. #endif /* GL_SGIX_ycrcb */
  11773. #ifdef GL_SGIX_ycrcb_subsample
  11774. _glewInfo_GL_SGIX_ycrcb_subsample();
  11775. #endif /* GL_SGIX_ycrcb_subsample */
  11776. #ifdef GL_SGIX_ycrcba
  11777. _glewInfo_GL_SGIX_ycrcba();
  11778. #endif /* GL_SGIX_ycrcba */
  11779. #ifdef GL_SGI_color_matrix
  11780. _glewInfo_GL_SGI_color_matrix();
  11781. #endif /* GL_SGI_color_matrix */
  11782. #ifdef GL_SGI_color_table
  11783. _glewInfo_GL_SGI_color_table();
  11784. #endif /* GL_SGI_color_table */
  11785. #ifdef GL_SGI_complex
  11786. _glewInfo_GL_SGI_complex();
  11787. #endif /* GL_SGI_complex */
  11788. #ifdef GL_SGI_complex_type
  11789. _glewInfo_GL_SGI_complex_type();
  11790. #endif /* GL_SGI_complex_type */
  11791. #ifdef GL_SGI_fft
  11792. _glewInfo_GL_SGI_fft();
  11793. #endif /* GL_SGI_fft */
  11794. #ifdef GL_SGI_texture_color_table
  11795. _glewInfo_GL_SGI_texture_color_table();
  11796. #endif /* GL_SGI_texture_color_table */
  11797. #ifdef GL_SUNX_constant_data
  11798. _glewInfo_GL_SUNX_constant_data();
  11799. #endif /* GL_SUNX_constant_data */
  11800. #ifdef GL_SUN_convolution_border_modes
  11801. _glewInfo_GL_SUN_convolution_border_modes();
  11802. #endif /* GL_SUN_convolution_border_modes */
  11803. #ifdef GL_SUN_global_alpha
  11804. _glewInfo_GL_SUN_global_alpha();
  11805. #endif /* GL_SUN_global_alpha */
  11806. #ifdef GL_SUN_mesh_array
  11807. _glewInfo_GL_SUN_mesh_array();
  11808. #endif /* GL_SUN_mesh_array */
  11809. #ifdef GL_SUN_read_video_pixels
  11810. _glewInfo_GL_SUN_read_video_pixels();
  11811. #endif /* GL_SUN_read_video_pixels */
  11812. #ifdef GL_SUN_slice_accum
  11813. _glewInfo_GL_SUN_slice_accum();
  11814. #endif /* GL_SUN_slice_accum */
  11815. #ifdef GL_SUN_triangle_list
  11816. _glewInfo_GL_SUN_triangle_list();
  11817. #endif /* GL_SUN_triangle_list */
  11818. #ifdef GL_SUN_vertex
  11819. _glewInfo_GL_SUN_vertex();
  11820. #endif /* GL_SUN_vertex */
  11821. #ifdef GL_WIN_phong_shading
  11822. _glewInfo_GL_WIN_phong_shading();
  11823. #endif /* GL_WIN_phong_shading */
  11824. #ifdef GL_WIN_scene_markerXXX
  11825. _glewInfo_GL_WIN_scene_markerXXX();
  11826. #endif /* GL_WIN_scene_markerXXX */
  11827. #ifdef GL_WIN_specular_fog
  11828. _glewInfo_GL_WIN_specular_fog();
  11829. #endif /* GL_WIN_specular_fog */
  11830. #ifdef GL_WIN_swap_hint
  11831. _glewInfo_GL_WIN_swap_hint();
  11832. #endif /* GL_WIN_swap_hint */
  11833. }
  11834. /* ------------------------------------------------------------------------ */
  11835. #if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
  11836. static void wglewInfo ()
  11837. {
  11838. #ifdef WGL_3DFX_multisample
  11839. _glewInfo_WGL_3DFX_multisample();
  11840. #endif /* WGL_3DFX_multisample */
  11841. #ifdef WGL_3DL_stereo_control
  11842. _glewInfo_WGL_3DL_stereo_control();
  11843. #endif /* WGL_3DL_stereo_control */
  11844. #ifdef WGL_AMD_gpu_association
  11845. _glewInfo_WGL_AMD_gpu_association();
  11846. #endif /* WGL_AMD_gpu_association */
  11847. #ifdef WGL_ARB_buffer_region
  11848. _glewInfo_WGL_ARB_buffer_region();
  11849. #endif /* WGL_ARB_buffer_region */
  11850. #ifdef WGL_ARB_context_flush_control
  11851. _glewInfo_WGL_ARB_context_flush_control();
  11852. #endif /* WGL_ARB_context_flush_control */
  11853. #ifdef WGL_ARB_create_context
  11854. _glewInfo_WGL_ARB_create_context();
  11855. #endif /* WGL_ARB_create_context */
  11856. #ifdef WGL_ARB_create_context_no_error
  11857. _glewInfo_WGL_ARB_create_context_no_error();
  11858. #endif /* WGL_ARB_create_context_no_error */
  11859. #ifdef WGL_ARB_create_context_profile
  11860. _glewInfo_WGL_ARB_create_context_profile();
  11861. #endif /* WGL_ARB_create_context_profile */
  11862. #ifdef WGL_ARB_create_context_robustness
  11863. _glewInfo_WGL_ARB_create_context_robustness();
  11864. #endif /* WGL_ARB_create_context_robustness */
  11865. #ifdef WGL_ARB_extensions_string
  11866. _glewInfo_WGL_ARB_extensions_string();
  11867. #endif /* WGL_ARB_extensions_string */
  11868. #ifdef WGL_ARB_framebuffer_sRGB
  11869. _glewInfo_WGL_ARB_framebuffer_sRGB();
  11870. #endif /* WGL_ARB_framebuffer_sRGB */
  11871. #ifdef WGL_ARB_make_current_read
  11872. _glewInfo_WGL_ARB_make_current_read();
  11873. #endif /* WGL_ARB_make_current_read */
  11874. #ifdef WGL_ARB_multisample
  11875. _glewInfo_WGL_ARB_multisample();
  11876. #endif /* WGL_ARB_multisample */
  11877. #ifdef WGL_ARB_pbuffer
  11878. _glewInfo_WGL_ARB_pbuffer();
  11879. #endif /* WGL_ARB_pbuffer */
  11880. #ifdef WGL_ARB_pixel_format
  11881. _glewInfo_WGL_ARB_pixel_format();
  11882. #endif /* WGL_ARB_pixel_format */
  11883. #ifdef WGL_ARB_pixel_format_float
  11884. _glewInfo_WGL_ARB_pixel_format_float();
  11885. #endif /* WGL_ARB_pixel_format_float */
  11886. #ifdef WGL_ARB_render_texture
  11887. _glewInfo_WGL_ARB_render_texture();
  11888. #endif /* WGL_ARB_render_texture */
  11889. #ifdef WGL_ARB_robustness_application_isolation
  11890. _glewInfo_WGL_ARB_robustness_application_isolation();
  11891. #endif /* WGL_ARB_robustness_application_isolation */
  11892. #ifdef WGL_ARB_robustness_share_group_isolation
  11893. _glewInfo_WGL_ARB_robustness_share_group_isolation();
  11894. #endif /* WGL_ARB_robustness_share_group_isolation */
  11895. #ifdef WGL_ATI_pixel_format_float
  11896. _glewInfo_WGL_ATI_pixel_format_float();
  11897. #endif /* WGL_ATI_pixel_format_float */
  11898. #ifdef WGL_ATI_render_texture_rectangle
  11899. _glewInfo_WGL_ATI_render_texture_rectangle();
  11900. #endif /* WGL_ATI_render_texture_rectangle */
  11901. #ifdef WGL_EXT_colorspace
  11902. _glewInfo_WGL_EXT_colorspace();
  11903. #endif /* WGL_EXT_colorspace */
  11904. #ifdef WGL_EXT_create_context_es2_profile
  11905. _glewInfo_WGL_EXT_create_context_es2_profile();
  11906. #endif /* WGL_EXT_create_context_es2_profile */
  11907. #ifdef WGL_EXT_create_context_es_profile
  11908. _glewInfo_WGL_EXT_create_context_es_profile();
  11909. #endif /* WGL_EXT_create_context_es_profile */
  11910. #ifdef WGL_EXT_depth_float
  11911. _glewInfo_WGL_EXT_depth_float();
  11912. #endif /* WGL_EXT_depth_float */
  11913. #ifdef WGL_EXT_display_color_table
  11914. _glewInfo_WGL_EXT_display_color_table();
  11915. #endif /* WGL_EXT_display_color_table */
  11916. #ifdef WGL_EXT_extensions_string
  11917. _glewInfo_WGL_EXT_extensions_string();
  11918. #endif /* WGL_EXT_extensions_string */
  11919. #ifdef WGL_EXT_framebuffer_sRGB
  11920. _glewInfo_WGL_EXT_framebuffer_sRGB();
  11921. #endif /* WGL_EXT_framebuffer_sRGB */
  11922. #ifdef WGL_EXT_make_current_read
  11923. _glewInfo_WGL_EXT_make_current_read();
  11924. #endif /* WGL_EXT_make_current_read */
  11925. #ifdef WGL_EXT_multisample
  11926. _glewInfo_WGL_EXT_multisample();
  11927. #endif /* WGL_EXT_multisample */
  11928. #ifdef WGL_EXT_pbuffer
  11929. _glewInfo_WGL_EXT_pbuffer();
  11930. #endif /* WGL_EXT_pbuffer */
  11931. #ifdef WGL_EXT_pixel_format
  11932. _glewInfo_WGL_EXT_pixel_format();
  11933. #endif /* WGL_EXT_pixel_format */
  11934. #ifdef WGL_EXT_pixel_format_packed_float
  11935. _glewInfo_WGL_EXT_pixel_format_packed_float();
  11936. #endif /* WGL_EXT_pixel_format_packed_float */
  11937. #ifdef WGL_EXT_swap_control
  11938. _glewInfo_WGL_EXT_swap_control();
  11939. #endif /* WGL_EXT_swap_control */
  11940. #ifdef WGL_EXT_swap_control_tear
  11941. _glewInfo_WGL_EXT_swap_control_tear();
  11942. #endif /* WGL_EXT_swap_control_tear */
  11943. #ifdef WGL_I3D_digital_video_control
  11944. _glewInfo_WGL_I3D_digital_video_control();
  11945. #endif /* WGL_I3D_digital_video_control */
  11946. #ifdef WGL_I3D_gamma
  11947. _glewInfo_WGL_I3D_gamma();
  11948. #endif /* WGL_I3D_gamma */
  11949. #ifdef WGL_I3D_genlock
  11950. _glewInfo_WGL_I3D_genlock();
  11951. #endif /* WGL_I3D_genlock */
  11952. #ifdef WGL_I3D_image_buffer
  11953. _glewInfo_WGL_I3D_image_buffer();
  11954. #endif /* WGL_I3D_image_buffer */
  11955. #ifdef WGL_I3D_swap_frame_lock
  11956. _glewInfo_WGL_I3D_swap_frame_lock();
  11957. #endif /* WGL_I3D_swap_frame_lock */
  11958. #ifdef WGL_I3D_swap_frame_usage
  11959. _glewInfo_WGL_I3D_swap_frame_usage();
  11960. #endif /* WGL_I3D_swap_frame_usage */
  11961. #ifdef WGL_NV_DX_interop
  11962. _glewInfo_WGL_NV_DX_interop();
  11963. #endif /* WGL_NV_DX_interop */
  11964. #ifdef WGL_NV_DX_interop2
  11965. _glewInfo_WGL_NV_DX_interop2();
  11966. #endif /* WGL_NV_DX_interop2 */
  11967. #ifdef WGL_NV_copy_image
  11968. _glewInfo_WGL_NV_copy_image();
  11969. #endif /* WGL_NV_copy_image */
  11970. #ifdef WGL_NV_delay_before_swap
  11971. _glewInfo_WGL_NV_delay_before_swap();
  11972. #endif /* WGL_NV_delay_before_swap */
  11973. #ifdef WGL_NV_float_buffer
  11974. _glewInfo_WGL_NV_float_buffer();
  11975. #endif /* WGL_NV_float_buffer */
  11976. #ifdef WGL_NV_gpu_affinity
  11977. _glewInfo_WGL_NV_gpu_affinity();
  11978. #endif /* WGL_NV_gpu_affinity */
  11979. #ifdef WGL_NV_multisample_coverage
  11980. _glewInfo_WGL_NV_multisample_coverage();
  11981. #endif /* WGL_NV_multisample_coverage */
  11982. #ifdef WGL_NV_present_video
  11983. _glewInfo_WGL_NV_present_video();
  11984. #endif /* WGL_NV_present_video */
  11985. #ifdef WGL_NV_render_depth_texture
  11986. _glewInfo_WGL_NV_render_depth_texture();
  11987. #endif /* WGL_NV_render_depth_texture */
  11988. #ifdef WGL_NV_render_texture_rectangle
  11989. _glewInfo_WGL_NV_render_texture_rectangle();
  11990. #endif /* WGL_NV_render_texture_rectangle */
  11991. #ifdef WGL_NV_swap_group
  11992. _glewInfo_WGL_NV_swap_group();
  11993. #endif /* WGL_NV_swap_group */
  11994. #ifdef WGL_NV_vertex_array_range
  11995. _glewInfo_WGL_NV_vertex_array_range();
  11996. #endif /* WGL_NV_vertex_array_range */
  11997. #ifdef WGL_NV_video_capture
  11998. _glewInfo_WGL_NV_video_capture();
  11999. #endif /* WGL_NV_video_capture */
  12000. #ifdef WGL_NV_video_output
  12001. _glewInfo_WGL_NV_video_output();
  12002. #endif /* WGL_NV_video_output */
  12003. #ifdef WGL_OML_sync_control
  12004. _glewInfo_WGL_OML_sync_control();
  12005. #endif /* WGL_OML_sync_control */
  12006. }
  12007. #elif !defined(GLEW_EGL) && !defined(GLEW_OSMESA) /* _UNIX */
  12008. static void glxewInfo ()
  12009. {
  12010. #ifdef GLX_VERSION_1_2
  12011. _glewInfo_GLX_VERSION_1_2();
  12012. #endif /* GLX_VERSION_1_2 */
  12013. #ifdef GLX_VERSION_1_3
  12014. _glewInfo_GLX_VERSION_1_3();
  12015. #endif /* GLX_VERSION_1_3 */
  12016. #ifdef GLX_VERSION_1_4
  12017. _glewInfo_GLX_VERSION_1_4();
  12018. #endif /* GLX_VERSION_1_4 */
  12019. #ifdef GLX_3DFX_multisample
  12020. _glewInfo_GLX_3DFX_multisample();
  12021. #endif /* GLX_3DFX_multisample */
  12022. #ifdef GLX_AMD_gpu_association
  12023. _glewInfo_GLX_AMD_gpu_association();
  12024. #endif /* GLX_AMD_gpu_association */
  12025. #ifdef GLX_ARB_context_flush_control
  12026. _glewInfo_GLX_ARB_context_flush_control();
  12027. #endif /* GLX_ARB_context_flush_control */
  12028. #ifdef GLX_ARB_create_context
  12029. _glewInfo_GLX_ARB_create_context();
  12030. #endif /* GLX_ARB_create_context */
  12031. #ifdef GLX_ARB_create_context_no_error
  12032. _glewInfo_GLX_ARB_create_context_no_error();
  12033. #endif /* GLX_ARB_create_context_no_error */
  12034. #ifdef GLX_ARB_create_context_profile
  12035. _glewInfo_GLX_ARB_create_context_profile();
  12036. #endif /* GLX_ARB_create_context_profile */
  12037. #ifdef GLX_ARB_create_context_robustness
  12038. _glewInfo_GLX_ARB_create_context_robustness();
  12039. #endif /* GLX_ARB_create_context_robustness */
  12040. #ifdef GLX_ARB_fbconfig_float
  12041. _glewInfo_GLX_ARB_fbconfig_float();
  12042. #endif /* GLX_ARB_fbconfig_float */
  12043. #ifdef GLX_ARB_framebuffer_sRGB
  12044. _glewInfo_GLX_ARB_framebuffer_sRGB();
  12045. #endif /* GLX_ARB_framebuffer_sRGB */
  12046. #ifdef GLX_ARB_get_proc_address
  12047. _glewInfo_GLX_ARB_get_proc_address();
  12048. #endif /* GLX_ARB_get_proc_address */
  12049. #ifdef GLX_ARB_multisample
  12050. _glewInfo_GLX_ARB_multisample();
  12051. #endif /* GLX_ARB_multisample */
  12052. #ifdef GLX_ARB_robustness_application_isolation
  12053. _glewInfo_GLX_ARB_robustness_application_isolation();
  12054. #endif /* GLX_ARB_robustness_application_isolation */
  12055. #ifdef GLX_ARB_robustness_share_group_isolation
  12056. _glewInfo_GLX_ARB_robustness_share_group_isolation();
  12057. #endif /* GLX_ARB_robustness_share_group_isolation */
  12058. #ifdef GLX_ARB_vertex_buffer_object
  12059. _glewInfo_GLX_ARB_vertex_buffer_object();
  12060. #endif /* GLX_ARB_vertex_buffer_object */
  12061. #ifdef GLX_ATI_pixel_format_float
  12062. _glewInfo_GLX_ATI_pixel_format_float();
  12063. #endif /* GLX_ATI_pixel_format_float */
  12064. #ifdef GLX_ATI_render_texture
  12065. _glewInfo_GLX_ATI_render_texture();
  12066. #endif /* GLX_ATI_render_texture */
  12067. #ifdef GLX_EXT_buffer_age
  12068. _glewInfo_GLX_EXT_buffer_age();
  12069. #endif /* GLX_EXT_buffer_age */
  12070. #ifdef GLX_EXT_create_context_es2_profile
  12071. _glewInfo_GLX_EXT_create_context_es2_profile();
  12072. #endif /* GLX_EXT_create_context_es2_profile */
  12073. #ifdef GLX_EXT_create_context_es_profile
  12074. _glewInfo_GLX_EXT_create_context_es_profile();
  12075. #endif /* GLX_EXT_create_context_es_profile */
  12076. #ifdef GLX_EXT_fbconfig_packed_float
  12077. _glewInfo_GLX_EXT_fbconfig_packed_float();
  12078. #endif /* GLX_EXT_fbconfig_packed_float */
  12079. #ifdef GLX_EXT_framebuffer_sRGB
  12080. _glewInfo_GLX_EXT_framebuffer_sRGB();
  12081. #endif /* GLX_EXT_framebuffer_sRGB */
  12082. #ifdef GLX_EXT_import_context
  12083. _glewInfo_GLX_EXT_import_context();
  12084. #endif /* GLX_EXT_import_context */
  12085. #ifdef GLX_EXT_libglvnd
  12086. _glewInfo_GLX_EXT_libglvnd();
  12087. #endif /* GLX_EXT_libglvnd */
  12088. #ifdef GLX_EXT_scene_marker
  12089. _glewInfo_GLX_EXT_scene_marker();
  12090. #endif /* GLX_EXT_scene_marker */
  12091. #ifdef GLX_EXT_stereo_tree
  12092. _glewInfo_GLX_EXT_stereo_tree();
  12093. #endif /* GLX_EXT_stereo_tree */
  12094. #ifdef GLX_EXT_swap_control
  12095. _glewInfo_GLX_EXT_swap_control();
  12096. #endif /* GLX_EXT_swap_control */
  12097. #ifdef GLX_EXT_swap_control_tear
  12098. _glewInfo_GLX_EXT_swap_control_tear();
  12099. #endif /* GLX_EXT_swap_control_tear */
  12100. #ifdef GLX_EXT_texture_from_pixmap
  12101. _glewInfo_GLX_EXT_texture_from_pixmap();
  12102. #endif /* GLX_EXT_texture_from_pixmap */
  12103. #ifdef GLX_EXT_visual_info
  12104. _glewInfo_GLX_EXT_visual_info();
  12105. #endif /* GLX_EXT_visual_info */
  12106. #ifdef GLX_EXT_visual_rating
  12107. _glewInfo_GLX_EXT_visual_rating();
  12108. #endif /* GLX_EXT_visual_rating */
  12109. #ifdef GLX_INTEL_swap_event
  12110. _glewInfo_GLX_INTEL_swap_event();
  12111. #endif /* GLX_INTEL_swap_event */
  12112. #ifdef GLX_MESA_agp_offset
  12113. _glewInfo_GLX_MESA_agp_offset();
  12114. #endif /* GLX_MESA_agp_offset */
  12115. #ifdef GLX_MESA_copy_sub_buffer
  12116. _glewInfo_GLX_MESA_copy_sub_buffer();
  12117. #endif /* GLX_MESA_copy_sub_buffer */
  12118. #ifdef GLX_MESA_pixmap_colormap
  12119. _glewInfo_GLX_MESA_pixmap_colormap();
  12120. #endif /* GLX_MESA_pixmap_colormap */
  12121. #ifdef GLX_MESA_query_renderer
  12122. _glewInfo_GLX_MESA_query_renderer();
  12123. #endif /* GLX_MESA_query_renderer */
  12124. #ifdef GLX_MESA_release_buffers
  12125. _glewInfo_GLX_MESA_release_buffers();
  12126. #endif /* GLX_MESA_release_buffers */
  12127. #ifdef GLX_MESA_set_3dfx_mode
  12128. _glewInfo_GLX_MESA_set_3dfx_mode();
  12129. #endif /* GLX_MESA_set_3dfx_mode */
  12130. #ifdef GLX_MESA_swap_control
  12131. _glewInfo_GLX_MESA_swap_control();
  12132. #endif /* GLX_MESA_swap_control */
  12133. #ifdef GLX_NV_copy_buffer
  12134. _glewInfo_GLX_NV_copy_buffer();
  12135. #endif /* GLX_NV_copy_buffer */
  12136. #ifdef GLX_NV_copy_image
  12137. _glewInfo_GLX_NV_copy_image();
  12138. #endif /* GLX_NV_copy_image */
  12139. #ifdef GLX_NV_delay_before_swap
  12140. _glewInfo_GLX_NV_delay_before_swap();
  12141. #endif /* GLX_NV_delay_before_swap */
  12142. #ifdef GLX_NV_float_buffer
  12143. _glewInfo_GLX_NV_float_buffer();
  12144. #endif /* GLX_NV_float_buffer */
  12145. #ifdef GLX_NV_multisample_coverage
  12146. _glewInfo_GLX_NV_multisample_coverage();
  12147. #endif /* GLX_NV_multisample_coverage */
  12148. #ifdef GLX_NV_present_video
  12149. _glewInfo_GLX_NV_present_video();
  12150. #endif /* GLX_NV_present_video */
  12151. #ifdef GLX_NV_robustness_video_memory_purge
  12152. _glewInfo_GLX_NV_robustness_video_memory_purge();
  12153. #endif /* GLX_NV_robustness_video_memory_purge */
  12154. #ifdef GLX_NV_swap_group
  12155. _glewInfo_GLX_NV_swap_group();
  12156. #endif /* GLX_NV_swap_group */
  12157. #ifdef GLX_NV_vertex_array_range
  12158. _glewInfo_GLX_NV_vertex_array_range();
  12159. #endif /* GLX_NV_vertex_array_range */
  12160. #ifdef GLX_NV_video_capture
  12161. _glewInfo_GLX_NV_video_capture();
  12162. #endif /* GLX_NV_video_capture */
  12163. #ifdef GLX_NV_video_out
  12164. _glewInfo_GLX_NV_video_out();
  12165. #endif /* GLX_NV_video_out */
  12166. #ifdef GLX_OML_swap_method
  12167. _glewInfo_GLX_OML_swap_method();
  12168. #endif /* GLX_OML_swap_method */
  12169. #ifdef GLX_OML_sync_control
  12170. _glewInfo_GLX_OML_sync_control();
  12171. #endif /* GLX_OML_sync_control */
  12172. #ifdef GLX_SGIS_blended_overlay
  12173. _glewInfo_GLX_SGIS_blended_overlay();
  12174. #endif /* GLX_SGIS_blended_overlay */
  12175. #ifdef GLX_SGIS_color_range
  12176. _glewInfo_GLX_SGIS_color_range();
  12177. #endif /* GLX_SGIS_color_range */
  12178. #ifdef GLX_SGIS_multisample
  12179. _glewInfo_GLX_SGIS_multisample();
  12180. #endif /* GLX_SGIS_multisample */
  12181. #ifdef GLX_SGIS_shared_multisample
  12182. _glewInfo_GLX_SGIS_shared_multisample();
  12183. #endif /* GLX_SGIS_shared_multisample */
  12184. #ifdef GLX_SGIX_fbconfig
  12185. _glewInfo_GLX_SGIX_fbconfig();
  12186. #endif /* GLX_SGIX_fbconfig */
  12187. #ifdef GLX_SGIX_hyperpipe
  12188. _glewInfo_GLX_SGIX_hyperpipe();
  12189. #endif /* GLX_SGIX_hyperpipe */
  12190. #ifdef GLX_SGIX_pbuffer
  12191. _glewInfo_GLX_SGIX_pbuffer();
  12192. #endif /* GLX_SGIX_pbuffer */
  12193. #ifdef GLX_SGIX_swap_barrier
  12194. _glewInfo_GLX_SGIX_swap_barrier();
  12195. #endif /* GLX_SGIX_swap_barrier */
  12196. #ifdef GLX_SGIX_swap_group
  12197. _glewInfo_GLX_SGIX_swap_group();
  12198. #endif /* GLX_SGIX_swap_group */
  12199. #ifdef GLX_SGIX_video_resize
  12200. _glewInfo_GLX_SGIX_video_resize();
  12201. #endif /* GLX_SGIX_video_resize */
  12202. #ifdef GLX_SGIX_visual_select_group
  12203. _glewInfo_GLX_SGIX_visual_select_group();
  12204. #endif /* GLX_SGIX_visual_select_group */
  12205. #ifdef GLX_SGI_cushion
  12206. _glewInfo_GLX_SGI_cushion();
  12207. #endif /* GLX_SGI_cushion */
  12208. #ifdef GLX_SGI_make_current_read
  12209. _glewInfo_GLX_SGI_make_current_read();
  12210. #endif /* GLX_SGI_make_current_read */
  12211. #ifdef GLX_SGI_swap_control
  12212. _glewInfo_GLX_SGI_swap_control();
  12213. #endif /* GLX_SGI_swap_control */
  12214. #ifdef GLX_SGI_video_sync
  12215. _glewInfo_GLX_SGI_video_sync();
  12216. #endif /* GLX_SGI_video_sync */
  12217. #ifdef GLX_SUN_get_transparent_index
  12218. _glewInfo_GLX_SUN_get_transparent_index();
  12219. #endif /* GLX_SUN_get_transparent_index */
  12220. #ifdef GLX_SUN_video_resize
  12221. _glewInfo_GLX_SUN_video_resize();
  12222. #endif /* GLX_SUN_video_resize */
  12223. }
  12224. #elif defined(GLEW_EGL)
  12225. static void eglewInfo ()
  12226. {
  12227. #ifdef EGL_VERSION_1_0
  12228. _glewInfo_EGL_VERSION_1_0();
  12229. #endif /* EGL_VERSION_1_0 */
  12230. #ifdef EGL_VERSION_1_1
  12231. _glewInfo_EGL_VERSION_1_1();
  12232. #endif /* EGL_VERSION_1_1 */
  12233. #ifdef EGL_VERSION_1_2
  12234. _glewInfo_EGL_VERSION_1_2();
  12235. #endif /* EGL_VERSION_1_2 */
  12236. #ifdef EGL_VERSION_1_3
  12237. _glewInfo_EGL_VERSION_1_3();
  12238. #endif /* EGL_VERSION_1_3 */
  12239. #ifdef EGL_VERSION_1_4
  12240. _glewInfo_EGL_VERSION_1_4();
  12241. #endif /* EGL_VERSION_1_4 */
  12242. #ifdef EGL_VERSION_1_5
  12243. _glewInfo_EGL_VERSION_1_5();
  12244. #endif /* EGL_VERSION_1_5 */
  12245. #ifdef EGL_ANDROID_blob_cache
  12246. _glewInfo_EGL_ANDROID_blob_cache();
  12247. #endif /* EGL_ANDROID_blob_cache */
  12248. #ifdef EGL_ANDROID_create_native_client_buffer
  12249. _glewInfo_EGL_ANDROID_create_native_client_buffer();
  12250. #endif /* EGL_ANDROID_create_native_client_buffer */
  12251. #ifdef EGL_ANDROID_framebuffer_target
  12252. _glewInfo_EGL_ANDROID_framebuffer_target();
  12253. #endif /* EGL_ANDROID_framebuffer_target */
  12254. #ifdef EGL_ANDROID_front_buffer_auto_refresh
  12255. _glewInfo_EGL_ANDROID_front_buffer_auto_refresh();
  12256. #endif /* EGL_ANDROID_front_buffer_auto_refresh */
  12257. #ifdef EGL_ANDROID_image_native_buffer
  12258. _glewInfo_EGL_ANDROID_image_native_buffer();
  12259. #endif /* EGL_ANDROID_image_native_buffer */
  12260. #ifdef EGL_ANDROID_native_fence_sync
  12261. _glewInfo_EGL_ANDROID_native_fence_sync();
  12262. #endif /* EGL_ANDROID_native_fence_sync */
  12263. #ifdef EGL_ANDROID_presentation_time
  12264. _glewInfo_EGL_ANDROID_presentation_time();
  12265. #endif /* EGL_ANDROID_presentation_time */
  12266. #ifdef EGL_ANDROID_recordable
  12267. _glewInfo_EGL_ANDROID_recordable();
  12268. #endif /* EGL_ANDROID_recordable */
  12269. #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
  12270. _glewInfo_EGL_ANGLE_d3d_share_handle_client_buffer();
  12271. #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
  12272. #ifdef EGL_ANGLE_device_d3d
  12273. _glewInfo_EGL_ANGLE_device_d3d();
  12274. #endif /* EGL_ANGLE_device_d3d */
  12275. #ifdef EGL_ANGLE_query_surface_pointer
  12276. _glewInfo_EGL_ANGLE_query_surface_pointer();
  12277. #endif /* EGL_ANGLE_query_surface_pointer */
  12278. #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
  12279. _glewInfo_EGL_ANGLE_surface_d3d_texture_2d_share_handle();
  12280. #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
  12281. #ifdef EGL_ANGLE_window_fixed_size
  12282. _glewInfo_EGL_ANGLE_window_fixed_size();
  12283. #endif /* EGL_ANGLE_window_fixed_size */
  12284. #ifdef EGL_ARM_implicit_external_sync
  12285. _glewInfo_EGL_ARM_implicit_external_sync();
  12286. #endif /* EGL_ARM_implicit_external_sync */
  12287. #ifdef EGL_ARM_pixmap_multisample_discard
  12288. _glewInfo_EGL_ARM_pixmap_multisample_discard();
  12289. #endif /* EGL_ARM_pixmap_multisample_discard */
  12290. #ifdef EGL_EXT_buffer_age
  12291. _glewInfo_EGL_EXT_buffer_age();
  12292. #endif /* EGL_EXT_buffer_age */
  12293. #ifdef EGL_EXT_client_extensions
  12294. _glewInfo_EGL_EXT_client_extensions();
  12295. #endif /* EGL_EXT_client_extensions */
  12296. #ifdef EGL_EXT_create_context_robustness
  12297. _glewInfo_EGL_EXT_create_context_robustness();
  12298. #endif /* EGL_EXT_create_context_robustness */
  12299. #ifdef EGL_EXT_device_base
  12300. _glewInfo_EGL_EXT_device_base();
  12301. #endif /* EGL_EXT_device_base */
  12302. #ifdef EGL_EXT_device_drm
  12303. _glewInfo_EGL_EXT_device_drm();
  12304. #endif /* EGL_EXT_device_drm */
  12305. #ifdef EGL_EXT_device_enumeration
  12306. _glewInfo_EGL_EXT_device_enumeration();
  12307. #endif /* EGL_EXT_device_enumeration */
  12308. #ifdef EGL_EXT_device_openwf
  12309. _glewInfo_EGL_EXT_device_openwf();
  12310. #endif /* EGL_EXT_device_openwf */
  12311. #ifdef EGL_EXT_device_query
  12312. _glewInfo_EGL_EXT_device_query();
  12313. #endif /* EGL_EXT_device_query */
  12314. #ifdef EGL_EXT_gl_colorspace_bt2020_linear
  12315. _glewInfo_EGL_EXT_gl_colorspace_bt2020_linear();
  12316. #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
  12317. #ifdef EGL_EXT_gl_colorspace_bt2020_pq
  12318. _glewInfo_EGL_EXT_gl_colorspace_bt2020_pq();
  12319. #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
  12320. #ifdef EGL_EXT_gl_colorspace_scrgb_linear
  12321. _glewInfo_EGL_EXT_gl_colorspace_scrgb_linear();
  12322. #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
  12323. #ifdef EGL_EXT_image_dma_buf_import
  12324. _glewInfo_EGL_EXT_image_dma_buf_import();
  12325. #endif /* EGL_EXT_image_dma_buf_import */
  12326. #ifdef EGL_EXT_image_dma_buf_import_modifiers
  12327. _glewInfo_EGL_EXT_image_dma_buf_import_modifiers();
  12328. #endif /* EGL_EXT_image_dma_buf_import_modifiers */
  12329. #ifdef EGL_EXT_multiview_window
  12330. _glewInfo_EGL_EXT_multiview_window();
  12331. #endif /* EGL_EXT_multiview_window */
  12332. #ifdef EGL_EXT_output_base
  12333. _glewInfo_EGL_EXT_output_base();
  12334. #endif /* EGL_EXT_output_base */
  12335. #ifdef EGL_EXT_output_drm
  12336. _glewInfo_EGL_EXT_output_drm();
  12337. #endif /* EGL_EXT_output_drm */
  12338. #ifdef EGL_EXT_output_openwf
  12339. _glewInfo_EGL_EXT_output_openwf();
  12340. #endif /* EGL_EXT_output_openwf */
  12341. #ifdef EGL_EXT_pixel_format_float
  12342. _glewInfo_EGL_EXT_pixel_format_float();
  12343. #endif /* EGL_EXT_pixel_format_float */
  12344. #ifdef EGL_EXT_platform_base
  12345. _glewInfo_EGL_EXT_platform_base();
  12346. #endif /* EGL_EXT_platform_base */
  12347. #ifdef EGL_EXT_platform_device
  12348. _glewInfo_EGL_EXT_platform_device();
  12349. #endif /* EGL_EXT_platform_device */
  12350. #ifdef EGL_EXT_platform_wayland
  12351. _glewInfo_EGL_EXT_platform_wayland();
  12352. #endif /* EGL_EXT_platform_wayland */
  12353. #ifdef EGL_EXT_platform_x11
  12354. _glewInfo_EGL_EXT_platform_x11();
  12355. #endif /* EGL_EXT_platform_x11 */
  12356. #ifdef EGL_EXT_protected_content
  12357. _glewInfo_EGL_EXT_protected_content();
  12358. #endif /* EGL_EXT_protected_content */
  12359. #ifdef EGL_EXT_protected_surface
  12360. _glewInfo_EGL_EXT_protected_surface();
  12361. #endif /* EGL_EXT_protected_surface */
  12362. #ifdef EGL_EXT_stream_consumer_egloutput
  12363. _glewInfo_EGL_EXT_stream_consumer_egloutput();
  12364. #endif /* EGL_EXT_stream_consumer_egloutput */
  12365. #ifdef EGL_EXT_surface_SMPTE2086_metadata
  12366. _glewInfo_EGL_EXT_surface_SMPTE2086_metadata();
  12367. #endif /* EGL_EXT_surface_SMPTE2086_metadata */
  12368. #ifdef EGL_EXT_swap_buffers_with_damage
  12369. _glewInfo_EGL_EXT_swap_buffers_with_damage();
  12370. #endif /* EGL_EXT_swap_buffers_with_damage */
  12371. #ifdef EGL_EXT_yuv_surface
  12372. _glewInfo_EGL_EXT_yuv_surface();
  12373. #endif /* EGL_EXT_yuv_surface */
  12374. #ifdef EGL_HI_clientpixmap
  12375. _glewInfo_EGL_HI_clientpixmap();
  12376. #endif /* EGL_HI_clientpixmap */
  12377. #ifdef EGL_HI_colorformats
  12378. _glewInfo_EGL_HI_colorformats();
  12379. #endif /* EGL_HI_colorformats */
  12380. #ifdef EGL_IMG_context_priority
  12381. _glewInfo_EGL_IMG_context_priority();
  12382. #endif /* EGL_IMG_context_priority */
  12383. #ifdef EGL_IMG_image_plane_attribs
  12384. _glewInfo_EGL_IMG_image_plane_attribs();
  12385. #endif /* EGL_IMG_image_plane_attribs */
  12386. #ifdef EGL_KHR_cl_event
  12387. _glewInfo_EGL_KHR_cl_event();
  12388. #endif /* EGL_KHR_cl_event */
  12389. #ifdef EGL_KHR_cl_event2
  12390. _glewInfo_EGL_KHR_cl_event2();
  12391. #endif /* EGL_KHR_cl_event2 */
  12392. #ifdef EGL_KHR_client_get_all_proc_addresses
  12393. _glewInfo_EGL_KHR_client_get_all_proc_addresses();
  12394. #endif /* EGL_KHR_client_get_all_proc_addresses */
  12395. #ifdef EGL_KHR_config_attribs
  12396. _glewInfo_EGL_KHR_config_attribs();
  12397. #endif /* EGL_KHR_config_attribs */
  12398. #ifdef EGL_KHR_context_flush_control
  12399. _glewInfo_EGL_KHR_context_flush_control();
  12400. #endif /* EGL_KHR_context_flush_control */
  12401. #ifdef EGL_KHR_create_context
  12402. _glewInfo_EGL_KHR_create_context();
  12403. #endif /* EGL_KHR_create_context */
  12404. #ifdef EGL_KHR_create_context_no_error
  12405. _glewInfo_EGL_KHR_create_context_no_error();
  12406. #endif /* EGL_KHR_create_context_no_error */
  12407. #ifdef EGL_KHR_debug
  12408. _glewInfo_EGL_KHR_debug();
  12409. #endif /* EGL_KHR_debug */
  12410. #ifdef EGL_KHR_fence_sync
  12411. _glewInfo_EGL_KHR_fence_sync();
  12412. #endif /* EGL_KHR_fence_sync */
  12413. #ifdef EGL_KHR_get_all_proc_addresses
  12414. _glewInfo_EGL_KHR_get_all_proc_addresses();
  12415. #endif /* EGL_KHR_get_all_proc_addresses */
  12416. #ifdef EGL_KHR_gl_colorspace
  12417. _glewInfo_EGL_KHR_gl_colorspace();
  12418. #endif /* EGL_KHR_gl_colorspace */
  12419. #ifdef EGL_KHR_gl_renderbuffer_image
  12420. _glewInfo_EGL_KHR_gl_renderbuffer_image();
  12421. #endif /* EGL_KHR_gl_renderbuffer_image */
  12422. #ifdef EGL_KHR_gl_texture_2D_image
  12423. _glewInfo_EGL_KHR_gl_texture_2D_image();
  12424. #endif /* EGL_KHR_gl_texture_2D_image */
  12425. #ifdef EGL_KHR_gl_texture_3D_image
  12426. _glewInfo_EGL_KHR_gl_texture_3D_image();
  12427. #endif /* EGL_KHR_gl_texture_3D_image */
  12428. #ifdef EGL_KHR_gl_texture_cubemap_image
  12429. _glewInfo_EGL_KHR_gl_texture_cubemap_image();
  12430. #endif /* EGL_KHR_gl_texture_cubemap_image */
  12431. #ifdef EGL_KHR_image
  12432. _glewInfo_EGL_KHR_image();
  12433. #endif /* EGL_KHR_image */
  12434. #ifdef EGL_KHR_image_base
  12435. _glewInfo_EGL_KHR_image_base();
  12436. #endif /* EGL_KHR_image_base */
  12437. #ifdef EGL_KHR_image_pixmap
  12438. _glewInfo_EGL_KHR_image_pixmap();
  12439. #endif /* EGL_KHR_image_pixmap */
  12440. #ifdef EGL_KHR_lock_surface
  12441. _glewInfo_EGL_KHR_lock_surface();
  12442. #endif /* EGL_KHR_lock_surface */
  12443. #ifdef EGL_KHR_lock_surface2
  12444. _glewInfo_EGL_KHR_lock_surface2();
  12445. #endif /* EGL_KHR_lock_surface2 */
  12446. #ifdef EGL_KHR_lock_surface3
  12447. _glewInfo_EGL_KHR_lock_surface3();
  12448. #endif /* EGL_KHR_lock_surface3 */
  12449. #ifdef EGL_KHR_mutable_render_buffer
  12450. _glewInfo_EGL_KHR_mutable_render_buffer();
  12451. #endif /* EGL_KHR_mutable_render_buffer */
  12452. #ifdef EGL_KHR_no_config_context
  12453. _glewInfo_EGL_KHR_no_config_context();
  12454. #endif /* EGL_KHR_no_config_context */
  12455. #ifdef EGL_KHR_partial_update
  12456. _glewInfo_EGL_KHR_partial_update();
  12457. #endif /* EGL_KHR_partial_update */
  12458. #ifdef EGL_KHR_platform_android
  12459. _glewInfo_EGL_KHR_platform_android();
  12460. #endif /* EGL_KHR_platform_android */
  12461. #ifdef EGL_KHR_platform_gbm
  12462. _glewInfo_EGL_KHR_platform_gbm();
  12463. #endif /* EGL_KHR_platform_gbm */
  12464. #ifdef EGL_KHR_platform_wayland
  12465. _glewInfo_EGL_KHR_platform_wayland();
  12466. #endif /* EGL_KHR_platform_wayland */
  12467. #ifdef EGL_KHR_platform_x11
  12468. _glewInfo_EGL_KHR_platform_x11();
  12469. #endif /* EGL_KHR_platform_x11 */
  12470. #ifdef EGL_KHR_reusable_sync
  12471. _glewInfo_EGL_KHR_reusable_sync();
  12472. #endif /* EGL_KHR_reusable_sync */
  12473. #ifdef EGL_KHR_stream
  12474. _glewInfo_EGL_KHR_stream();
  12475. #endif /* EGL_KHR_stream */
  12476. #ifdef EGL_KHR_stream_attrib
  12477. _glewInfo_EGL_KHR_stream_attrib();
  12478. #endif /* EGL_KHR_stream_attrib */
  12479. #ifdef EGL_KHR_stream_consumer_gltexture
  12480. _glewInfo_EGL_KHR_stream_consumer_gltexture();
  12481. #endif /* EGL_KHR_stream_consumer_gltexture */
  12482. #ifdef EGL_KHR_stream_cross_process_fd
  12483. _glewInfo_EGL_KHR_stream_cross_process_fd();
  12484. #endif /* EGL_KHR_stream_cross_process_fd */
  12485. #ifdef EGL_KHR_stream_fifo
  12486. _glewInfo_EGL_KHR_stream_fifo();
  12487. #endif /* EGL_KHR_stream_fifo */
  12488. #ifdef EGL_KHR_stream_producer_aldatalocator
  12489. _glewInfo_EGL_KHR_stream_producer_aldatalocator();
  12490. #endif /* EGL_KHR_stream_producer_aldatalocator */
  12491. #ifdef EGL_KHR_stream_producer_eglsurface
  12492. _glewInfo_EGL_KHR_stream_producer_eglsurface();
  12493. #endif /* EGL_KHR_stream_producer_eglsurface */
  12494. #ifdef EGL_KHR_surfaceless_context
  12495. _glewInfo_EGL_KHR_surfaceless_context();
  12496. #endif /* EGL_KHR_surfaceless_context */
  12497. #ifdef EGL_KHR_swap_buffers_with_damage
  12498. _glewInfo_EGL_KHR_swap_buffers_with_damage();
  12499. #endif /* EGL_KHR_swap_buffers_with_damage */
  12500. #ifdef EGL_KHR_vg_parent_image
  12501. _glewInfo_EGL_KHR_vg_parent_image();
  12502. #endif /* EGL_KHR_vg_parent_image */
  12503. #ifdef EGL_KHR_wait_sync
  12504. _glewInfo_EGL_KHR_wait_sync();
  12505. #endif /* EGL_KHR_wait_sync */
  12506. #ifdef EGL_MESA_drm_image
  12507. _glewInfo_EGL_MESA_drm_image();
  12508. #endif /* EGL_MESA_drm_image */
  12509. #ifdef EGL_MESA_image_dma_buf_export
  12510. _glewInfo_EGL_MESA_image_dma_buf_export();
  12511. #endif /* EGL_MESA_image_dma_buf_export */
  12512. #ifdef EGL_MESA_platform_gbm
  12513. _glewInfo_EGL_MESA_platform_gbm();
  12514. #endif /* EGL_MESA_platform_gbm */
  12515. #ifdef EGL_MESA_platform_surfaceless
  12516. _glewInfo_EGL_MESA_platform_surfaceless();
  12517. #endif /* EGL_MESA_platform_surfaceless */
  12518. #ifdef EGL_NOK_swap_region
  12519. _glewInfo_EGL_NOK_swap_region();
  12520. #endif /* EGL_NOK_swap_region */
  12521. #ifdef EGL_NOK_swap_region2
  12522. _glewInfo_EGL_NOK_swap_region2();
  12523. #endif /* EGL_NOK_swap_region2 */
  12524. #ifdef EGL_NOK_texture_from_pixmap
  12525. _glewInfo_EGL_NOK_texture_from_pixmap();
  12526. #endif /* EGL_NOK_texture_from_pixmap */
  12527. #ifdef EGL_NV_3dvision_surface
  12528. _glewInfo_EGL_NV_3dvision_surface();
  12529. #endif /* EGL_NV_3dvision_surface */
  12530. #ifdef EGL_NV_coverage_sample
  12531. _glewInfo_EGL_NV_coverage_sample();
  12532. #endif /* EGL_NV_coverage_sample */
  12533. #ifdef EGL_NV_coverage_sample_resolve
  12534. _glewInfo_EGL_NV_coverage_sample_resolve();
  12535. #endif /* EGL_NV_coverage_sample_resolve */
  12536. #ifdef EGL_NV_cuda_event
  12537. _glewInfo_EGL_NV_cuda_event();
  12538. #endif /* EGL_NV_cuda_event */
  12539. #ifdef EGL_NV_depth_nonlinear
  12540. _glewInfo_EGL_NV_depth_nonlinear();
  12541. #endif /* EGL_NV_depth_nonlinear */
  12542. #ifdef EGL_NV_device_cuda
  12543. _glewInfo_EGL_NV_device_cuda();
  12544. #endif /* EGL_NV_device_cuda */
  12545. #ifdef EGL_NV_native_query
  12546. _glewInfo_EGL_NV_native_query();
  12547. #endif /* EGL_NV_native_query */
  12548. #ifdef EGL_NV_post_convert_rounding
  12549. _glewInfo_EGL_NV_post_convert_rounding();
  12550. #endif /* EGL_NV_post_convert_rounding */
  12551. #ifdef EGL_NV_post_sub_buffer
  12552. _glewInfo_EGL_NV_post_sub_buffer();
  12553. #endif /* EGL_NV_post_sub_buffer */
  12554. #ifdef EGL_NV_robustness_video_memory_purge
  12555. _glewInfo_EGL_NV_robustness_video_memory_purge();
  12556. #endif /* EGL_NV_robustness_video_memory_purge */
  12557. #ifdef EGL_NV_stream_consumer_gltexture_yuv
  12558. _glewInfo_EGL_NV_stream_consumer_gltexture_yuv();
  12559. #endif /* EGL_NV_stream_consumer_gltexture_yuv */
  12560. #ifdef EGL_NV_stream_cross_display
  12561. _glewInfo_EGL_NV_stream_cross_display();
  12562. #endif /* EGL_NV_stream_cross_display */
  12563. #ifdef EGL_NV_stream_cross_object
  12564. _glewInfo_EGL_NV_stream_cross_object();
  12565. #endif /* EGL_NV_stream_cross_object */
  12566. #ifdef EGL_NV_stream_cross_partition
  12567. _glewInfo_EGL_NV_stream_cross_partition();
  12568. #endif /* EGL_NV_stream_cross_partition */
  12569. #ifdef EGL_NV_stream_cross_process
  12570. _glewInfo_EGL_NV_stream_cross_process();
  12571. #endif /* EGL_NV_stream_cross_process */
  12572. #ifdef EGL_NV_stream_cross_system
  12573. _glewInfo_EGL_NV_stream_cross_system();
  12574. #endif /* EGL_NV_stream_cross_system */
  12575. #ifdef EGL_NV_stream_fifo_next
  12576. _glewInfo_EGL_NV_stream_fifo_next();
  12577. #endif /* EGL_NV_stream_fifo_next */
  12578. #ifdef EGL_NV_stream_fifo_synchronous
  12579. _glewInfo_EGL_NV_stream_fifo_synchronous();
  12580. #endif /* EGL_NV_stream_fifo_synchronous */
  12581. #ifdef EGL_NV_stream_frame_limits
  12582. _glewInfo_EGL_NV_stream_frame_limits();
  12583. #endif /* EGL_NV_stream_frame_limits */
  12584. #ifdef EGL_NV_stream_metadata
  12585. _glewInfo_EGL_NV_stream_metadata();
  12586. #endif /* EGL_NV_stream_metadata */
  12587. #ifdef EGL_NV_stream_remote
  12588. _glewInfo_EGL_NV_stream_remote();
  12589. #endif /* EGL_NV_stream_remote */
  12590. #ifdef EGL_NV_stream_reset
  12591. _glewInfo_EGL_NV_stream_reset();
  12592. #endif /* EGL_NV_stream_reset */
  12593. #ifdef EGL_NV_stream_socket
  12594. _glewInfo_EGL_NV_stream_socket();
  12595. #endif /* EGL_NV_stream_socket */
  12596. #ifdef EGL_NV_stream_socket_inet
  12597. _glewInfo_EGL_NV_stream_socket_inet();
  12598. #endif /* EGL_NV_stream_socket_inet */
  12599. #ifdef EGL_NV_stream_socket_unix
  12600. _glewInfo_EGL_NV_stream_socket_unix();
  12601. #endif /* EGL_NV_stream_socket_unix */
  12602. #ifdef EGL_NV_stream_sync
  12603. _glewInfo_EGL_NV_stream_sync();
  12604. #endif /* EGL_NV_stream_sync */
  12605. #ifdef EGL_NV_sync
  12606. _glewInfo_EGL_NV_sync();
  12607. #endif /* EGL_NV_sync */
  12608. #ifdef EGL_NV_system_time
  12609. _glewInfo_EGL_NV_system_time();
  12610. #endif /* EGL_NV_system_time */
  12611. #ifdef EGL_TIZEN_image_native_buffer
  12612. _glewInfo_EGL_TIZEN_image_native_buffer();
  12613. #endif /* EGL_TIZEN_image_native_buffer */
  12614. #ifdef EGL_TIZEN_image_native_surface
  12615. _glewInfo_EGL_TIZEN_image_native_surface();
  12616. #endif /* EGL_TIZEN_image_native_surface */
  12617. }
  12618. #endif /* _WIN32 */
  12619. /* ------------------------------------------------------------------------ */
  12620. int main (int argc, char** argv)
  12621. {
  12622. GLuint err;
  12623. struct createParams params =
  12624. {
  12625. #if defined(GLEW_OSMESA)
  12626. #elif defined(GLEW_EGL)
  12627. #elif defined(_WIN32)
  12628. -1, /* pixelformat */
  12629. #elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
  12630. "", /* display */
  12631. -1, /* visual */
  12632. #endif
  12633. 0, /* major */
  12634. 0, /* minor */
  12635. 0, /* profile mask */
  12636. 0 /* flags */
  12637. };
  12638. #if defined(GLEW_EGL)
  12639. typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
  12640. PFNGLGETSTRINGPROC getString;
  12641. #endif
  12642. if (glewParseArgs(argc-1, argv+1, &params))
  12643. {
  12644. fprintf(stderr, "Usage: glewinfo "
  12645. #if defined(GLEW_OSMESA)
  12646. #elif defined(GLEW_EGL)
  12647. #elif defined(_WIN32)
  12648. "[-pf <pixelformat>] "
  12649. #elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
  12650. "[-display <display>] "
  12651. "[-visual <visual id>] "
  12652. #endif
  12653. "[-version <OpenGL version>] "
  12654. "[-profile core|compatibility] "
  12655. "[-flag debug|forward]"
  12656. "\n");
  12657. return 1;
  12658. }
  12659. if (GL_TRUE == glewCreateContext(&params))
  12660. {
  12661. fprintf(stderr, "Error: glewCreateContext failed\n");
  12662. glewDestroyContext();
  12663. return 1;
  12664. }
  12665. glewExperimental = GL_TRUE;
  12666. err = glewInit();
  12667. if (GLEW_OK != err)
  12668. {
  12669. fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err));
  12670. glewDestroyContext();
  12671. return 1;
  12672. }
  12673. #if defined(GLEW_EGL)
  12674. getString = (PFNGLGETSTRINGPROC) eglGetProcAddress("glGetString");
  12675. if (!getString)
  12676. {
  12677. fprintf(stderr, "Error: eglGetProcAddress failed to fetch glGetString\n");
  12678. glewDestroyContext();
  12679. return 1;
  12680. }
  12681. #endif
  12682. #if defined(_WIN32)
  12683. #if defined(_MSC_VER) && (_MSC_VER >= 1400)
  12684. if (fopen_s(&f, "glewinfo.txt", "w") != 0)
  12685. f = stdout;
  12686. #else
  12687. f = fopen("glewinfo.txt", "w");
  12688. #endif
  12689. if (f == NULL) f = stdout;
  12690. #else
  12691. f = stdout;
  12692. #endif
  12693. fprintf(f, "---------------------------\n");
  12694. fprintf(f, " GLEW Extension Info\n");
  12695. fprintf(f, "---------------------------\n\n");
  12696. fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION));
  12697. #if defined(GLEW_OSMESA)
  12698. #elif defined(GLEW_EGL)
  12699. #elif defined(_WIN32)
  12700. fprintf(f, "Reporting capabilities of pixelformat %d\n", params.pixelformat);
  12701. #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
  12702. fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n",
  12703. params.display == NULL ? getenv("DISPLAY") : params.display, params.visual);
  12704. #endif
  12705. #if defined(GLEW_EGL)
  12706. fprintf(f, "Running on a %s from %s\n",
  12707. getString(GL_RENDERER), getString(GL_VENDOR));
  12708. fprintf(f, "OpenGL version %s is supported\n", getString(GL_VERSION));
  12709. #else
  12710. fprintf(f, "Running on a %s from %s\n",
  12711. glGetString(GL_RENDERER), glGetString(GL_VENDOR));
  12712. fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION));
  12713. #endif
  12714. glewInfo();
  12715. #if defined(GLEW_OSMESA)
  12716. #elif defined(GLEW_EGL)
  12717. eglewInfo();
  12718. #elif defined(_WIN32)
  12719. wglewInfo();
  12720. #else
  12721. glxewInfo();
  12722. #endif
  12723. if (f != stdout) fclose(f);
  12724. glewDestroyContext();
  12725. return 0;
  12726. }
  12727. /* ------------------------------------------------------------------------ */
  12728. GLboolean glewParseArgs (int argc, char** argv, struct createParams *params)
  12729. {
  12730. int p = 0;
  12731. while (p < argc)
  12732. {
  12733. if (!strcmp(argv[p], "-version"))
  12734. {
  12735. if (++p >= argc) return GL_TRUE;
  12736. if (sscanf(argv[p++], "%d.%d", &params->major, &params->minor) != 2) return GL_TRUE;
  12737. }
  12738. else if (!strcmp(argv[p], "-profile"))
  12739. {
  12740. if (++p >= argc) return GL_TRUE;
  12741. if (strcmp("core", argv[p]) == 0) params->profile |= 1;
  12742. else if (strcmp("compatibility",argv[p]) == 0) params->profile |= 2;
  12743. else return GL_TRUE;
  12744. ++p;
  12745. }
  12746. else if (!strcmp(argv[p], "-flag"))
  12747. {
  12748. if (++p >= argc) return GL_TRUE;
  12749. if (strcmp("debug", argv[p]) == 0) params->flags |= 1;
  12750. else if (strcmp("forward",argv[p]) == 0) params->flags |= 2;
  12751. else return GL_TRUE;
  12752. ++p;
  12753. }
  12754. #if defined(GLEW_OSMESA)
  12755. #elif defined(GLEW_EGL)
  12756. #elif defined(_WIN32)
  12757. else if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat"))
  12758. {
  12759. if (++p >= argc) return GL_TRUE;
  12760. params->pixelformat = strtol(argv[p++], NULL, 0);
  12761. }
  12762. #elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
  12763. else if (!strcmp(argv[p], "-display"))
  12764. {
  12765. if (++p >= argc) return GL_TRUE;
  12766. params->display = argv[p++];
  12767. }
  12768. else if (!strcmp(argv[p], "-visual"))
  12769. {
  12770. if (++p >= argc) return GL_TRUE;
  12771. params->visual = (int)strtol(argv[p++], NULL, 0);
  12772. }
  12773. #endif
  12774. else
  12775. return GL_TRUE;
  12776. }
  12777. return GL_FALSE;
  12778. }
  12779. /* ------------------------------------------------------------------------ */
  12780. #if defined(GLEW_EGL)
  12781. EGLDisplay display;
  12782. EGLContext ctx;
  12783. /* See: http://stackoverflow.com/questions/12662227/opengl-es2-0-offscreen-context-for-fbo-rendering */
  12784. GLboolean glewCreateContext (struct createParams *params)
  12785. {
  12786. EGLDeviceEXT devices[1];
  12787. EGLint numDevices;
  12788. EGLSurface surface;
  12789. EGLint majorVersion, minorVersion;
  12790. EGLint configAttribs[] = {
  12791. EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
  12792. EGL_RED_SIZE, 1,
  12793. EGL_GREEN_SIZE, 1,
  12794. EGL_BLUE_SIZE, 1,
  12795. EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT,
  12796. EGL_NONE
  12797. };
  12798. static const EGLint contextAttribs[] = {
  12799. EGL_CONTEXT_CLIENT_VERSION, 2,
  12800. EGL_NONE
  12801. };
  12802. static const EGLint pBufferAttribs[] = {
  12803. EGL_WIDTH, 128,
  12804. EGL_HEIGHT, 128,
  12805. EGL_NONE
  12806. };
  12807. EGLConfig config;
  12808. EGLint numConfig;
  12809. EGLBoolean pBuffer;
  12810. PFNEGLQUERYDEVICESEXTPROC queryDevices = NULL;
  12811. PFNEGLGETPLATFORMDISPLAYEXTPROC getPlatformDisplay = NULL;
  12812. PFNEGLGETERRORPROC getError = NULL;
  12813. PFNEGLGETDISPLAYPROC getDisplay = NULL;
  12814. PFNEGLINITIALIZEPROC initialize = NULL;
  12815. PFNEGLBINDAPIPROC bindAPI = NULL;
  12816. PFNEGLCHOOSECONFIGPROC chooseConfig = NULL;
  12817. PFNEGLCREATEWINDOWSURFACEPROC createWindowSurface = NULL;
  12818. PFNEGLCREATECONTEXTPROC createContext = NULL;
  12819. PFNEGLMAKECURRENTPROC makeCurrent = NULL;
  12820. PFNEGLCREATEPBUFFERSURFACEPROC createPbufferSurface = NULL;
  12821. /* Load necessary entry points */
  12822. queryDevices = (PFNEGLQUERYDEVICESEXTPROC) eglGetProcAddress("eglQueryDevicesEXT");
  12823. getPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYEXTPROC) eglGetProcAddress("eglGetPlatformDisplayEXT");
  12824. getError = (PFNEGLGETERRORPROC) eglGetProcAddress("eglGetError");
  12825. getDisplay = (PFNEGLGETDISPLAYPROC) eglGetProcAddress("eglGetDisplay");
  12826. initialize = (PFNEGLINITIALIZEPROC) eglGetProcAddress("eglInitialize");
  12827. bindAPI = (PFNEGLBINDAPIPROC) eglGetProcAddress("eglBindAPI");
  12828. chooseConfig = (PFNEGLCHOOSECONFIGPROC) eglGetProcAddress("eglChooseConfig");
  12829. createWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC) eglGetProcAddress("eglCreateWindowSurface");
  12830. createPbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC) eglGetProcAddress("eglCreatePbufferSurface");
  12831. createContext = (PFNEGLCREATECONTEXTPROC) eglGetProcAddress("eglCreateContext");
  12832. makeCurrent = (PFNEGLMAKECURRENTPROC) eglGetProcAddress("eglMakeCurrent");
  12833. if (!getError || !getDisplay || !initialize || !bindAPI || !chooseConfig || !createWindowSurface || !createContext || !makeCurrent)
  12834. return GL_TRUE;
  12835. pBuffer = 0;
  12836. display = EGL_NO_DISPLAY;
  12837. if (queryDevices && getPlatformDisplay)
  12838. {
  12839. queryDevices(1, devices, &numDevices);
  12840. if (numDevices==1)
  12841. {
  12842. /* Nvidia EGL doesn't need X11 for p-buffer surface */
  12843. display = getPlatformDisplay(EGL_PLATFORM_DEVICE_EXT, devices[0], 0);
  12844. configAttribs[1] = EGL_PBUFFER_BIT;
  12845. pBuffer = 1;
  12846. }
  12847. }
  12848. if (display==EGL_NO_DISPLAY)
  12849. {
  12850. /* Fall-back to X11 surface, works on Mesa */
  12851. display = getDisplay(EGL_DEFAULT_DISPLAY);
  12852. }
  12853. if (display == EGL_NO_DISPLAY)
  12854. return GL_TRUE;
  12855. eglewInit(display);
  12856. if (bindAPI(EGL_OPENGL_API) != EGL_TRUE)
  12857. return GL_TRUE;
  12858. if (chooseConfig(display, configAttribs, &config, 1, &numConfig) != EGL_TRUE || (numConfig != 1))
  12859. return GL_TRUE;
  12860. ctx = createContext(display, config, EGL_NO_CONTEXT, pBuffer ? contextAttribs : NULL);
  12861. if (NULL == ctx)
  12862. return GL_TRUE;
  12863. surface = EGL_NO_SURFACE;
  12864. /* Create a p-buffer surface if possible */
  12865. if (pBuffer && createPbufferSurface)
  12866. {
  12867. surface = createPbufferSurface(display, config, pBufferAttribs);
  12868. }
  12869. /* Create a generic surface without a native window, if necessary */
  12870. if (surface==EGL_NO_SURFACE)
  12871. {
  12872. surface = createWindowSurface(display, config, (EGLNativeWindowType) NULL, NULL);
  12873. }
  12874. #if 0
  12875. if (surface == EGL_NO_SURFACE)
  12876. return GL_TRUE;
  12877. #endif
  12878. if (makeCurrent(display, surface, surface, ctx) != EGL_TRUE)
  12879. return GL_TRUE;
  12880. return GL_FALSE;
  12881. }
  12882. void glewDestroyContext ()
  12883. {
  12884. if (NULL != ctx) eglDestroyContext(display, ctx);
  12885. }
  12886. #elif defined(GLEW_OSMESA)
  12887. OSMesaContext ctx;
  12888. static const GLint osmFormat = GL_UNSIGNED_BYTE;
  12889. static const GLint osmWidth = 640;
  12890. static const GLint osmHeight = 480;
  12891. static GLubyte *osmPixels = NULL;
  12892. GLboolean glewCreateContext (struct createParams *params)
  12893. {
  12894. ctx = OSMesaCreateContext(OSMESA_RGBA, NULL);
  12895. if (NULL == ctx) return GL_TRUE;
  12896. if (NULL == osmPixels)
  12897. {
  12898. osmPixels = (GLubyte *) calloc(osmWidth*osmHeight*4, 1);
  12899. }
  12900. if (!OSMesaMakeCurrent(ctx, osmPixels, GL_UNSIGNED_BYTE, osmWidth, osmHeight))
  12901. {
  12902. return GL_TRUE;
  12903. }
  12904. return GL_FALSE;
  12905. }
  12906. void glewDestroyContext ()
  12907. {
  12908. if (NULL != ctx) OSMesaDestroyContext(ctx);
  12909. }
  12910. #elif defined(_WIN32)
  12911. HWND wnd = NULL;
  12912. HDC dc = NULL;
  12913. HGLRC rc = NULL;
  12914. GLboolean glewCreateContext (struct createParams* params)
  12915. {
  12916. WNDCLASS wc;
  12917. PIXELFORMATDESCRIPTOR pfd;
  12918. /* register window class */
  12919. ZeroMemory(&wc, sizeof(WNDCLASS));
  12920. wc.hInstance = GetModuleHandle(NULL);
  12921. wc.lpfnWndProc = DefWindowProc;
  12922. wc.lpszClassName = "GLEW";
  12923. if (0 == RegisterClass(&wc)) return GL_TRUE;
  12924. /* create window */
  12925. wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
  12926. CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL);
  12927. if (NULL == wnd) return GL_TRUE;
  12928. /* get the device context */
  12929. dc = GetDC(wnd);
  12930. if (NULL == dc) return GL_TRUE;
  12931. /* find pixel format */
  12932. ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR));
  12933. if (params->pixelformat == -1) /* find default */
  12934. {
  12935. pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
  12936. pfd.nVersion = 1;
  12937. pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL;
  12938. params->pixelformat = ChoosePixelFormat(dc, &pfd);
  12939. if (params->pixelformat == 0) return GL_TRUE;
  12940. }
  12941. /* set the pixel format for the dc */
  12942. if (FALSE == SetPixelFormat(dc, params->pixelformat, &pfd)) return GL_TRUE;
  12943. /* create rendering context */
  12944. rc = wglCreateContext(dc);
  12945. if (NULL == rc) return GL_TRUE;
  12946. if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE;
  12947. if (params->major || params->profile || params->flags)
  12948. {
  12949. HGLRC oldRC = rc;
  12950. int contextAttrs[20];
  12951. int i;
  12952. wglewInit();
  12953. /* Intel HD 3000 has WGL_ARB_create_context, but not WGL_ARB_create_context_profile */
  12954. if (!wglewGetExtension("WGL_ARB_create_context"))
  12955. return GL_TRUE;
  12956. i = 0;
  12957. if (params->major)
  12958. {
  12959. contextAttrs[i++] = WGL_CONTEXT_MAJOR_VERSION_ARB;
  12960. contextAttrs[i++] = params->major;
  12961. contextAttrs[i++] = WGL_CONTEXT_MINOR_VERSION_ARB;
  12962. contextAttrs[i++] = params->minor;
  12963. }
  12964. if (params->profile)
  12965. {
  12966. contextAttrs[i++] = WGL_CONTEXT_PROFILE_MASK_ARB;
  12967. contextAttrs[i++] = params->profile;
  12968. }
  12969. if (params->flags)
  12970. {
  12971. contextAttrs[i++] = WGL_CONTEXT_FLAGS_ARB;
  12972. contextAttrs[i++] = params->flags;
  12973. }
  12974. contextAttrs[i++] = 0;
  12975. rc = wglCreateContextAttribsARB(dc, 0, contextAttrs);
  12976. if (NULL == rc) return GL_TRUE;
  12977. if (!wglMakeCurrent(dc, rc)) return GL_TRUE;
  12978. wglDeleteContext(oldRC);
  12979. }
  12980. return GL_FALSE;
  12981. }
  12982. void glewDestroyContext ()
  12983. {
  12984. if (NULL != rc) wglMakeCurrent(NULL, NULL);
  12985. if (NULL != rc) wglDeleteContext(rc);
  12986. if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc);
  12987. if (NULL != wnd) DestroyWindow(wnd);
  12988. UnregisterClass("GLEW", GetModuleHandle(NULL));
  12989. }
  12990. /* ------------------------------------------------------------------------ */
  12991. #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
  12992. #include <OpenGL/OpenGL.h>
  12993. #include <OpenGL/CGLTypes.h>
  12994. CGLContextObj ctx, octx;
  12995. GLboolean glewCreateContext (struct createParams *params)
  12996. {
  12997. CGLPixelFormatAttribute contextAttrs[20];
  12998. int i;
  12999. CGLPixelFormatObj pf;
  13000. GLint npix;
  13001. CGLError error;
  13002. i = 0;
  13003. contextAttrs[i++] = kCGLPFAAccelerated; /* No software rendering */
  13004. /* MAC_OS_X_VERSION_10_7 == 1070 */
  13005. #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
  13006. if (params->profile & GL_CONTEXT_CORE_PROFILE_BIT)
  13007. {
  13008. if ((params->major==3 && params->minor>=2) || params->major>3)
  13009. {
  13010. contextAttrs[i++] = kCGLPFAOpenGLProfile; /* OSX 10.7 Lion onwards */
  13011. contextAttrs[i++] = (CGLPixelFormatAttribute) kCGLOGLPVersion_3_2_Core; /* 3.2 Core Context */
  13012. }
  13013. }
  13014. #endif
  13015. contextAttrs[i++] = 0;
  13016. error = CGLChoosePixelFormat(contextAttrs, &pf, &npix);
  13017. if (error) return GL_TRUE;
  13018. error = CGLCreateContext(pf, NULL, &ctx);
  13019. if (error) return GL_TRUE;
  13020. CGLReleasePixelFormat(pf);
  13021. octx = CGLGetCurrentContext();
  13022. error = CGLSetCurrentContext(ctx);
  13023. if (error) return GL_TRUE;
  13024. /* Needed for Regal on the Mac */
  13025. #if defined(GLEW_REGAL) && defined(__APPLE__)
  13026. RegalMakeCurrent(ctx);
  13027. #endif
  13028. return GL_FALSE;
  13029. }
  13030. void glewDestroyContext ()
  13031. {
  13032. CGLSetCurrentContext(octx);
  13033. CGLReleaseContext(ctx);
  13034. }
  13035. /* ------------------------------------------------------------------------ */
  13036. #elif defined(__HAIKU__)
  13037. GLboolean glewCreateContext (struct createParams *params)
  13038. {
  13039. /* TODO: Haiku: We need to call C++ code here */
  13040. return GL_FALSE;
  13041. }
  13042. void glewDestroyContext ()
  13043. {
  13044. /* TODO: Haiku: We need to call C++ code here */
  13045. }
  13046. /* ------------------------------------------------------------------------ */
  13047. #else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */
  13048. Display* dpy = NULL;
  13049. XVisualInfo* vi = NULL;
  13050. XVisualInfo* vis = NULL;
  13051. GLXContext ctx = NULL;
  13052. Window wnd = 0;
  13053. Colormap cmap = 0;
  13054. GLboolean glewCreateContext (struct createParams *params)
  13055. {
  13056. int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None };
  13057. int erb, evb;
  13058. XSetWindowAttributes swa;
  13059. /* open display */
  13060. dpy = XOpenDisplay(params->display);
  13061. if (NULL == dpy) return GL_TRUE;
  13062. /* query for glx */
  13063. if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE;
  13064. /* choose visual */
  13065. if (params->visual == -1)
  13066. {
  13067. vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib);
  13068. if (NULL == vi) return GL_TRUE;
  13069. params->visual = (int)XVisualIDFromVisual(vi->visual);
  13070. }
  13071. else
  13072. {
  13073. int n_vis, i;
  13074. vis = XGetVisualInfo(dpy, 0, NULL, &n_vis);
  13075. for (i=0; i<n_vis; i++)
  13076. {
  13077. if ((int)XVisualIDFromVisual(vis[i].visual) == params->visual)
  13078. vi = &vis[i];
  13079. }
  13080. if (vi == NULL) return GL_TRUE;
  13081. }
  13082. /* create context */
  13083. ctx = glXCreateContext(dpy, vi, None, True);
  13084. if (NULL == ctx) return GL_TRUE;
  13085. /* create window */
  13086. /*wnd = XCreateSimpleWindow(dpy, RootWindow(dpy, vi->screen), 0, 0, 1, 1, 1, 0, 0);*/
  13087. cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone);
  13088. swa.border_pixel = 0;
  13089. swa.colormap = cmap;
  13090. wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen),
  13091. 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual,
  13092. CWBorderPixel | CWColormap, &swa);
  13093. /* make context current */
  13094. if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE;
  13095. if (params->major || params->profile || params->flags)
  13096. {
  13097. GLXContext oldCtx = ctx;
  13098. GLXFBConfig *FBConfigs;
  13099. int FBConfigAttrs[] = { GLX_FBCONFIG_ID, 0, None };
  13100. int contextAttrs[20];
  13101. int nelems, i;
  13102. glxewInit();
  13103. if (!glxewGetExtension("GLX_ARB_create_context"))
  13104. return GL_TRUE;
  13105. if (glXQueryContext(dpy, oldCtx, GLX_FBCONFIG_ID, &FBConfigAttrs[1]))
  13106. return GL_TRUE;
  13107. FBConfigs = glXChooseFBConfig(dpy, vi->screen, FBConfigAttrs, &nelems);
  13108. if (nelems < 1)
  13109. return GL_TRUE;
  13110. i = 0;
  13111. if (params->major)
  13112. {
  13113. contextAttrs[i++] = GLX_CONTEXT_MAJOR_VERSION_ARB;
  13114. contextAttrs[i++] = params->major;
  13115. contextAttrs[i++] = GLX_CONTEXT_MINOR_VERSION_ARB;
  13116. contextAttrs[i++] = params->minor;
  13117. }
  13118. if (params->profile)
  13119. {
  13120. contextAttrs[i++] = GLX_CONTEXT_PROFILE_MASK_ARB;
  13121. contextAttrs[i++] = params->profile;
  13122. }
  13123. if (params->flags)
  13124. {
  13125. contextAttrs[i++] = GLX_CONTEXT_FLAGS_ARB;
  13126. contextAttrs[i++] = params->flags;
  13127. }
  13128. contextAttrs[i++] = None;
  13129. ctx = glXCreateContextAttribsARB(dpy, *FBConfigs, NULL, True, contextAttrs);
  13130. if (NULL == ctx) return GL_TRUE;
  13131. if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE;
  13132. glXDestroyContext(dpy, oldCtx);
  13133. XFree(FBConfigs);
  13134. }
  13135. return GL_FALSE;
  13136. }
  13137. void glewDestroyContext ()
  13138. {
  13139. if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx);
  13140. if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd);
  13141. if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap);
  13142. if (NULL != vis)
  13143. XFree(vis);
  13144. else if (NULL != vi)
  13145. XFree(vi);
  13146. if (NULL != dpy) XCloseDisplay(dpy);
  13147. }
  13148. #endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */