PageRenderTime 64ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 3ms

/RenderSystems/GL/src/glew.cpp

https://bitbucket.org/CaptainOz/ogre
C++ | 8551 lines | 6733 code | 1745 blank | 73 comment | 4222 complexity | 03c7f59172b941e4b5970c33eb19765f MD5 | raw file
Possible License(s): LGPL-2.1, MIT

Large files files are truncated, but you can click here to view the full file

  1. /*
  2. ** The OpenGL Extension Wrangler Library
  3. ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
  4. ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
  5. ** Copyright (C) 2002, Lev Povalahev
  6. ** All rights reserved.
  7. **
  8. ** Redistribution and use in source and binary forms, with or without
  9. ** modification, are permitted provided that the following conditions are met:
  10. **
  11. ** * Redistributions of source code must retain the above copyright notice,
  12. ** this list of conditions and the following disclaimer.
  13. ** * Redistributions in binary form must reproduce the above copyright notice,
  14. ** this list of conditions and the following disclaimer in the documentation
  15. ** and/or other materials provided with the distribution.
  16. ** * The name of the author may be used to endorse or promote products
  17. ** derived from this software without specific prior written permission.
  18. **
  19. ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  20. ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  21. ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  22. ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  23. ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  24. ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  25. ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  26. ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  27. ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  28. ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  29. ** THE POSSIBILITY OF SUCH DAMAGE.
  30. */
  31. // SJS
  32. #include "OgreGLSupport.h"
  33. // SJS
  34. #include <GL/glew.h>
  35. #if defined(_WIN32)
  36. # include <GL/wglew.h>
  37. #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
  38. # include <GL/glxew.h>
  39. #endif
  40. /*
  41. * Define glewGetContext and related helper macros.
  42. */
  43. #ifdef GLEW_MX
  44. # define glewGetContext() ctx
  45. # ifdef _WIN32
  46. # define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
  47. # define GLEW_CONTEXT_ARG_VAR_INIT ctx
  48. # define wglewGetContext() ctx
  49. # define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
  50. # define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
  51. # else /* _WIN32 */
  52. # define GLEW_CONTEXT_ARG_DEF_INIT void
  53. # define GLEW_CONTEXT_ARG_VAR_INIT
  54. # define glxewGetContext() ctx
  55. # define GLXEW_CONTEXT_ARG_DEF_INIT void
  56. # define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
  57. # endif /* _WIN32 */
  58. # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
  59. #else /* GLEW_MX */
  60. // SJS
  61. # define GLEW_CONTEXT_ARG_DEF_INIT Ogre::GLSupport *glSupport
  62. # define GLEW_CONTEXT_ARG_VAR_INIT glSupport
  63. # define GLEW_CONTEXT_ARG_DEF_LIST Ogre::GLSupport *glSupport
  64. # define WGLEW_CONTEXT_ARG_DEF_INIT Ogre::GLSupport *glSupport
  65. # define WGLEW_CONTEXT_ARG_DEF_LIST Ogre::GLSupport *glSupport
  66. # define GLXEW_CONTEXT_ARG_DEF_INIT Ogre::GLSupport *glSupport
  67. # define GLXEW_CONTEXT_ARG_DEF_LIST Ogre::GLSupport *glSupport
  68. //# define GLEW_CONTEXT_ARG_DEF_INIT void
  69. //# define GLEW_CONTEXT_ARG_VAR_INIT
  70. //# define GLEW_CONTEXT_ARG_DEF_LIST void
  71. //# define WGLEW_CONTEXT_ARG_DEF_INIT void
  72. //# define WGLEW_CONTEXT_ARG_DEF_LIST void
  73. //# define GLXEW_CONTEXT_ARG_DEF_INIT void
  74. //# define GLXEW_CONTEXT_ARG_DEF_LIST void
  75. // SJS
  76. #endif /* GLEW_MX */
  77. #if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX)
  78. #include <dlfcn.h>
  79. #include <stdio.h>
  80. #include <stdlib.h>
  81. void* dlGetProcAddress (const GLubyte* name)
  82. {
  83. static void* h = NULL;
  84. static void* gpa;
  85. if (h == NULL)
  86. {
  87. if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
  88. gpa = dlsym(h, "glXGetProcAddress");
  89. }
  90. if (gpa != NULL)
  91. return ((void*(*)(const GLubyte*))gpa)(name);
  92. else
  93. return dlsym(h, (const char*)name);
  94. }
  95. #endif /* __sgi || __sun || GLEW_APPLE_GLX */
  96. #if defined(__APPLE__)
  97. #include <stdlib.h>
  98. #include <string.h>
  99. #include <AvailabilityMacros.h>
  100. #ifdef MAC_OS_X_VERSION_10_3
  101. #include <dlfcn.h>
  102. void* NSGLGetProcAddress (const GLubyte *name)
  103. {
  104. static void* image = NULL;
  105. if (NULL == image)
  106. {
  107. image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
  108. }
  109. if( !image ) return NULL;
  110. void* addr = dlsym(image, (const char*)name);
  111. if( addr ) return addr;
  112. #ifdef GLEW_APPLE_GLX
  113. return dlGetProcAddress( name ); // try next for glx symbols
  114. #else
  115. return NULL;
  116. #endif
  117. }
  118. #else
  119. #include <mach-o/dyld.h>
  120. void* NSGLGetProcAddress (const GLubyte *name)
  121. {
  122. static const struct mach_header* image = NULL;
  123. NSSymbol symbol;
  124. char* symbolName;
  125. if (NULL == image)
  126. {
  127. image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
  128. }
  129. /* prepend a '_' for the Unix C symbol mangling convention */
  130. symbolName = malloc(strlen((const char*)name) + 2);
  131. strcpy(symbolName+1, (const char*)name);
  132. symbolName[0] = '_';
  133. symbol = NULL;
  134. /* if (NSIsSymbolNameDefined(symbolName))
  135. symbol = NSLookupAndBindSymbol(symbolName); */
  136. symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
  137. free(symbolName);
  138. if( symbol ) return NSAddressOfSymbol(symbol);
  139. #ifdef GLEW_APPLE_GLX
  140. return dlGetProcAddress( name ); // try next for glx symbols
  141. #else
  142. return NULL;
  143. #endif
  144. }
  145. #endif /* MAC_OS_X_VERSION_10_3 */
  146. #endif /* __APPLE__ */
  147. /*
  148. * Define glewGetProcAddress.
  149. */
  150. #if defined(_WIN32)
  151. # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
  152. #else
  153. # if defined(__APPLE__)
  154. # define glewGetProcAddress(name) NSGLGetProcAddress(name)
  155. # else
  156. # if defined(__sgi) || defined(__sun)
  157. # define glewGetProcAddress(name) dlGetProcAddress(name)
  158. # else /* __linux */
  159. # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
  160. # endif
  161. # endif
  162. #endif
  163. /*
  164. * Define GLboolean const cast.
  165. */
  166. #define CONST_CAST(x) (*(GLboolean*)&x)
  167. /*
  168. * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
  169. * These functions implement the functionality required in this file.
  170. */
  171. static GLuint _glewStrLen (const GLubyte* s)
  172. {
  173. GLuint i=0;
  174. if (s == NULL) return 0;
  175. while (s[i] != '\0') i++;
  176. return i;
  177. }
  178. static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
  179. {
  180. GLuint i=0;
  181. if (s == NULL) return 0;
  182. while (s[i] != '\0' && s[i] != c) i++;
  183. return (s[i] == '\0' || s[i] == c) ? i : 0;
  184. }
  185. static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
  186. {
  187. GLuint i=0;
  188. if(a == NULL || b == NULL)
  189. return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
  190. while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
  191. return i == n ? GL_TRUE : GL_FALSE;
  192. }
  193. static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
  194. {
  195. while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
  196. {
  197. (*a)++;
  198. (*na)--;
  199. }
  200. if(*na >= nb)
  201. {
  202. GLuint i=0;
  203. while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
  204. if(i == nb)
  205. {
  206. *a = *a + nb;
  207. *na = *na - nb;
  208. return GL_TRUE;
  209. }
  210. }
  211. return GL_FALSE;
  212. }
  213. static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
  214. {
  215. if(*na >= nb)
  216. {
  217. GLuint i=0;
  218. while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
  219. if(i == nb)
  220. {
  221. *a = *a + nb;
  222. *na = *na - nb;
  223. return GL_TRUE;
  224. }
  225. }
  226. return GL_FALSE;
  227. }
  228. static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
  229. {
  230. if(*na >= nb)
  231. {
  232. GLuint i=0;
  233. while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
  234. if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
  235. {
  236. *a = *a + nb;
  237. *na = *na - nb;
  238. return GL_TRUE;
  239. }
  240. }
  241. return GL_FALSE;
  242. }
  243. /*
  244. * Search for name in the extensions string. Use of strstr()
  245. * is not sufficient because extension names can be prefixes of
  246. * other extension names. Could use strtok() but the constant
  247. * string returned by glGetString might be in read-only memory.
  248. */
  249. static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
  250. {
  251. const GLubyte* p;
  252. GLuint len = _glewStrLen((const GLubyte*)name);
  253. p = start;
  254. while (p < end)
  255. {
  256. GLuint n = _glewStrCLen(p, ' ');
  257. if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
  258. p += n+1;
  259. }
  260. return GL_FALSE;
  261. }
  262. #if !defined(_WIN32) || !defined(GLEW_MX)
  263. PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
  264. PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
  265. PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
  266. PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
  267. PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
  268. PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
  269. PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
  270. PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
  271. PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
  272. PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
  273. PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
  274. PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
  275. PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
  276. PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
  277. PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
  278. PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
  279. PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
  280. PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
  281. PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
  282. PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
  283. PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
  284. PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
  285. PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
  286. PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
  287. PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
  288. PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
  289. PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
  290. PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
  291. PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
  292. PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
  293. PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
  294. PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
  295. PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
  296. PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
  297. PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
  298. PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
  299. PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
  300. PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
  301. PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
  302. PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
  303. PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
  304. PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
  305. PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
  306. PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
  307. PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
  308. PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
  309. PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
  310. PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
  311. PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
  312. PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
  313. PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
  314. PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
  315. PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
  316. PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
  317. PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
  318. PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
  319. PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
  320. PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
  321. PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
  322. PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
  323. PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
  324. PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
  325. PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
  326. PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
  327. PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
  328. PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
  329. PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
  330. PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
  331. PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
  332. PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
  333. PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
  334. PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
  335. PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
  336. PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
  337. PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
  338. PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
  339. PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
  340. PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
  341. PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
  342. PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
  343. PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
  344. PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
  345. PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
  346. PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
  347. PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
  348. PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
  349. PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
  350. PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
  351. PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
  352. PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
  353. PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
  354. PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
  355. PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
  356. PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
  357. PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
  358. PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
  359. PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
  360. PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
  361. PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
  362. PFNGLBUFFERDATAPROC __glewBufferData = NULL;
  363. PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
  364. PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
  365. PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
  366. PFNGLENDQUERYPROC __glewEndQuery = NULL;
  367. PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
  368. PFNGLGENQUERIESPROC __glewGenQueries = NULL;
  369. PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
  370. PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
  371. PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
  372. PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
  373. PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
  374. PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
  375. PFNGLISBUFFERPROC __glewIsBuffer = NULL;
  376. PFNGLISQUERYPROC __glewIsQuery = NULL;
  377. PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
  378. PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
  379. PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
  380. PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
  381. PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
  382. PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
  383. PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
  384. PFNGLCREATESHADERPROC __glewCreateShader = NULL;
  385. PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
  386. PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
  387. PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
  388. PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
  389. PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
  390. PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
  391. PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
  392. PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
  393. PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
  394. PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
  395. PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
  396. PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
  397. PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
  398. PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
  399. PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
  400. PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
  401. PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
  402. PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
  403. PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
  404. PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
  405. PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
  406. PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
  407. PFNGLISPROGRAMPROC __glewIsProgram = NULL;
  408. PFNGLISSHADERPROC __glewIsShader = NULL;
  409. PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
  410. PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
  411. PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
  412. PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
  413. PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
  414. PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
  415. PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
  416. PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
  417. PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
  418. PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
  419. PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
  420. PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
  421. PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
  422. PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
  423. PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
  424. PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
  425. PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
  426. PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
  427. PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
  428. PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
  429. PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
  430. PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
  431. PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
  432. PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
  433. PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
  434. PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
  435. PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
  436. PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
  437. PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
  438. PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
  439. PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
  440. PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
  441. PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
  442. PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
  443. PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
  444. PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
  445. PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
  446. PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
  447. PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
  448. PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
  449. PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
  450. PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
  451. PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
  452. PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
  453. PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
  454. PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
  455. PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
  456. PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
  457. PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
  458. PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
  459. PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
  460. PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
  461. PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
  462. PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
  463. PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
  464. PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
  465. PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
  466. PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
  467. PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
  468. PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
  469. PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
  470. PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
  471. PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
  472. PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
  473. PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
  474. PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
  475. PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
  476. PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
  477. PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
  478. PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
  479. PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
  480. PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
  481. PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
  482. PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
  483. PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
  484. PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
  485. PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
  486. PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
  487. PFNGLDISABLEIPROC __glewDisablei = NULL;
  488. PFNGLENABLEIPROC __glewEnablei = NULL;
  489. PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
  490. PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
  491. PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
  492. PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
  493. PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
  494. PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
  495. PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
  496. PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
  497. PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
  498. PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
  499. PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
  500. PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
  501. PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
  502. PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
  503. PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
  504. PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
  505. PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
  506. PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
  507. PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
  508. PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
  509. PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
  510. PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
  511. PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
  512. PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
  513. PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
  514. PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
  515. PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
  516. PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
  517. PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
  518. PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
  519. PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
  520. PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
  521. PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
  522. PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
  523. PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
  524. PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
  525. PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
  526. PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
  527. PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
  528. PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
  529. PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
  530. PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
  531. PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
  532. PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
  533. PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
  534. PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
  535. PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
  536. PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
  537. PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
  538. PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
  539. PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
  540. PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
  541. PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
  542. PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
  543. PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
  544. PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
  545. PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
  546. PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
  547. PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
  548. PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
  549. PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
  550. PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
  551. PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
  552. PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
  553. PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
  554. PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
  555. PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
  556. PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
  557. PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
  558. PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
  559. PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
  560. PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
  561. PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
  562. PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
  563. PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
  564. PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
  565. PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
  566. PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
  567. PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
  568. PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
  569. PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
  570. PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
  571. PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
  572. PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
  573. PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
  574. PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
  575. PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
  576. PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
  577. PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
  578. PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
  579. PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
  580. PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
  581. PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
  582. PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
  583. PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
  584. PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
  585. PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
  586. PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
  587. PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
  588. PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
  589. PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
  590. PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
  591. PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
  592. PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
  593. PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
  594. PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
  595. PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
  596. PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
  597. PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
  598. PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
  599. PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
  600. PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
  601. PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
  602. PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
  603. PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
  604. PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
  605. PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
  606. PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
  607. PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
  608. PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
  609. PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
  610. PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
  611. PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
  612. PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
  613. PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
  614. PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
  615. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
  616. PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
  617. PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
  618. PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
  619. PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
  620. PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
  621. PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
  622. PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
  623. PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
  624. PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
  625. PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
  626. PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
  627. PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
  628. PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
  629. PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
  630. PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
  631. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
  632. PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
  633. PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
  634. PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
  635. PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
  636. PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
  637. PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
  638. PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
  639. PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
  640. PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
  641. PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
  642. PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
  643. PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
  644. PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
  645. PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
  646. PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
  647. PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
  648. PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
  649. PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
  650. PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
  651. PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
  652. PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
  653. PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
  654. PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
  655. PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
  656. PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
  657. PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
  658. PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
  659. PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
  660. PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
  661. PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
  662. PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
  663. PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
  664. PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT = NULL;
  665. PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT = NULL;
  666. PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT = NULL;
  667. PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT = NULL;
  668. PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT = NULL;
  669. PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT = NULL;
  670. PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT = NULL;
  671. PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT = NULL;
  672. PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT = NULL;
  673. PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT = NULL;
  674. PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT = NULL;
  675. PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT = NULL;
  676. PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT = NULL;
  677. PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT = NULL;
  678. PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT = NULL;
  679. PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT = NULL;
  680. PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT = NULL;
  681. PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
  682. PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
  683. PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
  684. PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
  685. PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
  686. PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
  687. PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
  688. PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
  689. PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
  690. PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
  691. PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
  692. PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
  693. PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
  694. PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
  695. PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
  696. PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
  697. PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
  698. PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
  699. PFNGLCOLORTABLEPROC __glewColorTable = NULL;
  700. PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
  701. PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
  702. PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
  703. PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
  704. PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
  705. PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
  706. PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
  707. PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
  708. PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
  709. PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
  710. PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
  711. PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
  712. PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
  713. PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
  714. PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
  715. PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
  716. PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
  717. PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
  718. PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
  719. PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
  720. PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
  721. PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
  722. PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
  723. PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
  724. PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
  725. PFNGLHISTOGRAMPROC __glewHistogram = NULL;
  726. PFNGLMINMAXPROC __glewMinmax = NULL;
  727. PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
  728. PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
  729. PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
  730. PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
  731. PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
  732. PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
  733. PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
  734. PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
  735. PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
  736. PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
  737. PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
  738. PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
  739. PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
  740. PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
  741. PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
  742. PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
  743. PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
  744. PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
  745. PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
  746. PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
  747. PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
  748. PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
  749. PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
  750. PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
  751. PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
  752. PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
  753. PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
  754. PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
  755. PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
  756. PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
  757. PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
  758. PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
  759. PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
  760. PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
  761. PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
  762. PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
  763. PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
  764. PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
  765. PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
  766. PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
  767. PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
  768. PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
  769. PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
  770. PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
  771. PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
  772. PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
  773. PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
  774. PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
  775. PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
  776. PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
  777. PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
  778. PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
  779. PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
  780. PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
  781. PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
  782. PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
  783. PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
  784. PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
  785. PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
  786. PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
  787. PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
  788. PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
  789. PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
  790. PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
  791. PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
  792. PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
  793. PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
  794. PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
  795. PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
  796. PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
  797. PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
  798. PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
  799. PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
  800. PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
  801. PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
  802. PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
  803. PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
  804. PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
  805. PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
  806. PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
  807. PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
  808. PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
  809. PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
  810. PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
  811. PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
  812. PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
  813. PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
  814. PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
  815. PFNGLISSAMPLERPROC __glewIsSampler = NULL;
  816. PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
  817. PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
  818. PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
  819. PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
  820. PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
  821. PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
  822. PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
  823. PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
  824. PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
  825. PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
  826. PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
  827. PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
  828. PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
  829. PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
  830. PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
  831. PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
  832. PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
  833. PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
  834. PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
  835. PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
  836. PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
  837. PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
  838. PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
  839. PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
  840. PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
  841. PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
  842. PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
  843. PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
  844. PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
  845. PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
  846. PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
  847. PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
  848. PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
  849. PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
  850. PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
  851. PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
  852. PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
  853. PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
  854. PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
  855. PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
  856. PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
  857. PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
  858. PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
  859. PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
  860. PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
  861. PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
  862. PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
  863. PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
  864. PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
  865. PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
  866. PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
  867. PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
  868. PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
  869. PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
  870. PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
  871. PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
  872. PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
  873. PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
  874. PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
  875. PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
  876. PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
  877. PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
  878. PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
  879. PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
  880. PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
  881. PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
  882. PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
  883. PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
  884. PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
  885. PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
  886. PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
  887. PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
  888. PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
  889. PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
  890. PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
  891. PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
  892. PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
  893. PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
  894. PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
  895. PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
  896. PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
  897. PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
  898. PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
  899. PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
  900. PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
  901. PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
  902. PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
  903. PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
  904. PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
  905. PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
  906. PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
  907. PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
  908. PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
  909. PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
  910. PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
  911. PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
  912. PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
  913. PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
  914. PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
  915. PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
  916. PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
  917. PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
  918. PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
  919. PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
  920. PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
  921. PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
  922. PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
  923. PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
  924. PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
  925. PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
  926. PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
  927. PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
  928. PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
  929. PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
  930. PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
  931. PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
  932. PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
  933. PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
  934. PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
  935. PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
  936. PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
  937. PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
  938. PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
  939. PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
  940. PFNGLFENCESYNCPROC __glewFenceSync = NULL;
  941. PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
  942. PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
  943. PFNGLISSYNCPROC __glewIsSync = NULL;
  944. PFNGLWAITSYNCPROC __glewWaitSync = NULL;
  945. PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
  946. PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
  947. PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
  948. PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
  949. PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
  950. PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
  951. PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
  952. PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
  953. PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
  954. PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
  955. PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
  956. PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
  957. PFNGLTEXIMAGE2DMULTISAMPLEPROC _

Large files files are truncated, but you can click here to view the full file