Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/thirdparty/glad/gl.c
9902 views
1
/**
2
* SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
3
*/
4
#include <stdio.h>
5
#include <stdlib.h>
6
#include <string.h>
7
#include <glad/gl.h>
8
9
#ifndef GLAD_IMPL_UTIL_C_
10
#define GLAD_IMPL_UTIL_C_
11
12
#ifdef _MSC_VER
13
#define GLAD_IMPL_UTIL_SSCANF sscanf_s
14
#else
15
#define GLAD_IMPL_UTIL_SSCANF sscanf
16
#endif
17
18
#endif /* GLAD_IMPL_UTIL_C_ */
19
20
#ifdef __cplusplus
21
extern "C" {
22
#endif
23
24
25
26
int GLAD_GL_VERSION_1_0 = 0;
27
int GLAD_GL_VERSION_1_1 = 0;
28
int GLAD_GL_VERSION_1_2 = 0;
29
int GLAD_GL_VERSION_1_3 = 0;
30
int GLAD_GL_VERSION_1_4 = 0;
31
int GLAD_GL_VERSION_1_5 = 0;
32
int GLAD_GL_VERSION_2_0 = 0;
33
int GLAD_GL_VERSION_2_1 = 0;
34
int GLAD_GL_VERSION_3_0 = 0;
35
int GLAD_GL_VERSION_3_1 = 0;
36
int GLAD_GL_VERSION_3_2 = 0;
37
int GLAD_GL_VERSION_3_3 = 0;
38
int GLAD_GL_ES_VERSION_2_0 = 0;
39
int GLAD_GL_ES_VERSION_3_0 = 0;
40
int GLAD_GL_ES_VERSION_3_1 = 0;
41
int GLAD_GL_ES_VERSION_3_2 = 0;
42
int GLAD_GL_ARB_debug_output = 0;
43
int GLAD_GL_ARB_framebuffer_object = 0;
44
int GLAD_GL_ARB_get_program_binary = 0;
45
int GLAD_GL_EXT_framebuffer_blit = 0;
46
int GLAD_GL_EXT_framebuffer_multisample = 0;
47
int GLAD_GL_EXT_framebuffer_object = 0;
48
int GLAD_GL_OVR_multiview = 0;
49
int GLAD_GL_OVR_multiview2 = 0;
50
51
52
53
PFNGLACCUMPROC glad_glAccum = NULL;
54
PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
55
PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL;
56
PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL;
57
PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL;
58
PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
59
PFNGLBEGINPROC glad_glBegin = NULL;
60
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
61
PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
62
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
63
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
64
PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
65
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
66
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
67
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
68
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
69
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
70
PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT = NULL;
71
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
72
PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT = NULL;
73
PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
74
PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
75
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
76
PFNGLBITMAPPROC glad_glBitmap = NULL;
77
PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
78
PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
79
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
80
PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
81
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
82
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
83
PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT = NULL;
84
PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
85
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
86
PFNGLCALLLISTPROC glad_glCallList = NULL;
87
PFNGLCALLLISTSPROC glad_glCallLists = NULL;
88
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
89
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT = NULL;
90
PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
91
PFNGLCLEARPROC glad_glClear = NULL;
92
PFNGLCLEARACCUMPROC glad_glClearAccum = NULL;
93
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
94
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
95
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
96
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
97
PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
98
PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
99
PFNGLCLEARINDEXPROC glad_glClearIndex = NULL;
100
PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
101
PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL;
102
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
103
PFNGLCLIPPLANEPROC glad_glClipPlane = NULL;
104
PFNGLCOLOR3BPROC glad_glColor3b = NULL;
105
PFNGLCOLOR3BVPROC glad_glColor3bv = NULL;
106
PFNGLCOLOR3DPROC glad_glColor3d = NULL;
107
PFNGLCOLOR3DVPROC glad_glColor3dv = NULL;
108
PFNGLCOLOR3FPROC glad_glColor3f = NULL;
109
PFNGLCOLOR3FVPROC glad_glColor3fv = NULL;
110
PFNGLCOLOR3IPROC glad_glColor3i = NULL;
111
PFNGLCOLOR3IVPROC glad_glColor3iv = NULL;
112
PFNGLCOLOR3SPROC glad_glColor3s = NULL;
113
PFNGLCOLOR3SVPROC glad_glColor3sv = NULL;
114
PFNGLCOLOR3UBPROC glad_glColor3ub = NULL;
115
PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL;
116
PFNGLCOLOR3UIPROC glad_glColor3ui = NULL;
117
PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL;
118
PFNGLCOLOR3USPROC glad_glColor3us = NULL;
119
PFNGLCOLOR3USVPROC glad_glColor3usv = NULL;
120
PFNGLCOLOR4BPROC glad_glColor4b = NULL;
121
PFNGLCOLOR4BVPROC glad_glColor4bv = NULL;
122
PFNGLCOLOR4DPROC glad_glColor4d = NULL;
123
PFNGLCOLOR4DVPROC glad_glColor4dv = NULL;
124
PFNGLCOLOR4FPROC glad_glColor4f = NULL;
125
PFNGLCOLOR4FVPROC glad_glColor4fv = NULL;
126
PFNGLCOLOR4IPROC glad_glColor4i = NULL;
127
PFNGLCOLOR4IVPROC glad_glColor4iv = NULL;
128
PFNGLCOLOR4SPROC glad_glColor4s = NULL;
129
PFNGLCOLOR4SVPROC glad_glColor4sv = NULL;
130
PFNGLCOLOR4UBPROC glad_glColor4ub = NULL;
131
PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL;
132
PFNGLCOLOR4UIPROC glad_glColor4ui = NULL;
133
PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL;
134
PFNGLCOLOR4USPROC glad_glColor4us = NULL;
135
PFNGLCOLOR4USVPROC glad_glColor4usv = NULL;
136
PFNGLCOLORMASKPROC glad_glColorMask = NULL;
137
PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
138
PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL;
139
PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
140
PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
141
PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
142
PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
143
PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL;
144
PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
145
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
146
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
147
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
148
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
149
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
150
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
151
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
152
PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL;
153
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
154
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
155
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
156
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
157
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
158
PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
159
PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
160
PFNGLCULLFACEPROC glad_glCullFace = NULL;
161
PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB = NULL;
162
PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB = NULL;
163
PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB = NULL;
164
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
165
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
166
PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT = NULL;
167
PFNGLDELETELISTSPROC glad_glDeleteLists = NULL;
168
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
169
PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
170
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
171
PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT = NULL;
172
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
173
PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
174
PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
175
PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
176
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
177
PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
178
PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
179
PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
180
PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
181
PFNGLDISABLEPROC glad_glDisable = NULL;
182
PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL;
183
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
184
PFNGLDISABLEIPROC glad_glDisablei = NULL;
185
PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
186
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
187
PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
188
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
189
PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
190
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
191
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
192
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
193
PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL;
194
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
195
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
196
PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL;
197
PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL;
198
PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL;
199
PFNGLENABLEPROC glad_glEnable = NULL;
200
PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL;
201
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
202
PFNGLENABLEIPROC glad_glEnablei = NULL;
203
PFNGLENDPROC glad_glEnd = NULL;
204
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
205
PFNGLENDLISTPROC glad_glEndList = NULL;
206
PFNGLENDQUERYPROC glad_glEndQuery = NULL;
207
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
208
PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL;
209
PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL;
210
PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL;
211
PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL;
212
PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL;
213
PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL;
214
PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL;
215
PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL;
216
PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL;
217
PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL;
218
PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL;
219
PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL;
220
PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL;
221
PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
222
PFNGLFINISHPROC glad_glFinish = NULL;
223
PFNGLFLUSHPROC glad_glFlush = NULL;
224
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
225
PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL;
226
PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL;
227
PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL;
228
PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL;
229
PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL;
230
PFNGLFOGFPROC glad_glFogf = NULL;
231
PFNGLFOGFVPROC glad_glFogfv = NULL;
232
PFNGLFOGIPROC glad_glFogi = NULL;
233
PFNGLFOGIVPROC glad_glFogiv = NULL;
234
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
235
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT = NULL;
236
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
237
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
238
PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT = NULL;
239
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
240
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT = NULL;
241
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
242
PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT = NULL;
243
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
244
PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR = NULL;
245
PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
246
PFNGLFRUSTUMPROC glad_glFrustum = NULL;
247
PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
248
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
249
PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT = NULL;
250
PFNGLGENLISTSPROC glad_glGenLists = NULL;
251
PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
252
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
253
PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT = NULL;
254
PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
255
PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
256
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
257
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
258
PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT = NULL;
259
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
260
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
261
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
262
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
263
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
264
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
265
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
266
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
267
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
268
PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
269
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
270
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
271
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
272
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
273
PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL;
274
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
275
PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB = NULL;
276
PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
277
PFNGLGETERRORPROC glad_glGetError = NULL;
278
PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
279
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
280
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
281
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
282
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT = NULL;
283
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
284
PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
285
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
286
PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
287
PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL;
288
PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL;
289
PFNGLGETMAPDVPROC glad_glGetMapdv = NULL;
290
PFNGLGETMAPFVPROC glad_glGetMapfv = NULL;
291
PFNGLGETMAPIVPROC glad_glGetMapiv = NULL;
292
PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL;
293
PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL;
294
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
295
PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL;
296
PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL;
297
PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL;
298
PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
299
PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL;
300
PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL;
301
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
302
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
303
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
304
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
305
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
306
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
307
PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
308
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
309
PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT = NULL;
310
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
311
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
312
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
313
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
314
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
315
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
316
PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
317
PFNGLGETSTRINGPROC glad_glGetString = NULL;
318
PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
319
PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
320
PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL;
321
PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL;
322
PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL;
323
PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL;
324
PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL;
325
PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
326
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
327
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
328
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
329
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
330
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
331
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
332
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
333
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
334
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
335
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
336
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
337
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
338
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
339
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
340
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
341
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
342
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
343
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
344
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
345
PFNGLHINTPROC glad_glHint = NULL;
346
PFNGLINDEXMASKPROC glad_glIndexMask = NULL;
347
PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL;
348
PFNGLINDEXDPROC glad_glIndexd = NULL;
349
PFNGLINDEXDVPROC glad_glIndexdv = NULL;
350
PFNGLINDEXFPROC glad_glIndexf = NULL;
351
PFNGLINDEXFVPROC glad_glIndexfv = NULL;
352
PFNGLINDEXIPROC glad_glIndexi = NULL;
353
PFNGLINDEXIVPROC glad_glIndexiv = NULL;
354
PFNGLINDEXSPROC glad_glIndexs = NULL;
355
PFNGLINDEXSVPROC glad_glIndexsv = NULL;
356
PFNGLINDEXUBPROC glad_glIndexub = NULL;
357
PFNGLINDEXUBVPROC glad_glIndexubv = NULL;
358
PFNGLINITNAMESPROC glad_glInitNames = NULL;
359
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL;
360
PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
361
PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
362
PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
363
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
364
PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT = NULL;
365
PFNGLISLISTPROC glad_glIsList = NULL;
366
PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
367
PFNGLISQUERYPROC glad_glIsQuery = NULL;
368
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
369
PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT = NULL;
370
PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
371
PFNGLISSHADERPROC glad_glIsShader = NULL;
372
PFNGLISSYNCPROC glad_glIsSync = NULL;
373
PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
374
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
375
PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL;
376
PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL;
377
PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL;
378
PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL;
379
PFNGLLIGHTFPROC glad_glLightf = NULL;
380
PFNGLLIGHTFVPROC glad_glLightfv = NULL;
381
PFNGLLIGHTIPROC glad_glLighti = NULL;
382
PFNGLLIGHTIVPROC glad_glLightiv = NULL;
383
PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL;
384
PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
385
PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
386
PFNGLLISTBASEPROC glad_glListBase = NULL;
387
PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL;
388
PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL;
389
PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL;
390
PFNGLLOADNAMEPROC glad_glLoadName = NULL;
391
PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL;
392
PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL;
393
PFNGLLOGICOPPROC glad_glLogicOp = NULL;
394
PFNGLMAP1DPROC glad_glMap1d = NULL;
395
PFNGLMAP1FPROC glad_glMap1f = NULL;
396
PFNGLMAP2DPROC glad_glMap2d = NULL;
397
PFNGLMAP2FPROC glad_glMap2f = NULL;
398
PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
399
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
400
PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL;
401
PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL;
402
PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL;
403
PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL;
404
PFNGLMATERIALFPROC glad_glMaterialf = NULL;
405
PFNGLMATERIALFVPROC glad_glMaterialfv = NULL;
406
PFNGLMATERIALIPROC glad_glMateriali = NULL;
407
PFNGLMATERIALIVPROC glad_glMaterialiv = NULL;
408
PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL;
409
PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL;
410
PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL;
411
PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL;
412
PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL;
413
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
414
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
415
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
416
PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL;
417
PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL;
418
PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL;
419
PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL;
420
PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL;
421
PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL;
422
PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL;
423
PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL;
424
PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL;
425
PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL;
426
PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL;
427
PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL;
428
PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL;
429
PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL;
430
PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL;
431
PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL;
432
PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL;
433
PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL;
434
PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL;
435
PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL;
436
PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL;
437
PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL;
438
PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL;
439
PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL;
440
PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL;
441
PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL;
442
PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL;
443
PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL;
444
PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL;
445
PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL;
446
PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL;
447
PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL;
448
PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
449
PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
450
PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
451
PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
452
PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
453
PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
454
PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
455
PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
456
PFNGLNEWLISTPROC glad_glNewList = NULL;
457
PFNGLNORMAL3BPROC glad_glNormal3b = NULL;
458
PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL;
459
PFNGLNORMAL3DPROC glad_glNormal3d = NULL;
460
PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL;
461
PFNGLNORMAL3FPROC glad_glNormal3f = NULL;
462
PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL;
463
PFNGLNORMAL3IPROC glad_glNormal3i = NULL;
464
PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL;
465
PFNGLNORMAL3SPROC glad_glNormal3s = NULL;
466
PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL;
467
PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
468
PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
469
PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL;
470
PFNGLORTHOPROC glad_glOrtho = NULL;
471
PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL;
472
PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL;
473
PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL;
474
PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL;
475
PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
476
PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
477
PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL;
478
PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL;
479
PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL;
480
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
481
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
482
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
483
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
484
PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
485
PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
486
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
487
PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL;
488
PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL;
489
PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL;
490
PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL;
491
PFNGLPOPNAMEPROC glad_glPopName = NULL;
492
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
493
PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL;
494
PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL;
495
PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL;
496
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
497
PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL;
498
PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL;
499
PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL;
500
PFNGLPUSHNAMEPROC glad_glPushName = NULL;
501
PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
502
PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL;
503
PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL;
504
PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL;
505
PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL;
506
PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL;
507
PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL;
508
PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL;
509
PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL;
510
PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL;
511
PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL;
512
PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL;
513
PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL;
514
PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL;
515
PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL;
516
PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL;
517
PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL;
518
PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL;
519
PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL;
520
PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL;
521
PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL;
522
PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL;
523
PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL;
524
PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL;
525
PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL;
526
PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
527
PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
528
PFNGLRECTDPROC glad_glRectd = NULL;
529
PFNGLRECTDVPROC glad_glRectdv = NULL;
530
PFNGLRECTFPROC glad_glRectf = NULL;
531
PFNGLRECTFVPROC glad_glRectfv = NULL;
532
PFNGLRECTIPROC glad_glRecti = NULL;
533
PFNGLRECTIVPROC glad_glRectiv = NULL;
534
PFNGLRECTSPROC glad_glRects = NULL;
535
PFNGLRECTSVPROC glad_glRectsv = NULL;
536
PFNGLRENDERMODEPROC glad_glRenderMode = NULL;
537
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
538
PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT = NULL;
539
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
540
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = NULL;
541
PFNGLROTATEDPROC glad_glRotated = NULL;
542
PFNGLROTATEFPROC glad_glRotatef = NULL;
543
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
544
PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
545
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
546
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
547
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
548
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
549
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
550
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
551
PFNGLSCALEDPROC glad_glScaled = NULL;
552
PFNGLSCALEFPROC glad_glScalef = NULL;
553
PFNGLSCISSORPROC glad_glScissor = NULL;
554
PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL;
555
PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL;
556
PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL;
557
PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL;
558
PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL;
559
PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL;
560
PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL;
561
PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL;
562
PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL;
563
PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL;
564
PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL;
565
PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL;
566
PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL;
567
PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL;
568
PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL;
569
PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL;
570
PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
571
PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
572
PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL;
573
PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL;
574
PFNGLSHADEMODELPROC glad_glShadeModel = NULL;
575
PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
576
PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
577
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
578
PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
579
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
580
PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
581
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
582
PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
583
PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL;
584
PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL;
585
PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL;
586
PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL;
587
PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL;
588
PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL;
589
PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL;
590
PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL;
591
PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL;
592
PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL;
593
PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL;
594
PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL;
595
PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL;
596
PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL;
597
PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL;
598
PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL;
599
PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL;
600
PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL;
601
PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL;
602
PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL;
603
PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL;
604
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL;
605
PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL;
606
PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL;
607
PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL;
608
PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL;
609
PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL;
610
PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL;
611
PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL;
612
PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL;
613
PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL;
614
PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL;
615
PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
616
PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
617
PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
618
PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
619
PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
620
PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
621
PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
622
PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
623
PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL;
624
PFNGLTEXENVFPROC glad_glTexEnvf = NULL;
625
PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL;
626
PFNGLTEXENVIPROC glad_glTexEnvi = NULL;
627
PFNGLTEXENVIVPROC glad_glTexEnviv = NULL;
628
PFNGLTEXGENDPROC glad_glTexGend = NULL;
629
PFNGLTEXGENDVPROC glad_glTexGendv = NULL;
630
PFNGLTEXGENFPROC glad_glTexGenf = NULL;
631
PFNGLTEXGENFVPROC glad_glTexGenfv = NULL;
632
PFNGLTEXGENIPROC glad_glTexGeni = NULL;
633
PFNGLTEXGENIVPROC glad_glTexGeniv = NULL;
634
PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
635
PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
636
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
637
PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
638
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
639
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
640
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
641
PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
642
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
643
PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
644
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
645
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
646
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
647
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
648
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
649
PFNGLTRANSLATEDPROC glad_glTranslated = NULL;
650
PFNGLTRANSLATEFPROC glad_glTranslatef = NULL;
651
PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
652
PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
653
PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
654
PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
655
PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
656
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
657
PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
658
PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
659
PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
660
PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
661
PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
662
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
663
PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
664
PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
665
PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
666
PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
667
PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
668
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
669
PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
670
PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
671
PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
672
PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
673
PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
674
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
675
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
676
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
677
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
678
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
679
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
680
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
681
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
682
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
683
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
684
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
685
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
686
PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
687
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
688
PFNGLVERTEX2DPROC glad_glVertex2d = NULL;
689
PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL;
690
PFNGLVERTEX2FPROC glad_glVertex2f = NULL;
691
PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL;
692
PFNGLVERTEX2IPROC glad_glVertex2i = NULL;
693
PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL;
694
PFNGLVERTEX2SPROC glad_glVertex2s = NULL;
695
PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL;
696
PFNGLVERTEX3DPROC glad_glVertex3d = NULL;
697
PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL;
698
PFNGLVERTEX3FPROC glad_glVertex3f = NULL;
699
PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL;
700
PFNGLVERTEX3IPROC glad_glVertex3i = NULL;
701
PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL;
702
PFNGLVERTEX3SPROC glad_glVertex3s = NULL;
703
PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL;
704
PFNGLVERTEX4DPROC glad_glVertex4d = NULL;
705
PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL;
706
PFNGLVERTEX4FPROC glad_glVertex4f = NULL;
707
PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL;
708
PFNGLVERTEX4IPROC glad_glVertex4i = NULL;
709
PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL;
710
PFNGLVERTEX4SPROC glad_glVertex4s = NULL;
711
PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL;
712
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
713
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
714
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
715
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
716
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
717
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
718
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
719
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
720
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
721
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
722
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
723
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
724
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
725
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
726
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
727
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
728
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
729
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
730
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
731
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
732
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
733
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
734
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
735
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
736
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
737
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
738
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
739
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
740
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
741
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
742
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
743
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
744
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
745
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
746
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
747
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
748
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
749
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
750
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
751
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
752
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
753
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
754
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
755
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
756
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
757
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
758
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
759
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
760
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
761
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
762
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
763
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
764
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
765
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
766
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
767
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
768
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
769
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
770
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
771
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
772
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
773
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
774
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
775
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
776
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
777
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
778
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
779
PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
780
PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
781
PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
782
PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
783
PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
784
PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
785
PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL;
786
PFNGLVIEWPORTPROC glad_glViewport = NULL;
787
PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
788
PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL;
789
PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL;
790
PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL;
791
PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL;
792
PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL;
793
PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL;
794
PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL;
795
PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL;
796
PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL;
797
PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL;
798
PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL;
799
PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL;
800
PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL;
801
PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL;
802
PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL;
803
PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL;
804
PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL;
805
PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL;
806
PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL;
807
PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL;
808
PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL;
809
PFNGLBLENDBARRIERPROC glad_glBlendBarrier = NULL;
810
PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL;
811
PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL;
812
PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL;
813
PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL;
814
PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
815
PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL;
816
PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL;
817
PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
818
PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
819
PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
820
PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL;
821
PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL;
822
PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
823
PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL;
824
PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL;
825
PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL;
826
PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL;
827
PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL;
828
PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL;
829
PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL;
830
PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
831
PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL;
832
PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL;
833
PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL;
834
PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
835
PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
836
PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL;
837
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL;
838
PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL;
839
PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL;
840
PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL;
841
PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL;
842
PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL;
843
PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
844
PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL;
845
PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL;
846
PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL;
847
PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL;
848
PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL;
849
PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL;
850
PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL;
851
PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL;
852
PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL;
853
PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL;
854
PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
855
PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
856
PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL;
857
PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL;
858
PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
859
PFNGLPRIMITIVEBOUNDINGBOXPROC glad_glPrimitiveBoundingBox = NULL;
860
PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL;
861
PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL;
862
PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL;
863
PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL;
864
PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL;
865
PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL;
866
PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL;
867
PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL;
868
PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL;
869
PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL;
870
PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL;
871
PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL;
872
PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL;
873
PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL;
874
PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL;
875
PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL;
876
PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL;
877
PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL;
878
PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL;
879
PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL;
880
PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL;
881
PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL;
882
PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL;
883
PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL;
884
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL;
885
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL;
886
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL;
887
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL;
888
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL;
889
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL;
890
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL;
891
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL;
892
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL;
893
PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
894
PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL;
895
PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
896
PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL;
897
PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
898
PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL;
899
PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
900
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL;
901
PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
902
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL;
903
PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL;
904
PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL;
905
PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL;
906
PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL;
907
PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL;
908
PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL;
909
910
911
static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
912
if(!GLAD_GL_VERSION_1_0) return;
913
glad_glAccum = (PFNGLACCUMPROC) load(userptr, "glAccum");
914
glad_glAlphaFunc = (PFNGLALPHAFUNCPROC) load(userptr, "glAlphaFunc");
915
glad_glBegin = (PFNGLBEGINPROC) load(userptr, "glBegin");
916
glad_glBitmap = (PFNGLBITMAPPROC) load(userptr, "glBitmap");
917
glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
918
glad_glCallList = (PFNGLCALLLISTPROC) load(userptr, "glCallList");
919
glad_glCallLists = (PFNGLCALLLISTSPROC) load(userptr, "glCallLists");
920
glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
921
glad_glClearAccum = (PFNGLCLEARACCUMPROC) load(userptr, "glClearAccum");
922
glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
923
glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth");
924
glad_glClearIndex = (PFNGLCLEARINDEXPROC) load(userptr, "glClearIndex");
925
glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
926
glad_glClipPlane = (PFNGLCLIPPLANEPROC) load(userptr, "glClipPlane");
927
glad_glColor3b = (PFNGLCOLOR3BPROC) load(userptr, "glColor3b");
928
glad_glColor3bv = (PFNGLCOLOR3BVPROC) load(userptr, "glColor3bv");
929
glad_glColor3d = (PFNGLCOLOR3DPROC) load(userptr, "glColor3d");
930
glad_glColor3dv = (PFNGLCOLOR3DVPROC) load(userptr, "glColor3dv");
931
glad_glColor3f = (PFNGLCOLOR3FPROC) load(userptr, "glColor3f");
932
glad_glColor3fv = (PFNGLCOLOR3FVPROC) load(userptr, "glColor3fv");
933
glad_glColor3i = (PFNGLCOLOR3IPROC) load(userptr, "glColor3i");
934
glad_glColor3iv = (PFNGLCOLOR3IVPROC) load(userptr, "glColor3iv");
935
glad_glColor3s = (PFNGLCOLOR3SPROC) load(userptr, "glColor3s");
936
glad_glColor3sv = (PFNGLCOLOR3SVPROC) load(userptr, "glColor3sv");
937
glad_glColor3ub = (PFNGLCOLOR3UBPROC) load(userptr, "glColor3ub");
938
glad_glColor3ubv = (PFNGLCOLOR3UBVPROC) load(userptr, "glColor3ubv");
939
glad_glColor3ui = (PFNGLCOLOR3UIPROC) load(userptr, "glColor3ui");
940
glad_glColor3uiv = (PFNGLCOLOR3UIVPROC) load(userptr, "glColor3uiv");
941
glad_glColor3us = (PFNGLCOLOR3USPROC) load(userptr, "glColor3us");
942
glad_glColor3usv = (PFNGLCOLOR3USVPROC) load(userptr, "glColor3usv");
943
glad_glColor4b = (PFNGLCOLOR4BPROC) load(userptr, "glColor4b");
944
glad_glColor4bv = (PFNGLCOLOR4BVPROC) load(userptr, "glColor4bv");
945
glad_glColor4d = (PFNGLCOLOR4DPROC) load(userptr, "glColor4d");
946
glad_glColor4dv = (PFNGLCOLOR4DVPROC) load(userptr, "glColor4dv");
947
glad_glColor4f = (PFNGLCOLOR4FPROC) load(userptr, "glColor4f");
948
glad_glColor4fv = (PFNGLCOLOR4FVPROC) load(userptr, "glColor4fv");
949
glad_glColor4i = (PFNGLCOLOR4IPROC) load(userptr, "glColor4i");
950
glad_glColor4iv = (PFNGLCOLOR4IVPROC) load(userptr, "glColor4iv");
951
glad_glColor4s = (PFNGLCOLOR4SPROC) load(userptr, "glColor4s");
952
glad_glColor4sv = (PFNGLCOLOR4SVPROC) load(userptr, "glColor4sv");
953
glad_glColor4ub = (PFNGLCOLOR4UBPROC) load(userptr, "glColor4ub");
954
glad_glColor4ubv = (PFNGLCOLOR4UBVPROC) load(userptr, "glColor4ubv");
955
glad_glColor4ui = (PFNGLCOLOR4UIPROC) load(userptr, "glColor4ui");
956
glad_glColor4uiv = (PFNGLCOLOR4UIVPROC) load(userptr, "glColor4uiv");
957
glad_glColor4us = (PFNGLCOLOR4USPROC) load(userptr, "glColor4us");
958
glad_glColor4usv = (PFNGLCOLOR4USVPROC) load(userptr, "glColor4usv");
959
glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
960
glad_glColorMaterial = (PFNGLCOLORMATERIALPROC) load(userptr, "glColorMaterial");
961
glad_glCopyPixels = (PFNGLCOPYPIXELSPROC) load(userptr, "glCopyPixels");
962
glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
963
glad_glDeleteLists = (PFNGLDELETELISTSPROC) load(userptr, "glDeleteLists");
964
glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
965
glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
966
glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange");
967
glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
968
glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer");
969
glad_glDrawPixels = (PFNGLDRAWPIXELSPROC) load(userptr, "glDrawPixels");
970
glad_glEdgeFlag = (PFNGLEDGEFLAGPROC) load(userptr, "glEdgeFlag");
971
glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC) load(userptr, "glEdgeFlagv");
972
glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
973
glad_glEnd = (PFNGLENDPROC) load(userptr, "glEnd");
974
glad_glEndList = (PFNGLENDLISTPROC) load(userptr, "glEndList");
975
glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC) load(userptr, "glEvalCoord1d");
976
glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC) load(userptr, "glEvalCoord1dv");
977
glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC) load(userptr, "glEvalCoord1f");
978
glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC) load(userptr, "glEvalCoord1fv");
979
glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC) load(userptr, "glEvalCoord2d");
980
glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC) load(userptr, "glEvalCoord2dv");
981
glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC) load(userptr, "glEvalCoord2f");
982
glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC) load(userptr, "glEvalCoord2fv");
983
glad_glEvalMesh1 = (PFNGLEVALMESH1PROC) load(userptr, "glEvalMesh1");
984
glad_glEvalMesh2 = (PFNGLEVALMESH2PROC) load(userptr, "glEvalMesh2");
985
glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC) load(userptr, "glEvalPoint1");
986
glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC) load(userptr, "glEvalPoint2");
987
glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC) load(userptr, "glFeedbackBuffer");
988
glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
989
glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
990
glad_glFogf = (PFNGLFOGFPROC) load(userptr, "glFogf");
991
glad_glFogfv = (PFNGLFOGFVPROC) load(userptr, "glFogfv");
992
glad_glFogi = (PFNGLFOGIPROC) load(userptr, "glFogi");
993
glad_glFogiv = (PFNGLFOGIVPROC) load(userptr, "glFogiv");
994
glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
995
glad_glFrustum = (PFNGLFRUSTUMPROC) load(userptr, "glFrustum");
996
glad_glGenLists = (PFNGLGENLISTSPROC) load(userptr, "glGenLists");
997
glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
998
glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC) load(userptr, "glGetClipPlane");
999
glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev");
1000
glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
1001
glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
1002
glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
1003
glad_glGetLightfv = (PFNGLGETLIGHTFVPROC) load(userptr, "glGetLightfv");
1004
glad_glGetLightiv = (PFNGLGETLIGHTIVPROC) load(userptr, "glGetLightiv");
1005
glad_glGetMapdv = (PFNGLGETMAPDVPROC) load(userptr, "glGetMapdv");
1006
glad_glGetMapfv = (PFNGLGETMAPFVPROC) load(userptr, "glGetMapfv");
1007
glad_glGetMapiv = (PFNGLGETMAPIVPROC) load(userptr, "glGetMapiv");
1008
glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC) load(userptr, "glGetMaterialfv");
1009
glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC) load(userptr, "glGetMaterialiv");
1010
glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC) load(userptr, "glGetPixelMapfv");
1011
glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC) load(userptr, "glGetPixelMapuiv");
1012
glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC) load(userptr, "glGetPixelMapusv");
1013
glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC) load(userptr, "glGetPolygonStipple");
1014
glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
1015
glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC) load(userptr, "glGetTexEnvfv");
1016
glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC) load(userptr, "glGetTexEnviv");
1017
glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC) load(userptr, "glGetTexGendv");
1018
glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC) load(userptr, "glGetTexGenfv");
1019
glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC) load(userptr, "glGetTexGeniv");
1020
glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage");
1021
glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
1022
glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
1023
glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
1024
glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
1025
glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
1026
glad_glIndexMask = (PFNGLINDEXMASKPROC) load(userptr, "glIndexMask");
1027
glad_glIndexd = (PFNGLINDEXDPROC) load(userptr, "glIndexd");
1028
glad_glIndexdv = (PFNGLINDEXDVPROC) load(userptr, "glIndexdv");
1029
glad_glIndexf = (PFNGLINDEXFPROC) load(userptr, "glIndexf");
1030
glad_glIndexfv = (PFNGLINDEXFVPROC) load(userptr, "glIndexfv");
1031
glad_glIndexi = (PFNGLINDEXIPROC) load(userptr, "glIndexi");
1032
glad_glIndexiv = (PFNGLINDEXIVPROC) load(userptr, "glIndexiv");
1033
glad_glIndexs = (PFNGLINDEXSPROC) load(userptr, "glIndexs");
1034
glad_glIndexsv = (PFNGLINDEXSVPROC) load(userptr, "glIndexsv");
1035
glad_glInitNames = (PFNGLINITNAMESPROC) load(userptr, "glInitNames");
1036
glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
1037
glad_glIsList = (PFNGLISLISTPROC) load(userptr, "glIsList");
1038
glad_glLightModelf = (PFNGLLIGHTMODELFPROC) load(userptr, "glLightModelf");
1039
glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC) load(userptr, "glLightModelfv");
1040
glad_glLightModeli = (PFNGLLIGHTMODELIPROC) load(userptr, "glLightModeli");
1041
glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC) load(userptr, "glLightModeliv");
1042
glad_glLightf = (PFNGLLIGHTFPROC) load(userptr, "glLightf");
1043
glad_glLightfv = (PFNGLLIGHTFVPROC) load(userptr, "glLightfv");
1044
glad_glLighti = (PFNGLLIGHTIPROC) load(userptr, "glLighti");
1045
glad_glLightiv = (PFNGLLIGHTIVPROC) load(userptr, "glLightiv");
1046
glad_glLineStipple = (PFNGLLINESTIPPLEPROC) load(userptr, "glLineStipple");
1047
glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
1048
glad_glListBase = (PFNGLLISTBASEPROC) load(userptr, "glListBase");
1049
glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC) load(userptr, "glLoadIdentity");
1050
glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC) load(userptr, "glLoadMatrixd");
1051
glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC) load(userptr, "glLoadMatrixf");
1052
glad_glLoadName = (PFNGLLOADNAMEPROC) load(userptr, "glLoadName");
1053
glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp");
1054
glad_glMap1d = (PFNGLMAP1DPROC) load(userptr, "glMap1d");
1055
glad_glMap1f = (PFNGLMAP1FPROC) load(userptr, "glMap1f");
1056
glad_glMap2d = (PFNGLMAP2DPROC) load(userptr, "glMap2d");
1057
glad_glMap2f = (PFNGLMAP2FPROC) load(userptr, "glMap2f");
1058
glad_glMapGrid1d = (PFNGLMAPGRID1DPROC) load(userptr, "glMapGrid1d");
1059
glad_glMapGrid1f = (PFNGLMAPGRID1FPROC) load(userptr, "glMapGrid1f");
1060
glad_glMapGrid2d = (PFNGLMAPGRID2DPROC) load(userptr, "glMapGrid2d");
1061
glad_glMapGrid2f = (PFNGLMAPGRID2FPROC) load(userptr, "glMapGrid2f");
1062
glad_glMaterialf = (PFNGLMATERIALFPROC) load(userptr, "glMaterialf");
1063
glad_glMaterialfv = (PFNGLMATERIALFVPROC) load(userptr, "glMaterialfv");
1064
glad_glMateriali = (PFNGLMATERIALIPROC) load(userptr, "glMateriali");
1065
glad_glMaterialiv = (PFNGLMATERIALIVPROC) load(userptr, "glMaterialiv");
1066
glad_glMatrixMode = (PFNGLMATRIXMODEPROC) load(userptr, "glMatrixMode");
1067
glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC) load(userptr, "glMultMatrixd");
1068
glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC) load(userptr, "glMultMatrixf");
1069
glad_glNewList = (PFNGLNEWLISTPROC) load(userptr, "glNewList");
1070
glad_glNormal3b = (PFNGLNORMAL3BPROC) load(userptr, "glNormal3b");
1071
glad_glNormal3bv = (PFNGLNORMAL3BVPROC) load(userptr, "glNormal3bv");
1072
glad_glNormal3d = (PFNGLNORMAL3DPROC) load(userptr, "glNormal3d");
1073
glad_glNormal3dv = (PFNGLNORMAL3DVPROC) load(userptr, "glNormal3dv");
1074
glad_glNormal3f = (PFNGLNORMAL3FPROC) load(userptr, "glNormal3f");
1075
glad_glNormal3fv = (PFNGLNORMAL3FVPROC) load(userptr, "glNormal3fv");
1076
glad_glNormal3i = (PFNGLNORMAL3IPROC) load(userptr, "glNormal3i");
1077
glad_glNormal3iv = (PFNGLNORMAL3IVPROC) load(userptr, "glNormal3iv");
1078
glad_glNormal3s = (PFNGLNORMAL3SPROC) load(userptr, "glNormal3s");
1079
glad_glNormal3sv = (PFNGLNORMAL3SVPROC) load(userptr, "glNormal3sv");
1080
glad_glOrtho = (PFNGLORTHOPROC) load(userptr, "glOrtho");
1081
glad_glPassThrough = (PFNGLPASSTHROUGHPROC) load(userptr, "glPassThrough");
1082
glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC) load(userptr, "glPixelMapfv");
1083
glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC) load(userptr, "glPixelMapuiv");
1084
glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC) load(userptr, "glPixelMapusv");
1085
glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref");
1086
glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
1087
glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC) load(userptr, "glPixelTransferf");
1088
glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC) load(userptr, "glPixelTransferi");
1089
glad_glPixelZoom = (PFNGLPIXELZOOMPROC) load(userptr, "glPixelZoom");
1090
glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize");
1091
glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode");
1092
glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC) load(userptr, "glPolygonStipple");
1093
glad_glPopAttrib = (PFNGLPOPATTRIBPROC) load(userptr, "glPopAttrib");
1094
glad_glPopMatrix = (PFNGLPOPMATRIXPROC) load(userptr, "glPopMatrix");
1095
glad_glPopName = (PFNGLPOPNAMEPROC) load(userptr, "glPopName");
1096
glad_glPushAttrib = (PFNGLPUSHATTRIBPROC) load(userptr, "glPushAttrib");
1097
glad_glPushMatrix = (PFNGLPUSHMATRIXPROC) load(userptr, "glPushMatrix");
1098
glad_glPushName = (PFNGLPUSHNAMEPROC) load(userptr, "glPushName");
1099
glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC) load(userptr, "glRasterPos2d");
1100
glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC) load(userptr, "glRasterPos2dv");
1101
glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC) load(userptr, "glRasterPos2f");
1102
glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC) load(userptr, "glRasterPos2fv");
1103
glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC) load(userptr, "glRasterPos2i");
1104
glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC) load(userptr, "glRasterPos2iv");
1105
glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC) load(userptr, "glRasterPos2s");
1106
glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC) load(userptr, "glRasterPos2sv");
1107
glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC) load(userptr, "glRasterPos3d");
1108
glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC) load(userptr, "glRasterPos3dv");
1109
glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC) load(userptr, "glRasterPos3f");
1110
glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC) load(userptr, "glRasterPos3fv");
1111
glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC) load(userptr, "glRasterPos3i");
1112
glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC) load(userptr, "glRasterPos3iv");
1113
glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC) load(userptr, "glRasterPos3s");
1114
glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC) load(userptr, "glRasterPos3sv");
1115
glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC) load(userptr, "glRasterPos4d");
1116
glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC) load(userptr, "glRasterPos4dv");
1117
glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC) load(userptr, "glRasterPos4f");
1118
glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC) load(userptr, "glRasterPos4fv");
1119
glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC) load(userptr, "glRasterPos4i");
1120
glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC) load(userptr, "glRasterPos4iv");
1121
glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC) load(userptr, "glRasterPos4s");
1122
glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC) load(userptr, "glRasterPos4sv");
1123
glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
1124
glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
1125
glad_glRectd = (PFNGLRECTDPROC) load(userptr, "glRectd");
1126
glad_glRectdv = (PFNGLRECTDVPROC) load(userptr, "glRectdv");
1127
glad_glRectf = (PFNGLRECTFPROC) load(userptr, "glRectf");
1128
glad_glRectfv = (PFNGLRECTFVPROC) load(userptr, "glRectfv");
1129
glad_glRecti = (PFNGLRECTIPROC) load(userptr, "glRecti");
1130
glad_glRectiv = (PFNGLRECTIVPROC) load(userptr, "glRectiv");
1131
glad_glRects = (PFNGLRECTSPROC) load(userptr, "glRects");
1132
glad_glRectsv = (PFNGLRECTSVPROC) load(userptr, "glRectsv");
1133
glad_glRenderMode = (PFNGLRENDERMODEPROC) load(userptr, "glRenderMode");
1134
glad_glRotated = (PFNGLROTATEDPROC) load(userptr, "glRotated");
1135
glad_glRotatef = (PFNGLROTATEFPROC) load(userptr, "glRotatef");
1136
glad_glScaled = (PFNGLSCALEDPROC) load(userptr, "glScaled");
1137
glad_glScalef = (PFNGLSCALEFPROC) load(userptr, "glScalef");
1138
glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
1139
glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC) load(userptr, "glSelectBuffer");
1140
glad_glShadeModel = (PFNGLSHADEMODELPROC) load(userptr, "glShadeModel");
1141
glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
1142
glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
1143
glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
1144
glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC) load(userptr, "glTexCoord1d");
1145
glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC) load(userptr, "glTexCoord1dv");
1146
glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC) load(userptr, "glTexCoord1f");
1147
glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC) load(userptr, "glTexCoord1fv");
1148
glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC) load(userptr, "glTexCoord1i");
1149
glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC) load(userptr, "glTexCoord1iv");
1150
glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC) load(userptr, "glTexCoord1s");
1151
glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC) load(userptr, "glTexCoord1sv");
1152
glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC) load(userptr, "glTexCoord2d");
1153
glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC) load(userptr, "glTexCoord2dv");
1154
glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC) load(userptr, "glTexCoord2f");
1155
glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC) load(userptr, "glTexCoord2fv");
1156
glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC) load(userptr, "glTexCoord2i");
1157
glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC) load(userptr, "glTexCoord2iv");
1158
glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC) load(userptr, "glTexCoord2s");
1159
glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC) load(userptr, "glTexCoord2sv");
1160
glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC) load(userptr, "glTexCoord3d");
1161
glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC) load(userptr, "glTexCoord3dv");
1162
glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC) load(userptr, "glTexCoord3f");
1163
glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC) load(userptr, "glTexCoord3fv");
1164
glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC) load(userptr, "glTexCoord3i");
1165
glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC) load(userptr, "glTexCoord3iv");
1166
glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC) load(userptr, "glTexCoord3s");
1167
glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC) load(userptr, "glTexCoord3sv");
1168
glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC) load(userptr, "glTexCoord4d");
1169
glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC) load(userptr, "glTexCoord4dv");
1170
glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC) load(userptr, "glTexCoord4f");
1171
glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC) load(userptr, "glTexCoord4fv");
1172
glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC) load(userptr, "glTexCoord4i");
1173
glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC) load(userptr, "glTexCoord4iv");
1174
glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC) load(userptr, "glTexCoord4s");
1175
glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC) load(userptr, "glTexCoord4sv");
1176
glad_glTexEnvf = (PFNGLTEXENVFPROC) load(userptr, "glTexEnvf");
1177
glad_glTexEnvfv = (PFNGLTEXENVFVPROC) load(userptr, "glTexEnvfv");
1178
glad_glTexEnvi = (PFNGLTEXENVIPROC) load(userptr, "glTexEnvi");
1179
glad_glTexEnviv = (PFNGLTEXENVIVPROC) load(userptr, "glTexEnviv");
1180
glad_glTexGend = (PFNGLTEXGENDPROC) load(userptr, "glTexGend");
1181
glad_glTexGendv = (PFNGLTEXGENDVPROC) load(userptr, "glTexGendv");
1182
glad_glTexGenf = (PFNGLTEXGENFPROC) load(userptr, "glTexGenf");
1183
glad_glTexGenfv = (PFNGLTEXGENFVPROC) load(userptr, "glTexGenfv");
1184
glad_glTexGeni = (PFNGLTEXGENIPROC) load(userptr, "glTexGeni");
1185
glad_glTexGeniv = (PFNGLTEXGENIVPROC) load(userptr, "glTexGeniv");
1186
glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D");
1187
glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
1188
glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
1189
glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
1190
glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
1191
glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
1192
glad_glTranslated = (PFNGLTRANSLATEDPROC) load(userptr, "glTranslated");
1193
glad_glTranslatef = (PFNGLTRANSLATEFPROC) load(userptr, "glTranslatef");
1194
glad_glVertex2d = (PFNGLVERTEX2DPROC) load(userptr, "glVertex2d");
1195
glad_glVertex2dv = (PFNGLVERTEX2DVPROC) load(userptr, "glVertex2dv");
1196
glad_glVertex2f = (PFNGLVERTEX2FPROC) load(userptr, "glVertex2f");
1197
glad_glVertex2fv = (PFNGLVERTEX2FVPROC) load(userptr, "glVertex2fv");
1198
glad_glVertex2i = (PFNGLVERTEX2IPROC) load(userptr, "glVertex2i");
1199
glad_glVertex2iv = (PFNGLVERTEX2IVPROC) load(userptr, "glVertex2iv");
1200
glad_glVertex2s = (PFNGLVERTEX2SPROC) load(userptr, "glVertex2s");
1201
glad_glVertex2sv = (PFNGLVERTEX2SVPROC) load(userptr, "glVertex2sv");
1202
glad_glVertex3d = (PFNGLVERTEX3DPROC) load(userptr, "glVertex3d");
1203
glad_glVertex3dv = (PFNGLVERTEX3DVPROC) load(userptr, "glVertex3dv");
1204
glad_glVertex3f = (PFNGLVERTEX3FPROC) load(userptr, "glVertex3f");
1205
glad_glVertex3fv = (PFNGLVERTEX3FVPROC) load(userptr, "glVertex3fv");
1206
glad_glVertex3i = (PFNGLVERTEX3IPROC) load(userptr, "glVertex3i");
1207
glad_glVertex3iv = (PFNGLVERTEX3IVPROC) load(userptr, "glVertex3iv");
1208
glad_glVertex3s = (PFNGLVERTEX3SPROC) load(userptr, "glVertex3s");
1209
glad_glVertex3sv = (PFNGLVERTEX3SVPROC) load(userptr, "glVertex3sv");
1210
glad_glVertex4d = (PFNGLVERTEX4DPROC) load(userptr, "glVertex4d");
1211
glad_glVertex4dv = (PFNGLVERTEX4DVPROC) load(userptr, "glVertex4dv");
1212
glad_glVertex4f = (PFNGLVERTEX4FPROC) load(userptr, "glVertex4f");
1213
glad_glVertex4fv = (PFNGLVERTEX4FVPROC) load(userptr, "glVertex4fv");
1214
glad_glVertex4i = (PFNGLVERTEX4IPROC) load(userptr, "glVertex4i");
1215
glad_glVertex4iv = (PFNGLVERTEX4IVPROC) load(userptr, "glVertex4iv");
1216
glad_glVertex4s = (PFNGLVERTEX4SPROC) load(userptr, "glVertex4s");
1217
glad_glVertex4sv = (PFNGLVERTEX4SVPROC) load(userptr, "glVertex4sv");
1218
glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
1219
}
1220
static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
1221
if(!GLAD_GL_VERSION_1_1) return;
1222
glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC) load(userptr, "glAreTexturesResident");
1223
glad_glArrayElement = (PFNGLARRAYELEMENTPROC) load(userptr, "glArrayElement");
1224
glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
1225
glad_glColorPointer = (PFNGLCOLORPOINTERPROC) load(userptr, "glColorPointer");
1226
glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D");
1227
glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
1228
glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D");
1229
glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
1230
glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
1231
glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC) load(userptr, "glDisableClientState");
1232
glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
1233
glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
1234
glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC) load(userptr, "glEdgeFlagPointer");
1235
glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC) load(userptr, "glEnableClientState");
1236
glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
1237
glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
1238
glad_glIndexPointer = (PFNGLINDEXPOINTERPROC) load(userptr, "glIndexPointer");
1239
glad_glIndexub = (PFNGLINDEXUBPROC) load(userptr, "glIndexub");
1240
glad_glIndexubv = (PFNGLINDEXUBVPROC) load(userptr, "glIndexubv");
1241
glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC) load(userptr, "glInterleavedArrays");
1242
glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
1243
glad_glNormalPointer = (PFNGLNORMALPOINTERPROC) load(userptr, "glNormalPointer");
1244
glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
1245
glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC) load(userptr, "glPopClientAttrib");
1246
glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC) load(userptr, "glPrioritizeTextures");
1247
glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC) load(userptr, "glPushClientAttrib");
1248
glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC) load(userptr, "glTexCoordPointer");
1249
glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D");
1250
glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
1251
glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC) load(userptr, "glVertexPointer");
1252
}
1253
static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) {
1254
if(!GLAD_GL_VERSION_1_2) return;
1255
glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
1256
glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
1257
glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
1258
glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
1259
}
1260
static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) {
1261
if(!GLAD_GL_VERSION_1_3) return;
1262
glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
1263
glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC) load(userptr, "glClientActiveTexture");
1264
glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D");
1265
glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
1266
glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
1267
glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D");
1268
glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
1269
glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
1270
glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage");
1271
glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC) load(userptr, "glLoadTransposeMatrixd");
1272
glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC) load(userptr, "glLoadTransposeMatrixf");
1273
glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC) load(userptr, "glMultTransposeMatrixd");
1274
glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC) load(userptr, "glMultTransposeMatrixf");
1275
glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC) load(userptr, "glMultiTexCoord1d");
1276
glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC) load(userptr, "glMultiTexCoord1dv");
1277
glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC) load(userptr, "glMultiTexCoord1f");
1278
glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC) load(userptr, "glMultiTexCoord1fv");
1279
glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC) load(userptr, "glMultiTexCoord1i");
1280
glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC) load(userptr, "glMultiTexCoord1iv");
1281
glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC) load(userptr, "glMultiTexCoord1s");
1282
glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC) load(userptr, "glMultiTexCoord1sv");
1283
glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC) load(userptr, "glMultiTexCoord2d");
1284
glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC) load(userptr, "glMultiTexCoord2dv");
1285
glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC) load(userptr, "glMultiTexCoord2f");
1286
glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC) load(userptr, "glMultiTexCoord2fv");
1287
glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC) load(userptr, "glMultiTexCoord2i");
1288
glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC) load(userptr, "glMultiTexCoord2iv");
1289
glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC) load(userptr, "glMultiTexCoord2s");
1290
glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC) load(userptr, "glMultiTexCoord2sv");
1291
glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC) load(userptr, "glMultiTexCoord3d");
1292
glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC) load(userptr, "glMultiTexCoord3dv");
1293
glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC) load(userptr, "glMultiTexCoord3f");
1294
glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC) load(userptr, "glMultiTexCoord3fv");
1295
glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC) load(userptr, "glMultiTexCoord3i");
1296
glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC) load(userptr, "glMultiTexCoord3iv");
1297
glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC) load(userptr, "glMultiTexCoord3s");
1298
glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC) load(userptr, "glMultiTexCoord3sv");
1299
glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC) load(userptr, "glMultiTexCoord4d");
1300
glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC) load(userptr, "glMultiTexCoord4dv");
1301
glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC) load(userptr, "glMultiTexCoord4f");
1302
glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC) load(userptr, "glMultiTexCoord4fv");
1303
glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC) load(userptr, "glMultiTexCoord4i");
1304
glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC) load(userptr, "glMultiTexCoord4iv");
1305
glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC) load(userptr, "glMultiTexCoord4s");
1306
glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC) load(userptr, "glMultiTexCoord4sv");
1307
glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
1308
}
1309
static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) {
1310
if(!GLAD_GL_VERSION_1_4) return;
1311
glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
1312
glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
1313
glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
1314
glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC) load(userptr, "glFogCoordPointer");
1315
glad_glFogCoordd = (PFNGLFOGCOORDDPROC) load(userptr, "glFogCoordd");
1316
glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC) load(userptr, "glFogCoorddv");
1317
glad_glFogCoordf = (PFNGLFOGCOORDFPROC) load(userptr, "glFogCoordf");
1318
glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC) load(userptr, "glFogCoordfv");
1319
glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays");
1320
glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements");
1321
glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf");
1322
glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv");
1323
glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri");
1324
glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv");
1325
glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC) load(userptr, "glSecondaryColor3b");
1326
glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC) load(userptr, "glSecondaryColor3bv");
1327
glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC) load(userptr, "glSecondaryColor3d");
1328
glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC) load(userptr, "glSecondaryColor3dv");
1329
glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC) load(userptr, "glSecondaryColor3f");
1330
glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC) load(userptr, "glSecondaryColor3fv");
1331
glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC) load(userptr, "glSecondaryColor3i");
1332
glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC) load(userptr, "glSecondaryColor3iv");
1333
glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC) load(userptr, "glSecondaryColor3s");
1334
glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC) load(userptr, "glSecondaryColor3sv");
1335
glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC) load(userptr, "glSecondaryColor3ub");
1336
glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC) load(userptr, "glSecondaryColor3ubv");
1337
glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC) load(userptr, "glSecondaryColor3ui");
1338
glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC) load(userptr, "glSecondaryColor3uiv");
1339
glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC) load(userptr, "glSecondaryColor3us");
1340
glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC) load(userptr, "glSecondaryColor3usv");
1341
glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC) load(userptr, "glSecondaryColorPointer");
1342
glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC) load(userptr, "glWindowPos2d");
1343
glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC) load(userptr, "glWindowPos2dv");
1344
glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC) load(userptr, "glWindowPos2f");
1345
glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC) load(userptr, "glWindowPos2fv");
1346
glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC) load(userptr, "glWindowPos2i");
1347
glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC) load(userptr, "glWindowPos2iv");
1348
glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC) load(userptr, "glWindowPos2s");
1349
glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC) load(userptr, "glWindowPos2sv");
1350
glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC) load(userptr, "glWindowPos3d");
1351
glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC) load(userptr, "glWindowPos3dv");
1352
glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC) load(userptr, "glWindowPos3f");
1353
glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC) load(userptr, "glWindowPos3fv");
1354
glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC) load(userptr, "glWindowPos3i");
1355
glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC) load(userptr, "glWindowPos3iv");
1356
glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC) load(userptr, "glWindowPos3s");
1357
glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC) load(userptr, "glWindowPos3sv");
1358
}
1359
static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) {
1360
if(!GLAD_GL_VERSION_1_5) return;
1361
glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
1362
glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
1363
glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
1364
glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
1365
glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
1366
glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
1367
glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
1368
glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
1369
glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
1370
glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
1371
glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
1372
glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData");
1373
glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv");
1374
glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
1375
glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
1376
glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
1377
glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
1378
glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer");
1379
glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
1380
}
1381
static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) {
1382
if(!GLAD_GL_VERSION_2_0) return;
1383
glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
1384
glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
1385
glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
1386
glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
1387
glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
1388
glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
1389
glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
1390
glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
1391
glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
1392
glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
1393
glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
1394
glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
1395
glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
1396
glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
1397
glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
1398
glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
1399
glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
1400
glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
1401
glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
1402
glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
1403
glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
1404
glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
1405
glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
1406
glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
1407
glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
1408
glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv");
1409
glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
1410
glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
1411
glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
1412
glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
1413
glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
1414
glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
1415
glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
1416
glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
1417
glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
1418
glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
1419
glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
1420
glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
1421
glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
1422
glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
1423
glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
1424
glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
1425
glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
1426
glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
1427
glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
1428
glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
1429
glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
1430
glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
1431
glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
1432
glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
1433
glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
1434
glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
1435
glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
1436
glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
1437
glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
1438
glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
1439
glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d");
1440
glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv");
1441
glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
1442
glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
1443
glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s");
1444
glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv");
1445
glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d");
1446
glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv");
1447
glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
1448
glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
1449
glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s");
1450
glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv");
1451
glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d");
1452
glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv");
1453
glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
1454
glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
1455
glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s");
1456
glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv");
1457
glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv");
1458
glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv");
1459
glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv");
1460
glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub");
1461
glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv");
1462
glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv");
1463
glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv");
1464
glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv");
1465
glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d");
1466
glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv");
1467
glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
1468
glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
1469
glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv");
1470
glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s");
1471
glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv");
1472
glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv");
1473
glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv");
1474
glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv");
1475
glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
1476
}
1477
static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) {
1478
if(!GLAD_GL_VERSION_2_1) return;
1479
glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
1480
glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
1481
glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
1482
glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
1483
glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
1484
glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
1485
}
1486
static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) {
1487
if(!GLAD_GL_VERSION_3_0) return;
1488
glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender");
1489
glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
1490
glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
1491
glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
1492
glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation");
1493
glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
1494
glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
1495
glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
1496
glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
1497
glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
1498
glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor");
1499
glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
1500
glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
1501
glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
1502
glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
1503
glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
1504
glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
1505
glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
1506
glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
1507
glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
1508
glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
1509
glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender");
1510
glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
1511
glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
1512
glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
1513
glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
1514
glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
1515
glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
1516
glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
1517
glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
1518
glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
1519
glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
1520
glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
1521
glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
1522
glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
1523
glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
1524
glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
1525
glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
1526
glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
1527
glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
1528
glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
1529
glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
1530
glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
1531
glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
1532
glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
1533
glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
1534
glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
1535
glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
1536
glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
1537
glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
1538
glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
1539
glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
1540
glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
1541
glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
1542
glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
1543
glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
1544
glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
1545
glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
1546
glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
1547
glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
1548
glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
1549
glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
1550
glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
1551
glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i");
1552
glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv");
1553
glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui");
1554
glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv");
1555
glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i");
1556
glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv");
1557
glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui");
1558
glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv");
1559
glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i");
1560
glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv");
1561
glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui");
1562
glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv");
1563
glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv");
1564
glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
1565
glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
1566
glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv");
1567
glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv");
1568
glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
1569
glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
1570
glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv");
1571
glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
1572
}
1573
static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) {
1574
if(!GLAD_GL_VERSION_3_1) return;
1575
glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
1576
glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
1577
glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
1578
glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
1579
glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
1580
glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
1581
glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
1582
glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
1583
glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
1584
glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
1585
glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
1586
glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
1587
glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex");
1588
glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
1589
glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
1590
}
1591
static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) {
1592
if(!GLAD_GL_VERSION_3_2) return;
1593
glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
1594
glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
1595
glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
1596
glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
1597
glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
1598
glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
1599
glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
1600
glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
1601
glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
1602
glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
1603
glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
1604
glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
1605
glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
1606
glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex");
1607
glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex");
1608
glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
1609
glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample");
1610
glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample");
1611
glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
1612
}
1613
static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) {
1614
if(!GLAD_GL_VERSION_3_3) return;
1615
glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed");
1616
glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
1617
glad_glColorP3ui = (PFNGLCOLORP3UIPROC) load(userptr, "glColorP3ui");
1618
glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC) load(userptr, "glColorP3uiv");
1619
glad_glColorP4ui = (PFNGLCOLORP4UIPROC) load(userptr, "glColorP4ui");
1620
glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC) load(userptr, "glColorP4uiv");
1621
glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
1622
glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
1623
glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex");
1624
glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
1625
glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
1626
glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
1627
glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
1628
glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
1629
glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
1630
glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
1631
glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC) load(userptr, "glMultiTexCoordP1ui");
1632
glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC) load(userptr, "glMultiTexCoordP1uiv");
1633
glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC) load(userptr, "glMultiTexCoordP2ui");
1634
glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC) load(userptr, "glMultiTexCoordP2uiv");
1635
glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC) load(userptr, "glMultiTexCoordP3ui");
1636
glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC) load(userptr, "glMultiTexCoordP3uiv");
1637
glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC) load(userptr, "glMultiTexCoordP4ui");
1638
glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC) load(userptr, "glMultiTexCoordP4uiv");
1639
glad_glNormalP3ui = (PFNGLNORMALP3UIPROC) load(userptr, "glNormalP3ui");
1640
glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC) load(userptr, "glNormalP3uiv");
1641
glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
1642
glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
1643
glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
1644
glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
1645
glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
1646
glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
1647
glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
1648
glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC) load(userptr, "glSecondaryColorP3ui");
1649
glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC) load(userptr, "glSecondaryColorP3uiv");
1650
glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC) load(userptr, "glTexCoordP1ui");
1651
glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC) load(userptr, "glTexCoordP1uiv");
1652
glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC) load(userptr, "glTexCoordP2ui");
1653
glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC) load(userptr, "glTexCoordP2uiv");
1654
glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC) load(userptr, "glTexCoordP3ui");
1655
glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC) load(userptr, "glTexCoordP3uiv");
1656
glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC) load(userptr, "glTexCoordP4ui");
1657
glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC) load(userptr, "glTexCoordP4uiv");
1658
glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
1659
glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui");
1660
glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv");
1661
glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui");
1662
glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv");
1663
glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui");
1664
glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv");
1665
glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui");
1666
glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv");
1667
glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC) load(userptr, "glVertexP2ui");
1668
glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC) load(userptr, "glVertexP2uiv");
1669
glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC) load(userptr, "glVertexP3ui");
1670
glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC) load(userptr, "glVertexP3uiv");
1671
glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC) load(userptr, "glVertexP4ui");
1672
glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC) load(userptr, "glVertexP4uiv");
1673
}
1674
static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) {
1675
if(!GLAD_GL_ES_VERSION_2_0) return;
1676
glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
1677
glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
1678
glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
1679
glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
1680
glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
1681
glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
1682
glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
1683
glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
1684
glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
1685
glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
1686
glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
1687
glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
1688
glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
1689
glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
1690
glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
1691
glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
1692
glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
1693
glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf");
1694
glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
1695
glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
1696
glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
1697
glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
1698
glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
1699
glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
1700
glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
1701
glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
1702
glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
1703
glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
1704
glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
1705
glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
1706
glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
1707
glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
1708
glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
1709
glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
1710
glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
1711
glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
1712
glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef");
1713
glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
1714
glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
1715
glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
1716
glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
1717
glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
1718
glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
1719
glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
1720
glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
1721
glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
1722
glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
1723
glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
1724
glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
1725
glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
1726
glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
1727
glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
1728
glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
1729
glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
1730
glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
1731
glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
1732
glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
1733
glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
1734
glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
1735
glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
1736
glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
1737
glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
1738
glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
1739
glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
1740
glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
1741
glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
1742
glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
1743
glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
1744
glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat");
1745
glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
1746
glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
1747
glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
1748
glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
1749
glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
1750
glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
1751
glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
1752
glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
1753
glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
1754
glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
1755
glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
1756
glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
1757
glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
1758
glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
1759
glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
1760
glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
1761
glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
1762
glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
1763
glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
1764
glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
1765
glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
1766
glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
1767
glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
1768
glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
1769
glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler");
1770
glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
1771
glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
1772
glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
1773
glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary");
1774
glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
1775
glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
1776
glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
1777
glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
1778
glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
1779
glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
1780
glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
1781
glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
1782
glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
1783
glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
1784
glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
1785
glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
1786
glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
1787
glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
1788
glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
1789
glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
1790
glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
1791
glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
1792
glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
1793
glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
1794
glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
1795
glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
1796
glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
1797
glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
1798
glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
1799
glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
1800
glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
1801
glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
1802
glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
1803
glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
1804
glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
1805
glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
1806
glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
1807
glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
1808
glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
1809
glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
1810
glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
1811
glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
1812
glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
1813
glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
1814
glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
1815
glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
1816
glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
1817
glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
1818
}
1819
static void glad_gl_load_GL_ES_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) {
1820
if(!GLAD_GL_ES_VERSION_3_0) return;
1821
glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
1822
glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
1823
glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
1824
glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
1825
glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
1826
glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback");
1827
glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
1828
glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
1829
glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
1830
glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
1831
glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
1832
glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
1833
glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
1834
glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
1835
glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
1836
glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
1837
glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
1838
glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
1839
glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
1840
glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
1841
glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks");
1842
glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
1843
glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
1844
glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
1845
glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
1846
glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
1847
glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
1848
glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
1849
glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
1850
glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
1851
glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
1852
glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
1853
glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
1854
glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks");
1855
glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
1856
glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
1857
glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
1858
glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
1859
glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
1860
glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
1861
glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
1862
glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
1863
glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
1864
glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
1865
glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ");
1866
glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary");
1867
glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
1868
glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
1869
glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
1870
glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
1871
glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
1872
glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
1873
glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
1874
glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
1875
glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
1876
glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
1877
glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
1878
glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
1879
glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer");
1880
glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer");
1881
glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
1882
glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
1883
glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
1884
glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback");
1885
glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
1886
glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
1887
glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback");
1888
glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary");
1889
glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri");
1890
glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
1891
glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
1892
glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback");
1893
glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
1894
glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
1895
glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
1896
glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
1897
glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
1898
glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D");
1899
glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D");
1900
glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
1901
glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
1902
glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
1903
glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
1904
glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
1905
glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
1906
glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
1907
glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
1908
glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
1909
glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
1910
glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
1911
glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
1912
glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
1913
glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
1914
glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
1915
glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
1916
glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
1917
glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
1918
glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
1919
glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
1920
glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
1921
glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
1922
glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
1923
glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
1924
glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
1925
}
1926
static void glad_gl_load_GL_ES_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) {
1927
if(!GLAD_GL_ES_VERSION_3_1) return;
1928
glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) load(userptr, "glActiveShaderProgram");
1929
glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture");
1930
glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) load(userptr, "glBindProgramPipeline");
1931
glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) load(userptr, "glBindVertexBuffer");
1932
glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) load(userptr, "glCreateShaderProgramv");
1933
glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) load(userptr, "glDeleteProgramPipelines");
1934
glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute");
1935
glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect");
1936
glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) load(userptr, "glDrawArraysIndirect");
1937
glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) load(userptr, "glDrawElementsIndirect");
1938
glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) load(userptr, "glFramebufferParameteri");
1939
glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) load(userptr, "glGenProgramPipelines");
1940
glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
1941
glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetFramebufferParameteriv");
1942
glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
1943
glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv");
1944
glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) load(userptr, "glGetProgramPipelineInfoLog");
1945
glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) load(userptr, "glGetProgramPipelineiv");
1946
glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex");
1947
glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation");
1948
glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName");
1949
glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv");
1950
glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
1951
glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
1952
glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) load(userptr, "glIsProgramPipeline");
1953
glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier");
1954
glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC) load(userptr, "glMemoryBarrierByRegion");
1955
glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) load(userptr, "glProgramUniform1f");
1956
glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) load(userptr, "glProgramUniform1fv");
1957
glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) load(userptr, "glProgramUniform1i");
1958
glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) load(userptr, "glProgramUniform1iv");
1959
glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) load(userptr, "glProgramUniform1ui");
1960
glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) load(userptr, "glProgramUniform1uiv");
1961
glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) load(userptr, "glProgramUniform2f");
1962
glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) load(userptr, "glProgramUniform2fv");
1963
glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) load(userptr, "glProgramUniform2i");
1964
glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) load(userptr, "glProgramUniform2iv");
1965
glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) load(userptr, "glProgramUniform2ui");
1966
glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) load(userptr, "glProgramUniform2uiv");
1967
glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) load(userptr, "glProgramUniform3f");
1968
glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) load(userptr, "glProgramUniform3fv");
1969
glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) load(userptr, "glProgramUniform3i");
1970
glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) load(userptr, "glProgramUniform3iv");
1971
glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) load(userptr, "glProgramUniform3ui");
1972
glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) load(userptr, "glProgramUniform3uiv");
1973
glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) load(userptr, "glProgramUniform4f");
1974
glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) load(userptr, "glProgramUniform4fv");
1975
glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) load(userptr, "glProgramUniform4i");
1976
glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) load(userptr, "glProgramUniform4iv");
1977
glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) load(userptr, "glProgramUniform4ui");
1978
glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) load(userptr, "glProgramUniform4uiv");
1979
glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) load(userptr, "glProgramUniformMatrix2fv");
1980
glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) load(userptr, "glProgramUniformMatrix2x3fv");
1981
glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) load(userptr, "glProgramUniformMatrix2x4fv");
1982
glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) load(userptr, "glProgramUniformMatrix3fv");
1983
glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) load(userptr, "glProgramUniformMatrix3x2fv");
1984
glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) load(userptr, "glProgramUniformMatrix3x4fv");
1985
glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) load(userptr, "glProgramUniformMatrix4fv");
1986
glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) load(userptr, "glProgramUniformMatrix4x2fv");
1987
glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) load(userptr, "glProgramUniformMatrix4x3fv");
1988
glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
1989
glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) load(userptr, "glTexStorage2DMultisample");
1990
glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) load(userptr, "glUseProgramStages");
1991
glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) load(userptr, "glValidateProgramPipeline");
1992
glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) load(userptr, "glVertexAttribBinding");
1993
glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) load(userptr, "glVertexAttribFormat");
1994
glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) load(userptr, "glVertexAttribIFormat");
1995
glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) load(userptr, "glVertexBindingDivisor");
1996
}
1997
static void glad_gl_load_GL_ES_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) {
1998
if(!GLAD_GL_ES_VERSION_3_2) return;
1999
glad_glBlendBarrier = (PFNGLBLENDBARRIERPROC) load(userptr, "glBlendBarrier");
2000
glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) load(userptr, "glBlendEquationSeparatei");
2001
glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC) load(userptr, "glBlendEquationi");
2002
glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) load(userptr, "glBlendFuncSeparatei");
2003
glad_glBlendFunci = (PFNGLBLENDFUNCIPROC) load(userptr, "glBlendFunci");
2004
glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
2005
glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData");
2006
glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
2007
glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
2008
glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
2009
glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
2010
glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
2011
glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
2012
glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
2013
glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
2014
glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
2015
glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
2016
glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC) load(userptr, "glGetGraphicsResetStatus");
2017
glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
2018
glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
2019
glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
2020
glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
2021
glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
2022
glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
2023
glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
2024
glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC) load(userptr, "glGetnUniformfv");
2025
glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC) load(userptr, "glGetnUniformiv");
2026
glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC) load(userptr, "glGetnUniformuiv");
2027
glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
2028
glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC) load(userptr, "glMinSampleShading");
2029
glad_glObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
2030
glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
2031
glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC) load(userptr, "glPatchParameteri");
2032
glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
2033
glad_glPrimitiveBoundingBox = (PFNGLPRIMITIVEBOUNDINGBOXPROC) load(userptr, "glPrimitiveBoundingBox");
2034
glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
2035
glad_glReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels");
2036
glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
2037
glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
2038
glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
2039
glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC) load(userptr, "glTexBufferRange");
2040
glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
2041
glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
2042
glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) load(userptr, "glTexStorage3DMultisample");
2043
}
2044
static void glad_gl_load_GL_ARB_debug_output( GLADuserptrloadfunc load, void* userptr) {
2045
if(!GLAD_GL_ARB_debug_output) return;
2046
glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC) load(userptr, "glDebugMessageCallbackARB");
2047
glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC) load(userptr, "glDebugMessageControlARB");
2048
glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC) load(userptr, "glDebugMessageInsertARB");
2049
glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC) load(userptr, "glGetDebugMessageLogARB");
2050
}
2051
static void glad_gl_load_GL_ARB_framebuffer_object( GLADuserptrloadfunc load, void* userptr) {
2052
if(!GLAD_GL_ARB_framebuffer_object) return;
2053
glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
2054
glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
2055
glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
2056
glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
2057
glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
2058
glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
2059
glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
2060
glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
2061
glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
2062
glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
2063
glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
2064
glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
2065
glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
2066
glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
2067
glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
2068
glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
2069
glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
2070
glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
2071
glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
2072
glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
2073
}
2074
static void glad_gl_load_GL_ARB_get_program_binary( GLADuserptrloadfunc load, void* userptr) {
2075
if(!GLAD_GL_ARB_get_program_binary) return;
2076
glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary");
2077
glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary");
2078
glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri");
2079
}
2080
static void glad_gl_load_GL_EXT_framebuffer_blit( GLADuserptrloadfunc load, void* userptr) {
2081
if(!GLAD_GL_EXT_framebuffer_blit) return;
2082
glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC) load(userptr, "glBlitFramebufferEXT");
2083
}
2084
static void glad_gl_load_GL_EXT_framebuffer_multisample( GLADuserptrloadfunc load, void* userptr) {
2085
if(!GLAD_GL_EXT_framebuffer_multisample) return;
2086
glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) load(userptr, "glRenderbufferStorageMultisampleEXT");
2087
}
2088
static void glad_gl_load_GL_EXT_framebuffer_object( GLADuserptrloadfunc load, void* userptr) {
2089
if(!GLAD_GL_EXT_framebuffer_object) return;
2090
glad_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC) load(userptr, "glBindFramebufferEXT");
2091
glad_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC) load(userptr, "glBindRenderbufferEXT");
2092
glad_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) load(userptr, "glCheckFramebufferStatusEXT");
2093
glad_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC) load(userptr, "glDeleteFramebuffersEXT");
2094
glad_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC) load(userptr, "glDeleteRenderbuffersEXT");
2095
glad_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) load(userptr, "glFramebufferRenderbufferEXT");
2096
glad_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) load(userptr, "glFramebufferTexture1DEXT");
2097
glad_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) load(userptr, "glFramebufferTexture2DEXT");
2098
glad_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) load(userptr, "glFramebufferTexture3DEXT");
2099
glad_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC) load(userptr, "glGenFramebuffersEXT");
2100
glad_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC) load(userptr, "glGenRenderbuffersEXT");
2101
glad_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC) load(userptr, "glGenerateMipmapEXT");
2102
glad_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) load(userptr, "glGetFramebufferAttachmentParameterivEXT");
2103
glad_glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) load(userptr, "glGetRenderbufferParameterivEXT");
2104
glad_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC) load(userptr, "glIsFramebufferEXT");
2105
glad_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC) load(userptr, "glIsRenderbufferEXT");
2106
glad_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC) load(userptr, "glRenderbufferStorageEXT");
2107
}
2108
static void glad_gl_load_GL_OVR_multiview( GLADuserptrloadfunc load, void* userptr) {
2109
if(!GLAD_GL_OVR_multiview) return;
2110
glad_glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) load(userptr, "glFramebufferTextureMultiviewOVR");
2111
}
2112
2113
2114
2115
#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
2116
#define GLAD_GL_IS_SOME_NEW_VERSION 1
2117
#else
2118
#define GLAD_GL_IS_SOME_NEW_VERSION 0
2119
#endif
2120
2121
static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) {
2122
#if GLAD_GL_IS_SOME_NEW_VERSION
2123
if(GLAD_VERSION_MAJOR(version) < 3) {
2124
#else
2125
GLAD_UNUSED(version);
2126
GLAD_UNUSED(out_num_exts_i);
2127
GLAD_UNUSED(out_exts_i);
2128
#endif
2129
if (glad_glGetString == NULL) {
2130
return 0;
2131
}
2132
*out_exts = (const char *)glad_glGetString(GL_EXTENSIONS);
2133
#if GLAD_GL_IS_SOME_NEW_VERSION
2134
} else {
2135
unsigned int index = 0;
2136
unsigned int num_exts_i = 0;
2137
char **exts_i = NULL;
2138
if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) {
2139
return 0;
2140
}
2141
glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
2142
if (num_exts_i > 0) {
2143
exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i));
2144
}
2145
if (exts_i == NULL) {
2146
return 0;
2147
}
2148
for(index = 0; index < num_exts_i; index++) {
2149
const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index);
2150
size_t len = strlen(gl_str_tmp) + 1;
2151
2152
char *local_str = (char*) malloc(len * sizeof(char));
2153
if(local_str != NULL) {
2154
memcpy(local_str, gl_str_tmp, len * sizeof(char));
2155
}
2156
2157
exts_i[index] = local_str;
2158
}
2159
2160
*out_num_exts_i = num_exts_i;
2161
*out_exts_i = exts_i;
2162
}
2163
#endif
2164
return 1;
2165
}
2166
static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) {
2167
if (exts_i != NULL) {
2168
unsigned int index;
2169
for(index = 0; index < num_exts_i; index++) {
2170
free((void *) (exts_i[index]));
2171
}
2172
free((void *)exts_i);
2173
exts_i = NULL;
2174
}
2175
}
2176
static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) {
2177
if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) {
2178
const char *extensions;
2179
const char *loc;
2180
const char *terminator;
2181
extensions = exts;
2182
if(extensions == NULL || ext == NULL) {
2183
return 0;
2184
}
2185
while(1) {
2186
loc = strstr(extensions, ext);
2187
if(loc == NULL) {
2188
return 0;
2189
}
2190
terminator = loc + strlen(ext);
2191
if((loc == extensions || *(loc - 1) == ' ') &&
2192
(*terminator == ' ' || *terminator == '\0')) {
2193
return 1;
2194
}
2195
extensions = terminator;
2196
}
2197
} else {
2198
unsigned int index;
2199
for(index = 0; index < num_exts_i; index++) {
2200
const char *e = exts_i[index];
2201
if(strcmp(e, ext) == 0) {
2202
return 1;
2203
}
2204
}
2205
}
2206
return 0;
2207
}
2208
2209
static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
2210
return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
2211
}
2212
2213
static int glad_gl_find_extensions_gl( int version) {
2214
const char *exts = NULL;
2215
unsigned int num_exts_i = 0;
2216
char **exts_i = NULL;
2217
if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0;
2218
2219
GLAD_GL_ARB_debug_output = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_debug_output");
2220
GLAD_GL_ARB_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_object");
2221
GLAD_GL_ARB_get_program_binary = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_get_program_binary");
2222
GLAD_GL_EXT_framebuffer_blit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_blit");
2223
GLAD_GL_EXT_framebuffer_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_multisample");
2224
GLAD_GL_EXT_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_object");
2225
GLAD_GL_OVR_multiview = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview");
2226
GLAD_GL_OVR_multiview2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview2");
2227
2228
glad_gl_free_extensions(exts_i, num_exts_i);
2229
2230
return 1;
2231
}
2232
2233
static int glad_gl_find_core_gl(void) {
2234
int i;
2235
const char* version;
2236
const char* prefixes[] = {
2237
"OpenGL ES-CM ",
2238
"OpenGL ES-CL ",
2239
"OpenGL ES ",
2240
"OpenGL SC ",
2241
NULL
2242
};
2243
int major = 0;
2244
int minor = 0;
2245
version = (const char*) glad_glGetString(GL_VERSION);
2246
if (!version) return 0;
2247
for (i = 0; prefixes[i]; i++) {
2248
const size_t length = strlen(prefixes[i]);
2249
if (strncmp(version, prefixes[i], length) == 0) {
2250
version += length;
2251
break;
2252
}
2253
}
2254
2255
GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
2256
2257
GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
2258
GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
2259
GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
2260
GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
2261
GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
2262
GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
2263
GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
2264
GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
2265
GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
2266
GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
2267
GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
2268
GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
2269
2270
return GLAD_MAKE_VERSION(major, minor);
2271
}
2272
2273
int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) {
2274
int version;
2275
2276
glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
2277
if(glad_glGetString == NULL) return 0;
2278
if(glad_glGetString(GL_VERSION) == NULL) return 0;
2279
version = glad_gl_find_core_gl();
2280
2281
glad_gl_load_GL_VERSION_1_0(load, userptr);
2282
glad_gl_load_GL_VERSION_1_1(load, userptr);
2283
glad_gl_load_GL_VERSION_1_2(load, userptr);
2284
glad_gl_load_GL_VERSION_1_3(load, userptr);
2285
glad_gl_load_GL_VERSION_1_4(load, userptr);
2286
glad_gl_load_GL_VERSION_1_5(load, userptr);
2287
glad_gl_load_GL_VERSION_2_0(load, userptr);
2288
glad_gl_load_GL_VERSION_2_1(load, userptr);
2289
glad_gl_load_GL_VERSION_3_0(load, userptr);
2290
glad_gl_load_GL_VERSION_3_1(load, userptr);
2291
glad_gl_load_GL_VERSION_3_2(load, userptr);
2292
glad_gl_load_GL_VERSION_3_3(load, userptr);
2293
2294
if (!glad_gl_find_extensions_gl(version)) return 0;
2295
glad_gl_load_GL_ARB_debug_output(load, userptr);
2296
glad_gl_load_GL_ARB_framebuffer_object(load, userptr);
2297
glad_gl_load_GL_ARB_get_program_binary(load, userptr);
2298
glad_gl_load_GL_EXT_framebuffer_blit(load, userptr);
2299
glad_gl_load_GL_EXT_framebuffer_multisample(load, userptr);
2300
glad_gl_load_GL_EXT_framebuffer_object(load, userptr);
2301
glad_gl_load_GL_OVR_multiview(load, userptr);
2302
2303
2304
2305
return version;
2306
}
2307
2308
2309
int gladLoadGL( GLADloadfunc load) {
2310
return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
2311
}
2312
2313
static int glad_gl_find_extensions_gles2( int version) {
2314
const char *exts = NULL;
2315
unsigned int num_exts_i = 0;
2316
char **exts_i = NULL;
2317
if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0;
2318
2319
GLAD_GL_OVR_multiview = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview");
2320
GLAD_GL_OVR_multiview2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview2");
2321
2322
glad_gl_free_extensions(exts_i, num_exts_i);
2323
2324
return 1;
2325
}
2326
2327
static int glad_gl_find_core_gles2(void) {
2328
int i;
2329
const char* version;
2330
const char* prefixes[] = {
2331
"OpenGL ES-CM ",
2332
"OpenGL ES-CL ",
2333
"OpenGL ES ",
2334
"OpenGL SC ",
2335
NULL
2336
};
2337
int major = 0;
2338
int minor = 0;
2339
version = (const char*) glad_glGetString(GL_VERSION);
2340
if (!version) return 0;
2341
for (i = 0; prefixes[i]; i++) {
2342
const size_t length = strlen(prefixes[i]);
2343
if (strncmp(version, prefixes[i], length) == 0) {
2344
version += length;
2345
break;
2346
}
2347
}
2348
2349
GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
2350
2351
GLAD_GL_ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
2352
GLAD_GL_ES_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
2353
GLAD_GL_ES_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
2354
GLAD_GL_ES_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
2355
2356
return GLAD_MAKE_VERSION(major, minor);
2357
}
2358
2359
int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) {
2360
int version;
2361
2362
glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
2363
if(glad_glGetString == NULL) return 0;
2364
if(glad_glGetString(GL_VERSION) == NULL) return 0;
2365
version = glad_gl_find_core_gles2();
2366
2367
glad_gl_load_GL_ES_VERSION_2_0(load, userptr);
2368
glad_gl_load_GL_ES_VERSION_3_0(load, userptr);
2369
glad_gl_load_GL_ES_VERSION_3_1(load, userptr);
2370
glad_gl_load_GL_ES_VERSION_3_2(load, userptr);
2371
2372
if (!glad_gl_find_extensions_gles2(version)) return 0;
2373
glad_gl_load_GL_OVR_multiview(load, userptr);
2374
2375
2376
2377
return version;
2378
}
2379
2380
2381
int gladLoadGLES2( GLADloadfunc load) {
2382
return gladLoadGLES2UserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
2383
}
2384
2385
2386
2387
2388
2389
#ifdef GLAD_GL
2390
2391
#ifndef GLAD_LOADER_LIBRARY_C_
2392
#define GLAD_LOADER_LIBRARY_C_
2393
2394
#include <stddef.h>
2395
#include <stdlib.h>
2396
2397
#if GLAD_PLATFORM_WIN32
2398
#include <windows.h>
2399
#else
2400
#include <dlfcn.h>
2401
#endif
2402
2403
2404
static void* glad_get_dlopen_handle(const char *lib_names[], int length) {
2405
void *handle = NULL;
2406
int i;
2407
2408
for (i = 0; i < length; ++i) {
2409
#if GLAD_PLATFORM_WIN32
2410
#if GLAD_PLATFORM_UWP
2411
size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR);
2412
LPWSTR buffer = (LPWSTR) malloc(buffer_size);
2413
if (buffer != NULL) {
2414
int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size);
2415
if (ret != 0) {
2416
handle = (void*) LoadPackagedLibrary(buffer, 0);
2417
}
2418
free((void*) buffer);
2419
}
2420
#else
2421
handle = (void*) LoadLibraryA(lib_names[i]);
2422
#endif
2423
#else
2424
handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL);
2425
#endif
2426
if (handle != NULL) {
2427
return handle;
2428
}
2429
}
2430
2431
return NULL;
2432
}
2433
2434
static void glad_close_dlopen_handle(void* handle) {
2435
if (handle != NULL) {
2436
#if GLAD_PLATFORM_WIN32
2437
FreeLibrary((HMODULE) handle);
2438
#else
2439
dlclose(handle);
2440
#endif
2441
}
2442
}
2443
2444
static GLADapiproc glad_dlsym_handle(void* handle, const char *name) {
2445
if (handle == NULL) {
2446
return NULL;
2447
}
2448
2449
#if GLAD_PLATFORM_WIN32
2450
return (GLADapiproc) GetProcAddress((HMODULE) handle, name);
2451
#else
2452
return GLAD_GNUC_EXTENSION (GLADapiproc) dlsym(handle, name);
2453
#endif
2454
}
2455
2456
#endif /* GLAD_LOADER_LIBRARY_C_ */
2457
2458
typedef void* (GLAD_API_PTR *GLADglprocaddrfunc)(const char*);
2459
struct _glad_gl_userptr {
2460
void *handle;
2461
GLADglprocaddrfunc gl_get_proc_address_ptr;
2462
};
2463
2464
static GLADapiproc glad_gl_get_proc(void *vuserptr, const char *name) {
2465
struct _glad_gl_userptr userptr = *(struct _glad_gl_userptr*) vuserptr;
2466
GLADapiproc result = NULL;
2467
2468
if(userptr.gl_get_proc_address_ptr != NULL) {
2469
result = GLAD_GNUC_EXTENSION (GLADapiproc) userptr.gl_get_proc_address_ptr(name);
2470
}
2471
if(result == NULL) {
2472
result = glad_dlsym_handle(userptr.handle, name);
2473
}
2474
2475
return result;
2476
}
2477
2478
static void* _glad_gles_loader_handle = NULL;
2479
2480
static void* glad_gl_dlopen_handle(void) {
2481
#if GLAD_PLATFORM_APPLE
2482
static const char *NAMES[] = {
2483
"../Frameworks/OpenGL.framework/OpenGL",
2484
"/Library/Frameworks/OpenGL.framework/OpenGL",
2485
"/System/Library/Frameworks/OpenGL.framework/OpenGL",
2486
"/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"
2487
};
2488
#elif GLAD_PLATFORM_WIN32
2489
static const char *NAMES[] = {"opengl32.dll"};
2490
#else
2491
static const char *NAMES[] = {
2492
#if defined(__CYGWIN__)
2493
"libGL-1.so",
2494
#endif
2495
"libGL.so.1",
2496
"libGL.so"
2497
};
2498
#endif
2499
2500
if (_glad_gles_loader_handle == NULL) {
2501
_glad_gles_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0]));
2502
}
2503
2504
return _glad_gles_loader_handle;
2505
}
2506
2507
static struct _glad_gl_userptr glad_gl_build_userptr(void *handle) {
2508
struct _glad_gl_userptr userptr;
2509
2510
userptr.handle = handle;
2511
#if GLAD_PLATFORM_APPLE || defined(__HAIKU__)
2512
userptr.gl_get_proc_address_ptr = NULL;
2513
#elif GLAD_PLATFORM_WIN32
2514
userptr.gl_get_proc_address_ptr =
2515
(GLADglprocaddrfunc) glad_dlsym_handle(handle, "wglGetProcAddress");
2516
#else
2517
userptr.gl_get_proc_address_ptr =
2518
(GLADglprocaddrfunc) glad_dlsym_handle(handle, "glXGetProcAddressARB");
2519
#endif
2520
2521
return userptr;
2522
}
2523
2524
int gladLoaderLoadGL(void) {
2525
int version = 0;
2526
void *handle;
2527
int did_load = 0;
2528
struct _glad_gl_userptr userptr;
2529
2530
did_load = _glad_gles_loader_handle == NULL;
2531
handle = glad_gl_dlopen_handle();
2532
if (handle) {
2533
userptr = glad_gl_build_userptr(handle);
2534
2535
version = gladLoadGLUserPtr(glad_gl_get_proc, &userptr);
2536
2537
if (did_load) {
2538
gladLoaderUnloadGL();
2539
}
2540
}
2541
2542
return version;
2543
}
2544
2545
2546
2547
void gladLoaderUnloadGL(void) {
2548
if (_glad_gles_loader_handle != NULL) {
2549
glad_close_dlopen_handle(_glad_gles_loader_handle);
2550
_glad_gles_loader_handle = NULL;
2551
}
2552
}
2553
2554
#endif /* GLAD_GL */
2555
#ifdef GLAD_GLES2
2556
2557
#ifndef GLAD_LOADER_LIBRARY_C_
2558
#define GLAD_LOADER_LIBRARY_C_
2559
2560
#include <stddef.h>
2561
#include <stdlib.h>
2562
2563
#if GLAD_PLATFORM_WIN32
2564
#include <windows.h>
2565
#else
2566
#include <dlfcn.h>
2567
#endif
2568
2569
2570
static void* glad_get_dlopen_handle(const char *lib_names[], int length) {
2571
void *handle = NULL;
2572
int i;
2573
2574
for (i = 0; i < length; ++i) {
2575
#if GLAD_PLATFORM_WIN32
2576
#if GLAD_PLATFORM_UWP
2577
size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR);
2578
LPWSTR buffer = (LPWSTR) malloc(buffer_size);
2579
if (buffer != NULL) {
2580
int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size);
2581
if (ret != 0) {
2582
handle = (void*) LoadPackagedLibrary(buffer, 0);
2583
}
2584
free((void*) buffer);
2585
}
2586
#else
2587
handle = (void*) LoadLibraryA(lib_names[i]);
2588
#endif
2589
#else
2590
handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL);
2591
#endif
2592
if (handle != NULL) {
2593
return handle;
2594
}
2595
}
2596
2597
return NULL;
2598
}
2599
2600
static void glad_close_dlopen_handle(void* handle) {
2601
if (handle != NULL) {
2602
#if GLAD_PLATFORM_WIN32
2603
FreeLibrary((HMODULE) handle);
2604
#else
2605
dlclose(handle);
2606
#endif
2607
}
2608
}
2609
2610
static GLADapiproc glad_dlsym_handle(void* handle, const char *name) {
2611
if (handle == NULL) {
2612
return NULL;
2613
}
2614
2615
#if GLAD_PLATFORM_WIN32
2616
return (GLADapiproc) GetProcAddress((HMODULE) handle, name);
2617
#else
2618
return GLAD_GNUC_EXTENSION (GLADapiproc) dlsym(handle, name);
2619
#endif
2620
}
2621
2622
#endif /* GLAD_LOADER_LIBRARY_C_ */
2623
2624
#if GLAD_PLATFORM_EMSCRIPTEN
2625
#ifndef GLAD_EGL_H_
2626
typedef void (*__eglMustCastToProperFunctionPointerType)(void);
2627
typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char *name);
2628
#endif
2629
extern __eglMustCastToProperFunctionPointerType emscripten_GetProcAddress(const char *name);
2630
#elif EGL_STATIC
2631
typedef void (*__eglMustCastToProperFunctionPointerType)(void);
2632
typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char *name);
2633
extern __eglMustCastToProperFunctionPointerType GLAD_API_PTR eglGetProcAddress(const char *name);
2634
#else
2635
#include <glad/egl.h>
2636
#endif
2637
2638
2639
struct _glad_gles2_userptr {
2640
void *handle;
2641
PFNEGLGETPROCADDRESSPROC get_proc_address_ptr;
2642
};
2643
2644
2645
static GLADapiproc glad_gles2_get_proc(void *vuserptr, const char* name) {
2646
struct _glad_gles2_userptr userptr = *(struct _glad_gles2_userptr*) vuserptr;
2647
GLADapiproc result = NULL;
2648
2649
#if GLAD_PLATFORM_EMSCRIPTEN
2650
GLAD_UNUSED(glad_dlsym_handle);
2651
#else
2652
result = glad_dlsym_handle(userptr.handle, name);
2653
#endif
2654
if (result == NULL) {
2655
result = userptr.get_proc_address_ptr(name);
2656
}
2657
2658
return result;
2659
}
2660
2661
static void* _glad_GL_loader_handle = NULL;
2662
2663
static void* glad_gles2_dlopen_handle(void) {
2664
#if GLAD_PLATFORM_EMSCRIPTEN
2665
#elif GLAD_PLATFORM_APPLE
2666
static const char *NAMES[] = {"libGLESv2.dylib"};
2667
#elif GLAD_PLATFORM_WIN32
2668
static const char *NAMES[] = {"GLESv2.dll", "libGLESv2.dll"};
2669
#else
2670
static const char *NAMES[] = {"libGLESv2.so.2", "libGLESv2.so"};
2671
#endif
2672
2673
#if GLAD_PLATFORM_EMSCRIPTEN
2674
GLAD_UNUSED(glad_get_dlopen_handle);
2675
return NULL;
2676
#else
2677
if (_glad_GL_loader_handle == NULL) {
2678
_glad_GL_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0]));
2679
}
2680
2681
return _glad_GL_loader_handle;
2682
#endif
2683
}
2684
2685
static struct _glad_gles2_userptr glad_gles2_build_userptr(void *handle) {
2686
struct _glad_gles2_userptr userptr;
2687
#if GLAD_PLATFORM_EMSCRIPTEN
2688
GLAD_UNUSED(handle);
2689
userptr.get_proc_address_ptr = emscripten_GetProcAddress;
2690
#else
2691
userptr.handle = handle;
2692
userptr.get_proc_address_ptr = eglGetProcAddress;
2693
#endif
2694
return userptr;
2695
}
2696
2697
int gladLoaderLoadGLES2(void) {
2698
int version = 0;
2699
void *handle = NULL;
2700
int did_load = 0;
2701
struct _glad_gles2_userptr userptr;
2702
2703
#if GLAD_PLATFORM_EMSCRIPTEN
2704
GLAD_UNUSED(handle);
2705
GLAD_UNUSED(did_load);
2706
GLAD_UNUSED(glad_gles2_dlopen_handle);
2707
GLAD_UNUSED(glad_gles2_build_userptr);
2708
userptr.get_proc_address_ptr = emscripten_GetProcAddress;
2709
version = gladLoadGLES2UserPtr(glad_gles2_get_proc, &userptr);
2710
#else
2711
if (eglGetProcAddress == NULL) {
2712
return 0;
2713
}
2714
2715
did_load = _glad_GL_loader_handle == NULL;
2716
handle = glad_gles2_dlopen_handle();
2717
if (handle != NULL) {
2718
userptr = glad_gles2_build_userptr(handle);
2719
2720
version = gladLoadGLES2UserPtr(glad_gles2_get_proc, &userptr);
2721
2722
if (!version && did_load) {
2723
gladLoaderUnloadGLES2();
2724
}
2725
}
2726
#endif
2727
2728
return version;
2729
}
2730
2731
2732
2733
void gladLoaderUnloadGLES2(void) {
2734
if (_glad_GL_loader_handle != NULL) {
2735
glad_close_dlopen_handle(_glad_GL_loader_handle);
2736
_glad_GL_loader_handle = NULL;
2737
}
2738
}
2739
2740
#endif /* GLAD_GLES2 */
2741
2742
#ifdef __cplusplus
2743
}
2744
#endif
2745
2746