Advertisement
Guest User

gl3w

a guest
Mar 5th, 2013
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 82.58 KB | None | 0 0
  1. #include <GL/gl3w.h>
  2.  
  3. #ifdef _WIN32
  4. #define WIN32_LEAN_AND_MEAN 1
  5. #include <windows.h>
  6.  
  7. static HMODULE libgl;
  8.  
  9. static void open_libgl(void)
  10. {
  11.     libgl = LoadLibraryA("opengl32.dll");
  12. }
  13.  
  14. static void close_libgl(void)
  15. {
  16.     FreeLibrary(libgl);
  17. }
  18.  
  19. static void *get_proc(const char *proc)
  20. {
  21.     void *res;
  22.  
  23.     res = wglGetProcAddress(proc);
  24.     if (!res)
  25.         res = GetProcAddress(libgl, proc);
  26.     return res;
  27. }
  28. #elif defined(__APPLE__) || defined(__APPLE_CC__)
  29. #include <Carbon/Carbon.h>
  30.  
  31. CFBundleRef bundle;
  32. CFURLRef bundleURL;
  33.  
  34. static void open_libgl(void)
  35. {
  36.     bundleURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault,
  37.         CFSTR("/System/Library/Frameworks/OpenGL.framework"),
  38.         kCFURLPOSIXPathStyle, true);
  39.  
  40.     bundle = CFBundleCreate(kCFAllocatorDefault, bundleURL);
  41.     assert(bundle != NULL);
  42. }
  43.  
  44. static void close_libgl(void)
  45. {
  46.     CFRelease(bundle);
  47.     CFRelease(bundleURL);
  48. }
  49.  
  50. static void *get_proc(const char *proc)
  51. {
  52.     void *res;
  53.  
  54.     CFStringRef procname = CFStringCreateWithCString(kCFAllocatorDefault, proc,
  55.         kCFStringEncodingASCII);
  56.     res = CFBundleGetFunctionPointerForName(bundle, procname);
  57.     CFRelease(procname);
  58.     return res;
  59. }
  60. #else
  61. #include <dlfcn.h>
  62. #include <GL/glx.h>
  63.  
  64. static void *libgl;
  65.  
  66. static void open_libgl(void)
  67. {
  68.     libgl = dlopen("libGL.so.1", RTLD_LAZY | RTLD_GLOBAL);
  69. }
  70.  
  71. static void close_libgl(void)
  72. {
  73.     dlclose(libgl);
  74. }
  75.  
  76. static void *get_proc(const char *proc)
  77. {
  78.     void *res = glXGetProcAddress((const GLubyte *) proc);
  79.  
  80.     if (!res)
  81.         res = dlsym(libgl, proc);
  82.     return res;
  83. }
  84. #endif
  85.  
  86. static struct {
  87.     int major, minor;
  88. } version;
  89.  
  90. static int parse_version(void)
  91. {
  92.     if (!glGetIntegerv)
  93.         return -1;
  94.  
  95.     glGetIntegerv(GL_MAJOR_VERSION, &version.major);
  96.     glGetIntegerv(GL_MINOR_VERSION, &version.minor);
  97.  
  98.     if (version.major < 3)
  99.         return -1;
  100.     return 0;
  101. }
  102.  
  103. static void load_procs(void);
  104.  
  105. int gl3wInit(void)
  106. {
  107.     open_libgl();
  108.     load_procs();
  109.     close_libgl();
  110.     return parse_version();
  111. }
  112.  
  113. int gl3wIsSupported(int major, int minor)
  114. {
  115.     if (major < 3)
  116.         return 0;
  117.     if (version.major == major)
  118.         return version.minor >= minor;
  119.     return version.major >= major;
  120. }
  121.  
  122. void *gl3wGetProcAddress(const char *proc)
  123. {
  124.     return get_proc(proc);
  125. }
  126.  
  127. PFNGLCULLFACEPROC gl3wCullFace;
  128. PFNGLFRONTFACEPROC gl3wFrontFace;
  129. PFNGLHINTPROC gl3wHint;
  130. PFNGLLINEWIDTHPROC gl3wLineWidth;
  131. PFNGLPOINTSIZEPROC gl3wPointSize;
  132. PFNGLPOLYGONMODEPROC gl3wPolygonMode;
  133. PFNGLSCISSORPROC gl3wScissor;
  134. PFNGLTEXPARAMETERFPROC gl3wTexParameterf;
  135. PFNGLTEXPARAMETERFVPROC gl3wTexParameterfv;
  136. PFNGLTEXPARAMETERIPROC gl3wTexParameteri;
  137. PFNGLTEXPARAMETERIVPROC gl3wTexParameteriv;
  138. PFNGLTEXIMAGE1DPROC gl3wTexImage1D;
  139. PFNGLTEXIMAGE2DPROC gl3wTexImage2D;
  140. PFNGLDRAWBUFFERPROC gl3wDrawBuffer;
  141. PFNGLCLEARPROC gl3wClear;
  142. PFNGLCLEARCOLORPROC gl3wClearColor;
  143. PFNGLCLEARSTENCILPROC gl3wClearStencil;
  144. PFNGLCLEARDEPTHPROC gl3wClearDepth;
  145. PFNGLSTENCILMASKPROC gl3wStencilMask;
  146. PFNGLCOLORMASKPROC gl3wColorMask;
  147. PFNGLDEPTHMASKPROC gl3wDepthMask;
  148. PFNGLDISABLEPROC gl3wDisable;
  149. PFNGLENABLEPROC gl3wEnable;
  150. PFNGLFINISHPROC gl3wFinish;
  151. PFNGLFLUSHPROC gl3wFlush;
  152. PFNGLBLENDFUNCPROC gl3wBlendFunc;
  153. PFNGLLOGICOPPROC gl3wLogicOp;
  154. PFNGLSTENCILFUNCPROC gl3wStencilFunc;
  155. PFNGLSTENCILOPPROC gl3wStencilOp;
  156. PFNGLDEPTHFUNCPROC gl3wDepthFunc;
  157. PFNGLPIXELSTOREFPROC gl3wPixelStoref;
  158. PFNGLPIXELSTOREIPROC gl3wPixelStorei;
  159. PFNGLREADBUFFERPROC gl3wReadBuffer;
  160. PFNGLREADPIXELSPROC gl3wReadPixels;
  161. PFNGLGETBOOLEANVPROC gl3wGetBooleanv;
  162. PFNGLGETDOUBLEVPROC gl3wGetDoublev;
  163. PFNGLGETERRORPROC gl3wGetError;
  164. PFNGLGETFLOATVPROC gl3wGetFloatv;
  165. PFNGLGETINTEGERVPROC gl3wGetIntegerv;
  166. PFNGLGETSTRINGPROC gl3wGetString;
  167. PFNGLGETTEXIMAGEPROC gl3wGetTexImage;
  168. PFNGLGETTEXPARAMETERFVPROC gl3wGetTexParameterfv;
  169. PFNGLGETTEXPARAMETERIVPROC gl3wGetTexParameteriv;
  170. PFNGLGETTEXLEVELPARAMETERFVPROC gl3wGetTexLevelParameterfv;
  171. PFNGLGETTEXLEVELPARAMETERIVPROC gl3wGetTexLevelParameteriv;
  172. PFNGLISENABLEDPROC gl3wIsEnabled;
  173. PFNGLDEPTHRANGEPROC gl3wDepthRange;
  174. PFNGLVIEWPORTPROC gl3wViewport;
  175. PFNGLDRAWARRAYSPROC gl3wDrawArrays;
  176. PFNGLDRAWELEMENTSPROC gl3wDrawElements;
  177. PFNGLGETPOINTERVPROC gl3wGetPointerv;
  178. PFNGLPOLYGONOFFSETPROC gl3wPolygonOffset;
  179. PFNGLCOPYTEXIMAGE1DPROC gl3wCopyTexImage1D;
  180. PFNGLCOPYTEXIMAGE2DPROC gl3wCopyTexImage2D;
  181. PFNGLCOPYTEXSUBIMAGE1DPROC gl3wCopyTexSubImage1D;
  182. PFNGLCOPYTEXSUBIMAGE2DPROC gl3wCopyTexSubImage2D;
  183. PFNGLTEXSUBIMAGE1DPROC gl3wTexSubImage1D;
  184. PFNGLTEXSUBIMAGE2DPROC gl3wTexSubImage2D;
  185. PFNGLBINDTEXTUREPROC gl3wBindTexture;
  186. PFNGLDELETETEXTURESPROC gl3wDeleteTextures;
  187. PFNGLGENTEXTURESPROC gl3wGenTextures;
  188. PFNGLISTEXTUREPROC gl3wIsTexture;
  189. PFNGLBLENDCOLORPROC gl3wBlendColor;
  190. PFNGLBLENDEQUATIONPROC gl3wBlendEquation;
  191. PFNGLDRAWRANGEELEMENTSPROC gl3wDrawRangeElements;
  192. PFNGLTEXIMAGE3DPROC gl3wTexImage3D;
  193. PFNGLTEXSUBIMAGE3DPROC gl3wTexSubImage3D;
  194. PFNGLCOPYTEXSUBIMAGE3DPROC gl3wCopyTexSubImage3D;
  195. PFNGLACTIVETEXTUREPROC gl3wActiveTexture;
  196. PFNGLSAMPLECOVERAGEPROC gl3wSampleCoverage;
  197. PFNGLCOMPRESSEDTEXIMAGE3DPROC gl3wCompressedTexImage3D;
  198. PFNGLCOMPRESSEDTEXIMAGE2DPROC gl3wCompressedTexImage2D;
  199. PFNGLCOMPRESSEDTEXIMAGE1DPROC gl3wCompressedTexImage1D;
  200. PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC gl3wCompressedTexSubImage3D;
  201. PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC gl3wCompressedTexSubImage2D;
  202. PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC gl3wCompressedTexSubImage1D;
  203. PFNGLGETCOMPRESSEDTEXIMAGEPROC gl3wGetCompressedTexImage;
  204. PFNGLBLENDFUNCSEPARATEPROC gl3wBlendFuncSeparate;
  205. PFNGLMULTIDRAWARRAYSPROC gl3wMultiDrawArrays;
  206. PFNGLMULTIDRAWELEMENTSPROC gl3wMultiDrawElements;
  207. PFNGLPOINTPARAMETERFPROC gl3wPointParameterf;
  208. PFNGLPOINTPARAMETERFVPROC gl3wPointParameterfv;
  209. PFNGLPOINTPARAMETERIPROC gl3wPointParameteri;
  210. PFNGLPOINTPARAMETERIVPROC gl3wPointParameteriv;
  211. PFNGLGENQUERIESPROC gl3wGenQueries;
  212. PFNGLDELETEQUERIESPROC gl3wDeleteQueries;
  213. PFNGLISQUERYPROC gl3wIsQuery;
  214. PFNGLBEGINQUERYPROC gl3wBeginQuery;
  215. PFNGLENDQUERYPROC gl3wEndQuery;
  216. PFNGLGETQUERYIVPROC gl3wGetQueryiv;
  217. PFNGLGETQUERYOBJECTIVPROC gl3wGetQueryObjectiv;
  218. PFNGLGETQUERYOBJECTUIVPROC gl3wGetQueryObjectuiv;
  219. PFNGLBINDBUFFERPROC gl3wBindBuffer;
  220. PFNGLDELETEBUFFERSPROC gl3wDeleteBuffers;
  221. PFNGLGENBUFFERSPROC gl3wGenBuffers;
  222. PFNGLISBUFFERPROC gl3wIsBuffer;
  223. PFNGLBUFFERDATAPROC gl3wBufferData;
  224. PFNGLBUFFERSUBDATAPROC gl3wBufferSubData;
  225. PFNGLGETBUFFERSUBDATAPROC gl3wGetBufferSubData;
  226. PFNGLMAPBUFFERPROC gl3wMapBuffer;
  227. PFNGLUNMAPBUFFERPROC gl3wUnmapBuffer;
  228. PFNGLGETBUFFERPARAMETERIVPROC gl3wGetBufferParameteriv;
  229. PFNGLGETBUFFERPOINTERVPROC gl3wGetBufferPointerv;
  230. PFNGLBLENDEQUATIONSEPARATEPROC gl3wBlendEquationSeparate;
  231. PFNGLDRAWBUFFERSPROC gl3wDrawBuffers;
  232. PFNGLSTENCILOPSEPARATEPROC gl3wStencilOpSeparate;
  233. PFNGLSTENCILFUNCSEPARATEPROC gl3wStencilFuncSeparate;
  234. PFNGLSTENCILMASKSEPARATEPROC gl3wStencilMaskSeparate;
  235. PFNGLATTACHSHADERPROC gl3wAttachShader;
  236. PFNGLBINDATTRIBLOCATIONPROC gl3wBindAttribLocation;
  237. PFNGLCOMPILESHADERPROC gl3wCompileShader;
  238. PFNGLCREATEPROGRAMPROC gl3wCreateProgram;
  239. PFNGLCREATESHADERPROC gl3wCreateShader;
  240. PFNGLDELETEPROGRAMPROC gl3wDeleteProgram;
  241. PFNGLDELETESHADERPROC gl3wDeleteShader;
  242. PFNGLDETACHSHADERPROC gl3wDetachShader;
  243. PFNGLDISABLEVERTEXATTRIBARRAYPROC gl3wDisableVertexAttribArray;
  244. PFNGLENABLEVERTEXATTRIBARRAYPROC gl3wEnableVertexAttribArray;
  245. PFNGLGETACTIVEATTRIBPROC gl3wGetActiveAttrib;
  246. PFNGLGETACTIVEUNIFORMPROC gl3wGetActiveUniform;
  247. PFNGLGETATTACHEDSHADERSPROC gl3wGetAttachedShaders;
  248. PFNGLGETATTRIBLOCATIONPROC gl3wGetAttribLocation;
  249. PFNGLGETPROGRAMIVPROC gl3wGetProgramiv;
  250. PFNGLGETPROGRAMINFOLOGPROC gl3wGetProgramInfoLog;
  251. PFNGLGETSHADERIVPROC gl3wGetShaderiv;
  252. PFNGLGETSHADERINFOLOGPROC gl3wGetShaderInfoLog;
  253. PFNGLGETSHADERSOURCEPROC gl3wGetShaderSource;
  254. PFNGLGETUNIFORMLOCATIONPROC gl3wGetUniformLocation;
  255. PFNGLGETUNIFORMFVPROC gl3wGetUniformfv;
  256. PFNGLGETUNIFORMIVPROC gl3wGetUniformiv;
  257. PFNGLGETVERTEXATTRIBDVPROC gl3wGetVertexAttribdv;
  258. PFNGLGETVERTEXATTRIBFVPROC gl3wGetVertexAttribfv;
  259. PFNGLGETVERTEXATTRIBIVPROC gl3wGetVertexAttribiv;
  260. PFNGLGETVERTEXATTRIBPOINTERVPROC gl3wGetVertexAttribPointerv;
  261. PFNGLISPROGRAMPROC gl3wIsProgram;
  262. PFNGLISSHADERPROC gl3wIsShader;
  263. PFNGLLINKPROGRAMPROC gl3wLinkProgram;
  264. PFNGLSHADERSOURCEPROC gl3wShaderSource;
  265. PFNGLUSEPROGRAMPROC gl3wUseProgram;
  266. PFNGLUNIFORM1FPROC gl3wUniform1f;
  267. PFNGLUNIFORM2FPROC gl3wUniform2f;
  268. PFNGLUNIFORM3FPROC gl3wUniform3f;
  269. PFNGLUNIFORM4FPROC gl3wUniform4f;
  270. PFNGLUNIFORM1IPROC gl3wUniform1i;
  271. PFNGLUNIFORM2IPROC gl3wUniform2i;
  272. PFNGLUNIFORM3IPROC gl3wUniform3i;
  273. PFNGLUNIFORM4IPROC gl3wUniform4i;
  274. PFNGLUNIFORM1FVPROC gl3wUniform1fv;
  275. PFNGLUNIFORM2FVPROC gl3wUniform2fv;
  276. PFNGLUNIFORM3FVPROC gl3wUniform3fv;
  277. PFNGLUNIFORM4FVPROC gl3wUniform4fv;
  278. PFNGLUNIFORM1IVPROC gl3wUniform1iv;
  279. PFNGLUNIFORM2IVPROC gl3wUniform2iv;
  280. PFNGLUNIFORM3IVPROC gl3wUniform3iv;
  281. PFNGLUNIFORM4IVPROC gl3wUniform4iv;
  282. PFNGLUNIFORMMATRIX2FVPROC gl3wUniformMatrix2fv;
  283. PFNGLUNIFORMMATRIX3FVPROC gl3wUniformMatrix3fv;
  284. PFNGLUNIFORMMATRIX4FVPROC gl3wUniformMatrix4fv;
  285. PFNGLVALIDATEPROGRAMPROC gl3wValidateProgram;
  286. PFNGLVERTEXATTRIB1DPROC gl3wVertexAttrib1d;
  287. PFNGLVERTEXATTRIB1DVPROC gl3wVertexAttrib1dv;
  288. PFNGLVERTEXATTRIB1FPROC gl3wVertexAttrib1f;
  289. PFNGLVERTEXATTRIB1FVPROC gl3wVertexAttrib1fv;
  290. PFNGLVERTEXATTRIB1SPROC gl3wVertexAttrib1s;
  291. PFNGLVERTEXATTRIB1SVPROC gl3wVertexAttrib1sv;
  292. PFNGLVERTEXATTRIB2DPROC gl3wVertexAttrib2d;
  293. PFNGLVERTEXATTRIB2DVPROC gl3wVertexAttrib2dv;
  294. PFNGLVERTEXATTRIB2FPROC gl3wVertexAttrib2f;
  295. PFNGLVERTEXATTRIB2FVPROC gl3wVertexAttrib2fv;
  296. PFNGLVERTEXATTRIB2SPROC gl3wVertexAttrib2s;
  297. PFNGLVERTEXATTRIB2SVPROC gl3wVertexAttrib2sv;
  298. PFNGLVERTEXATTRIB3DPROC gl3wVertexAttrib3d;
  299. PFNGLVERTEXATTRIB3DVPROC gl3wVertexAttrib3dv;
  300. PFNGLVERTEXATTRIB3FPROC gl3wVertexAttrib3f;
  301. PFNGLVERTEXATTRIB3FVPROC gl3wVertexAttrib3fv;
  302. PFNGLVERTEXATTRIB3SPROC gl3wVertexAttrib3s;
  303. PFNGLVERTEXATTRIB3SVPROC gl3wVertexAttrib3sv;
  304. PFNGLVERTEXATTRIB4NBVPROC gl3wVertexAttrib4Nbv;
  305. PFNGLVERTEXATTRIB4NIVPROC gl3wVertexAttrib4Niv;
  306. PFNGLVERTEXATTRIB4NSVPROC gl3wVertexAttrib4Nsv;
  307. PFNGLVERTEXATTRIB4NUBPROC gl3wVertexAttrib4Nub;
  308. PFNGLVERTEXATTRIB4NUBVPROC gl3wVertexAttrib4Nubv;
  309. PFNGLVERTEXATTRIB4NUIVPROC gl3wVertexAttrib4Nuiv;
  310. PFNGLVERTEXATTRIB4NUSVPROC gl3wVertexAttrib4Nusv;
  311. PFNGLVERTEXATTRIB4BVPROC gl3wVertexAttrib4bv;
  312. PFNGLVERTEXATTRIB4DPROC gl3wVertexAttrib4d;
  313. PFNGLVERTEXATTRIB4DVPROC gl3wVertexAttrib4dv;
  314. PFNGLVERTEXATTRIB4FPROC gl3wVertexAttrib4f;
  315. PFNGLVERTEXATTRIB4FVPROC gl3wVertexAttrib4fv;
  316. PFNGLVERTEXATTRIB4IVPROC gl3wVertexAttrib4iv;
  317. PFNGLVERTEXATTRIB4SPROC gl3wVertexAttrib4s;
  318. PFNGLVERTEXATTRIB4SVPROC gl3wVertexAttrib4sv;
  319. PFNGLVERTEXATTRIB4UBVPROC gl3wVertexAttrib4ubv;
  320. PFNGLVERTEXATTRIB4UIVPROC gl3wVertexAttrib4uiv;
  321. PFNGLVERTEXATTRIB4USVPROC gl3wVertexAttrib4usv;
  322. PFNGLVERTEXATTRIBPOINTERPROC gl3wVertexAttribPointer;
  323. PFNGLUNIFORMMATRIX2X3FVPROC gl3wUniformMatrix2x3fv;
  324. PFNGLUNIFORMMATRIX3X2FVPROC gl3wUniformMatrix3x2fv;
  325. PFNGLUNIFORMMATRIX2X4FVPROC gl3wUniformMatrix2x4fv;
  326. PFNGLUNIFORMMATRIX4X2FVPROC gl3wUniformMatrix4x2fv;
  327. PFNGLUNIFORMMATRIX3X4FVPROC gl3wUniformMatrix3x4fv;
  328. PFNGLUNIFORMMATRIX4X3FVPROC gl3wUniformMatrix4x3fv;
  329. PFNGLCOLORMASKIPROC gl3wColorMaski;
  330. PFNGLGETBOOLEANI_VPROC gl3wGetBooleani_v;
  331. PFNGLGETINTEGERI_VPROC gl3wGetIntegeri_v;
  332. PFNGLENABLEIPROC gl3wEnablei;
  333. PFNGLDISABLEIPROC gl3wDisablei;
  334. PFNGLISENABLEDIPROC gl3wIsEnabledi;
  335. PFNGLBEGINTRANSFORMFEEDBACKPROC gl3wBeginTransformFeedback;
  336. PFNGLENDTRANSFORMFEEDBACKPROC gl3wEndTransformFeedback;
  337. PFNGLBINDBUFFERRANGEPROC gl3wBindBufferRange;
  338. PFNGLBINDBUFFERBASEPROC gl3wBindBufferBase;
  339. PFNGLTRANSFORMFEEDBACKVARYINGSPROC gl3wTransformFeedbackVaryings;
  340. PFNGLGETTRANSFORMFEEDBACKVARYINGPROC gl3wGetTransformFeedbackVarying;
  341. PFNGLCLAMPCOLORPROC gl3wClampColor;
  342. PFNGLBEGINCONDITIONALRENDERPROC gl3wBeginConditionalRender;
  343. PFNGLENDCONDITIONALRENDERPROC gl3wEndConditionalRender;
  344. PFNGLVERTEXATTRIBIPOINTERPROC gl3wVertexAttribIPointer;
  345. PFNGLGETVERTEXATTRIBIIVPROC gl3wGetVertexAttribIiv;
  346. PFNGLGETVERTEXATTRIBIUIVPROC gl3wGetVertexAttribIuiv;
  347. PFNGLVERTEXATTRIBI1IPROC gl3wVertexAttribI1i;
  348. PFNGLVERTEXATTRIBI2IPROC gl3wVertexAttribI2i;
  349. PFNGLVERTEXATTRIBI3IPROC gl3wVertexAttribI3i;
  350. PFNGLVERTEXATTRIBI4IPROC gl3wVertexAttribI4i;
  351. PFNGLVERTEXATTRIBI1UIPROC gl3wVertexAttribI1ui;
  352. PFNGLVERTEXATTRIBI2UIPROC gl3wVertexAttribI2ui;
  353. PFNGLVERTEXATTRIBI3UIPROC gl3wVertexAttribI3ui;
  354. PFNGLVERTEXATTRIBI4UIPROC gl3wVertexAttribI4ui;
  355. PFNGLVERTEXATTRIBI1IVPROC gl3wVertexAttribI1iv;
  356. PFNGLVERTEXATTRIBI2IVPROC gl3wVertexAttribI2iv;
  357. PFNGLVERTEXATTRIBI3IVPROC gl3wVertexAttribI3iv;
  358. PFNGLVERTEXATTRIBI4IVPROC gl3wVertexAttribI4iv;
  359. PFNGLVERTEXATTRIBI1UIVPROC gl3wVertexAttribI1uiv;
  360. PFNGLVERTEXATTRIBI2UIVPROC gl3wVertexAttribI2uiv;
  361. PFNGLVERTEXATTRIBI3UIVPROC gl3wVertexAttribI3uiv;
  362. PFNGLVERTEXATTRIBI4UIVPROC gl3wVertexAttribI4uiv;
  363. PFNGLVERTEXATTRIBI4BVPROC gl3wVertexAttribI4bv;
  364. PFNGLVERTEXATTRIBI4SVPROC gl3wVertexAttribI4sv;
  365. PFNGLVERTEXATTRIBI4UBVPROC gl3wVertexAttribI4ubv;
  366. PFNGLVERTEXATTRIBI4USVPROC gl3wVertexAttribI4usv;
  367. PFNGLGETUNIFORMUIVPROC gl3wGetUniformuiv;
  368. PFNGLBINDFRAGDATALOCATIONPROC gl3wBindFragDataLocation;
  369. PFNGLGETFRAGDATALOCATIONPROC gl3wGetFragDataLocation;
  370. PFNGLUNIFORM1UIPROC gl3wUniform1ui;
  371. PFNGLUNIFORM2UIPROC gl3wUniform2ui;
  372. PFNGLUNIFORM3UIPROC gl3wUniform3ui;
  373. PFNGLUNIFORM4UIPROC gl3wUniform4ui;
  374. PFNGLUNIFORM1UIVPROC gl3wUniform1uiv;
  375. PFNGLUNIFORM2UIVPROC gl3wUniform2uiv;
  376. PFNGLUNIFORM3UIVPROC gl3wUniform3uiv;
  377. PFNGLUNIFORM4UIVPROC gl3wUniform4uiv;
  378. PFNGLTEXPARAMETERIIVPROC gl3wTexParameterIiv;
  379. PFNGLTEXPARAMETERIUIVPROC gl3wTexParameterIuiv;
  380. PFNGLGETTEXPARAMETERIIVPROC gl3wGetTexParameterIiv;
  381. PFNGLGETTEXPARAMETERIUIVPROC gl3wGetTexParameterIuiv;
  382. PFNGLCLEARBUFFERIVPROC gl3wClearBufferiv;
  383. PFNGLCLEARBUFFERUIVPROC gl3wClearBufferuiv;
  384. PFNGLCLEARBUFFERFVPROC gl3wClearBufferfv;
  385. PFNGLCLEARBUFFERFIPROC gl3wClearBufferfi;
  386. PFNGLGETSTRINGIPROC gl3wGetStringi;
  387. PFNGLDRAWARRAYSINSTANCEDPROC gl3wDrawArraysInstanced;
  388. PFNGLDRAWELEMENTSINSTANCEDPROC gl3wDrawElementsInstanced;
  389. PFNGLTEXBUFFERPROC gl3wTexBuffer;
  390. PFNGLPRIMITIVERESTARTINDEXPROC gl3wPrimitiveRestartIndex;
  391. PFNGLGETINTEGER64I_VPROC gl3wGetInteger64i_v;
  392. PFNGLGETBUFFERPARAMETERI64VPROC gl3wGetBufferParameteri64v;
  393. PFNGLFRAMEBUFFERTEXTUREPROC gl3wFramebufferTexture;
  394. PFNGLVERTEXATTRIBDIVISORPROC gl3wVertexAttribDivisor;
  395. PFNGLMINSAMPLESHADINGPROC gl3wMinSampleShading;
  396. PFNGLBLENDEQUATIONIPROC gl3wBlendEquationi;
  397. PFNGLBLENDEQUATIONSEPARATEIPROC gl3wBlendEquationSeparatei;
  398. PFNGLBLENDFUNCIPROC gl3wBlendFunci;
  399. PFNGLBLENDFUNCSEPARATEIPROC gl3wBlendFuncSeparatei;
  400. PFNGLISRENDERBUFFERPROC gl3wIsRenderbuffer;
  401. PFNGLBINDRENDERBUFFERPROC gl3wBindRenderbuffer;
  402. PFNGLDELETERENDERBUFFERSPROC gl3wDeleteRenderbuffers;
  403. PFNGLGENRENDERBUFFERSPROC gl3wGenRenderbuffers;
  404. PFNGLRENDERBUFFERSTORAGEPROC gl3wRenderbufferStorage;
  405. PFNGLGETRENDERBUFFERPARAMETERIVPROC gl3wGetRenderbufferParameteriv;
  406. PFNGLISFRAMEBUFFERPROC gl3wIsFramebuffer;
  407. PFNGLBINDFRAMEBUFFERPROC gl3wBindFramebuffer;
  408. PFNGLDELETEFRAMEBUFFERSPROC gl3wDeleteFramebuffers;
  409. PFNGLGENFRAMEBUFFERSPROC gl3wGenFramebuffers;
  410. PFNGLCHECKFRAMEBUFFERSTATUSPROC gl3wCheckFramebufferStatus;
  411. PFNGLFRAMEBUFFERTEXTURE1DPROC gl3wFramebufferTexture1D;
  412. PFNGLFRAMEBUFFERTEXTURE2DPROC gl3wFramebufferTexture2D;
  413. PFNGLFRAMEBUFFERTEXTURE3DPROC gl3wFramebufferTexture3D;
  414. PFNGLFRAMEBUFFERRENDERBUFFERPROC gl3wFramebufferRenderbuffer;
  415. PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC gl3wGetFramebufferAttachmentParameteriv;
  416. PFNGLGENERATEMIPMAPPROC gl3wGenerateMipmap;
  417. PFNGLBLITFRAMEBUFFERPROC gl3wBlitFramebuffer;
  418. PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC gl3wRenderbufferStorageMultisample;
  419. PFNGLFRAMEBUFFERTEXTURELAYERPROC gl3wFramebufferTextureLayer;
  420. PFNGLMAPBUFFERRANGEPROC gl3wMapBufferRange;
  421. PFNGLFLUSHMAPPEDBUFFERRANGEPROC gl3wFlushMappedBufferRange;
  422. PFNGLBINDVERTEXARRAYPROC gl3wBindVertexArray;
  423. PFNGLDELETEVERTEXARRAYSPROC gl3wDeleteVertexArrays;
  424. PFNGLGENVERTEXARRAYSPROC gl3wGenVertexArrays;
  425. PFNGLISVERTEXARRAYPROC gl3wIsVertexArray;
  426. PFNGLGETUNIFORMINDICESPROC gl3wGetUniformIndices;
  427. PFNGLGETACTIVEUNIFORMSIVPROC gl3wGetActiveUniformsiv;
  428. PFNGLGETACTIVEUNIFORMNAMEPROC gl3wGetActiveUniformName;
  429. PFNGLGETUNIFORMBLOCKINDEXPROC gl3wGetUniformBlockIndex;
  430. PFNGLGETACTIVEUNIFORMBLOCKIVPROC gl3wGetActiveUniformBlockiv;
  431. PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC gl3wGetActiveUniformBlockName;
  432. PFNGLUNIFORMBLOCKBINDINGPROC gl3wUniformBlockBinding;
  433. PFNGLCOPYBUFFERSUBDATAPROC gl3wCopyBufferSubData;
  434. PFNGLDRAWELEMENTSBASEVERTEXPROC gl3wDrawElementsBaseVertex;
  435. PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC gl3wDrawRangeElementsBaseVertex;
  436. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC gl3wDrawElementsInstancedBaseVertex;
  437. PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC gl3wMultiDrawElementsBaseVertex;
  438. PFNGLPROVOKINGVERTEXPROC gl3wProvokingVertex;
  439. PFNGLFENCESYNCPROC gl3wFenceSync;
  440. PFNGLISSYNCPROC gl3wIsSync;
  441. PFNGLDELETESYNCPROC gl3wDeleteSync;
  442. PFNGLCLIENTWAITSYNCPROC gl3wClientWaitSync;
  443. PFNGLWAITSYNCPROC gl3wWaitSync;
  444. PFNGLGETINTEGER64VPROC gl3wGetInteger64v;
  445. PFNGLGETSYNCIVPROC gl3wGetSynciv;
  446. PFNGLTEXIMAGE2DMULTISAMPLEPROC gl3wTexImage2DMultisample;
  447. PFNGLTEXIMAGE3DMULTISAMPLEPROC gl3wTexImage3DMultisample;
  448. PFNGLGETMULTISAMPLEFVPROC gl3wGetMultisamplefv;
  449. PFNGLSAMPLEMASKIPROC gl3wSampleMaski;
  450. PFNGLBLENDEQUATIONIARBPROC gl3wBlendEquationiARB;
  451. PFNGLBLENDEQUATIONSEPARATEIARBPROC gl3wBlendEquationSeparateiARB;
  452. PFNGLBLENDFUNCIARBPROC gl3wBlendFunciARB;
  453. PFNGLBLENDFUNCSEPARATEIARBPROC gl3wBlendFuncSeparateiARB;
  454. PFNGLMINSAMPLESHADINGARBPROC gl3wMinSampleShadingARB;
  455. PFNGLNAMEDSTRINGARBPROC gl3wNamedStringARB;
  456. PFNGLDELETENAMEDSTRINGARBPROC gl3wDeleteNamedStringARB;
  457. PFNGLCOMPILESHADERINCLUDEARBPROC gl3wCompileShaderIncludeARB;
  458. PFNGLISNAMEDSTRINGARBPROC gl3wIsNamedStringARB;
  459. PFNGLGETNAMEDSTRINGARBPROC gl3wGetNamedStringARB;
  460. PFNGLGETNAMEDSTRINGIVARBPROC gl3wGetNamedStringivARB;
  461. PFNGLBINDFRAGDATALOCATIONINDEXEDPROC gl3wBindFragDataLocationIndexed;
  462. PFNGLGETFRAGDATAINDEXPROC gl3wGetFragDataIndex;
  463. PFNGLGENSAMPLERSPROC gl3wGenSamplers;
  464. PFNGLDELETESAMPLERSPROC gl3wDeleteSamplers;
  465. PFNGLISSAMPLERPROC gl3wIsSampler;
  466. PFNGLBINDSAMPLERPROC gl3wBindSampler;
  467. PFNGLSAMPLERPARAMETERIPROC gl3wSamplerParameteri;
  468. PFNGLSAMPLERPARAMETERIVPROC gl3wSamplerParameteriv;
  469. PFNGLSAMPLERPARAMETERFPROC gl3wSamplerParameterf;
  470. PFNGLSAMPLERPARAMETERFVPROC gl3wSamplerParameterfv;
  471. PFNGLSAMPLERPARAMETERIIVPROC gl3wSamplerParameterIiv;
  472. PFNGLSAMPLERPARAMETERIUIVPROC gl3wSamplerParameterIuiv;
  473. PFNGLGETSAMPLERPARAMETERIVPROC gl3wGetSamplerParameteriv;
  474. PFNGLGETSAMPLERPARAMETERIIVPROC gl3wGetSamplerParameterIiv;
  475. PFNGLGETSAMPLERPARAMETERFVPROC gl3wGetSamplerParameterfv;
  476. PFNGLGETSAMPLERPARAMETERIUIVPROC gl3wGetSamplerParameterIuiv;
  477. PFNGLQUERYCOUNTERPROC gl3wQueryCounter;
  478. PFNGLGETQUERYOBJECTI64VPROC gl3wGetQueryObjecti64v;
  479. PFNGLGETQUERYOBJECTUI64VPROC gl3wGetQueryObjectui64v;
  480. PFNGLVERTEXP2UIPROC gl3wVertexP2ui;
  481. PFNGLVERTEXP2UIVPROC gl3wVertexP2uiv;
  482. PFNGLVERTEXP3UIPROC gl3wVertexP3ui;
  483. PFNGLVERTEXP3UIVPROC gl3wVertexP3uiv;
  484. PFNGLVERTEXP4UIPROC gl3wVertexP4ui;
  485. PFNGLVERTEXP4UIVPROC gl3wVertexP4uiv;
  486. PFNGLTEXCOORDP1UIPROC gl3wTexCoordP1ui;
  487. PFNGLTEXCOORDP1UIVPROC gl3wTexCoordP1uiv;
  488. PFNGLTEXCOORDP2UIPROC gl3wTexCoordP2ui;
  489. PFNGLTEXCOORDP2UIVPROC gl3wTexCoordP2uiv;
  490. PFNGLTEXCOORDP3UIPROC gl3wTexCoordP3ui;
  491. PFNGLTEXCOORDP3UIVPROC gl3wTexCoordP3uiv;
  492. PFNGLTEXCOORDP4UIPROC gl3wTexCoordP4ui;
  493. PFNGLTEXCOORDP4UIVPROC gl3wTexCoordP4uiv;
  494. PFNGLMULTITEXCOORDP1UIPROC gl3wMultiTexCoordP1ui;
  495. PFNGLMULTITEXCOORDP1UIVPROC gl3wMultiTexCoordP1uiv;
  496. PFNGLMULTITEXCOORDP2UIPROC gl3wMultiTexCoordP2ui;
  497. PFNGLMULTITEXCOORDP2UIVPROC gl3wMultiTexCoordP2uiv;
  498. PFNGLMULTITEXCOORDP3UIPROC gl3wMultiTexCoordP3ui;
  499. PFNGLMULTITEXCOORDP3UIVPROC gl3wMultiTexCoordP3uiv;
  500. PFNGLMULTITEXCOORDP4UIPROC gl3wMultiTexCoordP4ui;
  501. PFNGLMULTITEXCOORDP4UIVPROC gl3wMultiTexCoordP4uiv;
  502. PFNGLNORMALP3UIPROC gl3wNormalP3ui;
  503. PFNGLNORMALP3UIVPROC gl3wNormalP3uiv;
  504. PFNGLCOLORP3UIPROC gl3wColorP3ui;
  505. PFNGLCOLORP3UIVPROC gl3wColorP3uiv;
  506. PFNGLCOLORP4UIPROC gl3wColorP4ui;
  507. PFNGLCOLORP4UIVPROC gl3wColorP4uiv;
  508. PFNGLSECONDARYCOLORP3UIPROC gl3wSecondaryColorP3ui;
  509. PFNGLSECONDARYCOLORP3UIVPROC gl3wSecondaryColorP3uiv;
  510. PFNGLVERTEXATTRIBP1UIPROC gl3wVertexAttribP1ui;
  511. PFNGLVERTEXATTRIBP1UIVPROC gl3wVertexAttribP1uiv;
  512. PFNGLVERTEXATTRIBP2UIPROC gl3wVertexAttribP2ui;
  513. PFNGLVERTEXATTRIBP2UIVPROC gl3wVertexAttribP2uiv;
  514. PFNGLVERTEXATTRIBP3UIPROC gl3wVertexAttribP3ui;
  515. PFNGLVERTEXATTRIBP3UIVPROC gl3wVertexAttribP3uiv;
  516. PFNGLVERTEXATTRIBP4UIPROC gl3wVertexAttribP4ui;
  517. PFNGLVERTEXATTRIBP4UIVPROC gl3wVertexAttribP4uiv;
  518. PFNGLDRAWARRAYSINDIRECTPROC gl3wDrawArraysIndirect;
  519. PFNGLDRAWELEMENTSINDIRECTPROC gl3wDrawElementsIndirect;
  520. PFNGLUNIFORM1DPROC gl3wUniform1d;
  521. PFNGLUNIFORM2DPROC gl3wUniform2d;
  522. PFNGLUNIFORM3DPROC gl3wUniform3d;
  523. PFNGLUNIFORM4DPROC gl3wUniform4d;
  524. PFNGLUNIFORM1DVPROC gl3wUniform1dv;
  525. PFNGLUNIFORM2DVPROC gl3wUniform2dv;
  526. PFNGLUNIFORM3DVPROC gl3wUniform3dv;
  527. PFNGLUNIFORM4DVPROC gl3wUniform4dv;
  528. PFNGLUNIFORMMATRIX2DVPROC gl3wUniformMatrix2dv;
  529. PFNGLUNIFORMMATRIX3DVPROC gl3wUniformMatrix3dv;
  530. PFNGLUNIFORMMATRIX4DVPROC gl3wUniformMatrix4dv;
  531. PFNGLUNIFORMMATRIX2X3DVPROC gl3wUniformMatrix2x3dv;
  532. PFNGLUNIFORMMATRIX2X4DVPROC gl3wUniformMatrix2x4dv;
  533. PFNGLUNIFORMMATRIX3X2DVPROC gl3wUniformMatrix3x2dv;
  534. PFNGLUNIFORMMATRIX3X4DVPROC gl3wUniformMatrix3x4dv;
  535. PFNGLUNIFORMMATRIX4X2DVPROC gl3wUniformMatrix4x2dv;
  536. PFNGLUNIFORMMATRIX4X3DVPROC gl3wUniformMatrix4x3dv;
  537. PFNGLGETUNIFORMDVPROC gl3wGetUniformdv;
  538. PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC gl3wGetSubroutineUniformLocation;
  539. PFNGLGETSUBROUTINEINDEXPROC gl3wGetSubroutineIndex;
  540. PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC gl3wGetActiveSubroutineUniformiv;
  541. PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC gl3wGetActiveSubroutineUniformName;
  542. PFNGLGETACTIVESUBROUTINENAMEPROC gl3wGetActiveSubroutineName;
  543. PFNGLUNIFORMSUBROUTINESUIVPROC gl3wUniformSubroutinesuiv;
  544. PFNGLGETUNIFORMSUBROUTINEUIVPROC gl3wGetUniformSubroutineuiv;
  545. PFNGLGETPROGRAMSTAGEIVPROC gl3wGetProgramStageiv;
  546. PFNGLPATCHPARAMETERIPROC gl3wPatchParameteri;
  547. PFNGLPATCHPARAMETERFVPROC gl3wPatchParameterfv;
  548. PFNGLBINDTRANSFORMFEEDBACKPROC gl3wBindTransformFeedback;
  549. PFNGLDELETETRANSFORMFEEDBACKSPROC gl3wDeleteTransformFeedbacks;
  550. PFNGLGENTRANSFORMFEEDBACKSPROC gl3wGenTransformFeedbacks;
  551. PFNGLISTRANSFORMFEEDBACKPROC gl3wIsTransformFeedback;
  552. PFNGLPAUSETRANSFORMFEEDBACKPROC gl3wPauseTransformFeedback;
  553. PFNGLRESUMETRANSFORMFEEDBACKPROC gl3wResumeTransformFeedback;
  554. PFNGLDRAWTRANSFORMFEEDBACKPROC gl3wDrawTransformFeedback;
  555. PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC gl3wDrawTransformFeedbackStream;
  556. PFNGLBEGINQUERYINDEXEDPROC gl3wBeginQueryIndexed;
  557. PFNGLENDQUERYINDEXEDPROC gl3wEndQueryIndexed;
  558. PFNGLGETQUERYINDEXEDIVPROC gl3wGetQueryIndexediv;
  559. PFNGLRELEASESHADERCOMPILERPROC gl3wReleaseShaderCompiler;
  560. PFNGLSHADERBINARYPROC gl3wShaderBinary;
  561. PFNGLGETSHADERPRECISIONFORMATPROC gl3wGetShaderPrecisionFormat;
  562. PFNGLDEPTHRANGEFPROC gl3wDepthRangef;
  563. PFNGLCLEARDEPTHFPROC gl3wClearDepthf;
  564. PFNGLGETPROGRAMBINARYPROC gl3wGetProgramBinary;
  565. PFNGLPROGRAMBINARYPROC gl3wProgramBinary;
  566. PFNGLPROGRAMPARAMETERIPROC gl3wProgramParameteri;
  567. PFNGLUSEPROGRAMSTAGESPROC gl3wUseProgramStages;
  568. PFNGLACTIVESHADERPROGRAMPROC gl3wActiveShaderProgram;
  569. PFNGLCREATESHADERPROGRAMVPROC gl3wCreateShaderProgramv;
  570. PFNGLBINDPROGRAMPIPELINEPROC gl3wBindProgramPipeline;
  571. PFNGLDELETEPROGRAMPIPELINESPROC gl3wDeleteProgramPipelines;
  572. PFNGLGENPROGRAMPIPELINESPROC gl3wGenProgramPipelines;
  573. PFNGLISPROGRAMPIPELINEPROC gl3wIsProgramPipeline;
  574. PFNGLGETPROGRAMPIPELINEIVPROC gl3wGetProgramPipelineiv;
  575. PFNGLPROGRAMUNIFORM1IPROC gl3wProgramUniform1i;
  576. PFNGLPROGRAMUNIFORM1IVPROC gl3wProgramUniform1iv;
  577. PFNGLPROGRAMUNIFORM1FPROC gl3wProgramUniform1f;
  578. PFNGLPROGRAMUNIFORM1FVPROC gl3wProgramUniform1fv;
  579. PFNGLPROGRAMUNIFORM1DPROC gl3wProgramUniform1d;
  580. PFNGLPROGRAMUNIFORM1DVPROC gl3wProgramUniform1dv;
  581. PFNGLPROGRAMUNIFORM1UIPROC gl3wProgramUniform1ui;
  582. PFNGLPROGRAMUNIFORM1UIVPROC gl3wProgramUniform1uiv;
  583. PFNGLPROGRAMUNIFORM2IPROC gl3wProgramUniform2i;
  584. PFNGLPROGRAMUNIFORM2IVPROC gl3wProgramUniform2iv;
  585. PFNGLPROGRAMUNIFORM2FPROC gl3wProgramUniform2f;
  586. PFNGLPROGRAMUNIFORM2FVPROC gl3wProgramUniform2fv;
  587. PFNGLPROGRAMUNIFORM2DPROC gl3wProgramUniform2d;
  588. PFNGLPROGRAMUNIFORM2DVPROC gl3wProgramUniform2dv;
  589. PFNGLPROGRAMUNIFORM2UIPROC gl3wProgramUniform2ui;
  590. PFNGLPROGRAMUNIFORM2UIVPROC gl3wProgramUniform2uiv;
  591. PFNGLPROGRAMUNIFORM3IPROC gl3wProgramUniform3i;
  592. PFNGLPROGRAMUNIFORM3IVPROC gl3wProgramUniform3iv;
  593. PFNGLPROGRAMUNIFORM3FPROC gl3wProgramUniform3f;
  594. PFNGLPROGRAMUNIFORM3FVPROC gl3wProgramUniform3fv;
  595. PFNGLPROGRAMUNIFORM3DPROC gl3wProgramUniform3d;
  596. PFNGLPROGRAMUNIFORM3DVPROC gl3wProgramUniform3dv;
  597. PFNGLPROGRAMUNIFORM3UIPROC gl3wProgramUniform3ui;
  598. PFNGLPROGRAMUNIFORM3UIVPROC gl3wProgramUniform3uiv;
  599. PFNGLPROGRAMUNIFORM4IPROC gl3wProgramUniform4i;
  600. PFNGLPROGRAMUNIFORM4IVPROC gl3wProgramUniform4iv;
  601. PFNGLPROGRAMUNIFORM4FPROC gl3wProgramUniform4f;
  602. PFNGLPROGRAMUNIFORM4FVPROC gl3wProgramUniform4fv;
  603. PFNGLPROGRAMUNIFORM4DPROC gl3wProgramUniform4d;
  604. PFNGLPROGRAMUNIFORM4DVPROC gl3wProgramUniform4dv;
  605. PFNGLPROGRAMUNIFORM4UIPROC gl3wProgramUniform4ui;
  606. PFNGLPROGRAMUNIFORM4UIVPROC gl3wProgramUniform4uiv;
  607. PFNGLPROGRAMUNIFORMMATRIX2FVPROC gl3wProgramUniformMatrix2fv;
  608. PFNGLPROGRAMUNIFORMMATRIX3FVPROC gl3wProgramUniformMatrix3fv;
  609. PFNGLPROGRAMUNIFORMMATRIX4FVPROC gl3wProgramUniformMatrix4fv;
  610. PFNGLPROGRAMUNIFORMMATRIX2DVPROC gl3wProgramUniformMatrix2dv;
  611. PFNGLPROGRAMUNIFORMMATRIX3DVPROC gl3wProgramUniformMatrix3dv;
  612. PFNGLPROGRAMUNIFORMMATRIX4DVPROC gl3wProgramUniformMatrix4dv;
  613. PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC gl3wProgramUniformMatrix2x3fv;
  614. PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC gl3wProgramUniformMatrix3x2fv;
  615. PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC gl3wProgramUniformMatrix2x4fv;
  616. PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC gl3wProgramUniformMatrix4x2fv;
  617. PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC gl3wProgramUniformMatrix3x4fv;
  618. PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC gl3wProgramUniformMatrix4x3fv;
  619. PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC gl3wProgramUniformMatrix2x3dv;
  620. PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC gl3wProgramUniformMatrix3x2dv;
  621. PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC gl3wProgramUniformMatrix2x4dv;
  622. PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC gl3wProgramUniformMatrix4x2dv;
  623. PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC gl3wProgramUniformMatrix3x4dv;
  624. PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC gl3wProgramUniformMatrix4x3dv;
  625. PFNGLVALIDATEPROGRAMPIPELINEPROC gl3wValidateProgramPipeline;
  626. PFNGLGETPROGRAMPIPELINEINFOLOGPROC gl3wGetProgramPipelineInfoLog;
  627. PFNGLVERTEXATTRIBL1DPROC gl3wVertexAttribL1d;
  628. PFNGLVERTEXATTRIBL2DPROC gl3wVertexAttribL2d;
  629. PFNGLVERTEXATTRIBL3DPROC gl3wVertexAttribL3d;
  630. PFNGLVERTEXATTRIBL4DPROC gl3wVertexAttribL4d;
  631. PFNGLVERTEXATTRIBL1DVPROC gl3wVertexAttribL1dv;
  632. PFNGLVERTEXATTRIBL2DVPROC gl3wVertexAttribL2dv;
  633. PFNGLVERTEXATTRIBL3DVPROC gl3wVertexAttribL3dv;
  634. PFNGLVERTEXATTRIBL4DVPROC gl3wVertexAttribL4dv;
  635. PFNGLVERTEXATTRIBLPOINTERPROC gl3wVertexAttribLPointer;
  636. PFNGLGETVERTEXATTRIBLDVPROC gl3wGetVertexAttribLdv;
  637. PFNGLVIEWPORTARRAYVPROC gl3wViewportArrayv;
  638. PFNGLVIEWPORTINDEXEDFPROC gl3wViewportIndexedf;
  639. PFNGLVIEWPORTINDEXEDFVPROC gl3wViewportIndexedfv;
  640. PFNGLSCISSORARRAYVPROC gl3wScissorArrayv;
  641. PFNGLSCISSORINDEXEDPROC gl3wScissorIndexed;
  642. PFNGLSCISSORINDEXEDVPROC gl3wScissorIndexedv;
  643. PFNGLDEPTHRANGEARRAYVPROC gl3wDepthRangeArrayv;
  644. PFNGLDEPTHRANGEINDEXEDPROC gl3wDepthRangeIndexed;
  645. PFNGLGETFLOATI_VPROC gl3wGetFloati_v;
  646. PFNGLGETDOUBLEI_VPROC gl3wGetDoublei_v;
  647. PFNGLCREATESYNCFROMCLEVENTARBPROC gl3wCreateSyncFromCLeventARB;
  648. PFNGLDEBUGMESSAGECONTROLARBPROC gl3wDebugMessageControlARB;
  649. PFNGLDEBUGMESSAGEINSERTARBPROC gl3wDebugMessageInsertARB;
  650. PFNGLDEBUGMESSAGECALLBACKARBPROC gl3wDebugMessageCallbackARB;
  651. PFNGLGETDEBUGMESSAGELOGARBPROC gl3wGetDebugMessageLogARB;
  652. PFNGLGETGRAPHICSRESETSTATUSARBPROC gl3wGetGraphicsResetStatusARB;
  653. PFNGLGETNTEXIMAGEARBPROC gl3wGetnTexImageARB;
  654. PFNGLREADNPIXELSARBPROC gl3wReadnPixelsARB;
  655. PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC gl3wGetnCompressedTexImageARB;
  656. PFNGLGETNUNIFORMFVARBPROC gl3wGetnUniformfvARB;
  657. PFNGLGETNUNIFORMIVARBPROC gl3wGetnUniformivARB;
  658. PFNGLGETNUNIFORMUIVARBPROC gl3wGetnUniformuivARB;
  659. PFNGLGETNUNIFORMDVARBPROC gl3wGetnUniformdvARB;
  660. PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC gl3wDrawArraysInstancedBaseInstance;
  661. PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC gl3wDrawElementsInstancedBaseInstance;
  662. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC gl3wDrawElementsInstancedBaseVertexBaseInstance;
  663. PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC gl3wDrawTransformFeedbackInstanced;
  664. PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC gl3wDrawTransformFeedbackStreamInstanced;
  665. PFNGLGETINTERNALFORMATIVPROC gl3wGetInternalformativ;
  666. PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC gl3wGetActiveAtomicCounterBufferiv;
  667. PFNGLBINDIMAGETEXTUREPROC gl3wBindImageTexture;
  668. PFNGLMEMORYBARRIERPROC gl3wMemoryBarrier;
  669. PFNGLTEXSTORAGE1DPROC gl3wTexStorage1D;
  670. PFNGLTEXSTORAGE2DPROC gl3wTexStorage2D;
  671. PFNGLTEXSTORAGE3DPROC gl3wTexStorage3D;
  672. PFNGLTEXTURESTORAGE1DEXTPROC gl3wTextureStorage1DEXT;
  673. PFNGLTEXTURESTORAGE2DEXTPROC gl3wTextureStorage2DEXT;
  674. PFNGLTEXTURESTORAGE3DEXTPROC gl3wTextureStorage3DEXT;
  675. PFNGLDEBUGMESSAGECONTROLPROC gl3wDebugMessageControl;
  676. PFNGLDEBUGMESSAGEINSERTPROC gl3wDebugMessageInsert;
  677. PFNGLDEBUGMESSAGECALLBACKPROC gl3wDebugMessageCallback;
  678. PFNGLGETDEBUGMESSAGELOGPROC gl3wGetDebugMessageLog;
  679. PFNGLPUSHDEBUGGROUPPROC gl3wPushDebugGroup;
  680. PFNGLPOPDEBUGGROUPPROC gl3wPopDebugGroup;
  681. PFNGLOBJECTLABELPROC gl3wObjectLabel;
  682. PFNGLGETOBJECTLABELPROC gl3wGetObjectLabel;
  683. PFNGLOBJECTPTRLABELPROC gl3wObjectPtrLabel;
  684. PFNGLGETOBJECTPTRLABELPROC gl3wGetObjectPtrLabel;
  685. PFNGLCLEARBUFFERDATAPROC gl3wClearBufferData;
  686. PFNGLCLEARBUFFERSUBDATAPROC gl3wClearBufferSubData;
  687. PFNGLCLEARNAMEDBUFFERDATAEXTPROC gl3wClearNamedBufferDataEXT;
  688. PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC gl3wClearNamedBufferSubDataEXT;
  689. PFNGLDISPATCHCOMPUTEPROC gl3wDispatchCompute;
  690. PFNGLDISPATCHCOMPUTEINDIRECTPROC gl3wDispatchComputeIndirect;
  691. PFNGLCOPYIMAGESUBDATAPROC gl3wCopyImageSubData;
  692. PFNGLTEXTUREVIEWPROC gl3wTextureView;
  693. PFNGLBINDVERTEXBUFFERPROC gl3wBindVertexBuffer;
  694. PFNGLVERTEXATTRIBFORMATPROC gl3wVertexAttribFormat;
  695. PFNGLVERTEXATTRIBIFORMATPROC gl3wVertexAttribIFormat;
  696. PFNGLVERTEXATTRIBLFORMATPROC gl3wVertexAttribLFormat;
  697. PFNGLVERTEXATTRIBBINDINGPROC gl3wVertexAttribBinding;
  698. PFNGLVERTEXBINDINGDIVISORPROC gl3wVertexBindingDivisor;
  699. PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC gl3wVertexArrayBindVertexBufferEXT;
  700. PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC gl3wVertexArrayVertexAttribFormatEXT;
  701. PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC gl3wVertexArrayVertexAttribIFormatEXT;
  702. PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC gl3wVertexArrayVertexAttribLFormatEXT;
  703. PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC gl3wVertexArrayVertexAttribBindingEXT;
  704. PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC gl3wVertexArrayVertexBindingDivisorEXT;
  705. PFNGLFRAMEBUFFERPARAMETERIPROC gl3wFramebufferParameteri;
  706. PFNGLGETFRAMEBUFFERPARAMETERIVPROC gl3wGetFramebufferParameteriv;
  707. PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC gl3wNamedFramebufferParameteriEXT;
  708. PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC gl3wGetNamedFramebufferParameterivEXT;
  709. PFNGLGETINTERNALFORMATI64VPROC gl3wGetInternalformati64v;
  710. PFNGLINVALIDATETEXSUBIMAGEPROC gl3wInvalidateTexSubImage;
  711. PFNGLINVALIDATETEXIMAGEPROC gl3wInvalidateTexImage;
  712. PFNGLINVALIDATEBUFFERSUBDATAPROC gl3wInvalidateBufferSubData;
  713. PFNGLINVALIDATEBUFFERDATAPROC gl3wInvalidateBufferData;
  714. PFNGLINVALIDATEFRAMEBUFFERPROC gl3wInvalidateFramebuffer;
  715. PFNGLINVALIDATESUBFRAMEBUFFERPROC gl3wInvalidateSubFramebuffer;
  716. PFNGLMULTIDRAWARRAYSINDIRECTPROC gl3wMultiDrawArraysIndirect;
  717. PFNGLMULTIDRAWELEMENTSINDIRECTPROC gl3wMultiDrawElementsIndirect;
  718. PFNGLGETPROGRAMINTERFACEIVPROC gl3wGetProgramInterfaceiv;
  719. PFNGLGETPROGRAMRESOURCEINDEXPROC gl3wGetProgramResourceIndex;
  720. PFNGLGETPROGRAMRESOURCENAMEPROC gl3wGetProgramResourceName;
  721. PFNGLGETPROGRAMRESOURCEIVPROC gl3wGetProgramResourceiv;
  722. PFNGLGETPROGRAMRESOURCELOCATIONPROC gl3wGetProgramResourceLocation;
  723. PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC gl3wGetProgramResourceLocationIndex;
  724. PFNGLSHADERSTORAGEBLOCKBINDINGPROC gl3wShaderStorageBlockBinding;
  725. PFNGLTEXBUFFERRANGEPROC gl3wTexBufferRange;
  726. PFNGLTEXTUREBUFFERRANGEEXTPROC gl3wTextureBufferRangeEXT;
  727. PFNGLTEXSTORAGE2DMULTISAMPLEPROC gl3wTexStorage2DMultisample;
  728. PFNGLTEXSTORAGE3DMULTISAMPLEPROC gl3wTexStorage3DMultisample;
  729. PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC gl3wTextureStorage2DMultisampleEXT;
  730. PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC gl3wTextureStorage3DMultisampleEXT;
  731.  
  732. static void load_procs(void)
  733. {
  734.     gl3wCullFace = (PFNGLCULLFACEPROC) get_proc("glCullFace");
  735.     gl3wFrontFace = (PFNGLFRONTFACEPROC) get_proc("glFrontFace");
  736.     gl3wHint = (PFNGLHINTPROC) get_proc("glHint");
  737.     gl3wLineWidth = (PFNGLLINEWIDTHPROC) get_proc("glLineWidth");
  738.     gl3wPointSize = (PFNGLPOINTSIZEPROC) get_proc("glPointSize");
  739.     gl3wPolygonMode = (PFNGLPOLYGONMODEPROC) get_proc("glPolygonMode");
  740.     gl3wScissor = (PFNGLSCISSORPROC) get_proc("glScissor");
  741.     gl3wTexParameterf = (PFNGLTEXPARAMETERFPROC) get_proc("glTexParameterf");
  742.     gl3wTexParameterfv = (PFNGLTEXPARAMETERFVPROC) get_proc("glTexParameterfv");
  743.     gl3wTexParameteri = (PFNGLTEXPARAMETERIPROC) get_proc("glTexParameteri");
  744.     gl3wTexParameteriv = (PFNGLTEXPARAMETERIVPROC) get_proc("glTexParameteriv");
  745.     gl3wTexImage1D = (PFNGLTEXIMAGE1DPROC) get_proc("glTexImage1D");
  746.     gl3wTexImage2D = (PFNGLTEXIMAGE2DPROC) get_proc("glTexImage2D");
  747.     gl3wDrawBuffer = (PFNGLDRAWBUFFERPROC) get_proc("glDrawBuffer");
  748.     gl3wClear = (PFNGLCLEARPROC) get_proc("glClear");
  749.     gl3wClearColor = (PFNGLCLEARCOLORPROC) get_proc("glClearColor");
  750.     gl3wClearStencil = (PFNGLCLEARSTENCILPROC) get_proc("glClearStencil");
  751.     gl3wClearDepth = (PFNGLCLEARDEPTHPROC) get_proc("glClearDepth");
  752.     gl3wStencilMask = (PFNGLSTENCILMASKPROC) get_proc("glStencilMask");
  753.     gl3wColorMask = (PFNGLCOLORMASKPROC) get_proc("glColorMask");
  754.     gl3wDepthMask = (PFNGLDEPTHMASKPROC) get_proc("glDepthMask");
  755.     gl3wDisable = (PFNGLDISABLEPROC) get_proc("glDisable");
  756.     gl3wEnable = (PFNGLENABLEPROC) get_proc("glEnable");
  757.     gl3wFinish = (PFNGLFINISHPROC) get_proc("glFinish");
  758.     gl3wFlush = (PFNGLFLUSHPROC) get_proc("glFlush");
  759.     gl3wBlendFunc = (PFNGLBLENDFUNCPROC) get_proc("glBlendFunc");
  760.     gl3wLogicOp = (PFNGLLOGICOPPROC) get_proc("glLogicOp");
  761.     gl3wStencilFunc = (PFNGLSTENCILFUNCPROC) get_proc("glStencilFunc");
  762.     gl3wStencilOp = (PFNGLSTENCILOPPROC) get_proc("glStencilOp");
  763.     gl3wDepthFunc = (PFNGLDEPTHFUNCPROC) get_proc("glDepthFunc");
  764.     gl3wPixelStoref = (PFNGLPIXELSTOREFPROC) get_proc("glPixelStoref");
  765.     gl3wPixelStorei = (PFNGLPIXELSTOREIPROC) get_proc("glPixelStorei");
  766.     gl3wReadBuffer = (PFNGLREADBUFFERPROC) get_proc("glReadBuffer");
  767.     gl3wReadPixels = (PFNGLREADPIXELSPROC) get_proc("glReadPixels");
  768.     gl3wGetBooleanv = (PFNGLGETBOOLEANVPROC) get_proc("glGetBooleanv");
  769.     gl3wGetDoublev = (PFNGLGETDOUBLEVPROC) get_proc("glGetDoublev");
  770.     gl3wGetError = (PFNGLGETERRORPROC) get_proc("glGetError");
  771.     gl3wGetFloatv = (PFNGLGETFLOATVPROC) get_proc("glGetFloatv");
  772.     gl3wGetIntegerv = (PFNGLGETINTEGERVPROC) get_proc("glGetIntegerv");
  773.     gl3wGetString = (PFNGLGETSTRINGPROC) get_proc("glGetString");
  774.     gl3wGetTexImage = (PFNGLGETTEXIMAGEPROC) get_proc("glGetTexImage");
  775.     gl3wGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) get_proc("glGetTexParameterfv");
  776.     gl3wGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) get_proc("glGetTexParameteriv");
  777.     gl3wGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) get_proc("glGetTexLevelParameterfv");
  778.     gl3wGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) get_proc("glGetTexLevelParameteriv");
  779.     gl3wIsEnabled = (PFNGLISENABLEDPROC) get_proc("glIsEnabled");
  780.     gl3wDepthRange = (PFNGLDEPTHRANGEPROC) get_proc("glDepthRange");
  781.     gl3wViewport = (PFNGLVIEWPORTPROC) get_proc("glViewport");
  782.     gl3wDrawArrays = (PFNGLDRAWARRAYSPROC) get_proc("glDrawArrays");
  783.     gl3wDrawElements = (PFNGLDRAWELEMENTSPROC) get_proc("glDrawElements");
  784.     gl3wGetPointerv = (PFNGLGETPOINTERVPROC) get_proc("glGetPointerv");
  785.     gl3wPolygonOffset = (PFNGLPOLYGONOFFSETPROC) get_proc("glPolygonOffset");
  786.     gl3wCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) get_proc("glCopyTexImage1D");
  787.     gl3wCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) get_proc("glCopyTexImage2D");
  788.     gl3wCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) get_proc("glCopyTexSubImage1D");
  789.     gl3wCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) get_proc("glCopyTexSubImage2D");
  790.     gl3wTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) get_proc("glTexSubImage1D");
  791.     gl3wTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) get_proc("glTexSubImage2D");
  792.     gl3wBindTexture = (PFNGLBINDTEXTUREPROC) get_proc("glBindTexture");
  793.     gl3wDeleteTextures = (PFNGLDELETETEXTURESPROC) get_proc("glDeleteTextures");
  794.     gl3wGenTextures = (PFNGLGENTEXTURESPROC) get_proc("glGenTextures");
  795.     gl3wIsTexture = (PFNGLISTEXTUREPROC) get_proc("glIsTexture");
  796.     gl3wBlendColor = (PFNGLBLENDCOLORPROC) get_proc("glBlendColor");
  797.     gl3wBlendEquation = (PFNGLBLENDEQUATIONPROC) get_proc("glBlendEquation");
  798.     gl3wDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) get_proc("glDrawRangeElements");
  799.     gl3wTexImage3D = (PFNGLTEXIMAGE3DPROC) get_proc("glTexImage3D");
  800.     gl3wTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) get_proc("glTexSubImage3D");
  801.     gl3wCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) get_proc("glCopyTexSubImage3D");
  802.     gl3wActiveTexture = (PFNGLACTIVETEXTUREPROC) get_proc("glActiveTexture");
  803.     gl3wSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) get_proc("glSampleCoverage");
  804.     gl3wCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) get_proc("glCompressedTexImage3D");
  805.     gl3wCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) get_proc("glCompressedTexImage2D");
  806.     gl3wCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) get_proc("glCompressedTexImage1D");
  807.     gl3wCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) get_proc("glCompressedTexSubImage3D");
  808.     gl3wCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) get_proc("glCompressedTexSubImage2D");
  809.     gl3wCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) get_proc("glCompressedTexSubImage1D");
  810.     gl3wGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) get_proc("glGetCompressedTexImage");
  811.     gl3wBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) get_proc("glBlendFuncSeparate");
  812.     gl3wMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) get_proc("glMultiDrawArrays");
  813.     gl3wMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) get_proc("glMultiDrawElements");
  814.     gl3wPointParameterf = (PFNGLPOINTPARAMETERFPROC) get_proc("glPointParameterf");
  815.     gl3wPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) get_proc("glPointParameterfv");
  816.     gl3wPointParameteri = (PFNGLPOINTPARAMETERIPROC) get_proc("glPointParameteri");
  817.     gl3wPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) get_proc("glPointParameteriv");
  818.     gl3wGenQueries = (PFNGLGENQUERIESPROC) get_proc("glGenQueries");
  819.     gl3wDeleteQueries = (PFNGLDELETEQUERIESPROC) get_proc("glDeleteQueries");
  820.     gl3wIsQuery = (PFNGLISQUERYPROC) get_proc("glIsQuery");
  821.     gl3wBeginQuery = (PFNGLBEGINQUERYPROC) get_proc("glBeginQuery");
  822.     gl3wEndQuery = (PFNGLENDQUERYPROC) get_proc("glEndQuery");
  823.     gl3wGetQueryiv = (PFNGLGETQUERYIVPROC) get_proc("glGetQueryiv");
  824.     gl3wGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) get_proc("glGetQueryObjectiv");
  825.     gl3wGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) get_proc("glGetQueryObjectuiv");
  826.     gl3wBindBuffer = (PFNGLBINDBUFFERPROC) get_proc("glBindBuffer");
  827.     gl3wDeleteBuffers = (PFNGLDELETEBUFFERSPROC) get_proc("glDeleteBuffers");
  828.     gl3wGenBuffers = (PFNGLGENBUFFERSPROC) get_proc("glGenBuffers");
  829.     gl3wIsBuffer = (PFNGLISBUFFERPROC) get_proc("glIsBuffer");
  830.     gl3wBufferData = (PFNGLBUFFERDATAPROC) get_proc("glBufferData");
  831.     gl3wBufferSubData = (PFNGLBUFFERSUBDATAPROC) get_proc("glBufferSubData");
  832.     gl3wGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) get_proc("glGetBufferSubData");
  833.     gl3wMapBuffer = (PFNGLMAPBUFFERPROC) get_proc("glMapBuffer");
  834.     gl3wUnmapBuffer = (PFNGLUNMAPBUFFERPROC) get_proc("glUnmapBuffer");
  835.     gl3wGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) get_proc("glGetBufferParameteriv");
  836.     gl3wGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) get_proc("glGetBufferPointerv");
  837.     gl3wBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) get_proc("glBlendEquationSeparate");
  838.     gl3wDrawBuffers = (PFNGLDRAWBUFFERSPROC) get_proc("glDrawBuffers");
  839.     gl3wStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) get_proc("glStencilOpSeparate");
  840.     gl3wStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) get_proc("glStencilFuncSeparate");
  841.     gl3wStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) get_proc("glStencilMaskSeparate");
  842.     gl3wAttachShader = (PFNGLATTACHSHADERPROC) get_proc("glAttachShader");
  843.     gl3wBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) get_proc("glBindAttribLocation");
  844.     gl3wCompileShader = (PFNGLCOMPILESHADERPROC) get_proc("glCompileShader");
  845.     gl3wCreateProgram = (PFNGLCREATEPROGRAMPROC) get_proc("glCreateProgram");
  846.     gl3wCreateShader = (PFNGLCREATESHADERPROC) get_proc("glCreateShader");
  847.     gl3wDeleteProgram = (PFNGLDELETEPROGRAMPROC) get_proc("glDeleteProgram");
  848.     gl3wDeleteShader = (PFNGLDELETESHADERPROC) get_proc("glDeleteShader");
  849.     gl3wDetachShader = (PFNGLDETACHSHADERPROC) get_proc("glDetachShader");
  850.     gl3wDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) get_proc("glDisableVertexAttribArray");
  851.     gl3wEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) get_proc("glEnableVertexAttribArray");
  852.     gl3wGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) get_proc("glGetActiveAttrib");
  853.     gl3wGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) get_proc("glGetActiveUniform");
  854.     gl3wGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) get_proc("glGetAttachedShaders");
  855.     gl3wGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) get_proc("glGetAttribLocation");
  856.     gl3wGetProgramiv = (PFNGLGETPROGRAMIVPROC) get_proc("glGetProgramiv");
  857.     gl3wGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) get_proc("glGetProgramInfoLog");
  858.     gl3wGetShaderiv = (PFNGLGETSHADERIVPROC) get_proc("glGetShaderiv");
  859.     gl3wGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) get_proc("glGetShaderInfoLog");
  860.     gl3wGetShaderSource = (PFNGLGETSHADERSOURCEPROC) get_proc("glGetShaderSource");
  861.     gl3wGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) get_proc("glGetUniformLocation");
  862.     gl3wGetUniformfv = (PFNGLGETUNIFORMFVPROC) get_proc("glGetUniformfv");
  863.     gl3wGetUniformiv = (PFNGLGETUNIFORMIVPROC) get_proc("glGetUniformiv");
  864.     gl3wGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) get_proc("glGetVertexAttribdv");
  865.     gl3wGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) get_proc("glGetVertexAttribfv");
  866.     gl3wGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) get_proc("glGetVertexAttribiv");
  867.     gl3wGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) get_proc("glGetVertexAttribPointerv");
  868.     gl3wIsProgram = (PFNGLISPROGRAMPROC) get_proc("glIsProgram");
  869.     gl3wIsShader = (PFNGLISSHADERPROC) get_proc("glIsShader");
  870.     gl3wLinkProgram = (PFNGLLINKPROGRAMPROC) get_proc("glLinkProgram");
  871.     gl3wShaderSource = (PFNGLSHADERSOURCEPROC) get_proc("glShaderSource");
  872.     gl3wUseProgram = (PFNGLUSEPROGRAMPROC) get_proc("glUseProgram");
  873.     gl3wUniform1f = (PFNGLUNIFORM1FPROC) get_proc("glUniform1f");
  874.     gl3wUniform2f = (PFNGLUNIFORM2FPROC) get_proc("glUniform2f");
  875.     gl3wUniform3f = (PFNGLUNIFORM3FPROC) get_proc("glUniform3f");
  876.     gl3wUniform4f = (PFNGLUNIFORM4FPROC) get_proc("glUniform4f");
  877.     gl3wUniform1i = (PFNGLUNIFORM1IPROC) get_proc("glUniform1i");
  878.     gl3wUniform2i = (PFNGLUNIFORM2IPROC) get_proc("glUniform2i");
  879.     gl3wUniform3i = (PFNGLUNIFORM3IPROC) get_proc("glUniform3i");
  880.     gl3wUniform4i = (PFNGLUNIFORM4IPROC) get_proc("glUniform4i");
  881.     gl3wUniform1fv = (PFNGLUNIFORM1FVPROC) get_proc("glUniform1fv");
  882.     gl3wUniform2fv = (PFNGLUNIFORM2FVPROC) get_proc("glUniform2fv");
  883.     gl3wUniform3fv = (PFNGLUNIFORM3FVPROC) get_proc("glUniform3fv");
  884.     gl3wUniform4fv = (PFNGLUNIFORM4FVPROC) get_proc("glUniform4fv");
  885.     gl3wUniform1iv = (PFNGLUNIFORM1IVPROC) get_proc("glUniform1iv");
  886.     gl3wUniform2iv = (PFNGLUNIFORM2IVPROC) get_proc("glUniform2iv");
  887.     gl3wUniform3iv = (PFNGLUNIFORM3IVPROC) get_proc("glUniform3iv");
  888.     gl3wUniform4iv = (PFNGLUNIFORM4IVPROC) get_proc("glUniform4iv");
  889.     gl3wUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) get_proc("glUniformMatrix2fv");
  890.     gl3wUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) get_proc("glUniformMatrix3fv");
  891.     gl3wUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) get_proc("glUniformMatrix4fv");
  892.     gl3wValidateProgram = (PFNGLVALIDATEPROGRAMPROC) get_proc("glValidateProgram");
  893.     gl3wVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) get_proc("glVertexAttrib1d");
  894.     gl3wVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) get_proc("glVertexAttrib1dv");
  895.     gl3wVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) get_proc("glVertexAttrib1f");
  896.     gl3wVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) get_proc("glVertexAttrib1fv");
  897.     gl3wVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) get_proc("glVertexAttrib1s");
  898.     gl3wVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) get_proc("glVertexAttrib1sv");
  899.     gl3wVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) get_proc("glVertexAttrib2d");
  900.     gl3wVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) get_proc("glVertexAttrib2dv");
  901.     gl3wVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) get_proc("glVertexAttrib2f");
  902.     gl3wVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) get_proc("glVertexAttrib2fv");
  903.     gl3wVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) get_proc("glVertexAttrib2s");
  904.     gl3wVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) get_proc("glVertexAttrib2sv");
  905.     gl3wVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) get_proc("glVertexAttrib3d");
  906.     gl3wVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) get_proc("glVertexAttrib3dv");
  907.     gl3wVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) get_proc("glVertexAttrib3f");
  908.     gl3wVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) get_proc("glVertexAttrib3fv");
  909.     gl3wVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) get_proc("glVertexAttrib3s");
  910.     gl3wVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) get_proc("glVertexAttrib3sv");
  911.     gl3wVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) get_proc("glVertexAttrib4Nbv");
  912.     gl3wVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) get_proc("glVertexAttrib4Niv");
  913.     gl3wVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) get_proc("glVertexAttrib4Nsv");
  914.     gl3wVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) get_proc("glVertexAttrib4Nub");
  915.     gl3wVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) get_proc("glVertexAttrib4Nubv");
  916.     gl3wVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) get_proc("glVertexAttrib4Nuiv");
  917.     gl3wVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) get_proc("glVertexAttrib4Nusv");
  918.     gl3wVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) get_proc("glVertexAttrib4bv");
  919.     gl3wVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) get_proc("glVertexAttrib4d");
  920.     gl3wVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) get_proc("glVertexAttrib4dv");
  921.     gl3wVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) get_proc("glVertexAttrib4f");
  922.     gl3wVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) get_proc("glVertexAttrib4fv");
  923.     gl3wVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) get_proc("glVertexAttrib4iv");
  924.     gl3wVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) get_proc("glVertexAttrib4s");
  925.     gl3wVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) get_proc("glVertexAttrib4sv");
  926.     gl3wVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) get_proc("glVertexAttrib4ubv");
  927.     gl3wVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) get_proc("glVertexAttrib4uiv");
  928.     gl3wVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) get_proc("glVertexAttrib4usv");
  929.     gl3wVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) get_proc("glVertexAttribPointer");
  930.     gl3wUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) get_proc("glUniformMatrix2x3fv");
  931.     gl3wUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) get_proc("glUniformMatrix3x2fv");
  932.     gl3wUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) get_proc("glUniformMatrix2x4fv");
  933.     gl3wUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) get_proc("glUniformMatrix4x2fv");
  934.     gl3wUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) get_proc("glUniformMatrix3x4fv");
  935.     gl3wUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) get_proc("glUniformMatrix4x3fv");
  936.     gl3wColorMaski = (PFNGLCOLORMASKIPROC) get_proc("glColorMaski");
  937.     gl3wGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) get_proc("glGetBooleani_v");
  938.     gl3wGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) get_proc("glGetIntegeri_v");
  939.     gl3wEnablei = (PFNGLENABLEIPROC) get_proc("glEnablei");
  940.     gl3wDisablei = (PFNGLDISABLEIPROC) get_proc("glDisablei");
  941.     gl3wIsEnabledi = (PFNGLISENABLEDIPROC) get_proc("glIsEnabledi");
  942.     gl3wBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) get_proc("glBeginTransformFeedback");
  943.     gl3wEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) get_proc("glEndTransformFeedback");
  944.     gl3wBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) get_proc("glBindBufferRange");
  945.     gl3wBindBufferBase = (PFNGLBINDBUFFERBASEPROC) get_proc("glBindBufferBase");
  946.     gl3wTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) get_proc("glTransformFeedbackVaryings");
  947.     gl3wGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) get_proc("glGetTransformFeedbackVarying");
  948.     gl3wClampColor = (PFNGLCLAMPCOLORPROC) get_proc("glClampColor");
  949.     gl3wBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) get_proc("glBeginConditionalRender");
  950.     gl3wEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) get_proc("glEndConditionalRender");
  951.     gl3wVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) get_proc("glVertexAttribIPointer");
  952.     gl3wGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) get_proc("glGetVertexAttribIiv");
  953.     gl3wGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) get_proc("glGetVertexAttribIuiv");
  954.     gl3wVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) get_proc("glVertexAttribI1i");
  955.     gl3wVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) get_proc("glVertexAttribI2i");
  956.     gl3wVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) get_proc("glVertexAttribI3i");
  957.     gl3wVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) get_proc("glVertexAttribI4i");
  958.     gl3wVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) get_proc("glVertexAttribI1ui");
  959.     gl3wVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) get_proc("glVertexAttribI2ui");
  960.     gl3wVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) get_proc("glVertexAttribI3ui");
  961.     gl3wVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) get_proc("glVertexAttribI4ui");
  962.     gl3wVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) get_proc("glVertexAttribI1iv");
  963.     gl3wVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) get_proc("glVertexAttribI2iv");
  964.     gl3wVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) get_proc("glVertexAttribI3iv");
  965.     gl3wVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) get_proc("glVertexAttribI4iv");
  966.     gl3wVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) get_proc("glVertexAttribI1uiv");
  967.     gl3wVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) get_proc("glVertexAttribI2uiv");
  968.     gl3wVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) get_proc("glVertexAttribI3uiv");
  969.     gl3wVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) get_proc("glVertexAttribI4uiv");
  970.     gl3wVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) get_proc("glVertexAttribI4bv");
  971.     gl3wVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) get_proc("glVertexAttribI4sv");
  972.     gl3wVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) get_proc("glVertexAttribI4ubv");
  973.     gl3wVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) get_proc("glVertexAttribI4usv");
  974.     gl3wGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) get_proc("glGetUniformuiv");
  975.     gl3wBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) get_proc("glBindFragDataLocation");
  976.     gl3wGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) get_proc("glGetFragDataLocation");
  977.     gl3wUniform1ui = (PFNGLUNIFORM1UIPROC) get_proc("glUniform1ui");
  978.     gl3wUniform2ui = (PFNGLUNIFORM2UIPROC) get_proc("glUniform2ui");
  979.     gl3wUniform3ui = (PFNGLUNIFORM3UIPROC) get_proc("glUniform3ui");
  980.     gl3wUniform4ui = (PFNGLUNIFORM4UIPROC) get_proc("glUniform4ui");
  981.     gl3wUniform1uiv = (PFNGLUNIFORM1UIVPROC) get_proc("glUniform1uiv");
  982.     gl3wUniform2uiv = (PFNGLUNIFORM2UIVPROC) get_proc("glUniform2uiv");
  983.     gl3wUniform3uiv = (PFNGLUNIFORM3UIVPROC) get_proc("glUniform3uiv");
  984.     gl3wUniform4uiv = (PFNGLUNIFORM4UIVPROC) get_proc("glUniform4uiv");
  985.     gl3wTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) get_proc("glTexParameterIiv");
  986.     gl3wTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) get_proc("glTexParameterIuiv");
  987.     gl3wGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) get_proc("glGetTexParameterIiv");
  988.     gl3wGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) get_proc("glGetTexParameterIuiv");
  989.     gl3wClearBufferiv = (PFNGLCLEARBUFFERIVPROC) get_proc("glClearBufferiv");
  990.     gl3wClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) get_proc("glClearBufferuiv");
  991.     gl3wClearBufferfv = (PFNGLCLEARBUFFERFVPROC) get_proc("glClearBufferfv");
  992.     gl3wClearBufferfi = (PFNGLCLEARBUFFERFIPROC) get_proc("glClearBufferfi");
  993.     gl3wGetStringi = (PFNGLGETSTRINGIPROC) get_proc("glGetStringi");
  994.     gl3wDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) get_proc("glDrawArraysInstanced");
  995.     gl3wDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) get_proc("glDrawElementsInstanced");
  996.     gl3wTexBuffer = (PFNGLTEXBUFFERPROC) get_proc("glTexBuffer");
  997.     gl3wPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) get_proc("glPrimitiveRestartIndex");
  998.     gl3wGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) get_proc("glGetInteger64i_v");
  999.     gl3wGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) get_proc("glGetBufferParameteri64v");
  1000.     gl3wFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) get_proc("glFramebufferTexture");
  1001.     gl3wVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) get_proc("glVertexAttribDivisor");
  1002.     gl3wMinSampleShading = (PFNGLMINSAMPLESHADINGPROC) get_proc("glMinSampleShading");
  1003.     gl3wBlendEquationi = (PFNGLBLENDEQUATIONIPROC) get_proc("glBlendEquationi");
  1004.     gl3wBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) get_proc("glBlendEquationSeparatei");
  1005.     gl3wBlendFunci = (PFNGLBLENDFUNCIPROC) get_proc("glBlendFunci");
  1006.     gl3wBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) get_proc("glBlendFuncSeparatei");
  1007.     gl3wIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) get_proc("glIsRenderbuffer");
  1008.     gl3wBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) get_proc("glBindRenderbuffer");
  1009.     gl3wDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) get_proc("glDeleteRenderbuffers");
  1010.     gl3wGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) get_proc("glGenRenderbuffers");
  1011.     gl3wRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) get_proc("glRenderbufferStorage");
  1012.     gl3wGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) get_proc("glGetRenderbufferParameteriv");
  1013.     gl3wIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) get_proc("glIsFramebuffer");
  1014.     gl3wBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) get_proc("glBindFramebuffer");
  1015.     gl3wDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) get_proc("glDeleteFramebuffers");
  1016.     gl3wGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) get_proc("glGenFramebuffers");
  1017.     gl3wCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) get_proc("glCheckFramebufferStatus");
  1018.     gl3wFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) get_proc("glFramebufferTexture1D");
  1019.     gl3wFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) get_proc("glFramebufferTexture2D");
  1020.     gl3wFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) get_proc("glFramebufferTexture3D");
  1021.     gl3wFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) get_proc("glFramebufferRenderbuffer");
  1022.     gl3wGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) get_proc("glGetFramebufferAttachmentParameteriv");
  1023.     gl3wGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) get_proc("glGenerateMipmap");
  1024.     gl3wBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) get_proc("glBlitFramebuffer");
  1025.     gl3wRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) get_proc("glRenderbufferStorageMultisample");
  1026.     gl3wFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) get_proc("glFramebufferTextureLayer");
  1027.     gl3wMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) get_proc("glMapBufferRange");
  1028.     gl3wFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) get_proc("glFlushMappedBufferRange");
  1029.     gl3wBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) get_proc("glBindVertexArray");
  1030.     gl3wDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) get_proc("glDeleteVertexArrays");
  1031.     gl3wGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) get_proc("glGenVertexArrays");
  1032.     gl3wIsVertexArray = (PFNGLISVERTEXARRAYPROC) get_proc("glIsVertexArray");
  1033.     gl3wGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) get_proc("glGetUniformIndices");
  1034.     gl3wGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) get_proc("glGetActiveUniformsiv");
  1035.     gl3wGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) get_proc("glGetActiveUniformName");
  1036.     gl3wGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) get_proc("glGetUniformBlockIndex");
  1037.     gl3wGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) get_proc("glGetActiveUniformBlockiv");
  1038.     gl3wGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) get_proc("glGetActiveUniformBlockName");
  1039.     gl3wUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) get_proc("glUniformBlockBinding");
  1040.     gl3wCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) get_proc("glCopyBufferSubData");
  1041.     gl3wDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) get_proc("glDrawElementsBaseVertex");
  1042.     gl3wDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) get_proc("glDrawRangeElementsBaseVertex");
  1043.     gl3wDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) get_proc("glDrawElementsInstancedBaseVertex");
  1044.     gl3wMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) get_proc("glMultiDrawElementsBaseVertex");
  1045.     gl3wProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) get_proc("glProvokingVertex");
  1046.     gl3wFenceSync = (PFNGLFENCESYNCPROC) get_proc("glFenceSync");
  1047.     gl3wIsSync = (PFNGLISSYNCPROC) get_proc("glIsSync");
  1048.     gl3wDeleteSync = (PFNGLDELETESYNCPROC) get_proc("glDeleteSync");
  1049.     gl3wClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) get_proc("glClientWaitSync");
  1050.     gl3wWaitSync = (PFNGLWAITSYNCPROC) get_proc("glWaitSync");
  1051.     gl3wGetInteger64v = (PFNGLGETINTEGER64VPROC) get_proc("glGetInteger64v");
  1052.     gl3wGetSynciv = (PFNGLGETSYNCIVPROC) get_proc("glGetSynciv");
  1053.     gl3wTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) get_proc("glTexImage2DMultisample");
  1054.     gl3wTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) get_proc("glTexImage3DMultisample");
  1055.     gl3wGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) get_proc("glGetMultisamplefv");
  1056.     gl3wSampleMaski = (PFNGLSAMPLEMASKIPROC) get_proc("glSampleMaski");
  1057.     gl3wBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC) get_proc("glBlendEquationiARB");
  1058.     gl3wBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC) get_proc("glBlendEquationSeparateiARB");
  1059.     gl3wBlendFunciARB = (PFNGLBLENDFUNCIARBPROC) get_proc("glBlendFunciARB");
  1060.     gl3wBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC) get_proc("glBlendFuncSeparateiARB");
  1061.     gl3wMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC) get_proc("glMinSampleShadingARB");
  1062.     gl3wNamedStringARB = (PFNGLNAMEDSTRINGARBPROC) get_proc("glNamedStringARB");
  1063.     gl3wDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC) get_proc("glDeleteNamedStringARB");
  1064.     gl3wCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC) get_proc("glCompileShaderIncludeARB");
  1065.     gl3wIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC) get_proc("glIsNamedStringARB");
  1066.     gl3wGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC) get_proc("glGetNamedStringARB");
  1067.     gl3wGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC) get_proc("glGetNamedStringivARB");
  1068.     gl3wBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) get_proc("glBindFragDataLocationIndexed");
  1069.     gl3wGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) get_proc("glGetFragDataIndex");
  1070.     gl3wGenSamplers = (PFNGLGENSAMPLERSPROC) get_proc("glGenSamplers");
  1071.     gl3wDeleteSamplers = (PFNGLDELETESAMPLERSPROC) get_proc("glDeleteSamplers");
  1072.     gl3wIsSampler = (PFNGLISSAMPLERPROC) get_proc("glIsSampler");
  1073.     gl3wBindSampler = (PFNGLBINDSAMPLERPROC) get_proc("glBindSampler");
  1074.     gl3wSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) get_proc("glSamplerParameteri");
  1075.     gl3wSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) get_proc("glSamplerParameteriv");
  1076.     gl3wSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) get_proc("glSamplerParameterf");
  1077.     gl3wSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) get_proc("glSamplerParameterfv");
  1078.     gl3wSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) get_proc("glSamplerParameterIiv");
  1079.     gl3wSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) get_proc("glSamplerParameterIuiv");
  1080.     gl3wGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) get_proc("glGetSamplerParameteriv");
  1081.     gl3wGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) get_proc("glGetSamplerParameterIiv");
  1082.     gl3wGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) get_proc("glGetSamplerParameterfv");
  1083.     gl3wGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) get_proc("glGetSamplerParameterIuiv");
  1084.     gl3wQueryCounter = (PFNGLQUERYCOUNTERPROC) get_proc("glQueryCounter");
  1085.     gl3wGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) get_proc("glGetQueryObjecti64v");
  1086.     gl3wGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) get_proc("glGetQueryObjectui64v");
  1087.     gl3wVertexP2ui = (PFNGLVERTEXP2UIPROC) get_proc("glVertexP2ui");
  1088.     gl3wVertexP2uiv = (PFNGLVERTEXP2UIVPROC) get_proc("glVertexP2uiv");
  1089.     gl3wVertexP3ui = (PFNGLVERTEXP3UIPROC) get_proc("glVertexP3ui");
  1090.     gl3wVertexP3uiv = (PFNGLVERTEXP3UIVPROC) get_proc("glVertexP3uiv");
  1091.     gl3wVertexP4ui = (PFNGLVERTEXP4UIPROC) get_proc("glVertexP4ui");
  1092.     gl3wVertexP4uiv = (PFNGLVERTEXP4UIVPROC) get_proc("glVertexP4uiv");
  1093.     gl3wTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC) get_proc("glTexCoordP1ui");
  1094.     gl3wTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC) get_proc("glTexCoordP1uiv");
  1095.     gl3wTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC) get_proc("glTexCoordP2ui");
  1096.     gl3wTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC) get_proc("glTexCoordP2uiv");
  1097.     gl3wTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC) get_proc("glTexCoordP3ui");
  1098.     gl3wTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC) get_proc("glTexCoordP3uiv");
  1099.     gl3wTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC) get_proc("glTexCoordP4ui");
  1100.     gl3wTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC) get_proc("glTexCoordP4uiv");
  1101.     gl3wMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC) get_proc("glMultiTexCoordP1ui");
  1102.     gl3wMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC) get_proc("glMultiTexCoordP1uiv");
  1103.     gl3wMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC) get_proc("glMultiTexCoordP2ui");
  1104.     gl3wMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC) get_proc("glMultiTexCoordP2uiv");
  1105.     gl3wMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC) get_proc("glMultiTexCoordP3ui");
  1106.     gl3wMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC) get_proc("glMultiTexCoordP3uiv");
  1107.     gl3wMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC) get_proc("glMultiTexCoordP4ui");
  1108.     gl3wMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC) get_proc("glMultiTexCoordP4uiv");
  1109.     gl3wNormalP3ui = (PFNGLNORMALP3UIPROC) get_proc("glNormalP3ui");
  1110.     gl3wNormalP3uiv = (PFNGLNORMALP3UIVPROC) get_proc("glNormalP3uiv");
  1111.     gl3wColorP3ui = (PFNGLCOLORP3UIPROC) get_proc("glColorP3ui");
  1112.     gl3wColorP3uiv = (PFNGLCOLORP3UIVPROC) get_proc("glColorP3uiv");
  1113.     gl3wColorP4ui = (PFNGLCOLORP4UIPROC) get_proc("glColorP4ui");
  1114.     gl3wColorP4uiv = (PFNGLCOLORP4UIVPROC) get_proc("glColorP4uiv");
  1115.     gl3wSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC) get_proc("glSecondaryColorP3ui");
  1116.     gl3wSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC) get_proc("glSecondaryColorP3uiv");
  1117.     gl3wVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) get_proc("glVertexAttribP1ui");
  1118.     gl3wVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) get_proc("glVertexAttribP1uiv");
  1119.     gl3wVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) get_proc("glVertexAttribP2ui");
  1120.     gl3wVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) get_proc("glVertexAttribP2uiv");
  1121.     gl3wVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) get_proc("glVertexAttribP3ui");
  1122.     gl3wVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) get_proc("glVertexAttribP3uiv");
  1123.     gl3wVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) get_proc("glVertexAttribP4ui");
  1124.     gl3wVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) get_proc("glVertexAttribP4uiv");
  1125.     gl3wDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) get_proc("glDrawArraysIndirect");
  1126.     gl3wDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) get_proc("glDrawElementsIndirect");
  1127.     gl3wUniform1d = (PFNGLUNIFORM1DPROC) get_proc("glUniform1d");
  1128.     gl3wUniform2d = (PFNGLUNIFORM2DPROC) get_proc("glUniform2d");
  1129.     gl3wUniform3d = (PFNGLUNIFORM3DPROC) get_proc("glUniform3d");
  1130.     gl3wUniform4d = (PFNGLUNIFORM4DPROC) get_proc("glUniform4d");
  1131.     gl3wUniform1dv = (PFNGLUNIFORM1DVPROC) get_proc("glUniform1dv");
  1132.     gl3wUniform2dv = (PFNGLUNIFORM2DVPROC) get_proc("glUniform2dv");
  1133.     gl3wUniform3dv = (PFNGLUNIFORM3DVPROC) get_proc("glUniform3dv");
  1134.     gl3wUniform4dv = (PFNGLUNIFORM4DVPROC) get_proc("glUniform4dv");
  1135.     gl3wUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC) get_proc("glUniformMatrix2dv");
  1136.     gl3wUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC) get_proc("glUniformMatrix3dv");
  1137.     gl3wUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC) get_proc("glUniformMatrix4dv");
  1138.     gl3wUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC) get_proc("glUniformMatrix2x3dv");
  1139.     gl3wUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC) get_proc("glUniformMatrix2x4dv");
  1140.     gl3wUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC) get_proc("glUniformMatrix3x2dv");
  1141.     gl3wUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC) get_proc("glUniformMatrix3x4dv");
  1142.     gl3wUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC) get_proc("glUniformMatrix4x2dv");
  1143.     gl3wUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC) get_proc("glUniformMatrix4x3dv");
  1144.     gl3wGetUniformdv = (PFNGLGETUNIFORMDVPROC) get_proc("glGetUniformdv");
  1145.     gl3wGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) get_proc("glGetSubroutineUniformLocation");
  1146.     gl3wGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC) get_proc("glGetSubroutineIndex");
  1147.     gl3wGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) get_proc("glGetActiveSubroutineUniformiv");
  1148.     gl3wGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) get_proc("glGetActiveSubroutineUniformName");
  1149.     gl3wGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC) get_proc("glGetActiveSubroutineName");
  1150.     gl3wUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC) get_proc("glUniformSubroutinesuiv");
  1151.     gl3wGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC) get_proc("glGetUniformSubroutineuiv");
  1152.     gl3wGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC) get_proc("glGetProgramStageiv");
  1153.     gl3wPatchParameteri = (PFNGLPATCHPARAMETERIPROC) get_proc("glPatchParameteri");
  1154.     gl3wPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC) get_proc("glPatchParameterfv");
  1155.     gl3wBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) get_proc("glBindTransformFeedback");
  1156.     gl3wDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) get_proc("glDeleteTransformFeedbacks");
  1157.     gl3wGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) get_proc("glGenTransformFeedbacks");
  1158.     gl3wIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) get_proc("glIsTransformFeedback");
  1159.     gl3wPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) get_proc("glPauseTransformFeedback");
  1160.     gl3wResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) get_proc("glResumeTransformFeedback");
  1161.     gl3wDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC) get_proc("glDrawTransformFeedback");
  1162.     gl3wDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) get_proc("glDrawTransformFeedbackStream");
  1163.     gl3wBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC) get_proc("glBeginQueryIndexed");
  1164.     gl3wEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC) get_proc("glEndQueryIndexed");
  1165.     gl3wGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC) get_proc("glGetQueryIndexediv");
  1166.     gl3wReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) get_proc("glReleaseShaderCompiler");
  1167.     gl3wShaderBinary = (PFNGLSHADERBINARYPROC) get_proc("glShaderBinary");
  1168.     gl3wGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) get_proc("glGetShaderPrecisionFormat");
  1169.     gl3wDepthRangef = (PFNGLDEPTHRANGEFPROC) get_proc("glDepthRangef");
  1170.     gl3wClearDepthf = (PFNGLCLEARDEPTHFPROC) get_proc("glClearDepthf");
  1171.     gl3wGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) get_proc("glGetProgramBinary");
  1172.     gl3wProgramBinary = (PFNGLPROGRAMBINARYPROC) get_proc("glProgramBinary");
  1173.     gl3wProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) get_proc("glProgramParameteri");
  1174.     gl3wUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) get_proc("glUseProgramStages");
  1175.     gl3wActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) get_proc("glActiveShaderProgram");
  1176.     gl3wCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) get_proc("glCreateShaderProgramv");
  1177.     gl3wBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) get_proc("glBindProgramPipeline");
  1178.     gl3wDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) get_proc("glDeleteProgramPipelines");
  1179.     gl3wGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) get_proc("glGenProgramPipelines");
  1180.     gl3wIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) get_proc("glIsProgramPipeline");
  1181.     gl3wGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) get_proc("glGetProgramPipelineiv");
  1182.     gl3wProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) get_proc("glProgramUniform1i");
  1183.     gl3wProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) get_proc("glProgramUniform1iv");
  1184.     gl3wProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) get_proc("glProgramUniform1f");
  1185.     gl3wProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) get_proc("glProgramUniform1fv");
  1186.     gl3wProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC) get_proc("glProgramUniform1d");
  1187.     gl3wProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC) get_proc("glProgramUniform1dv");
  1188.     gl3wProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) get_proc("glProgramUniform1ui");
  1189.     gl3wProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) get_proc("glProgramUniform1uiv");
  1190.     gl3wProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) get_proc("glProgramUniform2i");
  1191.     gl3wProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) get_proc("glProgramUniform2iv");
  1192.     gl3wProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) get_proc("glProgramUniform2f");
  1193.     gl3wProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) get_proc("glProgramUniform2fv");
  1194.     gl3wProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC) get_proc("glProgramUniform2d");
  1195.     gl3wProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC) get_proc("glProgramUniform2dv");
  1196.     gl3wProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) get_proc("glProgramUniform2ui");
  1197.     gl3wProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) get_proc("glProgramUniform2uiv");
  1198.     gl3wProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) get_proc("glProgramUniform3i");
  1199.     gl3wProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) get_proc("glProgramUniform3iv");
  1200.     gl3wProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) get_proc("glProgramUniform3f");
  1201.     gl3wProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) get_proc("glProgramUniform3fv");
  1202.     gl3wProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC) get_proc("glProgramUniform3d");
  1203.     gl3wProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC) get_proc("glProgramUniform3dv");
  1204.     gl3wProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) get_proc("glProgramUniform3ui");
  1205.     gl3wProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) get_proc("glProgramUniform3uiv");
  1206.     gl3wProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) get_proc("glProgramUniform4i");
  1207.     gl3wProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) get_proc("glProgramUniform4iv");
  1208.     gl3wProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) get_proc("glProgramUniform4f");
  1209.     gl3wProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) get_proc("glProgramUniform4fv");
  1210.     gl3wProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC) get_proc("glProgramUniform4d");
  1211.     gl3wProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC) get_proc("glProgramUniform4dv");
  1212.     gl3wProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) get_proc("glProgramUniform4ui");
  1213.     gl3wProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) get_proc("glProgramUniform4uiv");
  1214.     gl3wProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) get_proc("glProgramUniformMatrix2fv");
  1215.     gl3wProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) get_proc("glProgramUniformMatrix3fv");
  1216.     gl3wProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) get_proc("glProgramUniformMatrix4fv");
  1217.     gl3wProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC) get_proc("glProgramUniformMatrix2dv");
  1218.     gl3wProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC) get_proc("glProgramUniformMatrix3dv");
  1219.     gl3wProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC) get_proc("glProgramUniformMatrix4dv");
  1220.     gl3wProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) get_proc("glProgramUniformMatrix2x3fv");
  1221.     gl3wProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) get_proc("glProgramUniformMatrix3x2fv");
  1222.     gl3wProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) get_proc("glProgramUniformMatrix2x4fv");
  1223.     gl3wProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) get_proc("glProgramUniformMatrix4x2fv");
  1224.     gl3wProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) get_proc("glProgramUniformMatrix3x4fv");
  1225.     gl3wProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) get_proc("glProgramUniformMatrix4x3fv");
  1226.     gl3wProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) get_proc("glProgramUniformMatrix2x3dv");
  1227.     gl3wProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) get_proc("glProgramUniformMatrix3x2dv");
  1228.     gl3wProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) get_proc("glProgramUniformMatrix2x4dv");
  1229.     gl3wProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) get_proc("glProgramUniformMatrix4x2dv");
  1230.     gl3wProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) get_proc("glProgramUniformMatrix3x4dv");
  1231.     gl3wProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) get_proc("glProgramUniformMatrix4x3dv");
  1232.     gl3wValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) get_proc("glValidateProgramPipeline");
  1233.     gl3wGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) get_proc("glGetProgramPipelineInfoLog");
  1234.     gl3wVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC) get_proc("glVertexAttribL1d");
  1235.     gl3wVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC) get_proc("glVertexAttribL2d");
  1236.     gl3wVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC) get_proc("glVertexAttribL3d");
  1237.     gl3wVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC) get_proc("glVertexAttribL4d");
  1238.     gl3wVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC) get_proc("glVertexAttribL1dv");
  1239.     gl3wVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC) get_proc("glVertexAttribL2dv");
  1240.     gl3wVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC) get_proc("glVertexAttribL3dv");
  1241.     gl3wVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC) get_proc("glVertexAttribL4dv");
  1242.     gl3wVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC) get_proc("glVertexAttribLPointer");
  1243.     gl3wGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC) get_proc("glGetVertexAttribLdv");
  1244.     gl3wViewportArrayv = (PFNGLVIEWPORTARRAYVPROC) get_proc("glViewportArrayv");
  1245.     gl3wViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC) get_proc("glViewportIndexedf");
  1246.     gl3wViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC) get_proc("glViewportIndexedfv");
  1247.     gl3wScissorArrayv = (PFNGLSCISSORARRAYVPROC) get_proc("glScissorArrayv");
  1248.     gl3wScissorIndexed = (PFNGLSCISSORINDEXEDPROC) get_proc("glScissorIndexed");
  1249.     gl3wScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC) get_proc("glScissorIndexedv");
  1250.     gl3wDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC) get_proc("glDepthRangeArrayv");
  1251.     gl3wDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC) get_proc("glDepthRangeIndexed");
  1252.     gl3wGetFloati_v = (PFNGLGETFLOATI_VPROC) get_proc("glGetFloati_v");
  1253.     gl3wGetDoublei_v = (PFNGLGETDOUBLEI_VPROC) get_proc("glGetDoublei_v");
  1254.     gl3wCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC) get_proc("glCreateSyncFromCLeventARB");
  1255.     gl3wDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC) get_proc("glDebugMessageControlARB");
  1256.     gl3wDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC) get_proc("glDebugMessageInsertARB");
  1257.     gl3wDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC) get_proc("glDebugMessageCallbackARB");
  1258.     gl3wGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC) get_proc("glGetDebugMessageLogARB");
  1259.     gl3wGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC) get_proc("glGetGraphicsResetStatusARB");
  1260.     gl3wGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC) get_proc("glGetnTexImageARB");
  1261.     gl3wReadnPixelsARB = (PFNGLREADNPIXELSARBPROC) get_proc("glReadnPixelsARB");
  1262.     gl3wGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) get_proc("glGetnCompressedTexImageARB");
  1263.     gl3wGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC) get_proc("glGetnUniformfvARB");
  1264.     gl3wGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC) get_proc("glGetnUniformivARB");
  1265.     gl3wGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC) get_proc("glGetnUniformuivARB");
  1266.     gl3wGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC) get_proc("glGetnUniformdvARB");
  1267.     gl3wDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) get_proc("glDrawArraysInstancedBaseInstance");
  1268.     gl3wDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) get_proc("glDrawElementsInstancedBaseInstance");
  1269.     gl3wDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) get_proc("glDrawElementsInstancedBaseVertexBaseInstance");
  1270.     gl3wDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) get_proc("glDrawTransformFeedbackInstanced");
  1271.     gl3wDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) get_proc("glDrawTransformFeedbackStreamInstanced");
  1272.     gl3wGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) get_proc("glGetInternalformativ");
  1273.     gl3wGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) get_proc("glGetActiveAtomicCounterBufferiv");
  1274.     gl3wBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) get_proc("glBindImageTexture");
  1275.     gl3wMemoryBarrier = (PFNGLMEMORYBARRIERPROC) get_proc("glMemoryBarrier");
  1276.     gl3wTexStorage1D = (PFNGLTEXSTORAGE1DPROC) get_proc("glTexStorage1D");
  1277.     gl3wTexStorage2D = (PFNGLTEXSTORAGE2DPROC) get_proc("glTexStorage2D");
  1278.     gl3wTexStorage3D = (PFNGLTEXSTORAGE3DPROC) get_proc("glTexStorage3D");
  1279.     gl3wTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC) get_proc("glTextureStorage1DEXT");
  1280.     gl3wTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC) get_proc("glTextureStorage2DEXT");
  1281.     gl3wTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC) get_proc("glTextureStorage3DEXT");
  1282.     gl3wDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) get_proc("glDebugMessageControl");
  1283.     gl3wDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) get_proc("glDebugMessageInsert");
  1284.     gl3wDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) get_proc("glDebugMessageCallback");
  1285.     gl3wGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) get_proc("glGetDebugMessageLog");
  1286.     gl3wPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) get_proc("glPushDebugGroup");
  1287.     gl3wPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) get_proc("glPopDebugGroup");
  1288.     gl3wObjectLabel = (PFNGLOBJECTLABELPROC) get_proc("glObjectLabel");
  1289.     gl3wGetObjectLabel = (PFNGLGETOBJECTLABELPROC) get_proc("glGetObjectLabel");
  1290.     gl3wObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) get_proc("glObjectPtrLabel");
  1291.     gl3wGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) get_proc("glGetObjectPtrLabel");
  1292.     gl3wClearBufferData = (PFNGLCLEARBUFFERDATAPROC) get_proc("glClearBufferData");
  1293.     gl3wClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC) get_proc("glClearBufferSubData");
  1294.     gl3wClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC) get_proc("glClearNamedBufferDataEXT");
  1295.     gl3wClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) get_proc("glClearNamedBufferSubDataEXT");
  1296.     gl3wDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) get_proc("glDispatchCompute");
  1297.     gl3wDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) get_proc("glDispatchComputeIndirect");
  1298.     gl3wCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) get_proc("glCopyImageSubData");
  1299.     gl3wTextureView = (PFNGLTEXTUREVIEWPROC) get_proc("glTextureView");
  1300.     gl3wBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) get_proc("glBindVertexBuffer");
  1301.     gl3wVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) get_proc("glVertexAttribFormat");
  1302.     gl3wVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) get_proc("glVertexAttribIFormat");
  1303.     gl3wVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC) get_proc("glVertexAttribLFormat");
  1304.     gl3wVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) get_proc("glVertexAttribBinding");
  1305.     gl3wVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) get_proc("glVertexBindingDivisor");
  1306.     gl3wVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) get_proc("glVertexArrayBindVertexBufferEXT");
  1307.     gl3wVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) get_proc("glVertexArrayVertexAttribFormatEXT");
  1308.     gl3wVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) get_proc("glVertexArrayVertexAttribIFormatEXT");
  1309.     gl3wVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) get_proc("glVertexArrayVertexAttribLFormatEXT");
  1310.     gl3wVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) get_proc("glVertexArrayVertexAttribBindingEXT");
  1311.     gl3wVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) get_proc("glVertexArrayVertexBindingDivisorEXT");
  1312.     gl3wFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) get_proc("glFramebufferParameteri");
  1313.     gl3wGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) get_proc("glGetFramebufferParameteriv");
  1314.     gl3wNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) get_proc("glNamedFramebufferParameteriEXT");
  1315.     gl3wGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) get_proc("glGetNamedFramebufferParameterivEXT");
  1316.     gl3wGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC) get_proc("glGetInternalformati64v");
  1317.     gl3wInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC) get_proc("glInvalidateTexSubImage");
  1318.     gl3wInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC) get_proc("glInvalidateTexImage");
  1319.     gl3wInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC) get_proc("glInvalidateBufferSubData");
  1320.     gl3wInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC) get_proc("glInvalidateBufferData");
  1321.     gl3wInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) get_proc("glInvalidateFramebuffer");
  1322.     gl3wInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) get_proc("glInvalidateSubFramebuffer");
  1323.     gl3wMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC) get_proc("glMultiDrawArraysIndirect");
  1324.     gl3wMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC) get_proc("glMultiDrawElementsIndirect");
  1325.     gl3wGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) get_proc("glGetProgramInterfaceiv");
  1326.     gl3wGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) get_proc("glGetProgramResourceIndex");
  1327.     gl3wGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) get_proc("glGetProgramResourceName");
  1328.     gl3wGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) get_proc("glGetProgramResourceiv");
  1329.     gl3wGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) get_proc("glGetProgramResourceLocation");
  1330.     gl3wGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) get_proc("glGetProgramResourceLocationIndex");
  1331.     gl3wShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC) get_proc("glShaderStorageBlockBinding");
  1332.     gl3wTexBufferRange = (PFNGLTEXBUFFERRANGEPROC) get_proc("glTexBufferRange");
  1333.     gl3wTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC) get_proc("glTextureBufferRangeEXT");
  1334.     gl3wTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) get_proc("glTexStorage2DMultisample");
  1335.     gl3wTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) get_proc("glTexStorage3DMultisample");
  1336.     gl3wTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) get_proc("glTextureStorage2DMultisampleEXT");
  1337.     gl3wTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) get_proc("glTextureStorage3DMultisampleEXT");
  1338. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement