PageRenderTime 60ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 4ms

/ResInsight-2018.01.1/Fwk/VizFwk/LibRender/glew/glew.c

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

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