PageRenderTime 50ms CodeModel.GetById 14ms 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

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(__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. PFN

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