source: opengl-game/gl3w.c@ 4e0b82b

feature/imgui-sdl points-test
Last change on this file since 4e0b82b was 4e0b82b, checked in by Dmitry Portnoy <dmp1488@…>, 7 years ago

Add an ImGui example project

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