PageRenderTime 56ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/RenderSystems/GL/src/glew.cpp

https://bitbucket.org/masterfalcon/ogre-gl3plus/
C++ | 1318 lines | 1146 code | 115 blank | 57 comment | 97 complexity | 723b2e897b0fb2454f93f1fbc00ce110 MD5 | raw file
Possible License(s): MIT, LGPL-2.1
  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(__APPLE__)
  78. #include <stdlib.h>
  79. #include <string.h>
  80. #include <AvailabilityMacros.h>
  81. #ifdef MAC_OS_X_VERSION_10_3
  82. #include <dlfcn.h>
  83. void* NSGLGetProcAddress (const GLubyte *name)
  84. {
  85. static void* image = NULL;
  86. if (NULL == image)
  87. {
  88. image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
  89. }
  90. return image ? dlsym(image, (const char*)name) : NULL;
  91. }
  92. #else
  93. #include <mach-o/dyld.h>
  94. void* NSGLGetProcAddress (const GLubyte *name)
  95. {
  96. static const struct mach_header* image = NULL;
  97. NSSymbol symbol;
  98. char* symbolName;
  99. if (NULL == image)
  100. {
  101. image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
  102. }
  103. /* prepend a '_' for the Unix C symbol mangling convention */
  104. symbolName = malloc(strlen((const char*)name) + 2);
  105. strcpy(symbolName+1, (const char*)name);
  106. symbolName[0] = '_';
  107. symbol = NULL;
  108. /* if (NSIsSymbolNameDefined(symbolName))
  109. symbol = NSLookupAndBindSymbol(symbolName); */
  110. symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
  111. free(symbolName);
  112. return symbol ? NSAddressOfSymbol(symbol) : NULL;
  113. }
  114. #endif /* MAC_OS_X_VERSION_10_3 */
  115. #endif /* __APPLE__ */
  116. #if defined(__sgi) || defined (__sun)
  117. #include <dlfcn.h>
  118. #include <stdio.h>
  119. #include <stdlib.h>
  120. void* dlGetProcAddress (const GLubyte* name)
  121. {
  122. static void* h = NULL;
  123. static void* gpa;
  124. if (h == NULL)
  125. {
  126. if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
  127. gpa = dlsym(h, "glXGetProcAddress");
  128. }
  129. if (gpa != NULL)
  130. return ((void*(*)(const GLubyte*))gpa)(name);
  131. else
  132. return dlsym(h, (const char*)name);
  133. }
  134. #endif /* __sgi || __sun */
  135. /*
  136. * Define glewGetProcAddress.
  137. */
  138. #if defined(_WIN32)
  139. # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
  140. #else
  141. # if defined(__APPLE__)
  142. # define glewGetProcAddress(name) NSGLGetProcAddress(name)
  143. # else
  144. # if defined(__sgi) || defined(__sun)
  145. # define glewGetProcAddress(name) dlGetProcAddress(name)
  146. # else /* __linux */
  147. # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
  148. # endif
  149. # endif
  150. #endif
  151. /*
  152. * Define GLboolean const cast.
  153. */
  154. #define CONST_CAST(x) (*(GLboolean*)&x)
  155. /*
  156. * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
  157. * These functions implement the functionality required in this file.
  158. */
  159. static GLuint _glewStrLen (const GLubyte* s)
  160. {
  161. GLuint i=0;
  162. if (s == NULL) return 0;
  163. while (s[i] != '\0') i++;
  164. return i;
  165. }
  166. static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
  167. {
  168. GLuint i=0;
  169. if (s == NULL) return 0;
  170. while (s[i] != '\0' && s[i] != c) i++;
  171. return (s[i] == '\0' || s[i] == c) ? i : 0;
  172. }
  173. static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
  174. {
  175. GLuint i=0;
  176. if(a == NULL || b == NULL)
  177. return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
  178. while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
  179. return i == n ? GL_TRUE : GL_FALSE;
  180. }
  181. static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
  182. {
  183. while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
  184. {
  185. (*a)++;
  186. (*na)--;
  187. }
  188. if(*na >= nb)
  189. {
  190. GLuint i=0;
  191. while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
  192. if(i == nb)
  193. {
  194. *a = *a + nb;
  195. *na = *na - nb;
  196. return GL_TRUE;
  197. }
  198. }
  199. return GL_FALSE;
  200. }
  201. static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
  202. {
  203. if(*na >= nb)
  204. {
  205. GLuint i=0;
  206. while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
  207. if(i == nb)
  208. {
  209. *a = *a + nb;
  210. *na = *na - nb;
  211. return GL_TRUE;
  212. }
  213. }
  214. return GL_FALSE;
  215. }
  216. static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
  217. {
  218. if(*na >= nb)
  219. {
  220. GLuint i=0;
  221. while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
  222. if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
  223. {
  224. *a = *a + nb;
  225. *na = *na - nb;
  226. return GL_TRUE;
  227. }
  228. }
  229. return GL_FALSE;
  230. }
  231. #if !defined(_WIN32) || !defined(GLEW_MX)
  232. PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
  233. PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
  234. PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
  235. PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
  236. PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
  237. PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
  238. PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
  239. PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
  240. PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
  241. PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
  242. PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
  243. PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
  244. PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
  245. PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
  246. PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
  247. PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
  248. PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
  249. PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
  250. PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
  251. PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
  252. PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
  253. PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
  254. PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
  255. PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
  256. PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
  257. PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
  258. PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
  259. PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
  260. PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
  261. PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
  262. PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
  263. PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
  264. PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
  265. PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
  266. PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
  267. PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
  268. PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
  269. PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
  270. PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
  271. PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
  272. PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
  273. PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
  274. PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
  275. PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
  276. PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
  277. PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
  278. PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
  279. PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
  280. PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
  281. PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
  282. PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
  283. PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
  284. PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
  285. PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
  286. PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
  287. PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
  288. PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
  289. PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
  290. PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
  291. PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
  292. PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
  293. PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
  294. PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
  295. PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
  296. PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
  297. PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
  298. PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
  299. PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
  300. PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
  301. PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
  302. PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
  303. PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
  304. PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
  305. PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
  306. PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
  307. PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
  308. PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
  309. PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
  310. PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
  311. PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
  312. PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
  313. PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
  314. PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
  315. PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
  316. PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
  317. PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
  318. PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
  319. PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
  320. PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
  321. PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
  322. PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
  323. PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
  324. PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
  325. PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
  326. PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
  327. PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
  328. PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
  329. PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
  330. PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
  331. PFNGLBUFFERDATAPROC __glewBufferData = NULL;
  332. PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
  333. PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
  334. PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
  335. PFNGLENDQUERYPROC __glewEndQuery = NULL;
  336. PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
  337. PFNGLGENQUERIESPROC __glewGenQueries = NULL;
  338. PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
  339. PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
  340. PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
  341. PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
  342. PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
  343. PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
  344. PFNGLISBUFFERPROC __glewIsBuffer = NULL;
  345. PFNGLISQUERYPROC __glewIsQuery = NULL;
  346. PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
  347. PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
  348. PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
  349. PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
  350. PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
  351. PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
  352. PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
  353. PFNGLCREATESHADERPROC __glewCreateShader = NULL;
  354. PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
  355. PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
  356. PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
  357. PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
  358. PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
  359. PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
  360. PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
  361. PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
  362. PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
  363. PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
  364. PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
  365. PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
  366. PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
  367. PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
  368. PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
  369. PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
  370. PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
  371. PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
  372. PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
  373. PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
  374. PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
  375. PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
  376. PFNGLISPROGRAMPROC __glewIsProgram = NULL;
  377. PFNGLISSHADERPROC __glewIsShader = NULL;
  378. PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
  379. PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
  380. PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
  381. PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
  382. PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
  383. PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
  384. PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
  385. PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
  386. PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
  387. PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
  388. PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
  389. PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
  390. PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
  391. PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
  392. PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
  393. PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
  394. PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
  395. PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
  396. PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
  397. PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
  398. PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
  399. PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
  400. PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
  401. PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
  402. PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
  403. PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
  404. PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
  405. PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
  406. PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
  407. PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
  408. PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
  409. PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
  410. PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
  411. PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
  412. PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
  413. PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
  414. PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
  415. PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
  416. PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
  417. PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
  418. PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
  419. PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
  420. PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
  421. PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
  422. PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
  423. PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
  424. PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
  425. PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
  426. PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
  427. PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
  428. PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
  429. PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
  430. PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
  431. PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
  432. PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
  433. PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
  434. PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
  435. PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
  436. PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
  437. PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
  438. PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
  439. PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
  440. PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
  441. PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
  442. PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
  443. PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
  444. PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
  445. PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
  446. PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
  447. PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
  448. PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
  449. PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
  450. PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
  451. PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
  452. PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
  453. PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
  454. PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
  455. PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
  456. PFNGLDISABLEIPROC __glewDisablei = NULL;
  457. PFNGLENABLEIPROC __glewEnablei = NULL;
  458. PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
  459. PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
  460. PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
  461. PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
  462. PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
  463. PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
  464. PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
  465. PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
  466. PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
  467. PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
  468. PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
  469. PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
  470. PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
  471. PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
  472. PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
  473. PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
  474. PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
  475. PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
  476. PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
  477. PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
  478. PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
  479. PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
  480. PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
  481. PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
  482. PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
  483. PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
  484. PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
  485. PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
  486. PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
  487. PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
  488. PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
  489. PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
  490. PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
  491. PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
  492. PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
  493. PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
  494. PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
  495. PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
  496. PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
  497. PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
  498. PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
  499. PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
  500. PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
  501. PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
  502. PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
  503. PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
  504. PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
  505. PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
  506. PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
  507. PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
  508. PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
  509. PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
  510. PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
  511. PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
  512. PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
  513. PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
  514. PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
  515. PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
  516. PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
  517. PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
  518. PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
  519. PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
  520. PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
  521. PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
  522. PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
  523. PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
  524. PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
  525. PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
  526. PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
  527. PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
  528. PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
  529. PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
  530. PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
  531. PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
  532. PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
  533. PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
  534. PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
  535. PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
  536. PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
  537. PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
  538. PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
  539. PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
  540. PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
  541. PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
  542. PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
  543. PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
  544. PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
  545. PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
  546. PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
  547. PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
  548. PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
  549. PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
  550. PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
  551. PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
  552. PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
  553. PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
  554. PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
  555. PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
  556. PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
  557. PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
  558. PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
  559. PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
  560. PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
  561. PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
  562. PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
  563. PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
  564. PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
  565. PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
  566. PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
  567. PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
  568. PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
  569. PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
  570. PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
  571. PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
  572. PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
  573. PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
  574. PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
  575. PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
  576. PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
  577. PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
  578. PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
  579. PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
  580. PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
  581. PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
  582. PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
  583. PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
  584. PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
  585. PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
  586. PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
  587. PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
  588. PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
  589. PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
  590. PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
  591. PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
  592. PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
  593. PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
  594. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
  595. PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
  596. PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
  597. PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
  598. PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
  599. PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
  600. PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
  601. PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
  602. PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
  603. PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
  604. PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
  605. PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
  606. PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
  607. PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
  608. PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
  609. PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
  610. PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
  611. PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
  612. PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
  613. PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
  614. PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
  615. PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
  616. PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
  617. PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
  618. PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
  619. PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
  620. PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
  621. PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
  622. PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
  623. PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
  624. PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
  625. PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
  626. PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
  627. PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
  628. PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
  629. PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT = NULL;
  630. PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT = NULL;
  631. PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT = NULL;
  632. PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT = NULL;
  633. PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT = NULL;
  634. PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT = NULL;
  635. PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT = NULL;
  636. PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT = NULL;
  637. PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT = NULL;
  638. PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT = NULL;
  639. PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT = NULL;
  640. PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT = NULL;
  641. PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT = NULL;
  642. PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT = NULL;
  643. PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT = NULL;
  644. PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT = NULL;
  645. PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT = NULL;
  646. PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
  647. PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
  648. PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
  649. PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
  650. PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
  651. PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
  652. PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
  653. PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
  654. PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
  655. PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
  656. PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
  657. PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
  658. PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
  659. PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
  660. PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
  661. PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
  662. PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
  663. PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
  664. PFNGLCOLORTABLEPROC __glewColorTable = NULL;
  665. PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
  666. PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
  667. PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
  668. PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
  669. PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
  670. PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
  671. PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
  672. PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
  673. PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
  674. PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
  675. PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
  676. PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
  677. PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
  678. PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
  679. PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
  680. PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
  681. PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
  682. PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
  683. PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
  684. PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
  685. PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
  686. PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
  687. PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
  688. PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
  689. PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
  690. PFNGLHISTOGRAMPROC __glewHistogram = NULL;
  691. PFNGLMINMAXPROC __glewMinmax = NULL;
  692. PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
  693. PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
  694. PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
  695. PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
  696. PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
  697. PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
  698. PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
  699. PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
  700. PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
  701. PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
  702. PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
  703. PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
  704. PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
  705. PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
  706. PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
  707. PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
  708. PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
  709. PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
  710. PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
  711. PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
  712. PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
  713. PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
  714. PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
  715. PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
  716. PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
  717. PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
  718. PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
  719. PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
  720. PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
  721. PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
  722. PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
  723. PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
  724. PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
  725. PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
  726. PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
  727. PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
  728. PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
  729. PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
  730. PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
  731. PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
  732. PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
  733. PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
  734. PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
  735. PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
  736. PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
  737. PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
  738. PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
  739. PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
  740. PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
  741. PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
  742. PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
  743. PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
  744. PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
  745. PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
  746. PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
  747. PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
  748. PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
  749. PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
  750. PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
  751. PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
  752. PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
  753. PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
  754. PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
  755. PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
  756. PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
  757. PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
  758. PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
  759. PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
  760. PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
  761. PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
  762. PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
  763. PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
  764. PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
  765. PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
  766. PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
  767. PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
  768. PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
  769. PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
  770. PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
  771. PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
  772. PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
  773. PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
  774. PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
  775. PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
  776. PFNGLISSAMPLERPROC __glewIsSampler = NULL;
  777. PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
  778. PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
  779. PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
  780. PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
  781. PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
  782. PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
  783. PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
  784. PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
  785. PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
  786. PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
  787. PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
  788. PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
  789. PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
  790. PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
  791. PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
  792. PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
  793. PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
  794. PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
  795. PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
  796. PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
  797. PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
  798. PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
  799. PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
  800. PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
  801. PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
  802. PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
  803. PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
  804. PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
  805. PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
  806. PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
  807. PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
  808. PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
  809. PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
  810. PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
  811. PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
  812. PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
  813. PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
  814. PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
  815. PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
  816. PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
  817. PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
  818. PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
  819. PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
  820. PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
  821. PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
  822. PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
  823. PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
  824. PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
  825. PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
  826. PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
  827. PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
  828. PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
  829. PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
  830. PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
  831. PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
  832. PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
  833. PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
  834. PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
  835. PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
  836. PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
  837. PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
  838. PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
  839. PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
  840. PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
  841. PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
  842. PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
  843. PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
  844. PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
  845. PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
  846. PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
  847. PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
  848. PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
  849. PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
  850. PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
  851. PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
  852. PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
  853. PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
  854. PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
  855. PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
  856. PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
  857. PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
  858. PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
  859. PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
  860. PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
  861. PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
  862. PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
  863. PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
  864. PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
  865. PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
  866. PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
  867. PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
  868. PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
  869. PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
  870. PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
  871. PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
  872. PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
  873. PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
  874. PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
  875. PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
  876. PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
  877. PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
  878. PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
  879. PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
  880. PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
  881. PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
  882. PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
  883. PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
  884. PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
  885. PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
  886. PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
  887. PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
  888. PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
  889. PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
  890. PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
  891. PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
  892. PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
  893. PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
  894. PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
  895. PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
  896. PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
  897. PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
  898. PFNGLFENCESYNCPROC __glewFenceSync = NULL;
  899. PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
  900. PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
  901. PFNGLISSYNCPROC __glewIsSync = NULL;
  902. PFNGLWAITSYNCPROC __glewWaitSync = NULL;
  903. PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
  904. PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
  905. PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
  906. PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
  907. PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
  908. PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
  909. PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
  910. PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
  911. PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
  912. PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
  913. PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
  914. PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
  915. PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
  916. PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
  917. PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
  918. PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
  919. PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
  920. PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
  921. PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
  922. PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
  923. PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
  924. PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
  925. PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
  926. PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
  927. PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
  928. PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
  929. PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
  930. PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
  931. PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
  932. PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
  933. PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
  934. PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
  935. PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
  936. PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
  937. PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
  938. PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
  939. PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
  940. PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
  941. PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
  942. PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
  943. PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
  944. PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
  945. PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
  946. PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
  947. PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
  948. PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
  949. PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
  950. PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
  951. PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
  952. PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
  953. PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
  954. PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
  955. PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
  956. PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
  957. PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
  958. PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
  959. PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
  960. PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
  961. PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
  962. PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
  963. PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
  964. PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
  965. PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
  966. PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
  967. PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
  968. PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
  969. PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
  970. PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
  971. PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
  972. PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
  973. PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
  974. PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
  975. PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
  976. PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
  977. PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
  978. PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
  979. PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
  980. PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
  981. PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
  982. PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
  983. PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
  984. PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
  985. PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
  986. PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
  987. PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
  988. PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
  989. PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
  990. PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
  991. PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
  992. PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
  993. PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
  994. PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
  995. PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
  996. PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
  997. PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
  998. PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
  999. PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
  1000. PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
  1001. PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
  1002. PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
  1003. PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
  1004. PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
  1005. PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
  1006. PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
  1007. PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
  1008. PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
  1009. PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
  1010. PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
  1011. PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
  1012. PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
  1013. PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
  1014. PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
  1015. PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
  1016. PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
  1017. PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
  1018. PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
  1019. PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
  1020. PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
  1021. PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
  1022. PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
  1023. PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
  1024. PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
  1025. PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
  1026. PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
  1027. PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
  1028. PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
  1029. PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
  1030. PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
  1031. PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
  1032. PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
  1033. PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
  1034. PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
  1035. PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
  1036. PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
  1037. PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
  1038. PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
  1039. PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
  1040. PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
  1041. PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
  1042. PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
  1043. PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
  1044. PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
  1045. PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
  1046. PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
  1047. PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
  1048. PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
  1049. PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
  1050. PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
  1051. PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
  1052. PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
  1053. PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
  1054. PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
  1055. PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
  1056. PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
  1057. PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
  1058. PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
  1059. PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
  1060. PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
  1061. PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
  1062. PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
  1063. PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
  1064. PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
  1065. PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
  1066. PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
  1067. PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
  1068. PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
  1069. PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
  1070. PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
  1071. PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
  1072. PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
  1073. PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
  1074. PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
  1075. PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
  1076. PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
  1077. PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
  1078. PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
  1079. PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
  1080. PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
  1081. PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
  1082. PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
  1083. PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
  1084. PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
  1085. PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
  1086. PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
  1087. PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
  1088. PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
  1089. PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
  1090. PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
  1091. PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
  1092. PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
  1093. PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
  1094. PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
  1095. PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
  1096. PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
  1097. PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
  1098. PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
  1099. PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
  1100. PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
  1101. PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
  1102. PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
  1103. PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
  1104. PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
  1105. PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
  1106. PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
  1107. PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
  1108. PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
  1109. PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
  1110. PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
  1111. PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
  1112. PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
  1113. PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
  1114. PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
  1115. PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
  1116. PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
  1117. PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
  1118. PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
  1119. PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
  1120. PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
  1121. PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
  1122. PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
  1123. PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
  1124. PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
  1125. PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
  1126. PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
  1127. PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
  1128. PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
  1129. PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
  1130. PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
  1131. PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
  1132. PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
  1133. PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;
  1134. PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;
  1135. PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
  1136. PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
  1137. PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
  1138. PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
  1139. PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
  1140. PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
  1141. PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
  1142. PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
  1143. PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
  1144. PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
  1145. PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
  1146. PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
  1147. PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
  1148. PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
  1149. PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
  1150. PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
  1151. PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
  1152. PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
  1153. PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
  1154. PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
  1155. PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
  1156. PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
  1157. PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
  1158. PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
  1159. PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
  1160. PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
  1161. PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
  1162. PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
  1163. PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
  1164. PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
  1165. PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
  1166. PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
  1167. PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
  1168. PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
  1169. PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
  1170. PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
  1171. PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
  1172. PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
  1173. PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
  1174. PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
  1175. PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
  1176. PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
  1177. PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
  1178. PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
  1179. PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
  1180. PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
  1181. PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
  1182. PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
  1183. PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
  1184. PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
  1185. PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
  1186. PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
  1187. PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
  1188. PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
  1189. PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
  1190. PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
  1191. PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
  1192. PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
  1193. PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
  1194. PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
  1195. PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
  1196. PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
  1197. PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
  1198. PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
  1199. PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
  1200. PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
  1201. PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
  1202. PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
  1203. PFNGLCONVOLUTIONPARAMETERFVEXTPROC _